summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-07-03 18:59:43 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-07-03 18:59:43 +0000
commit86d29476cecbe374779e4bb55c8bf313a50b62da (patch)
tree52ec570a8d7d60dc4effc789ff2943098e480742
parent42e33cc37c40f16197a8ce48e24ab1c63ff71126 (diff)
downloadbaldeagleos-repo-86d29476cecbe374779e4bb55c8bf313a50b62da.tar.gz
baldeagleos-repo-86d29476cecbe374779e4bb55c8bf313a50b62da.tar.xz
baldeagleos-repo-86d29476cecbe374779e4bb55c8bf313a50b62da.zip
Adding metadata
-rw-r--r--app-admin/mcelog/Manifest4
-rw-r--r--app-admin/mcelog/mcelog-200.ebuild54
-rw-r--r--app-admin/mcelog/mcelog-201.ebuild54
-rw-r--r--app-admin/mcelog/mcelog-202.ebuild54
-rw-r--r--app-admin/mcelog/mcelog-204.ebuild54
-rw-r--r--app-admin/needrestart/needrestart-3.11.ebuild2
-rw-r--r--app-admin/sudo-rs/Manifest4
-rw-r--r--app-admin/sudo-rs/sudo-rs-0.2.7.ebuild (renamed from app-admin/sudo-rs/sudo-rs-0.2.6.ebuild)18
-rw-r--r--app-admin/xkcdpass/Manifest2
-rw-r--r--app-admin/xkcdpass/xkcdpass-1.19.8.ebuild40
-rw-r--r--app-admin/xkcdpass/xkcdpass-1.19.9.ebuild40
-rw-r--r--app-arch/dpkg/dpkg-1.22.19.ebuild2
-rw-r--r--app-arch/innoextract/innoextract-1.10_pre20250206.ebuild2
-rw-r--r--app-crypt/gnupg/gnupg-2.4.8.ebuild2
-rw-r--r--app-crypt/jitterentropy/jitterentropy-3.6.0.ebuild2
-rw-r--r--app-doc/python-docs/python-docs-3.10.18.ebuild2
-rw-r--r--app-doc/python-docs/python-docs-3.12.11.ebuild2
-rw-r--r--app-editors/mg/mg-20230501.ebuild8
-rw-r--r--app-i18n/librime-lua/librime-lua-20240819212322-r1.ebuild12
-rw-r--r--app-i18n/librime-lua/librime-lua-99999999999999.ebuild12
-rw-r--r--app-i18n/librime/librime-1.13.1.ebuild5
-rw-r--r--app-misc/durdraw/Manifest1
-rw-r--r--app-misc/durdraw/durdraw-0.29.0.ebuild25
-rw-r--r--app-misc/durdraw/metadata.xml12
-rw-r--r--app-misc/fastfetch/Manifest2
-rw-r--r--app-misc/fastfetch/fastfetch-2.47.0.ebuild (renamed from app-misc/fastfetch/fastfetch-2.46.0.ebuild)0
-rw-r--r--app-shells/direnv/Manifest2
-rw-r--r--app-shells/direnv/direnv-2.37.0.ebuild29
-rw-r--r--app-shells/fzf/fzf-0.62.0.ebuild2
-rw-r--r--app-text/libgepub/libgepub-0.7.3.ebuild2
-rw-r--r--app-text/tesseract/tesseract-5.5.1.ebuild2
-rw-r--r--app-text/xiphos/Manifest1
-rw-r--r--app-text/xiphos/files/xiphos-4.3.2-fix_odr.patch36
-rw-r--r--app-text/xiphos/files/xiphos-4.3.2-include_dbus.patch24
-rw-r--r--app-text/xiphos/xiphos-4.3.2.ebuild66
-rw-r--r--dev-cpp/cpptrace/Manifest2
-rw-r--r--dev-cpp/cpptrace/cpptrace-1.0.2.ebuild (renamed from dev-cpp/cpptrace/cpptrace-0.8.3.ebuild)0
-rw-r--r--dev-db/duckdb/Manifest3
-rw-r--r--dev-db/duckdb/duckdb-1.2.1.ebuild27
-rw-r--r--dev-db/duckdb/duckdb-1.3.1.ebuild (renamed from dev-db/duckdb/duckdb-1.2.2-r1.ebuild)0
-rw-r--r--dev-db/limbo/Manifest4
-rw-r--r--dev-db/turso/Manifest5
-rw-r--r--dev-db/turso/metadata.xml (renamed from dev-db/limbo/metadata.xml)2
-rw-r--r--dev-db/turso/turso-0.0.22.ebuild (renamed from dev-db/limbo/limbo-0.0.22.ebuild)11
-rw-r--r--dev-db/turso/turso-0.1.1.ebuild (renamed from dev-db/limbo/limbo-0.0.19.ebuild)24
-rw-r--r--dev-db/unixODBC/unixODBC-2.3.12-r2.ebuild2
-rw-r--r--dev-debug/gdbgui/Manifest1
-rw-r--r--dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild26
-rw-r--r--dev-lang/mujs/mujs-1.3.6.ebuild2
-rw-r--r--dev-lang/perl/Manifest3
-rw-r--r--dev-lang/perl/perl-5.42.0.ebuild1
-rw-r--r--dev-lang/perl/perl-5.42.0_rc1.ebuild870
-rw-r--r--dev-lang/perl/perl-5.42.0_rc2.ebuild870
-rw-r--r--dev-lang/perl/perl-5.42.0_rc3.ebuild864
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.18.0.ebuild2
-rw-r--r--dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild1
-rw-r--r--dev-libs/cpuinfo/files/cpuinfo-2024.10.22.2-cmake.patch25
-rw-r--r--dev-libs/ell/Manifest5
-rw-r--r--dev-libs/ell/ell-0.71.ebuild59
-rw-r--r--dev-libs/ell/ell-0.72.ebuild59
-rw-r--r--dev-libs/ell/ell-0.73.ebuild59
-rw-r--r--dev-libs/ell/ell-0.74.ebuild59
-rw-r--r--dev-libs/ell/ell-0.76.ebuild59
-rw-r--r--dev-libs/glib/glib-2.84.3.ebuild2
-rw-r--r--dev-libs/gumbo/gumbo-0.13.1.ebuild2
-rw-r--r--dev-libs/jansson/jansson-2.14.1.ebuild2
-rw-r--r--dev-libs/libcpuid/Manifest4
-rw-r--r--dev-libs/libcpuid/libcpuid-0.6.4.ebuild37
-rw-r--r--dev-libs/libcpuid/libcpuid-0.6.5.ebuild37
-rw-r--r--dev-libs/libcpuid/libcpuid-0.7.0-r1.ebuild37
-rw-r--r--dev-libs/libcpuid/libcpuid-0.7.1.ebuild37
-rw-r--r--dev-libs/libedit/libedit-20240808.3.1.ebuild9
-rw-r--r--dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild2
-rw-r--r--dev-libs/libgee/libgee-0.20.8.ebuild2
-rw-r--r--dev-libs/librdkafka/librdkafka-2.8.0.ebuild2
-rw-r--r--dev-libs/newt/Manifest1
-rw-r--r--dev-libs/newt/files/newt-0.52.21-python-sitedir.patch18
-rw-r--r--dev-libs/newt/newt-0.52.24-r1.ebuild102
-rw-r--r--dev-libs/newt/newt-0.52.25-r1.ebuild2
-rw-r--r--dev-libs/newt/newt-0.52.25.ebuild90
-rw-r--r--dev-libs/nss/Manifest1
-rw-r--r--dev-libs/nss/nss-3.113.1.ebuild448
-rw-r--r--dev-libs/olm/olm-3.2.16-r1.ebuild2
-rw-r--r--dev-libs/zziplib/zziplib-0.13.79-r1.ebuild2
-rw-r--r--dev-lua/luasystem/luasystem-0.6.2.ebuild2
-rw-r--r--dev-perl/Alien-Build/Alien-Build-2.840.0-r1.ebuild2
-rw-r--r--dev-perl/Text-CSV/Text-CSV-2.40.0.ebuild2
-rw-r--r--dev-python/absl-py/Manifest1
-rw-r--r--dev-python/absl-py/absl-py-2.2.2.ebuild81
-rw-r--r--dev-python/absl-py/absl-py-2.3.0.ebuild2
-rw-r--r--dev-python/audioop-lts/audioop-lts-0.2.1.ebuild2
-rw-r--r--dev-python/audioread/audioread-3.0.1-r1.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.9.1.ebuild2
-rw-r--r--dev-python/greenlet/greenlet-3.2.3.ebuild2
-rw-r--r--dev-python/grpcio-status/Manifest2
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.72.0.ebuild47
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.72.1.ebuild2
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.73.0.ebuild47
-rw-r--r--dev-python/jplephem/Manifest2
-rw-r--r--dev-python/jplephem/jplephem-2.23.ebuild (renamed from dev-python/jplephem/jplephem-2.21.ebuild)17
-rw-r--r--dev-python/numexpr/numexpr-2.11.0.ebuild2
-rw-r--r--dev-python/propcache/propcache-0.3.2.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.50.1.ebuild2
-rw-r--r--dev-python/pyqt6-sip/pyqt6-sip-13.10.2.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.12.11.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-27.0.0.ebuild2
-rw-r--r--dev-python/structlog/Manifest2
-rw-r--r--dev-python/structlog/structlog-25.2.0.ebuild36
-rw-r--r--dev-python/structlog/structlog-25.3.0.ebuild31
-rw-r--r--dev-python/structlog/structlog-25.4.0.ebuild2
-rw-r--r--dev-python/xarray/Manifest3
-rw-r--r--dev-python/xarray/xarray-2025.3.1.ebuild119
-rw-r--r--dev-python/xarray/xarray-2025.4.0.ebuild119
-rw-r--r--dev-python/xarray/xarray-2025.6.0.ebuild119
-rw-r--r--dev-python/xarray/xarray-2025.6.1.ebuild2
-rw-r--r--dev-ruby/activestorage/activestorage-7.1.5.1.ebuild4
-rw-r--r--dev-ruby/activestorage/activestorage-7.2.2.1.ebuild4
-rw-r--r--dev-ruby/activestorage/activestorage-8.0.2.ebuild2
-rw-r--r--dev-util/cbindgen/cbindgen-0.29.0.ebuild2
-rw-r--r--dev-util/gdbus-codegen/gdbus-codegen-2.84.3.ebuild2
-rw-r--r--dev-util/glib-utils/glib-utils-2.84.3.ebuild2
-rw-r--r--dev-util/pahole/pahole-1.30.ebuild2
-rw-r--r--dev-util/perf/perf-6.14.ebuild2
-rw-r--r--dev-util/perf/perf-6.15.ebuild2
-rw-r--r--dev-util/perf/perf-6.7.ebuild4
-rw-r--r--dev-util/riffdiff/Manifest2
-rw-r--r--dev-util/riffdiff/riffdiff-3.4.0.ebuild24
-rw-r--r--dev-util/treecc/treecc-0.3.10-r3.ebuild2
-rw-r--r--dev-util/unifdef/unifdef-2.12-r2.ebuild2
-rw-r--r--dev-vcs/jj/Manifest2
-rw-r--r--dev-vcs/jj/jj-0.31.0.ebuild46
-rw-r--r--dev-vcs/jj/jj-9999.ebuild3
-rw-r--r--games-arcade/gnome-nibbles/gnome-nibbles-4.1.0.ebuild2
-rw-r--r--games-util/curseforge/Manifest2
-rw-r--r--games-util/curseforge/curseforge-1.281.2_p27023.ebuild (renamed from games-util/curseforge/curseforge-1.279.0_p26201.ebuild)0
-rw-r--r--gnome-base/gnome-session/gnome-session-47.0.1-r2.ebuild2
-rw-r--r--gnome-base/gnome-settings-daemon/gnome-settings-daemon-47.2.ebuild2
-rw-r--r--gnome-extra/gnome-characters/gnome-characters-47.0.ebuild2
-rw-r--r--gnome-extra/gnome-color-manager/gnome-color-manager-3.36.2-r1.ebuild2
-rw-r--r--gui-apps/wmenu/wmenu-0.2.0.ebuild2
-rw-r--r--gui-libs/gtk-layer-shell/gtk-layer-shell-0.9.2.ebuild2
-rw-r--r--gui-libs/vte-common/vte-common-0.78.5.ebuild2
-rw-r--r--mail-client/thunderbird-bin/Manifest66
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.0.ebuild285
-rw-r--r--mail-client/thunderbird/Manifest65
-rw-r--r--mail-client/thunderbird/thunderbird-128.12.0.ebuild2
-rw-r--r--mail-client/thunderbird/thunderbird-140.0.ebuild1162
-rw-r--r--media-gfx/chafa/chafa-1.16.1.ebuild2
-rw-r--r--media-gfx/eog/eog-47.0.ebuild2
-rw-r--r--media-gfx/fotocx/Manifest4
-rw-r--r--media-gfx/fotocx/fotocx-24.50.ebuild79
-rw-r--r--media-gfx/fotocx/fotocx-24.60.ebuild79
-rw-r--r--media-gfx/fotocx/fotocx-25.1.ebuild (renamed from media-gfx/fotocx/fotocx-24.70.ebuild)2
-rw-r--r--media-gfx/gnome-font-viewer/gnome-font-viewer-47.0.ebuild2
-rw-r--r--media-gfx/photoqt/Manifest1
-rw-r--r--media-gfx/photoqt/photoqt-4.9.2.ebuild109
-rw-r--r--media-libs/alsa-lib/alsa-lib-1.2.14.ebuild2
-rw-r--r--media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.14.ebuild2
-rw-r--r--media-libs/bcg729/bcg729-1.1.1-r1.ebuild2
-rw-r--r--media-libs/fontconfig/fontconfig-2.16.2-r1.ebuild2
-rw-r--r--media-libs/libva/libva-2.22.0-r1.ebuild2
-rw-r--r--media-libs/opencomposite/opencomposite-9999.ebuild1
-rw-r--r--media-libs/openexr/openexr-3.3.3.ebuild2
-rw-r--r--media-sound/Tauon/Manifest2
-rw-r--r--media-sound/Tauon/Tauon-7.9.0.ebuild104
-rw-r--r--media-sound/Tauon/Tauon-8.1.0.ebuild (renamed from media-sound/Tauon/Tauon-8.0.1.ebuild)5
-rw-r--r--media-sound/Tauon/files/Tauon-8.1.0-fix-locale-path.patch15
-rw-r--r--media-sound/alsa-utils/alsa-utils-1.2.14.ebuild2
-rw-r--r--media-sound/easytag/easytag-2.4.3-r8.ebuild6
-rw-r--r--media-sound/easytag/easytag-2.4.3-r9.ebuild82
-rw-r--r--media-sound/rmpc/Manifest2
-rw-r--r--media-sound/rmpc/metadata.xml12
-rw-r--r--media-sound/rmpc/rmpc-0.9.0.ebuild33
-rw-r--r--media-video/wireplumber/wireplumber-0.5.10.ebuild2
-rw-r--r--metadata/md5-cache/app-admin/mcelog-20016
-rw-r--r--metadata/md5-cache/app-admin/mcelog-20116
-rw-r--r--metadata/md5-cache/app-admin/mcelog-20216
-rw-r--r--metadata/md5-cache/app-admin/mcelog-20416
-rw-r--r--metadata/md5-cache/app-admin/needrestart-3.114
-rw-r--r--metadata/md5-cache/app-admin/sudo-rs-0.2.7 (renamed from metadata/md5-cache/app-admin/sudo-rs-0.2.6)6
-rw-r--r--metadata/md5-cache/app-admin/xkcdpass-1.19.816
-rw-r--r--metadata/md5-cache/app-admin/xkcdpass-1.19.916
-rw-r--r--metadata/md5-cache/app-arch/dpkg-1.22.194
-rw-r--r--metadata/md5-cache/app-arch/innoextract-1.10_pre202502064
-rw-r--r--metadata/md5-cache/app-crypt/gnupg-2.4.84
-rw-r--r--metadata/md5-cache/app-crypt/jitterentropy-3.6.04
-rw-r--r--metadata/md5-cache/app-doc/python-docs-3.10.184
-rw-r--r--metadata/md5-cache/app-doc/python-docs-3.12.114
-rw-r--r--metadata/md5-cache/app-editors/mg-202305016
-rw-r--r--metadata/md5-cache/app-i18n/librime-1.13.12
-rw-r--r--metadata/md5-cache/app-i18n/librime-lua-20240819212322-r14
-rw-r--r--metadata/md5-cache/app-i18n/librime-lua-999999999999994
-rw-r--r--metadata/md5-cache/app-misc/durdraw-0.29.0 (renamed from metadata/md5-cache/dev-python/absl-py-2.2.2)15
-rw-r--r--metadata/md5-cache/app-misc/fastfetch-2.47.0 (renamed from metadata/md5-cache/app-misc/fastfetch-2.46.0)2
-rw-r--r--metadata/md5-cache/app-shells/direnv-2.37.013
-rw-r--r--metadata/md5-cache/app-shells/fzf-0.62.04
-rw-r--r--metadata/md5-cache/app-text/libgepub-0.7.34
-rw-r--r--metadata/md5-cache/app-text/tesseract-5.5.14
-rw-r--r--metadata/md5-cache/app-text/xiphos-4.3.216
-rw-r--r--metadata/md5-cache/dev-cpp/cpptrace-1.0.2 (renamed from metadata/md5-cache/dev-cpp/cpptrace-0.8.3)2
-rw-r--r--metadata/md5-cache/dev-db/duckdb-1.2.113
-rw-r--r--metadata/md5-cache/dev-db/duckdb-1.3.1 (renamed from metadata/md5-cache/dev-db/duckdb-1.2.2-r1)2
-rw-r--r--metadata/md5-cache/dev-db/turso-0.0.22 (renamed from metadata/md5-cache/dev-db/limbo-0.0.22)4
-rw-r--r--metadata/md5-cache/dev-db/turso-0.1.1 (renamed from metadata/md5-cache/dev-db/limbo-0.0.19)10
-rw-r--r--metadata/md5-cache/dev-db/unixODBC-2.3.12-r24
-rw-r--r--metadata/md5-cache/dev-debug/gdbgui-0.15.3.016
-rw-r--r--metadata/md5-cache/dev-lang/mujs-1.3.64
-rw-r--r--metadata/md5-cache/dev-lang/perl-5.42.04
-rw-r--r--metadata/md5-cache/dev-lang/perl-5.42.0_rc115
-rw-r--r--metadata/md5-cache/dev-lang/perl-5.42.0_rc215
-rw-r--r--metadata/md5-cache/dev-lang/perl-5.42.0_rc315
-rw-r--r--metadata/md5-cache/dev-libs/c-blosc2-2.18.04
-rw-r--r--metadata/md5-cache/dev-libs/cpuinfo-2024.10.22.22
-rw-r--r--metadata/md5-cache/dev-libs/ell-0.7114
-rw-r--r--metadata/md5-cache/dev-libs/ell-0.7214
-rw-r--r--metadata/md5-cache/dev-libs/ell-0.7314
-rw-r--r--metadata/md5-cache/dev-libs/ell-0.7414
-rw-r--r--metadata/md5-cache/dev-libs/ell-0.7614
-rw-r--r--metadata/md5-cache/dev-libs/glib-2.84.34
-rw-r--r--metadata/md5-cache/dev-libs/gumbo-0.13.14
-rw-r--r--metadata/md5-cache/dev-libs/jansson-2.14.14
-rw-r--r--metadata/md5-cache/dev-libs/libcpuid-0.6.415
-rw-r--r--metadata/md5-cache/dev-libs/libcpuid-0.6.515
-rw-r--r--metadata/md5-cache/dev-libs/libcpuid-0.7.0-r115
-rw-r--r--metadata/md5-cache/dev-libs/libcpuid-0.7.115
-rw-r--r--metadata/md5-cache/dev-libs/libedit-20240808.3.19
-rw-r--r--metadata/md5-cache/dev-libs/libgcrypt-1.11.14
-rw-r--r--metadata/md5-cache/dev-libs/libgee-0.20.84
-rw-r--r--metadata/md5-cache/dev-libs/librdkafka-2.8.04
-rw-r--r--metadata/md5-cache/dev-libs/newt-0.52.24-r117
-rw-r--r--metadata/md5-cache/dev-libs/newt-0.52.2517
-rw-r--r--metadata/md5-cache/dev-libs/newt-0.52.25-r14
-rw-r--r--metadata/md5-cache/dev-libs/nss-3.113.118
-rw-r--r--metadata/md5-cache/dev-libs/olm-3.2.16-r14
-rw-r--r--metadata/md5-cache/dev-libs/zziplib-0.13.79-r14
-rw-r--r--metadata/md5-cache/dev-lua/luasystem-0.6.24
-rw-r--r--metadata/md5-cache/dev-perl/Alien-Build-2.840.0-r14
-rw-r--r--metadata/md5-cache/dev-perl/Text-CSV-2.40.04
-rw-r--r--metadata/md5-cache/dev-python/absl-py-2.3.04
-rw-r--r--metadata/md5-cache/dev-python/audioop-lts-0.2.14
-rw-r--r--metadata/md5-cache/dev-python/audioread-3.0.1-r14
-rw-r--r--metadata/md5-cache/dev-python/coverage-7.9.14
-rw-r--r--metadata/md5-cache/dev-python/greenlet-3.2.34
-rw-r--r--metadata/md5-cache/dev-python/grpcio-status-1.72.016
-rw-r--r--metadata/md5-cache/dev-python/grpcio-status-1.72.14
-rw-r--r--metadata/md5-cache/dev-python/grpcio-status-1.73.016
-rw-r--r--metadata/md5-cache/dev-python/jplephem-2.2117
-rw-r--r--metadata/md5-cache/dev-python/jplephem-2.2317
-rw-r--r--metadata/md5-cache/dev-python/numexpr-2.11.04
-rw-r--r--metadata/md5-cache/dev-python/propcache-0.3.24
-rw-r--r--metadata/md5-cache/dev-python/pygobject-3.50.14
-rw-r--r--metadata/md5-cache/dev-python/pyqt6-sip-13.10.24
-rw-r--r--metadata/md5-cache/dev-python/python-tests-3.12.114
-rw-r--r--metadata/md5-cache/dev-python/pyzmq-27.0.04
-rw-r--r--metadata/md5-cache/dev-python/structlog-25.2.016
-rw-r--r--metadata/md5-cache/dev-python/structlog-25.3.016
-rw-r--r--metadata/md5-cache/dev-python/structlog-25.4.04
-rw-r--r--metadata/md5-cache/dev-python/xarray-2025.3.116
-rw-r--r--metadata/md5-cache/dev-python/xarray-2025.4.016
-rw-r--r--metadata/md5-cache/dev-python/xarray-2025.6.016
-rw-r--r--metadata/md5-cache/dev-python/xarray-2025.6.14
-rw-r--r--metadata/md5-cache/dev-ruby/activestorage-7.1.5.112
-rw-r--r--metadata/md5-cache/dev-ruby/activestorage-7.2.2.112
-rw-r--r--metadata/md5-cache/dev-ruby/activestorage-8.0.212
-rw-r--r--metadata/md5-cache/dev-util/cbindgen-0.29.04
-rw-r--r--metadata/md5-cache/dev-util/gdbus-codegen-2.84.34
-rw-r--r--metadata/md5-cache/dev-util/glib-utils-2.84.34
-rw-r--r--metadata/md5-cache/dev-util/pahole-1.304
-rw-r--r--metadata/md5-cache/dev-util/perf-6.144
-rw-r--r--metadata/md5-cache/dev-util/perf-6.154
-rw-r--r--metadata/md5-cache/dev-util/perf-6.74
-rw-r--r--metadata/md5-cache/dev-util/riffdiff-3.4.013
-rw-r--r--metadata/md5-cache/dev-util/treecc-0.3.10-r34
-rw-r--r--metadata/md5-cache/dev-util/unifdef-2.12-r24
-rw-r--r--metadata/md5-cache/dev-vcs/jj-0.31.014
-rw-r--r--metadata/md5-cache/dev-vcs/jj-99994
-rw-r--r--metadata/md5-cache/games-arcade/gnome-nibbles-4.1.04
-rw-r--r--metadata/md5-cache/games-util/curseforge-1.281.2_p27023 (renamed from metadata/md5-cache/games-util/curseforge-1.279.0_p26201)2
-rw-r--r--metadata/md5-cache/gnome-base/gnome-session-47.0.1-r24
-rw-r--r--metadata/md5-cache/gnome-base/gnome-settings-daemon-47.24
-rw-r--r--metadata/md5-cache/gnome-extra/gnome-characters-47.04
-rw-r--r--metadata/md5-cache/gnome-extra/gnome-color-manager-3.36.2-r14
-rw-r--r--metadata/md5-cache/gui-apps/wmenu-0.2.04
-rw-r--r--metadata/md5-cache/gui-libs/gtk-layer-shell-0.9.24
-rw-r--r--metadata/md5-cache/gui-libs/vte-common-0.78.54
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-128.12.04
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-140.017
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-140.016
-rw-r--r--metadata/md5-cache/media-gfx/chafa-1.16.14
-rw-r--r--metadata/md5-cache/media-gfx/eog-47.04
-rw-r--r--metadata/md5-cache/media-gfx/fotocx-24.5013
-rw-r--r--metadata/md5-cache/media-gfx/fotocx-24.7013
-rw-r--r--metadata/md5-cache/media-gfx/fotocx-25.1 (renamed from metadata/md5-cache/media-gfx/fotocx-24.60)4
-rw-r--r--metadata/md5-cache/media-gfx/gnome-font-viewer-47.04
-rw-r--r--metadata/md5-cache/media-gfx/photoqt-4.9.218
-rw-r--r--metadata/md5-cache/media-libs/alsa-lib-1.2.144
-rw-r--r--metadata/md5-cache/media-libs/alsa-ucm-conf-1.2.144
-rw-r--r--metadata/md5-cache/media-libs/bcg729-1.1.1-r14
-rw-r--r--metadata/md5-cache/media-libs/fontconfig-2.16.2-r14
-rw-r--r--metadata/md5-cache/media-libs/libva-2.22.0-r14
-rw-r--r--metadata/md5-cache/media-libs/opencomposite-99996
-rw-r--r--metadata/md5-cache/media-libs/openexr-3.3.34
-rw-r--r--metadata/md5-cache/media-sound/Tauon-7.9.017
-rw-r--r--metadata/md5-cache/media-sound/Tauon-8.1.0 (renamed from metadata/md5-cache/media-sound/Tauon-8.0.1)8
-rw-r--r--metadata/md5-cache/media-sound/alsa-utils-1.2.144
-rw-r--r--metadata/md5-cache/media-sound/easytag-2.4.3-r86
-rw-r--r--metadata/md5-cache/media-sound/easytag-2.4.3-r918
-rw-r--r--metadata/md5-cache/media-sound/rmpc-0.9.013
-rw-r--r--metadata/md5-cache/media-video/wireplumber-0.5.104
-rw-r--r--metadata/md5-cache/net-dialup/freeradius-client-1.1.84
-rw-r--r--metadata/md5-cache/net-dns/c-ares-1.34.48
-rw-r--r--metadata/md5-cache/net-dns/c-ares-1.34.58
-rw-r--r--metadata/md5-cache/net-dns/dnscrypt-proxy-2.1.114
-rw-r--r--metadata/md5-cache/net-fs/cvmfs-2.13.115
-rw-r--r--metadata/md5-cache/net-im/gajim-2.3.2 (renamed from metadata/md5-cache/net-im/gajim-2.1.1)10
-rw-r--r--metadata/md5-cache/net-im/synapse-1.133.02
-rw-r--r--metadata/md5-cache/net-irc/anope-2.0.184
-rw-r--r--metadata/md5-cache/net-libs/nghttp3-1.10.17
-rw-r--r--metadata/md5-cache/net-libs/nghttp3-1.8.0-r17
-rw-r--r--metadata/md5-cache/net-libs/nghttp3-1.9.07
-rw-r--r--metadata/md5-cache/net-libs/nghttp3-99992
-rw-r--r--metadata/md5-cache/net-misc/ntpsec-1.2.44
-rw-r--r--metadata/md5-cache/net-misc/wstunnel-10.4.4 (renamed from metadata/md5-cache/net-misc/wstunnel-10.4.2)2
-rw-r--r--metadata/md5-cache/net-news/yydecode-0.2.10-r44
-rw-r--r--metadata/md5-cache/net-print/cups-browsed-2.1.1-r14
-rw-r--r--metadata/md5-cache/net-proxy/lyrebird-0.6.04
-rw-r--r--metadata/md5-cache/net-wireless/bluez-5.834
-rw-r--r--metadata/md5-cache/net-wireless/gnome-bluetooth-47.14
-rw-r--r--metadata/md5-cache/net-wireless/iwd-3.215
-rw-r--r--metadata/md5-cache/net-wireless/iwd-3.315
-rw-r--r--metadata/md5-cache/net-wireless/iwd-3.415
-rw-r--r--metadata/md5-cache/net-wireless/iwd-3.615
-rw-r--r--metadata/md5-cache/net-wireless/iwd-3.715
-rw-r--r--metadata/md5-cache/sci-libs/flann-1.9.2_p20221027-r14
-rw-r--r--metadata/md5-cache/sys-apps/baobab-47.04
-rw-r--r--metadata/md5-cache/sys-apps/cpu-x-5.1.317
-rw-r--r--metadata/md5-cache/sys-apps/cpu-x-5.2.017
-rw-r--r--metadata/md5-cache/sys-apps/keyutils-1.6.3-r12
-rw-r--r--metadata/md5-cache/sys-apps/sdparm-1.12-r14
-rw-r--r--metadata/md5-cache/sys-apps/syd-3.34.016
-rw-r--r--metadata/md5-cache/sys-apps/syd-3.36.0 (renamed from metadata/md5-cache/sys-apps/syd-3.35.1)4
-rw-r--r--metadata/md5-cache/sys-apps/uutils-coreutils-0.0.2916
-rw-r--r--metadata/md5-cache/sys-apps/uutils-coreutils-0.1.016
-rw-r--r--metadata/md5-cache/sys-apps/uutils-findutils-0.7.016
-rw-r--r--metadata/md5-cache/sys-apps/uutils-findutils-0.8.016
-rw-r--r--metadata/md5-cache/sys-cluster/rdma-core-57.04
-rw-r--r--metadata/md5-cache/sys-fs/fatcat-1.1.1-r1 (renamed from metadata/md5-cache/sys-fs/fatcat-1.1.1)4
-rw-r--r--metadata/md5-cache/sys-libs/glibc-2.41-r44
-rw-r--r--metadata/md5-cache/sys-libs/libcap-2.764
-rw-r--r--metadata/md5-cache/sys-libs/libosinfo-1.12.0-r14
-rw-r--r--metadata/md5-cache/sys-power/upower-1.90.94
-rw-r--r--metadata/md5-cache/sys-process/btop-1.4.34
-rw-r--r--metadata/md5-cache/sys-process/criu-4.14
-rw-r--r--metadata/md5-cache/sys-process/iotop-c-1.304
-rw-r--r--metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.242-r17
-rw-r--r--metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.242-r2 (renamed from metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.241-r1)4
-rw-r--r--metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.2407
-rw-r--r--metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.2707
-rw-r--r--metadata/md5-cache/www-client/ungoogled-chromium-137.0.7151.103_p117
-rw-r--r--metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.49_p117
-rw-r--r--metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.96_p14
-rw-r--r--metadata/md5-cache/www-servers/lighttpd-1.4.79-r14
-rw-r--r--metadata/md5-cache/x11-libs/libwnck-43.24
-rw-r--r--metadata/md5-cache/x11-libs/libxkbcommon-1.10.04
-rw-r--r--metadata/md5-cache/x11-libs/vte-0.78.54
-rw-r--r--metadata/md5-cache/x11-terms/xterm-3984
-rw-r--r--net-dialup/freeradius-client/freeradius-client-1.1.8.ebuild2
-rw-r--r--net-dns/c-ares/c-ares-1.34.4.ebuild3
-rw-r--r--net-dns/c-ares/c-ares-1.34.5.ebuild3
-rw-r--r--net-dns/dnscrypt-proxy/dnscrypt-proxy-2.1.11.ebuild2
-rw-r--r--net-fs/cvmfs/Manifest1
-rw-r--r--net-fs/cvmfs/cvmfs-2.13.1.ebuild104
-rw-r--r--net-im/gajim/Manifest2
-rw-r--r--net-im/gajim/gajim-2.3.2.ebuild (renamed from net-im/gajim/gajim-2.1.1.ebuild)15
-rw-r--r--net-im/synapse/synapse-1.133.0.ebuild4
-rw-r--r--net-irc/anope/anope-2.0.18.ebuild2
-rw-r--r--net-libs/nghttp3/nghttp3-1.10.1.ebuild7
-rw-r--r--net-libs/nghttp3/nghttp3-1.8.0-r1.ebuild7
-rw-r--r--net-libs/nghttp3/nghttp3-1.9.0.ebuild7
-rw-r--r--net-libs/nghttp3/nghttp3-9999.ebuild7
-rw-r--r--net-misc/ntpsec/ntpsec-1.2.4.ebuild2
-rw-r--r--net-misc/wstunnel/Manifest4
-rw-r--r--net-misc/wstunnel/wstunnel-10.4.4.ebuild (renamed from net-misc/wstunnel/wstunnel-10.4.2.ebuild)0
-rw-r--r--net-news/yydecode/yydecode-0.2.10-r4.ebuild2
-rw-r--r--net-print/cups-browsed/cups-browsed-2.1.1-r1.ebuild2
-rw-r--r--net-proxy/lyrebird/lyrebird-0.6.0.ebuild2
-rw-r--r--net-wireless/bluez/bluez-5.83.ebuild2
-rw-r--r--net-wireless/gnome-bluetooth/gnome-bluetooth-47.1.ebuild2
-rw-r--r--net-wireless/iwd/Manifest5
-rw-r--r--net-wireless/iwd/iwd-3.2.ebuild167
-rw-r--r--net-wireless/iwd/iwd-3.3.ebuild167
-rw-r--r--net-wireless/iwd/iwd-3.4.ebuild167
-rw-r--r--net-wireless/iwd/iwd-3.6.ebuild167
-rw-r--r--net-wireless/iwd/iwd-3.7.ebuild167
-rw-r--r--profiles/package.mask/00-gentoo35
-rw-r--r--sci-libs/flann/flann-1.9.2_p20221027-r1.ebuild2
-rw-r--r--sys-apps/baobab/baobab-47.0.ebuild2
-rw-r--r--sys-apps/cpu-x/Manifest2
-rw-r--r--sys-apps/cpu-x/cpu-x-5.1.3.ebuild83
-rw-r--r--sys-apps/cpu-x/cpu-x-5.2.0.ebuild82
-rw-r--r--sys-apps/keyutils/files/keyutils-1.6.3-symbols.patch30
-rw-r--r--sys-apps/keyutils/keyutils-1.6.3-r1.ebuild1
-rw-r--r--sys-apps/sdparm/sdparm-1.12-r1.ebuild2
-rw-r--r--sys-apps/syd/Manifest76
-rw-r--r--sys-apps/syd/syd-3.34.0.ebuild328
-rw-r--r--sys-apps/syd/syd-3.36.0.ebuild (renamed from sys-apps/syd/syd-3.35.1.ebuild)52
-rw-r--r--sys-apps/uutils-coreutils/Manifest307
-rw-r--r--sys-apps/uutils-coreutils/uutils-coreutils-0.0.29.ebuild414
-rw-r--r--sys-apps/uutils-coreutils/uutils-coreutils-0.1.0.ebuild110
-rw-r--r--sys-apps/uutils-findutils/Manifest132
-rw-r--r--sys-apps/uutils-findutils/uutils-findutils-0.7.0.ebuild208
-rw-r--r--sys-apps/uutils-findutils/uutils-findutils-0.8.0.ebuild83
-rw-r--r--sys-cluster/rdma-core/rdma-core-57.0.ebuild2
-rw-r--r--sys-fs/fatcat/fatcat-1.1.1-r1.ebuild (renamed from sys-fs/fatcat/fatcat-1.1.1.ebuild)10
-rw-r--r--sys-libs/glibc/glibc-2.41-r4.ebuild2
-rw-r--r--sys-libs/libcap/libcap-2.76.ebuild2
-rw-r--r--sys-libs/libosinfo/libosinfo-1.12.0-r1.ebuild2
-rw-r--r--sys-power/upower/upower-1.90.9.ebuild2
-rw-r--r--sys-process/btop/btop-1.4.3.ebuild2
-rw-r--r--sys-process/criu/criu-4.1.ebuild2
-rw-r--r--sys-process/iotop-c/iotop-c-1.30.ebuild2
-rw-r--r--virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.242-r1.ebuild15
-rw-r--r--virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.242-r2.ebuild (renamed from virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.241-r1.ebuild)2
-rw-r--r--virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.240.ebuild17
-rw-r--r--virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.270.ebuild17
-rw-r--r--www-client/ungoogled-chromium/Manifest11
-rw-r--r--www-client/ungoogled-chromium/files/chromium-135-crabby.patch1545
-rw-r--r--www-client/ungoogled-chromium/files/chromium-136-drop-nodejs-ver-check.patch39
-rw-r--r--www-client/ungoogled-chromium/files/chromium-136-fontations.patch199
-rw-r--r--www-client/ungoogled-chromium/files/chromium-137-gcc.patch408
-rw-r--r--www-client/ungoogled-chromium/files/chromium-137-libstdc++.patch114
-rw-r--r--www-client/ungoogled-chromium/files/chromium-137-no-rust.patch346
-rw-r--r--www-client/ungoogled-chromium/files/chromium-137-pdfium-system-libpng.patch28
-rw-r--r--www-client/ungoogled-chromium/files/compiler-137.patch409
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-137.0.7151.103_p1.ebuild1995
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.49_p1.ebuild1987
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.96_p1.ebuild2
-rw-r--r--www-servers/lighttpd/lighttpd-1.4.79-r1.ebuild2
-rw-r--r--x11-libs/libwnck/libwnck-43.2.ebuild2
-rw-r--r--x11-libs/libxkbcommon/libxkbcommon-1.10.0.ebuild2
-rw-r--r--x11-libs/vte/vte-0.78.5.ebuild2
-rw-r--r--x11-terms/xterm/xterm-398.ebuild2
442 files changed, 3760 insertions, 15286 deletions
diff --git a/app-admin/mcelog/Manifest b/app-admin/mcelog/Manifest
index 0c12743bcdfc..aed5037ea7a4 100644
--- a/app-admin/mcelog/Manifest
+++ b/app-admin/mcelog/Manifest
@@ -1,5 +1 @@
-DIST mcelog-200.tar.gz 316893 BLAKE2B 66b6f25720d09760aab79d0b410287e73087551ab54eaf7dc31c0f7f5c56a40583e933f9e6dae9b91c5594f5bdf51701c37328e76f930c937b448aaac7acd262 SHA512 70b075d3db2f0cb587e3e8ac8b74d840b6bb777ee89c9428f70f037f67e25a02ae87889b9f998431ef229e56705a27431df016b59ab0f1ebf5485a9d38665c7b
-DIST mcelog-201.tar.gz 316983 BLAKE2B dae9cb88d7d05e7151886e717d5a5b41b5bbb3adc2a4aec87bb716461641b8579e1ad4e3febeaf5af48e82934e96e96d728d81cf19d2995a747ad8618ff3fdc2 SHA512 d91cc85337a0ebd1ccb66b936bf7db80384bd5255b0a18117dcb6121e272ff12547d41246ee548f768934b6e7a0b1219c03e84f3a5290d49d0f6960764a7c078
-DIST mcelog-202.tar.gz 317033 BLAKE2B c50d12dd620609c57e935a136666608acaee1b29b4807d77ff9033477382747d122b263aa57e3b604b4cb4000bac413ad60fb91a1feb8f0409c4095b2608f491 SHA512 3240958e467757913759b904ef780630735e741a657b4e37689e61de91400581cfac22753b651c6204bab8e073ff0a3a1d110d01ea1b44081f01aeaa90ee25ac
-DIST mcelog-204.tar.gz 317229 BLAKE2B 1ea98f27bb5b5c435252295cc17223007e6f8fa23f476bbe8d59f70cef923bfe55704b2def35a9a8c084af4f4da59d12c7727ba1c71a5ca18d391caa661c11c5 SHA512 135b330c2e09b1146faf015d97270cbf1df779b325676a231eb7af2df2bc1b91283f586af26868e9ebaa4e34b3756141f44da0e9263754e43d36fa3568c1a12f
DIST mcelog-206.tar.gz 317364 BLAKE2B 39d78b0fb430cd5d3d518983809a7ff5d5c644a9e3234424a1a08ab0f1e241e469d17ce3e064481c14fa849fa63448d3f2084c04dd8ef411fb7365ef1267e3c3 SHA512 ec49e884e8722844c908494108ab8a7261dfafe91f39848371bb9532ad70d982bf3edc7d2008210eb3b0c9d26d53e54759544de7116f1c84c46921e118367ffc
diff --git a/app-admin/mcelog/mcelog-200.ebuild b/app-admin/mcelog/mcelog-200.ebuild
deleted file mode 100644
index ea2a95987a7b..000000000000
--- a/app-admin/mcelog/mcelog-200.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit linux-info python-any-r1 systemd toolchain-funcs
-
-DESCRIPTION="A tool to log and decode Machine Check Exceptions"
-HOMEPAGE="http://mcelog.org/"
-SRC_URI="https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="selinux"
-
-RDEPEND="selinux? ( sec-policy/selinux-mcelog )"
-DEPEND="${PYTHON_DEPS}"
-
-# TODO: add mce-inject to the tree to support test phase
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.8_pre1-timestamp-${PN}.patch
- "${FILESDIR}"/${PN}-129-debugflags.patch
-)
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != buildonly ]]; then
- local CONFIG_CHECK="~X86_MCE"
- kernel_is -ge 4 12 && CONFIG_CHECK+=" ~X86_MCELOG_LEGACY"
- check_extra_config
- fi
-}
-
-src_prepare() {
- default
- tc-export CC
- python_fix_shebang genconfig.py
-}
-
-src_install() {
- default
-
- insinto /etc/logrotate.d/
- newins ${PN}.logrotate ${PN}
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
- systemd_dounit ${PN}.service
-
- dodoc *.pdf
-}
diff --git a/app-admin/mcelog/mcelog-201.ebuild b/app-admin/mcelog/mcelog-201.ebuild
deleted file mode 100644
index dbc75771ab35..000000000000
--- a/app-admin/mcelog/mcelog-201.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit linux-info python-any-r1 systemd toolchain-funcs
-
-DESCRIPTION="A tool to log and decode Machine Check Exceptions"
-HOMEPAGE="http://mcelog.org/"
-SRC_URI="https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="selinux"
-
-RDEPEND="selinux? ( sec-policy/selinux-mcelog )"
-DEPEND="${PYTHON_DEPS}"
-
-# TODO: add mce-inject to the tree to support test phase
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.8_pre1-timestamp-${PN}.patch
- "${FILESDIR}"/${PN}-129-debugflags.patch
-)
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != buildonly ]]; then
- local CONFIG_CHECK="~X86_MCE"
- kernel_is -ge 4 12 && CONFIG_CHECK+=" ~X86_MCELOG_LEGACY"
- check_extra_config
- fi
-}
-
-src_prepare() {
- default
- tc-export CC
- python_fix_shebang genconfig.py
-}
-
-src_install() {
- default
-
- insinto /etc/logrotate.d/
- newins ${PN}.logrotate ${PN}
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
- systemd_dounit ${PN}.service
-
- dodoc *.pdf
-}
diff --git a/app-admin/mcelog/mcelog-202.ebuild b/app-admin/mcelog/mcelog-202.ebuild
deleted file mode 100644
index dbc75771ab35..000000000000
--- a/app-admin/mcelog/mcelog-202.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit linux-info python-any-r1 systemd toolchain-funcs
-
-DESCRIPTION="A tool to log and decode Machine Check Exceptions"
-HOMEPAGE="http://mcelog.org/"
-SRC_URI="https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="selinux"
-
-RDEPEND="selinux? ( sec-policy/selinux-mcelog )"
-DEPEND="${PYTHON_DEPS}"
-
-# TODO: add mce-inject to the tree to support test phase
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.8_pre1-timestamp-${PN}.patch
- "${FILESDIR}"/${PN}-129-debugflags.patch
-)
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != buildonly ]]; then
- local CONFIG_CHECK="~X86_MCE"
- kernel_is -ge 4 12 && CONFIG_CHECK+=" ~X86_MCELOG_LEGACY"
- check_extra_config
- fi
-}
-
-src_prepare() {
- default
- tc-export CC
- python_fix_shebang genconfig.py
-}
-
-src_install() {
- default
-
- insinto /etc/logrotate.d/
- newins ${PN}.logrotate ${PN}
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
- systemd_dounit ${PN}.service
-
- dodoc *.pdf
-}
diff --git a/app-admin/mcelog/mcelog-204.ebuild b/app-admin/mcelog/mcelog-204.ebuild
deleted file mode 100644
index cb308e454010..000000000000
--- a/app-admin/mcelog/mcelog-204.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit linux-info python-any-r1 systemd toolchain-funcs
-
-DESCRIPTION="A tool to log and decode Machine Check Exceptions"
-HOMEPAGE="http://mcelog.org/"
-SRC_URI="https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="selinux"
-
-RDEPEND="selinux? ( sec-policy/selinux-mcelog )"
-DEPEND="${PYTHON_DEPS}"
-
-# TODO: add mce-inject to the tree to support test phase
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.8_pre1-timestamp-${PN}.patch
- "${FILESDIR}"/${PN}-129-debugflags.patch
-)
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != buildonly ]]; then
- local CONFIG_CHECK="~X86_MCE"
- kernel_is -ge 4 12 && CONFIG_CHECK+=" ~X86_MCELOG_LEGACY"
- check_extra_config
- fi
-}
-
-src_prepare() {
- default
- tc-export CC
- python_fix_shebang genconfig.py
-}
-
-src_install() {
- default
-
- insinto /etc/logrotate.d/
- newins ${PN}.logrotate ${PN}
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
- systemd_dounit ${PN}.service
-
- dodoc *.pdf
-}
diff --git a/app-admin/needrestart/needrestart-3.11.ebuild b/app-admin/needrestart/needrestart-3.11.ebuild
index 0e1fcf3f7eba..0ec06302d528 100644
--- a/app-admin/needrestart/needrestart-3.11.ebuild
+++ b/app-admin/needrestart/needrestart-3.11.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} == "9999" ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/liske/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm ~arm64 x86"
+ KEYWORDS="amd64 ~arm arm64 x86"
fi
DESCRIPTION="Restart daemons after library updates"
diff --git a/app-admin/sudo-rs/Manifest b/app-admin/sudo-rs/Manifest
index 02bce62fca47..4c7368ee0b66 100644
--- a/app-admin/sudo-rs/Manifest
+++ b/app-admin/sudo-rs/Manifest
@@ -1,7 +1,7 @@
DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
DIST glob-0.3.2.crate 22359 BLAKE2B 564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f SHA512 d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
-DIST libc-0.2.172.crate 791646 BLAKE2B 3a6eb0eba1e31cf89ac792a8e667c0f68b2a0e62502710ffe77c2b06321103a30ffdc4516c0a91fd3ff44508d5304dfb04ab919bd3e723e34c66b560a20e7f86 SHA512 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
+DIST libc-0.2.174.crate 779933 BLAKE2B 20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628 SHA512 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
DIST log-0.4.27.crate 48120 BLAKE2B 09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981 SHA512 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
-DIST sudo-rs-0.2.6.tar.gz 712076 BLAKE2B 28a37d09cac2308753563ea96bce2df2c3184da879c058fa122c468ac76583e219dd5bbba74f97d6850232b8e756438de08f5ec14485fc0a84a64b00953ba81d SHA512 f713812de7783f72a646403fa2b26f6be46bc2cb5d69e42ef94b7348fe4dc1798349da8cc14574a963713faef8e5a3813d439297c9c443e6465c47a891515745
+DIST sudo-rs-0.2.7.tar.gz 736981 BLAKE2B 35889ffa9840984fdff0c3394d2ce07b4df7fd1fa527dcc25384503a1327e3e967f489c02c2697b125cc799ffe1ed7682adda37e38f6863d2179d84e1ab6367e SHA512 4115436e6e198cb03dc5d9e9c756378bd70a98d3874f3de99ccba994bc0c400e673e3dfbf22cf510a76c1334a52e7859753f960ea1d625201c5538d7982af3a6
DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
diff --git a/app-admin/sudo-rs/sudo-rs-0.2.6.ebuild b/app-admin/sudo-rs/sudo-rs-0.2.7.ebuild
index 247eedcd1b1d..63b933c2e22e 100644
--- a/app-admin/sudo-rs/sudo-rs-0.2.6.ebuild
+++ b/app-admin/sudo-rs/sudo-rs-0.2.7.ebuild
@@ -8,7 +8,7 @@ RUST_MIN_VER="1.71.1"
CRATES="
diff@0.1.13
glob@0.3.2
- libc@0.2.172
+ libc@0.2.174
log@0.4.27
pretty_assertions@1.4.1
yansi@1.0.1
@@ -42,9 +42,6 @@ RDEPEND="
)
pam? ( sys-auth/pambase )
"
-BDEPEND="
- virtual/pandoc
-"
DOCS=( README.md CHANGELOG.md )
@@ -66,18 +63,13 @@ src_install() {
fperms 4755 /usr/bin/su
fi
- pandoc docs/man/sudo.8.md -s -t man -o docs/man/sudo.8
- pandoc docs/man/visudo.8.md -s -t man -o docs/man/visudo.8
- pandoc docs/man/sudoers.5.md -s -t man -o docs/man/sudoers.5
-
if use su ; then
- pandoc docs/man/su.1.md -s -t man -o docs/man/su.1
- doman docs/man/su.1
+ newman docs/man/su.1.man su.1
fi
- doman docs/man/sudo.8
- doman docs/man/visudo.8
- doman docs/man/sudoers.5
+ newman docs/man/sudo.8.man sudo.8
+ newman docs/man/visudo.8.man visudo.8
+ newman docs/man/sudoers.5.man sudoers.5
if use pam ; then
pamd_mimic system-auth sudo auth account session
diff --git a/app-admin/xkcdpass/Manifest b/app-admin/xkcdpass/Manifest
index 955457682480..c294210a7cd5 100644
--- a/app-admin/xkcdpass/Manifest
+++ b/app-admin/xkcdpass/Manifest
@@ -1,3 +1 @@
-DIST xkcdpass-1.19.8.tar.gz 2689908 BLAKE2B 68d0e6b2799773433962ee19ede47f5983839f4e4cecd4939205c2f0872228b4da5a107176d3931fc41aa47be8e51b7fb7383c1da1898684484be98913c088f9 SHA512 f218a9afdf103444558233f9fe32655d2c604f3553d2782a923f73baa4d69495871557a753a5f38be4607bd373df43cf425c0cc6675b0b1b34723098fdeff7b5
-DIST xkcdpass-1.19.9.tar.gz 2689919 BLAKE2B 089997c82569afa40fd2f7d2046b0dd284491d080597513f963c4e6af49ad20c4e01397af0f1dc3b91a23b95666b492eaaf85c3ac1c8f87d3250e012fd00bdc1 SHA512 b326160e181f0e0485514f10efa6cd8e98e139a8a89af37bad511713a7f46750f6da3ff1eeab20b850e0b5c607d0e329966d100d6bd4fe43b80d3edce090a2c1
DIST xkcdpass-1.20.0.tar.gz 2722027 BLAKE2B ffdad5bd389dfb323d39ef209472fcbac432536bab0658f668f1a24d241d5b12998eebd35069ee7188fc485b21af156fe273cdf974fcd93cef7296639acd5c2e SHA512 4e21e9c2924ae65e21d79c6389ff574715acaa7a13c5d065b38e97ed1d2b6581a51a5e7b7acbbaa09e4ba241c4df15d05d95b9bcc990d3bb6f3b0b4b581d7b85
diff --git a/app-admin/xkcdpass/xkcdpass-1.19.8.ebuild b/app-admin/xkcdpass/xkcdpass-1.19.8.ebuild
deleted file mode 100644
index 364e78d61fdb..000000000000
--- a/app-admin/xkcdpass/xkcdpass-1.19.8.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2020-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Password generator inspired by XKCD 936"
-HOMEPAGE="https://github.com/redacted/XKCD-password-generator"
-
-LICENSE="BSD CC-BY-3.0
- l10n_de? ( GPL-3 )
- l10n_it? ( CC-BY-SA-3.0 )
- l10n_no? ( CC-BY-4.0 )"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="l10n_de +l10n_en l10n_es l10n_fi l10n_fr l10n_it l10n_no l10n_pt"
-
-distutils_enable_tests pytest
-REQUIRED_USE="test? ( l10n_en )"
-
-src_prepare() {
- default
-
- use l10n_de || rm ${PN}/static/{ger-anlx,eff_large_de_sample.wordlist}
- use l10n_en || rm ${PN}/static/{eff-short,eff-special,legacy}
- use l10n_es || rm ${PN}/static/spa-mich
- use l10n_fi || rm ${PN}/static/fin-kotus
- use l10n_fr || rm ${PN}/static/fr-*
- use l10n_it || rm ${PN}/static/ita-wiki
- use l10n_no || rm ${PN}/static/nor-nb
- use l10n_pt || rm ${PN}/static/pt-*
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- doman ${PN}.1
-}
diff --git a/app-admin/xkcdpass/xkcdpass-1.19.9.ebuild b/app-admin/xkcdpass/xkcdpass-1.19.9.ebuild
deleted file mode 100644
index 364e78d61fdb..000000000000
--- a/app-admin/xkcdpass/xkcdpass-1.19.9.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2020-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Password generator inspired by XKCD 936"
-HOMEPAGE="https://github.com/redacted/XKCD-password-generator"
-
-LICENSE="BSD CC-BY-3.0
- l10n_de? ( GPL-3 )
- l10n_it? ( CC-BY-SA-3.0 )
- l10n_no? ( CC-BY-4.0 )"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="l10n_de +l10n_en l10n_es l10n_fi l10n_fr l10n_it l10n_no l10n_pt"
-
-distutils_enable_tests pytest
-REQUIRED_USE="test? ( l10n_en )"
-
-src_prepare() {
- default
-
- use l10n_de || rm ${PN}/static/{ger-anlx,eff_large_de_sample.wordlist}
- use l10n_en || rm ${PN}/static/{eff-short,eff-special,legacy}
- use l10n_es || rm ${PN}/static/spa-mich
- use l10n_fi || rm ${PN}/static/fin-kotus
- use l10n_fr || rm ${PN}/static/fr-*
- use l10n_it || rm ${PN}/static/ita-wiki
- use l10n_no || rm ${PN}/static/nor-nb
- use l10n_pt || rm ${PN}/static/pt-*
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- doman ${PN}.1
-}
diff --git a/app-arch/dpkg/dpkg-1.22.19.ebuild b/app-arch/dpkg/dpkg-1.22.19.ebuild
index c962fd1646a3..0422057de5fd 100644
--- a/app-arch/dpkg/dpkg-1.22.19.ebuild
+++ b/app-arch/dpkg/dpkg-1.22.19.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 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="+bzip2 +lzma nls selinux static-libs test +update-alternatives +zlib +zstd"
RESTRICT="!test? ( test )"
diff --git a/app-arch/innoextract/innoextract-1.10_pre20250206.ebuild b/app-arch/innoextract/innoextract-1.10_pre20250206.ebuild
index 1bad3075ec38..b09a9fd388f5 100644
--- a/app-arch/innoextract/innoextract-1.10_pre20250206.ebuild
+++ b/app-arch/innoextract/innoextract-1.10_pre20250206.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~m68k ~ppc64 x86"
+KEYWORDS="~amd64 ~arm arm64 ~m68k ~ppc64 x86"
IUSE="debug +iconv +lzma test"
RESTRICT="!test? ( test )"
diff --git a/app-crypt/gnupg/gnupg-2.4.8.ebuild b/app-crypt/gnupg/gnupg-2.4.8.ebuild
index bc45391f1468..e160012a42a9 100644
--- a/app-crypt/gnupg/gnupg-2.4.8.ebuild
+++ b/app-crypt/gnupg/gnupg-2.4.8.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server"
RESTRICT="!test? ( test )"
REQUIRED_USE="test? ( tofu )"
diff --git a/app-crypt/jitterentropy/jitterentropy-3.6.0.ebuild b/app-crypt/jitterentropy/jitterentropy-3.6.0.ebuild
index 2ea207e601b6..3dc251339dfe 100644
--- a/app-crypt/jitterentropy/jitterentropy-3.6.0.ebuild
+++ b/app-crypt/jitterentropy/jitterentropy-3.6.0.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-doc/python-docs/python-docs-3.10.18.ebuild b/app-doc/python-docs/python-docs-3.10.18.ebuild
index 8cb83b45b1a4..286f06c757a7 100644
--- a/app-doc/python-docs/python-docs-3.10.18.ebuild
+++ b/app-doc/python-docs/python-docs-3.10.18.ebuild
@@ -10,7 +10,7 @@ S="${WORKDIR}/python-${PV}-docs-html"
LICENSE="PSF-2"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86"
src_install() {
rm -r _sources || die
diff --git a/app-doc/python-docs/python-docs-3.12.11.ebuild b/app-doc/python-docs/python-docs-3.12.11.ebuild
index 6ffac6b17d64..78d201a095ae 100644
--- a/app-doc/python-docs/python-docs-3.12.11.ebuild
+++ b/app-doc/python-docs/python-docs-3.12.11.ebuild
@@ -10,7 +10,7 @@ S="${WORKDIR}/python-${PV}-docs-html"
LICENSE="PSF-2"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86"
src_install() {
rm -r _sources || die
diff --git a/app-editors/mg/mg-20230501.ebuild b/app-editors/mg/mg-20230501.ebuild
index 9724cf464295..d597865a47d3 100644
--- a/app-editors/mg/mg-20230501.ebuild
+++ b/app-editors/mg/mg-20230501.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit toolchain-funcs
+inherit flag-o-matic toolchain-funcs
DESCRIPTION="MicroGnuEmacs, a port from the BSDs"
HOMEPAGE="https://github.com/hboetes/mg"
@@ -27,6 +27,10 @@ src_prepare() {
}
src_compile() {
+ # -Werror=lto-type-mismatch
+ # https://bugs.gentoo.org/940566
+ filter-lto
+
emake CC="$(tc-getCC)" \
CFLAGS="${CFLAGS}" \
PKG_CONFIG="$(tc-getPKG_CONFIG)"
diff --git a/app-i18n/librime-lua/librime-lua-20240819212322-r1.ebuild b/app-i18n/librime-lua/librime-lua-20240819212322-r1.ebuild
index dd06a2acf5d6..59a6605c6371 100644
--- a/app-i18n/librime-lua/librime-lua-20240819212322-r1.ebuild
+++ b/app-i18n/librime-lua/librime-lua-20240819212322-r1.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
LUA_COMPAT=( lua5-{1,3,4} luajit )
-inherit cmake lua-single
+inherit cmake flag-o-matic lua-single
if [[ "${PV}" == "99999999999999" ]]; then
inherit git-r3
@@ -47,3 +47,13 @@ src_prepare() {
cmake_src_prepare
}
+
+src_configure() {
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/940793
+ # https://github.com/hchunhui/librime-lua/issues/412
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ cmake_src_configure
+}
diff --git a/app-i18n/librime-lua/librime-lua-99999999999999.ebuild b/app-i18n/librime-lua/librime-lua-99999999999999.ebuild
index f740a8c9309b..8f929ce8ffef 100644
--- a/app-i18n/librime-lua/librime-lua-99999999999999.ebuild
+++ b/app-i18n/librime-lua/librime-lua-99999999999999.ebuild
@@ -4,7 +4,7 @@
EAPI="8"
LUA_COMPAT=( lua5-{1,3,4} luajit )
-inherit cmake lua-single
+inherit cmake flag-o-matic lua-single
if [[ "${PV}" == "99999999999999" ]]; then
inherit git-r3
@@ -46,3 +46,13 @@ src_prepare() {
cmake_src_prepare
}
+
+src_configure() {
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/940793
+ # https://github.com/hchunhui/librime-lua/issues/412
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ cmake_src_configure
+}
diff --git a/app-i18n/librime/librime-1.13.1.ebuild b/app-i18n/librime/librime-1.13.1.ebuild
index 5c4a68fc28dd..4c87e73197bd 100644
--- a/app-i18n/librime/librime-1.13.1.ebuild
+++ b/app-i18n/librime/librime-1.13.1.ebuild
@@ -30,6 +30,11 @@ DEPEND="${RDEPEND}
DOCS=( CHANGELOG.md README.md )
src_configure() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/944741
+ # https://github.com/rime/librime/issues/954
+ filter-lto
+
# for glog
if use debug; then
append-cxxflags -DDCHECK_ALWAYS_ON
diff --git a/app-misc/durdraw/Manifest b/app-misc/durdraw/Manifest
new file mode 100644
index 000000000000..a766151608ae
--- /dev/null
+++ b/app-misc/durdraw/Manifest
@@ -0,0 +1 @@
+DIST durdraw-0.29.0.tar.gz 343139 BLAKE2B b5c52733b24804c2536f3cb2623dfb547b8bc47edb16ceec50ac2634afd7f0fb5f3c853b7b3ac08eb5fad31eb037b1a096e7e3fe00de2072c3465f9b62dc6ccb SHA512 4f67776b90b41f902160a57757b34ed77c78ed4c9c09f47eb4768e3f7fc2bec2ecf38f7af93622f3fde53de339be77014ed2c9e7c0b5fdd58b364a57e4b8ee5e
diff --git a/app-misc/durdraw/durdraw-0.29.0.ebuild b/app-misc/durdraw/durdraw-0.29.0.ebuild
new file mode 100644
index 000000000000..4bbd4a375031
--- /dev/null
+++ b/app-misc/durdraw/durdraw-0.29.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Versatile ASCII and ANSI Art text editor for drawing"
+HOMEPAGE="https://github.com/cmang/durdraw"
+SRC_URI="https://github.com/cmang/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="test"
+
+DOCS=( README.md LICENSE )
+
+src_install() {
+ distutils-r1_src_install
+}
diff --git a/app-misc/durdraw/metadata.xml b/app-misc/durdraw/metadata.xml
new file mode 100644
index 000000000000..e22d889ce1b5
--- /dev/null
+++ b/app-misc/durdraw/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>kupravagoodman@proton.me</email>
+ <name>Timur Kuprava</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/cmang/durdraw/issues</bugs-to>
+ </upstream>
+ <origin>gentoo-guru-overlay</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/app-misc/fastfetch/Manifest b/app-misc/fastfetch/Manifest
index cce616a807fd..cff50db442ba 100644
--- a/app-misc/fastfetch/Manifest
+++ b/app-misc/fastfetch/Manifest
@@ -1,3 +1,3 @@
DIST fastfetch-2.41.0.tar.gz 1278478 BLAKE2B 362b8ce79f0e07edd9fdfc920911c8fd15bb1d2b2f8c3e5e476a5c0626001b4c07a5267775cc825c56a78fafd900055915000d15cecbf8de8d7c788c6b92e2a0 SHA512 ee930aacebed9c8803bb914e32903ae55114f360bfd6696f8bedef408fd231f8dbe6001bd5379c069f17771a510f314cd2fa00b089963be9cd458a64602cab96
DIST fastfetch-2.45.0.tar.gz 1307132 BLAKE2B c30d68e3e47ad3846922d6e5a963dc7b8c638f5186ff91c705819632c13230a120b13501e27695b94937d488f159db28ab7a26c816ce32ef767d9e4394659a50 SHA512 a4adef728218e5bcc694d6e2bea0a86b78a24f04a176336a2ad7526673044b7709b0645d521137f9f85f3a1b9ad565ba6fc26c2dbd7e7cd883f9d7658cf5cf37
-DIST fastfetch-2.46.0.tar.gz 1313761 BLAKE2B da9f0babbb8d57bee894e0b910e209810b79105899a77a1d3e864b70f7926dff625b6bed6a643febd5744b376642af07703ee078a75d75a90a87f353e50ba42f SHA512 5fc200e08ba2ee4339c5303f71528440086f8c4bef4903340aae48d947b129f20d592213efbce6c8d3a9d2e16ffdb442b95515c7a3e6584f52193f701979800e
+DIST fastfetch-2.47.0.tar.gz 1327613 BLAKE2B fed274a883eca19e7f107b2b5664228380c0730884fab9e116261af35469621996d35cb99fffe6e746f8116a928fa40d8ed5a9383ae594e357d92909bf96fdd0 SHA512 b86ad47b95ddc83fdaa34c33930d4500bccb2e90a77ad1cdd3d4837d65b80b50e6278c0526b7b4991436e942e6e711323398c3b605e985729fa2be94dcd47531
diff --git a/app-misc/fastfetch/fastfetch-2.46.0.ebuild b/app-misc/fastfetch/fastfetch-2.47.0.ebuild
index ef0393eec7be..ef0393eec7be 100644
--- a/app-misc/fastfetch/fastfetch-2.46.0.ebuild
+++ b/app-misc/fastfetch/fastfetch-2.47.0.ebuild
diff --git a/app-shells/direnv/Manifest b/app-shells/direnv/Manifest
index 130fd18cf508..b68089d14f4f 100644
--- a/app-shells/direnv/Manifest
+++ b/app-shells/direnv/Manifest
@@ -1,2 +1,4 @@
DIST direnv-2.36.0-deps.tar.xz 2914336 BLAKE2B 8d520642531faedeca378e4806677ccaecda87ac7ca1fc2698dd70235d812464bc96e5bff4e70a3abca92fb9a58fa59af0ecb66a8a5ae40270d4a4bfdda7002b SHA512 1755beaba7f9df46e8561aec55a8c01926372e7e4b9a81197ee9ce29c627d58507c9fac3b69d46b62c3c845ea5fffbb20562e30e74c54ab410dfb37c8cbee6df
DIST direnv-2.36.0.tar.gz 97206 BLAKE2B 122177217aa5c42d8a14b9693af92c828b0685b403f78bdb8c0b0bf68a16588820707ad4e2dc29119e22ff8e374c672f450f41ad1aa8ad466b5d8afe096d14d5 SHA512 81f1673fdbe904906663f1929562ed430bbae2ea3560885f8289b23779f22b0e05f05ea69de83cbd6deab4f4bdf6c13b4211e2faf3b5fd5867ed7a37ad51cbe9
+DIST direnv-2.37.0-deps.tar.xz 3051396 BLAKE2B 6b72d0cab3b8ee4b455df8ccf48e6c234f8ad7de76bc9b12cb0adb0f97804f71708e33d9881c5a6a73d17d7a3543cd943956ef79dc96e6cb5f4b6fd04e512af2 SHA512 27cfc0385d7ca418edccf38f40136beacb63558c4208a058ff5567b81a82c8750c6562fddfd1932179a9ed6ad09f8c0dbb4367e992428271d37f3af8d18f9f6c
+DIST direnv-2.37.0.tar.gz 102538 BLAKE2B 1605eabef69282665e56c45b645da876a65a7284864d077d19ad1a877a0789f6966e4dc23a98bad6596450b7df4bed8d79117d6acd81d4fdff1eb0601c099d76 SHA512 2dd35cc58d02829a1b8475fe450f50ac0c86891d7679955f14e579d7383f997a351d93d68544abc12a6044d3032bae8890d8fb95b1ddd838cb76f712122d9110
diff --git a/app-shells/direnv/direnv-2.37.0.ebuild b/app-shells/direnv/direnv-2.37.0.ebuild
new file mode 100644
index 000000000000..544a0aec8e58
--- /dev/null
+++ b/app-shells/direnv/direnv-2.37.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="Environment variable manager for shell"
+HOMEPAGE="https://github.com/direnv/direnv"
+SRC_URI="https://github.com/direnv/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://files.demize.dev/gentoo/${CATEGORY}/${PN}/${P}-deps.tar.xz"
+
+LICENSE="MIT"
+# dependency licenses
+LICENSE+=" BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+# test dependencies are unreasonable, and tests fail without patches
+RESTRICT="test"
+
+# Upstream requires Go >=1.24
+BDEPEND+=">=dev-lang/go-1.24:="
+
+DOCS=( {CHANGELOG,README}.md )
+
+src_install() {
+ einstalldocs
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/app-shells/fzf/fzf-0.62.0.ebuild b/app-shells/fzf/fzf-0.62.0.ebuild
index ffcadaee2126..8df7afc7bd23 100644
--- a/app-shells/fzf/fzf-0.62.0.ebuild
+++ b/app-shells/fzf/fzf-0.62.0.ebuild
@@ -19,7 +19,7 @@ SRC_URI+=" https://dev.gentoo.org/~mattst88/distfiles/${P}-deps.tar.xz"
LICENSE="MIT BSD-with-disclosure"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
src_prepare() {
default
diff --git a/app-text/libgepub/libgepub-0.7.3.ebuild b/app-text/libgepub/libgepub-0.7.3.ebuild
index 9c413d0dd0da..f07ec901cf56 100644
--- a/app-text/libgepub/libgepub-0.7.3.ebuild
+++ b/app-text/libgepub/libgepub-0.7.3.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/libgepub"
LICENSE="LGPL-2+"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="+introspection webkit"
RDEPEND="
diff --git a/app-text/tesseract/tesseract-5.5.1.ebuild b/app-text/tesseract/tesseract-5.5.1.ebuild
index 791f06a192f9..ab9a3f12bba7 100644
--- a/app-text/tesseract/tesseract-5.5.1.ebuild
+++ b/app-text/tesseract/tesseract-5.5.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/tesseract-ocr/${PN}/archive/${PV}.tar.gz -> ${P}.tar
LICENSE="Apache-2.0"
SLOT="0/5"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="doc float32 jpeg openmp png static-libs tiff training webp"
COMMON_DEPEND=">=media-libs/leptonica-1.74:=[${MULTILIB_USEDEP},zlib,tiff?,jpeg?,png?,webp?]
diff --git a/app-text/xiphos/Manifest b/app-text/xiphos/Manifest
index fb4e42013ccf..678d5aec00fd 100644
--- a/app-text/xiphos/Manifest
+++ b/app-text/xiphos/Manifest
@@ -1,2 +1,3 @@
DIST xiphos-4.2.1-disable_webkit_editor.patch.xz 7432 BLAKE2B b1dd9db675a34433f4979247d57936920e178cf83cbcfa0fc2a4b9491855d064ecccdb8805a5615b9c91490c3ff2c24f7d951dad009e83952e5d6aa28c8a0730 SHA512 ae0d9b526143445529fa467bdd1b90015812a5d81396619e64a701962a608413c5875c137970d2b70dbac28085e7f40dc6049d591efaf96df7ddfb2cc64854da
DIST xiphos-4.2.1.tar.xz 21586484 BLAKE2B 7529f770766dfc5bae6cb04bfeb3d3cc0714c4ebbd2282aca549e50b8a9ca4c74cdb8cb69667f1036ee33ee1c5d90e562cff80d520ce72651736e1f5f4274ba1 SHA512 624bd2e931c15e1665724918e756706f048e824dc13c2f1d5a05c32a93697137e75012564a14b7d2d0aa90c6a109c52ead51901e657d35a457ccf5f42204a0fe
+DIST xiphos-4.3.2.tar.xz 21383548 BLAKE2B faf5d830bfddfb531ca24c9073f54a9405dd256e2c23c211e4e1c91027d00ea61928214d7da61244097f0327ee50769e5b27ef78f3d242a8640e2a6ec2c67ddc SHA512 b954a5c2d34defc6d472341d612a6dd53eabc3801091c2cbb81c567d6fcc55545a63425f6e22a3649f4436aa4ab9a7cacf91a8630d41224782b62d59b41f5fe4
diff --git a/app-text/xiphos/files/xiphos-4.3.2-fix_odr.patch b/app-text/xiphos/files/xiphos-4.3.2-fix_odr.patch
new file mode 100644
index 000000000000..1ebd64eba7fd
--- /dev/null
+++ b/app-text/xiphos/files/xiphos-4.3.2-fix_odr.patch
@@ -0,0 +1,36 @@
+Fix lto. Merged in upstream
+https://github.com/crosswire/xiphos/commit/9435cdce8ec64f4eb699b0cd7b66df02949fe5fb.patch
+From 9435cdce8ec64f4eb699b0cd7b66df02949fe5fb Mon Sep 17 00:00:00 2001
+From: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
+Date: Wed, 2 Jul 2025 15:52:24 +0200
+Subject: [PATCH] fix One Definition Rule violations (#1242)
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+>xiphos-4.3.2/src/main/parallel_view.cc:86:15:
+>error: ‘no_content’ violates the C++ One Definition Rule [-Werror=odr]
+> 86 | extern gchar *no_content;
+> | ^
+>xiphos-4.3.2/src/main/display.cc:88:14: note: ‘no_content’ was previously declared here
+> 88 | const gchar *no_content =
+> | ^
+
+Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
+---
+ src/main/parallel_view.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/main/parallel_view.cc b/src/main/parallel_view.cc
+index 39b8037e2..22164d1c8 100644
+--- a/src/main/parallel_view.cc
++++ b/src/main/parallel_view.cc
+@@ -83,7 +83,7 @@ SWBuf unknown_parallel = _("Unknown parallel module: ");
+ */
+
+ BackEnd *backend_p;
+-extern gchar *no_content;
++extern const gchar *no_content;
+
+ static const gchar *tf2of(int true_false)
+ {
diff --git a/app-text/xiphos/files/xiphos-4.3.2-include_dbus.patch b/app-text/xiphos/files/xiphos-4.3.2-include_dbus.patch
new file mode 100644
index 000000000000..34fe0f9de202
--- /dev/null
+++ b/app-text/xiphos/files/xiphos-4.3.2-include_dbus.patch
@@ -0,0 +1,24 @@
+https://github.com/crosswire/xiphos/pull/1103.patch
+dbus is not called for the main target, but it should.
+diff --git a/src/main/CMakeLists.txt b/src/main/CMakeLists.txt
+index 4952757..a65a92b 100644
+--- a/src/main/CMakeLists.txt
++++ b/src/main/CMakeLists.txt
+@@ -77,6 +77,17 @@ target_link_libraries(main
+ PkgConfig::Biblesync
+ )
+
++IF (DBUS)
++ target_include_directories (main
++ PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
++ PkgConfig::DBus
++ )
++ target_link_libraries(main
++ PRIVATE
++ PkgConfig::DBus
++ )
++ENDIF (DBUS)
++
+ if(WK_FOUND)
+ target_compile_definitions(main
+ PRIVATE
diff --git a/app-text/xiphos/xiphos-4.3.2.ebuild b/app-text/xiphos/xiphos-4.3.2.ebuild
new file mode 100644
index 000000000000..f329ed2a1ba9
--- /dev/null
+++ b/app-text/xiphos/xiphos-4.3.2.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake eapi9-ver xdg
+
+DESCRIPTION="Gtk+-based Bible-study frontend for SWORD"
+HOMEPAGE="https://xiphos.org/"
+SRC_URI="https://github.com/crosswire/${PN}/releases/download/${PV}/${P}.tar.xz"
+
+LICENSE="GPL-2 MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="dbus debug"
+
+RDEPEND="
+ app-text/sword
+ dev-libs/glib:2
+ dev-libs/icu:=
+ dev-libs/libxml2:=
+ net-libs/biblesync
+ net-libs/webkit-gtk:4.1
+ sys-libs/zlib[minizip]
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ dbus? ( dev-libs/dbus-glib )
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+"
+BDEPEND="
+ app-arch/zip
+ app-text/yelp-tools
+ dev-libs/appstream-glib
+ dev-libs/libxslt
+ dev-util/desktop-file-utils
+ dev-util/glib-utils
+ dev-util/itstool
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-4.3.2-include_dbus.patch
+ # merged. to be removed at next version
+ "${FILESDIR}"/${PN}-4.3.2-fix_odr.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DDBUS=$(usex dbus)
+ -DDEBUG=$(usex debug)
+ -DPOSTINST=off
+ )
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ # see https://github.com/crosswire/xiphos/blob/4.3.2/src/editor/webkit_editor.c#L28
+ if ver_replacing -le "4.2.1"; then
+ ewarn "Please note that ${PN} no longer provides an editor due to its dependency on outdated libraries."
+ ewarn "Studypad and the personal commentary will no longer work."
+ fi
+}
diff --git a/dev-cpp/cpptrace/Manifest b/dev-cpp/cpptrace/Manifest
index 84e8041aca7f..d8cc6aacbe76 100644
--- a/dev-cpp/cpptrace/Manifest
+++ b/dev-cpp/cpptrace/Manifest
@@ -1,3 +1,3 @@
-DIST cpptrace-0.8.3.tar.gz 411410 BLAKE2B dcfac55823e050a0c718df5ecc863f0baad696ae98680878f6ee568be1b66428f16c716958a784ef326d1b530221d29146a49840ebeebc1f449650e8440410e3 SHA512 e74dae514236212999031c18f57e695e899681db5e11d7177ea7763a652b14fe45ddc7df5134f29f2b0d7c16d8d5f89ba8883f5fc7ed54a00d95839eb14b6329
DIST cpptrace-1.0.0.tar.gz 489294 BLAKE2B c21344c1d5db66bce90ba29a7c6081eaca9b96e1b84a778a69a1e769f79e1805d8322e3a4d2723429a94637a4e9fe02866d6c2f338fcadc032e9db1d059b7df6 SHA512 e04ff98964dde01f827527601b32013b92be151131c988b61408a53111b0e7bbaebe85214c591be93fd847ab252bbb8fac78cf0afba529f8709d3b9e8b919f0f
DIST cpptrace-1.0.1.tar.gz 491373 BLAKE2B 8926c6432b69cbb690429513c11d46086fa6fe9bc9b2524c1e381115bc79a35d652e9f03386bda97387989fc611244befc7aa6ee731fa34496553a4046c393a9 SHA512 bccdde136b1a3760888a8c4d9f125aa4a78b65baf310f06a5daa164a05f5e513978e4ab985fdb642048fd43082ccee253a84f3cfa8e48adf515833fd64a5957c
+DIST cpptrace-1.0.2.tar.gz 492768 BLAKE2B 0832e723fff00be4a5ad9b518bdeedd590895e1915808f6fe3d57b6e3c842df39d1b4631da689bea0937a45b1904246f8e376a958dd5a3d3803b97244be36aed SHA512 4ae394fb3c21149bf2441a754eebe639e6a5534927426b6507806c7bee0b1c982e047c972904d472f1c660adb5be3881e7e3a6eddd18e4e9d376ae3855d50a7c
diff --git a/dev-cpp/cpptrace/cpptrace-0.8.3.ebuild b/dev-cpp/cpptrace/cpptrace-1.0.2.ebuild
index 6f16e12cb49a..6f16e12cb49a 100644
--- a/dev-cpp/cpptrace/cpptrace-0.8.3.ebuild
+++ b/dev-cpp/cpptrace/cpptrace-1.0.2.ebuild
diff --git a/dev-db/duckdb/Manifest b/dev-db/duckdb/Manifest
index 228694774896..6215e7c5ec86 100644
--- a/dev-db/duckdb/Manifest
+++ b/dev-db/duckdb/Manifest
@@ -1,3 +1,2 @@
-DIST duckdb-1.2.1.tar.gz 89810599 BLAKE2B b6e9a9b55057d6813d506437ecbd3593f5d8d82068243dece6153564376df4c4d1712a8857a904dba17cee22e79f55cc677b45e94ca6084f1d744279e4b797f7 SHA512 7e2ec4f6d6be6d500b148bd845cc51fe8985190eed8ab6f6fe79012c216cad5592ab3329e2df6b091abcc6ea8937d66f47272baead798c7d711e5d73aa9ffaa7
-DIST duckdb-1.2.2.tar.gz 90355674 BLAKE2B d51a94a84998271667a11854cdf7f450fd7733289e8bc8f7dd95eddd50688dc2bd8a522e554f92c961a3d241756d3d05ac52b31d0d8b7f513f763a1d21809e31 SHA512 d9b4cdc798212ddeb518d9c1d8a6640423ac05f9e8ce99855f96c63778a6757079da37fed17ad8ec131b3f28a9f89c3580d2bbacad03d7607d9d9150347f4903
DIST duckdb-1.3.0.tar.gz 93438925 BLAKE2B a270b5d233edf2ddc78224311c25c1f5cb7b5ff3704d251da55127680d08a5c03040d074143fc9c0b5aae2baab31f1cdf02ccecb07a3e87ef65d36393e2b1d82 SHA512 e598c20c865995240d463fc0297c5f1ee4bc0fc53a4a09a5324ac07a5c632c5d8d2118d168f5889b73afcd6e9ac536f1208e1fa7bfe6b878623524501e0584fc
+DIST duckdb-1.3.1.tar.gz 93460506 BLAKE2B 324d678e0379e7a2d56022dfd3e4e2ecfec1962205131c44b8686736b17b61a80eb3183d3d6b4174d75c9f0f1ea757ac1caa03d75b3382fec59ff3a97a16a02a SHA512 db92ed9781fe6b88db7e283b188e95ae24a5b567a8e9fd3539574b9fc6c9b3f50330886b8ff9b340f733795115194f624d17eb4cecddc43249dd235ce9201027
diff --git a/dev-db/duckdb/duckdb-1.2.1.ebuild b/dev-db/duckdb/duckdb-1.2.1.ebuild
deleted file mode 100644
index d1cdf950958f..000000000000
--- a/dev-db/duckdb/duckdb-1.2.1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="high-performance analytical database system"
-HOMEPAGE="https://duckdb.org https://github.com/duckdb/duckdb"
-
-SRC_URI="https://github.com/duckdb/duckdb/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-
-SLOT="0"
-KEYWORDS="~amd64"
-
-RESTRICT="test"
-
-src_configure() {
- mycmakeargs=( "-DINSTALL_LIB_DIR=/usr/$(get_libdir)/"
- "-DOVERRIDE_GIT_DESCRIBE=v${PV}"
- "-DBUILD_EXTENSIONS='autocomplete;icu;tpch;tpcds;json;jemalloc'"
- "-DCXX_EXTRA=${CXXFLAGS}"
- )
- cmake_src_configure
-}
diff --git a/dev-db/duckdb/duckdb-1.2.2-r1.ebuild b/dev-db/duckdb/duckdb-1.3.1.ebuild
index d0931e56a88b..d0931e56a88b 100644
--- a/dev-db/duckdb/duckdb-1.2.2-r1.ebuild
+++ b/dev-db/duckdb/duckdb-1.3.1.ebuild
diff --git a/dev-db/limbo/Manifest b/dev-db/limbo/Manifest
deleted file mode 100644
index df5ac4b3736e..000000000000
--- a/dev-db/limbo/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST limbo-0.0.19-crates.tar.xz 31577128 BLAKE2B e7b8c3e83a764523ca88a9bc0cb8b4b045c38338ee76937a025df486f2e7a31a0f0efeed475a2d5e00fdd78593a155cb82844fbde1c88524ef8d37b53efa8e94 SHA512 7790af27369b716db1e7028c858bb324d70ed9638447579858e6d0157c1f2d909586c0b07c868160235b92c4c26d9e53be941bb989e211c228857a895ad3d65b
-DIST limbo-0.0.19.tar.gz 4698440 BLAKE2B e620719d7d3986f8a81d6393556415eb828a9b516bcfd0cf468fc4bee22083189a4ae0c175a06a6c4164e8fb78ec5f511cbe858781c9ca5f9501b0e4dc832a43 SHA512 3d32971d03df0396128214b213f5c6694de753935cbe88463e057fcc9b597fd12a32ef10628a8ce9c579be94418f1ceabd490ed99d2c19aa0c1d1ca39b7a0697
-DIST limbo-0.0.22-crates.tar.xz 31930740 BLAKE2B df38f33717797a8b999f8c2a22efd88e67e62991cd1a0245c7e6c41f2a3a089dd229fd12e633cfb8b2c96604e4799019e8e9c0401f05d4c62d753ba4e10ce189 SHA512 f5ef72b87e663e9c09a510bdfd3507302df6c9206237af1a04469b772e8b6f6aa68bc04364722e168246423cb8da46498a032fb4b33dbbcc844ea7efea7488ad
-DIST limbo-0.0.22.tar.gz 5994615 BLAKE2B 9c26fca141d8797b69b81060a08b91f7017d4966a25856b5d238c874b3a275e52c7ec9719f48a0c45abda2dee8da07972589ddbf69d32889c6600e97f780142f SHA512 127038105f386fd2eb75936de17220ef663ebf341dc900556edb7f43e41c7ecfbf6641ed49e8677458182745325372169fbdeb10f90788d7f03e05349c2090a6
diff --git a/dev-db/turso/Manifest b/dev-db/turso/Manifest
new file mode 100644
index 000000000000..ea7a26bbd1f1
--- /dev/null
+++ b/dev-db/turso/Manifest
@@ -0,0 +1,5 @@
+DIST limbo-0.0.22-crates.tar.xz 31930740 BLAKE2B df38f33717797a8b999f8c2a22efd88e67e62991cd1a0245c7e6c41f2a3a089dd229fd12e633cfb8b2c96604e4799019e8e9c0401f05d4c62d753ba4e10ce189 SHA512 f5ef72b87e663e9c09a510bdfd3507302df6c9206237af1a04469b772e8b6f6aa68bc04364722e168246423cb8da46498a032fb4b33dbbcc844ea7efea7488ad
+DIST limbo-0.0.22.tar.gz 5994615 BLAKE2B 9c26fca141d8797b69b81060a08b91f7017d4966a25856b5d238c874b3a275e52c7ec9719f48a0c45abda2dee8da07972589ddbf69d32889c6600e97f780142f SHA512 127038105f386fd2eb75936de17220ef663ebf341dc900556edb7f43e41c7ecfbf6641ed49e8677458182745325372169fbdeb10f90788d7f03e05349c2090a6
+DIST syntect-64644ffe064457265cbcee12a0c1baf9485ba6ee.gh.tar.gz 957024 BLAKE2B 46a84baedfc9923e4be3f70caa5f32d197659afe5a1c018fe03a473e175c56d60a321ca0378b52173076ff89df365f845d8d23997eaef6bf8082634497fbd031 SHA512 f6a4bd70e294046953923052734f8021ea64a7ef83965dcc13ba60f96fea6d4ad21c68bde71eb245cfd00d080f3decf9911eed85ad360b8d5185e0d018811f97
+DIST turso-0.1.1-crates.tar.xz 31941108 BLAKE2B b0ad7045be3b400b45ce13f80d5bf53cb04f4fd696388f4c3aab42224166cd8cc4c3fe808ab54f4e0f439e41ab808d78ed28433ffb4d8eaf6d64dfecaecd9922 SHA512 d8e93f23ab09c1112e14601a9ebed84617ab1076975190d0b6b8eccdab0dd3f84fe79d5de5a0527e84a3b8001814406f2d7e5eb5a91bb9982a6eab03eefa6c93
+DIST turso-0.1.1.tar.gz 6216687 BLAKE2B 1f18e54e3c0baf732b6576fc2a8bb37964929541825e54dff6f0c464dfd6fee0c94c1dbff01db1577e8768ad4efe19ab8c040de249a37f6b2ccd4bbff500e0c8 SHA512 b0bfe454e47b86bbafef2d69f49da0ab13bd54a246d3287c6da1944c4688137ac33f376a3844ffbe057dbd3f5ece2aefbfe9d5a1da9c4c8a6f62d0ee605b9dc3
diff --git a/dev-db/limbo/metadata.xml b/dev-db/turso/metadata.xml
index 775cc318a34f..764191381d87 100644
--- a/dev-db/limbo/metadata.xml
+++ b/dev-db/turso/metadata.xml
@@ -6,7 +6,7 @@
<name>Jonas Frei</name>
</maintainer>
<upstream>
- <bugs-to>https://github.com/tursodatabase/limbo/issues</bugs-to>
+ <bugs-to>https://github.com/tursodatabase/turso/issues</bugs-to>
</upstream>
<use>
<flag name="uring">Use uring I/O backend</flag>
diff --git a/dev-db/limbo/limbo-0.0.22.ebuild b/dev-db/turso/turso-0.0.22.ebuild
index 853ffad4cdc3..7926043ae282 100644
--- a/dev-db/limbo/limbo-0.0.22.ebuild
+++ b/dev-db/turso/turso-0.0.22.ebuild
@@ -7,15 +7,18 @@ CRATES=""
inherit cargo linux-info
+OLD_PN="limbo"
+OLD_P="${OLD_PN}-${PV}"
+
DESCRIPTION="The Limbo interactive SQL shell"
HOMEPAGE="https://github.com/tursodatabase/limbo"
SRC_URI="
- https://github.com/tursodatabase/${PN}/releases/download/v${PV}/source.tar.gz -> ${P}.tar.gz
+ https://github.com/tursodatabase/${PN}/releases/download/v${PV}/source.tar.gz -> ${OLD_P}.tar.gz
"
-DEPS_URI="https://github.com/freijon/${PN}/releases/download/v${PV}/${P}-crates.tar.xz"
+DEPS_URI="https://github.com/freijon/${PN}/releases/download/v${PV}/${OLD_P}-crates.tar.xz"
SRC_URI+=" ${DEPS_URI}"
-S="${WORKDIR}/${PN}_cli-${PV}"
+S="${WORKDIR}/${OLD_PN}_cli-${PV}"
LICENSE="MIT"
# Dependent crate licenses
@@ -54,7 +57,7 @@ src_configure() {
}
src_compile() {
- cargo_src_compile --package "${PN}_cli" --bin "${PN}"
+ cargo_src_compile --package "${OLD_PN}_cli" --bin "${OLD_PN}"
}
src_install() {
diff --git a/dev-db/limbo/limbo-0.0.19.ebuild b/dev-db/turso/turso-0.1.1.ebuild
index aff7d3ead890..826958a3d8f2 100644
--- a/dev-db/limbo/limbo-0.0.19.ebuild
+++ b/dev-db/turso/turso-0.1.1.ebuild
@@ -4,16 +4,19 @@
EAPI=8
CRATES=""
+declare -A GIT_CRATES=(
+ [syntect]="https://github.com/trishume/syntect;64644ffe064457265cbcee12a0c1baf9485ba6ee;syntect-%commit%"
+)
inherit cargo linux-info
-DESCRIPTION="The Limbo interactive SQL shell"
-HOMEPAGE="https://github.com/tursodatabase/limbo"
+DESCRIPTION="Turso Database is an in-process OLTP database engine library with a CLI"
+HOMEPAGE="https://github.com/tursodatabase/turso"
SRC_URI="
https://github.com/tursodatabase/${PN}/releases/download/v${PV}/source.tar.gz -> ${P}.tar.gz
+ https://github.com/freijon/${PN}/releases/download/v${PV}/${P}-crates.tar.xz
+ ${CARGO_CRATE_URIS}
"
-DEPS_URI="https://github.com/freijon/${PN}/releases/download/v${PV}/${P}-crates.tar.xz"
-SRC_URI+=" ${DEPS_URI}"
S="${WORKDIR}/${PN}_cli-${PV}"
@@ -27,6 +30,12 @@ SLOT="0"
KEYWORDS="~amd64"
IUSE="+uring"
+DEPEND="
+ >=dev-libs/libgit2-0.99:=
+ dev-libs/oniguruma:=
+"
+RDEPEND="${DEPEND}"
+
pkg_setup() {
CONFIG_CHECK="~IO_URING"
WARNING_IO_URING="The USE flag 'uring' needs the option IO_URING to be enabled."
@@ -36,6 +45,11 @@ pkg_setup() {
}
src_configure() {
+ # high magic to allow system-libs
+ export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
+ export RUSTONIG_SYSTEM_LIBONIG=1
+ export LIBGIT2_NO_VENDOR=1
+
local myfeatures=(
$(use uring && usex "uring" "io_uring")
)
@@ -43,7 +57,7 @@ src_configure() {
}
src_compile() {
- cargo_src_compile --package "${PN}_cli" --bin "${PN}"
+ cargo_src_compile --package "${PN}_cli" --bin "tursodb"
}
src_install() {
diff --git a/dev-db/unixODBC/unixODBC-2.3.12-r2.ebuild b/dev-db/unixODBC/unixODBC-2.3.12-r2.ebuild
index 14fbff6be66b..1f0336d7e931 100644
--- a/dev-db/unixODBC/unixODBC-2.3.12-r2.ebuild
+++ b/dev-db/unixODBC/unixODBC-2.3.12-r2.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 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+minimal odbcmanual static-libs unicode"
RDEPEND="
diff --git a/dev-debug/gdbgui/Manifest b/dev-debug/gdbgui/Manifest
index 54dd5711f452..8fdaa2185b33 100644
--- a/dev-debug/gdbgui/Manifest
+++ b/dev-debug/gdbgui/Manifest
@@ -1,2 +1,3 @@
DIST gdbgui-0.15.2.0.gh.tar.gz 4950845 BLAKE2B ffdce1923aead7d5cf202aa6954bbedcfa55cb27351b7635dd9636a8b398e4d9d8baa1c59789ba47e80ae581fa6510cae2017d0639cc7f9137d8ce5e0324172b SHA512 b1aef477f87b04016f594fe38581b646a0179bf9fd2441c6af3a534a817fc0b43a89f22016e252dffca775ab2b6a4e9cd7962f6f347be9295aee0af798a033b3
DIST gdbgui-0.15.2.0.tar.gz 1292007 BLAKE2B 32adaef906d0fa94de76d7009c3a0c37e9596403b8a10b3b75b798627141627d7d7196399d61b4252512c6707a2ac8ec71958bb22432155ef8d11b3681aa89c2 SHA512 e678494efe6ef3a1e65dc167b0620cffd219a9fa3c2dcf5c127229042bb9e0f3a7ccba0cbf5c70689bb4ec1ec3f3c36be75a2b6024ea615758928205e584ecb8
+DIST gdbgui-0.15.3.0.tar.gz 1292210 BLAKE2B 76b0ac41025955e4af96a4cd45ef66247085aa233102f997fbbb513c8123c5308d8df1eeb22eaf8b7661b1aa04496437a3a32f7146cc47c4ecee9020f41bf6fe SHA512 b07723db7d777982c91baebf8c9d382bbaca99cb779a4a1392cbcc8ec5ee4563a8679ee7c41baa4e698f902c463edc3c5f47a4c61aa045ed02ae99a122d59968
diff --git a/dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild b/dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild
new file mode 100644
index 000000000000..b38faf2c323f
--- /dev/null
+++ b/dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Browser-based frontend to gdb"
+HOMEPAGE="https://www.gdbgui.com/ https://github.com/cs01/gdbgui"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/bidict[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/flask-compress[${PYTHON_USEDEP}]
+ dev-python/pygments[${PYTHON_USEDEP}]
+ dev-python/python-engineio[${PYTHON_USEDEP}]
+"
+
+RDEPEND="${DEPEND}"
diff --git a/dev-lang/mujs/mujs-1.3.6.ebuild b/dev-lang/mujs/mujs-1.3.6.ebuild
index 04813da48a97..40d94c4b6ce3 100644
--- a/dev-lang/mujs/mujs-1.3.6.ebuild
+++ b/dev-lang/mujs/mujs-1.3.6.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://mujs.com/downloads/${P}.tar.gz"
LICENSE="ISC"
# The subslot matches the SONAME
SLOT="0/${PV}"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~ppc-macos ~x64-macos"
RDEPEND="sys-libs/readline:="
DEPEND="${RDEPEND}"
diff --git a/dev-lang/perl/Manifest b/dev-lang/perl/Manifest
index 5cb989fcd195..98441c039f73 100644
--- a/dev-lang/perl/Manifest
+++ b/dev-lang/perl/Manifest
@@ -2,9 +2,6 @@ DIST perl-5.40.0-patches-2.tar.xz 17072 BLAKE2B 7cc1085a0a701f72cf1fce2b7f18ac94
DIST perl-5.40.0.tar.xz 13804184 BLAKE2B cf191c3ccaf6f395c0c7d08c2ad3456c1dd622d4fe78e7fb3a74c741e9a84f1d39a55f5bc6adbea54c9520b1b387e72e957f9a7544ab8f24968d233cd5b959ae SHA512 a2fb1a24c6367b4043f4e929b2d74fc3bad1415e53b791ed1f219f1701064ae21b2bd3164ba95fcf24eaf458bd54433024ccae43725c0bb82a1ec6a98dc7052d
DIST perl-5.40.1.tar.xz 13930924 BLAKE2B 2f421a9eb6c68e2f12b95e6ac70ede3819c0d31c6f25ec5e45337faa053eaf21911413573624e3e84d82e4d863ed21799dbf471865c7e04519dcb81eac9c5c36 SHA512 3ff16b3462ce43ff38dab21b3dfc20f81772b8c9eac19ab96ba2d5e6cbb390e2302fa76c4879f915249357cd11c7ec0d548bcbf3ab2c156df1b9fca95da3f545
DIST perl-5.40.2.tar.xz 13923524 BLAKE2B e37d0a71fcf91c065f7d6a75077be257c679eb1b8f167a569e4cfd532baa7af621ff887691293a3ec39cd35b960aa3de59f826f3351938994d77d00b44501bca SHA512 1324b119e4370bbeb47a343d152f46c637addb0373ff07f0e214aa9d5912c03cd2bd23987a6e86d43453166412d3a03a52e780201941f679ef4186df16590e41
-DIST perl-5.42.0-RC1.tar.xz 14380792 BLAKE2B f7f26bfe302313df9d69bf952b94ee70b470ce4493e2cf88014dc6fe5a980b69e55d57eca4253c6c9e3a172f01aa123a4de116200e42fa6581c7ae983697a0b9 SHA512 05bf18c86b3e8372ed8a18f23404e4f3343c74ce821e4484709c13087473161b786fa543a7e602d1c7463a161d3db6389ead240c2d1a56280dd5b14ea71fd996
-DIST perl-5.42.0-RC2.tar.xz 14395024 BLAKE2B b01e041f00ce45219aaf7dda5221356ccfe594eac3013c2b001be0f261faceb82622403bee03c47e0780d9b142cf7e0cd6ed7f2afb7c3cdc351efdf3a85d9efc SHA512 8642e16adb8065637d07aaa2fc34612c4f749b45a0398a7e8a4518930b14c91117669952f520306e60c20dfb47ea3e411b11efa558c11c917074649d1aa73441
-DIST perl-5.42.0-RC3.tar.xz 14385744 BLAKE2B eb1d1c9d266b98c2caa2085e8871bc7ff1fd8ecf0c45c4cb7d10d56adb29d04a31d781f1ce4e41b8eb3547c5d5123fcbe8a20e334bd9241955ccc9eb45d3290d SHA512 8caf176c69163ab89c6f95e7541280153b6e80b9a5f54e7132cc8d565bb4a8089c85998d779e1d14f061d7d01e3884c43057274e4c4d6fb0902d6a03a3c5ada1
DIST perl-5.42.0-patches-1.tar.xz 17108 BLAKE2B 0ac95f8c2665a087215dc896c3e00ccfe4103a781c05eff2f4f80bda4ffc36b5745e190dd85056934d340726a6c25885fda458e560581175531f17fe1e27ae22 SHA512 7e1efa62911229f48250a97f7479d15155e94f577bf257020a7a280b38b7547a3b4a397c212dbfcf5a2d187caa29c6006e76f95c66fe5dd59d3c333680c55986
DIST perl-5.42.0.tar.xz 14400988 BLAKE2B 51c31bfd924e6fb4fca5e149986575cb9b455a40ae2a3e03935423612b34491c8382866ca2f3b1ea9cb6ed415f0c570c817612265335bff2603be721c145da61 SHA512 b10f74d1245a879ae51d3ad93ad519a148df126ec865715474c801548ccfc3f542ef3bbb1f59568cea2ec77302d428dc772aba605357d7faf13eb6a351917275
DIST perl-cross-1.6.1.tar.gz 124122 BLAKE2B b1b78b30f2cf8c5ba12e3df6177b7d102033c8eaceeea9f12a1aeb2bfdf97edda83842e32de797b7ffa3ef6bc66dfba6ccbbacc25367b6f7bc2d137ce58aca93 SHA512 35a4f7966f1f94ef0b6bfe7a82e8a50e0daf6e5e0c1ed99c7c4767aa4f0708db05e8cc01a883257f970703991f617a189609cd57eec63767e2e73de3d6155bdf
diff --git a/dev-lang/perl/perl-5.42.0.ebuild b/dev-lang/perl/perl-5.42.0.ebuild
index d8790df3ab75..10f0171d4e73 100644
--- a/dev-lang/perl/perl-5.42.0.ebuild
+++ b/dev-lang/perl/perl-5.42.0.ebuild
@@ -42,7 +42,6 @@ DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
HOMEPAGE="https://www.perl.org/"
SRC_URI="
- https://cpan.io/${MY_P}.tar.xz
mirror://cpan/src/5.0/${MY_P}.tar.xz
mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.xz
diff --git a/dev-lang/perl/perl-5.42.0_rc1.ebuild b/dev-lang/perl/perl-5.42.0_rc1.ebuild
deleted file mode 100644
index ca10f3d35d92..000000000000
--- a/dev-lang/perl/perl-5.42.0_rc1.ebuild
+++ /dev/null
@@ -1,870 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit alternatives flag-o-matic toolchain-funcs multilib multiprocessing
-
-PATCH_VER=1
-CROSS_VER=1.6.2
-PATCH_BASE="perl-5.42.0-patches-${PATCH_VER}"
-PATCH_DEV=dilfridge
-
-DIST_AUTHOR=SHAY
-
-# Greatest first, don't include yourself
-# Devel point-releases are not ABI-intercompatible, but stable point releases are
-# BIN_OLDVERSEN contains only C-ABI-intercompatible versions
-PERL_BIN_OLDVERSEN=""
-
-if [[ "${PV##*.}" == "9999" ]]; then
- DIST_VERSION=5.42.0
-else
- DIST_VERSION="${PV/_rc/-RC}"
-fi
-SHORT_PV="${DIST_VERSION%.*}"
-
-# Even numbered major versions are ABI intercompatible
-# Odd numbered major versions are not
-if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then
- SUBSLOT="${DIST_VERSION%-RC*}"
-else
- SUBSLOT="${DIST_VERSION%.*}"
-fi
-
-# Used only in tar paths
-MY_P="perl-${DIST_VERSION}"
-# Used in library paths
-MY_PV="${DIST_VERSION%-RC*}"
-
-DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
-
-HOMEPAGE="https://www.perl.org/"
-
-SRC_URI="
- https://drop.perl.fish/${MY_P}.tar.xz
- mirror://cpan/src/5.0/${MY_P}.tar.xz
- mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz
- https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.xz
- https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz
-"
-
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="|| ( Artistic GPL-1+ )"
-
-SLOT="0/${SUBSLOT}"
-
-if [[ "${PV##*.}" != "9999" ]] && [[ "${PV/rc//}" == "${PV}" ]] ; then
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-fi
-
-IUSE="berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath"
-
-RDEPEND="
- berkdb? ( sys-libs/db:= )
- gdbm? ( >=sys-libs/gdbm-1.8.3:= )
- app-arch/bzip2
- >=sys-libs/zlib-1.2.12
- virtual/libcrypt:=
-"
-DEPEND="${RDEPEND}"
-BDEPEND="${RDEPEND}"
-PDEPEND="
- !minimal? (
- >=app-admin/perl-cleaner-2.31
- >=virtual/perl-CPAN-2.290.0
- >=virtual/perl-Encode-3.120.0
- >=virtual/perl-File-Temp-0.230.400-r2
- >=virtual/perl-Data-Dumper-2.154.0
- >=virtual/perl-Math-BigInt-1.999.842
- virtual/perl-Test-Harness
- )
-"
-
-# bug 390719, bug 523624
-# virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker
-
-dual_scripts() {
- src_remove_dual perl-core/Archive-Tar 3.40.0 ptar ptardiff ptargrep
- src_remove_dual perl-core/CPAN 2.380.0 cpan
- src_remove_dual perl-core/Digest-SHA 6.40.0 shasum
- src_remove_dual perl-core/Encode 3.210.0 enc2xs piconv
- src_remove_dual perl-core/ExtUtils-MakeMaker 7.760.0 instmodsh
- src_remove_dual perl-core/ExtUtils-ParseXS 3.570.0 xsubpp
- src_remove_dual perl-core/IO-Compress 2.213.0 zipdetails
- src_remove_dual perl-core/JSON-PP 4.160.0 json_pp
- src_remove_dual perl-core/Module-CoreList 5.202.506.240 corelist
- src_remove_dual perl-core/Pod-Checker 1.770.0 podchecker
- src_remove_dual perl-core/Pod-Perldoc 3.280.100 perldoc
- src_remove_dual perl-core/Pod-Usage 2.50.0 pod2usage
- src_remove_dual perl-core/Test-Harness 3.500.0 prove
- src_remove_dual perl-core/podlators 6.0.2 pod2man pod2text
- src_remove_dual_man perl-core/podlators 6.0.2 /usr/share/man/man1/perlpodstyle.1
-}
-
-check_rebuild() {
- # Fresh install
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- return 0
- fi
-
- # Major Upgrade
- local v
- for v in ${REPLACING_VERSIONS}; do
- [[ ${v%.*} == "${SHORT_PV}" ]] && continue
- echo ""
- ewarn "UPDATE THE PERL MODULES:"
- ewarn "After updating dev-lang/perl the installed Perl modules"
- ewarn "have to be re-installed. In most cases, this is done automatically"
- ewarn "by the package manager, but subsequent steps are still recommended"
- ewarn "to ensure system consistency."
- ewarn
- ewarn "You should start with a depclean to remove any unused perl dependencies"
- ewarn "that may confuse portage in future. Regular depcleans are also encouraged"
- ewarn "as part of your regular update cycle, as that will keep perl upgrades working."
- ewarn "Recommended: emerge --depclean -va"
- ewarn
- ewarn "You should then call perl-cleaner to clean up any old files and trigger any"
- ewarn "remaining rebuilds portage may have missed."
- ewarn "Use: perl-cleaner --all"
- return 0
- done
-
- # Reinstall w/ USE Change
- if
- ( use perl_features_ithreads && ( has_version '<dev-lang/perl-5.38.2-r3[-ithreads]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_ithreads]' ) ) || \
- ( ! use perl_features_ithreads && ( has_version '<dev-lang/perl-5.38.2-r3[ithreads]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_ithreads]' ) ) || \
- ( use perl_features_quadmath && ( has_version '<dev-lang/perl-5.38.2-r3[-quadmath]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_quadmath]' ) ) || \
- ( ! use perl_features_quadmath && ( has_version '<dev-lang/perl-5.38.2-r3[quadmath]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_quadmath]' ) ) || \
- ( use perl_features_debug && ( has_version '<dev-lang/perl-5.38.2-r3[-debug]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_debug]' ) ) || \
- ( ! use perl_features_debug && ( has_version '<dev-lang/perl-5.38.2-r3[debug]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_debug]' ) ) ; then
- echo ""
- ewarn "TOGGLED PERL FEATURES WARNING:"
- ewarn "You changed one of the PERL_FEATURES flags ithreads, quadmath, or debug."
- ewarn "You must rebuild all perl-modules installed. Mostly this should be done automatically"
- ewarn "via the flag changes of the packages. If the rebuild fails, use perl-cleaner."
- ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
- ewarn
- ewarn "NOTE: Previous to perl-5.38.2-r3, these flags were useflags for dev-lang/perl."
- ewarn "If you just upgraded and do not intend to change anything, carry the same settings over"
- ewarn "into a global PERL_FEATURES variable set in make.conf. E.g., "
- ewarn "dev-lang/perl[ithreads,quadmath] becomes PERL_FEATURES=\"ithreads quadmath\""
- fi
-}
-
-pkg_pretend() {
- if \
- ( use perl_features_ithreads && has_version '<dev-lang/perl-5.38.2-r3[-ithreads]' ) || \
- ( ! use perl_features_ithreads && has_version '<dev-lang/perl-5.38.2-r3[ithreads]' ) || \
- ( use perl_features_quadmath && has_version '<dev-lang/perl-5.38.2-r3[-quadmath]' ) || \
- ( ! use perl_features_quadmath && has_version '<dev-lang/perl-5.38.2-r3[quadmath]' ) || \
- ( use perl_features_debug && has_version '<dev-lang/perl-5.38.2-r3[-debug]' ) || \
- ( ! use perl_features_debug && has_version '<dev-lang/perl-5.38.2-r3[debug]' ) ; \
- then
- echo ""
- ewarn "As of dev-lang/perl-5.38.2-r3, the useflags debug, ithreads, quadmath move into"
- ewarn "a use-expand variable PERL_FEATURES, which should be set globally in make.conf."
- ewarn "It appears that you have not set this variable properly yet."
- ewarn ""
- ewarn "Giving you a chance to abort and read the corresponding news item now..."
- for n in 10 9 8 7 6 5 4 3 2 1 ; do
- echo -n "${n} "
- sleep 2
- done;
- echo "continuing."
- fi
-}
-
-pkg_setup() {
- case ${CHOST} in
- *-darwin*) osname="darwin" ;;
- *-solaris*) osname="solaris" ;;
- *) osname="linux" ;;
- esac
-
- myarch="${CHOST%%-*}-${osname}"
- if use perl_features_debug ; then
- myarch+="-debug"
- fi
- if use perl_features_quadmath ; then
- myarch+="-quadmath"
- fi
- if use perl_features_ithreads ; then
- mythreading="-multi"
- myarch+="-thread"
- fi
-
- PRIV_BASE="/usr/$(get_libdir)/perl5"
- SITE_BASE="/usr/local/$(get_libdir)/perl5"
- VENDOR_BASE="/usr/$(get_libdir)/perl5/vendor_perl"
-
- LIBPERL="libperl$(get_libname ${MY_PV} )"
-
- PRIV_LIB="${PRIV_BASE}/${SUBSLOT}"
- ARCH_LIB="${PRIV_BASE}/${SUBSLOT}/${myarch}${mythreading}"
- SITE_LIB="${SITE_BASE}/${SUBSLOT}"
- SITE_ARCH="${SITE_BASE}/${SUBSLOT}/${myarch}${mythreading}"
- VENDOR_LIB="${VENDOR_BASE}/${SUBSLOT}"
- VENDOR_ARCH="${VENDOR_BASE}/${SUBSLOT}/${myarch}${mythreading}"
-
- dual_scripts
-}
-
-src_remove_dual_file() {
- local i pkg ver
- pkg="$1"
- ver="$2"
- shift 2
- case "${EBUILD_PHASE:-none}" in
- postinst|postrm)
- for i in "$@" ; do
- alternatives_auto_makesym "${i}" "${i}-[0-9]*"
- done
- ;;
- setup)
- for i in "$@" ; do
- if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then
- has_version ${pkg} && ewarn "You must reinstall ${pkg} !"
- break
- fi
- done
- ;;
- install)
- for i in "$@" ; do
- if ! [[ -f "${ED}"${i} ]] ; then
- ewarn "${i} does not exist!"
- continue
- fi
- mv "${ED}"${i}{,-${ver}-${P}} || die
- done
- ;;
- esac
-}
-
-src_remove_dual_man() {
- local i pkg ver ff
- pkg="$1"
- ver="$2"
- shift 2
- case "${EBUILD_PHASE:-none}" in
- postinst|postrm)
- for i in "$@" ; do
- ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*`
- ff=${ff##*${i#${i%.[0-9]}}}
- alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*"
- done
- ;;
- install)
- for i in "$@" ; do
- if ! [[ -f "${ED}"${i} ]] ; then
- ewarn "${i} does not exist!"
- continue
- fi
- mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die
- done
- ;;
- esac
-}
-
-src_remove_dual() {
- local i pkg ver
- pkg="$1"
- ver="$2"
- shift 2
- for i in "$@" ; do
- src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}"
- src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1"
- done
-}
-
-src_prepare_perlcross() {
- cp -a ../perl-cross-${CROSS_VER}/* . || die
-
- # bug 794463, needs further analysis what is exactly wrong here
- eapply "${FILESDIR}/perl-5.34.0-crossfit.patch"
-
- # bug 604072
- MAKEOPTS+=" -j1"
- export MAKEOPTS
-}
-
-src_prepare_dynamic() {
- ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
- ln -s ${LIBPERL} libperl$(get_libname ) || die
-}
-
-# Copy a patch into the patch series
-# add_patch SRC_PATH DEST_NAME ['description'] ['bug'] ['bug']
-# - description is optional, but recommended
-# - all arguments after descriptions are bug URLs
-add_patch() {
- local patchdir="${WORKDIR}/patches"
- local infodir="${WORKDIR}/patch-info"
- local src_name dest_name desc
- src_name="$1"
- dest_name="$2"
- desc="$3"
- shift; shift; shift;
- einfo "Adding ${dest_name} to patch bundle"
- cp "${src_name}" "${patchdir}/${dest_name}" || die "Couldn't copy ${src_name} to ${dest_name}"
- if [[ -n "${desc}" ]]; then
- printf "%s" "${desc}" > "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc"
- fi
- if [[ $# -gt 0 ]]; then
- # Note: when $@ is more than one element, this emits a
- # line for each element
- printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs"
- fi
-}
-
-# Remove a patch using a glob expr
-# eg:
-# rm_patch *-darwin-Use-CC*
-#
-rm_patch() {
- local patchdir="${WORKDIR}/patches"
- local expr="$1"
- local patch="$( cd "${patchdir}"; echo $expr )"
- einfo "Removing $patch ($expr) from patch bundle"
- if [[ -e "${patchdir}/${patch}" ]]; then
- rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )"
- else
- ewarn "No ${expr} found in ${patchdir} to remove"
- fi
-}
-
-# Yes, this is a reasonable amount of code for something seemingly simple
-# but this is far easier to debug when things go wrong, and things went wrong
-# multiple times while I was getting the exact number of slashes right, which
-# requires circumnavigating both bash and sed escape mechanisms.
-c_escape_string() {
- local slash dquote
- slash='\'
- dquote='"'
- re_slash="${slash}${slash}"
- re_dquote="${slash}${dquote}"
-
- # Convert \ to \\,
- # " to \"
- echo "$1" |\
- sed "s|${re_slash}|${re_slash}${re_slash}|g" |\
- sed "s|${re_dquote}|${re_slash}${re_dquote}|g"
-}
-c_escape_file() {
- c_escape_string "$(cat "$1")"
-}
-
-apply_patchdir() {
- local patchdir="${WORKDIR}/patches"
- local infodir="${WORKDIR}/patch-info"
- local patchoutput="patchlevel-gentoo.h"
-
- # Inject Patch-Level info into description for patchlevel.h patch
- # to show in -V
- local patch_expr="*List-packaged-patches*"
- local patch="$( cd "${patchdir}"; echo $patch_expr )";
- einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )"
-
- if [[ -e "${patchdir}/${patch}" ]]; then
- printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\
- >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc"
- else
- eerror "No $patch_expr found in ${patchdir}"
- fi
-
- # Compute patch list to apply
- # different name other than PATCHES to stop default
- # reapplying it
- # Single depth is currently only supported, as artifacts can reside
- # from the old layout being multiple-directories, as well as it grossly
- # simplifying the patchlevel_gentoo.h generation.
- local PERL_PATCHES=($(
- find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\
- grep -E '[.](diff|patch)$' |\
- sort -n
- ))
-
- for patch in "${PERL_PATCHES[@]}"; do
- eapply "${WORKDIR}"/patches/${patch}
- done
-
- einfo "Generating $patchoutput"
-
- # This code creates a header file, each iteration
- # creates one-or-more-lines for each entry found in PERL_PATCHES
- # and STDOUT is redirected to the .h file
- for patch in "${PERL_PATCHES[@]}"; do
- local desc_f="${infodir}/${patch}.desc"
- local bugs_f="${infodir}/${patch}.bugs"
-
- printf ',"%s"\n' "${patch}"
- if [[ ! -e "${desc_f}" ]]; then
- ewarn "No description provided for ${patch} (expected: ${desc_f} )"
- else
- local desc="$(c_escape_file "${desc_f}")"
- printf ',"- %s"\n' "${desc}"
- fi
- if [[ -e "${bugs_f}" ]]; then
- while read -d $'\n' -r line; do
- local esc_line="$(c_escape_string "${line}")"
- printf ',"- Bug: %s"\n' "${esc_line}"
- done <"${bugs_f}"
- fi
- done > "${S}/${patchoutput}"
- printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST"
-
-}
-
-src_prepare() {
-
- local patchdir="${WORKDIR}/patches"
-
- # mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patches" "${WORKDIR}/patches" || die
- # mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patch-info" "${WORKDIR}/patch-info" || die
-
- # Prepare Patch dir with additional patches / remove unwanted patches
- # Inject bug/desc entries for perl -V
- # Old example:
- # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\
- # "Fix broken miniperl on hppa"\
- # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162"
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # do NOT mess with nsl, on Solaris this is always necessary,
- # when -lsocket is used e.g. to get h_errno
- rm_patch "*-nsl-and-cl*"
- fi
-
- apply_patchdir
-
- tc-is-cross-compiler && src_prepare_perlcross
-
- tc-is-static-only || src_prepare_dynamic
-
- if use gdbm; then
- sed -i "s:INC => .*:INC => \"-I${ESYSROOT}/usr/include/gdbm\":g" \
- ext/NDBM_File/Makefile.PL || die
- fi
-
- # Use errno.h from prefix rather than from host system, bug #645804
- if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then
- sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die
- fi
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # set a soname, fix linking against just built libperl
- sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die
- fi
-
- if [[ ${CHOST} == *-darwin* ]] ; then
- # fix install_name (soname) not to reference $D
- sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die
-
- # fix environ linkage absence (only a real issue on Darwin9)
- if [[ ${CHOST##*-darwin} -le 9 ]] ; then
- sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \
- Makefile.SH || die
- fi
- fi
-
- default
-}
-
-myconf() {
- # the myconf array is declared in src_configure
- myconf=( "${myconf[@]}" "$@" )
-}
-
-# Outputs a list of versions which have been seen in any of the
-# primary perl @INC prefix paths, such as:
-# /usr/lib64/perl5/<NUMBER>
-# /usr/local/lib64/perl5/<NUMBER>
-# /usr/lib64/perl5/vendor_perl/<NUMBER>
-#
-# All values of NUMBER must be like "5.x.y" or like "5.x"
-#
-find_candidate_inc_versions() {
- local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$'
- local dirs=(
- "${EROOT}${PRIV_BASE}"
- "${EROOT}${SITE_BASE}"
- "${EROOT}${VENDOR_BASE}"
- )
- for dir in "${dirs[@]}"; do
- if [[ ! -e "${dir}" ]]; then
- continue
- fi
- # Without access to readdir() on these dirs, find will not be able
- # to reveal any @INC directories inside them, and will subsequently prune
- # them from the built perl's @INC support, breaking our compatiblity options
- # entirely.
- if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then
- eerror "Bad permissions on ${dir}, this will probably break things"
- eerror "Ensure ${dir} is +rx for at least uid=$EUID"
- eerror "Recommended permission is +rx for all"
- eerror "> chmod o+rx ${dir}"
- fi
- done
- einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}"
- find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null
-}
-
-# Sort versions passed versiony-ly, remove self-version if present
-# dedup. Takes each version as an argument
-sanitize_inc_versions() {
- local vexclude="${SUBSLOT}"
- einfo "Normalizing/Sorting candidate list: $*"
- einfo " to remove '${vexclude}'"
- # Note, general numeric sort has to be used
- # for the last component, or unique will convert
- # 5.30.0 + 5.30 into just 5.30
- printf "%s\n" "$@" |\
- grep -vxF "${vexclude}" |\
- sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg
-}
-
-versions_to_inclist() {
- local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}"
-
- for v; do
- has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ ";
- echo -n "${v}/ ";
- done
-}
-
-versions_to_gentoolibdirs() {
- local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}"
- local root
- local v
- for v; do
- for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do
- local fullpath="${EROOT}${root}/${v}"
- if [[ -e "${fullpath}" ]]; then
- has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}";
- printf "%s:" "${fullpath}"
- fi
- done
- done
-}
-
-src_configure() {
- declare -a myconf
-
- export LC_ALL="C"
- [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
-
- # Perl has problems compiling with -Os in your flags with glibc
- replace-flags "-Os" "-O2"
-
- # xlocale.h is going away in glibc-2.26, so it's counterproductive
- # if we use it and include it in CORE/perl.h ... Perl builds just
- # fine with glibc and locale.h only.
- # However, the darwin prefix people have no locale.h ...
- use elibc_glibc && myconf -Ui_xlocale
-
- # Perl relies on -fwrapv semantics
- filter-flags -ftrapv
-
- # This flag makes compiling crash in interesting ways
- filter-flags "-malign-double"
-
- # On musl we dont want to use largefile *64 types, since 1) normal
- # types are 64bit / largefile anyway and 2) the *64 types are going
- # away in 1.2.4... bug #911233
- use elibc_musl && myconf -Ud_off64_t
-
- use sparc && myconf -Ud_longdbl
-
- # This urgently needs debugging - on m68k, miniperl crashes during
- # build otherwise..
- use m68k && append-ldflags -Wl,-z,norelro
-
- export BUILD_BZIP2=0
- export BZIP2_INCLUDE=${ESYSROOT}/usr/include
- export BZIP2_LIB=${ESYSROOT}/usr/$(get_libdir)
-
- export BUILD_ZLIB=False
- export ZLIB_INCLUDE=${ESYSROOT}/usr/include
- export ZLIB_LIB=${ESYSROOT}/usr/$(get_libdir)
-
- # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
- myndbm='U'
- mygdbm='U'
- mydb='U'
- if use gdbm ; then
- mygdbm='D'
- if use berkdb ; then
- myndbm='D'
- fi
- fi
- if use berkdb ; then
- mydb='D'
- has_version '=sys-libs/db-1*' && myndbm='D'
- fi
-
- myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
-
- if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
- ewarn "Perl will not be built with berkdb support, use gcc if you need it..."
- myconf -Ui_db -Ui_ndbm
- fi
-
- use perl_features_ithreads && myconf -Dusethreads
-
- use perl_features_quadmath && myconf -Dusequadmath
-
- if use perl_features_debug ; then
- append-cflags "-g"
- myconf -DDEBUGGING
- elif [[ ${CFLAGS} == *-g* ]] ; then
- myconf -DDEBUGGING=-g
- else
- myconf -DDEBUGGING=none
- fi
-
- # modifying 'optimize' prevents cross configure script from appending required flags
- if tc-is-cross-compiler; then
- append-cflags "-fwrapv"
- tc-export_build_env
-
- # Needed for the CHOST build too (bug #932385)
- export CFLAGS="${CFLAGS} -D_GNU_SOURCE"
-
- # bug #913171
- export \
- HOSTCC=$(tc-getBUILD_CC) \
- HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE" \
- HOSTLDFLAGS="${LDFLAGS_FOR_BUILD}"
- fi
-
- # bug #877659, bug #821577
- append-cflags -fno-strict-aliasing
-
- # Autodiscover all old version directories, some of them will even be newer
- # if you downgrade
- if [[ -z ${PERL_OLDVERSEN} ]]; then
- PERL_OLDVERSEN="$( find_candidate_inc_versions )"
- fi
-
- # Fixup versions, removing self match, fixing order and dupes
- PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )"
-
- # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string
- if [[ -n "${PERL_OLDVERSEN// }" ]]; then
- local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )"
- einfo "This version of perl may partially support modules previously"
- einfo "installed in any of the following paths:"
- for incpath in ${inclist}; do
- [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}"
- [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}"
- [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}"
- done
- einfo "This is a temporary measure and you should aim to cleanup these paths"
- einfo "via world updates and perl-cleaner"
- # myconf -Dinc_version_list="${inclist}"
- myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )"
- fi
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
-
- # Make sure we can do the final link #523730, need to set deployment
- # target to override hardcoded 10.3 which breaks on modern OSX
- [[ ${CHOST} == *-darwin* ]] && \
- myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)"
-
- # Older macOS with non-Apple GCC chokes on inline in system headers
- # using c89 mode as injected by cflags.SH, in addition, we override
- # cflags, so we loose PERL_DARWIN which enables compat code that
- # apparently on more recent macOS releases is no longer necessary
- [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \
- append-cflags -Dinline=__inline__ -DPERL_DARWIN
-
- # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
- # Prefix itself we don't do multilib either, so make sure perl can find
- # something compatible.
- if use prefix ; then
- # Set a hook to check for each detected library whether it actually works.
- export libscheck="
- ( echo 'int main(){}' > '${T}'/conftest.c &&
- $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null
- ) || xxx=/dev/null"
-
- # Use all host paths that might contain useful stuff, the hook above will filter out bad choices.
- local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib"
- myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}"
- elif [[ $(get_libdir) != "lib" ]] ; then
- # We need to use " and not ', as the written config.sh use ' ...
- myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
- fi
-
- # don't try building ODBM, bug #354453
- disabled_extensions="ODBM_File"
-
- if ! use gdbm ; then
- # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm"
- disabled_extensions="${disabled_extensions} GDBM_File NDBM_File"
- fi
-
- myconf -Dnoextensions="${disabled_extensions}"
-
- [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly
-
- [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF}
- # allow fiddling via EXTRA_ECONF, bug 558070
- eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})"
-
- myconf \
- -Duseshrplib \
- -Darchname="${myarch}" \
- -Dar="$(tc-getAR)" \
- -Dcc="$(tc-getCC)" \
- -Dcpp="$(tc-getCPP)" \
- -Dld="$(tc-getCC)" \
- -Dnm="$(tc-getNM)" \
- -Dranlib="$(tc-getRANLIB)" \
- -Accflags="${CFLAGS} -DNO_PERL_RAND_SEED" \
- -Doptimize="${CFLAGS}" \
- -Dldflags="${LDFLAGS}" \
- -Dprefix="${EPREFIX}"'/usr' \
- -Dsiteprefix="${EPREFIX}"'/usr/local' \
- -Dvendorprefix="${EPREFIX}"'/usr' \
- -Dscriptdir="${EPREFIX}"'/usr/bin' \
- -Dprivlib="${EPREFIX}${PRIV_LIB}" \
- -Darchlib="${EPREFIX}${ARCH_LIB}" \
- -Dsitelib="${EPREFIX}${SITE_LIB}" \
- -Dsitearch="${EPREFIX}${SITE_ARCH}" \
- -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \
- -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \
- -Dman1dir="${EPREFIX}"/usr/share/man/man1 \
- -Dman3dir="${EPREFIX}"/usr/share/man/man3 \
- -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \
- -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \
- -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \
- -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \
- -Dman1ext='1' \
- -Dman3ext='3pm' \
- -Dlibperl="${LIBPERL}" \
- -Dlocincpth="${EPREFIX}"'/usr/include ' \
- -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \
- -Duselargefiles \
- -Duse64bitint \
- -Dd_semctl_semun \
- -Dcf_by='Gentoo' \
- -Dmyhostname='localhost' \
- -Dperladmin='root@localhost' \
- -Ud_csh \
- -Dsh="${BROOT}"/bin/sh \
- -Dtargetsh="${EPREFIX}"/bin/sh \
- -Uusenm \
- "${EXTRA_ECONF[@]}"
-
- if tc-is-cross-compiler; then
- ./configure \
- --target="${CHOST}" \
- --build="${CBUILD}" \
- -Dinstallprefix='' \
- -Dinstallusrbinperl='undef' \
- -Dusevendorprefix='define' \
- "${myconf[@]}" \
- || die "Unable to configure"
- else
- sh Configure \
- -des \
- -Dinstallprefix="${EPREFIX}"'/usr' \
- -Dinstallusrbinperl='n' \
- "${myconf[@]}" \
- || die "Unable to configure"
- fi
-}
-
-src_test() {
- export NO_GENTOO_NETWORK_TESTS=1;
- export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}"
- export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}"
- if [[ ${EUID} == 0 ]] ; then
- ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
- return 0
- fi
- TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed"
-}
-
-src_install() {
- local i
- local coredir="${ARCH_LIB}/CORE"
-
- emake DESTDIR="${D}" install
-
- rm -f "${ED}/usr/bin/perl${MY_PV}"
- ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die
-
- if ! tc-is-static-only ; then
- dolib.so "${ED}"${coredir}/${LIBPERL}
- rm -f "${ED}"${coredir}/${LIBPERL}
- ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
- ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die
-
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die
- fi
-
- rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages"
-
- # This removes ${D} from Config.pm
- for i in $(find "${D}" -iname "Config.pm" ) ; do
- einfo "Removing ${D} from ${i}..."
- sed -i -e "s:${D}::" "${i}" || die "Sed failed"
- done
-
- dodoc Changes* README AUTHORS
-
- if use doc ; then
- # HTML Documentation
- # We expect errors, warnings, and such with the following.
-
- dodir /usr/share/doc/${PF}/html
- LD_LIBRARY_PATH=. ./perl installhtml \
- --podroot='.' \
- --podpath='lib:ext:pod:vms' \
- --recurse \
- --htmldir="${ED}/usr/share/doc/${PF}/html"
- fi
-
- [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local
-
- dual_scripts
-}
-
-pkg_preinst() {
- check_rebuild
-}
-
-pkg_postinst() {
- dual_scripts
-
- if [[ -z "${ROOT}" ]] ; then
- local INC DIR file
- INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }')
- einfo "Removing old .ph files"
- for DIR in ${INC} ; do
- if [[ -d "${DIR}" ]] ; then
- for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
- rm -f "${file}"
- einfo "<< ${file}"
- done
- fi
- done
- # Silently remove the now empty dirs
- for DIR in ${INC} ; do
- if [[ -d "${DIR}" ]] ; then
- find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
- fi
- done
-
- fi
-}
-
-pkg_postrm() {
- dual_scripts
-}
diff --git a/dev-lang/perl/perl-5.42.0_rc2.ebuild b/dev-lang/perl/perl-5.42.0_rc2.ebuild
deleted file mode 100644
index 92c207e7bb99..000000000000
--- a/dev-lang/perl/perl-5.42.0_rc2.ebuild
+++ /dev/null
@@ -1,870 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit alternatives flag-o-matic toolchain-funcs multilib multiprocessing
-
-PATCH_VER=1
-CROSS_VER=1.6.2
-PATCH_BASE="perl-5.42.0-patches-${PATCH_VER}"
-PATCH_DEV=dilfridge
-
-DIST_AUTHOR=SHAY
-
-# Greatest first, don't include yourself
-# Devel point-releases are not ABI-intercompatible, but stable point releases are
-# BIN_OLDVERSEN contains only C-ABI-intercompatible versions
-PERL_BIN_OLDVERSEN=""
-
-if [[ "${PV##*.}" == "9999" ]]; then
- DIST_VERSION=5.42.0
-else
- DIST_VERSION="${PV/_rc/-RC}"
-fi
-SHORT_PV="${DIST_VERSION%.*}"
-
-# Even numbered major versions are ABI intercompatible
-# Odd numbered major versions are not
-if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then
- SUBSLOT="${DIST_VERSION%-RC*}"
-else
- SUBSLOT="${DIST_VERSION%.*}"
-fi
-
-# Used only in tar paths
-MY_P="perl-${DIST_VERSION}"
-# Used in library paths
-MY_PV="${DIST_VERSION%-RC*}"
-
-DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
-
-HOMEPAGE="https://www.perl.org/"
-
-SRC_URI="
- https://drop.perl.fish/${MY_P}.tar.xz
- mirror://cpan/src/5.0/${MY_P}.tar.xz
- mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz
- https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.xz
- https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz
-"
-
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="|| ( Artistic GPL-1+ )"
-
-SLOT="0/${SUBSLOT}"
-
-if [[ "${PV##*.}" != "9999" ]] && [[ "${PV/rc//}" == "${PV}" ]] ; then
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-fi
-
-IUSE="berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath"
-
-RDEPEND="
- berkdb? ( sys-libs/db:= )
- gdbm? ( >=sys-libs/gdbm-1.8.3:= )
- app-arch/bzip2
- >=sys-libs/zlib-1.2.12
- virtual/libcrypt:=
-"
-DEPEND="${RDEPEND}"
-BDEPEND="${RDEPEND}"
-PDEPEND="
- !minimal? (
- >=app-admin/perl-cleaner-2.31
- >=virtual/perl-CPAN-2.290.0
- >=virtual/perl-Encode-3.120.0
- >=virtual/perl-File-Temp-0.230.400-r2
- >=virtual/perl-Data-Dumper-2.154.0
- >=virtual/perl-Math-BigInt-1.999.842
- virtual/perl-Test-Harness
- )
-"
-
-# bug 390719, bug 523624
-# virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker
-
-dual_scripts() {
- src_remove_dual perl-core/Archive-Tar 3.40.0 ptar ptardiff ptargrep
- src_remove_dual perl-core/CPAN 2.380.0 cpan
- src_remove_dual perl-core/Digest-SHA 6.40.0 shasum
- src_remove_dual perl-core/Encode 3.210.0 enc2xs piconv
- src_remove_dual perl-core/ExtUtils-MakeMaker 7.760.0 instmodsh
- src_remove_dual perl-core/ExtUtils-ParseXS 3.570.0 xsubpp
- src_remove_dual perl-core/IO-Compress 2.213.0 zipdetails
- src_remove_dual perl-core/JSON-PP 4.160.0 json_pp
- src_remove_dual perl-core/Module-CoreList 5.202.506.270 corelist
- src_remove_dual perl-core/Pod-Checker 1.770.0 podchecker
- src_remove_dual perl-core/Pod-Perldoc 3.280.100 perldoc
- src_remove_dual perl-core/Pod-Usage 2.50.0 pod2usage
- src_remove_dual perl-core/Test-Harness 3.500.0 prove
- src_remove_dual perl-core/podlators 6.0.2 pod2man pod2text
- src_remove_dual_man perl-core/podlators 6.0.2 /usr/share/man/man1/perlpodstyle.1
-}
-
-check_rebuild() {
- # Fresh install
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- return 0
- fi
-
- # Major Upgrade
- local v
- for v in ${REPLACING_VERSIONS}; do
- [[ ${v%.*} == "${SHORT_PV}" ]] && continue
- echo ""
- ewarn "UPDATE THE PERL MODULES:"
- ewarn "After updating dev-lang/perl the installed Perl modules"
- ewarn "have to be re-installed. In most cases, this is done automatically"
- ewarn "by the package manager, but subsequent steps are still recommended"
- ewarn "to ensure system consistency."
- ewarn
- ewarn "You should start with a depclean to remove any unused perl dependencies"
- ewarn "that may confuse portage in future. Regular depcleans are also encouraged"
- ewarn "as part of your regular update cycle, as that will keep perl upgrades working."
- ewarn "Recommended: emerge --depclean -va"
- ewarn
- ewarn "You should then call perl-cleaner to clean up any old files and trigger any"
- ewarn "remaining rebuilds portage may have missed."
- ewarn "Use: perl-cleaner --all"
- return 0
- done
-
- # Reinstall w/ USE Change
- if
- ( use perl_features_ithreads && ( has_version '<dev-lang/perl-5.38.2-r3[-ithreads]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_ithreads]' ) ) || \
- ( ! use perl_features_ithreads && ( has_version '<dev-lang/perl-5.38.2-r3[ithreads]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_ithreads]' ) ) || \
- ( use perl_features_quadmath && ( has_version '<dev-lang/perl-5.38.2-r3[-quadmath]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_quadmath]' ) ) || \
- ( ! use perl_features_quadmath && ( has_version '<dev-lang/perl-5.38.2-r3[quadmath]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_quadmath]' ) ) || \
- ( use perl_features_debug && ( has_version '<dev-lang/perl-5.38.2-r3[-debug]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_debug]' ) ) || \
- ( ! use perl_features_debug && ( has_version '<dev-lang/perl-5.38.2-r3[debug]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_debug]' ) ) ; then
- echo ""
- ewarn "TOGGLED PERL FEATURES WARNING:"
- ewarn "You changed one of the PERL_FEATURES flags ithreads, quadmath, or debug."
- ewarn "You must rebuild all perl-modules installed. Mostly this should be done automatically"
- ewarn "via the flag changes of the packages. If the rebuild fails, use perl-cleaner."
- ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
- ewarn
- ewarn "NOTE: Previous to perl-5.38.2-r3, these flags were useflags for dev-lang/perl."
- ewarn "If you just upgraded and do not intend to change anything, carry the same settings over"
- ewarn "into a global PERL_FEATURES variable set in make.conf. E.g., "
- ewarn "dev-lang/perl[ithreads,quadmath] becomes PERL_FEATURES=\"ithreads quadmath\""
- fi
-}
-
-pkg_pretend() {
- if \
- ( use perl_features_ithreads && has_version '<dev-lang/perl-5.38.2-r3[-ithreads]' ) || \
- ( ! use perl_features_ithreads && has_version '<dev-lang/perl-5.38.2-r3[ithreads]' ) || \
- ( use perl_features_quadmath && has_version '<dev-lang/perl-5.38.2-r3[-quadmath]' ) || \
- ( ! use perl_features_quadmath && has_version '<dev-lang/perl-5.38.2-r3[quadmath]' ) || \
- ( use perl_features_debug && has_version '<dev-lang/perl-5.38.2-r3[-debug]' ) || \
- ( ! use perl_features_debug && has_version '<dev-lang/perl-5.38.2-r3[debug]' ) ; \
- then
- echo ""
- ewarn "As of dev-lang/perl-5.38.2-r3, the useflags debug, ithreads, quadmath move into"
- ewarn "a use-expand variable PERL_FEATURES, which should be set globally in make.conf."
- ewarn "It appears that you have not set this variable properly yet."
- ewarn ""
- ewarn "Giving you a chance to abort and read the corresponding news item now..."
- for n in 10 9 8 7 6 5 4 3 2 1 ; do
- echo -n "${n} "
- sleep 2
- done;
- echo "continuing."
- fi
-}
-
-pkg_setup() {
- case ${CHOST} in
- *-darwin*) osname="darwin" ;;
- *-solaris*) osname="solaris" ;;
- *) osname="linux" ;;
- esac
-
- myarch="${CHOST%%-*}-${osname}"
- if use perl_features_debug ; then
- myarch+="-debug"
- fi
- if use perl_features_quadmath ; then
- myarch+="-quadmath"
- fi
- if use perl_features_ithreads ; then
- mythreading="-multi"
- myarch+="-thread"
- fi
-
- PRIV_BASE="/usr/$(get_libdir)/perl5"
- SITE_BASE="/usr/local/$(get_libdir)/perl5"
- VENDOR_BASE="/usr/$(get_libdir)/perl5/vendor_perl"
-
- LIBPERL="libperl$(get_libname ${MY_PV} )"
-
- PRIV_LIB="${PRIV_BASE}/${SUBSLOT}"
- ARCH_LIB="${PRIV_BASE}/${SUBSLOT}/${myarch}${mythreading}"
- SITE_LIB="${SITE_BASE}/${SUBSLOT}"
- SITE_ARCH="${SITE_BASE}/${SUBSLOT}/${myarch}${mythreading}"
- VENDOR_LIB="${VENDOR_BASE}/${SUBSLOT}"
- VENDOR_ARCH="${VENDOR_BASE}/${SUBSLOT}/${myarch}${mythreading}"
-
- dual_scripts
-}
-
-src_remove_dual_file() {
- local i pkg ver
- pkg="$1"
- ver="$2"
- shift 2
- case "${EBUILD_PHASE:-none}" in
- postinst|postrm)
- for i in "$@" ; do
- alternatives_auto_makesym "${i}" "${i}-[0-9]*"
- done
- ;;
- setup)
- for i in "$@" ; do
- if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then
- has_version ${pkg} && ewarn "You must reinstall ${pkg} !"
- break
- fi
- done
- ;;
- install)
- for i in "$@" ; do
- if ! [[ -f "${ED}"${i} ]] ; then
- ewarn "${i} does not exist!"
- continue
- fi
- mv "${ED}"${i}{,-${ver}-${P}} || die
- done
- ;;
- esac
-}
-
-src_remove_dual_man() {
- local i pkg ver ff
- pkg="$1"
- ver="$2"
- shift 2
- case "${EBUILD_PHASE:-none}" in
- postinst|postrm)
- for i in "$@" ; do
- ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*`
- ff=${ff##*${i#${i%.[0-9]}}}
- alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*"
- done
- ;;
- install)
- for i in "$@" ; do
- if ! [[ -f "${ED}"${i} ]] ; then
- ewarn "${i} does not exist!"
- continue
- fi
- mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die
- done
- ;;
- esac
-}
-
-src_remove_dual() {
- local i pkg ver
- pkg="$1"
- ver="$2"
- shift 2
- for i in "$@" ; do
- src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}"
- src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1"
- done
-}
-
-src_prepare_perlcross() {
- cp -a ../perl-cross-${CROSS_VER}/* . || die
-
- # bug 794463, needs further analysis what is exactly wrong here
- eapply "${FILESDIR}/perl-5.34.0-crossfit.patch"
-
- # bug 604072
- MAKEOPTS+=" -j1"
- export MAKEOPTS
-}
-
-src_prepare_dynamic() {
- ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
- ln -s ${LIBPERL} libperl$(get_libname ) || die
-}
-
-# Copy a patch into the patch series
-# add_patch SRC_PATH DEST_NAME ['description'] ['bug'] ['bug']
-# - description is optional, but recommended
-# - all arguments after descriptions are bug URLs
-add_patch() {
- local patchdir="${WORKDIR}/patches"
- local infodir="${WORKDIR}/patch-info"
- local src_name dest_name desc
- src_name="$1"
- dest_name="$2"
- desc="$3"
- shift; shift; shift;
- einfo "Adding ${dest_name} to patch bundle"
- cp "${src_name}" "${patchdir}/${dest_name}" || die "Couldn't copy ${src_name} to ${dest_name}"
- if [[ -n "${desc}" ]]; then
- printf "%s" "${desc}" > "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc"
- fi
- if [[ $# -gt 0 ]]; then
- # Note: when $@ is more than one element, this emits a
- # line for each element
- printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs"
- fi
-}
-
-# Remove a patch using a glob expr
-# eg:
-# rm_patch *-darwin-Use-CC*
-#
-rm_patch() {
- local patchdir="${WORKDIR}/patches"
- local expr="$1"
- local patch="$( cd "${patchdir}"; echo $expr )"
- einfo "Removing $patch ($expr) from patch bundle"
- if [[ -e "${patchdir}/${patch}" ]]; then
- rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )"
- else
- ewarn "No ${expr} found in ${patchdir} to remove"
- fi
-}
-
-# Yes, this is a reasonable amount of code for something seemingly simple
-# but this is far easier to debug when things go wrong, and things went wrong
-# multiple times while I was getting the exact number of slashes right, which
-# requires circumnavigating both bash and sed escape mechanisms.
-c_escape_string() {
- local slash dquote
- slash='\'
- dquote='"'
- re_slash="${slash}${slash}"
- re_dquote="${slash}${dquote}"
-
- # Convert \ to \\,
- # " to \"
- echo "$1" |\
- sed "s|${re_slash}|${re_slash}${re_slash}|g" |\
- sed "s|${re_dquote}|${re_slash}${re_dquote}|g"
-}
-c_escape_file() {
- c_escape_string "$(cat "$1")"
-}
-
-apply_patchdir() {
- local patchdir="${WORKDIR}/patches"
- local infodir="${WORKDIR}/patch-info"
- local patchoutput="patchlevel-gentoo.h"
-
- # Inject Patch-Level info into description for patchlevel.h patch
- # to show in -V
- local patch_expr="*List-packaged-patches*"
- local patch="$( cd "${patchdir}"; echo $patch_expr )";
- einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )"
-
- if [[ -e "${patchdir}/${patch}" ]]; then
- printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\
- >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc"
- else
- eerror "No $patch_expr found in ${patchdir}"
- fi
-
- # Compute patch list to apply
- # different name other than PATCHES to stop default
- # reapplying it
- # Single depth is currently only supported, as artifacts can reside
- # from the old layout being multiple-directories, as well as it grossly
- # simplifying the patchlevel_gentoo.h generation.
- local PERL_PATCHES=($(
- find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\
- grep -E '[.](diff|patch)$' |\
- sort -n
- ))
-
- for patch in "${PERL_PATCHES[@]}"; do
- eapply "${WORKDIR}"/patches/${patch}
- done
-
- einfo "Generating $patchoutput"
-
- # This code creates a header file, each iteration
- # creates one-or-more-lines for each entry found in PERL_PATCHES
- # and STDOUT is redirected to the .h file
- for patch in "${PERL_PATCHES[@]}"; do
- local desc_f="${infodir}/${patch}.desc"
- local bugs_f="${infodir}/${patch}.bugs"
-
- printf ',"%s"\n' "${patch}"
- if [[ ! -e "${desc_f}" ]]; then
- ewarn "No description provided for ${patch} (expected: ${desc_f} )"
- else
- local desc="$(c_escape_file "${desc_f}")"
- printf ',"- %s"\n' "${desc}"
- fi
- if [[ -e "${bugs_f}" ]]; then
- while read -d $'\n' -r line; do
- local esc_line="$(c_escape_string "${line}")"
- printf ',"- Bug: %s"\n' "${esc_line}"
- done <"${bugs_f}"
- fi
- done > "${S}/${patchoutput}"
- printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST"
-
-}
-
-src_prepare() {
-
- local patchdir="${WORKDIR}/patches"
-
- # mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patches" "${WORKDIR}/patches" || die
- # mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patch-info" "${WORKDIR}/patch-info" || die
-
- # Prepare Patch dir with additional patches / remove unwanted patches
- # Inject bug/desc entries for perl -V
- # Old example:
- # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\
- # "Fix broken miniperl on hppa"\
- # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162"
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # do NOT mess with nsl, on Solaris this is always necessary,
- # when -lsocket is used e.g. to get h_errno
- rm_patch "*-nsl-and-cl*"
- fi
-
- apply_patchdir
-
- tc-is-cross-compiler && src_prepare_perlcross
-
- tc-is-static-only || src_prepare_dynamic
-
- if use gdbm; then
- sed -i "s:INC => .*:INC => \"-I${ESYSROOT}/usr/include/gdbm\":g" \
- ext/NDBM_File/Makefile.PL || die
- fi
-
- # Use errno.h from prefix rather than from host system, bug #645804
- if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then
- sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die
- fi
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # set a soname, fix linking against just built libperl
- sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die
- fi
-
- if [[ ${CHOST} == *-darwin* ]] ; then
- # fix install_name (soname) not to reference $D
- sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die
-
- # fix environ linkage absence (only a real issue on Darwin9)
- if [[ ${CHOST##*-darwin} -le 9 ]] ; then
- sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \
- Makefile.SH || die
- fi
- fi
-
- default
-}
-
-myconf() {
- # the myconf array is declared in src_configure
- myconf=( "${myconf[@]}" "$@" )
-}
-
-# Outputs a list of versions which have been seen in any of the
-# primary perl @INC prefix paths, such as:
-# /usr/lib64/perl5/<NUMBER>
-# /usr/local/lib64/perl5/<NUMBER>
-# /usr/lib64/perl5/vendor_perl/<NUMBER>
-#
-# All values of NUMBER must be like "5.x.y" or like "5.x"
-#
-find_candidate_inc_versions() {
- local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$'
- local dirs=(
- "${EROOT}${PRIV_BASE}"
- "${EROOT}${SITE_BASE}"
- "${EROOT}${VENDOR_BASE}"
- )
- for dir in "${dirs[@]}"; do
- if [[ ! -e "${dir}" ]]; then
- continue
- fi
- # Without access to readdir() on these dirs, find will not be able
- # to reveal any @INC directories inside them, and will subsequently prune
- # them from the built perl's @INC support, breaking our compatiblity options
- # entirely.
- if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then
- eerror "Bad permissions on ${dir}, this will probably break things"
- eerror "Ensure ${dir} is +rx for at least uid=$EUID"
- eerror "Recommended permission is +rx for all"
- eerror "> chmod o+rx ${dir}"
- fi
- done
- einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}"
- find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null
-}
-
-# Sort versions passed versiony-ly, remove self-version if present
-# dedup. Takes each version as an argument
-sanitize_inc_versions() {
- local vexclude="${SUBSLOT}"
- einfo "Normalizing/Sorting candidate list: $*"
- einfo " to remove '${vexclude}'"
- # Note, general numeric sort has to be used
- # for the last component, or unique will convert
- # 5.30.0 + 5.30 into just 5.30
- printf "%s\n" "$@" |\
- grep -vxF "${vexclude}" |\
- sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg
-}
-
-versions_to_inclist() {
- local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}"
-
- for v; do
- has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ ";
- echo -n "${v}/ ";
- done
-}
-
-versions_to_gentoolibdirs() {
- local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}"
- local root
- local v
- for v; do
- for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do
- local fullpath="${EROOT}${root}/${v}"
- if [[ -e "${fullpath}" ]]; then
- has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}";
- printf "%s:" "${fullpath}"
- fi
- done
- done
-}
-
-src_configure() {
- declare -a myconf
-
- export LC_ALL="C"
- [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
-
- # Perl has problems compiling with -Os in your flags with glibc
- replace-flags "-Os" "-O2"
-
- # xlocale.h is going away in glibc-2.26, so it's counterproductive
- # if we use it and include it in CORE/perl.h ... Perl builds just
- # fine with glibc and locale.h only.
- # However, the darwin prefix people have no locale.h ...
- use elibc_glibc && myconf -Ui_xlocale
-
- # Perl relies on -fwrapv semantics
- filter-flags -ftrapv
-
- # This flag makes compiling crash in interesting ways
- filter-flags "-malign-double"
-
- # On musl we dont want to use largefile *64 types, since 1) normal
- # types are 64bit / largefile anyway and 2) the *64 types are going
- # away in 1.2.4... bug #911233
- use elibc_musl && myconf -Ud_off64_t
-
- use sparc && myconf -Ud_longdbl
-
- # This urgently needs debugging - on m68k, miniperl crashes during
- # build otherwise..
- use m68k && append-ldflags -Wl,-z,norelro
-
- export BUILD_BZIP2=0
- export BZIP2_INCLUDE=${ESYSROOT}/usr/include
- export BZIP2_LIB=${ESYSROOT}/usr/$(get_libdir)
-
- export BUILD_ZLIB=False
- export ZLIB_INCLUDE=${ESYSROOT}/usr/include
- export ZLIB_LIB=${ESYSROOT}/usr/$(get_libdir)
-
- # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
- myndbm='U'
- mygdbm='U'
- mydb='U'
- if use gdbm ; then
- mygdbm='D'
- if use berkdb ; then
- myndbm='D'
- fi
- fi
- if use berkdb ; then
- mydb='D'
- has_version '=sys-libs/db-1*' && myndbm='D'
- fi
-
- myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
-
- if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
- ewarn "Perl will not be built with berkdb support, use gcc if you need it..."
- myconf -Ui_db -Ui_ndbm
- fi
-
- use perl_features_ithreads && myconf -Dusethreads
-
- use perl_features_quadmath && myconf -Dusequadmath
-
- if use perl_features_debug ; then
- append-cflags "-g"
- myconf -DDEBUGGING
- elif [[ ${CFLAGS} == *-g* ]] ; then
- myconf -DDEBUGGING=-g
- else
- myconf -DDEBUGGING=none
- fi
-
- # modifying 'optimize' prevents cross configure script from appending required flags
- if tc-is-cross-compiler; then
- append-cflags "-fwrapv"
- tc-export_build_env
-
- # Needed for the CHOST build too (bug #932385)
- export CFLAGS="${CFLAGS} -D_GNU_SOURCE"
-
- # bug #913171
- export \
- HOSTCC=$(tc-getBUILD_CC) \
- HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE" \
- HOSTLDFLAGS="${LDFLAGS_FOR_BUILD}"
- fi
-
- # bug #877659, bug #821577
- append-cflags -fno-strict-aliasing
-
- # Autodiscover all old version directories, some of them will even be newer
- # if you downgrade
- if [[ -z ${PERL_OLDVERSEN} ]]; then
- PERL_OLDVERSEN="$( find_candidate_inc_versions )"
- fi
-
- # Fixup versions, removing self match, fixing order and dupes
- PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )"
-
- # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string
- if [[ -n "${PERL_OLDVERSEN// }" ]]; then
- local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )"
- einfo "This version of perl may partially support modules previously"
- einfo "installed in any of the following paths:"
- for incpath in ${inclist}; do
- [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}"
- [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}"
- [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}"
- done
- einfo "This is a temporary measure and you should aim to cleanup these paths"
- einfo "via world updates and perl-cleaner"
- # myconf -Dinc_version_list="${inclist}"
- myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )"
- fi
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
-
- # Make sure we can do the final link #523730, need to set deployment
- # target to override hardcoded 10.3 which breaks on modern OSX
- [[ ${CHOST} == *-darwin* ]] && \
- myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)"
-
- # Older macOS with non-Apple GCC chokes on inline in system headers
- # using c89 mode as injected by cflags.SH, in addition, we override
- # cflags, so we loose PERL_DARWIN which enables compat code that
- # apparently on more recent macOS releases is no longer necessary
- [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \
- append-cflags -Dinline=__inline__ -DPERL_DARWIN
-
- # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
- # Prefix itself we don't do multilib either, so make sure perl can find
- # something compatible.
- if use prefix ; then
- # Set a hook to check for each detected library whether it actually works.
- export libscheck="
- ( echo 'int main(){}' > '${T}'/conftest.c &&
- $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null
- ) || xxx=/dev/null"
-
- # Use all host paths that might contain useful stuff, the hook above will filter out bad choices.
- local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib"
- myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}"
- elif [[ $(get_libdir) != "lib" ]] ; then
- # We need to use " and not ', as the written config.sh use ' ...
- myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
- fi
-
- # don't try building ODBM, bug #354453
- disabled_extensions="ODBM_File"
-
- if ! use gdbm ; then
- # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm"
- disabled_extensions="${disabled_extensions} GDBM_File NDBM_File"
- fi
-
- myconf -Dnoextensions="${disabled_extensions}"
-
- [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly
-
- [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF}
- # allow fiddling via EXTRA_ECONF, bug 558070
- eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})"
-
- myconf \
- -Duseshrplib \
- -Darchname="${myarch}" \
- -Dar="$(tc-getAR)" \
- -Dcc="$(tc-getCC)" \
- -Dcpp="$(tc-getCPP)" \
- -Dld="$(tc-getCC)" \
- -Dnm="$(tc-getNM)" \
- -Dranlib="$(tc-getRANLIB)" \
- -Accflags="${CFLAGS} -DNO_PERL_RAND_SEED" \
- -Doptimize="${CFLAGS}" \
- -Dldflags="${LDFLAGS}" \
- -Dprefix="${EPREFIX}"'/usr' \
- -Dsiteprefix="${EPREFIX}"'/usr/local' \
- -Dvendorprefix="${EPREFIX}"'/usr' \
- -Dscriptdir="${EPREFIX}"'/usr/bin' \
- -Dprivlib="${EPREFIX}${PRIV_LIB}" \
- -Darchlib="${EPREFIX}${ARCH_LIB}" \
- -Dsitelib="${EPREFIX}${SITE_LIB}" \
- -Dsitearch="${EPREFIX}${SITE_ARCH}" \
- -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \
- -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \
- -Dman1dir="${EPREFIX}"/usr/share/man/man1 \
- -Dman3dir="${EPREFIX}"/usr/share/man/man3 \
- -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \
- -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \
- -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \
- -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \
- -Dman1ext='1' \
- -Dman3ext='3pm' \
- -Dlibperl="${LIBPERL}" \
- -Dlocincpth="${EPREFIX}"'/usr/include ' \
- -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \
- -Duselargefiles \
- -Duse64bitint \
- -Dd_semctl_semun \
- -Dcf_by='Gentoo' \
- -Dmyhostname='localhost' \
- -Dperladmin='root@localhost' \
- -Ud_csh \
- -Dsh="${BROOT}"/bin/sh \
- -Dtargetsh="${EPREFIX}"/bin/sh \
- -Uusenm \
- "${EXTRA_ECONF[@]}"
-
- if tc-is-cross-compiler; then
- ./configure \
- --target="${CHOST}" \
- --build="${CBUILD}" \
- -Dinstallprefix='' \
- -Dinstallusrbinperl='undef' \
- -Dusevendorprefix='define' \
- "${myconf[@]}" \
- || die "Unable to configure"
- else
- sh Configure \
- -des \
- -Dinstallprefix="${EPREFIX}"'/usr' \
- -Dinstallusrbinperl='n' \
- "${myconf[@]}" \
- || die "Unable to configure"
- fi
-}
-
-src_test() {
- export NO_GENTOO_NETWORK_TESTS=1;
- export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}"
- export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}"
- if [[ ${EUID} == 0 ]] ; then
- ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
- return 0
- fi
- TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed"
-}
-
-src_install() {
- local i
- local coredir="${ARCH_LIB}/CORE"
-
- emake DESTDIR="${D}" install
-
- rm -f "${ED}/usr/bin/perl${MY_PV}"
- ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die
-
- if ! tc-is-static-only ; then
- dolib.so "${ED}"${coredir}/${LIBPERL}
- rm -f "${ED}"${coredir}/${LIBPERL}
- ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
- ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die
-
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die
- fi
-
- rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages"
-
- # This removes ${D} from Config.pm
- for i in $(find "${D}" -iname "Config.pm" ) ; do
- einfo "Removing ${D} from ${i}..."
- sed -i -e "s:${D}::" "${i}" || die "Sed failed"
- done
-
- dodoc Changes* README AUTHORS
-
- if use doc ; then
- # HTML Documentation
- # We expect errors, warnings, and such with the following.
-
- dodir /usr/share/doc/${PF}/html
- LD_LIBRARY_PATH=. ./perl installhtml \
- --podroot='.' \
- --podpath='lib:ext:pod:vms' \
- --recurse \
- --htmldir="${ED}/usr/share/doc/${PF}/html"
- fi
-
- [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local
-
- dual_scripts
-}
-
-pkg_preinst() {
- check_rebuild
-}
-
-pkg_postinst() {
- dual_scripts
-
- if [[ -z "${ROOT}" ]] ; then
- local INC DIR file
- INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }')
- einfo "Removing old .ph files"
- for DIR in ${INC} ; do
- if [[ -d "${DIR}" ]] ; then
- for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
- rm -f "${file}"
- einfo "<< ${file}"
- done
- fi
- done
- # Silently remove the now empty dirs
- for DIR in ${INC} ; do
- if [[ -d "${DIR}" ]] ; then
- find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
- fi
- done
-
- fi
-}
-
-pkg_postrm() {
- dual_scripts
-}
diff --git a/dev-lang/perl/perl-5.42.0_rc3.ebuild b/dev-lang/perl/perl-5.42.0_rc3.ebuild
deleted file mode 100644
index b215b3284856..000000000000
--- a/dev-lang/perl/perl-5.42.0_rc3.ebuild
+++ /dev/null
@@ -1,864 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit alternatives flag-o-matic toolchain-funcs multilib multiprocessing
-
-PATCH_VER=1
-CROSS_VER=1.6.2
-PATCH_BASE="perl-5.42.0-patches-${PATCH_VER}"
-PATCH_DEV=dilfridge
-
-DIST_AUTHOR=BOOK
-
-# Greatest first, don't include yourself
-# Devel point-releases are not ABI-intercompatible, but stable point releases are
-# BIN_OLDVERSEN contains only C-ABI-intercompatible versions
-PERL_BIN_OLDVERSEN=""
-
-if [[ "${PV##*.}" == "9999" ]]; then
- DIST_VERSION=5.42.0
-else
- DIST_VERSION="${PV/_rc/-RC}"
-fi
-SHORT_PV="${DIST_VERSION%.*}"
-
-# Even numbered major versions are ABI intercompatible
-# Odd numbered major versions are not
-if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then
- SUBSLOT="${DIST_VERSION%-RC*}"
-else
- SUBSLOT="${DIST_VERSION%.*}"
-fi
-
-# Used only in tar paths
-MY_P="perl-${DIST_VERSION}"
-# Used in library paths
-MY_PV="${DIST_VERSION%-RC*}"
-
-DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
-
-HOMEPAGE="https://www.perl.org/"
-
-SRC_URI="
- https://drop.perl.fish/${MY_P}.tar.xz
- mirror://cpan/src/5.0/${MY_P}.tar.xz
- mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz
- https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PATCH_BASE}.tar.xz
- https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz
-"
-
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="|| ( Artistic GPL-1+ )"
-
-SLOT="0/${SUBSLOT}"
-
-if [[ "${PV##*.}" != "9999" ]] && [[ "${PV/rc//}" == "${PV}" ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-fi
-
-IUSE="berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath"
-
-RDEPEND="
- berkdb? ( sys-libs/db:= )
- gdbm? ( >=sys-libs/gdbm-1.8.3:= )
- app-arch/bzip2
- >=sys-libs/zlib-1.2.12
- virtual/libcrypt:=
-"
-DEPEND="${RDEPEND}"
-BDEPEND="${RDEPEND}"
-PDEPEND="
- !minimal? (
- >=app-admin/perl-cleaner-2.31
- >=virtual/perl-CPAN-2.290.0
- >=virtual/perl-Encode-3.120.0
- >=virtual/perl-File-Temp-0.230.400-r2
- >=virtual/perl-Data-Dumper-2.154.0
- >=virtual/perl-Math-BigInt-1.999.842
- virtual/perl-Test-Harness
- )
-"
-
-# bug 390719, bug 523624
-# virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker
-
-dual_scripts() {
- src_remove_dual perl-core/Archive-Tar 3.40.0 ptar ptardiff ptargrep
- src_remove_dual perl-core/CPAN 2.380.0 cpan
- src_remove_dual perl-core/Digest-SHA 6.40.0 shasum
- src_remove_dual perl-core/Encode 3.210.0 enc2xs piconv
- src_remove_dual perl-core/ExtUtils-MakeMaker 7.760.0 instmodsh
- src_remove_dual perl-core/ExtUtils-ParseXS 3.570.0 xsubpp
- src_remove_dual perl-core/IO-Compress 2.213.0 zipdetails
- src_remove_dual perl-core/JSON-PP 4.160.0 json_pp
- src_remove_dual perl-core/Module-CoreList 5.202.507.20 corelist
- src_remove_dual perl-core/Pod-Checker 1.770.0 podchecker
- src_remove_dual perl-core/Pod-Perldoc 3.280.100 perldoc
- src_remove_dual perl-core/Pod-Usage 2.50.0 pod2usage
- src_remove_dual perl-core/Test-Harness 3.500.0 prove
- src_remove_dual perl-core/podlators 6.0.2 pod2man pod2text
- src_remove_dual_man perl-core/podlators 6.0.2 /usr/share/man/man1/perlpodstyle.1
-}
-
-check_rebuild() {
- # Fresh install
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- return 0
- fi
-
- # Major Upgrade
- local v
- for v in ${REPLACING_VERSIONS}; do
- [[ ${v%.*} == "${SHORT_PV}" ]] && continue
- echo ""
- ewarn "UPDATE THE PERL MODULES:"
- ewarn "After updating dev-lang/perl to a new major version the installed Perl modules"
- ewarn "have to be re-installed. In most cases, this is done automatically"
- ewarn "by the package manager."
- ewarn
- ewarn "ONLY if you encounter problems, call perl-cleaner to clean up any old files"
- ewarn "and trigger any remaining rebuilds portage may have missed."
- ewarn "Use: perl-cleaner --all"
- return 0
- done
-
- # Reinstall w/ USE Change
- if
- ( use perl_features_ithreads && ( has_version '<dev-lang/perl-5.38.2-r3[-ithreads]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_ithreads]' ) ) || \
- ( ! use perl_features_ithreads && ( has_version '<dev-lang/perl-5.38.2-r3[ithreads]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_ithreads]' ) ) || \
- ( use perl_features_quadmath && ( has_version '<dev-lang/perl-5.38.2-r3[-quadmath]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_quadmath]' ) ) || \
- ( ! use perl_features_quadmath && ( has_version '<dev-lang/perl-5.38.2-r3[quadmath]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_quadmath]' ) ) || \
- ( use perl_features_debug && ( has_version '<dev-lang/perl-5.38.2-r3[-debug]' || has_version '>=dev-lang/perl-5.38.2-r3[-perl_features_debug]' ) ) || \
- ( ! use perl_features_debug && ( has_version '<dev-lang/perl-5.38.2-r3[debug]' || has_version '>=dev-lang/perl-5.38.2-r3[perl_features_debug]' ) ) ; then
- echo ""
- ewarn "TOGGLED PERL FEATURES WARNING:"
- ewarn "You changed one of the PERL_FEATURES flags ithreads, quadmath, or debug."
- ewarn "You must rebuild all perl-modules installed. Mostly this should be done automatically"
- ewarn "via the flag changes of the packages. If the rebuild fails, use perl-cleaner."
- ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
- ewarn
- ewarn "NOTE: Previous to perl-5.38.2-r3, these flags were useflags for dev-lang/perl."
- ewarn "If you just upgraded and do not intend to change anything, carry the same settings over"
- ewarn "into a global PERL_FEATURES variable set in make.conf. E.g., "
- ewarn "dev-lang/perl[ithreads,quadmath] becomes PERL_FEATURES=\"ithreads quadmath\""
- fi
-}
-
-pkg_pretend() {
- if \
- ( use perl_features_ithreads && has_version '<dev-lang/perl-5.38.2-r3[-ithreads]' ) || \
- ( ! use perl_features_ithreads && has_version '<dev-lang/perl-5.38.2-r3[ithreads]' ) || \
- ( use perl_features_quadmath && has_version '<dev-lang/perl-5.38.2-r3[-quadmath]' ) || \
- ( ! use perl_features_quadmath && has_version '<dev-lang/perl-5.38.2-r3[quadmath]' ) || \
- ( use perl_features_debug && has_version '<dev-lang/perl-5.38.2-r3[-debug]' ) || \
- ( ! use perl_features_debug && has_version '<dev-lang/perl-5.38.2-r3[debug]' ) ; \
- then
- echo ""
- ewarn "As of dev-lang/perl-5.38.2-r3, the useflags debug, ithreads, quadmath move into"
- ewarn "a use-expand variable PERL_FEATURES, which should be set globally in make.conf."
- ewarn "It appears that you have not set this variable properly yet."
- ewarn ""
- ewarn "Giving you a chance to abort and read the corresponding news item now..."
- for n in 10 9 8 7 6 5 4 3 2 1 ; do
- echo -n "${n} "
- sleep 2
- done;
- echo "continuing."
- fi
-}
-
-pkg_setup() {
- case ${CHOST} in
- *-darwin*) osname="darwin" ;;
- *-solaris*) osname="solaris" ;;
- *) osname="linux" ;;
- esac
-
- myarch="${CHOST%%-*}-${osname}"
- if use perl_features_debug ; then
- myarch+="-debug"
- fi
- if use perl_features_quadmath ; then
- myarch+="-quadmath"
- fi
- if use perl_features_ithreads ; then
- mythreading="-multi"
- myarch+="-thread"
- fi
-
- PRIV_BASE="/usr/$(get_libdir)/perl5"
- SITE_BASE="/usr/local/$(get_libdir)/perl5"
- VENDOR_BASE="/usr/$(get_libdir)/perl5/vendor_perl"
-
- LIBPERL="libperl$(get_libname ${MY_PV} )"
-
- PRIV_LIB="${PRIV_BASE}/${SUBSLOT}"
- ARCH_LIB="${PRIV_BASE}/${SUBSLOT}/${myarch}${mythreading}"
- SITE_LIB="${SITE_BASE}/${SUBSLOT}"
- SITE_ARCH="${SITE_BASE}/${SUBSLOT}/${myarch}${mythreading}"
- VENDOR_LIB="${VENDOR_BASE}/${SUBSLOT}"
- VENDOR_ARCH="${VENDOR_BASE}/${SUBSLOT}/${myarch}${mythreading}"
-
- dual_scripts
-}
-
-src_remove_dual_file() {
- local i pkg ver
- pkg="$1"
- ver="$2"
- shift 2
- case "${EBUILD_PHASE:-none}" in
- postinst|postrm)
- for i in "$@" ; do
- alternatives_auto_makesym "${i}" "${i}-[0-9]*"
- done
- ;;
- setup)
- for i in "$@" ; do
- if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then
- has_version ${pkg} && ewarn "You must reinstall ${pkg} !"
- break
- fi
- done
- ;;
- install)
- for i in "$@" ; do
- if ! [[ -f "${ED}"${i} ]] ; then
- ewarn "${i} does not exist!"
- continue
- fi
- mv "${ED}"${i}{,-${ver}-${P}} || die
- done
- ;;
- esac
-}
-
-src_remove_dual_man() {
- local i pkg ver ff
- pkg="$1"
- ver="$2"
- shift 2
- case "${EBUILD_PHASE:-none}" in
- postinst|postrm)
- for i in "$@" ; do
- ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*`
- ff=${ff##*${i#${i%.[0-9]}}}
- alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*"
- done
- ;;
- install)
- for i in "$@" ; do
- if ! [[ -f "${ED}"${i} ]] ; then
- ewarn "${i} does not exist!"
- continue
- fi
- mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die
- done
- ;;
- esac
-}
-
-src_remove_dual() {
- local i pkg ver
- pkg="$1"
- ver="$2"
- shift 2
- for i in "$@" ; do
- src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}"
- src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1"
- done
-}
-
-src_prepare_perlcross() {
- cp -a ../perl-cross-${CROSS_VER}/* . || die
-
- # bug 794463, needs further analysis what is exactly wrong here
- eapply "${FILESDIR}/perl-5.34.0-crossfit.patch"
-
- # bug 604072
- MAKEOPTS+=" -j1"
- export MAKEOPTS
-}
-
-src_prepare_dynamic() {
- ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
- ln -s ${LIBPERL} libperl$(get_libname ) || die
-}
-
-# Copy a patch into the patch series
-# add_patch SRC_PATH DEST_NAME ['description'] ['bug'] ['bug']
-# - description is optional, but recommended
-# - all arguments after descriptions are bug URLs
-add_patch() {
- local patchdir="${WORKDIR}/patches"
- local infodir="${WORKDIR}/patch-info"
- local src_name dest_name desc
- src_name="$1"
- dest_name="$2"
- desc="$3"
- shift; shift; shift;
- einfo "Adding ${dest_name} to patch bundle"
- cp "${src_name}" "${patchdir}/${dest_name}" || die "Couldn't copy ${src_name} to ${dest_name}"
- if [[ -n "${desc}" ]]; then
- printf "%s" "${desc}" > "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc"
- fi
- if [[ $# -gt 0 ]]; then
- # Note: when $@ is more than one element, this emits a
- # line for each element
- printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs"
- fi
-}
-
-# Remove a patch using a glob expr
-# eg:
-# rm_patch *-darwin-Use-CC*
-#
-rm_patch() {
- local patchdir="${WORKDIR}/patches"
- local expr="$1"
- local patch="$( cd "${patchdir}"; echo $expr )"
- einfo "Removing $patch ($expr) from patch bundle"
- if [[ -e "${patchdir}/${patch}" ]]; then
- rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )"
- else
- ewarn "No ${expr} found in ${patchdir} to remove"
- fi
-}
-
-# Yes, this is a reasonable amount of code for something seemingly simple
-# but this is far easier to debug when things go wrong, and things went wrong
-# multiple times while I was getting the exact number of slashes right, which
-# requires circumnavigating both bash and sed escape mechanisms.
-c_escape_string() {
- local slash dquote
- slash='\'
- dquote='"'
- re_slash="${slash}${slash}"
- re_dquote="${slash}${dquote}"
-
- # Convert \ to \\,
- # " to \"
- echo "$1" |\
- sed "s|${re_slash}|${re_slash}${re_slash}|g" |\
- sed "s|${re_dquote}|${re_slash}${re_dquote}|g"
-}
-c_escape_file() {
- c_escape_string "$(cat "$1")"
-}
-
-apply_patchdir() {
- local patchdir="${WORKDIR}/patches"
- local infodir="${WORKDIR}/patch-info"
- local patchoutput="patchlevel-gentoo.h"
-
- # Inject Patch-Level info into description for patchlevel.h patch
- # to show in -V
- local patch_expr="*List-packaged-patches*"
- local patch="$( cd "${patchdir}"; echo $patch_expr )";
- einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )"
-
- if [[ -e "${patchdir}/${patch}" ]]; then
- printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\
- >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc"
- else
- eerror "No $patch_expr found in ${patchdir}"
- fi
-
- # Compute patch list to apply
- # different name other than PATCHES to stop default
- # reapplying it
- # Single depth is currently only supported, as artifacts can reside
- # from the old layout being multiple-directories, as well as it grossly
- # simplifying the patchlevel_gentoo.h generation.
- local PERL_PATCHES=($(
- find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\
- grep -E '[.](diff|patch)$' |\
- sort -n
- ))
-
- for patch in "${PERL_PATCHES[@]}"; do
- eapply "${WORKDIR}"/patches/${patch}
- done
-
- einfo "Generating $patchoutput"
-
- # This code creates a header file, each iteration
- # creates one-or-more-lines for each entry found in PERL_PATCHES
- # and STDOUT is redirected to the .h file
- for patch in "${PERL_PATCHES[@]}"; do
- local desc_f="${infodir}/${patch}.desc"
- local bugs_f="${infodir}/${patch}.bugs"
-
- printf ',"%s"\n' "${patch}"
- if [[ ! -e "${desc_f}" ]]; then
- ewarn "No description provided for ${patch} (expected: ${desc_f} )"
- else
- local desc="$(c_escape_file "${desc_f}")"
- printf ',"- %s"\n' "${desc}"
- fi
- if [[ -e "${bugs_f}" ]]; then
- while read -d $'\n' -r line; do
- local esc_line="$(c_escape_string "${line}")"
- printf ',"- Bug: %s"\n' "${esc_line}"
- done <"${bugs_f}"
- fi
- done > "${S}/${patchoutput}"
- printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST"
-
-}
-
-src_prepare() {
-
- local patchdir="${WORKDIR}/patches"
-
- # mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patches" "${WORKDIR}/patches" || die
- # mv -v "${WORKDIR}/perl-patchset-${PATCH_BASE}/patch-info" "${WORKDIR}/patch-info" || die
-
- # Prepare Patch dir with additional patches / remove unwanted patches
- # Inject bug/desc entries for perl -V
- # Old example:
- # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\
- # "Fix broken miniperl on hppa"\
- # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162"
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # do NOT mess with nsl, on Solaris this is always necessary,
- # when -lsocket is used e.g. to get h_errno
- rm_patch "*-nsl-and-cl*"
- fi
-
- apply_patchdir
-
- tc-is-cross-compiler && src_prepare_perlcross
-
- tc-is-static-only || src_prepare_dynamic
-
- if use gdbm; then
- sed -i "s:INC => .*:INC => \"-I${ESYSROOT}/usr/include/gdbm\":g" \
- ext/NDBM_File/Makefile.PL || die
- fi
-
- # Use errno.h from prefix rather than from host system, bug #645804
- if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then
- sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die
- fi
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # set a soname, fix linking against just built libperl
- sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die
- fi
-
- if [[ ${CHOST} == *-darwin* ]] ; then
- # fix install_name (soname) not to reference $D
- sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die
-
- # fix environ linkage absence (only a real issue on Darwin9)
- if [[ ${CHOST##*-darwin} -le 9 ]] ; then
- sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \
- Makefile.SH || die
- fi
- fi
-
- default
-}
-
-myconf() {
- # the myconf array is declared in src_configure
- myconf=( "${myconf[@]}" "$@" )
-}
-
-# Outputs a list of versions which have been seen in any of the
-# primary perl @INC prefix paths, such as:
-# /usr/lib64/perl5/<NUMBER>
-# /usr/local/lib64/perl5/<NUMBER>
-# /usr/lib64/perl5/vendor_perl/<NUMBER>
-#
-# All values of NUMBER must be like "5.x.y" or like "5.x"
-#
-find_candidate_inc_versions() {
- local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$'
- local dirs=(
- "${EROOT}${PRIV_BASE}"
- "${EROOT}${SITE_BASE}"
- "${EROOT}${VENDOR_BASE}"
- )
- for dir in "${dirs[@]}"; do
- if [[ ! -e "${dir}" ]]; then
- continue
- fi
- # Without access to readdir() on these dirs, find will not be able
- # to reveal any @INC directories inside them, and will subsequently prune
- # them from the built perl's @INC support, breaking our compatiblity options
- # entirely.
- if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then
- eerror "Bad permissions on ${dir}, this will probably break things"
- eerror "Ensure ${dir} is +rx for at least uid=$EUID"
- eerror "Recommended permission is +rx for all"
- eerror "> chmod o+rx ${dir}"
- fi
- done
- einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}"
- find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null
-}
-
-# Sort versions passed versiony-ly, remove self-version if present
-# dedup. Takes each version as an argument
-sanitize_inc_versions() {
- local vexclude="${SUBSLOT}"
- einfo "Normalizing/Sorting candidate list: $*"
- einfo " to remove '${vexclude}'"
- # Note, general numeric sort has to be used
- # for the last component, or unique will convert
- # 5.30.0 + 5.30 into just 5.30
- printf "%s\n" "$@" |\
- grep -vxF "${vexclude}" |\
- sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg
-}
-
-versions_to_inclist() {
- local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}"
-
- for v; do
- has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ ";
- echo -n "${v}/ ";
- done
-}
-
-versions_to_gentoolibdirs() {
- local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}"
- local root
- local v
- for v; do
- for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do
- local fullpath="${EROOT}${root}/${v}"
- if [[ -e "${fullpath}" ]]; then
- has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}";
- printf "%s:" "${fullpath}"
- fi
- done
- done
-}
-
-src_configure() {
- declare -a myconf
-
- export LC_ALL="C"
- [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
-
- # Perl has problems compiling with -Os in your flags with glibc
- replace-flags "-Os" "-O2"
-
- # xlocale.h is going away in glibc-2.26, so it's counterproductive
- # if we use it and include it in CORE/perl.h ... Perl builds just
- # fine with glibc and locale.h only.
- # However, the darwin prefix people have no locale.h ...
- use elibc_glibc && myconf -Ui_xlocale
-
- # Perl relies on -fwrapv semantics
- filter-flags -ftrapv
-
- # This flag makes compiling crash in interesting ways
- filter-flags "-malign-double"
-
- # On musl we dont want to use largefile *64 types, since 1) normal
- # types are 64bit / largefile anyway and 2) the *64 types are going
- # away in 1.2.4... bug #911233
- use elibc_musl && myconf -Ud_off64_t
-
- use sparc && myconf -Ud_longdbl
-
- # This urgently needs debugging - on m68k, miniperl crashes during
- # build otherwise..
- use m68k && append-ldflags -Wl,-z,norelro
-
- export BUILD_BZIP2=0
- export BZIP2_INCLUDE=${ESYSROOT}/usr/include
- export BZIP2_LIB=${ESYSROOT}/usr/$(get_libdir)
-
- export BUILD_ZLIB=False
- export ZLIB_INCLUDE=${ESYSROOT}/usr/include
- export ZLIB_LIB=${ESYSROOT}/usr/$(get_libdir)
-
- # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
- myndbm='U'
- mygdbm='U'
- mydb='U'
- if use gdbm ; then
- mygdbm='D'
- if use berkdb ; then
- myndbm='D'
- fi
- fi
- if use berkdb ; then
- mydb='D'
- has_version '=sys-libs/db-1*' && myndbm='D'
- fi
-
- myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
-
- if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
- ewarn "Perl will not be built with berkdb support, use gcc if you need it..."
- myconf -Ui_db -Ui_ndbm
- fi
-
- use perl_features_ithreads && myconf -Dusethreads
-
- use perl_features_quadmath && myconf -Dusequadmath
-
- if use perl_features_debug ; then
- append-cflags "-g"
- myconf -DDEBUGGING
- elif [[ ${CFLAGS} == *-g* ]] ; then
- myconf -DDEBUGGING=-g
- else
- myconf -DDEBUGGING=none
- fi
-
- # modifying 'optimize' prevents cross configure script from appending required flags
- if tc-is-cross-compiler; then
- append-cflags "-fwrapv"
- tc-export_build_env
-
- # Needed for the CHOST build too (bug #932385)
- export CFLAGS="${CFLAGS} -D_GNU_SOURCE"
-
- # bug #913171
- export \
- HOSTCC=$(tc-getBUILD_CC) \
- HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE" \
- HOSTLDFLAGS="${LDFLAGS_FOR_BUILD}"
- fi
-
- # bug #877659, bug #821577
- append-cflags -fno-strict-aliasing
-
- # Autodiscover all old version directories, some of them will even be newer
- # if you downgrade
- if [[ -z ${PERL_OLDVERSEN} ]]; then
- PERL_OLDVERSEN="$( find_candidate_inc_versions )"
- fi
-
- # Fixup versions, removing self match, fixing order and dupes
- PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )"
-
- # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string
- if [[ -n "${PERL_OLDVERSEN// }" ]]; then
- local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )"
- einfo "This version of perl may partially support modules previously"
- einfo "installed in any of the following paths:"
- for incpath in ${inclist}; do
- [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}"
- [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}"
- [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}"
- done
- einfo "This is a temporary measure and you should aim to cleanup these paths"
- einfo "via world updates and perl-cleaner"
- # myconf -Dinc_version_list="${inclist}"
- myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )"
- fi
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
-
- # Make sure we can do the final link #523730, need to set deployment
- # target to override hardcoded 10.3 which breaks on modern OSX
- [[ ${CHOST} == *-darwin* ]] && \
- myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)"
-
- # Older macOS with non-Apple GCC chokes on inline in system headers
- # using c89 mode as injected by cflags.SH, in addition, we override
- # cflags, so we loose PERL_DARWIN which enables compat code that
- # apparently on more recent macOS releases is no longer necessary
- [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \
- append-cflags -Dinline=__inline__ -DPERL_DARWIN
-
- # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
- # Prefix itself we don't do multilib either, so make sure perl can find
- # something compatible.
- if use prefix ; then
- # Set a hook to check for each detected library whether it actually works.
- export libscheck="
- ( echo 'int main(){}' > '${T}'/conftest.c &&
- $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null
- ) || xxx=/dev/null"
-
- # Use all host paths that might contain useful stuff, the hook above will filter out bad choices.
- local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib"
- myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}"
- elif [[ $(get_libdir) != "lib" ]] ; then
- # We need to use " and not ', as the written config.sh use ' ...
- myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
- fi
-
- # don't try building ODBM, bug #354453
- disabled_extensions="ODBM_File"
-
- if ! use gdbm ; then
- # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm"
- disabled_extensions="${disabled_extensions} GDBM_File NDBM_File"
- fi
-
- myconf -Dnoextensions="${disabled_extensions}"
-
- [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly
-
- [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF}
- # allow fiddling via EXTRA_ECONF, bug 558070
- eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})"
-
- myconf \
- -Duseshrplib \
- -Darchname="${myarch}" \
- -Dar="$(tc-getAR)" \
- -Dcc="$(tc-getCC)" \
- -Dcpp="$(tc-getCPP)" \
- -Dld="$(tc-getCC)" \
- -Dnm="$(tc-getNM)" \
- -Dranlib="$(tc-getRANLIB)" \
- -Accflags="${CFLAGS} -DNO_PERL_RAND_SEED" \
- -Doptimize="${CFLAGS}" \
- -Dldflags="${LDFLAGS}" \
- -Dprefix="${EPREFIX}"'/usr' \
- -Dsiteprefix="${EPREFIX}"'/usr/local' \
- -Dvendorprefix="${EPREFIX}"'/usr' \
- -Dscriptdir="${EPREFIX}"'/usr/bin' \
- -Dprivlib="${EPREFIX}${PRIV_LIB}" \
- -Darchlib="${EPREFIX}${ARCH_LIB}" \
- -Dsitelib="${EPREFIX}${SITE_LIB}" \
- -Dsitearch="${EPREFIX}${SITE_ARCH}" \
- -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \
- -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \
- -Dman1dir="${EPREFIX}"/usr/share/man/man1 \
- -Dman3dir="${EPREFIX}"/usr/share/man/man3 \
- -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \
- -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \
- -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \
- -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \
- -Dman1ext='1' \
- -Dman3ext='3pm' \
- -Dlibperl="${LIBPERL}" \
- -Dlocincpth="${EPREFIX}"'/usr/include ' \
- -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \
- -Duselargefiles \
- -Duse64bitint \
- -Dd_semctl_semun \
- -Dcf_by='Gentoo' \
- -Dmyhostname='localhost' \
- -Dperladmin='root@localhost' \
- -Ud_csh \
- -Dsh="${BROOT}"/bin/sh \
- -Dtargetsh="${EPREFIX}"/bin/sh \
- -Uusenm \
- "${EXTRA_ECONF[@]}"
-
- if tc-is-cross-compiler; then
- ./configure \
- --target="${CHOST}" \
- --build="${CBUILD}" \
- -Dinstallprefix='' \
- -Dinstallusrbinperl='undef' \
- -Dusevendorprefix='define' \
- "${myconf[@]}" \
- || die "Unable to configure"
- else
- sh Configure \
- -des \
- -Dinstallprefix="${EPREFIX}"'/usr' \
- -Dinstallusrbinperl='n' \
- "${myconf[@]}" \
- || die "Unable to configure"
- fi
-}
-
-src_test() {
- export NO_GENTOO_NETWORK_TESTS=1;
- export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}"
- export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}"
- if [[ ${EUID} == 0 ]] ; then
- ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
- return 0
- fi
- TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed"
-}
-
-src_install() {
- local i
- local coredir="${ARCH_LIB}/CORE"
-
- emake DESTDIR="${D}" install
-
- rm -f "${ED}/usr/bin/perl${MY_PV}"
- ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die
-
- if ! tc-is-static-only ; then
- dolib.so "${ED}"${coredir}/${LIBPERL}
- rm -f "${ED}"${coredir}/${LIBPERL}
- ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
- ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die
-
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die
- ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die
- fi
-
- rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages"
-
- # This removes ${D} from Config.pm
- for i in $(find "${D}" -iname "Config.pm" ) ; do
- einfo "Removing ${D} from ${i}..."
- sed -i -e "s:${D}::" "${i}" || die "Sed failed"
- done
-
- dodoc Changes* README AUTHORS
-
- if use doc ; then
- # HTML Documentation
- # We expect errors, warnings, and such with the following.
-
- dodir /usr/share/doc/${PF}/html
- LD_LIBRARY_PATH=. ./perl installhtml \
- --podroot='.' \
- --podpath='lib:ext:pod:vms' \
- --recurse \
- --htmldir="${ED}/usr/share/doc/${PF}/html"
- fi
-
- [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local
-
- dual_scripts
-}
-
-pkg_preinst() {
- check_rebuild
-}
-
-pkg_postinst() {
- dual_scripts
-
- if [[ -z "${ROOT}" ]] ; then
- local INC DIR file
- INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }')
- einfo "Removing old .ph files"
- for DIR in ${INC} ; do
- if [[ -d "${DIR}" ]] ; then
- for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
- rm -f "${file}"
- einfo "<< ${file}"
- done
- fi
- done
- # Silently remove the now empty dirs
- for DIR in ${INC} ; do
- if [[ -d "${DIR}" ]] ; then
- find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
- fi
- done
-
- fi
-}
-
-pkg_postrm() {
- dual_scripts
-}
diff --git a/dev-libs/c-blosc2/c-blosc2-2.18.0.ebuild b/dev-libs/c-blosc2/c-blosc2-2.18.0.ebuild
index 2cb6b2bd9195..f1008fe6813e 100644
--- a/dev-libs/c-blosc2/c-blosc2-2.18.0.ebuild
+++ b/dev-libs/c-blosc2/c-blosc2-2.18.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/4"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="test +zlib +zstd"
REQUIRED_USE="test? ( zlib zstd )"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild b/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild
index b6b6e91579fd..650dc7ecfe33 100644
--- a/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild
+++ b/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild
@@ -24,6 +24,7 @@ RESTRICT="!test? ( test )"
PATCHES=(
"${FILESDIR}"/${PN}-2023.11.04-gentoo.patch
"${FILESDIR}"/${PN}-2023.01.13-test.patch
+ "${FILESDIR}"/${P}-cmake.patch
)
src_configure() {
diff --git a/dev-libs/cpuinfo/files/cpuinfo-2024.10.22.2-cmake.patch b/dev-libs/cpuinfo/files/cpuinfo-2024.10.22.2-cmake.patch
new file mode 100644
index 000000000000..9d71f0333a75
--- /dev/null
+++ b/dev-libs/cpuinfo/files/cpuinfo-2024.10.22.2-cmake.patch
@@ -0,0 +1,25 @@
+--- a/deps/clog/CMakeLists.txt 2025-07-03 13:48:59.732799363 +0200
++++ b/deps/clog/CMakeLists.txt 2025-07-03 13:49:19.943589382 +0200
+@@ -1,4 +1,4 @@
+-CMAKE_MINIMUM_REQUIRED(VERSION 3.1 FATAL_ERROR)
++CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)
+
+ INCLUDE(GNUInstallDirs)
+
+--- a/CMakeLists.txt 2025-07-03 14:17:50.895772131 +0200
++++ b/CMakeLists.txt 2025-07-03 14:18:13.206538587 +0200
+@@ -1,4 +1,4 @@
+-CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)
++CMAKE_MINIMUM_REQUIRED(VERSION 3.8 FATAL_ERROR)
+
+ # ---[ Setup project
+ PROJECT(
+@@ -42,7 +42,7 @@
+
+ MACRO(CPUINFO_TARGET_ENABLE_CXX11 target)
+ SET_TARGET_PROPERTIES(${target} PROPERTIES
+- CXX_STANDARD 14
++ CXX_STANDARD 17
+ CXX_EXTENSIONS NO)
+ ENDMACRO()
+
diff --git a/dev-libs/ell/Manifest b/dev-libs/ell/Manifest
index ef6db4cc42aa..a2612ae25e32 100644
--- a/dev-libs/ell/Manifest
+++ b/dev-libs/ell/Manifest
@@ -1,7 +1,2 @@
-DIST ell-0.71.tar.xz 574408 BLAKE2B ccd0f15504621c183b9f3e8d109f1f66c23d88b2e0773efc2347fabd147e2f45cca53fc49b4e972a9cf57d3623361bee2eb6864a19523624cb1ca0b4203556f2 SHA512 2e75dda61185d545edfc60157ff94cff6562e6fd4580d2613e189651f4cfc0a1fa6e1408275a790c37705073e67607778a4fdf0200faee7d9b0e25b2bcbf659d
-DIST ell-0.72.tar.xz 582352 BLAKE2B 8e1dfdc1d61c8d1975cd28f1ee961d2d4ba689a736e4b21f7e9e3cca319f514770738bcdfbc7893df4a07ccb75f0b1d282280d631ee53b4dd002e1561c13545b SHA512 40917478291aeca536f79af366fa3cf83ddfd917a42a26bea00cf8f4c60f206839bf427e7fe4dc1e3417e45ea05d80a08616850646543da06316e11ea2505739
-DIST ell-0.73.tar.xz 581984 BLAKE2B 62e4ec267a29374fced8243c7a7b1fe1bd88146dd732b63720a6821df38c8154c2257f26a00dce7191ee210a868f506909a4c2c66bf14319f09b3d976dae1d14 SHA512 234df7e0445c2c160e9973158db0f14f3acd8d97c4605d0061e63fda60abd037ecd2b32638769ddfc243df09bab7f3ecbc3a819ebd318754ecf49fc14204d7a5
-DIST ell-0.74.tar.xz 583132 BLAKE2B 5e1a7766bdfe27ab9c825df7ed9a9b1ecebec4fc25e2ebf39d1b00bcd21832557d78d26c48b0602ea4be7d7ba21cb4ef50a410b54af5bb1cacc7b9a58317034d SHA512 098ac3d225598a2bc9e312bc4a2643504691715acf5ba3657349274b2b3439998fd2975bf39a11affea60ae991750ab4741cb215ec4185d51b6b23f8223396c8
-DIST ell-0.76.tar.xz 593312 BLAKE2B 667e522bef5a400a549f194468283db95b528f94a1721e062e79f14e0a9d1620669ba8fa050a47f56906aba17cce1e27e584fe4374da390e8b9556d46369622e SHA512 cb2fe252c40133ffb5cb1ce64cf8e6f7df488dfd775efac8be1237464274f2077043146d4836b5ac9f2b1ca2ebd705a826769d05fcb3b3b3fcc13e125fadaaf2
DIST ell-0.77.tar.xz 594024 BLAKE2B 7080b66ecd1428bef6dec21bcc32f17db41cfdce23c794b414177874989d77e6de9fa534b16467542f5614162162b6891d79aa7df4c78ebbea67d4abb68521ce SHA512 6a93c25d891b0f68481b9bba5ae4598fa7e4538eeee6f632a6183a8d10eb9c86c38fda7bebb3c79fb7152302a2694fe702ec0f1189925c7506563f488b447718
DIST ell-0.78.tar.xz 593856 BLAKE2B 1bdbc25cf90dec8281e4710c2eba38063aeacef45397233456bd49feb7d195dd47b55f3e71f7406aa5df7f3f20a9c6a27dd69429813b760cf9dbfe332a20a5ce SHA512 481f9e6e7a4448d522400a74b99996633c5c61896da166bddeaa0eeb75c9684540fa6ffea2ac6f7932088e35362375d050993e189eb2b7a69b0dfddee984e81c
diff --git a/dev-libs/ell/ell-0.71.ebuild b/dev-libs/ell/ell-0.71.ebuild
deleted file mode 100644
index 300277eeda9f..000000000000
--- a/dev-libs/ell/ell-0.71.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 linux-info
-
-DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
-HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-if [[ "${PV}" == *9999 ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-LICENSE="LGPL-2.1+"
-SLOT="0"
-
-IUSE="pie test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( sys-apps/dbus )"
-
-CONFIG_CHECK="
- ~TIMERFD
- ~EVENTFD
- ~CRYPTO_USER_API
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_MD5
- ~CRYPTO_SHA1
- ~KEY_DH_OPERATIONS
-"
-
-src_prepare() {
- default
- sed -i -e "s#/tmp/ell-test-bus#/tmp/ell-test-bus-$(uuidgen)#" \
- unit/test-dbus*.c unit/dbus.conf || die
- [[ "${PV}" == *9999 ]] && eautoreconf
-}
-
-src_configure() {
- append-cflags "-fsigned-char" #662694
- local myeconfargs=(
- $(use_enable pie)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name "*.la" -delete || die
-}
-
-src_test() {
- # New dbus tests fail with >3 jobs, this should get fixed soon
- emake -j1 check
-}
diff --git a/dev-libs/ell/ell-0.72.ebuild b/dev-libs/ell/ell-0.72.ebuild
deleted file mode 100644
index 09d88fbab270..000000000000
--- a/dev-libs/ell/ell-0.72.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 linux-info
-
-DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
-HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-if [[ "${PV}" == *9999 ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-fi
-LICENSE="LGPL-2.1+"
-SLOT="0"
-
-IUSE="pie test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( sys-apps/dbus )"
-
-CONFIG_CHECK="
- ~TIMERFD
- ~EVENTFD
- ~CRYPTO_USER_API
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_MD5
- ~CRYPTO_SHA1
- ~KEY_DH_OPERATIONS
-"
-
-src_prepare() {
- default
- sed -i -e "s#/tmp/ell-test-bus#/tmp/ell-test-bus-$(uuidgen)#" \
- unit/test-dbus*.c unit/dbus.conf || die
- [[ "${PV}" == *9999 ]] && eautoreconf
-}
-
-src_configure() {
- append-cflags "-fsigned-char" #662694
- local myeconfargs=(
- $(use_enable pie)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name "*.la" -delete || die
-}
-
-src_test() {
- # New dbus tests fail with >3 jobs, this should get fixed soon
- emake -j1 check
-}
diff --git a/dev-libs/ell/ell-0.73.ebuild b/dev-libs/ell/ell-0.73.ebuild
deleted file mode 100644
index 09d88fbab270..000000000000
--- a/dev-libs/ell/ell-0.73.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 linux-info
-
-DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
-HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-if [[ "${PV}" == *9999 ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-fi
-LICENSE="LGPL-2.1+"
-SLOT="0"
-
-IUSE="pie test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( sys-apps/dbus )"
-
-CONFIG_CHECK="
- ~TIMERFD
- ~EVENTFD
- ~CRYPTO_USER_API
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_MD5
- ~CRYPTO_SHA1
- ~KEY_DH_OPERATIONS
-"
-
-src_prepare() {
- default
- sed -i -e "s#/tmp/ell-test-bus#/tmp/ell-test-bus-$(uuidgen)#" \
- unit/test-dbus*.c unit/dbus.conf || die
- [[ "${PV}" == *9999 ]] && eautoreconf
-}
-
-src_configure() {
- append-cflags "-fsigned-char" #662694
- local myeconfargs=(
- $(use_enable pie)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name "*.la" -delete || die
-}
-
-src_test() {
- # New dbus tests fail with >3 jobs, this should get fixed soon
- emake -j1 check
-}
diff --git a/dev-libs/ell/ell-0.74.ebuild b/dev-libs/ell/ell-0.74.ebuild
deleted file mode 100644
index 09d88fbab270..000000000000
--- a/dev-libs/ell/ell-0.74.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 linux-info
-
-DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
-HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-if [[ "${PV}" == *9999 ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-fi
-LICENSE="LGPL-2.1+"
-SLOT="0"
-
-IUSE="pie test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( sys-apps/dbus )"
-
-CONFIG_CHECK="
- ~TIMERFD
- ~EVENTFD
- ~CRYPTO_USER_API
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_MD5
- ~CRYPTO_SHA1
- ~KEY_DH_OPERATIONS
-"
-
-src_prepare() {
- default
- sed -i -e "s#/tmp/ell-test-bus#/tmp/ell-test-bus-$(uuidgen)#" \
- unit/test-dbus*.c unit/dbus.conf || die
- [[ "${PV}" == *9999 ]] && eautoreconf
-}
-
-src_configure() {
- append-cflags "-fsigned-char" #662694
- local myeconfargs=(
- $(use_enable pie)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name "*.la" -delete || die
-}
-
-src_test() {
- # New dbus tests fail with >3 jobs, this should get fixed soon
- emake -j1 check
-}
diff --git a/dev-libs/ell/ell-0.76.ebuild b/dev-libs/ell/ell-0.76.ebuild
deleted file mode 100644
index 09d88fbab270..000000000000
--- a/dev-libs/ell/ell-0.76.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 linux-info
-
-DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
-HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-if [[ "${PV}" == *9999 ]] ; then
- inherit autotools git-r3
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-fi
-LICENSE="LGPL-2.1+"
-SLOT="0"
-
-IUSE="pie test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( sys-apps/dbus )"
-
-CONFIG_CHECK="
- ~TIMERFD
- ~EVENTFD
- ~CRYPTO_USER_API
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_MD5
- ~CRYPTO_SHA1
- ~KEY_DH_OPERATIONS
-"
-
-src_prepare() {
- default
- sed -i -e "s#/tmp/ell-test-bus#/tmp/ell-test-bus-$(uuidgen)#" \
- unit/test-dbus*.c unit/dbus.conf || die
- [[ "${PV}" == *9999 ]] && eautoreconf
-}
-
-src_configure() {
- append-cflags "-fsigned-char" #662694
- local myeconfargs=(
- $(use_enable pie)
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name "*.la" -delete || die
-}
-
-src_test() {
- # New dbus tests fail with >3 jobs, this should get fixed soon
- emake -j1 check
-}
diff --git a/dev-libs/glib/glib-2.84.3.ebuild b/dev-libs/glib/glib-2.84.3.ebuild
index 99992e2b3784..94bbde3d1d94 100644
--- a/dev-libs/glib/glib-2.84.3.ebuild
+++ b/dev-libs/glib/glib-2.84.3.ebuild
@@ -22,7 +22,7 @@ INTROSPECTION_BUILD_DIR="${WORKDIR}/${INTROSPECTION_P}-build"
LICENSE="LGPL-2.1+"
SLOT="2"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="dbus debug +elf doc +introspection +mime selinux static-libs sysprof systemtap test utils xattr"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/gumbo/gumbo-0.13.1.ebuild b/dev-libs/gumbo/gumbo-0.13.1.ebuild
index b555aa8e5cea..5317cf31afcc 100644
--- a/dev-libs/gumbo/gumbo-0.13.1.ebuild
+++ b/dev-libs/gumbo/gumbo-0.13.1.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/gumbo-parser"
LICENSE="Apache-2.0"
SLOT="0/3" # gumbo SONAME
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/jansson/jansson-2.14.1.ebuild b/dev-libs/jansson/jansson-2.14.1.ebuild
index 3ffd0049bf38..c0f116198ee1 100644
--- a/dev-libs/jansson/jansson-2.14.1.ebuild
+++ b/dev-libs/jansson/jansson-2.14.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/akheron/jansson/releases/download/v${PV}/${P}.tar.bz
LICENSE="MIT"
SLOT="0/4"
-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"
IUSE="doc static-libs"
BDEPEND="
diff --git a/dev-libs/libcpuid/Manifest b/dev-libs/libcpuid/Manifest
index 8f18c5902817..11d9d1744edf 100644
--- a/dev-libs/libcpuid/Manifest
+++ b/dev-libs/libcpuid/Manifest
@@ -1,5 +1 @@
-DIST libcpuid-0.6.4.tar.gz 338722 BLAKE2B ad23c13c48b0244f401a60d07fb569712f24b4d1f2bcd16f8d0240c6a39f8afae8944c9d3b4f486d3e1727157d642915c794fc89f9af315a2c4daf64625fdf25 SHA512 5396301d2a5485c6cf15a2fa8eab0ce28d967fe0dcf0776fec3618b963bc786499032150037f6b9123738e094d41583a331bcea25e502b5025ec6f03d318f77e
-DIST libcpuid-0.6.5.tar.gz 370297 BLAKE2B 56394c0f99ee514bad115e614a27e3771e3ab0a27c7e980ed50419f6b22c268461db97aed8c879a66894ea34c788ed7a154ea403ec07a552fb524e321aa931e0 SHA512 c38381e0f768a2cd2a5df601cbcc50d1cb93a276c477bc09e69ff61de01aef30c0b3163f4a0c8e7641caa3cf692d468410ebc90a3cad93e0476cddeb0c444d7b
-DIST libcpuid-0.7.0.tar.gz 442324 BLAKE2B fb3248227ac43fe536b66ee0b13dcb514aeb5be43d09b5a3ada5d944b869b9e6d311b4f1046869aa1f1b00c5c5a7254eeb8206094af1cd6487cefa2aafe78458 SHA512 26353763461cbbe664ddaa6933cbd9016e3b11d8a056bc8c2b92818dfe3a43fcda76a92270f716eeb00ae61b75288c7079add8d7ac2290a0a0d5c3bd7d898d44
-DIST libcpuid-0.7.1.tar.gz 451773 BLAKE2B 697aea4fd2cc614a84f00760c8a146288b91ffdcb1842b6c6033c5860e537210e9d0b5ea20a8e83eff35b800ee527462b81e19450a8727ff975f5df83d5680ef SHA512 124f4ad01e34d1494b549c62382e65bb3cea50785b59cd1f734a9a80bd099af96b84e32c70ed6326d6697977f58495e84973ff07a8648a5d7f6a58861f0ab6c1
DIST libcpuid-0.8.0.tar.gz 629056 BLAKE2B d5976cec947f528ebdde1c6bec5fca0cf4ccca8509675fb614113a9e9917e976aafd1324279b5dff85066ef7d70b8314aa53a235d113e8186766f5357da07f83 SHA512 4bf37263639cdc078103f1c54e9b5cba779387d3636b4432e509f021a278634dc4fe6337ae261f903cb97d1239652f552fe6508db8b517da8ba79eb6ada715d5
diff --git a/dev-libs/libcpuid/libcpuid-0.6.4.ebuild b/dev-libs/libcpuid/libcpuid-0.6.4.ebuild
deleted file mode 100644
index 85eeeafc9157..000000000000
--- a/dev-libs/libcpuid/libcpuid-0.6.4.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit autotools python-any-r1
-
-DESCRIPTION="A small C library for x86 (and x86_64) CPU detection and feature extraction"
-HOMEPAGE="http://libcpuid.sourceforge.net/"
-SRC_URI="https://github.com/anrieff/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="BSD-2"
-SLOT="0/16"
-KEYWORDS="~amd64"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf "$(use_enable static-libs static)"
-}
-
-src_install() {
- default
- find "${ED}" -name "*.la" -delete || die
-}
diff --git a/dev-libs/libcpuid/libcpuid-0.6.5.ebuild b/dev-libs/libcpuid/libcpuid-0.6.5.ebuild
deleted file mode 100644
index 85eeeafc9157..000000000000
--- a/dev-libs/libcpuid/libcpuid-0.6.5.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit autotools python-any-r1
-
-DESCRIPTION="A small C library for x86 (and x86_64) CPU detection and feature extraction"
-HOMEPAGE="http://libcpuid.sourceforge.net/"
-SRC_URI="https://github.com/anrieff/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="BSD-2"
-SLOT="0/16"
-KEYWORDS="~amd64"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf "$(use_enable static-libs static)"
-}
-
-src_install() {
- default
- find "${ED}" -name "*.la" -delete || die
-}
diff --git a/dev-libs/libcpuid/libcpuid-0.7.0-r1.ebuild b/dev-libs/libcpuid/libcpuid-0.7.0-r1.ebuild
deleted file mode 100644
index d7a90bf115fd..000000000000
--- a/dev-libs/libcpuid/libcpuid-0.7.0-r1.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit autotools python-any-r1
-
-DESCRIPTION="A small C library for x86 (and x86_64) CPU detection and feature extraction"
-HOMEPAGE="http://libcpuid.sourceforge.net/"
-SRC_URI="https://github.com/anrieff/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="BSD-2"
-SLOT="0/17"
-KEYWORDS="~amd64"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf "$(use_enable static-libs static)"
-}
-
-src_install() {
- default
- find "${ED}" -name "*.la" -delete || die
-}
diff --git a/dev-libs/libcpuid/libcpuid-0.7.1.ebuild b/dev-libs/libcpuid/libcpuid-0.7.1.ebuild
deleted file mode 100644
index 9733b38fa153..000000000000
--- a/dev-libs/libcpuid/libcpuid-0.7.1.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit autotools python-any-r1
-
-DESCRIPTION="A small C library for x86 (and x86_64) CPU detection and feature extraction"
-HOMEPAGE="http://libcpuid.sourceforge.net/"
-SRC_URI="https://github.com/anrieff/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="BSD-2"
-SLOT="0/17"
-KEYWORDS="~amd64"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf "$(use_enable static-libs static)"
-}
-
-src_install() {
- default
- find "${ED}" -name "*.la" -delete || die
-}
diff --git a/dev-libs/libedit/libedit-20240808.3.1.ebuild b/dev-libs/libedit/libedit-20240808.3.1.ebuild
index 6d8d3904bfdd..b9bd505838f7 100644
--- a/dev-libs/libedit/libedit-20240808.3.1.ebuild
+++ b/dev-libs/libedit/libedit-20240808.3.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit multilib-minimal
+inherit libtool multilib-minimal
MY_P=${P/./-}
DESCRIPTION="BSD replacement for libreadline"
@@ -25,6 +25,11 @@ RDEPEND="
QA_PKGCONFIG_VERSION=$(ver_cut 2-3)
+src_prepare() {
+ default
+ elibtoolize
+}
+
multilib_src_configure() {
local myconf=(
$(use_enable static-libs static)
diff --git a/dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild b/dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild
index b199ba6b548f..c5917c3233f7 100644
--- a/dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild
+++ b/dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild
@@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )"
LICENSE="LGPL-2.1+ GPL-2+ MIT"
SLOT="0/20" # subslot = soname major version
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+asm doc +getentropy static-libs"
IUSE+=" cpu_flags_arm_neon cpu_flags_arm_aes cpu_flags_arm_sha1 cpu_flags_arm_sha2 cpu_flags_arm_sve"
IUSE+=" cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 cpu_flags_ppc_vsx3"
diff --git a/dev-libs/libgee/libgee-0.20.8.ebuild b/dev-libs/libgee/libgee-0.20.8.ebuild
index 3ca340244bd7..a77dbecede39 100644
--- a/dev-libs/libgee/libgee-0.20.8.ebuild
+++ b/dev-libs/libgee/libgee-0.20.8.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/Libgee"
LICENSE="LGPL-2.1+"
SLOT="0.8/2"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x86-linux"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x86-linux"
IUSE="+introspection"
# FIXME: add doc support, requires valadoc
diff --git a/dev-libs/librdkafka/librdkafka-2.8.0.ebuild b/dev-libs/librdkafka/librdkafka-2.8.0.ebuild
index a4f1fba5d68b..5d6e694543d3 100644
--- a/dev-libs/librdkafka/librdkafka-2.8.0.ebuild
+++ b/dev-libs/librdkafka/librdkafka-2.8.0.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/newt/Manifest b/dev-libs/newt/Manifest
index 9bd5a3ee96ec..9d697abdd002 100644
--- a/dev-libs/newt/Manifest
+++ b/dev-libs/newt/Manifest
@@ -1,2 +1 @@
-DIST newt-0.52.24.tar.gz 128895 BLAKE2B fff7b3831f53a33b2d4f009fae0eb5603aef79c50f89e7f7179b80be837db35e44ecc860e4dc85e46195a59a87c12b2feae2ab043bef2fee0ea35a6efeded474 SHA512 999d8109dd3d74d04e813e84dc2e348278016dce7a678a1566197cf8fbc87810257b8a29fa766d29d48dc18bf4e1508b022460f15503fb6d029b3a05528b50be
DIST newt-0.52.25.tar.gz 128961 BLAKE2B b6590de2c8c7d51cf737308cfd78751c67d83a20e49a033463635daf7abbc19f5e53641de7bbf1c8b1f3e289f2d06ba145c5ac1cfe9a1b848a111a6a8500ec09 SHA512 5507cf32d35976a084d083cfb0563d0767a80ee280e222c029de6c64248e435aef170df2481999cece2dd1f727d9b353814d298219e0f6fb6c8fac20176fa97a
diff --git a/dev-libs/newt/files/newt-0.52.21-python-sitedir.patch b/dev-libs/newt/files/newt-0.52.21-python-sitedir.patch
deleted file mode 100644
index 6b535b683cd4..000000000000
--- a/dev-libs/newt/files/newt-0.52.21-python-sitedir.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-It is not specified whether the python sitedir is located within the native
-ABI's $libdir folder. This breaks Gentoo's py3.7 and 3.8 installations.
-
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -154,9 +154,9 @@
- ln -sf $(LIBNEWTSH) $(DESTDIR)/$(libdir)/$(LIBNEWTSONAME)
- [ -n "$(WHIPTCLSO)" ] && install -m 755 whiptcl.$(SOEXT) $(DESTDIR)/$(libdir) || :
- [ -n "$(PYTHONVERS)" ] && for ver in $(PYTHONVERS) ; do \
-- [ -d $(DESTDIR)/$(libdir)/$$ver/site-packages ] || install -m 755 -d $(DESTDIR)/$(libdir)/$$ver/site-packages ;\
-- install -m 755 $$ver/_snack.$(SOEXT) $(DESTDIR)/$(libdir)/$$ver/site-packages ;\
-- install -m 644 snack.py $(DESTDIR)/$(libdir)/$$ver/site-packages ;\
-+ [ -d $(DESTDIR)/$(PYTHON_SITEDIR) ] || install -m 755 -d $(DESTDIR)/$(PYTHON_SITEDIR) ;\
-+ install -m 755 $$ver/_snack.$(SOEXT) $(DESTDIR)/$(PYTHON_SITEDIR) ;\
-+ install -m 644 snack.py $(DESTDIR)/$(PYTHON_SITEDIR) ;\
- done || :
-
- Makefile: configure.ac
diff --git a/dev-libs/newt/newt-0.52.24-r1.ebuild b/dev-libs/newt/newt-0.52.24-r1.ebuild
deleted file mode 100644
index f853ffbc10ae..000000000000
--- a/dev-libs/newt/newt-0.52.24-r1.ebuild
+++ /dev/null
@@ -1,102 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit autotools python-r1 toolchain-funcs
-
-MY_PV="r$(ver_rs 1- -)"
-
-DESCRIPTION="Redhat's Newt windowing toolkit development files"
-HOMEPAGE="https://pagure.io/newt"
-SRC_URI="https://github.com/mlichvar/newt/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86"
-IUSE="gpm nls tcl"
-RESTRICT="test"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RDEPEND="
- ${PYTHON_DEPS}
- >=dev-libs/popt-1.6
- =sys-libs/slang-2*
- gpm? ( sys-libs/gpm )
- tcl? ( >=dev-lang/tcl-8.5:0 )
- "
-DEPEND="${RDEPEND}"
-BDEPEND="sys-devel/gettext"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.52.23-gold.patch
- "${FILESDIR}"/${PN}-0.52.21-python-sitedir.patch
- "${FILESDIR}"/${PN}-0.52.24-c99-fix.patch
-)
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-src_prepare() {
- sed -i Makefile.in \
- -e 's|-g -o|$(CFLAGS) $(LDFLAGS) -o|g' \
- -e 's|-shared -o|$(CFLAGS) $(LDFLAGS) &|g' \
- -e 's|instroot|DESTDIR|g' \
- -e 's| make | $(MAKE) |g' \
- -e "s| ar | $(tc-getAR) |g" \
- || die "sed Makefile.in"
-
- if [[ -n ${LINGUAS} ]]; then
- local lang langs
- for lang in ${LINGUAS}; do
- test -r po/${lang}.po && langs="${langs} ${lang}.po"
- done
- sed -i po/Makefile \
- -e "/^CATALOGS = /cCATALOGS = ${langs}" \
- || die "sed po/Makefile"
- fi
-
- default
- eautoreconf
-
- # can't build out-of-source
- python_copy_sources
-}
-
-src_configure() {
- configuring() {
- econf \
- PYTHONVERS="${PYTHON}" \
- $(use_with gpm gpm-support) \
- $(use_with tcl) \
- $(use_enable nls)
- }
- python_foreach_impl run_in_build_dir configuring
-}
-
-src_compile() {
- building() {
- emake PYTHONVERS="${EPYTHON}"
- }
- python_foreach_impl run_in_build_dir building
-}
-
-src_install() {
- installit() {
- emake \
- DESTDIR="${D}" \
- PYTHON_SITEDIR="$(python_get_sitedir)" \
- PYTHONVERS="${EPYTHON}" \
- install
- python_optimize
- }
- python_foreach_impl run_in_build_dir installit
- dodoc peanuts.py popcorn.py tutorial.sgml
- doman whiptail.1
- einstalldocs
-
- # don't want static archives
- rm "${ED}"/usr/$(get_libdir)/libnewt.a || die
-}
diff --git a/dev-libs/newt/newt-0.52.25-r1.ebuild b/dev-libs/newt/newt-0.52.25-r1.ebuild
index c8aabab782c5..e10006b67809 100644
--- a/dev-libs/newt/newt-0.52.25-r1.ebuild
+++ b/dev-libs/newt/newt-0.52.25-r1.ebuild
@@ -15,7 +15,7 @@ SRC_URI="https://github.com/mlichvar/newt/archive/${MY_PV}.tar.gz -> ${P}.tar.gz
LICENSE="LGPL-2"
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="gpm python nls tcl"
RESTRICT="test"
diff --git a/dev-libs/newt/newt-0.52.25.ebuild b/dev-libs/newt/newt-0.52.25.ebuild
deleted file mode 100644
index 30742dc7b029..000000000000
--- a/dev-libs/newt/newt-0.52.25.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit autotools python-r1 toolchain-funcs
-
-MY_PV="r$(ver_rs 1- -)"
-
-DESCRIPTION="Redhat's Newt windowing toolkit development files"
-HOMEPAGE="https://pagure.io/newt"
-SRC_URI="https://github.com/mlichvar/newt/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="gpm nls tcl"
-RESTRICT="test"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RDEPEND="
- ${PYTHON_DEPS}
- >=dev-libs/popt-1.6
- =sys-libs/slang-2*
- gpm? ( sys-libs/gpm )
- tcl? ( >=dev-lang/tcl-8.5:0 )
- "
-DEPEND="${RDEPEND}"
-BDEPEND="sys-devel/gettext"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.52.23-gold.patch
- "${FILESDIR}"/${PN}-0.52.24-c99-fix.patch
-)
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-src_prepare() {
- sed -i Makefile.in \
- -e 's|-g -o|$(CFLAGS) $(LDFLAGS) -o|g' \
- -e 's|-shared -o|$(CFLAGS) $(LDFLAGS) &|g' \
- -e 's|instroot|DESTDIR|g' \
- -e 's| make | $(MAKE) |g' \
- -e "s| ar | $(tc-getAR) |g" \
- || die "sed Makefile.in"
-
- if [[ -n ${LINGUAS} ]]; then
- local lang langs
- for lang in ${LINGUAS}; do
- test -r po/${lang}.po && langs="${langs} ${lang}.po"
- done
- sed -i po/Makefile \
- -e "/^CATALOGS = /cCATALOGS = ${langs}" \
- || die "sed po/Makefile"
- fi
-
- default
- eautoreconf
-}
-
-src_configure() {
- local versions=
- getversions() {
- versions+="${EPYTHON} "
- }
- python_foreach_impl getversions
-
- econf \
- --with-python="${versions}" \
- $(use_with gpm gpm-support) \
- $(use_with tcl) \
- $(use_enable nls)
-}
-
-src_install() {
- emake \
- DESTDIR="${D}" \
- install
- python_foreach_impl python_optimize
-
- dodoc peanuts.py popcorn.py tutorial.sgml
- doman whiptail.1
- einstalldocs
-
- # don't want static archives
- rm "${ED}"/usr/$(get_libdir)/libnewt.a || die
-}
diff --git a/dev-libs/nss/Manifest b/dev-libs/nss/Manifest
index 3e74e759de2b..08708f5b2511 100644
--- a/dev-libs/nss/Manifest
+++ b/dev-libs/nss/Manifest
@@ -4,4 +4,5 @@ DIST nss-3.101.3.tar.gz 76462813 BLAKE2B 03a38804da9e9df79df6c06ebd8b4d5f185cc84
DIST nss-3.101.4.tar.gz 76462465 BLAKE2B 199f336bf8bbeede27a9dd13fc170565d4f38ea7272e566f90acec6df1fef785eb82efffe352a417f8150760151be6674db5a2398b92f5ec98f092492c0104bd SHA512 d28442bd99620af549608d94f29bc987b1383659338ac114035518921649bf6c4cb39e59fa9be420bcaf851e7703f4d9f9f70aea0f80620fdee8df629804fd24
DIST nss-3.104-cacert-class1-class3.patch 22038 BLAKE2B 66e2dd47230d6aa58a767e35c9c069fa29f3111d470345e0f69486d1eead3cd1741939ac394f6b9b637e79a10d658cfb1a9da4387953b8968a9001bab94d4de0 SHA512 bafc4212e0e0ca3eb129a5b88767727159c6ec3da450c7625d0b282f82699378d64eaa2c3fecb72c61000ec9b6d3c24f20bc7defdac6edc673e0fbb26e0c1f7e
DIST nss-3.112.tar.gz 76620428 BLAKE2B 0de17bfe86ac9e752c4f0c5a4f6db217a74e460850bf79d9bf1fc1b1b2279ad80fb8c4591bea0642d23fa532e71fdb8382ae1dbc797a3a14303439d1aa4868a6 SHA512 564ae4ded323d7213f224673b0ddc584dcfae71bbdd139310854e547d9ba2877ba45462da49f71ea2fae72caea1cf10fa51d9dfef656a21957256cadc5fa4b35
+DIST nss-3.113.1.tar.gz 76626220 BLAKE2B a055df90949dc8001203f3154ca3b2b2e90e95a3739a7c2a22dd9aefc0567dd27978dfe25e92afab2ac8b2763eac70e50e51db59abd19c84b4b1b70201a8edfb SHA512 5ffb1182e7d65f8895c09656d20bc7146d1616cd4f09046469b2f79f60b57083094c78da39a3f3faa5087742a19f706ce9e7928a662f9f0d3c410514cba2028f
DIST nss-3.113.tar.gz 76625834 BLAKE2B 6efcc588389378a88697913b5fb00da726361e957834edf9413cc91b29f5a138fb7d2b669a959cf84dfe8b644a19688a14a756b81ee078341631a05c299da62b SHA512 236196965aeb05aab90bf14406fcf8ee95641e466049305e2961e1caa2712bd8f5c58a238ad0c3d419c093b8a88d721cc029f38dd2462bc49c5c4922c0d27f74
diff --git a/dev-libs/nss/nss-3.113.1.ebuild b/dev-libs/nss/nss-3.113.1.ebuild
new file mode 100644
index 000000000000..420e3cca0f03
--- /dev/null
+++ b/dev-libs/nss/nss-3.113.1.ebuild
@@ -0,0 +1,448 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal
+
+NSPR_VER="4.35"
+RTM_NAME="NSS_${PV//./_}_RTM"
+
+DESCRIPTION="Mozilla's Network Security Services library that implements PKI support"
+HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
+SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz
+ cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )"
+
+LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
+IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx"
+
+REQUIRED_USE="test-full? ( test )"
+
+PROPERTIES="test_network"
+RESTRICT="test"
+
+# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
+RDEPEND="
+ >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
+ >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}]
+ >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
+ virtual/pkgconfig
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-lang/perl"
+
+S="${WORKDIR}/${P}/${PN}"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/nss-config
+)
+
+PATCHES=(
+ "${FILESDIR}"/nss-3.103-gentoo-fixes-add-pkgconfig-files.patch
+ "${FILESDIR}"/nss-3.21-gentoo-fixup-warnings.patch
+ "${FILESDIR}"/nss-3.87-use-clang-as-bgo892686.patch
+)
+
+src_prepare() {
+ default
+
+ if use cacert ; then
+ eapply -p2 "${DISTDIR}"/nss-3.104-cacert-class1-class3.patch
+ fi
+
+ pushd coreconf >/dev/null || die
+ # hack nspr paths
+ echo 'INCLUDES += -I$(DIST)/include/dbm' \
+ >> headers.mk || die "failed to append include"
+
+ # modify install path
+ sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
+ -i source.mk || die
+
+ # Respect LDFLAGS
+ sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk
+
+ # Workaround make-4.4's change to sub-make, bmo#1800237, bgo#882069
+ sed -i -e "s/^CPU_TAG = _.*/CPU_TAG = _$(nssarch)/" Linux.mk || die
+
+ popd >/dev/null || die
+
+ # Fix pkgconfig file for Prefix
+ sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
+ config/Makefile || die
+
+ # use host shlibsign if need be #436216
+ if tc-is-cross-compiler ; then
+ sed -i \
+ -e 's:"${2}"/shlibsign:shlibsign:' \
+ cmd/shlibsign/sign.sh || die
+ fi
+
+ # dirty hack
+ sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
+ lib/ssl/config.mk || die
+ sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \
+ cmd/platlibs.mk || die
+
+ multilib_copy_sources
+ lto-guarantee-fat
+
+ strip-flags
+}
+
+multilib_src_configure() {
+ # Ensure we stay multilib aware
+ sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die
+}
+
+nssarch() {
+ # Most of the arches are the same as $ARCH
+ local t=${1:-${CHOST}}
+ case ${t} in
+ *86*-pc-solaris2*) echo "i86pc" ;;
+ aarch64*) echo "aarch64" ;;
+ hppa*) echo "parisc" ;;
+ i?86*) echo "i686" ;;
+ x86_64*) echo "x86_64" ;;
+ *) tc-arch ${t} ;;
+ esac
+}
+
+nssbits() {
+ local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS"
+ if [[ ${1} == BUILD_ ]]; then
+ cc=$(tc-getBUILD_CC)
+ else
+ cc=$(tc-getCC)
+ fi
+ # TODO: Port this to toolchain-funcs tc-get-ptr-size/tc-get-build-ptr-size
+ echo > "${T}"/test.c || die
+ ${cc} ${!cppflags} ${!cflags} -fno-lto -c "${T}"/test.c -o "${T}/${1}test.o" || die
+ case $(file -S "${T}/${1}test.o") in
+ *32-bit*x86-64*) echo USE_X32=1;;
+ *64-bit*|*ppc64*|*x86_64*) echo USE_64=1;;
+ *32-bit*|*ppc*|*i386*) ;;
+ *) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";;
+ esac
+}
+
+multilib_src_compile() {
+ # use ABI to determine bit'ness, or fallback if unset
+ local buildbits mybits
+ case "${ABI}" in
+ n32) mybits="USE_N32=1";;
+ x32) mybits="USE_X32=1";;
+ s390x|*64) mybits="USE_64=1";;
+ ${DEFAULT_ABI})
+ einfo "Running compilation test to determine bit'ness"
+ mybits=$(nssbits)
+ ;;
+ esac
+ # bitness of host may differ from target
+ if tc-is-cross-compiler; then
+ buildbits=$(nssbits BUILD_)
+ fi
+
+ local makeargs=(
+ CC="$(tc-getCC)"
+ CCC="$(tc-getCXX)"
+ AR="$(tc-getAR) rc \$@"
+ RANLIB="$(tc-getRANLIB)"
+ OPTIMIZER=
+ ${mybits}
+ disable_ckbi=0
+ )
+
+ # Take care of nspr settings #436216
+ local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64"
+ unset NSPR_INCLUDE_DIR
+
+ export NSS_ALLOW_SSLKEYLOGFILE=1
+ export NSS_ENABLE_WERROR=0 #567158
+ export BUILD_OPT=1
+ export NSS_USE_SYSTEM_SQLITE=1
+ export NSDISTMODE=copy
+ export FREEBL_NO_DEPEND=1
+ export FREEBL_LOWHASH=1
+ export NSS_SEED_ONLY_DEV_URANDOM=1
+ export USE_SYSTEM_ZLIB=1
+ export ZLIB_LIBS=-lz
+ export ASFLAGS=""
+ # Fix build failure on arm64
+ export NS_USE_GCC=1
+ # Detect compiler type and set proper environment value
+ if tc-is-gcc; then
+ export CC_IS_GCC=1
+ elif tc-is-clang; then
+ export CC_IS_CLANG=1
+ fi
+
+ export NSS_DISABLE_GTESTS=$(usex !test 1 0)
+
+ # Include exportable custom settings defined by users, #900915
+ # Two examples uses:
+ # EXTRA_NSSCONF="MYONESWITCH=1"
+ # EXTRA_NSSCONF="MYVALUE=0 MYOTHERVALUE=1 MYTHIRDVALUE=1"
+ # e.g.
+ # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0"
+ # or
+ # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0 NSS_ENABLE_WERROR=1"
+ # etc.
+ if [[ -n "${EXTRA_NSSCONF}" ]]; then
+ ewarn "EXTRA_NSSCONF applied, please disable custom settings before reporting bugs."
+ read -a myextranssconf <<< "${EXTRA_NSSCONF}"
+
+ for (( i=0; i<${#myextranssconf[@]}; i++ )); do
+ export "${myextranssconf[$i]}"
+ echo "exported ${myextranssconf[$i]}"
+ done
+ fi
+
+ # explicitly disable altivec/vsx if not requested
+ # https://bugs.gentoo.org/789114
+ case ${ARCH} in
+ ppc*)
+ use cpu_flags_ppc_altivec || export NSS_DISABLE_ALTIVEC=1
+ use cpu_flags_ppc_vsx || export NSS_DISABLE_CRYPTO_VSX=1
+ ;;
+ esac
+
+ use cpu_flags_x86_avx2 || export NSS_DISABLE_AVX2=1
+ use cpu_flags_x86_sse3 || export NSS_DISABLE_SSE3=1
+
+ local d
+
+ # Disables calling shlibsign during the build #956431 and #436216
+ tc-is-cross-compiler && makeargs+=( CROSS_COMPILE=1 )
+
+ # Build the host tools first.
+ LDFLAGS="${BUILD_LDFLAGS}" \
+ XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \
+ NSPR_LIB_DIR="${T}/fakedir" \
+ emake -C coreconf \
+ CC="$(tc-getBUILD_CC)" \
+ ${buildbits-${mybits}}
+ makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" )
+
+ # Then build the target tools.
+ for d in . lib/dbm ; do
+ CPPFLAGS="${myCPPFLAGS}" \
+ XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \
+ NSPR_LIB_DIR="${T}/fakedir" \
+ emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
+ done
+}
+
+multilib_src_test() {
+ einfo "Tests can take a *long* time, especially on a multilib system."
+ einfo "~10 minutes per lib configuration with only 'standard' tests,"
+ einfo "~40 minutes per lib configuration with 'full' tests. Bug #852755"
+
+ # https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nss.html
+ # https://firefox-source-docs.mozilla.org/security/nss/legacy/nss_sources_building_testing/index.html#running_the_nss_test_suite
+ # https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html (older)
+ export BUILD_OPT=1
+ export HOST="localhost"
+ export DOMSUF="localdomain"
+ export USE_IP=TRUE
+ export IP_ADDRESS="127.0.0.1"
+
+ # Only run the standard cycle instead of full, reducing testing time from 45 minutes to 15
+ # per lib implementation.
+ if use test-full ; then
+ # export NSS_CYCLES="standard pkix sharedb"
+ :;
+ else
+ export NSS_CYCLES="standard"
+ fi
+
+ NSINSTALL="${PWD}/$(find -type f -name nsinstall)"
+
+ cd "${BUILD_DIR}"/tests || die
+ # Hack to get current objdir (prefixed dir where built binaries are)
+ # Without this, at least multilib tests go wrong when building the amd64 variant
+ # after x86.
+ local objdir=$(find "${BUILD_DIR}"/dist -maxdepth 1 -iname Linux* | rev | cut -d/ -f1 | rev)
+
+ # Can tweak to a subset of tests in future if we need to, but would prefer not
+ OBJDIR="${objdir}" DIST="${BUILD_DIR}/dist" MOZILLA_ROOT="${BUILD_DIR}" ./all.sh || die
+}
+
+# Altering these 3 libraries breaks the CHK verification.
+# All of the following cause it to break:
+# - stripping
+# - prelink
+# - ELF signing
+# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html
+# Either we have to NOT strip them, or we have to forcibly resign after
+# stripping.
+#local_libdir="$(get_libdir)"
+#export STRIP_MASK="
+# */${local_libdir}/libfreebl3.so*
+# */${local_libdir}/libnssdbm3.so*
+# */${local_libdir}/libsoftokn3.so*"
+
+export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3"
+
+generate_chk() {
+ local shlibsign="$1"
+ local libdir="$2"
+ einfo "Resigning core NSS libraries for FIPS validation"
+ shift 2
+ local i
+ for i in ${NSS_CHK_SIGN_LIBS} ; do
+ local libname=lib${i}.so
+ local chkname=lib${i}.chk
+ "${shlibsign}" \
+ -i "${libdir}"/${libname} \
+ -o "${libdir}"/${chkname}.tmp \
+ && mv -f \
+ "${libdir}"/${chkname}.tmp \
+ "${libdir}"/${chkname} \
+ || die "Failed to sign ${libname}"
+ done
+}
+
+cleanup_chk() {
+ local libdir="$1"
+ shift 1
+ local i
+ for i in ${NSS_CHK_SIGN_LIBS} ; do
+ local libfname="${libdir}/lib${i}.so"
+ # If the major version has changed, then we have old chk files.
+ [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \
+ && rm -f "${libfname}.chk"
+ done
+}
+
+multilib_src_install() {
+ pushd dist >/dev/null || die
+
+ dodir /usr/$(get_libdir)
+ cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed"
+ local i
+ for i in crmf freebl nssb nssckfw ; do
+ cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed"
+ done
+
+ # Install nss-config and pkgconfig file
+ dodir /usr/bin
+ cp -L */bin/nss-config "${ED}"/usr/bin || die
+ dodir /usr/$(get_libdir)/pkgconfig
+ cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die
+
+ # create an nss-softokn.pc from nss.pc for libfreebl and some private headers
+ # bug 517266
+ sed -e 's#Libs:#Libs: -lfreebl#' \
+ -e 's#Cflags:#Cflags: -I${includedir}/private#' \
+ */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \
+ || die "could not create nss-softokn.pc"
+
+ # all the include files
+ insinto /usr/include/nss
+ doins public/nss/*.{h,api}
+ insinto /usr/include/nss/private
+ doins private/nss/{blapi,alghmac,cmac}.h
+
+ popd >/dev/null || die
+
+ local f nssutils
+ # Always enabled because we need it for chk generation.
+ nssutils=( shlibsign )
+
+ if multilib_is_native_abi ; then
+ if use utils; then
+ # The tests we do not need to install.
+ #nssutils_test="bltest crmftest dbtest dertimetest
+ #fipstest remtest sdrtest"
+ # checkcert utils has been removed in nss-3.22:
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545
+ # https://hg.mozilla.org/projects/nss/rev/df1729d37870
+ # certcgi has been removed in nss-3.36:
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602
+ nssutils+=(
+ addbuiltin
+ atob
+ baddbdir
+ btoa
+ certutil
+ cmsutil
+ conflict
+ crlutil
+ derdump
+ digest
+ makepqg
+ mangle
+ modutil
+ multinit
+ nonspr10
+ ocspclnt
+ oidcalc
+ p7content
+ p7env
+ p7sign
+ p7verify
+ pk11mode
+ pk12util
+ pp
+ rsaperf
+ selfserv
+ signtool
+ signver
+ ssltap
+ strsclnt
+ symkeyutil
+ tstclnt
+ vfychain
+ vfyserv
+ )
+ # install man-pages for utils (bug #516810)
+ doman doc/nroff/*.1
+ fi
+ pushd dist/*/bin >/dev/null || die
+ for f in ${nssutils[@]}; do
+ dobin ${f}
+ done
+ popd >/dev/null || die
+ fi
+ strip-lto-bytecode
+}
+
+pkg_postinst() {
+ if [[ -n "${ROOT}" ]]; then
+ elog "You appear to to be installing in a seperate \$ROOT"
+ elog "to complete the setup and re-sign libraries please run:"
+ elog "emerge --config '=${CATEGORY}/${PF}'"
+ else
+ sign_libraries
+ fi
+}
+
+pkg_config() {
+ sign_libraries
+}
+
+sign_libraries() {
+ multilib_pkg_postinst() {
+ # We must re-sign the libraries AFTER they are stripped.
+ local shlibsign="${EROOT}/usr/bin/shlibsign"
+ # See if we can execute it (cross-compiling & such). #436216
+ "${shlibsign}" -h >&/dev/null
+ if [[ $? -gt 1 ]] ; then
+ shlibsign="shlibsign"
+ fi
+ generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir)
+ }
+
+ multilib_foreach_abi multilib_pkg_postinst
+}
+
+pkg_postrm() {
+ multilib_pkg_postrm() {
+ cleanup_chk "${EROOT}"/usr/$(get_libdir)
+ }
+
+ multilib_foreach_abi multilib_pkg_postrm
+}
diff --git a/dev-libs/olm/olm-3.2.16-r1.ebuild b/dev-libs/olm/olm-3.2.16-r1.ebuild
index d303d2565550..d00872b902cc 100644
--- a/dev-libs/olm/olm-3.2.16-r1.ebuild
+++ b/dev-libs/olm/olm-3.2.16-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://gitlab.matrix.org/matrix-org/${PN}/-/archive/${PV}/${P}.tar.bz2
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 x86"
+KEYWORDS="amd64 arm64 ~ppc64 x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild b/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild
index e716816ed3e6..fa3616b68c63 100644
--- a/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild
+++ b/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="|| ( LGPL-2.1 MPL-1.1 )"
SLOT="0/13"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="sdl test"
RESTRICT="!test? ( test )"
diff --git a/dev-lua/luasystem/luasystem-0.6.2.ebuild b/dev-lua/luasystem/luasystem-0.6.2.ebuild
index a3ea97532606..dc0f14afaf78 100644
--- a/dev-lua/luasystem/luasystem-0.6.2.ebuild
+++ b/dev-lua/luasystem/luasystem-0.6.2.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="test"
REQUIRED_USE="${LUA_REQUIRED_USE}"
RESTRICT="!test? ( test )"
diff --git a/dev-perl/Alien-Build/Alien-Build-2.840.0-r1.ebuild b/dev-perl/Alien-Build/Alien-Build-2.840.0-r1.ebuild
index 8e50374312c8..a82eff468de0 100644
--- a/dev-perl/Alien-Build/Alien-Build-2.840.0-r1.ebuild
+++ b/dev-perl/Alien-Build/Alien-Build-2.840.0-r1.ebuild
@@ -11,7 +11,7 @@ inherit perl-module
DESCRIPTION="Build external dependencies for use in CPAN"
SLOT="0"
-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="minimal zip"
# No, pkgconfig is not suspect, it actually uses it at runtime, and this module
diff --git a/dev-perl/Text-CSV/Text-CSV-2.40.0.ebuild b/dev-perl/Text-CSV/Text-CSV-2.40.0.ebuild
index 8ec7474c59e6..8a840ca4ddc8 100644
--- a/dev-perl/Text-CSV/Text-CSV-2.40.0.ebuild
+++ b/dev-perl/Text-CSV/Text-CSV-2.40.0.ebuild
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Manipulate comma-separated value strings"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+xs"
RDEPEND="
diff --git a/dev-python/absl-py/Manifest b/dev-python/absl-py/Manifest
index 88849c871a27..23081fdfc51d 100644
--- a/dev-python/absl-py/Manifest
+++ b/dev-python/absl-py/Manifest
@@ -1,2 +1 @@
-DIST abseil-py-2.2.2.gh.tar.gz 238906 BLAKE2B b8f55e0a5cffc462ab544ba09c8b152bb5ef6ce489e82266a1338d1eab5727cfbdd1e842261e492a629ccb6e746eb55f3028de4661af9622472f277cbbe8ab61 SHA512 f60d6331319437607e3c747ca375760c6e9ed980a9f8ed40134559ed5ff3ec36c2d54fffb4d4ca9a8c1ca1ca46dedc3ec5e2d8e4ad63db8d090f74a0ce40b72f
DIST abseil-py-2.3.0.gh.tar.gz 239167 BLAKE2B 13351c9740f33fa026447ba5500fc6f404857c25a2d343277911cbfc5fd57d4e0530546a27cc3882a06dcca4b313810e4d0d39c06af66a1245175b5c01d99270 SHA512 e6e4de6403e1c867129b288c15b5824953c98243d7088a0fee11ef50c71a375b0f1fc319bbb43da3e151b15d3f6299abe8894e5553c5cb199513b1e85fe16845
diff --git a/dev-python/absl-py/absl-py-2.2.2.ebuild b/dev-python/absl-py/absl-py-2.2.2.ebuild
deleted file mode 100644
index ab6d8d56f9e1..000000000000
--- a/dev-python/absl-py/absl-py-2.2.2.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
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1
-
-MY_P=abseil-py-${PV}
-DESCRIPTION="Abseil Python Common Libraries"
-HOMEPAGE="
- https://github.com/abseil/abseil-py/
- https://pypi.org/project/absl-py/
-"
-SRC_URI="
- https://github.com/abseil/abseil-py/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-
-RDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # what a nightmare... well, we could have called bazel but that would
- # even worse
- local helpers=(
- absl/flags/tests/argparse_flags_test_helper.py:absl/flags/tests/argparse_flags_test_helper
- absl/logging/tests/logging_functional_test_helper.py:absl/logging/tests/logging_functional_test_helper
- absl/testing/tests/absltest_fail_fast_test_helper.py:absl/testing/tests/absltest_fail_fast_test_helper
- absl/testing/tests/absltest_filtering_test_helper.py:absl/testing/tests/absltest_filtering_test_helper
- absl/testing/tests/absltest_randomization_testcase.py:absl/testing/tests/absltest_randomization_testcase
- absl/testing/tests/absltest_sharding_test_helper.py:absl/testing/tests/absltest_sharding_test_helper
- absl/testing/tests/absltest_sharding_test_helper_no_tests.py:absl/testing/tests/absltest_sharding_test_helper_no_tests
- absl/testing/tests/absltest_test_helper.py:absl/testing/tests/absltest_test_helper
- absl/testing/tests/absltest_test_helper_skipped.py:absl/testing/tests/absltest_test_helper_skipped
- absl/testing/tests/xml_reporter_helper_test.py:absl/testing/tests/xml_reporter_helper_test
- absl/tests/app_test_helper.py:absl/tests/app_test_helper_pure_python
- )
-
- local x
- for x in "${helpers[@]}"; do
- local script=${x%:*}
- local sym=${x#*:}
- sed -i -e "1i#!/usr/bin/env python" "${script}" || die
- chmod +x "${script}" || die
- ln -s "${script##*/}" "${sym}" || die
- done
-
- # i don't wanna know how these pass for upstream with wrong helper names
- sed -e 's:\(app_test_helper\)\.py:\1_pure_python:' \
- -i absl/tests/app_test.py || die
- sed -e 's:\(logging_functional_test_helper\)\.py:\1:' \
- -i absl/logging/tests/logging_functional_test.py || die
-}
-
-python_test() {
- local -x PYTHONPATH=.
- local fails=0
- while read -r -d '' x; do
- ebegin "${x}"
- "${EPYTHON}" "${x}"
- eend ${?} || : "$(( fails += 1 ))"
- done < <(find -name '*_test.py' -print0)
-
- [[ ${fails} -ne 0 ]] && die "${fails} tests failed on ${EPYTHON}"
-
- # we actually need to clean this up manually before running the test
- # suite again...
- chmod -R u+rwX "${T}"/absl_testing || die
- rm -rf "${T}"/absl_testing || die
-}
diff --git a/dev-python/absl-py/absl-py-2.3.0.ebuild b/dev-python/absl-py/absl-py-2.3.0.ebuild
index 5fa796d138a1..9073d4604712 100644
--- a/dev-python/absl-py/absl-py-2.3.0.ebuild
+++ b/dev-python/absl-py/absl-py-2.3.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/setuptools[${PYTHON_USEDEP}]
diff --git a/dev-python/audioop-lts/audioop-lts-0.2.1.ebuild b/dev-python/audioop-lts/audioop-lts-0.2.1.ebuild
index 242169ea2b5f..0e5a614c05ac 100644
--- a/dev-python/audioop-lts/audioop-lts-0.2.1.ebuild
+++ b/dev-python/audioop-lts/audioop-lts-0.2.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 arm64"
distutils_enable_tests pytest
diff --git a/dev-python/audioread/audioread-3.0.1-r1.ebuild b/dev-python/audioread/audioread-3.0.1-r1.ebuild
index fbd94626aa34..ebb38c9ae3e6 100644
--- a/dev-python/audioread/audioread-3.0.1-r1.ebuild
+++ b/dev-python/audioread/audioread-3.0.1-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 arm64"
IUSE="ffmpeg gstreamer mad"
RDEPEND="
diff --git a/dev-python/coverage/coverage-7.9.1.ebuild b/dev-python/coverage/coverage-7.9.1.ebuild
index b98cd5ca5e2b..7e21b6090387 100644
--- a/dev-python/coverage/coverage-7.9.1.ebuild
+++ b/dev-python/coverage/coverage-7.9.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/greenlet/greenlet-3.2.3.ebuild b/dev-python/greenlet/greenlet-3.2.3.ebuild
index 120093b709aa..1d0104166450 100644
--- a/dev-python/greenlet/greenlet-3.2.3.ebuild
+++ b/dev-python/greenlet/greenlet-3.2.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT PSF-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 -hppa ~m68k ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~arm64 -hppa ~m68k ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/grpcio-status/Manifest b/dev-python/grpcio-status/Manifest
index af18b5dab015..f37cc4f45efe 100644
--- a/dev-python/grpcio-status/Manifest
+++ b/dev-python/grpcio-status/Manifest
@@ -1,4 +1,2 @@
-DIST grpc-1.72.0.gh.tar.gz 14730317 BLAKE2B f4b16fcef3efa086cce043197e0d7bb6dc858074c329c3c993f33a5a65db72d8cf8106bc3d96cf72a12cf3040405e91f1d2fda2ac64b558ed00b18d6aef5821a SHA512 e56c37f6b2370426df63e700d9cf227864812911ae071f1c34626d0c336d6b6b42ca5d7cdc6d5d04744009aca6be8769fe9b0f15992f3aa2112e6166ed326f6a
DIST grpc-1.72.1.gh.tar.gz 14732943 BLAKE2B fe72ef9e39b798bb0858127ebf2c873c1f4a44ad44f0dda1c2250a913496a0d147c2f67b08b51298cd1063463f62f268e49cbe788bddad051b25f95859b79cab SHA512 6351c52bf0116653ab67f5ea7b4ba7b048c3663fc85acf9fb91a17f1c5940346dfe125d3397ca71d8c2de3076a67a1eea1aad0f979d2896d6c486a30ec5ea931
-DIST grpc-1.73.0.gh.tar.gz 14873144 BLAKE2B f4abf617cd97dc3a72cee410a09db29965a98e5db2a5bfa88312d643f78a760ffa2cb3dba803c18d79a2bbf24e826b6e2edb772b3e6b3f0c3be49d9f5ce0904d SHA512 697a6fd38f396505ff207ff8f44fc69f4f88134fd53415926bb14860f1ef973e5257d58e9ca19c436ff7190568d36fb336d4a727c0819ac614240a4a75885bef
DIST grpc-1.73.1.gh.tar.gz 14876868 BLAKE2B 6321e16b4ebee97c8482be8756700de6409bcaf3eac5be0765b021672560fd9d063385fd6c3c03855134dd26157b1183efe38e99acdab72b31e149478b52c4de SHA512 66e66828de7c95d3eb83bcba369f9c73be89044a5a755f99132de1694b08b72ebc848b33c73fdeed816174f1fc44e407be094237fcb4c5bc9732019cb3fae1b5
diff --git a/dev-python/grpcio-status/grpcio-status-1.72.0.ebuild b/dev-python/grpcio-status/grpcio-status-1.72.0.ebuild
deleted file mode 100644
index f04c8cedd325..000000000000
--- a/dev-python/grpcio-status/grpcio-status-1.72.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1
-
-MY_P=grpc-${PV}
-DESCRIPTION="Reference package for GRPC Python status proto mapping"
-HOMEPAGE="
- https://grpc.io/
- https://github.com/grpc/grpc/
- https://pypi.org/project/grpcio-status/
-"
-SRC_URI="
- https://github.com/grpc/grpc/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}/src/python/grpcio_status
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- >=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
- >=dev-python/googleapis-common-protos-1.5.5[${PYTHON_USEDEP}]
- <dev-python/protobuf-7[${PYTHON_USEDEP}]
- >=dev-python/protobuf-6.30.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-
- cd "${WORKDIR}/${MY_P}/src/python/grpcio_tests" || die
- epytest tests{,_aio}/status
-}
diff --git a/dev-python/grpcio-status/grpcio-status-1.72.1.ebuild b/dev-python/grpcio-status/grpcio-status-1.72.1.ebuild
index 68bd15556908..99769e8dcf1e 100644
--- a/dev-python/grpcio-status/grpcio-status-1.72.1.ebuild
+++ b/dev-python/grpcio-status/grpcio-status-1.72.1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}/src/python/grpcio_status
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/grpcio-status/grpcio-status-1.73.0.ebuild b/dev-python/grpcio-status/grpcio-status-1.73.0.ebuild
deleted file mode 100644
index d7038de3c24e..000000000000
--- a/dev-python/grpcio-status/grpcio-status-1.73.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1
-
-MY_P=grpc-${PV}
-DESCRIPTION="Reference package for GRPC Python status proto mapping"
-HOMEPAGE="
- https://grpc.io/
- https://github.com/grpc/grpc/
- https://pypi.org/project/grpcio-status/
-"
-SRC_URI="
- https://github.com/grpc/grpc/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}/src/python/grpcio_status
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
- >=dev-python/googleapis-common-protos-1.5.5[${PYTHON_USEDEP}]
- <dev-python/protobuf-7[${PYTHON_USEDEP}]
- >=dev-python/protobuf-6.30.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-
- cd "${WORKDIR}/${MY_P}/src/python/grpcio_tests" || die
- epytest tests{,_aio}/status
-}
diff --git a/dev-python/jplephem/Manifest b/dev-python/jplephem/Manifest
index 9eed65a15ca2..6bce2814e905 100644
--- a/dev-python/jplephem/Manifest
+++ b/dev-python/jplephem/Manifest
@@ -1,2 +1,2 @@
-DIST jplephem-2.21.tar.gz 44359 BLAKE2B 53e816f9eb6ffed8635cd93b4ca68d904c130af2e2dcfcae58c0575ad11c0269487cef1eb73934184c84773387f18ba2eec7c850a383757cf7be649fd5a2e8f6 SHA512 1cd8df8c96dd6bdd73b2615cc78fcf845d2d6d44daa99754662e2449e2c185052983056a9f0de11bfce390cc6c09a798b2ad1908b3eb0bca113e8c0ba16445e2
DIST jplephem-2.22.gh.tar.gz 59000132 BLAKE2B 1ddd9a911698530e134383491a30df12491dea61d7a3f1d1d41eee3c2cb239bd2da261c543c62c766675d1be94d7c10bc7fbbcc4dbfb7c6cb710b77bdaffadbf SHA512 5ed8f6e071d1cd1d3ee394d3c7aa000ac3163abce0b324072f795cd9ff5e6e55aaa23bdeacbca78ec8e6dd9acc378e5daa923953e0a4387867772a1abae77952
+DIST jplephem-2.23.gh.tar.gz 90020551 BLAKE2B c66637987d1c0023d3e589db5a404da9959ad2e9666becda06937b96c5bbaa20d3e8bcfc93025ac2f75f08f5ddaeaf2368f0ff8b83a2c5286c19f67507f33b3e SHA512 34c2753b4316fc19e03d016055806dacac498573e52bed00da18542641a9c790158206e1dfe69197eed5f46ffa6bc2ad71db22f9fb9864bda388423bb1033209
diff --git a/dev-python/jplephem/jplephem-2.21.ebuild b/dev-python/jplephem/jplephem-2.23.ebuild
index 0946fb0d89c0..165633e76798 100644
--- a/dev-python/jplephem/jplephem-2.21.ebuild
+++ b/dev-python/jplephem/jplephem-2.23.ebuild
@@ -4,18 +4,31 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{11..14} )
-inherit distutils-r1 pypi
+inherit distutils-r1
DESCRIPTION="Python version of NASA DE4xx ephemerides for Astronomical Alamanac"
HOMEPAGE="https://pypi.org/project/jplephem/"
+SRC_URI="https://github.com/brandon-rhodes/python-jplephem/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+S="${WORKDIR}/python-${P}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RESTRICT="!test? ( test )"
RDEPEND="dev-python/numpy[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-fix-numpy-compat.patch" )
+
+distutils_enable_tests unittest
+
+python_test() {
+ cd ci || die
+ eunittest .
+}
diff --git a/dev-python/numexpr/numexpr-2.11.0.ebuild b/dev-python/numexpr/numexpr-2.11.0.ebuild
index 0190fec2e62c..73848ec4f5ce 100644
--- a/dev-python/numexpr/numexpr-2.11.0.ebuild
+++ b/dev-python/numexpr/numexpr-2.11.0.ebuild
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/pydata/numexpr/archive/v${PV}.tar.gz -> ${P}.gh.tar.
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
DEPEND="
>=dev-python/numpy-2.0.0_rc:=[${PYTHON_USEDEP}]
diff --git a/dev-python/propcache/propcache-0.3.2.ebuild b/dev-python/propcache/propcache-0.3.2.ebuild
index f430365aa05c..34ec5e183094 100644
--- a/dev-python/propcache/propcache-0.3.2.ebuild
+++ b/dev-python/propcache/propcache-0.3.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-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="+native-extensions"
BDEPEND="
diff --git a/dev-python/pygobject/pygobject-3.50.1.ebuild b/dev-python/pygobject/pygobject-3.50.1.ebuild
index 1cf0c8dc88d9..c5490aefbf33 100644
--- a/dev-python/pygobject/pygobject-3.50.1.ebuild
+++ b/dev-python/pygobject/pygobject-3.50.1.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://pygobject.gnome.org"
LICENSE="LGPL-2.1+"
SLOT="3"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+cairo test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.10.2.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.10.2.ebuild
index 44147b674004..17429ac69fee 100644
--- a/dev-python/pyqt6-sip/pyqt6-sip-13.10.2.ebuild
+++ b/dev-python/pyqt6-sip/pyqt6-sip-13.10.2.ebuild
@@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/PyQt6-sip/"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
diff --git a/dev-python/python-tests/python-tests-3.12.11.ebuild b/dev-python/python-tests/python-tests-3.12.11.ebuild
index 9fe513685c65..860df5778c31 100644
--- a/dev-python/python-tests/python-tests-3.12.11.ebuild
+++ b/dev-python/python-tests/python-tests-3.12.11.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
-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"
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/pyzmq/pyzmq-27.0.0.ebuild b/dev-python/pyzmq/pyzmq-27.0.0.ebuild
index f6f1329a31b7..3fc2e1b18f77 100644
--- a/dev-python/pyzmq/pyzmq-27.0.0.ebuild
+++ b/dev-python/pyzmq/pyzmq-27.0.0.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="LGPL-3"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
IUSE="drafts"
# There are additional test failures if zeromq has the draft api enabled, but pyzmq has it disabled.
diff --git a/dev-python/structlog/Manifest b/dev-python/structlog/Manifest
index 2db0ddbf4cfd..19399cbe37b4 100644
--- a/dev-python/structlog/Manifest
+++ b/dev-python/structlog/Manifest
@@ -1,3 +1 @@
-DIST structlog-25.2.0.tar.gz 1367438 BLAKE2B ef83f20a0bc9da63d05d66295609cb4fb1e2124dd4e6a1f468a74ee0a5565656cd8354bac180990efc460432e624f7bcd6c6e33e7109a81a14f611cca43b6128 SHA512 d4b8c7f6328669f7f8384287fbda17d6994bc7647216bb58fe808eae899f108b6e5a5b0effeb65f8751577971a1a56e4717bbf88c4e1dfa31f86dee44237f10c
-DIST structlog-25.3.0.tar.gz 1367514 BLAKE2B bba2a0a49a1e6e6df55ceb4d176a20bcf1f8413b39403809fa800c85bcba014c36e0c6eda0f5fe5605d05aa36ebcd2fd925e1774e365b745ea3cb5f89b757527 SHA512 9bc31a0dea76a28f604880fb190343f2edbe91b1c64a298ef75de4930e994b388e56afe3d649ee77605657bbccbe6daad181e8e78829bd1a7ea96b3577f61add
DIST structlog-25.4.0.tar.gz 1369138 BLAKE2B 8c342b6374efa20b3064d4cb4022e5988dcce4d41a2d29f164cbb82835a808e031249e59a683b9de7996391e9880001eaa4eee362e4f820d8a205a06f97e7701 SHA512 3806cec911e68bcc8d339308f448eb2aea7395820e435ea127e61912466d46c8757e5d88b9876c41ac1f8cceacb52148fe54e6ff18904543535541b690cbf02c
diff --git a/dev-python/structlog/structlog-25.2.0.ebuild b/dev-python/structlog/structlog-25.2.0.ebuild
deleted file mode 100644
index 0d3966dc7beb..000000000000
--- a/dev-python/structlog/structlog-25.2.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Structured Logging for Python"
-HOMEPAGE="
- https://github.com/hynek/structlog/
- https://pypi.org/project/structlog/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.10)
-"
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/structlog/structlog-25.3.0.ebuild b/dev-python/structlog/structlog-25.3.0.ebuild
deleted file mode 100644
index c82478ba2a1e..000000000000
--- a/dev-python/structlog/structlog-25.3.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Structured Logging for Python"
-HOMEPAGE="
- https://github.com/hynek/structlog/
- https://pypi.org/project/structlog/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/structlog/structlog-25.4.0.ebuild b/dev-python/structlog/structlog-25.4.0.ebuild
index d769f9aaed18..c82478ba2a1e 100644
--- a/dev-python/structlog/structlog-25.4.0.ebuild
+++ b/dev-python/structlog/structlog-25.4.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest
index 5e75c4e25f8d..24c8bc06f351 100644
--- a/dev-python/xarray/Manifest
+++ b/dev-python/xarray/Manifest
@@ -1,4 +1 @@
-DIST xarray-2025.3.1.tar.gz 3300778 BLAKE2B 9b5bb4f9520fe408f81d8c61cbdd4c770c830c375c9396681c71ad1deb110b3f0a958f3bb3b2f7758d1f43d68aaf0b0eb1e59a839cd969830808a685d0237fd0 SHA512 13a884a8389b85148cf628e68b751dc21e95c256d7263589513a72f3b7fc5b396b9396edf94b47c40e31361e5e6659b60e8e7ac0014dc6675a747fe2ef25da9a
-DIST xarray-2025.4.0.tar.gz 2974151 BLAKE2B a143e3ecc22344dc45dd375a997813ce7052bea572da4f520d34d7881b03fea35938aca022e5fa26ebfcf84a93fbba0d8b2c5bbc46afc87e0742f7b2e341c57e SHA512 8018bf2431f30194d057e363f8a72fb7ef99834ae14daec5b98e5e101b42c7b1199d583eb9621c9955830bb15b3c197b08e71c6a299abeb42a6a215a57ea5995
-DIST xarray-2025.6.0.tar.gz 3001856 BLAKE2B 71ff93c3e119bd513da94766de3d005b64a021b9769ade762e74e903140713e52a58b97b30df50b24a42c2b188827c06314fb3dba27f970801fee2322fc99939 SHA512 d2b25ac7f8de5cbfb6f5730e244dbd9c5520565be83bbc97beb4d352a5d4ddbf5990c6077b2f1947d8f8323814221d3a79f18c2bc37a4659d8761299aecce522
DIST xarray-2025.6.1.tar.gz 3003185 BLAKE2B a75f68947922e922dad94dc6ab5454d9d2b2ec993e5fd06d760b2e3685b3feda2a88fb879e7ebb353b35dea5540fa8899eb8cba33ab0e5f9b59cb3fd885de1af SHA512 4fc7980f843f86c8e83015fbf9ea2c8440b046faaa1589a605cf1e2f64f9380e28e157c8afda5c0058b3fe8cfe01122ba8582f5d61b9f0eabdf7107ce6d81c0c
diff --git a/dev-python/xarray/xarray-2025.3.1.ebuild b/dev-python/xarray/xarray-2025.3.1.ebuild
deleted file mode 100644
index 0a0c5355bf33..000000000000
--- a/dev-python/xarray/xarray-2025.3.1.ebuild
+++ /dev/null
@@ -1,119 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.24[${PYTHON_USEDEP}]
- >=dev-python/pandas-2.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
- dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- !riscv? ( !x86? (
- dev-python/netcdf4[bzip2,szip,${PYTHON_USEDEP}]
- ) )
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: these fail with filter errors even if netcdf4 is built
- # with blosc/zstd support
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]'
- )
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_calendar_ops.py::test_interp_calendar
- )
- fi
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- if [[ ${ABI} != *64* ]]; then
- EPYTEST_DESELECT+=(
- # these tests hardcode object sizes for 64-bit arches
- # https://github.com/pydata/xarray/issues/9127
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
- xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
- xarray/tests/test_datatree.py::TestRepr::test_doc_example
- xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
-
- # converting timestamps into ns, causing an overflow
- xarray/tests/test_cftimeindex.py::test_asi8
- xarray/tests/test_coding_times.py::test_decode_cf_time_bounds
- xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range
- xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units
- )
- fi
-
- case ${ARCH} in
- arm64)
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- )
- ;;
- esac
-
- if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_plot.py::TestContour::test_colors
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o addopts=
-}
diff --git a/dev-python/xarray/xarray-2025.4.0.ebuild b/dev-python/xarray/xarray-2025.4.0.ebuild
deleted file mode 100644
index 96f12aabe7fb..000000000000
--- a/dev-python/xarray/xarray-2025.4.0.ebuild
+++ /dev/null
@@ -1,119 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.24[${PYTHON_USEDEP}]
- >=dev-python/pandas-2.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
- dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- !riscv? ( !x86? (
- dev-python/netcdf4[bzip2,szip,${PYTHON_USEDEP}]
- ) )
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: these fail with filter errors even if netcdf4 is built
- # with blosc/zstd support
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]'
- )
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_calendar_ops.py::test_interp_calendar
- )
- fi
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- if [[ ${ABI} != *64* ]]; then
- EPYTEST_DESELECT+=(
- # these tests hardcode object sizes for 64-bit arches
- # https://github.com/pydata/xarray/issues/9127
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
- xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
- xarray/tests/test_datatree.py::TestRepr::test_doc_example
- xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
-
- # converting timestamps into ns, causing an overflow
- xarray/tests/test_cftimeindex.py::test_asi8
- xarray/tests/test_coding_times.py::test_decode_cf_time_bounds
- xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range
- xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units
- )
- fi
-
- case ${ARCH} in
- arm64)
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- )
- ;;
- esac
-
- if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_plot.py::TestContour::test_colors
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o addopts=
-}
diff --git a/dev-python/xarray/xarray-2025.6.0.ebuild b/dev-python/xarray/xarray-2025.6.0.ebuild
deleted file mode 100644
index ff259dbd82d2..000000000000
--- a/dev-python/xarray/xarray-2025.6.0.ebuild
+++ /dev/null
@@ -1,119 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.24[${PYTHON_USEDEP}]
- >=dev-python/pandas-2.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
- dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- !riscv? ( !x86? (
- dev-python/netcdf4[bzip2,szip,${PYTHON_USEDEP}]
- ) )
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: these fail with filter errors even if netcdf4 is built
- # with blosc/zstd support
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]'
- )
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_calendar_ops.py::test_interp_calendar
- )
- fi
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- if [[ ${ABI} != *64* ]]; then
- EPYTEST_DESELECT+=(
- # these tests hardcode object sizes for 64-bit arches
- # https://github.com/pydata/xarray/issues/9127
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
- xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
- xarray/tests/test_datatree.py::TestRepr::test_doc_example
- xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
-
- # converting timestamps into ns, causing an overflow
- xarray/tests/test_cftimeindex.py::test_asi8
- xarray/tests/test_coding_times.py::test_decode_cf_time_bounds
- xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range
- xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units
- )
- fi
-
- case ${ARCH} in
- arm64)
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- )
- ;;
- esac
-
- if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_plot.py::TestContour::test_colors
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o addopts=
-}
diff --git a/dev-python/xarray/xarray-2025.6.1.ebuild b/dev-python/xarray/xarray-2025.6.1.ebuild
index 213b33370284..366e4fd6d9e5 100644
--- a/dev-python/xarray/xarray-2025.6.1.ebuild
+++ b/dev-python/xarray/xarray-2025.6.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-ruby/activestorage/activestorage-7.1.5.1.ebuild b/dev-ruby/activestorage/activestorage-7.1.5.1.ebuild
index 06e227f4428b..81dcf77db25a 100644
--- a/dev-ruby/activestorage/activestorage-7.1.5.1.ebuild
+++ b/dev-ruby/activestorage/activestorage-7.1.5.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC=""
RUBY_FAKEGEM_DOCDIR=""
diff --git a/dev-ruby/activestorage/activestorage-7.2.2.1.ebuild b/dev-ruby/activestorage/activestorage-7.2.2.1.ebuild
index 4db08cf2ab21..9d1bb69a5a7e 100644
--- a/dev-ruby/activestorage/activestorage-7.2.2.1.ebuild
+++ b/dev-ruby/activestorage/activestorage-7.2.2.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC=""
RUBY_FAKEGEM_DOCDIR=""
diff --git a/dev-ruby/activestorage/activestorage-8.0.2.ebuild b/dev-ruby/activestorage/activestorage-8.0.2.ebuild
index e3dda6ee592f..b77d497c466f 100644
--- a/dev-ruby/activestorage/activestorage-8.0.2.ebuild
+++ b/dev-ruby/activestorage/activestorage-8.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby32 ruby33"
+USE_RUBY="ruby32 ruby33 ruby34"
RUBY_FAKEGEM_RECIPE_DOC=""
RUBY_FAKEGEM_DOCDIR=""
diff --git a/dev-util/cbindgen/cbindgen-0.29.0.ebuild b/dev-util/cbindgen/cbindgen-0.29.0.ebuild
index 9302a6b14f5b..7623b63ba1f0 100644
--- a/dev-util/cbindgen/cbindgen-0.29.0.ebuild
+++ b/dev-util/cbindgen/cbindgen-0.29.0.ebuild
@@ -86,7 +86,7 @@ LICENSE+="
|| ( Apache-2.0 Boost-1.0 )
"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="test"
# Needs debugging enabled and lots of other problems.
diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.84.3.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-2.84.3.ebuild
index 8c51c5e1193a..ee6676898ad6 100644
--- a/dev-util/gdbus-codegen/gdbus-codegen-2.84.3.ebuild
+++ b/dev-util/gdbus-codegen/gdbus-codegen-2.84.3.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/glib-${PV}/gio/gdbus-2.0/codegen"
LICENSE="LGPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
RDEPEND="
${PYTHON_DEPS}
diff --git a/dev-util/glib-utils/glib-utils-2.84.3.ebuild b/dev-util/glib-utils/glib-utils-2.84.3.ebuild
index de0e2333ece6..b46e02b3d5fd 100644
--- a/dev-util/glib-utils/glib-utils-2.84.3.ebuild
+++ b/dev-util/glib-utils/glib-utils-2.84.3.ebuild
@@ -14,7 +14,7 @@ LICENSE="LGPL-2.1+"
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="${PYTHON_DEPS}"
DEPEND="${RDEPEND}"
diff --git a/dev-util/pahole/pahole-1.30.ebuild b/dev-util/pahole/pahole-1.30.ebuild
index 52e27ad89be1..7918845441cf 100644
--- a/dev-util/pahole/pahole-1.30.ebuild
+++ b/dev-util/pahole/pahole-1.30.ebuild
@@ -30,7 +30,7 @@ else
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"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
fi
LICENSE="GPL-2" # only
diff --git a/dev-util/perf/perf-6.14.ebuild b/dev-util/perf/perf-6.14.ebuild
index 58aa1617e75d..5c0ba7afde8b 100644
--- a/dev-util/perf/perf-6.14.ebuild
+++ b/dev-util/perf/perf-6.14.ebuild
@@ -8,7 +8,7 @@ PYTHON_COMPAT=( python3_{10..13} python3_13t)
inherit bash-completion-r1 estack flag-o-matic linux-info llvm-r1 toolchain-funcs python-r1
DESCRIPTION="Userland tools for Linux Performance Counters"
-HOMEPAGE="https://perf.wiki.kernel.org/"
+HOMEPAGE="https://perfwiki.github.io/main/"
LINUX_V="${PV:0:1}.x"
if [[ ${PV} == *_rc* ]] ; then
diff --git a/dev-util/perf/perf-6.15.ebuild b/dev-util/perf/perf-6.15.ebuild
index 6ca04f5fbb6a..7f0ba7a9ef03 100644
--- a/dev-util/perf/perf-6.15.ebuild
+++ b/dev-util/perf/perf-6.15.ebuild
@@ -8,7 +8,7 @@ PYTHON_COMPAT=( python3_{10..14} python3_{13,14}t)
inherit bash-completion-r1 estack flag-o-matic linux-info llvm-r1 toolchain-funcs python-r1
DESCRIPTION="Userland tools for Linux Performance Counters"
-HOMEPAGE="https://perf.wiki.kernel.org/"
+HOMEPAGE="https://perfwiki.github.io/main/"
LINUX_V="${PV:0:1}.x"
if [[ ${PV} == *_rc* ]] ; then
diff --git a/dev-util/perf/perf-6.7.ebuild b/dev-util/perf/perf-6.7.ebuild
index 307b23253259..37cc906d3860 100644
--- a/dev-util/perf/perf-6.7.ebuild
+++ b/dev-util/perf/perf-6.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{9,10,11,12,13} )
inherit bash-completion-r1 estack flag-o-matic linux-info llvm toolchain-funcs python-r1
DESCRIPTION="Userland tools for Linux Performance Counters"
-HOMEPAGE="https://perf.wiki.kernel.org/"
+HOMEPAGE="https://perfwiki.github.io/main/"
LINUX_V="${PV:0:1}.x"
if [[ ${PV} == *_rc* ]] ; then
diff --git a/dev-util/riffdiff/Manifest b/dev-util/riffdiff/Manifest
index a294c15e3be1..9ef17d52c36b 100644
--- a/dev-util/riffdiff/Manifest
+++ b/dev-util/riffdiff/Manifest
@@ -1,2 +1,4 @@
DIST riffdiff-3.3.10-crates.tar.xz 13527988 BLAKE2B 3870d93e918c2522ebe616a79fbf504a1c82b873bee8cdcfd6832de61d184e55680c30bc4a043f640a5b854bc5b9e36c95c489a74ae0509d059b653f65a44711 SHA512 d02b8d951dca3081687cfa8fa05656c8d5f6afbbd454049bafa4d76a58735e684511f79b2b2f06c85cfe73218622e8d2da9ffddf4b1cc7c9e54b500c5b983c80
DIST riffdiff-3.3.10.tar.gz 2174200 BLAKE2B 962150b68e6f17ffd24ea477a3dcfc5d9c9e604fd9dda4ad7428b616ec3c0036f81f259ef2cc9c756da59c387cf16f4323b202df166a1ca44b49b7fa14b700b9 SHA512 96818f969b70f2c819b256a5b160a8dac2047ebb335a24c04267bf7cb5d13cef71077373309848645986e147e630618fddfeb3f43182a4a43828d698e2cfdc42
+DIST riffdiff-3.4.0-crates.tar.xz 14391992 BLAKE2B ca755f3c8789666d957660389d45a0c6e9cc8c33df8834a16746165adbb96469c29f75cd691539a505a8b94a06cf1ec838ecd4374f645715bb8bbdd6c807a88a SHA512 56c033bac8d50a00b6c8a27cd460f4131a002ab5add91ce4f5117f0518e489040ba37d75cafccf6f8859c050d1ad0e22243a7e9158bd8eb514b7f6eb7c635749
+DIST riffdiff-3.4.0.tar.gz 2074194 BLAKE2B c7b5627d2acf6c4867426d739847a1dd2be6f3b65ea007d440fb7cc952951b455f7bd9e3138197e18db8dff156a9873337bfd8370cc5c3ccee72cb16e3f4f702 SHA512 d6664a2c3959c2855460b8bb15dfcc92ee1a80910d120455ea3e428218c41b158c21d58276158e9c5d3e14039b81541542088eaba479b9012013bfe62a53532a
diff --git a/dev-util/riffdiff/riffdiff-3.4.0.ebuild b/dev-util/riffdiff/riffdiff-3.4.0.ebuild
new file mode 100644
index 000000000000..5b37859044b1
--- /dev/null
+++ b/dev-util/riffdiff/riffdiff-3.4.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+
+inherit cargo
+
+DESCRIPTION="A diff filter highlighting changed line parts"
+HOMEPAGE="https://github.com/walles/riff/"
+SRC_URI="https://github.com/walles/riff/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://raw.githubusercontent.com/PPN-SD/vendor/refs/tags/${P}/${P}-crates.tar.xz"
+S="${WORKDIR}/${P/diff/}"
+
+LICENSE="MIT"
+# Autogenerated by pycargoebuild
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD-2 BSD MIT Unicode-3.0 Unicode-DFS-2016"
+SLOT="0"
+KEYWORDS="~amd64"
+
+QA_FLAGS_IGNORED="usr/bin/riff"
diff --git a/dev-util/treecc/treecc-0.3.10-r3.ebuild b/dev-util/treecc/treecc-0.3.10-r3.ebuild
index f9c09d72d32d..2308f48fd405 100644
--- a/dev-util/treecc/treecc-0.3.10-r3.ebuild
+++ b/dev-util/treecc/treecc-0.3.10-r3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://download.savannah.gnu.org/releases/dotgnu-pnet/${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 arm ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="doc examples"
DEPEND="doc? ( app-text/texi2html )"
diff --git a/dev-util/unifdef/unifdef-2.12-r2.ebuild b/dev-util/unifdef/unifdef-2.12-r2.ebuild
index 0641a2fd59d6..35ba10721e3e 100644
--- a/dev-util/unifdef/unifdef-2.12-r2.ebuild
+++ b/dev-util/unifdef/unifdef-2.12-r2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://dotat.at/prog/unifdef/${P}.tar.xz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
PATCHES=(
"${FILESDIR}"/${P}-tests.patch
diff --git a/dev-vcs/jj/Manifest b/dev-vcs/jj/Manifest
index 592999e2fffa..d689b6920cdf 100644
--- a/dev-vcs/jj/Manifest
+++ b/dev-vcs/jj/Manifest
@@ -2,3 +2,5 @@ DIST jj-0.29.0-crates.tar.xz 38086892 BLAKE2B 18a95d543aea3029647144de8b1382d08a
DIST jj-0.29.0.tar.gz 1949546 BLAKE2B d079fb81b84c78032933c941b050d13e82c6ef282e0a82ddf10e08fcee2bdf21b08399104cddef61610bdf3f36cdc7b44dc2b8b87b9b561df0d1af46769340d4 SHA512 c35f390a397458099cae3805cb84a53f8cd1c2298c096591c14f531e0ad149af06a03644a3fabe008a72ae38de2c8647452293850a077d29e3ecb3f41af78da2
DIST jj-0.30.0-crates.tar.xz 28659392 BLAKE2B 24bd672a31c8fbc94a5477034286fba6138bb0dc5ffc2ebc9e47135038365ee801cef17fca028bcfd6f8cef48f544aea313f1c351d5ab9251f20648b4576f36f SHA512 1ac18814ba64572eff8e67362872c51c045b5af9f43d53e5f068c88726331631ac74991a6fbd81ed26153c991b9d1ca56009db0271ca331fbf4ebc4aeed37ce9
DIST jj-0.30.0.tar.gz 1977551 BLAKE2B df739a41b659c4a86726ade0a98a914ed5d8c652f459048e9cfc2b3c102f2136755ae5977a562298572ed1c0caf0783a504e2ede9e3445b101672a08cddd9fbc SHA512 31026170a26ac03f148f536acc106d35fde8817e76a162084e215e91f21cda18bf92404e8dd44d70c9ec4519e616931cede8b2717193c097e82ce219c01cccf0
+DIST jj-0.31.0-crates.tar.xz 28832268 BLAKE2B e777478526a57788691e296170efdff85dab4c20de14648f8649d3b5a1ab85dd1f17b3c4b70a889d44bcad577b6bfd1bb821470cabd05459088666c2c7e4958c SHA512 28a47f584906b1e73946ba9e68d9999614be72b950c8d9a7d65e60ad82fe9c49bcfa26907ce5b5c8675dac3fe3db992c7889680cf3201429502d7cc1f94a4422
+DIST jj-0.31.0.tar.gz 2014671 BLAKE2B 62d8351ab26b126a37f043112514bd087ed5d2218146e82eae38f5d489a643202ed030e22f896e8ea1caf1122cddbabf2898f68affb6f6f45f676130afe981df SHA512 efc1088a99515aa9590996176828ed4b4a6858c1e29b2966f375dc147e6bc4a8bec75815d695229eb1ccb165a3e85b0f2a58c13b5263f92a850344f3d51d0905
diff --git a/dev-vcs/jj/jj-0.31.0.ebuild b/dev-vcs/jj/jj-0.31.0.ebuild
new file mode 100644
index 000000000000..448838507c02
--- /dev/null
+++ b/dev-vcs/jj/jj-0.31.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.13.4
+
+EAPI=8
+
+RUST_MIN_VER="1.84.0"
+
+CRATES="
+"
+
+inherit cargo
+
+DESCRIPTION="Jujutsu - an experimental version control system"
+HOMEPAGE="https://github.com/jj-vcs/jj"
+SRC_URI="
+ https://github.com/jj-vcs/jj/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://files.demize.dev/gentoo/${CATEGORY}/${PN}/${P}-crates.tar.xz
+"
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ dev-vcs/git
+"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+src_configure() {
+ local myfeatures=(
+ watchman
+ git
+ )
+ cargo_src_configure --no-default-features
+}
+
+src_install() {
+ cargo_src_install --path cli
+}
diff --git a/dev-vcs/jj/jj-9999.ebuild b/dev-vcs/jj/jj-9999.ebuild
index c51ef5f6c2bd..310b2c9d1189 100644
--- a/dev-vcs/jj/jj-9999.ebuild
+++ b/dev-vcs/jj/jj-9999.ebuild
@@ -17,9 +17,6 @@ LICENSE+="
Apache-2.0 BSD MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2
"
SLOT="0"
-IUSE="
- +git2
-"
RDEPEND="
dev-vcs/git
diff --git a/games-arcade/gnome-nibbles/gnome-nibbles-4.1.0.ebuild b/games-arcade/gnome-nibbles/gnome-nibbles-4.1.0.ebuild
index 767e05f66615..99df943b5dbd 100644
--- a/games-arcade/gnome-nibbles/gnome-nibbles-4.1.0.ebuild
+++ b/games-arcade/gnome-nibbles/gnome-nibbles-4.1.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-nibbles"
LICENSE="GPL-3+ CC-BY-SA-3.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~riscv x86"
RDEPEND="
>=dev-libs/glib-2.78.0:2
dev-libs/libgee:0.8=
diff --git a/games-util/curseforge/Manifest b/games-util/curseforge/Manifest
index 5f41c411b969..ab7b96863f93 100644
--- a/games-util/curseforge/Manifest
+++ b/games-util/curseforge/Manifest
@@ -1 +1 @@
-DIST curseforge-1.279.0_p26201.deb 90270054 BLAKE2B 14abed4e086d0e18a446ff434826362b56be195cfe0f1728689b771ff7a858f7da3a93efdb021ce33d43aaf8e2214b0fac9f6cff9faff1a459861ef1e200e7b3 SHA512 d8e34a79a40adb3445ee4c416a3828b242703f75535d9f7ba7693a871049ee693904346d6d5acc7b56c9e3aef725421ddea11a8ead48b0769ac94c848b595b79
+DIST curseforge-1.281.2_p27023.deb 90282536 BLAKE2B ee015c533a8c0dcbc0782be15cf79abb7c0f9b7b211eea0295bbc14d77defd5cbc804ace7beb7a517df695b33162edd7fb78508df87ba4a193e255cb58a18a9a SHA512 a68b38c8677c71f9b9ca290e36596c442e847374ba45ef2030541dabdbe2f9871d2502cbb9ff1979ed3ff520a3cab3b603c573df698eb33abdf9ab02baac128d
diff --git a/games-util/curseforge/curseforge-1.279.0_p26201.ebuild b/games-util/curseforge/curseforge-1.281.2_p27023.ebuild
index 4f1d33085d2a..4f1d33085d2a 100644
--- a/games-util/curseforge/curseforge-1.279.0_p26201.ebuild
+++ b/games-util/curseforge/curseforge-1.281.2_p27023.ebuild
diff --git a/gnome-base/gnome-session/gnome-session-47.0.1-r2.ebuild b/gnome-base/gnome-session/gnome-session-47.0.1-r2.ebuild
index 449d68610b20..a3b5b2797bec 100644
--- a/gnome-base/gnome-session/gnome-session-47.0.1-r2.ebuild
+++ b/gnome-base/gnome-session/gnome-session-47.0.1-r2.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-session"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="doc elogind systemd X"
REQUIRED_USE="^^ ( elogind systemd )"
diff --git a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-47.2.ebuild b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-47.2.ebuild
index 66497a73d714..17b957eeab81 100644
--- a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-47.2.ebuild
+++ b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-47.2.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-settings-daemon"
LICENSE="GPL-2+ LGPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="+colord +cups debug elogind input_devices_wacom modemmanager networkmanager smartcard systemd test wayland"
RESTRICT="!test? ( test )"
diff --git a/gnome-extra/gnome-characters/gnome-characters-47.0.ebuild b/gnome-extra/gnome-characters/gnome-characters-47.0.ebuild
index 9949092adf61..bae73ed7e048 100644
--- a/gnome-extra/gnome-characters/gnome-characters-47.0.ebuild
+++ b/gnome-extra/gnome-characters/gnome-characters-47.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://apps.gnome.org/Characters/"
LICENSE="GPL-2+ BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/gnome-extra/gnome-color-manager/gnome-color-manager-3.36.2-r1.ebuild b/gnome-extra/gnome-color-manager/gnome-color-manager-3.36.2-r1.ebuild
index 177236b43097..5b472a95b9a9 100644
--- a/gnome-extra/gnome-color-manager/gnome-color-manager-3.36.2-r1.ebuild
+++ b/gnome-extra/gnome-color-manager/gnome-color-manager-3.36.2-r1.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-color-manager/"
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="test"
RESTRICT="!test? ( test )"
diff --git a/gui-apps/wmenu/wmenu-0.2.0.ebuild b/gui-apps/wmenu/wmenu-0.2.0.ebuild
index e3935f1a6f13..2d98d1b8bbaa 100644
--- a/gui-apps/wmenu/wmenu-0.2.0.ebuild
+++ b/gui-apps/wmenu/wmenu-0.2.0.ebuild
@@ -14,7 +14,7 @@ if [[ "${PV}" == *9999* ]]; then
else
SRC_URI="https://codeberg.org/adnano/wmenu/archive/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}"
- KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
fi
LICENSE="MIT"
diff --git a/gui-libs/gtk-layer-shell/gtk-layer-shell-0.9.2.ebuild b/gui-libs/gtk-layer-shell/gtk-layer-shell-0.9.2.ebuild
index aa3c1d7726f5..459ae901330b 100644
--- a/gui-libs/gtk-layer-shell/gtk-layer-shell-0.9.2.ebuild
+++ b/gui-libs/gtk-layer-shell/gtk-layer-shell-0.9.2.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/wmww/${PN}"
else
SRC_URI="https://github.com/wmww/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${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
DESCRIPTION="Library to create desktop components for Wayland using the Layer Shell protocol"
diff --git a/gui-libs/vte-common/vte-common-0.78.5.ebuild b/gui-libs/vte-common/vte-common-0.78.5.ebuild
index 178d2bd7d1f4..8e825268b691 100644
--- a/gui-libs/vte-common/vte-common-0.78.5.ebuild
+++ b/gui-libs/vte-common/vte-common-0.78.5.ebuild
@@ -17,7 +17,7 @@ LICENSE="LGPL-3+ GPL-3+"
SLOT="2.91" # vte_api_version in meson.build
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="systemd"
diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest
index 77029c5e392d..2ef24e3982e8 100644
--- a/mail-client/thunderbird-bin/Manifest
+++ b/mail-client/thunderbird-bin/Manifest
@@ -190,9 +190,75 @@ DIST thunderbird-139.0.2-uz.xpi 356057 BLAKE2B e8a434fe2ba521d424c715384d7886b66
DIST thunderbird-139.0.2-vi.xpi 516767 BLAKE2B 2bceb16d948315e99c454ae2d41884df9958a8412eb071eaf820eab0cfbe8498de02eaf26ac772553807f645e81559956c7083e1db0174c3f8048e11d7414bab SHA512 f3785e650276198c02d61e847415a867729a981c8cd916d88ac9ecba373cdc9668ffdae0561a8dff09078255d53452cb3d7c9b7449ecb46251f5ef4bbd67e080
DIST thunderbird-139.0.2-zh-CN.xpi 506145 BLAKE2B d1241c380efa9e87257ee92e68d0197fc8632fd7e9dbb7d80a43750c2f1f57e25bb117de86ce18d565120098a50e23c15aab255715d9b8b5f649eda9f3955b29 SHA512 7be0650ebbdc31f61ea7b38605eced4c36f1b2647764c38f671415189e807438ba3051255196befea25a55c1afb44b425d8a3aa469fc8eabbfca658974997181
DIST thunderbird-139.0.2-zh-TW.xpi 509370 BLAKE2B 1d3b4728926a83c65dccc13e95ee614d8cdbe5401f91c3551f29f8f59d56ed9f1cf6e9a83a7ee259d58862e2fbe198c28d05833d7e89c9ef6853c6db13b5f8bb SHA512 f391b30eb5b146f284f31f25caefc43ab00d9db887ee0a5ea8aacc739138ce38e7869bd7b79851868e4a7c61f300308cd60cfb09ccdd7b916335472e7faa7336
+DIST thunderbird-140.0-af.xpi 316234 BLAKE2B 3aba53bb39db2d8b2d1b9ee4475482954930bf486c9a14333349d38ba24f3c1ceb30a16ea3431113775353cdd5a514effa2d06bcdb18748ae60dd56931396b2b SHA512 13f05eedafa777b19bd4587ad9be6ac8910e6500d7c9887a3c8e0b4c8326a96becf2042e238ac7819115383985a9debfa41ea8f6a421cd48c582b06df90cef57
+DIST thunderbird-140.0-ar.xpi 434821 BLAKE2B b4487e02b501e72fd90f0dfaa671f77b05f54b5a6128b6f7aa71839014bf51d645774be126269b8fc36eeed64ba6bf250fe9c32e9e7b68d19d0c15070d24fb02 SHA512 9a21916050dec47ad36e9034b50d763e917b4551fde925732aa440d2c5fa98e10b54c80be7d71df6243afcd42664a41dd789d3b08cbbb42224a935c599ee8da8
+DIST thunderbird-140.0-ast.xpi 340612 BLAKE2B 813a5a19e73248e98588b462b507e8b6616fb216ddd4c0f18529c875849c38c4632a6c46feac19d56b43d3e8c1a28167bff2d5714a40a10dd35a6f4b533619e7 SHA512 35b85a4a4101b033188872da0b33d5c44f9cc24d2aeb487cd000b251fbc571f2037c6516a2c7da90c16a4d7bb703b2bb0dd9ac3d959f4e603c805afcbc9a4d3f
+DIST thunderbird-140.0-be.xpi 520619 BLAKE2B fb1607efa8876201ac5e2e1068da063664e3b52c4111d0fe2f5ba579c1b2a789629a86c3075c40b1a220f85a11684e5e914827dc46ff10f5da1be938ce4f0326 SHA512 712c3505cfa68b3f6a3ed2b9ebd48ebf9f3e0e3da09f52fcdc9dda4a577cd9be5cb35c91a16ca9abaf62c6a2e5d0af5a71c73f7f3c713640366f7131ad25d462
+DIST thunderbird-140.0-bg.xpi 533983 BLAKE2B 3fa8167e1d137d55f6ba639e48ecb3a27aaab660029b13dfdac54dfa908a225a81f5caf959383ff0b7b07aceb01b73915c6190a91adb78cf65768ef6d69d5779 SHA512 8eb84a6af85b435d4e696ec21ceabc55a3c2bd47cd538cdfa05699dd306f290994f4a163b1b00f1b3e2c01fbfe2c18ce48811067a9b11d60474ac0ba566cd7c0
+DIST thunderbird-140.0-br.xpi 402536 BLAKE2B 186456bd1e3e4f139d7394ddcc59ef4090dcd3eeb0cf0e699559576f6eb41c5b1134df3f6a5444424f0bc0d052d668a6458f0cd0a192182e3df1a40495d444a0 SHA512 14cf561222d284068da5deab81b99ca92e7de3d4b042db9487a8c9e50f84f0b699c879158acf952a78775f27575add827d6d0f0675f43a344e743485e2cedd10
+DIST thunderbird-140.0-ca.xpi 440342 BLAKE2B 8da367b55901baa23e0e2a7e7410cb5d1794567322e32257fde7b7d83a8d6b16892a3ffa9fd03b7d978190298b2b02b8ede36fc43a6f89dc7f9bd1740764bc7d SHA512 5a1dc1b81566ea3ff6347f35d21f38d559e303a834ca9efa42843462594d93d99ed7b51d1b21bf94927a759ea19cdd0e43f2aefcf9dadc3fdd0a77f085722e53
+DIST thunderbird-140.0-cak.xpi 418050 BLAKE2B f6c19a2fd97dc7c13b1c1a18c6af30cc4e6a1a9aa1a58c4b2483016b68ea5831f8ad89c721b8b2dc9e3440dc69a6ff315571848946b436b654d1ef49e45e6f00 SHA512 cd403f8925f68f22b1a8cb1711895c35a38cb1613a325c3628516cf064a074df5f061154273cea6e3e97cc310292d1de412ac4039e6833cc1ee5202236567ffa
+DIST thunderbird-140.0-cs.xpi 519341 BLAKE2B 71d2170e1d5507c4e3db73f2f2af681ce1df6e3d6aab6b5748ce26c747b012d8dd3cb1ee0d9fed680476d7584398e7cbe61b4668e61bdaca18664094b1f9f093 SHA512 9df77cdda4b527e1ff36e7735007bcb53be871a449099813831cc461df92dd7dc532bad407ff76f670336cba5ae9dcc48dec22153ccff2b523d775df7753d3e9
+DIST thunderbird-140.0-cy.xpi 487611 BLAKE2B f285de96c63e2f8e4393e64e78dc37f268bd9811dc09c2e1689de02b4c0cea92a528cd6b926aee134d861116b3514187a8f481a3d2001e835162e60d58943dc1 SHA512 7c73ba59e9da04f3d6d89a424c7d9870bcf5fa0d8e0c69090dd55bbfedf7644f72f6455d254667d13fce692a8c1cb978778e0fc76e992c501a76fb327d7a2628
+DIST thunderbird-140.0-da.xpi 476629 BLAKE2B df3d5c58befe65c7c6f15c9d0f79135208243cc0ae4cd1d36e42c1d3d80e220fd386d09655126c0ba0f486de3fdea887d4cd518e8799a05b077382b08fdaedad SHA512 8943dac081234e28999c427a51a7411feacb076b8d7301a7ad89a8e542018131e9a70283f93ffe4617f80cd757ea63b0d6c34eaa6381df7fc85f458649eef98b
+DIST thunderbird-140.0-de.xpi 505016 BLAKE2B 69acd0a39b760aa4714d611be08aca04d00f56d71c760ec8026e9aba0bfde322c7f16e9f3200e16d75219c6b15256893ddc9b056de3f394076d3864ff78e783c SHA512 6340f7d90e88e25b70999fa324da612b954c078688bc31fc632d99578918410843b65af267b1e80a173270df5f416fd51ad8f5f02a21c3fa3afa0754b92dbad9
+DIST thunderbird-140.0-dsb.xpi 517881 BLAKE2B 148793b8569176954461aa94c10073dd65d12dd8e17c34f694d30d1d7fd23b8e45c7c4a180b18dceaf5b1694e9df7c0782cdc6e2edda7f1ac66e06c9b25f0aea SHA512 c7f7ae1b8b191c2aa31aa9572ecb04193134fe69b20db9228544ff6bec27da752e19d7374129b22288607681bd124441a781145be6262c32bc123d7379ba0842
+DIST thunderbird-140.0-el.xpi 609178 BLAKE2B 30249e9e5ce4b08740a3399aa57f42c030480d242dea9cf24a6c46595063f9bd09e06aaaaff41850fdb8817de1f1659a7820cd84517ccab9c4a84b4db3ae6bdf SHA512 814864ec33fe695869216eb596c8d1260fc18e74767de8b398dea0fe4cf3b5e652dd0cf72ee4cf8386e5dee160545d63ebe5f8e06d15ca82bfb9ce1136cb080a
+DIST thunderbird-140.0-en-CA.xpi 449537 BLAKE2B 01665b1577bff5744c49a5899891aca3157e0b7226895f89265b9fe82c1505003217747f787668521ccb6eb2a34b46acf782fe1f16225f5a1bd9815dac38c65f SHA512 8501807944c001212644856f261009eae3297a7876642886cc527e456fb2a940d81e577fd3edd90d3b2dfcb3129657f91f279af3427979fc7a98df625c651bfe
+DIST thunderbird-140.0-en-GB.xpi 452038 BLAKE2B 68e34972f27cf9b9678eb2b33bdcd15add12420601de6f752bfddc93d196df825ef08c8c5075dcca6264825ce1e72b9af9a3fc8cd2675c81f0c6e5e24d33ad31 SHA512 b413242346cd04661d4fd1aaeff58eea528054c2f0dcc5c6a8fa11a1e4b5202323dc4cf855d7da4780d21983580106f3dca099ad5efb1b7cd9461b98481111e1
+DIST thunderbird-140.0-es-AR.xpi 495265 BLAKE2B 9ab819da36fbb66878d6d30cc60c6c4fe80fba0e5fa97b3d75a959a68c934e311d71ee78fa88ed95c2665322adbed8edac4aa6eee82dd9d67f548e7335b917f1 SHA512 5328343f8c98f75028f263fb80466f1d592556868b99f3eed6ec7b690de60acd26ff816e864a866cce30f26e6ef4a91e48679326591876cd92c580a84bd8e860
+DIST thunderbird-140.0-es-ES.xpi 497244 BLAKE2B 3483757aa76e6ac336812627ff7d39e013e595bc1a5b5243c3a3f18b0707bad4d72f4801b8d08898ddd9e962fe27bbca0a19addf0118b0249c6e1752c67a29ea SHA512 b8d96d839f04df36969233b41a36c2a623fe604a0e3d9da9a97818dc40c50f7bf419d73b121b5a20a0445aa38e4154a8fab3fdb85ad3040e6f539b67da50a770
+DIST thunderbird-140.0-es-MX.xpi 488218 BLAKE2B 130ee31d21dfecea84b6e864586831bde6de61578600d7cba26e89e425aad30ad4735c6d69809a3c43c4d394b9bbe776cd53222b03ec0b49a48c82bcd9771ac1 SHA512 f4f1ce8ea7808923154cec1287b40e761be28a1638541b43c24ac27fcb5608bce4651829932c09432a66916c403bdbce89da887c2687c1dc5111242ff3523ffa
+DIST thunderbird-140.0-et.xpi 443625 BLAKE2B 4529c9fdb68ba649658e784aa96b91ca398dd497a42bf5bd6ff5e82a4e226be369aad18dc90d69d79a3592675fcfa37d6b4180af8c35f417ff4b3ab214f6cd7f SHA512 6b619c04c8acd6b96dfa3a03bd58f0440cd6db907aa65e8bd11dad26ea389307252a5c23f6d56494a43499e47254cbc007f7ff59085daa2eb1e7a5528ac0f6bb
+DIST thunderbird-140.0-eu.xpi 471256 BLAKE2B 19919e2fe887549d4674371cf4bed61ec5571146552d57a2d461f2e932d1891d544cdf529dcecf0b0f3d0f4de26110f916850fb4a2e1f03c59eea8a45471b206 SHA512 2ddafe7e1dd949ce65b9fac30a3fd94e8b20293b8c63d3475f83c7a169cb460d2c784bbe5c6dc5c30097c9a971ca726072338dac4cee00b8fc5bf448a794e72c
+DIST thunderbird-140.0-fi.xpi 473771 BLAKE2B af194377edb5e793179c136d48fcf4096b1c64aa03cb6779b50ff904c87418cf2f3c9c988673be45f3a2409f3baa091fefc0dd7bc1eb050a9f831f19c759bba8 SHA512 106ebb5ff73f735bb372ed4c030e1004e0fcf96a7e818780d7b787a355e61b4843f8ddcbcbee141fe4e8573222f441e1603ce439168fadfc10032145c0c83ce6
+DIST thunderbird-140.0-fr.xpi 508203 BLAKE2B 1ac6767b58787073135c1fc790cf1148479bc9ceb5172a729b0bdd14f005bf01e969bb9607f314fe1a14d318d9241da08f259b1131b369df5be67c579312bd7d SHA512 287a1ee468b86b22c2f8ea15c981d379b6dadf49ed9b91a57ba0e1d080494587d89f00ef9fa971780b1020ea90fb09f226b493ed52e47e28d3dbcc1649458d08
+DIST thunderbird-140.0-fy-NL.xpi 490633 BLAKE2B 430fc01b06fd51ee6aa4dbb64ce1e17c8cf64f66ef612f2b8a42b59754cb6d24c071162448b270651ee5be092c1827a9c9f0dd4941763cc97b33cff579861ba8 SHA512 bec6af8aa25521345e0930b0d70b8e5b0a042ce58ffde6f206e9ee0c45bd1259fbb7ff843f1d63437a2f256db2f0bc97c35ca7fc09f4811f4e3f85e6fad2f364
+DIST thunderbird-140.0-ga-IE.xpi 376763 BLAKE2B 2a681babd1bb9c20a0bd26aa9df9daa2a15ca00cadecf7ea0e991d64a5b8ab79adafaef54fbf9dd3ce9b89b13b4652e138e838df28be864cf621790ea0a076d9 SHA512 4020b11047e2323b1e21d84d6057363c7eef8291c790e875b7d5c67692be98e547398c833cb25e70619e505d5ba6c3829b354655f208119f48a7a4bbe93ffa55
+DIST thunderbird-140.0-gd.xpi 461986 BLAKE2B 52383fafe0e5e7deec275d61830189f0c438c974e446a3a4b31e4c4a55fc0fe7c1c6eb9270a5fbd566fcc62ee5d97523c61906d4b876718d3ac0652ca3a8cce1 SHA512 35fa7f5ec18a4a0f802b5841432601277ab003078305f76b8e62edd989959b4a20fdf76a4d53783b4a4a7082d4a0102ab6795f748b0c98e498bd8b42e54299c6
+DIST thunderbird-140.0-gl.xpi 470945 BLAKE2B 7e698f1d2ca77ae972c7ecae4c24b090af7a105754cf3096d9636b27a0aec666fea381545e3cdb3f1340cd8304b06626b7f4cf05d5b0de019e60c6afdd39f06a SHA512 7aab0d9ef3219d9ecb52b7f0ce666c27b8d71825675cca8fc542fea14985667843c28f5bbafe4c4dce8988d0fc4037f6326428424d37f4df46714b828df85877
+DIST thunderbird-140.0-he.xpi 441375 BLAKE2B 5897341b04c8098a1e93f34ddf46b476478a13cb53507db6ce92c815c01a7c799064e30c1e3ddea5c0b87f103d9bd8ce2c8c5ef4dcf1daec3c3f95bc3af45e89 SHA512 20482f860addf92ff96d57871a0455c7969df94cebb50a9e6c3f2f1c82b06bbe6d7e2982fa611e0944d21fb5696d0070513583e99509f18c7b8e85954fe9b832
+DIST thunderbird-140.0-hr.xpi 460828 BLAKE2B 05c2c0988ec85db79eb09d6c613a1564a447de69e05e8c1850ce08693b60cb8febaefd1650f493f37d0b7c393fbc242c064a0ee87c527998179329712ef1d611 SHA512 7d4373728075d976d7624492b80583302077b87870d1cefece8e8515d36d14f16093fa213beecce637e8195fb2c20f71863f56e23a368a8b90c148900837cba0
+DIST thunderbird-140.0-hsb.xpi 514907 BLAKE2B 452cd1bd80048c0a0c70a1217098624b49dd8f5005b40531ec9c465d1cdee1f229d7edd1a234e6682297338f9f36d27c6889b9665a974d43b5417b4400188293 SHA512 bb623c1b3281370c1ea7661937279a99447b34142574e695fd4847c62a81c4f819c4307b9ecc29551b8a2edb76bd3d21bf1910b252849f05d240a6b505c7f839
+DIST thunderbird-140.0-hu.xpi 517517 BLAKE2B 510a2a2c458734217c44e7f06729736b0aa363de4ae8135873c794cc21c02fce642ae6b38234eca134b118f29fb909324069d4d23ddc4462fa5cff62a9f8e08f SHA512 e23cdf0020e0828c3745c657ee7e0c45b7d7828f3afd5490c08eccd80fe421c21d6311f52f51f03d13d7546c1759e098cc9c4c312a7b0496fad74c8fa60c2b1b
+DIST thunderbird-140.0-id.xpi 463520 BLAKE2B bceaa6d9905c86436dd2387f548d7924c6646ebb6c5f46e3a29a2c38909219f52a6060a0488d2de2c25f47fe7b0b8e783ba438053454381e13349fe760c1ff6c SHA512 8ddf4a1f4d998462628fe88357ad1c4c3d813e6f0edfe0bb8dfc2c44c2e0f3f39bad31ccad3c0657d9d5d190611cd21ba432564e53b80409c1919faf582f8ae1
+DIST thunderbird-140.0-is.xpi 481558 BLAKE2B 17ed68c7d4b27f64c7316af030ead5a3ab8cda5f4863de6c75c1dffb86bd1637aa93dfa6367c900c6a1e3119b45501841defe3772103fbd98c229d64820a7b9d SHA512 4e035d91a47ff2209c38e0ea38a22641e20a53e5fef8c9b621d82f0af738ea01b9e96966f54876a8c0de77f8a650750d2557f43fdc8bad4af0d2b54f6d6acc13
+DIST thunderbird-140.0-it.xpi 488497 BLAKE2B 571faba4424e9111dec206f912b0a31e902777643dcdfbb06db4520d17b6051694334509e305f8f4259cd3e9dfd2f489bb76233946ee634b0d9a2b15b86b93bd SHA512 13653433225d6fab02f6979d3a5aa472c029a58a461a23140ebe69cfb8f710a310f3425b82ec81131265d9d883b2dd7a8828ec972ca5c5966ffafe43d24c4064
+DIST thunderbird-140.0-ja.xpi 539320 BLAKE2B e5f3d29b6c35e4ac925816f0e45c9dc5489fe716f3267c0af9da016c5ce5a9e1365426093cad03f49226250f92327b3958e2ef73ec1d270dcc6578f7a7b880d8 SHA512 5eb94759f0da14c5ce875c6f8fb5a5315cf49651f621a2749b09e33e4723e20d8112f657c8651330f59544f9dcbe5301c07f16319b0a3203f27760f8daa1b949
+DIST thunderbird-140.0-ka.xpi 554685 BLAKE2B cd629309163ae53a46f9de41979b1579828b0c8f8d22da6fd55c71f2f55d53aa7094e9b3c6995f241cc2387d7db39da4f6ac4eb8fab1cc08d1baccd57b7d5b6b SHA512 cab63a62d6676a60e237132bf972cb9267376d6ca2c97955f32eca28b6ef87e9c0927e47c670695a9f1a7fa68a186e28774af90eb7cbe396928145dd1654df7d
+DIST thunderbird-140.0-kab.xpi 468637 BLAKE2B ce41da4af442bba8dd5b77dd199d3a66b7e936297ce8b4f8ae18722bc63d264823718e253aeca8f89993a8affb8a5d5ede7b0760f14ac4a12741c6d0bb3577dd SHA512 81fb1eddad8b47b3c011fa621a904c0ae5592f3921e4dfc7dc9520c765ac2fe981e5c851ba32f73a152ff8e0b3f2865570a16f56ce0c811c3ebf1936f58f9eeb
+DIST thunderbird-140.0-kk.xpi 572522 BLAKE2B e780f4c146903017863750e772fe341a0874a5ce1223a3927434bb5dc7af5e6f31387820e386d24f7abec2b9dc81319cca6ecc37a8f09a0046390f5ea554c8ff SHA512 a20c54310b5193541ea35ea06935dc759f0238c176bb0fdabbfc998d0ed3ec38cde9d06790c6415f91f250a704fb07f63ac3af2d1489feddbd3ff02c00e84b94
+DIST thunderbird-140.0-ko.xpi 514482 BLAKE2B 60089f808d650cbc40fa0a0411f7bb7c7c70dd1d05e211f000a88e72bc002903733820927e8fa45c38cbee1318cfa1e02141890bc11591e257fcf325d8a2d01e SHA512 eab74b60e11c2ae7e9e011845a4985d4b57b5b7eba57a185d31951d54e118fde039e166b8abb05c7d920f73015d3e03ba48ded50583b0b0d2bd07d806e38d5f1
+DIST thunderbird-140.0-lt.xpi 441889 BLAKE2B 8e4f9db84637b2d766fda2f1b7d7226f30297e5c61090e51c6ec48a183173f70a0d90fdf1cb8a05a692bb1b2937a344f54b811f0a61caa612dd3e0002fa836e4 SHA512 ad1cdb1353cb8c71dfa46df563e85d4a56903390e896a3bfd7d4ebf499c5e297534c4f5d52be8be8cc737da71bdfe18a7967519ab41800da5bfee0891cd24c18
+DIST thunderbird-140.0-lv.xpi 391817 BLAKE2B 0be395f77995237064be101770fda317fd7fb64c5273ab8f00fc5acdf3a38d440dbf810032311ce8a14df6e204f49741b0f2b0676851e2c3579bb107b9b4e378 SHA512 34389bfe3cc682a753e730bd8eb3a23ccd9457826cd010e266ec115a6bb239fda9c3c8f06504278bd6a5d50666f1448f051569b656d44ac013da423a51e7ecc9
+DIST thunderbird-140.0-ms.xpi 352189 BLAKE2B a3bf0f0d636f2ae4c322e518f594e1a9392681d91471906c18d28fec090b02a07988949003c66258867029d92ddd4186818e12401259e242807a746739cd7324 SHA512 a7893295c77c8318bd068ea9afa83e7a10a8a6287359788fe7c9459958392f807e5a833e39f53e9471bda4ec50646c2c848954d9fa778a55d54f84d5fe0252d9
+DIST thunderbird-140.0-nb-NO.xpi 463863 BLAKE2B 8c9dd3949a652326ddd07f923f72d3b0ad9d2865c15cf970a3ec2d84d9e3457191d63a48027c9e986cdc18d7a44966e4f37e05169bdba1a8db9f6dca90db16d3 SHA512 c944d63411f1b8e9ce304af0f1a22dfc2f4efec2fcc4fd9c18fe96ecd42481aa11180d69b3409d623657d6e63ca8cef7a13ae3391f61bc2975a9792b12610504
+DIST thunderbird-140.0-nl.xpi 482104 BLAKE2B ae96c4df0408f2b2d5712f1fdc5d0081bc3b9925943af015515f3479c561d1f566c1c0d0118e2845fec59bda0db93b7dab68497850e2adc1391d2ad58eec3fff SHA512 6e971ff5c35f973f4066d5dbf58d8c907733a839d5886204853c262fb79f34a9f10d15907c4efdc9e4b9742b5c87b0f1d14174a66bb4924193f243ed93db0562
+DIST thunderbird-140.0-nn-NO.xpi 465736 BLAKE2B 152bcf8190068ef66ac78d0b32ea2af4c9f133c21c5083e58d4de82529534e1215de323c7d0be1cc2f5c618271a9c67c68a78ac187aba1d8bbe793eab3b61c5b SHA512 779bf42c560609d006ecd05f5b485789ba82f3d415c76b701d8b816e27810d91c3b055aa16bd506847ce1e0c673a46b624a0ae08071e4f6d654ebc5dd137cb24
+DIST thunderbird-140.0-pa-IN.xpi 433537 BLAKE2B 06f0bf2dfd747cb0a9d35b347ae85746c3c3a87c87a6ed6f60c9d14d55f4af7b805eaf20ffd2ebafd38a9580dea95e8297f746bce757b2c80ef2a1c9cc352182 SHA512 253940fda5925753b320dc0fb9ba513105e3d39a04727828fbdf27378308be969151547d707a3fd1e013b544db8d71d55658b205a740ae5ed556afa64d202c77
+DIST thunderbird-140.0-pl.xpi 515000 BLAKE2B 383f1f2348bc3c411e41def633ea97cf81a47670622cd6ea43195fc6f480a63dc489e6c866d38acaa02d1a3401a0a5860c2b6826f3d116c7e033150ec23f4297 SHA512 24f75fe8928e8df698680d7ce2e4b7a17b26a39612f9739f33f3757c286f5a7a30897c53095c2efe5d9e74c45b153fc920be29abfc77ba9e6a77c924e97a2c96
+DIST thunderbird-140.0-pt-BR.xpi 490123 BLAKE2B 2e501c0e8350d787803886006a7839742b0dbb40d09c5e462f6bf910cf7aea706f0e9d059403d661389ef170c1b5ffa0cf22f708c0676bdcddecb13ab0e0005c SHA512 e0d5b46cbcb5e299aad20d57126d9bfce8d4387643cc99bbd716c9652e8e8f2176dee857ceb4367d75e13872ba532536440222b0daf7f54d6e8dc5beac409434
+DIST thunderbird-140.0-pt-PT.xpi 486361 BLAKE2B 231fc7551b9f6d35659c598007ab93951113b9a99aac3ade3f080e3d6532a3c852d67c4923b6f52b1708ea17f5a5bbd19588c87b152f65a32f9bfe6ccd6a795e SHA512 7bbec5a1f5306301995a112e76a5df5724f4d696dd552856dc11587c1cb66a5fd834933647429a923658edd5bee574c0893e06b3d8c385fa01dc5bdf7c652399
+DIST thunderbird-140.0-rm.xpi 487170 BLAKE2B 3001dcf9f58705a869c979395f1d314d7b2270245b2cfe490770ec31cd2c4c82c91a65889e2256ea3c992ef6804be1481f211e9528e1de84d55a86720eeafeae SHA512 06c759847d18f2807d7230687c768779db7b41d0c8021a9fbc4b495dae9b33aa39f71e8aacaebda8b163ac5dffba1a4f37a13d2e9a76a8852dc9f60b3149c2f8
+DIST thunderbird-140.0-ro.xpi 417296 BLAKE2B 8a525e9010b0ecdf76c0a9dc98ca830c9a3261d7959a744945d68497f052b23c9e0bcee3e61fd95aa3f416bb6035a0d5ef5e1e283b5943a8ffa53a060458368d SHA512 612ee07a644cecda94452c89037ab69bf37939457eeeb6d8dc3fab0ebb8a68d292e9c5e59de657d631c8b615878e9961c4a1f3853a13fb913f93629bcae7750c
+DIST thunderbird-140.0-ru.xpi 593140 BLAKE2B fb19e1271cd8b956ffa1530c607d109bbb0da09a43c67cb062e4ea0f5f3bdd99aac4dc228ce1d58d80ede45866704e07e0ea39049f7611d21723d014a7c5210f SHA512 96bb7a7021761fe247f79bf64005a8658b98d6922f4df346d2c149e608f17dc11667ebe30505171e55ce4ef2e089e386bcb5059c91446fb780434f53c76fb0e1
+DIST thunderbird-140.0-sk.xpi 519208 BLAKE2B 33ec9799b46ecd7186f1c7bf96ce1d997541c82d91522c91e5ff13ac6d663873328022cd22a3ec68868dacdca130f20ebf68175e522a5fb7527f42ded8d4d005 SHA512 83682d5d3eebac55cd8ac038abcd533f7caa17805dcf6d90d00d9b93aa4aec90c4eb1fb0b1f8ba019df0cdcc04b4a06e9fda9473c5c033a3a1c0cb908d7a37ed
+DIST thunderbird-140.0-sl.xpi 485770 BLAKE2B 8b449bdf16e8990e864427769953f46a8ace4358ae9c3560fb4334a3db1ef78cc08bdbc67ffdd48bc0b17129ef976f3553e8bc0e297f95d17c275ef8140eaab3 SHA512 213431259dd696b3648e6ceabaa2dd036b4f4a3a23980a2fa9e771b581bf82d8abea7d9e2f570869ab5ced28aa49f08c4d91a2a4f98f5435e2551806bd1701f7
+DIST thunderbird-140.0-sq.xpi 504100 BLAKE2B c639a48265bad67a5393dc1c29075d5781434c448bdb29eaff336cda57b2fe82dd8064c738a1da0b909947330dfd8713b76659b58ee5d15bcba660d6bab430e2 SHA512 02c67c55090f0eaa716e0f81fae1754a784f7d689347cf6f81558614cf4517c96a800b2d92e03063a3476947137ba0ef527539a00b35c116f0d82c1fab649f33
+DIST thunderbird-140.0-sr.xpi 495665 BLAKE2B c55eb407b1925fab7f66cc7661d4aa0b296429a3f6a5d5c57d776aceeb529dfe292cbfe379b709a1cb83f96fb00fb1d5836da4fa1dfd5ceea3ffb4d879143a4d SHA512 a32f0707eedb314be3b6aa7957fddb6f67b54e088cfe9795b835c8cae5966a3cfddcee5780f2b90dd4c7287ea87623c60868ce1c35e50a749a4f24f0371d0ab6
+DIST thunderbird-140.0-sv-SE.xpi 484390 BLAKE2B 75e5e0083a4a5fd9e7fcf753f6c9ce897471c3a8148ce707517fc9197219eb34081e504f085ae3752c787b0fbf8f31878fa8b19b218ebe11a9a5243777ff3108 SHA512 538def01e5ffb7eb1c3b3a02124c5236211c4f56e20f585cc3ad8d865f8d15c09ee9d67ac85a4b28146aa3d185b92d310bd0d85912aa8177c2f65a86cb5a43f4
+DIST thunderbird-140.0-th.xpi 566815 BLAKE2B e33e6c4e010d297a6d69a2f24882bbc8a6a4344f53173c8ad1f2bff6db75ef34d4ae107c75ee28491a87778520586ba4c9570f9912a7cf31c91eef8815a0e37f SHA512 4816404cf431ce9ff8518ddcdf17585f25d0b2ff2e6e9ecabf51fcdf886da0eaf9ec4e78080b360113d0eaad1b148a45b6ed17bda2c535db49cbf1d7a550f046
+DIST thunderbird-140.0-tr.xpi 494840 BLAKE2B 5d0ad2ce062c60125451f9d891e363d477a95399459304f838c4c820e6433c35d7ec2940d84e1d959ccee7b8f264bcaf604c2726cf58f20b82b5ccce8de80268 SHA512 86484bd8e8545308179d6dbb8492374a46b5fed854f1396e6ac5d1cb3cd434e9432cd16ca9ae8f0222105ea22caeb7f608c4a5be5e168dc123e659ae89ff0bb6
+DIST thunderbird-140.0-uk.xpi 581210 BLAKE2B 63c01c2c948282ebd6c513029e6c2214d4fd15ef2ada66e547db0bcae0a48d60e1416f174602ae10e94ca84d1a28a9c0d6afdb4dda291a2cc101cd23e6834dc2 SHA512 1610e2950d93798a2fa2f9bb499d4549efb75693fa94acb7724b78500e4a2d33bc3b983c0aa14a388b705f57b3771259323bd91dbea7428ecc67c35cf8b0802c
+DIST thunderbird-140.0-uz.xpi 355293 BLAKE2B 2d7c9aedb7a8e1f2f341ea089d153baba4103bc863483427044cee0d921a26bbc7af2a69c05bb93853d042adf8f58d947a72d32bd82ff37af6bf1c74eab3fb59 SHA512 a3ca18c46ef2c11c8a01d3a0ea3249ef68482fd721f4c4c04fcb0632c47a8132323715aa9ebceb02f899257922b9cf00483b898842e16dbe1cd5f3a7dc38899c
+DIST thunderbird-140.0-vi.xpi 518716 BLAKE2B 29c8266d2cc0af0efc9e237b9e810d7c47a92512489ec02fdc286cf2d49bae026e75fef76f66ccff5557d6e7ecd22a0ecec20e02deb20799edeb14938d6e0faf SHA512 004e4bb79f59554f05c3ee7a0f0e910f3195788157a2e733837d6f43eb997506ee8e313e9a522f9d3e2128b22ea1f07e570a0193bee099bea050bb77b06caf01
+DIST thunderbird-140.0-zh-CN.xpi 507847 BLAKE2B e16fd36a6caaec6e0d110162f59ad21615d8606e7bd4b9c8a70b2874b99cf33ff250af556d6b36e3bad372863e0c1a7f4f98073f8d4040310c170cac89dd53af SHA512 ad7c9aaf4713f7325f12959c4f769107f7c78bed70378bdad4998ba5fd6837c35362e3bdac671869a8d1ca7e226a746bddb4c7315450a190883de97dd38f64c1
+DIST thunderbird-140.0-zh-TW.xpi 511141 BLAKE2B 0872b929112cd9a7786285d458450e4c842971a1cf6fff0d9a8dbd3f5de8a2793ab803a83407bcbef5ecd57b85f6111065f8768a4467037e247306f4598b92b5 SHA512 8bb1f3ab7eff31eefe349172617fc75f190c949937d953267fd52f84a71b1e0375ebc509aa98cc3617266b83248d6096f1cb9645ed2437dc546489a5e3933014
DIST thunderbird-bin_i686-128.11.1.tar.bz2 89912326 BLAKE2B db7cf4df385db633d9c77a69ed2a0adf3a01d1ab40904a34a4d6d7ce6b4574f95fd52bb1e90ef2ae87aa08465722d816a7b15f5f38a87d4dd83cfd665c9a5d59 SHA512 bc33b9677a18b92e47ef4c5a817cf2a473e30924c943184c37a57ee1f96162c4330bcd503ee8cbc872a52ade4c62ea85b6bba760b431642361fd0482fba515c0
DIST thunderbird-bin_i686-128.12.0.tar.bz2 90154043 BLAKE2B 7e5de46df6ba1c73a8ab9a1401e6bc396a88d8ed8a3a28376d702d54bdd5c4411062475868c04240667688af67c4d65354db622d48cf032423b3ae716eea5002 SHA512 1e1cfffe760ee8f8dc09569e9d986e7b89516d1e809db91bf7cfc7da36354424e74e5c335a5958915e54b1b07761fdcbabd25f5a48d64272e6652fb0543e0194
DIST thunderbird-bin_i686-139.0.2.tar.xz 77465608 BLAKE2B d0fa623b0ed85386f5244f72caf8468b2c018d1140db38e8cc6d93176046092d9ab4c01f391bf2f1dcd212351f90b61b4b7221b0830224072d012047049b6ba8 SHA512 1c98473fb2c8d449689c19122d44c2e722a25a4f78cc8865bead3cdea382dcc050a33822865c66166751d7c69cdcda2a41e9e4f01a4677a88ce9aa037f700bb5
+DIST thunderbird-bin_i686-140.0.tar.xz 77655140 BLAKE2B 655f7a4eee4636198db65a14d089a87d9a717d415108d98f17b2f937026e01adf7678ef94d056632effd3a6505f51021d13f4477866e659dc23d4978a6e3e778 SHA512 2011b66e017f808f1aa2fd0c052a4c98d8f8762ce6925d2e32be51645749cc367e0262696368b3f61115b1454e21242e476f3d94fdccf235a10465e049540460
DIST thunderbird-bin_x86_64-128.11.1.tar.bz2 87657973 BLAKE2B f0e68d9807bdef8928f5d918e3705848750545bbbcdf8da047d07bf5152ea51a92bd32b6be9a093a6f169a7f512ed07903a4b10483664fec684a46b836cda91d SHA512 7367c27e8be09b8c382f7615101946c080458f9a094437234ab4c54b9c2c789bf2e9f30c1bb2748132aab9fda7a679ac102047c36296915c50231bc5e25da61d
DIST thunderbird-bin_x86_64-128.12.0.tar.bz2 87824451 BLAKE2B bdcbdc120e76f708fc5f5fc26735ca43374c2291c97dca08c3e14f6f357ca0a1c8ebe0060787895412c3ddb9cc98168171b690707a0ce38bb144a2cee94c7d3b SHA512 4320c092f05e5732fd07e494243e70fb2557ca383d8f8cfc3cd27eed977f40620ab70535ecb4169edf6ecfe159c8b6148832e3fcf04ca8546b9319c7419a6865
DIST thunderbird-bin_x86_64-139.0.2.tar.xz 73949812 BLAKE2B bd08e7521401c0a1c99ad4d89f83c209cab8b281c9768f86d1845fbcbd35b2480fbd530367fb8ae8c518d2465866684958d03c58992cb7c1e469e94b07357383 SHA512 845ec38dac2ecf28007ed13eaa5f60ef89447572a4a20b7ac42f8f07344f67fbb549bcaa40a6c7d0448983fff1913c266bff32763176b6b448d9a1cc4bc28ba1
+DIST thunderbird-bin_x86_64-140.0.tar.xz 73447792 BLAKE2B d77bda780913c8d40740a4f1d16ec538a8759fc04e28cd818cf361ac22fdb052b029ae90b35d342ea3589a62e4dbc275dfa4543ddd97d30e425b6787480892c0 SHA512 6814c8c32c8c2c3298bdfbf945fc9ba4cd35029fa8a5844a1159f4da9dba24939deff90b7271ecc345b836f9ac1cf6088d36eeec092de4127ec9f33cd756dba5
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.0.ebuild
new file mode 100644
index 000000000000..7615977e3505
--- /dev/null
+++ b/mail-client/thunderbird-bin/thunderbird-bin-140.0.ebuild
@@ -0,0 +1,285 @@
+# Copyright 1999-2025 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"
+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 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 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
+
+DESCRIPTION="Thunderbird Mail Client"
+HOMEPAGE="https://www.thunderbird.net/"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/stable"
+fi
+
+KEYWORDS="-* amd64 ~x86"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ || (
+ 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
+ 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-thunderbird )
+"
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+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 es-MX 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
+)
+
+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
+
+ 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
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # 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}/chrome/icons/default"
+
+ 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}/icon/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local wmclass="thunderbird-esr"
+ else
+ local wmclass="thunderbird"
+ 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 "Thunderbird-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 thunderbird-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ -e "s:@CLASS@:${wmclass}:" \
+ "${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
+
+ optfeature_header "Optional programs for extra features:"
+ 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 "encrypted chat support" net-libs/libotr
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
index 600802754903..9dfb6bf2f5f2 100644
--- a/mail-client/thunderbird/Manifest
+++ b/mail-client/thunderbird/Manifest
@@ -261,3 +261,68 @@ DIST thunderbird-139.0.2-vi.xpi 516767 BLAKE2B 2bceb16d948315e99c454ae2d41884df9
DIST thunderbird-139.0.2-zh-CN.xpi 506145 BLAKE2B d1241c380efa9e87257ee92e68d0197fc8632fd7e9dbb7d80a43750c2f1f57e25bb117de86ce18d565120098a50e23c15aab255715d9b8b5f649eda9f3955b29 SHA512 7be0650ebbdc31f61ea7b38605eced4c36f1b2647764c38f671415189e807438ba3051255196befea25a55c1afb44b425d8a3aa469fc8eabbfca658974997181
DIST thunderbird-139.0.2-zh-TW.xpi 509370 BLAKE2B 1d3b4728926a83c65dccc13e95ee614d8cdbe5401f91c3551f29f8f59d56ed9f1cf6e9a83a7ee259d58862e2fbe198c28d05833d7e89c9ef6853c6db13b5f8bb SHA512 f391b30eb5b146f284f31f25caefc43ab00d9db887ee0a5ea8aacc739138ce38e7869bd7b79851868e4a7c61f300308cd60cfb09ccdd7b916335472e7faa7336
DIST thunderbird-139.0.2.source.tar.xz 759561852 BLAKE2B 16998e3e6a0363a6f2b02f68a9e97540f8168300e5fb6c816b27506a936e58737537bbe025b4aabcfc0fe44f725a86aeb2c750bb1af11d9b192091d8a0f75a16 SHA512 edb20c692674dc5c3ba70673f7dd03710bf7ac0ce2be614a7a4b3d2b40b20b4974aab2a621dd5b43720c412a590c08f8b78abeb9b61f288f3217c6a04cc1e8ff
+DIST thunderbird-140.0-af.xpi 316234 BLAKE2B 3aba53bb39db2d8b2d1b9ee4475482954930bf486c9a14333349d38ba24f3c1ceb30a16ea3431113775353cdd5a514effa2d06bcdb18748ae60dd56931396b2b SHA512 13f05eedafa777b19bd4587ad9be6ac8910e6500d7c9887a3c8e0b4c8326a96becf2042e238ac7819115383985a9debfa41ea8f6a421cd48c582b06df90cef57
+DIST thunderbird-140.0-ar.xpi 434821 BLAKE2B b4487e02b501e72fd90f0dfaa671f77b05f54b5a6128b6f7aa71839014bf51d645774be126269b8fc36eeed64ba6bf250fe9c32e9e7b68d19d0c15070d24fb02 SHA512 9a21916050dec47ad36e9034b50d763e917b4551fde925732aa440d2c5fa98e10b54c80be7d71df6243afcd42664a41dd789d3b08cbbb42224a935c599ee8da8
+DIST thunderbird-140.0-ast.xpi 340612 BLAKE2B 813a5a19e73248e98588b462b507e8b6616fb216ddd4c0f18529c875849c38c4632a6c46feac19d56b43d3e8c1a28167bff2d5714a40a10dd35a6f4b533619e7 SHA512 35b85a4a4101b033188872da0b33d5c44f9cc24d2aeb487cd000b251fbc571f2037c6516a2c7da90c16a4d7bb703b2bb0dd9ac3d959f4e603c805afcbc9a4d3f
+DIST thunderbird-140.0-be.xpi 520619 BLAKE2B fb1607efa8876201ac5e2e1068da063664e3b52c4111d0fe2f5ba579c1b2a789629a86c3075c40b1a220f85a11684e5e914827dc46ff10f5da1be938ce4f0326 SHA512 712c3505cfa68b3f6a3ed2b9ebd48ebf9f3e0e3da09f52fcdc9dda4a577cd9be5cb35c91a16ca9abaf62c6a2e5d0af5a71c73f7f3c713640366f7131ad25d462
+DIST thunderbird-140.0-bg.xpi 533983 BLAKE2B 3fa8167e1d137d55f6ba639e48ecb3a27aaab660029b13dfdac54dfa908a225a81f5caf959383ff0b7b07aceb01b73915c6190a91adb78cf65768ef6d69d5779 SHA512 8eb84a6af85b435d4e696ec21ceabc55a3c2bd47cd538cdfa05699dd306f290994f4a163b1b00f1b3e2c01fbfe2c18ce48811067a9b11d60474ac0ba566cd7c0
+DIST thunderbird-140.0-br.xpi 402536 BLAKE2B 186456bd1e3e4f139d7394ddcc59ef4090dcd3eeb0cf0e699559576f6eb41c5b1134df3f6a5444424f0bc0d052d668a6458f0cd0a192182e3df1a40495d444a0 SHA512 14cf561222d284068da5deab81b99ca92e7de3d4b042db9487a8c9e50f84f0b699c879158acf952a78775f27575add827d6d0f0675f43a344e743485e2cedd10
+DIST thunderbird-140.0-ca.xpi 440342 BLAKE2B 8da367b55901baa23e0e2a7e7410cb5d1794567322e32257fde7b7d83a8d6b16892a3ffa9fd03b7d978190298b2b02b8ede36fc43a6f89dc7f9bd1740764bc7d SHA512 5a1dc1b81566ea3ff6347f35d21f38d559e303a834ca9efa42843462594d93d99ed7b51d1b21bf94927a759ea19cdd0e43f2aefcf9dadc3fdd0a77f085722e53
+DIST thunderbird-140.0-cak.xpi 418050 BLAKE2B f6c19a2fd97dc7c13b1c1a18c6af30cc4e6a1a9aa1a58c4b2483016b68ea5831f8ad89c721b8b2dc9e3440dc69a6ff315571848946b436b654d1ef49e45e6f00 SHA512 cd403f8925f68f22b1a8cb1711895c35a38cb1613a325c3628516cf064a074df5f061154273cea6e3e97cc310292d1de412ac4039e6833cc1ee5202236567ffa
+DIST thunderbird-140.0-cs.xpi 519341 BLAKE2B 71d2170e1d5507c4e3db73f2f2af681ce1df6e3d6aab6b5748ce26c747b012d8dd3cb1ee0d9fed680476d7584398e7cbe61b4668e61bdaca18664094b1f9f093 SHA512 9df77cdda4b527e1ff36e7735007bcb53be871a449099813831cc461df92dd7dc532bad407ff76f670336cba5ae9dcc48dec22153ccff2b523d775df7753d3e9
+DIST thunderbird-140.0-cy.xpi 487611 BLAKE2B f285de96c63e2f8e4393e64e78dc37f268bd9811dc09c2e1689de02b4c0cea92a528cd6b926aee134d861116b3514187a8f481a3d2001e835162e60d58943dc1 SHA512 7c73ba59e9da04f3d6d89a424c7d9870bcf5fa0d8e0c69090dd55bbfedf7644f72f6455d254667d13fce692a8c1cb978778e0fc76e992c501a76fb327d7a2628
+DIST thunderbird-140.0-da.xpi 476629 BLAKE2B df3d5c58befe65c7c6f15c9d0f79135208243cc0ae4cd1d36e42c1d3d80e220fd386d09655126c0ba0f486de3fdea887d4cd518e8799a05b077382b08fdaedad SHA512 8943dac081234e28999c427a51a7411feacb076b8d7301a7ad89a8e542018131e9a70283f93ffe4617f80cd757ea63b0d6c34eaa6381df7fc85f458649eef98b
+DIST thunderbird-140.0-de.xpi 505016 BLAKE2B 69acd0a39b760aa4714d611be08aca04d00f56d71c760ec8026e9aba0bfde322c7f16e9f3200e16d75219c6b15256893ddc9b056de3f394076d3864ff78e783c SHA512 6340f7d90e88e25b70999fa324da612b954c078688bc31fc632d99578918410843b65af267b1e80a173270df5f416fd51ad8f5f02a21c3fa3afa0754b92dbad9
+DIST thunderbird-140.0-dsb.xpi 517881 BLAKE2B 148793b8569176954461aa94c10073dd65d12dd8e17c34f694d30d1d7fd23b8e45c7c4a180b18dceaf5b1694e9df7c0782cdc6e2edda7f1ac66e06c9b25f0aea SHA512 c7f7ae1b8b191c2aa31aa9572ecb04193134fe69b20db9228544ff6bec27da752e19d7374129b22288607681bd124441a781145be6262c32bc123d7379ba0842
+DIST thunderbird-140.0-el.xpi 609178 BLAKE2B 30249e9e5ce4b08740a3399aa57f42c030480d242dea9cf24a6c46595063f9bd09e06aaaaff41850fdb8817de1f1659a7820cd84517ccab9c4a84b4db3ae6bdf SHA512 814864ec33fe695869216eb596c8d1260fc18e74767de8b398dea0fe4cf3b5e652dd0cf72ee4cf8386e5dee160545d63ebe5f8e06d15ca82bfb9ce1136cb080a
+DIST thunderbird-140.0-en-CA.xpi 449537 BLAKE2B 01665b1577bff5744c49a5899891aca3157e0b7226895f89265b9fe82c1505003217747f787668521ccb6eb2a34b46acf782fe1f16225f5a1bd9815dac38c65f SHA512 8501807944c001212644856f261009eae3297a7876642886cc527e456fb2a940d81e577fd3edd90d3b2dfcb3129657f91f279af3427979fc7a98df625c651bfe
+DIST thunderbird-140.0-en-GB.xpi 452038 BLAKE2B 68e34972f27cf9b9678eb2b33bdcd15add12420601de6f752bfddc93d196df825ef08c8c5075dcca6264825ce1e72b9af9a3fc8cd2675c81f0c6e5e24d33ad31 SHA512 b413242346cd04661d4fd1aaeff58eea528054c2f0dcc5c6a8fa11a1e4b5202323dc4cf855d7da4780d21983580106f3dca099ad5efb1b7cd9461b98481111e1
+DIST thunderbird-140.0-es-AR.xpi 495265 BLAKE2B 9ab819da36fbb66878d6d30cc60c6c4fe80fba0e5fa97b3d75a959a68c934e311d71ee78fa88ed95c2665322adbed8edac4aa6eee82dd9d67f548e7335b917f1 SHA512 5328343f8c98f75028f263fb80466f1d592556868b99f3eed6ec7b690de60acd26ff816e864a866cce30f26e6ef4a91e48679326591876cd92c580a84bd8e860
+DIST thunderbird-140.0-es-ES.xpi 497244 BLAKE2B 3483757aa76e6ac336812627ff7d39e013e595bc1a5b5243c3a3f18b0707bad4d72f4801b8d08898ddd9e962fe27bbca0a19addf0118b0249c6e1752c67a29ea SHA512 b8d96d839f04df36969233b41a36c2a623fe604a0e3d9da9a97818dc40c50f7bf419d73b121b5a20a0445aa38e4154a8fab3fdb85ad3040e6f539b67da50a770
+DIST thunderbird-140.0-es-MX.xpi 488218 BLAKE2B 130ee31d21dfecea84b6e864586831bde6de61578600d7cba26e89e425aad30ad4735c6d69809a3c43c4d394b9bbe776cd53222b03ec0b49a48c82bcd9771ac1 SHA512 f4f1ce8ea7808923154cec1287b40e761be28a1638541b43c24ac27fcb5608bce4651829932c09432a66916c403bdbce89da887c2687c1dc5111242ff3523ffa
+DIST thunderbird-140.0-et.xpi 443625 BLAKE2B 4529c9fdb68ba649658e784aa96b91ca398dd497a42bf5bd6ff5e82a4e226be369aad18dc90d69d79a3592675fcfa37d6b4180af8c35f417ff4b3ab214f6cd7f SHA512 6b619c04c8acd6b96dfa3a03bd58f0440cd6db907aa65e8bd11dad26ea389307252a5c23f6d56494a43499e47254cbc007f7ff59085daa2eb1e7a5528ac0f6bb
+DIST thunderbird-140.0-eu.xpi 471256 BLAKE2B 19919e2fe887549d4674371cf4bed61ec5571146552d57a2d461f2e932d1891d544cdf529dcecf0b0f3d0f4de26110f916850fb4a2e1f03c59eea8a45471b206 SHA512 2ddafe7e1dd949ce65b9fac30a3fd94e8b20293b8c63d3475f83c7a169cb460d2c784bbe5c6dc5c30097c9a971ca726072338dac4cee00b8fc5bf448a794e72c
+DIST thunderbird-140.0-fi.xpi 473771 BLAKE2B af194377edb5e793179c136d48fcf4096b1c64aa03cb6779b50ff904c87418cf2f3c9c988673be45f3a2409f3baa091fefc0dd7bc1eb050a9f831f19c759bba8 SHA512 106ebb5ff73f735bb372ed4c030e1004e0fcf96a7e818780d7b787a355e61b4843f8ddcbcbee141fe4e8573222f441e1603ce439168fadfc10032145c0c83ce6
+DIST thunderbird-140.0-fr.xpi 508203 BLAKE2B 1ac6767b58787073135c1fc790cf1148479bc9ceb5172a729b0bdd14f005bf01e969bb9607f314fe1a14d318d9241da08f259b1131b369df5be67c579312bd7d SHA512 287a1ee468b86b22c2f8ea15c981d379b6dadf49ed9b91a57ba0e1d080494587d89f00ef9fa971780b1020ea90fb09f226b493ed52e47e28d3dbcc1649458d08
+DIST thunderbird-140.0-fy-NL.xpi 490633 BLAKE2B 430fc01b06fd51ee6aa4dbb64ce1e17c8cf64f66ef612f2b8a42b59754cb6d24c071162448b270651ee5be092c1827a9c9f0dd4941763cc97b33cff579861ba8 SHA512 bec6af8aa25521345e0930b0d70b8e5b0a042ce58ffde6f206e9ee0c45bd1259fbb7ff843f1d63437a2f256db2f0bc97c35ca7fc09f4811f4e3f85e6fad2f364
+DIST thunderbird-140.0-ga-IE.xpi 376763 BLAKE2B 2a681babd1bb9c20a0bd26aa9df9daa2a15ca00cadecf7ea0e991d64a5b8ab79adafaef54fbf9dd3ce9b89b13b4652e138e838df28be864cf621790ea0a076d9 SHA512 4020b11047e2323b1e21d84d6057363c7eef8291c790e875b7d5c67692be98e547398c833cb25e70619e505d5ba6c3829b354655f208119f48a7a4bbe93ffa55
+DIST thunderbird-140.0-gd.xpi 461986 BLAKE2B 52383fafe0e5e7deec275d61830189f0c438c974e446a3a4b31e4c4a55fc0fe7c1c6eb9270a5fbd566fcc62ee5d97523c61906d4b876718d3ac0652ca3a8cce1 SHA512 35fa7f5ec18a4a0f802b5841432601277ab003078305f76b8e62edd989959b4a20fdf76a4d53783b4a4a7082d4a0102ab6795f748b0c98e498bd8b42e54299c6
+DIST thunderbird-140.0-gl.xpi 470945 BLAKE2B 7e698f1d2ca77ae972c7ecae4c24b090af7a105754cf3096d9636b27a0aec666fea381545e3cdb3f1340cd8304b06626b7f4cf05d5b0de019e60c6afdd39f06a SHA512 7aab0d9ef3219d9ecb52b7f0ce666c27b8d71825675cca8fc542fea14985667843c28f5bbafe4c4dce8988d0fc4037f6326428424d37f4df46714b828df85877
+DIST thunderbird-140.0-he.xpi 441375 BLAKE2B 5897341b04c8098a1e93f34ddf46b476478a13cb53507db6ce92c815c01a7c799064e30c1e3ddea5c0b87f103d9bd8ce2c8c5ef4dcf1daec3c3f95bc3af45e89 SHA512 20482f860addf92ff96d57871a0455c7969df94cebb50a9e6c3f2f1c82b06bbe6d7e2982fa611e0944d21fb5696d0070513583e99509f18c7b8e85954fe9b832
+DIST thunderbird-140.0-hr.xpi 460828 BLAKE2B 05c2c0988ec85db79eb09d6c613a1564a447de69e05e8c1850ce08693b60cb8febaefd1650f493f37d0b7c393fbc242c064a0ee87c527998179329712ef1d611 SHA512 7d4373728075d976d7624492b80583302077b87870d1cefece8e8515d36d14f16093fa213beecce637e8195fb2c20f71863f56e23a368a8b90c148900837cba0
+DIST thunderbird-140.0-hsb.xpi 514907 BLAKE2B 452cd1bd80048c0a0c70a1217098624b49dd8f5005b40531ec9c465d1cdee1f229d7edd1a234e6682297338f9f36d27c6889b9665a974d43b5417b4400188293 SHA512 bb623c1b3281370c1ea7661937279a99447b34142574e695fd4847c62a81c4f819c4307b9ecc29551b8a2edb76bd3d21bf1910b252849f05d240a6b505c7f839
+DIST thunderbird-140.0-hu.xpi 517517 BLAKE2B 510a2a2c458734217c44e7f06729736b0aa363de4ae8135873c794cc21c02fce642ae6b38234eca134b118f29fb909324069d4d23ddc4462fa5cff62a9f8e08f SHA512 e23cdf0020e0828c3745c657ee7e0c45b7d7828f3afd5490c08eccd80fe421c21d6311f52f51f03d13d7546c1759e098cc9c4c312a7b0496fad74c8fa60c2b1b
+DIST thunderbird-140.0-id.xpi 463520 BLAKE2B bceaa6d9905c86436dd2387f548d7924c6646ebb6c5f46e3a29a2c38909219f52a6060a0488d2de2c25f47fe7b0b8e783ba438053454381e13349fe760c1ff6c SHA512 8ddf4a1f4d998462628fe88357ad1c4c3d813e6f0edfe0bb8dfc2c44c2e0f3f39bad31ccad3c0657d9d5d190611cd21ba432564e53b80409c1919faf582f8ae1
+DIST thunderbird-140.0-is.xpi 481558 BLAKE2B 17ed68c7d4b27f64c7316af030ead5a3ab8cda5f4863de6c75c1dffb86bd1637aa93dfa6367c900c6a1e3119b45501841defe3772103fbd98c229d64820a7b9d SHA512 4e035d91a47ff2209c38e0ea38a22641e20a53e5fef8c9b621d82f0af738ea01b9e96966f54876a8c0de77f8a650750d2557f43fdc8bad4af0d2b54f6d6acc13
+DIST thunderbird-140.0-it.xpi 488497 BLAKE2B 571faba4424e9111dec206f912b0a31e902777643dcdfbb06db4520d17b6051694334509e305f8f4259cd3e9dfd2f489bb76233946ee634b0d9a2b15b86b93bd SHA512 13653433225d6fab02f6979d3a5aa472c029a58a461a23140ebe69cfb8f710a310f3425b82ec81131265d9d883b2dd7a8828ec972ca5c5966ffafe43d24c4064
+DIST thunderbird-140.0-ja.xpi 539320 BLAKE2B e5f3d29b6c35e4ac925816f0e45c9dc5489fe716f3267c0af9da016c5ce5a9e1365426093cad03f49226250f92327b3958e2ef73ec1d270dcc6578f7a7b880d8 SHA512 5eb94759f0da14c5ce875c6f8fb5a5315cf49651f621a2749b09e33e4723e20d8112f657c8651330f59544f9dcbe5301c07f16319b0a3203f27760f8daa1b949
+DIST thunderbird-140.0-ka.xpi 554685 BLAKE2B cd629309163ae53a46f9de41979b1579828b0c8f8d22da6fd55c71f2f55d53aa7094e9b3c6995f241cc2387d7db39da4f6ac4eb8fab1cc08d1baccd57b7d5b6b SHA512 cab63a62d6676a60e237132bf972cb9267376d6ca2c97955f32eca28b6ef87e9c0927e47c670695a9f1a7fa68a186e28774af90eb7cbe396928145dd1654df7d
+DIST thunderbird-140.0-kab.xpi 468637 BLAKE2B ce41da4af442bba8dd5b77dd199d3a66b7e936297ce8b4f8ae18722bc63d264823718e253aeca8f89993a8affb8a5d5ede7b0760f14ac4a12741c6d0bb3577dd SHA512 81fb1eddad8b47b3c011fa621a904c0ae5592f3921e4dfc7dc9520c765ac2fe981e5c851ba32f73a152ff8e0b3f2865570a16f56ce0c811c3ebf1936f58f9eeb
+DIST thunderbird-140.0-kk.xpi 572522 BLAKE2B e780f4c146903017863750e772fe341a0874a5ce1223a3927434bb5dc7af5e6f31387820e386d24f7abec2b9dc81319cca6ecc37a8f09a0046390f5ea554c8ff SHA512 a20c54310b5193541ea35ea06935dc759f0238c176bb0fdabbfc998d0ed3ec38cde9d06790c6415f91f250a704fb07f63ac3af2d1489feddbd3ff02c00e84b94
+DIST thunderbird-140.0-ko.xpi 514482 BLAKE2B 60089f808d650cbc40fa0a0411f7bb7c7c70dd1d05e211f000a88e72bc002903733820927e8fa45c38cbee1318cfa1e02141890bc11591e257fcf325d8a2d01e SHA512 eab74b60e11c2ae7e9e011845a4985d4b57b5b7eba57a185d31951d54e118fde039e166b8abb05c7d920f73015d3e03ba48ded50583b0b0d2bd07d806e38d5f1
+DIST thunderbird-140.0-lt.xpi 441889 BLAKE2B 8e4f9db84637b2d766fda2f1b7d7226f30297e5c61090e51c6ec48a183173f70a0d90fdf1cb8a05a692bb1b2937a344f54b811f0a61caa612dd3e0002fa836e4 SHA512 ad1cdb1353cb8c71dfa46df563e85d4a56903390e896a3bfd7d4ebf499c5e297534c4f5d52be8be8cc737da71bdfe18a7967519ab41800da5bfee0891cd24c18
+DIST thunderbird-140.0-lv.xpi 391817 BLAKE2B 0be395f77995237064be101770fda317fd7fb64c5273ab8f00fc5acdf3a38d440dbf810032311ce8a14df6e204f49741b0f2b0676851e2c3579bb107b9b4e378 SHA512 34389bfe3cc682a753e730bd8eb3a23ccd9457826cd010e266ec115a6bb239fda9c3c8f06504278bd6a5d50666f1448f051569b656d44ac013da423a51e7ecc9
+DIST thunderbird-140.0-ms.xpi 352189 BLAKE2B a3bf0f0d636f2ae4c322e518f594e1a9392681d91471906c18d28fec090b02a07988949003c66258867029d92ddd4186818e12401259e242807a746739cd7324 SHA512 a7893295c77c8318bd068ea9afa83e7a10a8a6287359788fe7c9459958392f807e5a833e39f53e9471bda4ec50646c2c848954d9fa778a55d54f84d5fe0252d9
+DIST thunderbird-140.0-nb-NO.xpi 463863 BLAKE2B 8c9dd3949a652326ddd07f923f72d3b0ad9d2865c15cf970a3ec2d84d9e3457191d63a48027c9e986cdc18d7a44966e4f37e05169bdba1a8db9f6dca90db16d3 SHA512 c944d63411f1b8e9ce304af0f1a22dfc2f4efec2fcc4fd9c18fe96ecd42481aa11180d69b3409d623657d6e63ca8cef7a13ae3391f61bc2975a9792b12610504
+DIST thunderbird-140.0-nl.xpi 482104 BLAKE2B ae96c4df0408f2b2d5712f1fdc5d0081bc3b9925943af015515f3479c561d1f566c1c0d0118e2845fec59bda0db93b7dab68497850e2adc1391d2ad58eec3fff SHA512 6e971ff5c35f973f4066d5dbf58d8c907733a839d5886204853c262fb79f34a9f10d15907c4efdc9e4b9742b5c87b0f1d14174a66bb4924193f243ed93db0562
+DIST thunderbird-140.0-nn-NO.xpi 465736 BLAKE2B 152bcf8190068ef66ac78d0b32ea2af4c9f133c21c5083e58d4de82529534e1215de323c7d0be1cc2f5c618271a9c67c68a78ac187aba1d8bbe793eab3b61c5b SHA512 779bf42c560609d006ecd05f5b485789ba82f3d415c76b701d8b816e27810d91c3b055aa16bd506847ce1e0c673a46b624a0ae08071e4f6d654ebc5dd137cb24
+DIST thunderbird-140.0-pa-IN.xpi 433537 BLAKE2B 06f0bf2dfd747cb0a9d35b347ae85746c3c3a87c87a6ed6f60c9d14d55f4af7b805eaf20ffd2ebafd38a9580dea95e8297f746bce757b2c80ef2a1c9cc352182 SHA512 253940fda5925753b320dc0fb9ba513105e3d39a04727828fbdf27378308be969151547d707a3fd1e013b544db8d71d55658b205a740ae5ed556afa64d202c77
+DIST thunderbird-140.0-pl.xpi 515000 BLAKE2B 383f1f2348bc3c411e41def633ea97cf81a47670622cd6ea43195fc6f480a63dc489e6c866d38acaa02d1a3401a0a5860c2b6826f3d116c7e033150ec23f4297 SHA512 24f75fe8928e8df698680d7ce2e4b7a17b26a39612f9739f33f3757c286f5a7a30897c53095c2efe5d9e74c45b153fc920be29abfc77ba9e6a77c924e97a2c96
+DIST thunderbird-140.0-pt-BR.xpi 490123 BLAKE2B 2e501c0e8350d787803886006a7839742b0dbb40d09c5e462f6bf910cf7aea706f0e9d059403d661389ef170c1b5ffa0cf22f708c0676bdcddecb13ab0e0005c SHA512 e0d5b46cbcb5e299aad20d57126d9bfce8d4387643cc99bbd716c9652e8e8f2176dee857ceb4367d75e13872ba532536440222b0daf7f54d6e8dc5beac409434
+DIST thunderbird-140.0-pt-PT.xpi 486361 BLAKE2B 231fc7551b9f6d35659c598007ab93951113b9a99aac3ade3f080e3d6532a3c852d67c4923b6f52b1708ea17f5a5bbd19588c87b152f65a32f9bfe6ccd6a795e SHA512 7bbec5a1f5306301995a112e76a5df5724f4d696dd552856dc11587c1cb66a5fd834933647429a923658edd5bee574c0893e06b3d8c385fa01dc5bdf7c652399
+DIST thunderbird-140.0-rm.xpi 487170 BLAKE2B 3001dcf9f58705a869c979395f1d314d7b2270245b2cfe490770ec31cd2c4c82c91a65889e2256ea3c992ef6804be1481f211e9528e1de84d55a86720eeafeae SHA512 06c759847d18f2807d7230687c768779db7b41d0c8021a9fbc4b495dae9b33aa39f71e8aacaebda8b163ac5dffba1a4f37a13d2e9a76a8852dc9f60b3149c2f8
+DIST thunderbird-140.0-ro.xpi 417296 BLAKE2B 8a525e9010b0ecdf76c0a9dc98ca830c9a3261d7959a744945d68497f052b23c9e0bcee3e61fd95aa3f416bb6035a0d5ef5e1e283b5943a8ffa53a060458368d SHA512 612ee07a644cecda94452c89037ab69bf37939457eeeb6d8dc3fab0ebb8a68d292e9c5e59de657d631c8b615878e9961c4a1f3853a13fb913f93629bcae7750c
+DIST thunderbird-140.0-ru.xpi 593140 BLAKE2B fb19e1271cd8b956ffa1530c607d109bbb0da09a43c67cb062e4ea0f5f3bdd99aac4dc228ce1d58d80ede45866704e07e0ea39049f7611d21723d014a7c5210f SHA512 96bb7a7021761fe247f79bf64005a8658b98d6922f4df346d2c149e608f17dc11667ebe30505171e55ce4ef2e089e386bcb5059c91446fb780434f53c76fb0e1
+DIST thunderbird-140.0-sk.xpi 519208 BLAKE2B 33ec9799b46ecd7186f1c7bf96ce1d997541c82d91522c91e5ff13ac6d663873328022cd22a3ec68868dacdca130f20ebf68175e522a5fb7527f42ded8d4d005 SHA512 83682d5d3eebac55cd8ac038abcd533f7caa17805dcf6d90d00d9b93aa4aec90c4eb1fb0b1f8ba019df0cdcc04b4a06e9fda9473c5c033a3a1c0cb908d7a37ed
+DIST thunderbird-140.0-sl.xpi 485770 BLAKE2B 8b449bdf16e8990e864427769953f46a8ace4358ae9c3560fb4334a3db1ef78cc08bdbc67ffdd48bc0b17129ef976f3553e8bc0e297f95d17c275ef8140eaab3 SHA512 213431259dd696b3648e6ceabaa2dd036b4f4a3a23980a2fa9e771b581bf82d8abea7d9e2f570869ab5ced28aa49f08c4d91a2a4f98f5435e2551806bd1701f7
+DIST thunderbird-140.0-sq.xpi 504100 BLAKE2B c639a48265bad67a5393dc1c29075d5781434c448bdb29eaff336cda57b2fe82dd8064c738a1da0b909947330dfd8713b76659b58ee5d15bcba660d6bab430e2 SHA512 02c67c55090f0eaa716e0f81fae1754a784f7d689347cf6f81558614cf4517c96a800b2d92e03063a3476947137ba0ef527539a00b35c116f0d82c1fab649f33
+DIST thunderbird-140.0-sr.xpi 495665 BLAKE2B c55eb407b1925fab7f66cc7661d4aa0b296429a3f6a5d5c57d776aceeb529dfe292cbfe379b709a1cb83f96fb00fb1d5836da4fa1dfd5ceea3ffb4d879143a4d SHA512 a32f0707eedb314be3b6aa7957fddb6f67b54e088cfe9795b835c8cae5966a3cfddcee5780f2b90dd4c7287ea87623c60868ce1c35e50a749a4f24f0371d0ab6
+DIST thunderbird-140.0-sv-SE.xpi 484390 BLAKE2B 75e5e0083a4a5fd9e7fcf753f6c9ce897471c3a8148ce707517fc9197219eb34081e504f085ae3752c787b0fbf8f31878fa8b19b218ebe11a9a5243777ff3108 SHA512 538def01e5ffb7eb1c3b3a02124c5236211c4f56e20f585cc3ad8d865f8d15c09ee9d67ac85a4b28146aa3d185b92d310bd0d85912aa8177c2f65a86cb5a43f4
+DIST thunderbird-140.0-th.xpi 566815 BLAKE2B e33e6c4e010d297a6d69a2f24882bbc8a6a4344f53173c8ad1f2bff6db75ef34d4ae107c75ee28491a87778520586ba4c9570f9912a7cf31c91eef8815a0e37f SHA512 4816404cf431ce9ff8518ddcdf17585f25d0b2ff2e6e9ecabf51fcdf886da0eaf9ec4e78080b360113d0eaad1b148a45b6ed17bda2c535db49cbf1d7a550f046
+DIST thunderbird-140.0-tr.xpi 494840 BLAKE2B 5d0ad2ce062c60125451f9d891e363d477a95399459304f838c4c820e6433c35d7ec2940d84e1d959ccee7b8f264bcaf604c2726cf58f20b82b5ccce8de80268 SHA512 86484bd8e8545308179d6dbb8492374a46b5fed854f1396e6ac5d1cb3cd434e9432cd16ca9ae8f0222105ea22caeb7f608c4a5be5e168dc123e659ae89ff0bb6
+DIST thunderbird-140.0-uk.xpi 581210 BLAKE2B 63c01c2c948282ebd6c513029e6c2214d4fd15ef2ada66e547db0bcae0a48d60e1416f174602ae10e94ca84d1a28a9c0d6afdb4dda291a2cc101cd23e6834dc2 SHA512 1610e2950d93798a2fa2f9bb499d4549efb75693fa94acb7724b78500e4a2d33bc3b983c0aa14a388b705f57b3771259323bd91dbea7428ecc67c35cf8b0802c
+DIST thunderbird-140.0-uz.xpi 355293 BLAKE2B 2d7c9aedb7a8e1f2f341ea089d153baba4103bc863483427044cee0d921a26bbc7af2a69c05bb93853d042adf8f58d947a72d32bd82ff37af6bf1c74eab3fb59 SHA512 a3ca18c46ef2c11c8a01d3a0ea3249ef68482fd721f4c4c04fcb0632c47a8132323715aa9ebceb02f899257922b9cf00483b898842e16dbe1cd5f3a7dc38899c
+DIST thunderbird-140.0-vi.xpi 518716 BLAKE2B 29c8266d2cc0af0efc9e237b9e810d7c47a92512489ec02fdc286cf2d49bae026e75fef76f66ccff5557d6e7ecd22a0ecec20e02deb20799edeb14938d6e0faf SHA512 004e4bb79f59554f05c3ee7a0f0e910f3195788157a2e733837d6f43eb997506ee8e313e9a522f9d3e2128b22ea1f07e570a0193bee099bea050bb77b06caf01
+DIST thunderbird-140.0-zh-CN.xpi 507847 BLAKE2B e16fd36a6caaec6e0d110162f59ad21615d8606e7bd4b9c8a70b2874b99cf33ff250af556d6b36e3bad372863e0c1a7f4f98073f8d4040310c170cac89dd53af SHA512 ad7c9aaf4713f7325f12959c4f769107f7c78bed70378bdad4998ba5fd6837c35362e3bdac671869a8d1ca7e226a746bddb4c7315450a190883de97dd38f64c1
+DIST thunderbird-140.0-zh-TW.xpi 511141 BLAKE2B 0872b929112cd9a7786285d458450e4c842971a1cf6fff0d9a8dbd3f5de8a2793ab803a83407bcbef5ecd57b85f6111065f8768a4467037e247306f4598b92b5 SHA512 8bb1f3ab7eff31eefe349172617fc75f190c949937d953267fd52f84a71b1e0375ebc509aa98cc3617266b83248d6096f1cb9645ed2437dc546489a5e3933014
+DIST thunderbird-140.0.source.tar.xz 755175976 BLAKE2B 58c2bc3c5468e830c534134b9b4649ee4a3e7ab81e70052cf4ff902d518ad94a3293db3b6d9fdfd58e69133cb58febc424c7b97fcf9fcfc1413e58290acd29aa SHA512 2e9a5fb44b21eba3e3295205142bfad666a65f9eea43118388968320597a940cf3c5675fbcf458fbbaa9e1bb85fe8a663feda6461b7e23f7103c5bb7a1103bd4
diff --git a/mail-client/thunderbird/thunderbird-128.12.0.ebuild b/mail-client/thunderbird/thunderbird-128.12.0.ebuild
index 1e1f68d257b6..f6b838a89d16 100644
--- a/mail-client/thunderbird/thunderbird-128.12.0.ebuild
+++ b/mail-client/thunderbird/thunderbird-128.12.0.ebuild
@@ -68,7 +68,7 @@ else
fi
LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
IUSE="+clang +dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
diff --git a/mail-client/thunderbird/thunderbird-140.0.ebuild b/mail-client/thunderbird/thunderbird-140.0.ebuild
new file mode 100644
index 000000000000..9018be1b5076
--- /dev/null
+++ b/mail-client/thunderbird/thunderbird-140.0.ebuild
@@ -0,0 +1,1162 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-139-patches-03.tar.xz"
+FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-01.tar.xz"
+
+LLVM_COMPAT=( 19 20 )
+
+PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+RUST_MIN_VER="1.82.0"
+RUST_NEEDS_LLVM=1
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="manual"
+
+# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
+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"
+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 eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
+ multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
+
+DESCRIPTION="Thunderbird Mail Client"
+HOMEPAGE="https://www.thunderbird.net/"
+
+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}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}
+ loong? (
+ https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
+ )"
+S="${WORKDIR}/${PN}-${PV%_*}"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/stable"
+fi
+
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
+
+IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
+IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
+
+# Thunderbird-only USE flags.
+IUSE+=" +system-librnp"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )"
+
+TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
+ !system-librnp? ( dev-libs/jsoncpp )
+ system-librnp? ( >=dev-util/librnp-0.17.1 )"
+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] )
+ )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.27.0
+ 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
+ <gui-libs/wlroots-0.17.3[tinywl(-)]
+ )
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${TB_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.112
+ >=dev-libs/nspr-4.35
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-apps/dbus
+ sys-libs/zlib
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/pango
+ x11-libs/pixman
+ 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.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-gfx/graphite2-1.3.13
+ >=media-libs/harfbuzz-2.8.1:0=
+ )
+ system-icu? ( >=dev-libs/icu-76.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:= )
+ system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[networkmanager]
+ )
+ )
+ )
+ 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}
+ jack? ( virtual/jack )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+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_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 es-MX 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
+)
+
+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_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="14300M"
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ 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
+
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="14300M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10600M"
+ else
+ CHECKREQS_DISK_BUILD="7400M"
+ 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
+}
+
+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 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ # Enable jpeg-xl only in Firefox.
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
+
+ eapply "${WORKDIR}/firefox-patches"
+ use loong && eapply "${WORKDIR}/firefox-loong-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
+
+ # 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
+
+ # 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=comm/mail
+ mozconfig_add_options_ac '' --enable-project=comm/mail
+
+ # Set Gentoo defaults
+ 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-tests \
+ --disable-updater \
+ --disable-valgrind \
+ --disable-wmf \
+ --enable-dbus \
+ --enable-js-shell \
+ --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 \
+ --without-wasm-sandboxed-libraries \
+ --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 loong ; 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
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ 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-harfbuzz system-graphite2
+ 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
+
+ if use system-librnp; then
+ mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
+ mozconfig_use_with system-librnp
+ else
+ # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
+ # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
+ mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
+ fi
+
+ mozconfig_use_enable libproxy
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-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
+
+ 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
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ 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"
+
+ # 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_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
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
+ >>"${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
+ fi
+
+ # 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 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
+
+ # 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="${S}/comm/mail/branding/thunderbird"
+ local icon_symbolic_file="${icon_srcdir}/TB-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^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.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
+
+ # 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
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ver_replacing -lt 136.0 ; then
+ elog "In this version of Thunderbird, upstream introduced an in-app notification"
+ elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
+ elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
+ elog "wish to receive them."
+ fi
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "encrypted chat support" net-libs/libotr
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+}
diff --git a/media-gfx/chafa/chafa-1.16.1.ebuild b/media-gfx/chafa/chafa-1.16.1.ebuild
index 1d7cce6eb922..09b91294c71e 100644
--- a/media-gfx/chafa/chafa-1.16.1.ebuild
+++ b/media-gfx/chafa/chafa-1.16.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://hpjansson.org/chafa/releases/${P}.tar.xz"
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
IUSE="+tools webp"
RDEPEND="
diff --git a/media-gfx/eog/eog-47.0.ebuild b/media-gfx/eog/eog-47.0.ebuild
index 34658c9dbd25..30a4a884159f 100644
--- a/media-gfx/eog/eog-47.0.ebuild
+++ b/media-gfx/eog/eog-47.0.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/eog"
LICENSE="GPL-2+"
SLOT="1"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="+exif gtk-doc +introspection +jpeg lcms +svg xmp tiff"
REQUIRED_USE="
diff --git a/media-gfx/fotocx/Manifest b/media-gfx/fotocx/Manifest
index f8d1cd9a224c..0f33bf3f3b80 100644
--- a/media-gfx/fotocx/Manifest
+++ b/media-gfx/fotocx/Manifest
@@ -1,4 +1,2 @@
-DIST fotocx-24.50-source.tar.gz 16197289 BLAKE2B 468a3cd7ef2cee5a65d2a06283732e0994f9eeb823ed2fd02e319c68f7cb4686a33fbc61e85eaeb8bdd2c7455d1cebada49d0da6004007ad15333b1c39050768 SHA512 3f30b4efb43313980a1be8b92e66c8260484e10a3e50c5351d5462004fe6e5685ecd39be263fbd85bde495a5f1c539bd262124478516d8ddcd40420fa6de699e
-DIST fotocx-24.60-source.tar.gz 15771741 BLAKE2B 89ab212cdaeb414637ad0b3c9833b0caea6c805422e3fccdd027912f1d32ed141cedaeb5826212e36e5b40591e40c85816ecc5d3cff7915693e11e78b962b890 SHA512 6a04e0d749865000b67497b897f691a5882c0d63dda8c64ffe824215582db051f9cc0ca528490112f26db41a58f1673affe2e2e55c90dbb9e6f24cef77e4d5d6
-DIST fotocx-24.70-source.tar.gz 15771508 BLAKE2B 74343ee57a0611b470794ae211ac4923744ab5619895234b50ccf00e88d9fe4f15aa94a83112acbf160a5e0c2befbef070da258500d17f240f8ccd467784c8e5 SHA512 1b7b160ede154a80251ffd6935b8a10767e70fcb87e2071899ee1a8228c8d816323d947a631320d525f6a37768c32bcc2a998a30ee2ac4e1769354a85a0f7f27
DIST fotocx-25.0-source.tar.gz 15651266 BLAKE2B e6330541a3a0d341055a326b0ab4e3cc7b79bd80ea1cebab7303302e3ec519fb732f1604fe4fce87de4a9690f0da1399a700a5400c7596bf4810c03a469cd768 SHA512 3f4dfdfdd5190599d7294ff10364f382effab5ccc8dde712b467e925c5823cd03bf67a5e85cad2177a194e49431d21b846eed2648a45a8855e922006f69cd4d8
+DIST fotocx-25.1-source.tar.gz 14627082 BLAKE2B 03bae91fbf4b6df4bd76598ba2b744bfde36d2a1899947b6f8851a9087eed90ef6f1b4a197f7f21c96fe95666bc39d75f748e5686f6282ea36aea508af2bdafa SHA512 d13cf34429c93b38fd90e8c2541865f9ab44f0003750c1a9d3486afca85f1927ccce47ff917a62942b50e404829eeba18243e80e4f1241352bb2ed0807579350
diff --git a/media-gfx/fotocx/fotocx-24.50.ebuild b/media-gfx/fotocx/fotocx-24.50.ebuild
deleted file mode 100644
index ace12ae77268..000000000000
--- a/media-gfx/fotocx/fotocx-24.50.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit optfeature xdg-utils
-
-DESCRIPTION="Program for improving image files made with a digital camera"
-HOMEPAGE="https://kornelix.net/fotocx/fotocx.html"
-SRC_URI="https://kornelix.net/downloads/downloads/${P}-source.tar.gz"
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
-
-# For required dependencies read doc/README, for required tools read
-# data/userguide [INSTALLATION]. xdg-open (x11-misc/xdg-utils) is an
-# alternative to firefox and chromium-browser. `grep '"which ' * -R`
-# is helpful to report some required tools run via the shell.
-
-DEPEND="
- media-libs/clutter
- media-libs/clutter-gtk
- media-libs/lcms:2
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- media-libs/tiff:=
- media-libs/libchamplain[gtk]
- x11-libs/gtk+:3"
-RDEPEND="
- ${DEPEND}
- media-gfx/dcraw
- media-libs/exiftool
- x11-misc/xdg-utils
-"
-
-PATCHES=( "${FILESDIR}/${PN}-24.20-documentation.patch" )
-
-DOCS=()
-HTML_DOCS=()
-
-src_prepare() {
- sed -i -e "/^DOCDIR/ s/${PN}$/${PF}/" Makefile || die
- sed -i -e "/^Icon/ s/\.png$//" ${PN}.desktop || die
- default
-}
-
-src_install() {
- # For the Help menu items to work, *.html must be in /usr/share/doc/${PF},
- # and README, changelog, copyright, license, etc. must not be compressed.
- emake DESTDIR="${D}" PREFIX="/usr" install
- rm -f "${D}"/usr/share/doc/${PF}/*.man || die
- docompress -x /usr/share/doc
-}
-
-pkg_postinst() {
- optfeature "HEIC & AVIF file support" media-libs/libheif
- optfeature "additional RAW file support" media-gfx/rawtherapee
- optfeature "additional RAW file support" media-gfx/darktable
- optfeature "video thumbnails & playback" media-video/ffmpeg
- optfeature "copying images to optical media" app-cdr/dvd+rw-tools
- optfeature "WEBP file support" media-libs/libwebp
-
- elog
- elog "Please read the Help > User Guide for details. The source location is"
- elog "/usr/share/fotocx/data/userguide and after running fotocx a copy will"
- elog "be placed at /home/<user>/.fotocx/userguide."
- elog
- elog "To play videos, in Tools > Preferences set 'Video File Play Command'."
- elog
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
diff --git a/media-gfx/fotocx/fotocx-24.60.ebuild b/media-gfx/fotocx/fotocx-24.60.ebuild
deleted file mode 100644
index 8eee122865a7..000000000000
--- a/media-gfx/fotocx/fotocx-24.60.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit optfeature xdg-utils
-
-DESCRIPTION="Program for improving image files made with a digital camera"
-HOMEPAGE="https://kornelix.net/fotocx/fotocx.html"
-SRC_URI="https://kornelix.net/downloads/downloads/${P}-source.tar.gz"
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# For required dependencies read doc/README, for required tools read
-# data/userguide [INSTALLATION]. xdg-open (x11-misc/xdg-utils) is an
-# alternative to firefox and chromium-browser. `grep '"which ' * -R`
-# is helpful to report some required tools run via the shell.
-
-DEPEND="
- media-libs/clutter
- media-libs/clutter-gtk
- media-libs/lcms:2
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- media-libs/tiff:=
- media-libs/libchamplain[gtk]
- x11-libs/gtk+:3"
-RDEPEND="
- ${DEPEND}
- media-gfx/dcraw
- media-libs/exiftool
- x11-misc/xdg-utils
-"
-
-PATCHES=( "${FILESDIR}/${PN}-24.20-documentation.patch" )
-
-DOCS=()
-HTML_DOCS=()
-
-src_prepare() {
- sed -i -e "/^DOCDIR/ s/${PN}$/${PF}/" Makefile || die
- sed -i -e "/^Icon/ s/\.png$//" ${PN}.desktop || die
- default
-}
-
-src_install() {
- # For the Help menu items to work, *.html must be in /usr/share/doc/${PF},
- # and README, changelog, copyright, license, etc. must not be compressed.
- emake DESTDIR="${D}" PREFIX="/usr" install
- rm -f "${D}"/usr/share/doc/${PF}/*.man || die
- docompress -x /usr/share/doc
-}
-
-pkg_postinst() {
- optfeature "HEIC & AVIF file support" media-libs/libheif
- optfeature "additional RAW file support" media-gfx/rawtherapee
- optfeature "additional RAW file support" media-gfx/darktable
- optfeature "video thumbnails & playback" media-video/ffmpeg
- optfeature "copying images to optical media" app-cdr/dvd+rw-tools
- optfeature "WEBP file support" media-libs/libwebp
-
- elog
- elog "Please read the Help > User Guide for details. The source location is"
- elog "/usr/share/fotocx/data/userguide and after running fotocx a copy will"
- elog "be placed at /home/<user>/.fotocx/userguide."
- elog
- elog "To play videos, in Tools > Preferences set 'Video File Play Command'."
- elog
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
diff --git a/media-gfx/fotocx/fotocx-24.70.ebuild b/media-gfx/fotocx/fotocx-25.1.ebuild
index 8eee122865a7..8c904f825206 100644
--- a/media-gfx/fotocx/fotocx-24.70.ebuild
+++ b/media-gfx/fotocx/fotocx-25.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/media-gfx/gnome-font-viewer/gnome-font-viewer-47.0.ebuild b/media-gfx/gnome-font-viewer/gnome-font-viewer-47.0.ebuild
index 98400b62a90f..775a66fea1e9 100644
--- a/media-gfx/gnome-font-viewer/gnome-font-viewer-47.0.ebuild
+++ b/media-gfx/gnome-font-viewer/gnome-font-viewer-47.0.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-font-viewer"
LICENSE="GPL-2+ LGPL-2.1+"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
DEPEND="
>=dev-libs/glib-2.56.0:2
diff --git a/media-gfx/photoqt/Manifest b/media-gfx/photoqt/Manifest
index 307875487541..4c7977932b1b 100644
--- a/media-gfx/photoqt/Manifest
+++ b/media-gfx/photoqt/Manifest
@@ -1 +1,2 @@
DIST photoqt-v4.9.1.tar.bz2 5195308 BLAKE2B 5d0d56ba57831a954ae1d3b97daff12c3e333f29b5bc1a4155c641b23011bafef190ea2d8f7c4ca111b33a354485da134bfa6193f0ea9018eaffb5c5e9072669 SHA512 4fcc08f21d7f759100546e2dfc3eaacd72e329eb34df47f545a6c2456e2ed30113f8ca6095fec23057230e70fa0fc45bd8c951b0153f5eadb8d87fa24c94a391
+DIST photoqt-v4.9.2.tar.bz2 5297183 BLAKE2B cbe56e99c6749a186b1b9c654915db9b90c865f8c3ac2cb99ca2fce2eb5295a4b07a75872e90a1ab922d3b85589fb58ae4281610c56aa8ec6f54025da5f011bb SHA512 0d94b68efce131fbeb2cb230291aed45adccc622116075a6757055566e97cef17a53afcdb1873d5ebb059d611cad9dbff0ad40cb2170d21397f8f02aa8010c38
diff --git a/media-gfx/photoqt/photoqt-4.9.2.ebuild b/media-gfx/photoqt/photoqt-4.9.2.ebuild
new file mode 100644
index 000000000000..59704033a62a
--- /dev/null
+++ b/media-gfx/photoqt/photoqt-4.9.2.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+inherit cmake optfeature python-single-r1 xdg
+
+DESCRIPTION="Simple but powerful Qt-based image viewer"
+HOMEPAGE="https://photoqt.org/"
+SRC_URI="https://gitlab.com/lspies/photoqt/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="barcode chromecast devil exif freeimage geolocation graphicsmagick +imagemagick lcms mpv pdf raw test vips wayland"
+REQUIRED_USE="chromecast? ( ${PYTHON_REQUIRED_USE} )"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ app-arch/libarchive:=
+ dev-libs/pugixml
+ dev-qt/qtbase:6[concurrent,dbus,gui,icu,network,opengl,sql,sqlite,widgets,xml]
+ dev-qt/qtdeclarative:6[opengl]
+ dev-qt/qtimageformats:6
+ dev-qt/qtmultimedia:6[qml]
+ dev-qt/qtsvg:6
+ barcode? ( media-libs/zxing-cpp:= )
+ chromecast? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep 'dev-python/pychromecast[${PYTHON_USEDEP}]')
+ )
+ devil? ( media-libs/devil )
+ exif? ( media-gfx/exiv2:=[bmff] )
+ freeimage? ( media-libs/freeimage )
+ imagemagick? (
+ !graphicsmagick? ( media-gfx/imagemagick:=[cxx,hdri] )
+ graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] )
+ )
+ lcms? ( media-libs/lcms:2 )
+ mpv? ( media-video/mpv:=[libmpv] )
+ pdf? ( app-text/poppler[qt6] )
+ raw? ( media-libs/libraw:= )
+ vips? (
+ dev-libs/glib:2
+ media-libs/vips:=
+ )
+ wayland? ( dev-libs/wayland )
+"
+RDEPEND="${COMMON_DEPEND}
+ dev-qt/qtcharts:6[qml]
+ geolocation? (
+ dev-qt/qtlocation:6
+ dev-qt/qtpositioning:6[qml]
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ vips? ( x11-base/xorg-proto )
+"
+BDEPEND="
+ dev-qt/qttools:6[linguist]
+ >=kde-frameworks/extra-cmake-modules-6.5.0:*
+ virtual/pkgconfig
+ chromecast? ( ${PYTHON_DEPS} )
+"
+
+pkg_setup() {
+ use chromecast && python-single-r1_pkg_setup
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_CHROMECAST=$(usex chromecast)
+ -DWITH_DEVIL=$(usex devil)
+ -DWITH_EXIV2=$(usex exif)
+ -DWITH_EXIV2_ENABLE_BMFF=$(usex exif)
+ -DWITH_FREEIMAGE=$(usex freeimage)
+ -DWITH_GRAPHICSMAGICK=$(usex graphicsmagick $(usex imagemagick))
+ -DWITH_IMAGEMAGICK=$(usex imagemagick $(usex !graphicsmagick))
+ -DWITH_LCMS2=$(usex lcms)
+ -DWITH_LOCATION=$(usex geolocation)
+ -DWITH_VIDEO_MPV=$(usex mpv)
+ -DWITH_POPPLER=$(usex pdf)
+ -DWITH_LIBRAW=$(usex raw)
+ -DWITH_RESVG=OFF # qt5 only
+ -DWITH_TESTING=$(usex test)
+ -DWITH_LIBVIPS=$(usex vips)
+ -DWITH_WAYLANDSPECIFIC=$(usex wayland)
+ -DWITH_ZXING=$(usex barcode)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local -x QT_QPA_PLATFORM=offscreen
+ # QCollator::setNumericMode is not supported w/ POSIX/C locale or w/o icu
+ # Set LC_COLLATE=en_US.utf8 if available.
+ # Required for PQCTest::getFoldersIn()
+ unset LC_COLLATE
+ locale -a | grep -iq "en_US.utf8" || die "locale en_US.utf8 not available, testsuite not launched"
+ LC_COLLATE="en_US.utf8" "${BUILD_DIR}"/photoqt_test || die
+}
+
+pkg_postinst() {
+ optfeature "additional image formats like AVIF, EPS, HEIF/HEIC, PSD, etc." "kde-frameworks/kimageformats:6"
+ xdg_pkg_postinst
+}
diff --git a/media-libs/alsa-lib/alsa-lib-1.2.14.ebuild b/media-libs/alsa-lib/alsa-lib-1.2.14.ebuild
index cb275532c4e0..daf8cf0edeac 100644
--- a/media-libs/alsa-lib/alsa-lib-1.2.14.ebuild
+++ b/media-libs/alsa-lib/alsa-lib-1.2.14.ebuild
@@ -20,7 +20,7 @@ fi
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="debug doc python"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.14.ebuild b/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.14.ebuild
index bf541fcafae4..4c4d7e9134c9 100644
--- a/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.14.ebuild
+++ b/media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.14.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://www.alsa-project.org/files/pub/lib/${P}.tar.bz2"
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/bcg729/bcg729-1.1.1-r1.ebuild b/media-libs/bcg729/bcg729-1.1.1-r1.ebuild
index 64bd90db9bb5..aa5a179152f9 100644
--- a/media-libs/bcg729/bcg729-1.1.1-r1.ebuild
+++ b/media-libs/bcg729/bcg729-1.1.1-r1.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${P/_/-}"
LICENSE="GPL-3"
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="test"
# Not all passing yet
# TODO: Report upstream
diff --git a/media-libs/fontconfig/fontconfig-2.16.2-r1.ebuild b/media-libs/fontconfig/fontconfig-2.16.2-r1.ebuild
index 49a8751ffc95..7e5722b326ca 100644
--- a/media-libs/fontconfig/fontconfig-2.16.2-r1.ebuild
+++ b/media-libs/fontconfig/fontconfig-2.16.2-r1.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="1.0"
if ! [[ $(ver_cut 3) -ge 90 ]] ; then
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
IUSE="doc nls test"
RESTRICT="!test? ( test )"
diff --git a/media-libs/libva/libva-2.22.0-r1.ebuild b/media-libs/libva/libva-2.22.0-r1.ebuild
index ae38dd5a74d4..5b20d6b8bb65 100644
--- a/media-libs/libva/libva-2.22.0-r1.ebuild
+++ b/media-libs/libva/libva-2.22.0-r1.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} = *9999 ]] ; then
EGIT_REPO_URI="https://github.com/intel/libva"
else
SRC_URI="https://github.com/intel/libva/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~mips ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
fi
LICENSE="MIT"
diff --git a/media-libs/opencomposite/opencomposite-9999.ebuild b/media-libs/opencomposite/opencomposite-9999.ebuild
index 5af31d163ead..503616143a5e 100644
--- a/media-libs/opencomposite/opencomposite-9999.ebuild
+++ b/media-libs/opencomposite/opencomposite-9999.ebuild
@@ -25,6 +25,7 @@ DEPEND="
media-libs/glm
media-libs/libglvnd[${MULTILIB_USEDEP},X]
media-libs/openxr-loader[${MULTILIB_USEDEP}]
+ virtual/glu[${MULTILIB_USEDEP}]
"
RDEPEND="${DEPEND}"
diff --git a/media-libs/openexr/openexr-3.3.3.ebuild b/media-libs/openexr/openexr-3.3.3.ebuild
index 754d0256c71a..7383dac202ff 100644
--- a/media-libs/openexr/openexr-3.3.3.ebuild
+++ b/media-libs/openexr/openexr-3.3.3.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/32" # based on SONAME
# -ppc -sparc because broken on big endian, bug #818424
-KEYWORDS="amd64 ~arm ~arm64 ~loong -ppc ~ppc64 ~riscv -sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="amd64 ~arm arm64 ~loong -ppc ~ppc64 ~riscv -sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="cpu_flags_x86_avx doc examples large-stack utils test threads"
REQUIRED_USE="doc? ( utils )"
diff --git a/media-sound/Tauon/Manifest b/media-sound/Tauon/Manifest
index 5eeb7c34a299..a7582d582dd1 100644
--- a/media-sound/Tauon/Manifest
+++ b/media-sound/Tauon/Manifest
@@ -1,2 +1,2 @@
-DIST Tauon-7.9.0.tar.gz 1354787 BLAKE2B 2116c84ec687ec337e712aefa5da54b08e572b917c3a41d94687a95bfefd8d7a3276422b4e68cda8ed5f27f92a32bf491d41f1f4476e193f19ce927d6f6d02b4 SHA512 17b26b296385f3c2b6006a6a33453e5a277c8bc901f717bac3751bddc1691116e0bf116db9457e425d61d300200b5ca487f5b4949ca2be2993657be4fa9d87cf
DIST Tauon-8.0.1.tar.gz 1668223 BLAKE2B 3d32d839440067ad11ddf76f6b188b82ba50ac6e45624fb8f96ca8f70721c1b6cf111092b76f92f7b06e57120555522dc5752ba2fd4bc7ce20133b7c7e358e37 SHA512 d7a17df12ea259a4ef4116f3690b5b0ac6a259e079747cfcf1fbef24f45b77024260d133a3a1d75ef371c3c0ddc6be36bed1dee440609a94ebdaabd2dc2828f7
+DIST Tauon-8.1.0.tar.gz 1690926 BLAKE2B 38b7932c06b765041c3682da3031d426c9b3a3448dbd3516c708b77893a9611ea0afcc12c7f1275fd8207687f8142535976b01353d0ec668c43d1bc0871fd2e6 SHA512 5c403f77e7eff02d329b312342d9a9e2117c184b418859c194d3a12048f8048c5471a43eb0070d43500af29dcf50a19eeb03e77cb4c6213aa1b7731826455d12
diff --git a/media-sound/Tauon/Tauon-7.9.0.ebuild b/media-sound/Tauon/Tauon-7.9.0.ebuild
deleted file mode 100644
index 049fad9a3595..000000000000
--- a/media-sound/Tauon/Tauon-7.9.0.ebuild
+++ /dev/null
@@ -1,104 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PLOCALES="cs de es fr_FR hu id it ja_JP nb_NO pl pt pt_BR pt_PT ru sv tr zh_CN"
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-
-inherit desktop distutils-r1 optfeature plocale xdg
-
-DESCRIPTION="The desktop music player of today!"
-HOMEPAGE="https://tauonmusicbox.rocks/"
-
-if [[ ${PV} == *9999 ]]; then
- EGIT_SUBMODULES=()
- inherit git-r3
- EGIT_REPO_URI="https://github.com/Taiko2k/${PN}"
-else
- SRC_URI="https://github.com/Taiko2k/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-S="${WORKDIR}/Tauon-${PV}"
-
-LICENSE="GPL-3"
-SLOT="0"
-
-PHAZOR_DEPS="
- dev-libs/miniaudio
- media-libs/flac
- media-libs/game-music-emu
- media-libs/libopenmpt
- media-libs/opus
- media-libs/opusfile
- media-libs/libsamplerate
- media-libs/libvorbis
- media-sound/mpg123
- media-sound/wavpack
- sci-libs/kissfft[-cpu_flags_x86_sse]
-"
-
-DEPEND="
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- dev-python/musicbrainzngs[${PYTHON_USEDEP}]
- dev-python/natsort[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pysdl2[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/setproctitle[${PYTHON_USEDEP}]
- dev-python/send2trash[${PYTHON_USEDEP}]
- dev-python/unidecode[${PYTHON_USEDEP}]
- media-video/ffmpeg
- media-libs/mutagen[${PYTHON_USEDEP}]
- media-libs/sdl2-image
-
- ${PHAZOR_DEPS}
-"
-
-RDEPEND="
- ${DEPEND}
-
- dev-libs/libayatana-appindicator
- media-sound/mpg123-base
- x11-libs/libnotify
-"
-
-BDEPEND="sys-devel/gettext"
-
-PATCHES=( "${FILESDIR}/${PN}-7.9.0-phazor-build.patch" )
-
-src_compile() {
- distutils-r1_src_compile
-
- build_locale() {
- msgfmt -o "locale/${1}/LC_MESSAGES/tauon.mo" "locale/${1}/LC_MESSAGES/tauon.po" || die
- }
-
- plocale_for_each_locale build_locale
-}
-
-python_install() {
- distutils-r1_python_install
-
- install_locale() {
- insinto "/usr/share/locale/${1}/LC_MESSAGES"
- doins "locale/${1}/LC_MESSAGES/tauon.mo"
- }
-
- plocale_for_each_locale install_locale
-
- sed -i 's/\/opt\/tauon-music-box\/tauonmb.sh/tauon/g' extra/tauonmb.desktop || die
- domenu extra/tauonmb.desktop
- doicon -s scalable extra/tauonmb.svg
-
-}
-
-pkg_postinst() {
- optfeature "last fm support" dev-python/pylast
- optfeature "PLEX support" dev-python/plexapi
-
- xdg_pkg_postinst
-}
diff --git a/media-sound/Tauon/Tauon-8.0.1.ebuild b/media-sound/Tauon/Tauon-8.1.0.ebuild
index 40accc8c90a9..174ce8b26c09 100644
--- a/media-sound/Tauon/Tauon-8.0.1.ebuild
+++ b/media-sound/Tauon/Tauon-8.1.0.ebuild
@@ -27,7 +27,7 @@ SLOT="0"
PHAZOR_DEPS="
dev-libs/miniaudio
- media-libs/flac
+ media-libs/flac:=
media-libs/game-music-emu
media-libs/libopenmpt
media-libs/opus
@@ -69,7 +69,7 @@ BDEPEND="sys-devel/gettext"
PATCHES=(
"${FILESDIR}/${PN}-7.9.0-phazor-build.patch"
- "${FILESDIR}/${PN}-8.0.1-fix-locale-path.patch"
+ "${FILESDIR}/${PN}-8.1.0-fix-locale-path.patch"
)
src_compile() {
@@ -92,6 +92,7 @@ python_install() {
plocale_for_each_locale install_locale
+ sed -i 's/Exec=tauon/Exec=tauonmb/g' extra/tauonmb.desktop || die
domenu extra/tauonmb.desktop
doicon -s scalable extra/tauonmb.svg
diff --git a/media-sound/Tauon/files/Tauon-8.1.0-fix-locale-path.patch b/media-sound/Tauon/files/Tauon-8.1.0-fix-locale-path.patch
new file mode 100644
index 000000000000..478e565c0f30
--- /dev/null
+++ b/media-sound/Tauon/files/Tauon-8.1.0-fix-locale-path.patch
@@ -0,0 +1,15 @@
+diff --git i/src/tauon/t_modules/t_main.py w/src/tauon/t_modules/t_main.py
+index 4da572e5..acde4380 100644
+--- i/src/tauon/t_modules/t_main.py
++++ w/src/tauon/t_modules/t_main.py
+@@ -39337,8 +39337,8 @@ def main(holder: Holder) -> None:
+ locale_directory = install_directory / "locale"
+ if flatpak_mode:
+ locale_directory = Path("/app/share/locale")
+- #elif str(install_directory).startswith(("/opt/", "/usr/")):
+- # locale_directory = Path("/usr/share/locale")
++ elif str(install_directory).startswith(("/opt/", "/usr/")):
++ locale_directory = Path("/usr/share/locale")
+
+ dirs = Directories(
+ install_directory=install_directory,
diff --git a/media-sound/alsa-utils/alsa-utils-1.2.14.ebuild b/media-sound/alsa-utils/alsa-utils-1.2.14.ebuild
index 8aef263fad6b..4e6653e2fa4b 100644
--- a/media-sound/alsa-utils/alsa-utils-1.2.14.ebuild
+++ b/media-sound/alsa-utils/alsa-utils-1.2.14.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.alsa-project.org/files/pub/utils/${P}.tar.bz2"
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/easytag/easytag-2.4.3-r8.ebuild b/media-sound/easytag/easytag-2.4.3-r8.ebuild
index c455422cab3b..41c31c28a9ce 100644
--- a/media-sound/easytag/easytag-2.4.3-r8.ebuild
+++ b/media-sound/easytag/easytag-2.4.3-r8.ebuild
@@ -29,7 +29,7 @@ RDEPEND="
>=x11-libs/gtk+-3.10:3
flac? ( >=media-libs/flac-1.3:= )
mp3? (
- >=media-libs/id3lib-3.8.3-r8
+ >=media-libs/id3lib-3.8.3-r11
>=media-libs/libid3tag-0.15.1b-r4:=
)
mp4? ( media-libs/taglib:=[mp4(+)] )
@@ -67,8 +67,8 @@ PATCHES=(
)
src_configure() {
- # bug #949814
- filter-lto
+ # bug #940245
+ use mp3 && filter-lto
gnome2_src_configure \
--disable-Werror \
diff --git a/media-sound/easytag/easytag-2.4.3-r9.ebuild b/media-sound/easytag/easytag-2.4.3-r9.ebuild
new file mode 100644
index 000000000000..1ac62418deec
--- /dev/null
+++ b/media-sound/easytag/easytag-2.4.3-r9.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GNOME2_EAUTORECONF="yes"
+inherit flag-o-matic gnome2
+
+DESCRIPTION="GTK+ utility for editing MP2, MP3, MP4, FLAC, Ogg and other media tags"
+HOMEPAGE="https://wiki.gnome.org/Apps/EasyTAG"
+
+LICENSE="GPL-2 GPL-2+ LGPL-2 LGPL-2+ LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="flac mp3 mp4 opus speex test vorbis wavpack"
+# Disable nautilus support until https://gitlab.gnome.org/GNOME/easytag/-/issues/78
+# is solved
+RESTRICT="!test? ( test )"
+REQUIRED_USE="
+ opus? ( vorbis )
+ speex? ( vorbis )"
+
+RDEPEND="
+ >=dev-libs/glib-2.38:2
+ >=x11-libs/gtk+-3.10:3
+ flac? ( >=media-libs/flac-1.3:= )
+ mp3? (
+ >=media-libs/id3lib-3.8.3-r11
+ >=media-libs/libid3tag-0.15.1b-r4:=
+ )
+ mp4? ( media-libs/taglib:=[mp4(+)] )
+ opus? (
+ >=media-libs/opus-1.1
+ >=media-libs/opusfile-0.4
+ )
+ speex? ( >=media-libs/speex-1.2_rc1 )
+ vorbis? (
+ >=media-libs/libogg-1.3.1
+ >=media-libs/libvorbis-1.3.4
+ )
+ wavpack? ( >=media-sound/wavpack-4.70 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/docbook-xml-dtd:4.4
+ app-text/yelp-tools
+ dev-util/glib-utils
+ dev-libs/appstream-glib
+ dev-libs/libxml2
+ dev-libs/libxslt
+ >=dev-util/intltool-0.50
+ >=sys-devel/gettext-0.18.3.2
+ virtual/pkgconfig
+ test? (
+ >=dev-util/desktop-file-utils-0.22
+ )"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-ogg-corruption.patch
+ "${FILESDIR}"/${P}-fix-build-taglib2.patch
+ "${FILESDIR}"/${P}-fix-check-id3.patch
+ "${FILESDIR}"/${P}-fix-appdata.patch
+ "${FILESDIR}"/${P}-c23.patch
+)
+
+src_configure() {
+ # bug #940245
+ use mp3 && filter-lto
+
+ gnome2_src_configure \
+ --disable-Werror \
+ --disable-nautilus-actions \
+ $(use_enable test appdata-validate) \
+ $(use_enable test tests) \
+ $(use_enable mp3) \
+ $(use_enable mp3 id3v23) \
+ $(use_enable vorbis ogg) \
+ $(use_enable opus) \
+ $(use_enable speex) \
+ $(use_enable flac) \
+ $(use_enable mp4) \
+ $(use_enable wavpack)
+}
diff --git a/media-sound/rmpc/Manifest b/media-sound/rmpc/Manifest
new file mode 100644
index 000000000000..cb67cb682414
--- /dev/null
+++ b/media-sound/rmpc/Manifest
@@ -0,0 +1,2 @@
+DIST rmpc-0.9.0-crates.tar.xz 26119912 BLAKE2B dbc61619498d93fd361d0286c4e66b79d1e95fbadf832f9658ae70f01f1845acdccca86f83ffe0bb6823d64d01a2082bb9cfbe6234af9fea62b5c9b654ab5658 SHA512 e82240a7a0c3241167bbcb306856671c64e18ce1d6ebf50b5d8413d19a12275f8327447b476a7db2b6694ebd2b809fe470517bfbb0d759213357808bc17c4e85
+DIST rmpc-0.9.0.tar.gz 26646056 BLAKE2B 1f45aa81420300b81c094e21eaa20239e8c8213bd4806c3fc213f2e464b36b492514c53d5fb811f8d4144646cea608862513c4e12e7c17488b72f9a896a2c6dd SHA512 f644fb7c7cc0cbd1c5a81ad743b6282e722df75a1bbeca800e6337d42c742fd488add2c9f818b88fb36635dc7127523e2e325797f46795d72773a8b385923d49
diff --git a/media-sound/rmpc/metadata.xml b/media-sound/rmpc/metadata.xml
new file mode 100644
index 000000000000..8d56ef13cb5d
--- /dev/null
+++ b/media-sound/rmpc/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>kupravagoodman@proton.me</email>
+ <name>Timur Kuprava</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/mierak/rmpc/issues</bugs-to>
+ </upstream>
+ <origin>gentoo-guru-overlay</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/media-sound/rmpc/rmpc-0.9.0.ebuild b/media-sound/rmpc/rmpc-0.9.0.ebuild
new file mode 100644
index 000000000000..f2945d2c54e4
--- /dev/null
+++ b/media-sound/rmpc/rmpc-0.9.0.ebuild
@@ -0,0 +1,33 @@
+# 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.85.0"
+
+inherit cargo
+
+DESCRIPTION="A beautiful and configurable TUI client for MPD"
+HOMEPAGE="https://mierak.github.io/rmpc/"
+SRC_URI="
+ https://github.com/mierak/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/kuprTheMan/contribute-deps/releases/download/${P}/${P}-crates.tar.xz
+"
+
+LICENSE="BSD"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 ISC
+ LGPL-3+ MIT UoI-NCSA Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( README.md CHANGELOG.md )
+
+src_install() {
+ cargo_src_install
+ einstalldocs
+}
diff --git a/media-video/wireplumber/wireplumber-0.5.10.ebuild b/media-video/wireplumber/wireplumber-0.5.10.ebuild
index ff1922a02ba5..6bb74158e49b 100644
--- a/media-video/wireplumber/wireplumber-0.5.10.ebuild
+++ b/media-video/wireplumber/wireplumber-0.5.10.ebuild
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]]; then
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/pipewire/${PN}/-/archive/${PV}/${P}.tar.bz2"
- KEYWORDS="amd64 ~arm ~arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+ KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
fi
LICENSE="MIT"
diff --git a/metadata/md5-cache/app-admin/mcelog-200 b/metadata/md5-cache/app-admin/mcelog-200
deleted file mode 100644
index 1b2fc52c517a..000000000000
--- a/metadata/md5-cache/app-admin/mcelog-200
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=virtual/pkgconfig
-DEFINED_PHASES=install prepare pretend setup
-DEPEND=|| ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 )
-DESCRIPTION=A tool to log and decode Machine Check Exceptions
-EAPI=8
-HOMEPAGE=http://mcelog.org/
-INHERIT=linux-info python-any-r1 systemd toolchain-funcs
-IUSE=selinux
-KEYWORDS=amd64 x86
-LICENSE=GPL-2
-RDEPEND=selinux? ( sec-policy/selinux-mcelog )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/mcelog-200.tar.gz
-_eclasses_=linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=93692389f57d667a24f27cd31822766f
diff --git a/metadata/md5-cache/app-admin/mcelog-201 b/metadata/md5-cache/app-admin/mcelog-201
deleted file mode 100644
index 64ec6655190a..000000000000
--- a/metadata/md5-cache/app-admin/mcelog-201
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=virtual/pkgconfig
-DEFINED_PHASES=install prepare pretend setup
-DEPEND=|| ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 )
-DESCRIPTION=A tool to log and decode Machine Check Exceptions
-EAPI=8
-HOMEPAGE=http://mcelog.org/
-INHERIT=linux-info python-any-r1 systemd toolchain-funcs
-IUSE=selinux
-KEYWORDS=~amd64 ~x86
-LICENSE=GPL-2
-RDEPEND=selinux? ( sec-policy/selinux-mcelog )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/mcelog-201.tar.gz
-_eclasses_=linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=7db95470371e554fe2801dc9fd5e3886
diff --git a/metadata/md5-cache/app-admin/mcelog-202 b/metadata/md5-cache/app-admin/mcelog-202
deleted file mode 100644
index 2edd50a57977..000000000000
--- a/metadata/md5-cache/app-admin/mcelog-202
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=virtual/pkgconfig
-DEFINED_PHASES=install prepare pretend setup
-DEPEND=|| ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 )
-DESCRIPTION=A tool to log and decode Machine Check Exceptions
-EAPI=8
-HOMEPAGE=http://mcelog.org/
-INHERIT=linux-info python-any-r1 systemd toolchain-funcs
-IUSE=selinux
-KEYWORDS=~amd64 ~x86
-LICENSE=GPL-2
-RDEPEND=selinux? ( sec-policy/selinux-mcelog )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/mcelog-202.tar.gz
-_eclasses_=linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=7db95470371e554fe2801dc9fd5e3886
diff --git a/metadata/md5-cache/app-admin/mcelog-204 b/metadata/md5-cache/app-admin/mcelog-204
deleted file mode 100644
index fc1898d450a3..000000000000
--- a/metadata/md5-cache/app-admin/mcelog-204
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=virtual/pkgconfig
-DEFINED_PHASES=install prepare pretend setup
-DEPEND=|| ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 )
-DESCRIPTION=A tool to log and decode Machine Check Exceptions
-EAPI=8
-HOMEPAGE=http://mcelog.org/
-INHERIT=linux-info python-any-r1 systemd toolchain-funcs
-IUSE=selinux
-KEYWORDS=~amd64 ~x86
-LICENSE=GPL-2
-RDEPEND=selinux? ( sec-policy/selinux-mcelog )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/snapshot/mcelog-204.tar.gz
-_eclasses_=linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=978115d5e56c01e5292ebf1346d35816
diff --git a/metadata/md5-cache/app-admin/needrestart-3.11 b/metadata/md5-cache/app-admin/needrestart-3.11
index bcea01f2ad77..7c9880693235 100644
--- a/metadata/md5-cache/app-admin/needrestart-3.11
+++ b/metadata/md5-cache/app-admin/needrestart-3.11
@@ -4,9 +4,9 @@ DESCRIPTION=Restart daemons after library updates
EAPI=8
HOMEPAGE=https://fiasko-nw.net/~thomas/tag/needrestart.html https://github.com/liske/needrestart
IUSE=systemd
-KEYWORDS=amd64 ~arm ~arm64 x86
+KEYWORDS=amd64 ~arm arm64 x86
LICENSE=GPL-2+
RDEPEND=>=sys-apps/sed-4.2.2 dev-lang/perl:= dev-perl/libintl-perl dev-perl/Module-Find dev-perl/Proc-ProcessTable dev-perl/Sort-Naturally dev-perl/TermReadKey !systemd? ( sys-apps/init-system-helpers ) amd64? ( sys-apps/iucode_tool ) x86? ( sys-apps/iucode_tool )
SLOT=0
SRC_URI=https://github.com/liske/needrestart/archive/v3.11.tar.gz -> needrestart-3.11.tar.gz
-_md5_=68e9d29ebf0845190f24e7b261c7ad4c
+_md5_=ccaf66d0c7e7412b18b789c0d25dadcb
diff --git a/metadata/md5-cache/app-admin/sudo-rs-0.2.6 b/metadata/md5-cache/app-admin/sudo-rs-0.2.7
index 5b8eef7872a0..4fb0df0a0817 100644
--- a/metadata/md5-cache/app-admin/sudo-rs-0.2.6
+++ b/metadata/md5-cache/app-admin/sudo-rs-0.2.7
@@ -1,4 +1,4 @@
-BDEPEND=virtual/pandoc || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
+BDEPEND=|| ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
DEFINED_PHASES=compile configure install postinst setup test unpack
DEPEND=pam? ( sys-libs/pam )
DESCRIPTION=A memory safe implementation of sudo and su.
@@ -10,6 +10,6 @@ KEYWORDS=~amd64
LICENSE=|| ( Apache-2.0 MIT ) || ( Apache-2.0 MIT )
RDEPEND=pam? ( sys-libs/pam ) virtual/editor !app-admin/sudo su? ( sys-apps/shadow[-su] sys-apps/util-linux[-su] ) pam? ( sys-auth/pambase )
SLOT=0
-SRC_URI=https://github.com/trifectatechfoundation/sudo-rs/archive/refs/tags/v0.2.6.tar.gz -> sudo-rs-0.2.6.tar.gz https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/glob/0.3.2/download -> glob-0.3.2.crate https://crates.io/api/v1/crates/libc/0.2.172/download -> libc-0.2.172.crate https://crates.io/api/v1/crates/log/0.4.27/download -> log-0.4.27.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.1/download -> pretty_assertions-1.4.1.crate https://crates.io/api/v1/crates/yansi/1.0.1/download -> yansi-1.0.1.crate
+SRC_URI=https://github.com/trifectatechfoundation/sudo-rs/archive/refs/tags/v0.2.7.tar.gz -> sudo-rs-0.2.7.tar.gz https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/glob/0.3.2/download -> glob-0.3.2.crate https://crates.io/api/v1/crates/libc/0.2.174/download -> libc-0.2.174.crate https://crates.io/api/v1/crates/log/0.4.27/download -> log-0.4.27.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.1/download -> pretty_assertions-1.4.1.crate https://crates.io/api/v1/crates/yansi/1.0.1/download -> yansi-1.0.1.crate
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f pam b56d0c9c20fc5b553f13c8ae165a10a5 rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=b29eb05d2632500d2d8baa67b680c68a
+_md5_=b5554c645222f46b5710e8c89a40ffa7
diff --git a/metadata/md5-cache/app-admin/xkcdpass-1.19.8 b/metadata/md5-cache/app-admin/xkcdpass-1.19.8
deleted file mode 100644
index 1561a121796c..000000000000
--- a/metadata/md5-cache/app-admin/xkcdpass-1.19.8
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Password generator inspired by XKCD 936
-EAPI=8
-HOMEPAGE=https://github.com/redacted/XKCD-password-generator
-INHERIT=distutils-r1 pypi
-IUSE=l10n_de +l10n_en l10n_es l10n_fi l10n_fr l10n_it l10n_no l10n_pt test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~x86
-LICENSE=BSD CC-BY-3.0 l10n_de? ( GPL-3 ) l10n_it? ( CC-BY-SA-3.0 ) l10n_no? ( CC-BY-4.0 )
-RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=test? ( l10n_en ) || ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/x/xkcdpass/xkcdpass-1.19.8.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ee92e9f660f8d11a61ff483982a8696a
diff --git a/metadata/md5-cache/app-admin/xkcdpass-1.19.9 b/metadata/md5-cache/app-admin/xkcdpass-1.19.9
deleted file mode 100644
index acd9d1e85d55..000000000000
--- a/metadata/md5-cache/app-admin/xkcdpass-1.19.9
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Password generator inspired by XKCD 936
-EAPI=8
-HOMEPAGE=https://github.com/redacted/XKCD-password-generator
-INHERIT=distutils-r1 pypi
-IUSE=l10n_de +l10n_en l10n_es l10n_fi l10n_fr l10n_it l10n_no l10n_pt test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~x86
-LICENSE=BSD CC-BY-3.0 l10n_de? ( GPL-3 ) l10n_it? ( CC-BY-SA-3.0 ) l10n_no? ( CC-BY-4.0 )
-RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=test? ( l10n_en ) || ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/x/xkcdpass/xkcdpass-1.19.9.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ee92e9f660f8d11a61ff483982a8696a
diff --git a/metadata/md5-cache/app-arch/dpkg-1.22.19 b/metadata/md5-cache/app-arch/dpkg-1.22.19
index d0d30149a694..8d307868b8f6 100644
--- a/metadata/md5-cache/app-arch/dpkg-1.22.19
+++ b/metadata/md5-cache/app-arch/dpkg-1.22.19
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://packages.qa.debian.org/dpkg
INHERIT=autotools toolchain-funcs multiprocessing
IUSE=+bzip2 +lzma nls selinux static-libs test +update-alternatives +zlib +zstd
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2+
RDEPEND=>=app-arch/gzip-1.7 >=app-arch/tar-1.34-r1 app-crypt/libmd >=dev-lang/perl-5.32.1:= sys-libs/ncurses:=[unicode(+)] bzip2? ( app-arch/bzip2 ) elibc_musl? ( sys-libs/obstack-standalone ) lzma? ( app-arch/xz-utils ) nls? ( virtual/libintl ) selinux? ( sys-libs/libselinux ) zlib? ( >=sys-libs/zlib-1.1.4 ) zstd? ( app-arch/zstd:= ) selinux? ( sec-policy/selinux-dpkg )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://debian/pool/main/d/dpkg/dpkg_1.22.19.tar.xz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=caa685ebe4850b0251b08578725c56bb
+_md5_=d9fd4d6ddb19d7c7a9ba69e8aeea8e5c
diff --git a/metadata/md5-cache/app-arch/innoextract-1.10_pre20250206 b/metadata/md5-cache/app-arch/innoextract-1.10_pre20250206
index a5336584034f..432df753b19d 100644
--- a/metadata/md5-cache/app-arch/innoextract-1.10_pre20250206
+++ b/metadata/md5-cache/app-arch/innoextract-1.10_pre20250206
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://constexpr.org/innoextract/
INHERIT=cmake
IUSE=debug +iconv +lzma test
-KEYWORDS=~amd64 ~arm ~arm64 ~m68k ~ppc64 x86
+KEYWORDS=~amd64 ~arm arm64 ~m68k ~ppc64 x86
LICENSE=ZLIB
RDEPEND=dev-libs/boost:=[bzip2,zlib] iconv? ( virtual/libiconv ) lzma? ( app-arch/xz-utils )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/dscharrer/innoextract/archive/6e9e34ed0876014fdb46e684103ef8c3605e382e.tar.gz -> innoextract-1.10_pre20250206.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=86a655414f60f60ef24064565419f4f5
+_md5_=c8f93f1fc29658f17aebb346949d5210
diff --git a/metadata/md5-cache/app-crypt/gnupg-2.4.8 b/metadata/md5-cache/app-crypt/gnupg-2.4.8
index fa9de9fff364..e5b9185bd1c6 100644
--- a/metadata/md5-cache/app-crypt/gnupg-2.4.8
+++ b/metadata/md5-cache/app-crypt/gnupg-2.4.8
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://gnupg.org/
INHERIT=flag-o-matic out-of-source multiprocessing systemd toolchain-funcs verify-sig
IUSE=bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server verify-sig
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=GPL-3+
PDEPEND=app-crypt/pinentry
RDEPEND=>=dev-libs/libassuan-2.5.0:= >=dev-libs/libgcrypt-1.9.1:= >=dev-libs/libgpg-error-1.46 >=dev-libs/libksba-1.6.3 >=dev-libs/npth-1.2 sys-libs/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= ) nls? ( virtual/libintl ) selinux? ( sec-policy/selinux-gpg ) wks-server? ( virtual/mta )
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://gnupg/gnupg/gnupg-2.4.8.tar.bz2 verify-sig? ( mirror://gnupg/gnupg/gnupg-2.4.8.tar.bz2.sig )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source 15ce2b6ae214f3abe70892ce1e517abd systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
-_md5_=d39251689b05b787181882b7ccfb830e
+_md5_=5baa6111fd4c799729786add40d098a2
diff --git a/metadata/md5-cache/app-crypt/jitterentropy-3.6.0 b/metadata/md5-cache/app-crypt/jitterentropy-3.6.0
index 84adb015b675..bad4ee0568f2 100644
--- a/metadata/md5-cache/app-crypt/jitterentropy-3.6.0
+++ b/metadata/md5-cache/app-crypt/jitterentropy-3.6.0
@@ -4,9 +4,9 @@ EAPI=8
HOMEPAGE=https://github.com/smuellerDD/jitterentropy-library
INHERIT=flag-o-matic toolchain-funcs
IUSE=static-libs
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm ~arm64 ~mips ppc ppc64 ~riscv ~sparc x86
LICENSE=BSD
SLOT=0/3
SRC_URI=https://github.com/smuellerDD/jitterentropy-library/archive/v3.6.0.tar.gz -> jitterentropy-3.6.0.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f91ede88a470367d69411259c62cf15b
+_md5_=8c060fcab1fd97cdbb1986303aa5c371
diff --git a/metadata/md5-cache/app-doc/python-docs-3.10.18 b/metadata/md5-cache/app-doc/python-docs-3.10.18
index 4a2f61717c23..ba5f4c5fbfa9 100644
--- a/metadata/md5-cache/app-doc/python-docs-3.10.18
+++ b/metadata/md5-cache/app-doc/python-docs-3.10.18
@@ -2,8 +2,8 @@ DEFINED_PHASES=install
DESCRIPTION=HTML documentation for Python
EAPI=7
HOMEPAGE=https://www.python.org/doc/
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86
LICENSE=PSF-2
SLOT=3.10
SRC_URI=https://www.python.org/ftp/python/doc/3.10.18/python-3.10.18-docs-html.tar.bz2
-_md5_=fa9372b43578e863b9c7510f737c7303
+_md5_=7c7c3a1bdddb08c5fa054182714738a6
diff --git a/metadata/md5-cache/app-doc/python-docs-3.12.11 b/metadata/md5-cache/app-doc/python-docs-3.12.11
index 9ca3d5a8dd88..b5247f6104ca 100644
--- a/metadata/md5-cache/app-doc/python-docs-3.12.11
+++ b/metadata/md5-cache/app-doc/python-docs-3.12.11
@@ -2,8 +2,8 @@ DEFINED_PHASES=install
DESCRIPTION=HTML documentation for Python
EAPI=8
HOMEPAGE=https://www.python.org/doc/
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86
LICENSE=PSF-2
SLOT=3.12
SRC_URI=https://www.python.org/ftp/python/doc/3.12.11/python-3.12.11-docs-html.tar.bz2
-_md5_=1a572fbe766d1276256e2a959d02304c
+_md5_=18c4740d06ae92d9bbf670599d434d81
diff --git a/metadata/md5-cache/app-editors/mg-20230501 b/metadata/md5-cache/app-editors/mg-20230501
index 83e108bdb749..d31a76e6fcc1 100644
--- a/metadata/md5-cache/app-editors/mg-20230501
+++ b/metadata/md5-cache/app-editors/mg-20230501
@@ -4,12 +4,12 @@ DEPEND=sys-libs/ncurses:0= >=dev-libs/libbsd-0.7.0
DESCRIPTION=MicroGnuEmacs, a port from the BSDs
EAPI=8
HOMEPAGE=https://github.com/hboetes/mg
-INHERIT=toolchain-funcs
+INHERIT=flag-o-matic toolchain-funcs
IUSE=livecd
KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ppc ~ppc64 ~riscv sparc x86
LICENSE=public-domain
RDEPEND=sys-libs/ncurses:0= >=dev-libs/libbsd-0.7.0
SLOT=0
SRC_URI=https://github.com/hboetes/mg/archive/20230501.tar.gz -> mg-20230501.tar.gz
-_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=9f23675d43f2ce94e49eed24daa2b3c5
+_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=f92676498a2f8c7b7064b896915499b9
diff --git a/metadata/md5-cache/app-i18n/librime-1.13.1 b/metadata/md5-cache/app-i18n/librime-1.13.1
index 4b0022919601..06784634b822 100644
--- a/metadata/md5-cache/app-i18n/librime-1.13.1
+++ b/metadata/md5-cache/app-i18n/librime-1.13.1
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0/1-1.13.1
SRC_URI=https://github.com/rime/librime/archive/refs/tags/1.13.1.tar.gz -> librime-1.13.1.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=59ebdc1ccf062e67b67ed3acf855b201
+_md5_=dce25afd940898b7a961faf96f4dc076
diff --git a/metadata/md5-cache/app-i18n/librime-lua-20240819212322-r1 b/metadata/md5-cache/app-i18n/librime-lua-20240819212322-r1
index 33921bf68be0..1ef22fb3d912 100644
--- a/metadata/md5-cache/app-i18n/librime-lua-20240819212322-r1
+++ b/metadata/md5-cache/app-i18n/librime-lua-20240819212322-r1
@@ -4,7 +4,7 @@ DEPEND=>=app-i18n/librime-1.6:0= lua_single_target_luajit? ( dev-lang/luajit:= )
DESCRIPTION=Lua module for RIME
EAPI=8
HOMEPAGE=https://github.com/hchunhui/librime-lua
-INHERIT=cmake lua-single
+INHERIT=cmake flag-o-matic lua-single
IUSE=lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4
KEYWORDS=~amd64 ~ppc ~ppc64 ~x86
LICENSE=BSD MIT
@@ -13,4 +13,4 @@ REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_t
SLOT=0
SRC_URI=https://github.com/hchunhui/librime-lua/archive/fa6563cf7b40f3bfbf09e856420bff8de6820558.tar.gz -> librime-lua-20240819212322.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=bda0d0fdcbdbd99ca51dd0ad7b18d035
+_md5_=5f956940d00fc8ad2ebd978460a1bc1e
diff --git a/metadata/md5-cache/app-i18n/librime-lua-99999999999999 b/metadata/md5-cache/app-i18n/librime-lua-99999999999999
index 31919722737f..29c7b38a8dd4 100644
--- a/metadata/md5-cache/app-i18n/librime-lua-99999999999999
+++ b/metadata/md5-cache/app-i18n/librime-lua-99999999999999
@@ -4,7 +4,7 @@ DEPEND=>=app-i18n/librime-1.6:0= lua_single_target_luajit? ( dev-lang/luajit:= )
DESCRIPTION=Lua module for RIME
EAPI=8
HOMEPAGE=https://github.com/hchunhui/librime-lua
-INHERIT=cmake lua-single git-r3
+INHERIT=cmake flag-o-matic lua-single git-r3
IUSE=lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4
LICENSE=BSD MIT
PROPERTIES=live
@@ -12,4 +12,4 @@ RDEPEND=>=app-i18n/librime-1.6:0= lua_single_target_luajit? ( dev-lang/luajit:=
REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 )
SLOT=0
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a git-r3 875eb471682d3e1f18da124be97dcc81 lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=d132b4a4e971ad1ff004c9274ffdcad5
+_md5_=a9a06f4b8f8a11d0ad3ce8bc3de83a78
diff --git a/metadata/md5-cache/dev-python/absl-py-2.2.2 b/metadata/md5-cache/app-misc/durdraw-0.29.0
index 643ed17a79e7..17175df31347 100644
--- a/metadata/md5-cache/dev-python/absl-py-2.2.2
+++ b/metadata/md5-cache/app-misc/durdraw-0.29.0
@@ -1,15 +1,16 @@
BDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Abseil Python Common Libraries
+DESCRIPTION=Versatile ASCII and ANSI Art text editor for drawing
EAPI=8
-HOMEPAGE=https://github.com/abseil/abseil-py/ https://pypi.org/project/absl-py/
+HOMEPAGE=https://github.com/cmang/durdraw
INHERIT=distutils-r1
IUSE=python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
-KEYWORDS=amd64 ~arm arm64 x86
-LICENSE=Apache-2.0
-RDEPEND=dev-python/setuptools[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+KEYWORDS=~amd64
+LICENSE=BSD
+RDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
+RESTRICT=test
SLOT=0
-SRC_URI=https://github.com/abseil/abseil-py/archive/v2.2.2.tar.gz -> abseil-py-2.2.2.gh.tar.gz
+SRC_URI=https://github.com/cmang/durdraw/archive/refs/tags/0.29.0.tar.gz -> durdraw-0.29.0.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f7636529b354faddb52dc2d8b3a164ba
+_md5_=ae531f1133f4bb96c8e06af593fe0702
diff --git a/metadata/md5-cache/app-misc/fastfetch-2.46.0 b/metadata/md5-cache/app-misc/fastfetch-2.47.0
index 0ffd9ee48488..083b40e6c401 100644
--- a/metadata/md5-cache/app-misc/fastfetch-2.46.0
+++ b/metadata/md5-cache/app-misc/fastfetch-2.47.0
@@ -12,6 +12,6 @@ RDEPEND=>=dev-libs/yyjson-0.11.1 sys-apps/hwdata sys-libs/zlib chafa? ( media-gf
REQUIRED_USE=chafa? ( imagemagick )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/2.46.0.tar.gz -> fastfetch-2.46.0.tar.gz
+SRC_URI=https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/2.47.0.tar.gz -> fastfetch-2.47.0.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=d524afc68e5b50abe5f6dc4e085cec21
diff --git a/metadata/md5-cache/app-shells/direnv-2.37.0 b/metadata/md5-cache/app-shells/direnv-2.37.0
new file mode 100644
index 000000000000..fb37bd3ffaac
--- /dev/null
+++ b/metadata/md5-cache/app-shells/direnv-2.37.0
@@ -0,0 +1,13 @@
+BDEPEND=>=dev-lang/go-1.24:= >=dev-lang/go-1.20:= app-arch/unzip
+DEFINED_PHASES=install unpack
+DESCRIPTION=Environment variable manager for shell
+EAPI=8
+HOMEPAGE=https://github.com/direnv/direnv
+INHERIT=go-module
+KEYWORDS=~amd64 ~x86
+LICENSE=MIT BSD
+RESTRICT=test strip
+SLOT=0
+SRC_URI=https://github.com/direnv/direnv/archive/v2.37.0.tar.gz -> direnv-2.37.0.tar.gz https://files.demize.dev/gentoo/app-shells/direnv/direnv-2.37.0-deps.tar.xz
+_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=bc4426a322a5920f9cd76d41713bdcf5
diff --git a/metadata/md5-cache/app-shells/fzf-0.62.0 b/metadata/md5-cache/app-shells/fzf-0.62.0
index 3710e1d82c75..e9eb3f8e2abb 100644
--- a/metadata/md5-cache/app-shells/fzf-0.62.0
+++ b/metadata/md5-cache/app-shells/fzf-0.62.0
@@ -4,10 +4,10 @@ DESCRIPTION=General-purpose command-line fuzzy finder, written in Golang
EAPI=8
HOMEPAGE=https://github.com/junegunn/fzf
INHERIT=go-module shell-completion
-KEYWORDS=amd64 ~arm ~arm64 ~ppc64 ~riscv x86
+KEYWORDS=amd64 ~arm arm64 ~ppc64 ~riscv x86
LICENSE=MIT BSD-with-disclosure
RESTRICT=strip
SLOT=0
SRC_URI=https://github.com/junegunn/fzf/archive/v0.62.0.tar.gz -> fzf-0.62.0.tar.gz https://dev.gentoo.org/~mattst88/distfiles/fzf-0.62.0-deps.tar.xz
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 multiprocessing 1e32df7deee68372153dca65f4a7c21f shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e0e2c8a5f4fcd092bb3b9dc8a738d0cd
+_md5_=f4ccc4ff41be04c036fa851da42c187f
diff --git a/metadata/md5-cache/app-text/libgepub-0.7.3 b/metadata/md5-cache/app-text/libgepub-0.7.3
index 2714a62d2492..014ce20badb9 100644
--- a/metadata/md5-cache/app-text/libgepub-0.7.3
+++ b/metadata/md5-cache/app-text/libgepub-0.7.3
@@ -7,10 +7,10 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/libgepub
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org meson xdg
IUSE=+introspection webkit
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=LGPL-2+
RDEPEND=net-libs/libsoup:3.0 dev-libs/glib:2 dev-libs/libxml2:= app-arch/libarchive:= webkit? ( >=net-libs/webkit-gtk-2.38.0:4.1[introspection?] ) introspection? ( >=dev-libs/gobject-introspection-1.30:= )
SLOT=0
SRC_URI=mirror://gnome/sources/libgepub/0.7/libgepub-0.7.3.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=e1836875eb5a70ecda65152fc274b036
+_md5_=f96b1423dce608dc744eb65aaff00880
diff --git a/metadata/md5-cache/app-text/tesseract-5.5.1 b/metadata/md5-cache/app-text/tesseract-5.5.1
index 1a10d5bd9a2c..bb50f3f7cf11 100644
--- a/metadata/md5-cache/app-text/tesseract-5.5.1
+++ b/metadata/md5-cache/app-text/tesseract-5.5.1
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://github.com/tesseract-ocr
INHERIT=autotools multilib-minimal toolchain-funcs
IUSE=doc float32 jpeg openmp png static-libs tiff training webp abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm ~arm64 ~mips ppc ppc64 ~riscv ~sparc x86
LICENSE=Apache-2.0
RDEPEND=>=media-libs/leptonica-1.74:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,zlib,tiff?,jpeg?,png?,webp?] training? ( dev-libs/icu:= x11-libs/pango:= x11-libs/cairo:= ) || ( >=app-text/tessdata_fast-4.0.0 >=app-text/tessdata_best-4.0.0 >=app-text/tessdata_legacy-4.0.0 )
SLOT=0/5
SRC_URI=https://github.com/tesseract-ocr/tesseract/archive/5.5.1.tar.gz -> tesseract-5.5.1.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=419eebe3079bf10ff6b9e182d2125459
+_md5_=f1636b4b6085f5d6c9e93368c661f05e
diff --git a/metadata/md5-cache/app-text/xiphos-4.3.2 b/metadata/md5-cache/app-text/xiphos-4.3.2
new file mode 100644
index 000000000000..fb23581e03a0
--- /dev/null
+++ b/metadata/md5-cache/app-text/xiphos-4.3.2
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/zip app-text/yelp-tools dev-libs/appstream-glib dev-libs/libxslt dev-util/desktop-file-utils dev-util/glib-utils dev-util/itstool virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=app-text/sword dev-libs/glib:2 dev-libs/icu:= dev-libs/libxml2:= net-libs/biblesync net-libs/webkit-gtk:4.1 sys-libs/zlib[minizip] x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 dbus? ( dev-libs/dbus-glib ) x11-base/xorg-proto
+DESCRIPTION=Gtk+-based Bible-study frontend for SWORD
+EAPI=8
+HOMEPAGE=https://xiphos.org/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake eapi9-ver xdg
+IUSE=dbus debug
+KEYWORDS=~amd64
+LICENSE=GPL-2 MIT
+RDEPEND=app-text/sword dev-libs/glib:2 dev-libs/icu:= dev-libs/libxml2:= net-libs/biblesync net-libs/webkit-gtk:4.1 sys-libs/zlib[minizip] x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 dbus? ( dev-libs/dbus-glib )
+SLOT=0
+SRC_URI=https://github.com/crosswire/xiphos/releases/download/4.3.2/xiphos-4.3.2.tar.xz
+_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=850ac5386754a6d5ed9cc09bfdda402a
diff --git a/metadata/md5-cache/dev-cpp/cpptrace-0.8.3 b/metadata/md5-cache/dev-cpp/cpptrace-1.0.2
index d02cae405951..b42757f28528 100644
--- a/metadata/md5-cache/dev-cpp/cpptrace-0.8.3
+++ b/metadata/md5-cache/dev-cpp/cpptrace-1.0.2
@@ -11,6 +11,6 @@ LICENSE=MIT
RDEPEND=dev-libs/libdwarf test? ( dev-cpp/gtest )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/jeremy-rifkin/cpptrace/archive/refs/tags/v0.8.3.tar.gz -> cpptrace-0.8.3.tar.gz
+SRC_URI=https://github.com/jeremy-rifkin/cpptrace/archive/refs/tags/v1.0.2.tar.gz -> cpptrace-1.0.2.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=9ed70493c21c20af54c760de23873293
diff --git a/metadata/md5-cache/dev-db/duckdb-1.2.1 b/metadata/md5-cache/dev-db/duckdb-1.2.1
deleted file mode 100644
index 89ce907f7219..000000000000
--- a/metadata/md5-cache/dev-db/duckdb-1.2.1
+++ /dev/null
@@ -1,13 +0,0 @@
-BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=high-performance analytical database system
-EAPI=8
-HOMEPAGE=https://duckdb.org https://github.com/duckdb/duckdb
-INHERIT=cmake
-KEYWORDS=~amd64
-LICENSE=MIT
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/duckdb/duckdb/archive/v1.2.1.tar.gz -> duckdb-1.2.1.tar.gz
-_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=5afbc808b31bd750ed2b3c985dfb0cc2
diff --git a/metadata/md5-cache/dev-db/duckdb-1.2.2-r1 b/metadata/md5-cache/dev-db/duckdb-1.3.1
index 4159d898581e..fc4731ca7d5d 100644
--- a/metadata/md5-cache/dev-db/duckdb-1.2.2-r1
+++ b/metadata/md5-cache/dev-db/duckdb-1.3.1
@@ -8,6 +8,6 @@ KEYWORDS=~amd64
LICENSE=MIT
RESTRICT=test
SLOT=0
-SRC_URI=https://github.com/duckdb/duckdb/archive/v1.2.2.tar.gz -> duckdb-1.2.2.tar.gz
+SRC_URI=https://github.com/duckdb/duckdb/archive/v1.3.1.tar.gz -> duckdb-1.3.1.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=5e9fc698d3cd425ad4e951915ecf28cd
diff --git a/metadata/md5-cache/dev-db/limbo-0.0.22 b/metadata/md5-cache/dev-db/turso-0.0.22
index 7b08777d12b5..6a5f21dca261 100644
--- a/metadata/md5-cache/dev-db/limbo-0.0.22
+++ b/metadata/md5-cache/dev-db/turso-0.0.22
@@ -10,6 +10,6 @@ KEYWORDS=~amd64
LICENSE=MIT Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 CC0-1.0 CDDL GPL-2.0-with-bison-exception MIT MPL-2.0 Unicode-DFS-2016
RDEPEND=>=dev-libs/libgit2-0.99:= dev-libs/oniguruma:=
SLOT=0
-SRC_URI=https://github.com/tursodatabase/limbo/releases/download/v0.0.22/source.tar.gz -> limbo-0.0.22.tar.gz https://github.com/freijon/limbo/releases/download/v0.0.22/limbo-0.0.22-crates.tar.xz
+SRC_URI=https://github.com/tursodatabase/turso/releases/download/v0.0.22/source.tar.gz -> limbo-0.0.22.tar.gz https://github.com/freijon/turso/releases/download/v0.0.22/limbo-0.0.22-crates.tar.xz
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0694ac4947c57ebb9d97a1ed8ae3613c
+_md5_=e53cef2836cbaaec9f05ec314373e790
diff --git a/metadata/md5-cache/dev-db/limbo-0.0.19 b/metadata/md5-cache/dev-db/turso-0.1.1
index 55e830d5d4e7..1ed59c719a46 100644
--- a/metadata/md5-cache/dev-db/limbo-0.0.19
+++ b/metadata/md5-cache/dev-db/turso-0.1.1
@@ -1,13 +1,15 @@
BDEPEND=|| ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
DEFINED_PHASES=compile configure install setup test unpack
-DESCRIPTION=The Limbo interactive SQL shell
+DEPEND=>=dev-libs/libgit2-0.99:= dev-libs/oniguruma:=
+DESCRIPTION=Turso Database is an in-process OLTP database engine library with a CLI
EAPI=8
-HOMEPAGE=https://github.com/tursodatabase/limbo
+HOMEPAGE=https://github.com/tursodatabase/turso
INHERIT=cargo linux-info
IUSE=+uring debug
KEYWORDS=~amd64
LICENSE=MIT Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 CC0-1.0 CDDL GPL-2.0-with-bison-exception MIT MPL-2.0 Unicode-DFS-2016
+RDEPEND=>=dev-libs/libgit2-0.99:= dev-libs/oniguruma:=
SLOT=0
-SRC_URI=https://github.com/tursodatabase/limbo/releases/download/v0.0.19/source.tar.gz -> limbo-0.0.19.tar.gz https://github.com/freijon/limbo/releases/download/v0.0.19/limbo-0.0.19-crates.tar.xz
+SRC_URI=https://github.com/tursodatabase/turso/releases/download/v0.1.1/source.tar.gz -> turso-0.1.1.tar.gz https://github.com/freijon/turso/releases/download/v0.1.1/turso-0.1.1-crates.tar.xz https://github.com/trishume/syntect/archive/64644ffe064457265cbcee12a0c1baf9485ba6ee.tar.gz -> syntect-64644ffe064457265cbcee12a0c1baf9485ba6ee.gh.tar.gz
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0be6ef2801ddcf0a315eb679268693b0
+_md5_=b39e427da4ca79b7befe739b9aa739a8
diff --git a/metadata/md5-cache/dev-db/unixODBC-2.3.12-r2 b/metadata/md5-cache/dev-db/unixODBC-2.3.12-r2
index bd1ce7f5bdeb..92b118f0bf80 100644
--- a/metadata/md5-cache/dev-db/unixODBC-2.3.12-r2
+++ b/metadata/md5-cache/dev-db/unixODBC-2.3.12-r2
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://www.unixodbc.org/
INHERIT=autotools flag-o-matic multilib-minimal
IUSE=+minimal odbcmanual static-libs unicode abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=GPL-2 LGPL-2.1
RDEPEND=dev-libs/libltdl:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=sys-libs/readline-6.2_p5-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=sys-libs/ncurses-5.9-r3:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] !minimal? ( virtual/libcrypt:= )
SLOT=0
SRC_URI=https://www.unixodbc.org/unixODBC-2.3.12.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=92ca18765b72e6698cf58981fdb3700d
+_md5_=5f0e074ef40cd27f840a09f74a51b76f
diff --git a/metadata/md5-cache/dev-debug/gdbgui-0.15.3.0 b/metadata/md5-cache/dev-debug/gdbgui-0.15.3.0
new file mode 100644
index 000000000000..3dd4b1469527
--- /dev/null
+++ b/metadata/md5-cache/dev-debug/gdbgui-0.15.3.0
@@ -0,0 +1,16 @@
+BDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dev-python/bidict[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/flask[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/flask-compress[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pygments[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-engineio[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DESCRIPTION=Browser-based frontend to gdb
+EAPI=8
+HOMEPAGE=https://www.gdbgui.com/ https://github.com/cs01/gdbgui
+INHERIT=distutils-r1 pypi
+IUSE=python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=dev-python/bidict[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/flask[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/flask-compress[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pygments[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/python-engineio[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/g/gdbgui/gdbgui-0.15.3.0.tar.gz
+_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=663b8e9e4b5949a833b38dda977bbe11
diff --git a/metadata/md5-cache/dev-lang/mujs-1.3.6 b/metadata/md5-cache/dev-lang/mujs-1.3.6
index 9867b3627a77..90bca8449d4c 100644
--- a/metadata/md5-cache/dev-lang/mujs-1.3.6
+++ b/metadata/md5-cache/dev-lang/mujs-1.3.6
@@ -4,10 +4,10 @@ DESCRIPTION=An embeddable JavaScript interpreter written in C
EAPI=8
HOMEPAGE=https://mujs.com/ https://github.com/ccxvii/mujs
INHERIT=flag-o-matic multilib toolchain-funcs
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~ppc-macos ~x64-macos
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~ppc-macos ~x64-macos
LICENSE=ISC
RDEPEND=sys-libs/readline:=
SLOT=0/1.3.6
SRC_URI=https://mujs.com/downloads/mujs-1.3.6.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=30eb4bf31cf9db879e4574f328847de8
+_md5_=d7d0097372e938f517fdd4f14f502a16
diff --git a/metadata/md5-cache/dev-lang/perl-5.42.0 b/metadata/md5-cache/dev-lang/perl-5.42.0
index 43349649ce83..5957b59667b9 100644
--- a/metadata/md5-cache/dev-lang/perl-5.42.0
+++ b/metadata/md5-cache/dev-lang/perl-5.42.0
@@ -11,6 +11,6 @@ LICENSE=|| ( Artistic GPL-1+ )
PDEPEND=!minimal? ( >=app-admin/perl-cleaner-2.31 >=virtual/perl-CPAN-2.290.0 >=virtual/perl-Encode-3.120.0 >=virtual/perl-File-Temp-0.230.400-r2 >=virtual/perl-Data-Dumper-2.154.0 >=virtual/perl-Math-BigInt-1.999.842 virtual/perl-Test-Harness )
RDEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
SLOT=0/5.42
-SRC_URI=https://cpan.io/perl-5.42.0.tar.xz mirror://cpan/src/5.0/perl-5.42.0.tar.xz mirror://cpan/authors/id/B/BO/BOOK/perl-5.42.0.tar.xz https://dev.gentoo.org/~dilfridge/distfiles/perl-5.42.0-patches-1.tar.xz https://github.com/arsv/perl-cross/releases/download/1.6.2/perl-cross-1.6.2.tar.gz
+SRC_URI=mirror://cpan/src/5.0/perl-5.42.0.tar.xz mirror://cpan/authors/id/B/BO/BOOK/perl-5.42.0.tar.xz https://dev.gentoo.org/~dilfridge/distfiles/perl-5.42.0-patches-1.tar.xz https://github.com/arsv/perl-cross/releases/download/1.6.2/perl-cross-1.6.2.tar.gz
_eclasses_=alternatives 8e630f543dbc427323566317daa8cf87 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=d5b04e077ad4a8ffe86ccf58a8c419b9
+_md5_=93c2154644748d9cac83f169e501920d
diff --git a/metadata/md5-cache/dev-lang/perl-5.42.0_rc1 b/metadata/md5-cache/dev-lang/perl-5.42.0_rc1
deleted file mode 100644
index d0c3af668038..000000000000
--- a/metadata/md5-cache/dev-lang/perl-5.42.0_rc1
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-DEFINED_PHASES=configure install postinst postrm preinst prepare pretend setup test
-DEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-DESCRIPTION=Larry Wall's Practical Extraction and Report Language
-EAPI=8
-HOMEPAGE=https://www.perl.org/
-INHERIT=alternatives flag-o-matic toolchain-funcs multilib multiprocessing
-IUSE=berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath
-LICENSE=|| ( Artistic GPL-1+ )
-PDEPEND=!minimal? ( >=app-admin/perl-cleaner-2.31 >=virtual/perl-CPAN-2.290.0 >=virtual/perl-Encode-3.120.0 >=virtual/perl-File-Temp-0.230.400-r2 >=virtual/perl-Data-Dumper-2.154.0 >=virtual/perl-Math-BigInt-1.999.842 virtual/perl-Test-Harness )
-RDEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-SLOT=0/5.42
-SRC_URI=https://drop.perl.fish/perl-5.42.0-RC1.tar.xz mirror://cpan/src/5.0/perl-5.42.0-RC1.tar.xz mirror://cpan/authors/id/S/SH/SHAY/perl-5.42.0-RC1.tar.xz https://dev.gentoo.org/~dilfridge/distfiles/perl-5.42.0-patches-1.tar.xz https://github.com/arsv/perl-cross/releases/download/1.6.2/perl-cross-1.6.2.tar.gz
-_eclasses_=alternatives 8e630f543dbc427323566317daa8cf87 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=cc32864221b08635585a0a2bfd978b3b
diff --git a/metadata/md5-cache/dev-lang/perl-5.42.0_rc2 b/metadata/md5-cache/dev-lang/perl-5.42.0_rc2
deleted file mode 100644
index b7140833b12d..000000000000
--- a/metadata/md5-cache/dev-lang/perl-5.42.0_rc2
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-DEFINED_PHASES=configure install postinst postrm preinst prepare pretend setup test
-DEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-DESCRIPTION=Larry Wall's Practical Extraction and Report Language
-EAPI=8
-HOMEPAGE=https://www.perl.org/
-INHERIT=alternatives flag-o-matic toolchain-funcs multilib multiprocessing
-IUSE=berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath
-LICENSE=|| ( Artistic GPL-1+ )
-PDEPEND=!minimal? ( >=app-admin/perl-cleaner-2.31 >=virtual/perl-CPAN-2.290.0 >=virtual/perl-Encode-3.120.0 >=virtual/perl-File-Temp-0.230.400-r2 >=virtual/perl-Data-Dumper-2.154.0 >=virtual/perl-Math-BigInt-1.999.842 virtual/perl-Test-Harness )
-RDEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-SLOT=0/5.42
-SRC_URI=https://drop.perl.fish/perl-5.42.0-RC2.tar.xz mirror://cpan/src/5.0/perl-5.42.0-RC2.tar.xz mirror://cpan/authors/id/S/SH/SHAY/perl-5.42.0-RC2.tar.xz https://dev.gentoo.org/~dilfridge/distfiles/perl-5.42.0-patches-1.tar.xz https://github.com/arsv/perl-cross/releases/download/1.6.2/perl-cross-1.6.2.tar.gz
-_eclasses_=alternatives 8e630f543dbc427323566317daa8cf87 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=7cbe9c0ef4baa4a570ce2508944ce686
diff --git a/metadata/md5-cache/dev-lang/perl-5.42.0_rc3 b/metadata/md5-cache/dev-lang/perl-5.42.0_rc3
deleted file mode 100644
index 0f18c5599461..000000000000
--- a/metadata/md5-cache/dev-lang/perl-5.42.0_rc3
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-DEFINED_PHASES=configure install postinst postrm preinst prepare pretend setup test
-DEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-DESCRIPTION=Larry Wall's Practical Extraction and Report Language
-EAPI=8
-HOMEPAGE=https://www.perl.org/
-INHERIT=alternatives flag-o-matic toolchain-funcs multilib multiprocessing
-IUSE=berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath
-LICENSE=|| ( Artistic GPL-1+ )
-PDEPEND=!minimal? ( >=app-admin/perl-cleaner-2.31 >=virtual/perl-CPAN-2.290.0 >=virtual/perl-Encode-3.120.0 >=virtual/perl-File-Temp-0.230.400-r2 >=virtual/perl-Data-Dumper-2.154.0 >=virtual/perl-Math-BigInt-1.999.842 virtual/perl-Test-Harness )
-RDEPEND=berkdb? ( sys-libs/db:= ) gdbm? ( >=sys-libs/gdbm-1.8.3:= ) app-arch/bzip2 >=sys-libs/zlib-1.2.12 virtual/libcrypt:=
-SLOT=0/5.42
-SRC_URI=https://drop.perl.fish/perl-5.42.0-RC3.tar.xz mirror://cpan/src/5.0/perl-5.42.0-RC3.tar.xz mirror://cpan/authors/id/B/BO/BOOK/perl-5.42.0-RC3.tar.xz https://dev.gentoo.org/~dilfridge/distfiles/perl-5.42.0-patches-1.tar.xz https://github.com/arsv/perl-cross/releases/download/1.6.2/perl-cross-1.6.2.tar.gz
-_eclasses_=alternatives 8e630f543dbc427323566317daa8cf87 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=83ad9294cd038e4d64cdfe7824fc4c7c
diff --git a/metadata/md5-cache/dev-libs/c-blosc2-2.18.0 b/metadata/md5-cache/dev-libs/c-blosc2-2.18.0
index fad42c87f544..dded65e9f0c7 100644
--- a/metadata/md5-cache/dev-libs/c-blosc2-2.18.0
+++ b/metadata/md5-cache/dev-libs/c-blosc2-2.18.0
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://www.blosc.org/c-blosc2/c-blosc2.html https://github.com/Blosc/c-blosc2/
INHERIT=cmake
IUSE=test +zlib +zstd
-KEYWORDS=amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=BSD
RDEPEND=>=app-arch/lz4-1.7.5:= zlib? ( sys-libs/zlib:= ) zstd? ( app-arch/zstd:= )
REQUIRED_USE=test? ( zlib zstd )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/4
SRC_URI=https://github.com/Blosc/c-blosc2/archive/v2.18.0.tar.gz -> c-blosc2-2.18.0.gh.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=9af15cbaa43007ce939e23793147ae3f
+_md5_=429498551dd67e62eab04cf73dc65abb
diff --git a/metadata/md5-cache/dev-libs/cpuinfo-2024.10.22.2 b/metadata/md5-cache/dev-libs/cpuinfo-2024.10.22.2
index 44820282d75e..b335cddb014a 100644
--- a/metadata/md5-cache/dev-libs/cpuinfo-2024.10.22.2
+++ b/metadata/md5-cache/dev-libs/cpuinfo-2024.10.22.2
@@ -11,4 +11,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/pytorch/cpuinfo/archive/dff2616ddd49122b63abcf44d2c097483b77f861.tar.gz -> cpuinfo-2024.10.22.2.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=938ff2d95ea41c74fd869aaf0905b821
+_md5_=e620c63e960111c18dd4e8f9cdbaa844
diff --git a/metadata/md5-cache/dev-libs/ell-0.71 b/metadata/md5-cache/dev-libs/ell-0.71
deleted file mode 100644
index b7a10e5c7b28..000000000000
--- a/metadata/md5-cache/dev-libs/ell-0.71
+++ /dev/null
@@ -1,14 +0,0 @@
-DEFINED_PHASES=configure install prepare setup test
-DEPEND=test? ( sys-apps/dbus )
-DESCRIPTION=Embedded Linux Library provides core, low-level functionality for system daemons
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/libs/ell/ell.git
-INHERIT=flag-o-matic linux-info
-IUSE=pie test
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86
-LICENSE=LGPL-2.1+
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.71.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0b4cde8665e664ca255a3f0112e58ea6
diff --git a/metadata/md5-cache/dev-libs/ell-0.72 b/metadata/md5-cache/dev-libs/ell-0.72
deleted file mode 100644
index 939189bf8721..000000000000
--- a/metadata/md5-cache/dev-libs/ell-0.72
+++ /dev/null
@@ -1,14 +0,0 @@
-DEFINED_PHASES=configure install prepare setup test
-DEPEND=test? ( sys-apps/dbus )
-DESCRIPTION=Embedded Linux Library provides core, low-level functionality for system daemons
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/libs/ell/ell.git
-INHERIT=flag-o-matic linux-info
-IUSE=pie test
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=LGPL-2.1+
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.72.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3531aa880d7c3fe737b5a09d029dc022
diff --git a/metadata/md5-cache/dev-libs/ell-0.73 b/metadata/md5-cache/dev-libs/ell-0.73
deleted file mode 100644
index 6f4461d04b1d..000000000000
--- a/metadata/md5-cache/dev-libs/ell-0.73
+++ /dev/null
@@ -1,14 +0,0 @@
-DEFINED_PHASES=configure install prepare setup test
-DEPEND=test? ( sys-apps/dbus )
-DESCRIPTION=Embedded Linux Library provides core, low-level functionality for system daemons
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/libs/ell/ell.git
-INHERIT=flag-o-matic linux-info
-IUSE=pie test
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=LGPL-2.1+
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.73.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3531aa880d7c3fe737b5a09d029dc022
diff --git a/metadata/md5-cache/dev-libs/ell-0.74 b/metadata/md5-cache/dev-libs/ell-0.74
deleted file mode 100644
index 4f8cc6c824ac..000000000000
--- a/metadata/md5-cache/dev-libs/ell-0.74
+++ /dev/null
@@ -1,14 +0,0 @@
-DEFINED_PHASES=configure install prepare setup test
-DEPEND=test? ( sys-apps/dbus )
-DESCRIPTION=Embedded Linux Library provides core, low-level functionality for system daemons
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/libs/ell/ell.git
-INHERIT=flag-o-matic linux-info
-IUSE=pie test
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=LGPL-2.1+
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.74.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3531aa880d7c3fe737b5a09d029dc022
diff --git a/metadata/md5-cache/dev-libs/ell-0.76 b/metadata/md5-cache/dev-libs/ell-0.76
deleted file mode 100644
index 438fa56c3fa8..000000000000
--- a/metadata/md5-cache/dev-libs/ell-0.76
+++ /dev/null
@@ -1,14 +0,0 @@
-DEFINED_PHASES=configure install prepare setup test
-DEPEND=test? ( sys-apps/dbus )
-DESCRIPTION=Embedded Linux Library provides core, low-level functionality for system daemons
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/libs/ell/ell.git
-INHERIT=flag-o-matic linux-info
-IUSE=pie test
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=LGPL-2.1+
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.76.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3531aa880d7c3fe737b5a09d029dc022
diff --git a/metadata/md5-cache/dev-libs/glib-2.84.3 b/metadata/md5-cache/dev-libs/glib-2.84.3
index 48d660b123f4..1659caa49713 100644
--- a/metadata/md5-cache/dev-libs/glib-2.84.3
+++ b/metadata/md5-cache/dev-libs/glib-2.84.3
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://www.gtk.org/
INHERIT=dot-a eapi9-ver gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
IUSE=dbus debug +elf doc +introspection +mime selinux static-libs sysprof systemtap test utils xattr abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=LGPL-2.1+
PDEPEND=dbus? ( gnome-base/dconf ) mime? ( x11-misc/shared-mime-info )
RDEPEND=!<dev-libs/gobject-introspection-1.80.1 !<dev-util/gdbus-codegen-2.84.3 >=virtual/libiconv-0-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-libs/libpcre2-10.32:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,unicode(+),static-libs?] >=dev-libs/libffi-3.0.13-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=sys-libs/zlib-1.2.8-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/libintl-0-r2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] introspection? ( >=dev-libs/gobject-introspection-common-1.82.0 ) kernel_linux? ( >=sys-apps/util-linux-2.23[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) selinux? ( >=sys-libs/libselinux-2.2.2-r5[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) elf? ( virtual/libelf:0= ) sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=2
SRC_URI=mirror://gnome/sources/glib/2.84/glib-2.84.3.tar.xz introspection? ( mirror://gnome/sources/gobject-introspection/1.82/gobject-introspection-1.82.0.tar.xz )
_eclasses_=dot-a 1c17cadc24a810e525e7fdd7a5ae84b9 eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 meson 99466844dd8d4fcfb07578a76f5a9922 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=31fd8fdc3e975b2faa19a7f275706c6d
+_md5_=ca1a8f436bb78bb94c06b787aff9b759
diff --git a/metadata/md5-cache/dev-libs/gumbo-0.13.1 b/metadata/md5-cache/dev-libs/gumbo-0.13.1
index 1e224a81f472..1db2cc01ad7b 100644
--- a/metadata/md5-cache/dev-libs/gumbo-0.13.1
+++ b/metadata/md5-cache/dev-libs/gumbo-0.13.1
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://codeberg.org/gumbo-parser/gumbo-parser
INHERIT=meson
IUSE=doc test
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=Apache-2.0
RESTRICT=!test? ( test )
SLOT=0/3
SRC_URI=https://codeberg.org/grisha/gumbo-parser/archive/0.13.1.tar.gz -> gumbo-0.13.1.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=799394a0ff0b152fcadcda4565455b6a
+_md5_=cb1f1d6d211797844a940ce8b2c7e2d8
diff --git a/metadata/md5-cache/dev-libs/jansson-2.14.1 b/metadata/md5-cache/dev-libs/jansson-2.14.1
index 9718967436ce..552cd8fd5bbf 100644
--- a/metadata/md5-cache/dev-libs/jansson-2.14.1
+++ b/metadata/md5-cache/dev-libs/jansson-2.14.1
@@ -5,9 +5,9 @@ EAPI=8
HOMEPAGE=https://www.digip.org/jansson/
INHERIT=autotools
IUSE=doc static-libs
-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
LICENSE=MIT
SLOT=0/4
SRC_URI=https://github.com/akheron/jansson/releases/download/v2.14.1/jansson-2.14.1.tar.bz2
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=8e606810121be43d258f8e888e73c7de
+_md5_=40841b21035666be5caa59c108479717
diff --git a/metadata/md5-cache/dev-libs/libcpuid-0.6.4 b/metadata/md5-cache/dev-libs/libcpuid-0.6.4
deleted file mode 100644
index 1faa76992540..000000000000
--- a/metadata/md5-cache/dev-libs/libcpuid-0.6.4
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install prepare setup
-DEPEND=test? ( || ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 ) )
-DESCRIPTION=A small C library for x86 (and x86_64) CPU detection and feature extraction
-EAPI=8
-HOMEPAGE=http://libcpuid.sourceforge.net/
-INHERIT=autotools python-any-r1
-IUSE=static-libs test
-KEYWORDS=~amd64
-LICENSE=BSD-2
-RESTRICT=!test? ( test )
-SLOT=0/16
-SRC_URI=https://github.com/anrieff/libcpuid/archive/v0.6.4.tar.gz -> libcpuid-0.6.4.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=77c4eb61df13e9c8d233c9ba604f8904
diff --git a/metadata/md5-cache/dev-libs/libcpuid-0.6.5 b/metadata/md5-cache/dev-libs/libcpuid-0.6.5
deleted file mode 100644
index 43bee8dd64be..000000000000
--- a/metadata/md5-cache/dev-libs/libcpuid-0.6.5
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install prepare setup
-DEPEND=test? ( || ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 ) )
-DESCRIPTION=A small C library for x86 (and x86_64) CPU detection and feature extraction
-EAPI=8
-HOMEPAGE=http://libcpuid.sourceforge.net/
-INHERIT=autotools python-any-r1
-IUSE=static-libs test
-KEYWORDS=~amd64
-LICENSE=BSD-2
-RESTRICT=!test? ( test )
-SLOT=0/16
-SRC_URI=https://github.com/anrieff/libcpuid/archive/v0.6.5.tar.gz -> libcpuid-0.6.5.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=77c4eb61df13e9c8d233c9ba604f8904
diff --git a/metadata/md5-cache/dev-libs/libcpuid-0.7.0-r1 b/metadata/md5-cache/dev-libs/libcpuid-0.7.0-r1
deleted file mode 100644
index d0a84b0bea73..000000000000
--- a/metadata/md5-cache/dev-libs/libcpuid-0.7.0-r1
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install prepare setup
-DEPEND=test? ( || ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 ) )
-DESCRIPTION=A small C library for x86 (and x86_64) CPU detection and feature extraction
-EAPI=8
-HOMEPAGE=http://libcpuid.sourceforge.net/
-INHERIT=autotools python-any-r1
-IUSE=static-libs test
-KEYWORDS=~amd64
-LICENSE=BSD-2
-RESTRICT=!test? ( test )
-SLOT=0/17
-SRC_URI=https://github.com/anrieff/libcpuid/archive/v0.7.0.tar.gz -> libcpuid-0.7.0.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=588da38017643b7bf729db093534e1f5
diff --git a/metadata/md5-cache/dev-libs/libcpuid-0.7.1 b/metadata/md5-cache/dev-libs/libcpuid-0.7.1
deleted file mode 100644
index e644cb4d35b4..000000000000
--- a/metadata/md5-cache/dev-libs/libcpuid-0.7.1
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install prepare setup
-DEPEND=test? ( || ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 ) )
-DESCRIPTION=A small C library for x86 (and x86_64) CPU detection and feature extraction
-EAPI=8
-HOMEPAGE=http://libcpuid.sourceforge.net/
-INHERIT=autotools python-any-r1
-IUSE=static-libs test
-KEYWORDS=~amd64
-LICENSE=BSD-2
-RESTRICT=!test? ( test )
-SLOT=0/17
-SRC_URI=https://github.com/anrieff/libcpuid/archive/v0.7.1.tar.gz -> libcpuid-0.7.1.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=8ccfefa98a0270ed2ea323662e269442
diff --git a/metadata/md5-cache/dev-libs/libedit-20240808.3.1 b/metadata/md5-cache/dev-libs/libedit-20240808.3.1
index 008ba2cd871e..12576b5b5188 100644
--- a/metadata/md5-cache/dev-libs/libedit-20240808.3.1
+++ b/metadata/md5-cache/dev-libs/libedit-20240808.3.1
@@ -1,14 +1,15 @@
-DEFINED_PHASES=compile configure install test
+BDEPEND=>=app-portage/elt-patches-20250306
+DEFINED_PHASES=compile configure install prepare test
DEPEND=>=sys-libs/ncurses-5.9-r3[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
DESCRIPTION=BSD replacement for libreadline
EAPI=8
HOMEPAGE=https://thrysoee.dk/editline/
-INHERIT=multilib-minimal
+INHERIT=libtool multilib-minimal
IUSE=static-libs abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos
LICENSE=BSD
RDEPEND=>=sys-libs/ncurses-5.9-r3[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
SLOT=0
SRC_URI=https://thrysoee.dk/editline/libedit-20240808-3.1.tar.gz
-_eclasses_=multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=96b4f53844c358457e09e42f5bad23c5
+_eclasses_=libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=de8e15ba9cdc239b3ba22103cd4a7c9f
diff --git a/metadata/md5-cache/dev-libs/libgcrypt-1.11.1 b/metadata/md5-cache/dev-libs/libgcrypt-1.11.1
index 3ceb2b2df7ff..70cc3ae80672 100644
--- a/metadata/md5-cache/dev-libs/libgcrypt-1.11.1
+++ b/metadata/md5-cache/dev-libs/libgcrypt-1.11.1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://www.gnupg.org/
INHERIT=autotools flag-o-matic linux-info multilib-minimal toolchain-funcs verify-sig
IUSE=+asm doc +getentropy static-libs cpu_flags_arm_neon cpu_flags_arm_aes cpu_flags_arm_sha1 cpu_flags_arm_sha2 cpu_flags_arm_sve cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_avx512f cpu_flags_x86_padlock cpu_flags_x86_sha cpu_flags_x86_sse4_1 abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=LGPL-2.1+ GPL-2+ MIT
RDEPEND=>=dev-libs/libgpg-error-1.49[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] getentropy? ( kernel_linux? ( elibc_glibc? ( >=sys-libs/glibc-2.25 ) elibc_musl? ( >=sys-libs/musl-1.1.20 ) ) )
REQUIRED_USE=cpu_flags_arm_aes? ( cpu_flags_arm_sha1 cpu_flags_arm_sha2 ) cpu_flags_arm_sha1? ( cpu_flags_arm_aes cpu_flags_arm_sha2 ) cpu_flags_arm_sha2? ( cpu_flags_arm_aes cpu_flags_arm_sha1 ) cpu_flags_ppc_vsx3? ( cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 ) cpu_flags_ppc_vsx2? ( cpu_flags_ppc_altivec )
SLOT=0/20
SRC_URI=mirror://gnupg/libgcrypt/libgcrypt-1.11.1.tar.bz2 verify-sig? ( mirror://gnupg/libgcrypt/libgcrypt-1.11.1.tar.bz2.sig )
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 linux-info efd923656513c879204fec6638eadee5 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
-_md5_=084c6f4bd95388718d10ba10349e6405
+_md5_=0f314b2c4cf2683a94892cb4af40f68d
diff --git a/metadata/md5-cache/dev-libs/libgee-0.20.8 b/metadata/md5-cache/dev-libs/libgee-0.20.8
index c87fc91018ad..be70a43d2083 100644
--- a/metadata/md5-cache/dev-libs/libgee-0.20.8
+++ b/metadata/md5-cache/dev-libs/libgee-0.20.8
@@ -7,10 +7,10 @@ HOMEPAGE=https://wiki.gnome.org/Projects/Libgee
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2 vala
IUSE=+introspection
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x86-linux
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x86-linux
LICENSE=LGPL-2.1+
RDEPEND=>=dev-libs/glib-2.36:2 introspection? ( >=dev-libs/gobject-introspection-0.9.6:= )
SLOT=0.8/2
SRC_URI=mirror://gnome/sources/libgee/0.20/libgee-0.20.8.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 vala e477903dbe0105930c51f170a592dc16 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ed6564826dc3c9cbe9d46f2517102d95
+_md5_=846cdec1ba21f4a1332d0c8fc0d86e6b
diff --git a/metadata/md5-cache/dev-libs/librdkafka-2.8.0 b/metadata/md5-cache/dev-libs/librdkafka-2.8.0
index cde19f765991..da93372231f2 100644
--- a/metadata/md5-cache/dev-libs/librdkafka-2.8.0
+++ b/metadata/md5-cache/dev-libs/librdkafka-2.8.0
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://github.com/confluentinc/librdkafka
INHERIT=flag-o-matic python-any-r1 toolchain-funcs
IUSE=+lz4 sasl ssl static-libs +zstd
-KEYWORDS=amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86
LICENSE=BSD-2
RDEPEND=net-misc/curl !static-libs? ( lz4? ( app-arch/lz4:= ) sasl? ( dev-libs/cyrus-sasl:= ) ssl? ( dev-libs/openssl:0= ) zstd? ( app-arch/zstd:= ) sys-libs/zlib:= )
SLOT=0/1
SRC_URI=https://github.com/confluentinc/librdkafka/archive/v2.8.0.tar.gz -> librdkafka-2.8.0.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=4f85fb92f317df181832cedc598ce76a
+_md5_=893aea3386634d258c316e493bd64edd
diff --git a/metadata/md5-cache/dev-libs/newt-0.52.24-r1 b/metadata/md5-cache/dev-libs/newt-0.52.24-r1
deleted file mode 100644
index c6bfef453711..000000000000
--- a/metadata/md5-cache/dev-libs/newt-0.52.24-r1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=sys-devel/gettext sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=compile configure install prepare
-DEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-libs/popt-1.6 =sys-libs/slang-2* gpm? ( sys-libs/gpm ) tcl? ( >=dev-lang/tcl-8.5:0 )
-DESCRIPTION=Redhat's Newt windowing toolkit development files
-EAPI=8
-HOMEPAGE=https://pagure.io/newt
-INHERIT=autotools python-r1 toolchain-funcs
-IUSE=gpm nls tcl python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86
-LICENSE=LGPL-2
-RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-libs/popt-1.6 =sys-libs/slang-2* gpm? ( sys-libs/gpm ) tcl? ( >=dev-lang/tcl-8.5:0 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/mlichvar/newt/archive/r0-52-24.tar.gz -> newt-0.52.24.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3f4ee96ef77729441d671f8d5d980487
diff --git a/metadata/md5-cache/dev-libs/newt-0.52.25 b/metadata/md5-cache/dev-libs/newt-0.52.25
deleted file mode 100644
index 270a69439c8e..000000000000
--- a/metadata/md5-cache/dev-libs/newt-0.52.25
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=sys-devel/gettext sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install prepare
-DEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-libs/popt-1.6 =sys-libs/slang-2* gpm? ( sys-libs/gpm ) tcl? ( >=dev-lang/tcl-8.5:0 )
-DESCRIPTION=Redhat's Newt windowing toolkit development files
-EAPI=8
-HOMEPAGE=https://pagure.io/newt
-INHERIT=autotools python-r1 toolchain-funcs
-IUSE=gpm nls tcl python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=LGPL-2
-RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-libs/popt-1.6 =sys-libs/slang-2* gpm? ( sys-libs/gpm ) tcl? ( >=dev-lang/tcl-8.5:0 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/mlichvar/newt/archive/r0-52-25.tar.gz -> newt-0.52.25.tar.gz
-_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=6463c5bda47da16a6ddf1e3a8f3eaaf8
diff --git a/metadata/md5-cache/dev-libs/newt-0.52.25-r1 b/metadata/md5-cache/dev-libs/newt-0.52.25-r1
index d043f8105a75..0b89d87c2e44 100644
--- a/metadata/md5-cache/dev-libs/newt-0.52.25-r1
+++ b/metadata/md5-cache/dev-libs/newt-0.52.25-r1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://pagure.io/newt
INHERIT=autotools python-r1 toolchain-funcs
IUSE=gpm python nls tcl python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86
LICENSE=LGPL-2
RDEPEND=>=dev-libs/popt-1.6 =sys-libs/slang-2* gpm? ( sys-libs/gpm ) python? ( python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) ) tcl? ( >=dev-lang/tcl-8.5:0 )
REQUIRED_USE=python? ( || ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) )
@@ -14,4 +14,4 @@ RESTRICT=test
SLOT=0
SRC_URI=https://github.com/mlichvar/newt/archive/r0-52-25.tar.gz -> newt-0.52.25.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f3b394c484a64c372fa2bd8d596beb88
+_md5_=aeb0821af25f661d2aaac4414b42ccd3
diff --git a/metadata/md5-cache/dev-libs/nss-3.113.1 b/metadata/md5-cache/dev-libs/nss-3.113.1
new file mode 100644
index 000000000000..397b5ef31465
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/nss-3.113.1
@@ -0,0 +1,18 @@
+BDEPEND=dev-lang/perl
+DEFINED_PHASES=compile config configure install postinst postrm prepare test
+DEPEND=>=dev-libs/nspr-4.35[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=sys-libs/zlib-1.2.8-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig
+DESCRIPTION=Mozilla's Network Security Services library that implements PKI support
+EAPI=8
+HOMEPAGE=https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
+INHERIT=dot-a flag-o-matic multilib toolchain-funcs multilib-minimal
+IUSE=cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris
+LICENSE=|| ( MPL-2.0 GPL-2 LGPL-2.1 )
+PROPERTIES=test_network
+RDEPEND=>=dev-libs/nspr-4.35[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=sys-libs/zlib-1.2.8-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig
+REQUIRED_USE=test-full? ( test )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://archive.mozilla.org/pub/security/nss/releases/NSS_3_113_1_RTM/src/nss-3.113.1.tar.gz cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )
+_eclasses_=dot-a 1c17cadc24a810e525e7fdd7a5ae84b9 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=29c76ec1e85f1b4b681c07408b11ca31
diff --git a/metadata/md5-cache/dev-libs/olm-3.2.16-r1 b/metadata/md5-cache/dev-libs/olm-3.2.16-r1
index 76cfdb57140e..756a440e4a5c 100644
--- a/metadata/md5-cache/dev-libs/olm-3.2.16-r1
+++ b/metadata/md5-cache/dev-libs/olm-3.2.16-r1
@@ -5,10 +5,10 @@ EAPI=8
HOMEPAGE=https://gitlab.matrix.org/matrix-org/olm
INHERIT=cmake
IUSE=test
-KEYWORDS=amd64 ~arm64 ~ppc64 x86
+KEYWORDS=amd64 arm64 ~ppc64 x86
LICENSE=Apache-2.0
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://gitlab.matrix.org/matrix-org/olm/-/archive/3.2.16/olm-3.2.16.tar.bz2
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=6348bd2a2b3dd424640cec50b92c27cc
+_md5_=a2bc40dbb20a099dd9387b5f3417959e
diff --git a/metadata/md5-cache/dev-libs/zziplib-0.13.79-r1 b/metadata/md5-cache/dev-libs/zziplib-0.13.79-r1
index 4de6153a7928..6d30ea6b9ecb 100644
--- a/metadata/md5-cache/dev-libs/zziplib-0.13.79-r1
+++ b/metadata/md5-cache/dev-libs/zziplib-0.13.79-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/gdraheim/zziplib https://zziplib.sourceforge.net
INHERIT=cmake flag-o-matic python-any-r1
IUSE=sdl test
-KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=|| ( LGPL-2.1 MPL-1.1 )
RDEPEND=sys-libs/zlib sdl? ( media-libs/libsdl2 )
RESTRICT=!test? ( test )
SLOT=0/13
SRC_URI=https://github.com/gdraheim/zziplib/archive/v0.13.79.tar.gz -> zziplib-0.13.79.tar.gz test? ( https://dev.gentoo.org/~sam/distfiles/dev-libs/zziplib/zziplib-0.13.74-testdata.tar.xz )
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=4829ea71ff2f3a80f0c6df2e4482b6dc
+_md5_=77b98506f2e8e3da9d6d7788ae38f5de
diff --git a/metadata/md5-cache/dev-lua/luasystem-0.6.2 b/metadata/md5-cache/dev-lua/luasystem-0.6.2
index 13de4350364a..b64a6b1f3686 100644
--- a/metadata/md5-cache/dev-lua/luasystem-0.6.2
+++ b/metadata/md5-cache/dev-lua/luasystem-0.6.2
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/lunarmodules/luasystem
INHERIT=lua toolchain-funcs
IUSE=test lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-3 lua_targets_lua5-4
-KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=MIT
RDEPEND=lua_targets_luajit? ( dev-lang/luajit:= ) lua_targets_lua5-1? ( dev-lang/lua:5.1 ) lua_targets_lua5-3? ( dev-lang/lua:5.3 ) lua_targets_lua5-4? ( dev-lang/lua:5.4 )
REQUIRED_USE=|| ( lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-3 lua_targets_lua5-4 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/lunarmodules/luasystem/archive/refs/tags/v0.6.2.tar.gz -> luasystem-0.6.2.tar.gz
_eclasses_=lua 3414f66fe14a8c3ffdb5a894097068c6 lua-utils 7c89927eda6f21c4c48136247077ab37 multibuild 4650a65187015567b4e041bb9bfdb364 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=b5c16d386fc592e901f58820e69b58c4
+_md5_=be3dd3e33c097620f3b9e967c45fa9a7
diff --git a/metadata/md5-cache/dev-perl/Alien-Build-2.840.0-r1 b/metadata/md5-cache/dev-perl/Alien-Build-2.840.0-r1
index cea19f61f080..3460c26c1768 100644
--- a/metadata/md5-cache/dev-perl/Alien-Build-2.840.0-r1
+++ b/metadata/md5-cache/dev-perl/Alien-Build-2.840.0-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://metacpan.org/release/Alien-Build
INHERIT=perl-module
IUSE=minimal zip perl_features_debug perl_features_ithreads perl_features_quadmath test examples
-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
LICENSE=|| ( Artistic GPL-1+ )
RDEPEND=zip? ( dev-perl/Archive-Zip ) >=dev-perl/Capture-Tiny-0.170.0 >=virtual/perl-ExtUtils-MakeMaker-6.640.0 >=virtual/perl-ExtUtils-ParseXS-3.300.0 >=dev-perl/FFI-CheckLib-0.110.0 >=dev-perl/File-Which-1.100.0 dev-perl/File-chdir >=virtual/perl-Scalar-List-Utils-1.330.0 >=dev-perl/Path-Tiny-0.77.0 >=virtual/perl-Test-Simple-1.302.96 >=virtual/perl-Text-ParseWords-3.260.0 virtual/pkgconfig >=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=] dev-lang/perl:=
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://cpan/authors/id/P/PL/PLICEASE/Alien-Build-2.84.tar.gz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f perl-functions 1863acf0982afafc67797e3ce7275b4c perl-module 41920449ca174fe9b9b303dfcbdb37a3 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=97c0b444af170d8393471632f4d274cf
+_md5_=9bb34794a0a1f1023f71c8f0b01e460a
diff --git a/metadata/md5-cache/dev-perl/Text-CSV-2.40.0 b/metadata/md5-cache/dev-perl/Text-CSV-2.40.0
index 1a6a6a172ab2..a4c545044933 100644
--- a/metadata/md5-cache/dev-perl/Text-CSV-2.40.0
+++ b/metadata/md5-cache/dev-perl/Text-CSV-2.40.0
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://metacpan.org/release/Text-CSV
INHERIT=perl-module
IUSE=+xs perl_features_debug perl_features_ithreads perl_features_quadmath test
-KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=|| ( Artistic GPL-1+ )
RDEPEND=xs? ( >=dev-perl/Text-CSV_XS-1.530.0 ) virtual/perl-IO >=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=] dev-lang/perl:=
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://cpan/authors/id/I/IS/ISHIGAKI/Text-CSV-2.04.tar.gz
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f perl-functions 1863acf0982afafc67797e3ce7275b4c perl-module 41920449ca174fe9b9b303dfcbdb37a3 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=3fce93a34ff3bb8adc4b032a8f9de23d
+_md5_=560f3ac33233e84c6d52453b7d195840
diff --git a/metadata/md5-cache/dev-python/absl-py-2.3.0 b/metadata/md5-cache/dev-python/absl-py-2.3.0
index 7a6a643f8a2f..b110043c350e 100644
--- a/metadata/md5-cache/dev-python/absl-py-2.3.0
+++ b/metadata/md5-cache/dev-python/absl-py-2.3.0
@@ -5,11 +5,11 @@ EAPI=8
HOMEPAGE=https://github.com/abseil/abseil-py/ https://pypi.org/project/absl-py/
INHERIT=distutils-r1
IUSE=python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
-KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86
LICENSE=Apache-2.0
RDEPEND=dev-python/setuptools[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
SLOT=0
SRC_URI=https://github.com/abseil/abseil-py/archive/v2.3.0.tar.gz -> abseil-py-2.3.0.gh.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=2b52a1c492a5362c1d1302c53ab6c1d8
+_md5_=b422bb5a627870556fef0b02d6ab5ad7
diff --git a/metadata/md5-cache/dev-python/audioop-lts-0.2.1 b/metadata/md5-cache/dev-python/audioop-lts-0.2.1
index 7092d9330c78..15761cd6e534 100644
--- a/metadata/md5-cache/dev-python/audioop-lts-0.2.1
+++ b/metadata/md5-cache/dev-python/audioop-lts-0.2.1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/AbstractUmbra/audioop https://pypi.org/project/audioop-lts/
INHERIT=distutils-r1 pypi
IUSE=test python_targets_python3_13 python_targets_python3_14 debug
-KEYWORDS=amd64 ~arm64
+KEYWORDS=amd64 arm64
LICENSE=PSF-2
RDEPEND=python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=|| ( python_targets_python3_13 python_targets_python3_14 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/a/audioop-lts/audioop_lts-0.2.1.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=9cb10d09fe753f381b10a0df829bc970
+_md5_=be8039dffb9c46713e42e38c9259c91f
diff --git a/metadata/md5-cache/dev-python/audioread-3.0.1-r1 b/metadata/md5-cache/dev-python/audioread-3.0.1-r1
index 8ce558ce5d66..fae7a7ec3186 100644
--- a/metadata/md5-cache/dev-python/audioread-3.0.1-r1
+++ b/metadata/md5-cache/dev-python/audioread-3.0.1-r1
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://github.com/beetbox/audioread/ https://pypi.org/project/audioread/
INHERIT=distutils-r1 pypi
IUSE=ffmpeg gstreamer mad test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 ~arm64
+KEYWORDS=amd64 arm64
LICENSE=MIT
RDEPEND=python_targets_python3_13? ( dev-python/audioop-lts[python_targets_python3_13(-)?] ) ffmpeg? ( media-video/ffmpeg ) gstreamer? ( dev-python/pygobject:3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-libs/gstreamer:1.0 media-plugins/gst-plugins-meta:1.0 ) mad? ( dev-python/pymad[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/a/audioread/audioread-3.0.1.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c3102bdf24297ee8b3d88e9a31a8038a
+_md5_=c01d1e92b66cbc2df2b73b0b49a64836
diff --git a/metadata/md5-cache/dev-python/coverage-7.9.1 b/metadata/md5-cache/dev-python/coverage-7.9.1
index dd655dbcd41b..518e3f4252fd 100644
--- a/metadata/md5-cache/dev-python/coverage-7.9.1
+++ b/metadata/md5-cache/dev-python/coverage-7.9.1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://coverage.readthedocs.io/en/latest/ https://github.com/nedbat/coveragepy/ https://pypi.org/project/coverage/
INHERIT=distutils-r1 pypi
IUSE=+native-extensions test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-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
LICENSE=BSD
RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9[threads(+),sqlite(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[threads(+),sqlite(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+),sqlite(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+),sqlite(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[threads(+),sqlite(+)] )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/c/coverage/coverage-7.9.1.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=b8a5b7fc903f697176ab771fa30a82d6
+_md5_=2826593142f020e17f4b6e2603efc611
diff --git a/metadata/md5-cache/dev-python/greenlet-3.2.3 b/metadata/md5-cache/dev-python/greenlet-3.2.3
index 899176451fde..cde9d28d6d04 100644
--- a/metadata/md5-cache/dev-python/greenlet-3.2.3
+++ b/metadata/md5-cache/dev-python/greenlet-3.2.3
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://greenlet.readthedocs.io/en/latest/ https://github.com/python-greenlet/greenlet/ https://pypi.org/project/greenlet/
INHERIT=distutils-r1 pypi
IUSE=test doc python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug
-KEYWORDS=~alpha amd64 ~arm ~arm64 -hppa ~m68k ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos
+KEYWORDS=~alpha amd64 arm ~arm64 -hppa ~m68k ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=MIT PSF-2
RDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/g/greenlet/greenlet-3.2.3.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=dceb505ea9b39c0878f5760a2261db09
+_md5_=7865f890eceb2f29b6f9fd12dbb3d1ff
diff --git a/metadata/md5-cache/dev-python/grpcio-status-1.72.0 b/metadata/md5-cache/dev-python/grpcio-status-1.72.0
deleted file mode 100644
index cac9159a0702..000000000000
--- a/metadata/md5-cache/dev-python/grpcio-status-1.72.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/coverage[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/grpcio-1.72.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/googleapis-common-protos-1.5.5[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/protobuf-7[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/protobuf-6.30.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Reference package for GRPC Python status proto mapping
-EAPI=8
-HOMEPAGE=https://grpc.io/ https://github.com/grpc/grpc/ https://pypi.org/project/grpcio-status/
-INHERIT=distutils-r1
-IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 arm64 x86
-LICENSE=Apache-2.0
-RDEPEND=>=dev-python/grpcio-1.72.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/googleapis-common-protos-1.5.5[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/protobuf-7[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/protobuf-6.30.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/grpc/grpc/archive/v1.72.0.tar.gz -> grpc-1.72.0.gh.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=592654636d662749d6d2a3c53afb28a1
diff --git a/metadata/md5-cache/dev-python/grpcio-status-1.72.1 b/metadata/md5-cache/dev-python/grpcio-status-1.72.1
index 0a00d3f1ffce..899099705767 100644
--- a/metadata/md5-cache/dev-python/grpcio-status-1.72.1
+++ b/metadata/md5-cache/dev-python/grpcio-status-1.72.1
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://grpc.io/ https://github.com/grpc/grpc/ https://pypi.org/project/grpcio-status/
INHERIT=distutils-r1
IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
-KEYWORDS=amd64 ~arm64 x86
+KEYWORDS=amd64 arm64 x86
LICENSE=Apache-2.0
RDEPEND=>=dev-python/grpcio-1.72.1[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/googleapis-common-protos-1.5.5[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] <dev-python/protobuf-7[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/protobuf-6.30.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/grpc/grpc/archive/v1.72.1.tar.gz -> grpc-1.72.1.gh.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=6f826dd0891cc1c57c9065e277772300
+_md5_=07255804aaf2730f819e47242f4d189b
diff --git a/metadata/md5-cache/dev-python/grpcio-status-1.73.0 b/metadata/md5-cache/dev-python/grpcio-status-1.73.0
deleted file mode 100644
index 2523dceaca25..000000000000
--- a/metadata/md5-cache/dev-python/grpcio-status-1.73.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-python/coverage[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( >=dev-python/grpcio-1.73.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/googleapis-common-protos-1.5.5[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] <dev-python/protobuf-7[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/protobuf-6.30.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Reference package for GRPC Python status proto mapping
-EAPI=8
-HOMEPAGE=https://grpc.io/ https://github.com/grpc/grpc/ https://pypi.org/project/grpcio-status/
-INHERIT=distutils-r1
-IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
-KEYWORDS=~amd64 ~arm64 ~x86
-LICENSE=Apache-2.0
-RDEPEND=>=dev-python/grpcio-1.73.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/googleapis-common-protos-1.5.5[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] <dev-python/protobuf-7[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/protobuf-6.30.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
-REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/grpc/grpc/archive/v1.73.0.tar.gz -> grpc-1.73.0.gh.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=5dc31d6b91072aa4734af0b1dc6ba76c
diff --git a/metadata/md5-cache/dev-python/jplephem-2.21 b/metadata/md5-cache/dev-python/jplephem-2.21
deleted file mode 100644
index aa542e35df14..000000000000
--- a/metadata/md5-cache/dev-python/jplephem-2.21
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DEPEND=dev-python/numpy[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DESCRIPTION=Python version of NASA DE4xx ephemerides for Astronomical Alamanac
-EAPI=8
-HOMEPAGE=https://pypi.org/project/jplephem/
-INHERIT=distutils-r1 pypi
-IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~x86
-LICENSE=MIT
-RDEPEND=dev-python/numpy[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/j/jplephem/jplephem-2.21.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=88d47f61f00840dc9f6a37cc489fad1b
diff --git a/metadata/md5-cache/dev-python/jplephem-2.23 b/metadata/md5-cache/dev-python/jplephem-2.23
new file mode 100644
index 000000000000..023c1b4af09f
--- /dev/null
+++ b/metadata/md5-cache/dev-python/jplephem-2.23
@@ -0,0 +1,17 @@
+BDEPEND=test? ( dev-python/numpy[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dev-python/numpy[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
+DESCRIPTION=Python version of NASA DE4xx ephemerides for Astronomical Alamanac
+EAPI=8
+HOMEPAGE=https://pypi.org/project/jplephem/
+INHERIT=distutils-r1
+IUSE=test test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
+KEYWORDS=~amd64 ~x86
+LICENSE=MIT
+RDEPEND=dev-python/numpy[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) || ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://github.com/brandon-rhodes/python-jplephem/archive/refs/tags/2.23.tar.gz -> jplephem-2.23.gh.tar.gz
+_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=f0244f96196c4a3ae731a62bd2939325
diff --git a/metadata/md5-cache/dev-python/numexpr-2.11.0 b/metadata/md5-cache/dev-python/numexpr-2.11.0
index 7fca011ad788..e0826296bdb6 100644
--- a/metadata/md5-cache/dev-python/numexpr-2.11.0
+++ b/metadata/md5-cache/dev-python/numexpr-2.11.0
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/pydata/numexpr/ https://pypi.org/project/numexpr/
INHERIT=distutils-r1
IUSE=python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos
LICENSE=MIT
RDEPEND=>=dev-python/numpy-2.0.0_rc:=[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/packaging[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9[threads(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[threads(+)] )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
SLOT=0
SRC_URI=https://github.com/pydata/numexpr/archive/v2.11.0.tar.gz -> numexpr-2.11.0.gh.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=d80eb0a36dc8e9f1d4958232bc240994
+_md5_=27662adb13ce97155252f03365d2fed0
diff --git a/metadata/md5-cache/dev-python/propcache-0.3.2 b/metadata/md5-cache/dev-python/propcache-0.3.2
index 025cd9712a69..c4cd44af143a 100644
--- a/metadata/md5-cache/dev-python/propcache-0.3.2
+++ b/metadata/md5-cache/dev-python/propcache-0.3.2
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/aio-libs/propcache/ https://pypi.org/project/propcache/
INHERIT=distutils-r1 pypi
IUSE=+native-extensions test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-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
LICENSE=Apache-2.0
RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/p/propcache/propcache-0.3.2.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=10ad74808b594a43c242a508c6d280c0
+_md5_=6bab4f31527c414ee0073fb5083c1704
diff --git a/metadata/md5-cache/dev-python/pygobject-3.50.1 b/metadata/md5-cache/dev-python/pygobject-3.50.1
index 8a6846f1c702..bac407737f7a 100644
--- a/metadata/md5-cache/dev-python/pygobject-3.50.1
+++ b/metadata/md5-cache/dev-python/pygobject-3.50.1
@@ -7,7 +7,7 @@ HOMEPAGE=https://pygobject.gnome.org
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org meson virtualx xdg distutils-r1
IUSE=+cairo test test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=LGPL-2.1+
RDEPEND=>=dev-libs/glib-2.64:2 >=dev-libs/gobject-introspection-1.64:= dev-libs/libffi:= cairo? ( >=dev-python/pycairo-1.16.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] x11-libs/cairo[glib] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) !test? ( test )
SLOT=3
SRC_URI=mirror://gnome/sources/pygobject/3.50/pygobject-3.50.1.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=3fe08b1589e7826c0d7a4fe203cce9b9
+_md5_=b1bcaa8e9a4b9c0dab9337fc40e04abc
diff --git a/metadata/md5-cache/dev-python/pyqt6-sip-13.10.2 b/metadata/md5-cache/dev-python/pyqt6-sip-13.10.2
index 0ba23f799757..e259bfa1c472 100644
--- a/metadata/md5-cache/dev-python/pyqt6-sip-13.10.2
+++ b/metadata/md5-cache/dev-python/pyqt6-sip-13.10.2
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://pypi.org/project/PyQt6-sip/
INHERIT=distutils-r1 pypi
IUSE=python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86
+KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86
LICENSE=BSD-2
RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/p/pyqt6-sip/pyqt6_sip-13.10.2.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=65af87e5f5a23ab858c695ea69d1bb4c
+_md5_=089b518f4b569b7c9522494c24aaa300
diff --git a/metadata/md5-cache/dev-python/python-tests-3.12.11 b/metadata/md5-cache/dev-python/python-tests-3.12.11
index 4f2256d89689..806714fc2794 100644
--- a/metadata/md5-cache/dev-python/python-tests-3.12.11
+++ b/metadata/md5-cache/dev-python/python-tests-3.12.11
@@ -5,11 +5,11 @@ EAPI=8
HOMEPAGE=https://www.python.org/ https://github.com/python/cpython/
INHERIT=python-r1 verify-sig
IUSE=+python_targets_python3_9 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 verify-sig
-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
LICENSE=PSF-2
RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) ~dev-lang/python-3.12.11:3.12 !<dev-lang/python-3.12.5_p1-r1:3.12
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
SLOT=3.12
SRC_URI=https://www.python.org/ftp/python/3.12.11/Python-3.12.11.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.12.11.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.12.11/Python-3.12.11.tar.xz.asc )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
-_md5_=3fc66d862c09604a3464180fa584c808
+_md5_=1fb7eaa8ad90a9285ff2bded2c99cbe1
diff --git a/metadata/md5-cache/dev-python/pyzmq-27.0.0 b/metadata/md5-cache/dev-python/pyzmq-27.0.0
index a631713f6748..800501ad17a3 100644
--- a/metadata/md5-cache/dev-python/pyzmq-27.0.0
+++ b/metadata/md5-cache/dev-python/pyzmq-27.0.0
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://zeromq.org/languages/python/ https://pypi.org/project/pyzmq/ https://github.com/zeromq/pyzmq/
INHERIT=distutils-r1
IUSE=drafts test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos
LICENSE=LGPL-3
RDEPEND=>=net-libs/zeromq-4.2.2-r2:=[drafts=] python_targets_python3_9? ( dev-lang/python:3.9[threads(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[threads(+)] )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/zeromq/pyzmq/archive/v27.0.0.tar.gz -> pyzmq-27.0.0.gh.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=dc898bef8d8f2002eff869d5b3709860
+_md5_=359051a9f2f7d83022344edc292b74dc
diff --git a/metadata/md5-cache/dev-python/structlog-25.2.0 b/metadata/md5-cache/dev-python/structlog-25.2.0
deleted file mode 100644
index c784751303d7..000000000000
--- a/metadata/md5-cache/dev-python/structlog-25.2.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=dev-python/hatch-fancy-pypi-readme[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/hatch-vcs[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( dev-python/freezegun[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pretend[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-asyncio[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( python_targets_python3_10? ( dev-python/typing-extensions[python_targets_python3_10(-)?] ) >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Structured Logging for Python
-EAPI=8
-HOMEPAGE=https://github.com/hynek/structlog/ https://pypi.org/project/structlog/
-INHERIT=distutils-r1 pypi
-IUSE=test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86
-LICENSE=|| ( Apache-2.0 MIT )
-RDEPEND=python_targets_python3_10? ( dev-python/typing-extensions[python_targets_python3_10(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/s/structlog/structlog-25.2.0.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=4ec3bbdc5800f41652f16da7311ff369
diff --git a/metadata/md5-cache/dev-python/structlog-25.3.0 b/metadata/md5-cache/dev-python/structlog-25.3.0
deleted file mode 100644
index db4a9da7cb5a..000000000000
--- a/metadata/md5-cache/dev-python/structlog-25.3.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=dev-python/hatch-fancy-pypi-readme[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/hatch-vcs[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] test? ( dev-python/freezegun[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pretend[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest-asyncio[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=Structured Logging for Python
-EAPI=8
-HOMEPAGE=https://github.com/hynek/structlog/ https://pypi.org/project/structlog/
-INHERIT=distutils-r1 pypi
-IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86
-LICENSE=|| ( Apache-2.0 MIT )
-RDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
-REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/s/structlog/structlog-25.3.0.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c563048451812a0a5c9d05ca6db80664
diff --git a/metadata/md5-cache/dev-python/structlog-25.4.0 b/metadata/md5-cache/dev-python/structlog-25.4.0
index 5090bb32d088..9017d7ee487b 100644
--- a/metadata/md5-cache/dev-python/structlog-25.4.0
+++ b/metadata/md5-cache/dev-python/structlog-25.4.0
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://github.com/hynek/structlog/ https://pypi.org/project/structlog/
INHERIT=distutils-r1 pypi
IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
-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
LICENSE=|| ( Apache-2.0 MIT )
RDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/s/structlog/structlog-25.4.0.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0290d1254d3f5e8aaa73e45b6e174033
+_md5_=c563048451812a0a5c9d05ca6db80664
diff --git a/metadata/md5-cache/dev-python/xarray-2025.3.1 b/metadata/md5-cache/dev-python/xarray-2025.3.1
deleted file mode 100644
index aa6f5b32d1b1..000000000000
--- a/metadata/md5-cache/dev-python/xarray-2025.3.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=dev-python/setuptools-scm[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( dev-python/bottleneck[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/cftime[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/hypothesis[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/matplotlib[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !riscv? ( !x86? ( dev-python/netcdf4[bzip2,szip,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) dev-python/toolz[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !hppa? ( >=dev-python/scipy-1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) test? ( >=dev-python/numpy-1.24[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-2.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-23.2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=N-D labeled arrays and datasets in Python
-EAPI=8
-HOMEPAGE=https://xarray.pydata.org/ https://github.com/pydata/xarray/ https://pypi.org/project/xarray/
-INHERIT=distutils-r1 pypi
-IUSE=big-endian test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 arm64 ~riscv x86
-LICENSE=Apache-2.0
-RDEPEND=>=dev-python/numpy-1.24[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-2.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-23.2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/x/xarray/xarray-2025.3.1.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0b546dcd5e8eb10a72afe2cbe8616b5c
diff --git a/metadata/md5-cache/dev-python/xarray-2025.4.0 b/metadata/md5-cache/dev-python/xarray-2025.4.0
deleted file mode 100644
index 70e8fe065d6c..000000000000
--- a/metadata/md5-cache/dev-python/xarray-2025.4.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=dev-python/setuptools-scm[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( dev-python/bottleneck[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/cftime[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/hypothesis[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/matplotlib[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !riscv? ( !x86? ( dev-python/netcdf4[bzip2,szip,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) dev-python/toolz[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !hppa? ( >=dev-python/scipy-1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) test? ( >=dev-python/numpy-1.24[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-2.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-23.2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=N-D labeled arrays and datasets in Python
-EAPI=8
-HOMEPAGE=https://xarray.pydata.org/ https://github.com/pydata/xarray/ https://pypi.org/project/xarray/
-INHERIT=distutils-r1 pypi
-IUSE=big-endian test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 arm64 ~riscv ~x86
-LICENSE=Apache-2.0
-RDEPEND=>=dev-python/numpy-1.24[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-2.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-23.2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/x/xarray/xarray-2025.4.0.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=31c066cdf7a1b4dc4b8c32e796562f9d
diff --git a/metadata/md5-cache/dev-python/xarray-2025.6.0 b/metadata/md5-cache/dev-python/xarray-2025.6.0
deleted file mode 100644
index b2ce9574e89a..000000000000
--- a/metadata/md5-cache/dev-python/xarray-2025.6.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=dev-python/setuptools-scm[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( dev-python/bottleneck[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/cftime[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/hypothesis[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/matplotlib[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !riscv? ( !x86? ( dev-python/netcdf4[bzip2,szip,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) dev-python/toolz[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !hppa? ( >=dev-python/scipy-1.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) test? ( >=dev-python/numpy-1.24[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-2.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-23.2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install prepare test
-DESCRIPTION=N-D labeled arrays and datasets in Python
-EAPI=8
-HOMEPAGE=https://xarray.pydata.org/ https://github.com/pydata/xarray/ https://pypi.org/project/xarray/
-INHERIT=distutils-r1 pypi
-IUSE=big-endian test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=~amd64 ~arm64 ~riscv ~x86
-LICENSE=Apache-2.0
-RDEPEND=>=dev-python/numpy-1.24[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-2.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-23.2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://files.pythonhosted.org/packages/source/x/xarray/xarray-2025.6.0.tar.gz
-_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=852c2982ad98c94318033db09e0c1c22
diff --git a/metadata/md5-cache/dev-python/xarray-2025.6.1 b/metadata/md5-cache/dev-python/xarray-2025.6.1
index 4b2081625ef4..dbf66f326ade 100644
--- a/metadata/md5-cache/dev-python/xarray-2025.6.1
+++ b/metadata/md5-cache/dev-python/xarray-2025.6.1
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://xarray.pydata.org/ https://github.com/pydata/xarray/ https://pypi.org/project/xarray/
INHERIT=distutils-r1 pypi
IUSE=big-endian test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 ~arm64 ~riscv x86
+KEYWORDS=amd64 arm64 ~riscv x86
LICENSE=Apache-2.0
RDEPEND=>=dev-python/numpy-1.24[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pandas-2.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-23.2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/x/xarray/xarray-2025.6.1.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=5e3d7bb22401a816654fd6b592e1a71d
+_md5_=4cea135f12affc7fa849ffbb79be8671
diff --git a/metadata/md5-cache/dev-ruby/activestorage-7.1.5.1 b/metadata/md5-cache/dev-ruby/activestorage-7.1.5.1
index 25b281ad0b32..30062acf1c92 100644
--- a/metadata/md5-cache/dev-ruby/activestorage-7.1.5.1
+++ b/metadata/md5-cache/dev-ruby/activestorage-7.1.5.1
@@ -1,17 +1,17 @@
-BDEPEND=test? ( ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( test? ( ~dev-ruby/railties-7.1.5.1[ruby_targets_ruby32(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby32(-)] dev-ruby/minitest:5[ruby_targets_ruby32(-)] dev-ruby/mini_magick[ruby_targets_ruby32(-)] dev-ruby/mocha[ruby_targets_ruby32(-)] dev-ruby/rake[ruby_targets_ruby32(-)] dev-ruby/sprockets-rails[ruby_targets_ruby32(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( ~dev-ruby/railties-7.1.5.1[ruby_targets_ruby33(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby33(-)] dev-ruby/minitest:5[ruby_targets_ruby33(-)] dev-ruby/mini_magick[ruby_targets_ruby33(-)] dev-ruby/mocha[ruby_targets_ruby33(-)] dev-ruby/rake[ruby_targets_ruby33(-)] dev-ruby/sprockets-rails[ruby_targets_ruby33(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
+BDEPEND=test? ( ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby34(-)] dev-ruby/marcel:1.0[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( ~dev-ruby/railties-7.1.5.1[ruby_targets_ruby32(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby32(-)] dev-ruby/minitest:5[ruby_targets_ruby32(-)] dev-ruby/mini_magick[ruby_targets_ruby32(-)] dev-ruby/mocha[ruby_targets_ruby32(-)] dev-ruby/rake[ruby_targets_ruby32(-)] dev-ruby/sprockets-rails[ruby_targets_ruby32(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( ~dev-ruby/railties-7.1.5.1[ruby_targets_ruby33(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby33(-)] dev-ruby/minitest:5[ruby_targets_ruby33(-)] dev-ruby/mini_magick[ruby_targets_ruby33(-)] dev-ruby/mocha[ruby_targets_ruby33(-)] dev-ruby/rake[ruby_targets_ruby33(-)] dev-ruby/sprockets-rails[ruby_targets_ruby33(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( ~dev-ruby/railties-7.1.5.1[ruby_targets_ruby34(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby34(-)] dev-ruby/minitest:5[ruby_targets_ruby34(-)] dev-ruby/mini_magick[ruby_targets_ruby34(-)] dev-ruby/mocha[ruby_targets_ruby34(-)] dev-ruby/rake[ruby_targets_ruby34(-)] dev-ruby/sprockets-rails[ruby_targets_ruby34(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rake[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) )
DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=test? ( >=app-text/mupdf-1.23.7 media-gfx/imagemagick[jpeg,png,tiff] media-video/ffmpeg app-text/poppler[utils] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+DEPEND=test? ( >=app-text/mupdf-1.23.7 media-gfx/imagemagick[jpeg,png,tiff] media-video/ffmpeg app-text/poppler[utils] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
DESCRIPTION=Attach cloud and local files in Rails applications
EAPI=8
HOMEPAGE=https://github.com/rails/rails
INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 test test
+IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 test test
KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86
LICENSE=MIT
-RDEPEND=ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 )
+RDEPEND=ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( ~dev-ruby/actionpack-7.1.5.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activejob-7.1.5.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activerecord-7.1.5.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activesupport-7.1.5.1:*[ruby_targets_ruby34(-)] dev-ruby/marcel:1.0[ruby_targets_ruby34(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=7.1
SRC_URI=https://github.com/rails/rails/archive/v7.1.5.1.tar.gz -> rails-7.1.5.1.tgz
_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem bc37b1e2fa23e795fae856dd70a23846 ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0c5b9e8804280a1ba656fd167217a349
+_md5_=3150be11f0c24bca64eff72796c052b3
diff --git a/metadata/md5-cache/dev-ruby/activestorage-7.2.2.1 b/metadata/md5-cache/dev-ruby/activestorage-7.2.2.1
index 73ff85718801..76d528be51be 100644
--- a/metadata/md5-cache/dev-ruby/activestorage-7.2.2.1
+++ b/metadata/md5-cache/dev-ruby/activestorage-7.2.2.1
@@ -1,17 +1,17 @@
-BDEPEND=test? ( ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( test? ( ~dev-ruby/railties-7.2.2.1[ruby_targets_ruby32(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby32(-)] dev-ruby/minitest:5[ruby_targets_ruby32(-)] dev-ruby/mini_magick[ruby_targets_ruby32(-)] dev-ruby/mocha[ruby_targets_ruby32(-)] dev-ruby/rake[ruby_targets_ruby32(-)] dev-ruby/sprockets-rails[ruby_targets_ruby32(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( ~dev-ruby/railties-7.2.2.1[ruby_targets_ruby33(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby33(-)] dev-ruby/minitest:5[ruby_targets_ruby33(-)] dev-ruby/mini_magick[ruby_targets_ruby33(-)] dev-ruby/mocha[ruby_targets_ruby33(-)] dev-ruby/rake[ruby_targets_ruby33(-)] dev-ruby/sprockets-rails[ruby_targets_ruby33(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
+BDEPEND=test? ( ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby34(-)] dev-ruby/marcel:1.0[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( ~dev-ruby/railties-7.2.2.1[ruby_targets_ruby32(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby32(-)] dev-ruby/minitest:5[ruby_targets_ruby32(-)] dev-ruby/mini_magick[ruby_targets_ruby32(-)] dev-ruby/mocha[ruby_targets_ruby32(-)] dev-ruby/rake[ruby_targets_ruby32(-)] dev-ruby/sprockets-rails[ruby_targets_ruby32(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( ~dev-ruby/railties-7.2.2.1[ruby_targets_ruby33(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby33(-)] dev-ruby/minitest:5[ruby_targets_ruby33(-)] dev-ruby/mini_magick[ruby_targets_ruby33(-)] dev-ruby/mocha[ruby_targets_ruby33(-)] dev-ruby/rake[ruby_targets_ruby33(-)] dev-ruby/sprockets-rails[ruby_targets_ruby33(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( ~dev-ruby/railties-7.2.2.1[ruby_targets_ruby34(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby34(-)] dev-ruby/minitest:5[ruby_targets_ruby34(-)] dev-ruby/mini_magick[ruby_targets_ruby34(-)] dev-ruby/mocha[ruby_targets_ruby34(-)] dev-ruby/rake[ruby_targets_ruby34(-)] dev-ruby/sprockets-rails[ruby_targets_ruby34(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rake[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) )
DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=test? ( >=app-text/mupdf-1.23.7 media-gfx/imagemagick[jpeg,png,tiff] media-video/ffmpeg app-text/poppler[utils] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+DEPEND=test? ( >=app-text/mupdf-1.23.7 media-gfx/imagemagick[jpeg,png,tiff] media-video/ffmpeg app-text/poppler[utils] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
DESCRIPTION=Attach cloud and local files in Rails applications
EAPI=8
HOMEPAGE=https://github.com/rails/rails
INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 test test
+IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 test test
KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86
LICENSE=MIT
-RDEPEND=ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 )
+RDEPEND=ruby_targets_ruby32? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( ~dev-ruby/actionpack-7.2.2.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activejob-7.2.2.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activerecord-7.2.2.1:*[ruby_targets_ruby34(-)] ~dev-ruby/activesupport-7.2.2.1:*[ruby_targets_ruby34(-)] dev-ruby/marcel:1.0[ruby_targets_ruby34(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=7.2
SRC_URI=https://github.com/rails/rails/archive/v7.2.2.1.tar.gz -> rails-7.2.2.1.tgz
_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem bc37b1e2fa23e795fae856dd70a23846 ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=0c6c0fec4b610083b2bffbe77cca2f91
+_md5_=8d3a6af8d47367bc9c708ec4aa553926
diff --git a/metadata/md5-cache/dev-ruby/activestorage-8.0.2 b/metadata/md5-cache/dev-ruby/activestorage-8.0.2
index a02113537cd6..ff9fde797ca3 100644
--- a/metadata/md5-cache/dev-ruby/activestorage-8.0.2
+++ b/metadata/md5-cache/dev-ruby/activestorage-8.0.2
@@ -1,17 +1,17 @@
-BDEPEND=test? ( ruby_targets_ruby32? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( test? ( ~dev-ruby/railties-8.0.2[ruby_targets_ruby32(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby32(-)] dev-ruby/minitest:5[ruby_targets_ruby32(-)] dev-ruby/mini_magick[ruby_targets_ruby32(-)] dev-ruby/mocha[ruby_targets_ruby32(-)] dev-ruby/rake[ruby_targets_ruby32(-)] dev-ruby/sprockets-rails[ruby_targets_ruby32(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( ~dev-ruby/railties-8.0.2[ruby_targets_ruby33(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby33(-)] dev-ruby/minitest:5[ruby_targets_ruby33(-)] dev-ruby/mini_magick[ruby_targets_ruby33(-)] dev-ruby/mocha[ruby_targets_ruby33(-)] dev-ruby/rake[ruby_targets_ruby33(-)] dev-ruby/sprockets-rails[ruby_targets_ruby33(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
+BDEPEND=test? ( ruby_targets_ruby32? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby34(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby34(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby34(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby34(-)] dev-ruby/marcel:1.0[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( test? ( ~dev-ruby/railties-8.0.2[ruby_targets_ruby32(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby32(-)] dev-ruby/minitest:5[ruby_targets_ruby32(-)] dev-ruby/mini_magick[ruby_targets_ruby32(-)] dev-ruby/mocha[ruby_targets_ruby32(-)] dev-ruby/rake[ruby_targets_ruby32(-)] dev-ruby/sprockets-rails[ruby_targets_ruby32(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( ~dev-ruby/railties-8.0.2[ruby_targets_ruby33(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby33(-)] dev-ruby/minitest:5[ruby_targets_ruby33(-)] dev-ruby/mini_magick[ruby_targets_ruby33(-)] dev-ruby/mocha[ruby_targets_ruby33(-)] dev-ruby/rake[ruby_targets_ruby33(-)] dev-ruby/sprockets-rails[ruby_targets_ruby33(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( ~dev-ruby/railties-8.0.2[ruby_targets_ruby34(-)] >=dev-ruby/image_processing-1.2:0[ruby_targets_ruby34(-)] dev-ruby/minitest:5[ruby_targets_ruby34(-)] dev-ruby/mini_magick[ruby_targets_ruby34(-)] dev-ruby/mocha[ruby_targets_ruby34(-)] dev-ruby/rake[ruby_targets_ruby34(-)] dev-ruby/sprockets-rails[ruby_targets_ruby34(-)] >=dev-ruby/sqlite3-1.6.6[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby34? ( test? ( dev-ruby/rake[ruby_targets_ruby34(-)] ) ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) test? ( ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] ) )
DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=test? ( >=app-text/mupdf-1.23.7 media-gfx/imagemagick[jpeg,png,tiff] media-video/ffmpeg app-text/poppler[utils] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+DEPEND=test? ( >=app-text/mupdf-1.23.7 media-gfx/imagemagick[jpeg,png,tiff] media-video/ffmpeg app-text/poppler[utils] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
DESCRIPTION=Attach cloud and local files in Rails applications
EAPI=8
HOMEPAGE=https://github.com/rails/rails
INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 test test
+IUSE=test ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 test test
KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86
LICENSE=MIT
-RDEPEND=ruby_targets_ruby32? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 )
+RDEPEND=ruby_targets_ruby32? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby32(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby32(-)] dev-ruby/marcel:1.0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby33(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby33(-)] dev-ruby/marcel:1.0[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( ~dev-ruby/actionpack-8.0.2:*[ruby_targets_ruby34(-)] ~dev-ruby/activejob-8.0.2:*[ruby_targets_ruby34(-)] ~dev-ruby/activerecord-8.0.2:*[ruby_targets_ruby34(-)] ~dev-ruby/activesupport-8.0.2:*[ruby_targets_ruby34(-)] dev-ruby/marcel:1.0[ruby_targets_ruby34(-)] ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby34? ( dev-lang/ruby:3.4 ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ruby_targets_ruby34? ( virtual/rubygems[ruby_targets_ruby34(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby32 ruby_targets_ruby33 ruby_targets_ruby34 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=8.0
SRC_URI=https://github.com/rails/rails/archive/v8.0.2.tar.gz -> rails-8.0.2.tgz
_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem bc37b1e2fa23e795fae856dd70a23846 ruby-ng 960d5adaf301da1ef0ab9bdba5018a6d ruby-utils cb2cdbbce7fae7a6b2b1021219b0680d toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=d3ea1b3519ad37156a6926102425f3c1
+_md5_=64cf518fe5b6a8dcf0950eef91746571
diff --git a/metadata/md5-cache/dev-util/cbindgen-0.29.0 b/metadata/md5-cache/dev-util/cbindgen-0.29.0
index 058d98c6b105..751d4c9682d7 100644
--- a/metadata/md5-cache/dev-util/cbindgen-0.29.0
+++ b/metadata/md5-cache/dev-util/cbindgen-0.29.0
@@ -5,10 +5,10 @@ EAPI=8
HOMEPAGE=https://github.com/mozilla/cbindgen/
INHERIT=cargo
IUSE=test debug
-KEYWORDS=amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv x86
+KEYWORDS=amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86
LICENSE=MPL-2.0 MIT Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 )
RESTRICT=test
SLOT=0
SRC_URI=https://crates.io/api/v1/crates/anstream/0.6.15/download -> anstream-0.6.15.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.5/download -> anstyle-parse-0.2.5.crate https://crates.io/api/v1/crates/anstyle-query/1.1.1/download -> anstyle-query-1.1.1.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.4/download -> anstyle-wincon-3.0.4.crate https://crates.io/api/v1/crates/anstyle/1.0.8/download -> anstyle-1.0.8.crate https://crates.io/api/v1/crates/autocfg/1.3.0/download -> autocfg-1.3.0.crate https://crates.io/api/v1/crates/bitflags/2.6.0/download -> bitflags-2.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.5.15/download -> clap-4.5.15.crate https://crates.io/api/v1/crates/clap_builder/4.5.15/download -> clap_builder-4.5.15.crate https://crates.io/api/v1/crates/clap_lex/0.7.2/download -> clap_lex-0.7.2.crate https://crates.io/api/v1/crates/colorchoice/1.0.2/download -> colorchoice-1.0.2.crate https://crates.io/api/v1/crates/dashmap/5.5.3/download -> dashmap-5.5.3.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.9/download -> errno-0.3.9.crate https://crates.io/api/v1/crates/fastrand/2.1.0/download -> fastrand-2.1.0.crate https://crates.io/api/v1/crates/hashbrown/0.14.5/download -> hashbrown-0.14.5.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/indexmap/2.3.0/download -> indexmap-2.3.0.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.1/download -> is_terminal_polyfill-1.70.1.crate https://crates.io/api/v1/crates/itoa/1.0.11/download -> itoa-1.0.11.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/libc/0.2.155/download -> libc-0.2.155.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.14/download -> linux-raw-sys-0.4.14.crate https://crates.io/api/v1/crates/lock_api/0.4.12/download -> lock_api-0.4.12.crate https://crates.io/api/v1/crates/log/0.4.22/download -> log-0.4.22.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.3/download -> parking_lot-0.12.3.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.10/download -> parking_lot_core-0.9.10.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.86/download -> proc-macro2-1.0.86.crate https://crates.io/api/v1/crates/quote/1.0.36/download -> quote-1.0.36.crate https://crates.io/api/v1/crates/redox_syscall/0.5.3/download -> redox_syscall-0.5.3.crate https://crates.io/api/v1/crates/rustix/0.38.34/download -> rustix-0.38.34.crate https://crates.io/api/v1/crates/ryu/1.0.18/download -> ryu-1.0.18.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/serde/1.0.205/download -> serde-1.0.205.crate https://crates.io/api/v1/crates/serde_derive/1.0.205/download -> serde_derive-1.0.205.crate https://crates.io/api/v1/crates/serde_json/1.0.122/download -> serde_json-1.0.122.crate https://crates.io/api/v1/crates/serde_spanned/0.6.7/download -> serde_spanned-0.6.7.crate https://crates.io/api/v1/crates/serial_test/2.0.0/download -> serial_test-2.0.0.crate https://crates.io/api/v1/crates/serial_test_derive/2.0.0/download -> serial_test_derive-2.0.0.crate https://crates.io/api/v1/crates/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/syn/2.0.85/download -> syn-2.0.85.crate https://crates.io/api/v1/crates/tempfile/3.12.0/download -> tempfile-3.12.0.crate https://crates.io/api/v1/crates/toml/0.8.19/download -> toml-0.8.19.crate https://crates.io/api/v1/crates/toml_datetime/0.6.8/download -> toml_datetime-0.6.8.crate https://crates.io/api/v1/crates/toml_edit/0.22.20/download -> toml_edit-0.22.20.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/winnow/0.6.18/download -> winnow-0.6.18.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://github.com/mozilla/cbindgen/archive/refs/tags/v0.29.0.tar.gz -> cbindgen-0.29.0.tar.gz
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=a5eb3fccb1d8d33ff0b5db9bcf166c78
+_md5_=86877bd4ae285910acb35746d0e92630
diff --git a/metadata/md5-cache/dev-util/gdbus-codegen-2.84.3 b/metadata/md5-cache/dev-util/gdbus-codegen-2.84.3
index 43daec746024..1370ed88446a 100644
--- a/metadata/md5-cache/dev-util/gdbus-codegen-2.84.3
+++ b/metadata/md5-cache/dev-util/gdbus-codegen-2.84.3
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://www.gtk.org/
INHERIT=gnome.org distutils-r1
IUSE=python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=LGPL-2+
RDEPEND=python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_single_target_python3_13? ( dev-lang/python:3.13[xml(+)] ) python_single_target_python3_14? ( dev-lang/python:3.14[xml(+)] ) >=dev-libs/glib-2.84.3 python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_single_target_python3_13? ( dev-lang/python:3.13[xml(+)] ) python_single_target_python3_14? ( dev-lang/python:3.14[xml(+)] )
REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 )
SLOT=0
SRC_URI=mirror://gnome/sources/glib/2.84/glib-2.84.3.tar.xz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=437960df2db5f0db609973a1334f5ee6
+_md5_=eacaeffab3577582b2634a47e7aac9e2
diff --git a/metadata/md5-cache/dev-util/glib-utils-2.84.3 b/metadata/md5-cache/dev-util/glib-utils-2.84.3
index fcd572e494aa..46d892d26ab5 100644
--- a/metadata/md5-cache/dev-util/glib-utils-2.84.3
+++ b/metadata/md5-cache/dev-util/glib-utils-2.84.3
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://www.gtk.org/
INHERIT=gnome.org python-single-r1
IUSE=python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=LGPL-2.1+
RDEPEND=python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 )
SLOT=0
SRC_URI=mirror://gnome/sources/glib/2.84/glib-2.84.3.tar.xz
_eclasses_=gnome.org e1b4f392dbfedfb8974b71b017937f08 multiprocessing 1e32df7deee68372153dca65f4a7c21f python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=05209454b885148b5aba01edf4ca9198
+_md5_=0ec67417eb33aeb7059551c137d3fd16
diff --git a/metadata/md5-cache/dev-util/pahole-1.30 b/metadata/md5-cache/dev-util/pahole-1.30
index e76e3524288c..4413f3250ffe 100644
--- a/metadata/md5-cache/dev-util/pahole-1.30
+++ b/metadata/md5-cache/dev-util/pahole-1.30
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://git.kernel.org/cgit/devel/pahole/pahole.git/
INHERIT=cmake python-single-r1 verify-sig
IUSE=debug python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 verify-sig
-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
LICENSE=GPL-2
RDEPEND=python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) >=dev-libs/elfutils-0.178 sys-libs/zlib
REQUIRED_USE=^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 )
SLOT=0
SRC_URI=http://fedorapeople.org/~acme/dwarves/dwarves-1.30.tar.xz verify-sig? ( http://fedorapeople.org/~acme/dwarves/dwarves-1.30.tar.sign )
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b7b6d7bda01d00e0d9857a6a7c62a2a3
+_md5_=d1e5ca4c2de46d4398b39bdb72deb6d6
diff --git a/metadata/md5-cache/dev-util/perf-6.14 b/metadata/md5-cache/dev-util/perf-6.14
index 84448f36de1c..01554dbbf01a 100644
--- a/metadata/md5-cache/dev-util/perf-6.14
+++ b/metadata/md5-cache/dev-util/perf-6.14
@@ -3,7 +3,7 @@ DEFINED_PHASES=compile install prepare pretend setup test unpack
DEPEND=babeltrace? ( dev-util/babeltrace:0/1 ) bpf? ( dev-libs/libbpf dev-util/bpftool dev-util/pahole llvm_slot_18? ( llvm-core/clang:18= llvm-core/llvm:18= ) llvm_slot_19? ( llvm-core/clang:19= llvm-core/llvm:19= ) llvm_slot_20? ( llvm-core/clang:20= llvm-core/llvm:20= ) ) caps? ( sys-libs/libcap ) capstone? ( dev-libs/capstone ) crypt? ( dev-libs/openssl:= ) gtk? ( x11-libs/gtk+:2 ) java? ( virtual/jre:* ) libpfm? ( dev-libs/libpfm:= ) libtraceevent? ( dev-libs/libtraceevent ) libtracefs? ( dev-libs/libtracefs ) lzma? ( app-arch/xz-utils ) numa? ( sys-process/numactl ) perl? ( dev-lang/perl:= ) python? ( python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) ) slang? ( sys-libs/slang ) systemtap? ( dev-debug/systemtap ) tcmalloc? ( dev-util/google-perftools ) unwind? ( sys-libs/libunwind:= ) app-arch/zstd:= dev-libs/elfutils sys-libs/binutils-libs:= sys-libs/zlib virtual/libcrypt >=sys-kernel/linux-headers-5.10 java? ( virtual/jdk )
DESCRIPTION=Userland tools for Linux Performance Counters
EAPI=8
-HOMEPAGE=https://perf.wiki.kernel.org/
+HOMEPAGE=https://perfwiki.github.io/main/
INHERIT=bash-completion-r1 estack flag-o-matic linux-info llvm-r1 toolchain-funcs python-r1
IUSE=abi_mips_o32 abi_mips_n32 abi_mips_n64 babeltrace capstone big-endian bpf caps crypt debug +doc gtk java libpfm +libtraceevent +libtracefs lzma numa perl +python +slang systemtap tcmalloc unwind +llvm_slot_20 llvm_slot_18 llvm_slot_19 python_targets_python3_13t python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
KEYWORDS=~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux
@@ -13,4 +13,4 @@ REQUIRED_USE=|| ( python_targets_python3_13t python_targets_python3_10 python_ta
SLOT=0
SRC_URI=https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.14.tar.xz
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 estack c61c368a76fdf3a82fdf8dbaebea3804 flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=59434f9f541dd86efa62a85fee77c300
+_md5_=a25d3bf9b013f36e293f20b3d0158dff
diff --git a/metadata/md5-cache/dev-util/perf-6.15 b/metadata/md5-cache/dev-util/perf-6.15
index 0c218ee69aee..6cb58e0e5aa5 100644
--- a/metadata/md5-cache/dev-util/perf-6.15
+++ b/metadata/md5-cache/dev-util/perf-6.15
@@ -3,7 +3,7 @@ DEFINED_PHASES=compile install prepare pretend setup test unpack
DEPEND=babeltrace? ( dev-util/babeltrace:0/1 ) bpf? ( dev-libs/libbpf dev-util/bpftool dev-util/pahole llvm_slot_18? ( llvm-core/clang:18= llvm-core/llvm:18= ) llvm_slot_19? ( llvm-core/clang:19= llvm-core/llvm:19= ) llvm_slot_20? ( llvm-core/clang:20= llvm-core/llvm:20= ) ) caps? ( sys-libs/libcap ) capstone? ( dev-libs/capstone ) crypt? ( dev-libs/openssl:= ) gtk? ( x11-libs/gtk+:2 ) java? ( virtual/jre:* ) libpfm? ( dev-libs/libpfm:= ) libtraceevent? ( dev-libs/libtraceevent ) libtracefs? ( dev-libs/libtracefs ) lzma? ( app-arch/xz-utils ) numa? ( sys-process/numactl ) perl? ( dev-lang/perl:= ) python? ( python_targets_python3_13t? ( dev-lang/python:3.13t ) python_targets_python3_14t? ( dev-lang/python:3.14t ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) ) slang? ( sys-libs/slang ) systemtap? ( dev-debug/systemtap ) tcmalloc? ( dev-util/google-perftools ) unwind? ( sys-libs/libunwind:= ) app-arch/zstd:= dev-libs/elfutils sys-libs/binutils-libs:= sys-libs/zlib virtual/libcrypt >=sys-kernel/linux-headers-5.10 java? ( virtual/jdk )
DESCRIPTION=Userland tools for Linux Performance Counters
EAPI=8
-HOMEPAGE=https://perf.wiki.kernel.org/
+HOMEPAGE=https://perfwiki.github.io/main/
INHERIT=bash-completion-r1 estack flag-o-matic linux-info llvm-r1 toolchain-funcs python-r1
IUSE=abi_mips_o32 abi_mips_n32 abi_mips_n64 babeltrace capstone big-endian bpf caps crypt debug +doc gtk java libpfm +libtraceevent +libtracefs lzma numa perl +python +slang systemtap tcmalloc unwind +llvm_slot_20 llvm_slot_18 llvm_slot_19 python_targets_python3_13t python_targets_python3_14t python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux
@@ -13,4 +13,4 @@ REQUIRED_USE=|| ( python_targets_python3_13t python_targets_python3_14t python_t
SLOT=0
SRC_URI=https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.15.tar.xz
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 estack c61c368a76fdf3a82fdf8dbaebea3804 flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=2ca953e76d741e37b3e0c099238fd85d
+_md5_=09a823a7da16b07cbb6f115c0ff5919e
diff --git a/metadata/md5-cache/dev-util/perf-6.7 b/metadata/md5-cache/dev-util/perf-6.7
index 57765c3376d5..3ece0c3f523c 100644
--- a/metadata/md5-cache/dev-util/perf-6.7
+++ b/metadata/md5-cache/dev-util/perf-6.7
@@ -3,7 +3,7 @@ DEFINED_PHASES=compile install prepare pretend setup test unpack
DEPEND=audit? ( sys-process/audit ) babeltrace? ( dev-util/babeltrace:0/1 ) bpf? ( dev-libs/libbpf dev-util/bpftool dev-util/pahole ) caps? ( sys-libs/libcap ) bpf? ( llvm-core/clang:= llvm-core/llvm:= ) crypt? ( dev-libs/openssl:= ) gtk? ( x11-libs/gtk+:2 ) java? ( virtual/jre:* ) libpfm? ( dev-libs/libpfm:= ) libtraceevent? ( dev-libs/libtraceevent ) libtracefs? ( dev-libs/libtracefs ) lzma? ( app-arch/xz-utils ) numa? ( sys-process/numactl ) perl? ( dev-lang/perl:= ) python? ( python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) ) slang? ( sys-libs/slang ) systemtap? ( dev-debug/systemtap ) tcmalloc? ( dev-util/google-perftools ) unwind? ( sys-libs/libunwind:= ) zstd? ( app-arch/zstd:= ) dev-libs/elfutils sys-libs/binutils-libs:= sys-libs/zlib >=sys-kernel/linux-headers-5.10 java? ( virtual/jdk ) !!llvm-core/llvm:0
DESCRIPTION=Userland tools for Linux Performance Counters
EAPI=8
-HOMEPAGE=https://perf.wiki.kernel.org/
+HOMEPAGE=https://perfwiki.github.io/main/
INHERIT=bash-completion-r1 estack flag-o-matic linux-info llvm toolchain-funcs python-r1
IUSE=abi_mips_o32 abi_mips_n32 abi_mips_n64 audit babeltrace big-endian bpf caps crypt debug +doc gtk java libpfm +libtraceevent +libtracefs lzma numa perl python slang systemtap tcmalloc unwind zstd python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
KEYWORDS=~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux
@@ -13,4 +13,4 @@ REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targ
SLOT=0
SRC_URI=https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 estack c61c368a76fdf3a82fdf8dbaebea3804 flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 llvm df1cea363f19e80316ea702563b607be llvm-utils 64536677f4b4365e25e9b739163bed58 multibuild 4650a65187015567b4e041bb9bfdb364 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=613641459340ae62271100b032d9ada1
+_md5_=5e1595a53157b048e2ea1310caf60526
diff --git a/metadata/md5-cache/dev-util/riffdiff-3.4.0 b/metadata/md5-cache/dev-util/riffdiff-3.4.0
new file mode 100644
index 000000000000..efdc673fc565
--- /dev/null
+++ b/metadata/md5-cache/dev-util/riffdiff-3.4.0
@@ -0,0 +1,13 @@
+BDEPEND=|| ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
+DEFINED_PHASES=compile configure install setup test unpack
+DESCRIPTION=A diff filter highlighting changed line parts
+EAPI=8
+HOMEPAGE=https://github.com/walles/riff/
+INHERIT=cargo
+IUSE=debug
+KEYWORDS=~amd64
+LICENSE=MIT Apache-2.0 BSD-2 BSD MIT Unicode-3.0 Unicode-DFS-2016
+SLOT=0
+SRC_URI=https://github.com/walles/riff/archive/refs/tags/3.4.0.tar.gz -> riffdiff-3.4.0.tar.gz https://raw.githubusercontent.com/PPN-SD/vendor/refs/tags/riffdiff-3.4.0/riffdiff-3.4.0-crates.tar.xz
+_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=4db725bd6c033fb3c2ed914854890038
diff --git a/metadata/md5-cache/dev-util/treecc-0.3.10-r3 b/metadata/md5-cache/dev-util/treecc-0.3.10-r3
index 5edd926fa0ac..f0b377b58c21 100644
--- a/metadata/md5-cache/dev-util/treecc-0.3.10-r3
+++ b/metadata/md5-cache/dev-util/treecc-0.3.10-r3
@@ -5,9 +5,9 @@ EAPI=8
HOMEPAGE=https://www.gnu.org/software/dotgnu/
INHERIT=toolchain-funcs
IUSE=doc examples
-KEYWORDS=~alpha amd64 ~arm ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
+KEYWORDS=~alpha amd64 arm ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
LICENSE=GPL-2+
SLOT=0
SRC_URI=https://download.savannah.gnu.org/releases/dotgnu-pnet/treecc-0.3.10.tar.gz
_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e86df270a3d218209452cc76eb10ed76
+_md5_=22d6267e21fb9bdac9c91f92f38d882b
diff --git a/metadata/md5-cache/dev-util/unifdef-2.12-r2 b/metadata/md5-cache/dev-util/unifdef-2.12-r2
index 6f641362b9c6..49a134ce82c9 100644
--- a/metadata/md5-cache/dev-util/unifdef-2.12-r2
+++ b/metadata/md5-cache/dev-util/unifdef-2.12-r2
@@ -3,9 +3,9 @@ DESCRIPTION=remove #ifdef'ed lines from a file while otherwise leaving the file
EAPI=8
HOMEPAGE=https://dotat.at/prog/unifdef/
INHERIT=toolchain-funcs
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=BSD
SLOT=0
SRC_URI=https://dotat.at/prog/unifdef/unifdef-2.12.tar.xz
_eclasses_=toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e3eaf4d415a65d37278c3cdb7ac70f60
+_md5_=100c6df84be905ca579e9441d6a39c13
diff --git a/metadata/md5-cache/dev-vcs/jj-0.31.0 b/metadata/md5-cache/dev-vcs/jj-0.31.0
new file mode 100644
index 000000000000..d99e46aee347
--- /dev/null
+++ b/metadata/md5-cache/dev-vcs/jj-0.31.0
@@ -0,0 +1,14 @@
+BDEPEND=|| ( >=dev-lang/rust-bin-1.84.0:* >=dev-lang/rust-1.84.0:* )
+DEFINED_PHASES=compile configure install setup test unpack
+DESCRIPTION=Jujutsu - an experimental version control system
+EAPI=8
+HOMEPAGE=https://github.com/jj-vcs/jj
+INHERIT=cargo
+IUSE=debug
+KEYWORDS=~amd64 ~arm64
+LICENSE=Apache-2.0 Apache-2.0 BSD MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2 ZLIB
+RDEPEND=dev-vcs/git
+SLOT=0
+SRC_URI=https://github.com/jj-vcs/jj/archive/refs/tags/v0.31.0.tar.gz -> jj-0.31.0.tar.gz https://files.demize.dev/gentoo/dev-vcs/jj/jj-0.31.0-crates.tar.xz
+_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=89f77a40b1cb5c7737bce18c50eb2488
diff --git a/metadata/md5-cache/dev-vcs/jj-9999 b/metadata/md5-cache/dev-vcs/jj-9999
index da9ded4de375..98039bb76c33 100644
--- a/metadata/md5-cache/dev-vcs/jj-9999
+++ b/metadata/md5-cache/dev-vcs/jj-9999
@@ -4,10 +4,10 @@ DESCRIPTION=Jujutsu - an experimental version control system
EAPI=8
HOMEPAGE=https://github.com/jj-vcs/jj
INHERIT=cargo git-r3
-IUSE=+git2 debug
+IUSE=debug
LICENSE=Apache-2.0 Apache-2.0 BSD MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2
PROPERTIES=live
RDEPEND=dev-vcs/git
SLOT=0
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a git-r3 875eb471682d3e1f18da124be97dcc81 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=4f4a626f26bbc2c7001343c2d344c163
+_md5_=96168c2dbcda6b773d8a72b37fb71d8f
diff --git a/metadata/md5-cache/games-arcade/gnome-nibbles-4.1.0 b/metadata/md5-cache/games-arcade/gnome-nibbles-4.1.0
index 1f5606132fc3..55e881bf695f 100644
--- a/metadata/md5-cache/games-arcade/gnome-nibbles-4.1.0
+++ b/metadata/md5-cache/games-arcade/gnome-nibbles-4.1.0
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-nibbles
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org gnome2-utils meson vala xdg
-KEYWORDS=amd64 ~arm64 ~loong ~riscv x86
+KEYWORDS=amd64 arm64 ~loong ~riscv x86
LICENSE=GPL-3+ CC-BY-SA-3.0
RDEPEND=>=dev-libs/glib-2.78.0:2 dev-libs/libgee:0.8= >=media-libs/gsound-1.0.2 >=gui-libs/gtk-4.6:4 >=gui-libs/libadwaita-1.5:1 x11-libs/pango >=dev-libs/libgnome-games-support-2.0.0:2=
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-nibbles/4.1/gnome-nibbles-4.1.0.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 vala e477903dbe0105930c51f170a592dc16 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=08a2dc89a47d81e936bb4f3e8f82cd47
+_md5_=a0381f6be8368473ecbb8c552b893f35
diff --git a/metadata/md5-cache/games-util/curseforge-1.279.0_p26201 b/metadata/md5-cache/games-util/curseforge-1.281.2_p27023
index dc4b751084b8..af521ff6f089 100644
--- a/metadata/md5-cache/games-util/curseforge-1.279.0_p26201
+++ b/metadata/md5-cache/games-util/curseforge-1.281.2_p27023
@@ -10,6 +10,6 @@ LICENSE=Overwolf Apache-2.0 BSD BSD-2 GPL-2 LGPL-2+ LGPL-2.1 MPL-2.0 MIT
RDEPEND=app-accessibility/at-spi2-core:2 dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/mesa[gbm(+)] net-print/cups sys-apps/dbus sys-libs/zlib x11-libs/cairo x11-libs/libdrm x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libdrm x11-libs/libxcb x11-libs/libxkbcommon x11-libs/libX11 x11-libs/pango x11-misc/xdg-utils
RESTRICT=bindist mirror strip test
SLOT=0
-SRC_URI=amd64? ( https://curseforge.overwolf.com/downloads/curseforge-latest-linux.deb -> curseforge-1.279.0_p26201.deb )
+SRC_URI=amd64? ( https://curseforge.overwolf.com/downloads/curseforge-latest-linux.deb -> curseforge-1.281.2_p27023.deb )
_eclasses_=chromium-2 3bebf8c71f3acd4070d63b098c45a7f1 desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169 unpacker 3b4ee72d1e2e0374fd8cd3eddfa00627 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=774776b8e50e84d2d0a7c7a3bb1617d2
diff --git a/metadata/md5-cache/gnome-base/gnome-session-47.0.1-r2 b/metadata/md5-cache/gnome-base/gnome-session-47.0.1-r2
index 1df02d902258..f9b92fc9b371 100644
--- a/metadata/md5-cache/gnome-base/gnome-session-47.0.1-r2
+++ b/metadata/md5-cache/gnome-base/gnome-session-47.0.1-r2
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-session
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=desktop gnome.org gnome2-utils meson systemd xdg
IUSE=doc elogind systemd X
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2+
RDEPEND=>=dev-libs/glib-2.46.0:2 X? ( >=x11-libs/gtk+-3.22.0:3[X] x11-libs/libICE x11-libs/libSM x11-libs/libX11 ) >=gnome-base/gnome-desktop-3.34.2:3= >=dev-libs/json-glib-0.10 media-libs/libglvnd[X] media-libs/libepoxy x11-libs/libXcomposite systemd? ( >=sys-apps/systemd-242:0= ) elogind? ( >=sys-auth/elogind-239.4 ) >=gnome-base/gnome-settings-daemon-3.35.91 >=gnome-base/gsettings-desktop-schemas-0.1.7 sys-apps/dbus[elogind=,systemd=,X] x11-misc/xdg-user-dirs x11-misc/xdg-user-dirs-gtk
REQUIRED_USE=^^ ( elogind systemd )
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-session/47/gnome-session-47.0.1.tar.xz
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=965cff432a952d81c224920a8e26514d
+_md5_=694308694a0fffd11b3c5957188e53df
diff --git a/metadata/md5-cache/gnome-base/gnome-settings-daemon-47.2 b/metadata/md5-cache/gnome-base/gnome-settings-daemon-47.2
index b757ce3bf597..9f10bdab238b 100644
--- a/metadata/md5-cache/gnome-base/gnome-settings-daemon-47.2
+++ b/metadata/md5-cache/gnome-base/gnome-settings-daemon-47.2
@@ -7,7 +7,7 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-settings-daemon
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org gnome2-utils python-any-r1 meson udev virtualx xdg
IUSE=+colord +cups debug elogind input_devices_wacom modemmanager networkmanager smartcard systemd test wayland test
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2+ LGPL-2+
RDEPEND=>=sci-geosciences/geocode-glib-3.10:2 >=dev-libs/glib-2.70:2 >=gnome-base/gnome-desktop-3.37.1:3= >=gnome-base/gsettings-desktop-schemas-46.0 >=x11-libs/gtk+-3.15.3:3[X,wayland?] >=dev-libs/libgweather-4.2.0:4= colord? ( >=x11-misc/colord-1.4.5:= ) || ( media-libs/libcanberra-gtk3 >=media-libs/libcanberra-0.25[gtk3(-)] ) >=app-misc/geoclue-2.3.1:2.0 >=x11-libs/libnotify-0.7.3 >=media-libs/libpulse-16.1[glib] >=sys-auth/polkit-0.114 >=sys-power/upower-0.99.12:= x11-libs/libX11 >=x11-libs/libXfixes-6.0.0 dev-libs/libgudev:= wayland? ( dev-libs/wayland ) input_devices_wacom? ( >=dev-libs/libwacom-0.7:= >=x11-libs/pango-1.20.0 x11-libs/gdk-pixbuf:2 ) smartcard? ( app-crypt/gcr:4= ) cups? ( >=net-print/cups-1.4[dbus] ) modemmanager? ( >=app-crypt/gcr-3.90.0:4= >=net-misc/modemmanager-1.0:= ) networkmanager? ( >=net-misc/networkmanager-1.0 ) media-libs/alsa-lib x11-libs/libXi x11-libs/libXext media-libs/fontconfig elogind? ( >=sys-auth/elogind-209 ) systemd? ( >=sys-apps/systemd-243 ) gnome-base/dconf
REQUIRED_USE=^^ ( elogind systemd )
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-settings-daemon/47/gnome-settings-daemon-47.2.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=8cf9e3f8197787b319e7ef5d7593ebde
+_md5_=869f532da8dbf78c50587175f5b0ff85
diff --git a/metadata/md5-cache/gnome-extra/gnome-characters-47.0 b/metadata/md5-cache/gnome-extra/gnome-characters-47.0
index 7330a34dea11..99c45647b3c1 100644
--- a/metadata/md5-cache/gnome-extra/gnome-characters-47.0
+++ b/metadata/md5-cache/gnome-extra/gnome-characters-47.0
@@ -7,11 +7,11 @@ HOMEPAGE=https://apps.gnome.org/Characters/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org gnome2-utils meson xdg
IUSE=test
-KEYWORDS=amd64 ~arm64 ~loong ~ppc64 ~riscv x86
+KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv x86
LICENSE=GPL-2+ BSD
RDEPEND=>=dev-libs/gjs-1.50 >=dev-libs/glib-2.32:2 >=dev-libs/gobject-introspection-1.35.9:= >=gui-libs/gtk-4.6:4[introspection] >=gui-libs/libadwaita-1.5_alpha:1= x11-libs/gdk-pixbuf:2 >=x11-libs/pango-1.36[introspection] gnome-base/gnome-desktop:4
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-characters/47/gnome-characters-47.0.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=9adb23781931d9f8ee39040f045271d4
+_md5_=0b9a6f6cd9f0195d949a8f9e9f3072d8
diff --git a/metadata/md5-cache/gnome-extra/gnome-color-manager-3.36.2-r1 b/metadata/md5-cache/gnome-extra/gnome-color-manager-3.36.2-r1
index d5b7979e2b61..9a8003776719 100644
--- a/metadata/md5-cache/gnome-extra/gnome-color-manager-3.36.2-r1
+++ b/metadata/md5-cache/gnome-extra/gnome-color-manager-3.36.2-r1
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-color-manager/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org meson virtualx xdg
IUSE=test test
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=GPL-2+
RDEPEND=>=dev-libs/glib-2.31.10:2 >=x11-libs/gtk+-3.4:3[X] >=x11-misc/colord-1.3.1:0= >=media-libs/lcms-2.2:2
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-color-manager/3.36/gnome-color-manager-3.36.2.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=cd3e1ea908e8188d8adb968eb0a02342
+_md5_=514f72319735590980a33eb9247c9be7
diff --git a/metadata/md5-cache/gui-apps/wmenu-0.2.0 b/metadata/md5-cache/gui-apps/wmenu-0.2.0
index 7437b54f9fcc..4c1d133581c3 100644
--- a/metadata/md5-cache/gui-apps/wmenu-0.2.0
+++ b/metadata/md5-cache/gui-apps/wmenu-0.2.0
@@ -5,10 +5,10 @@ DESCRIPTION=dynamic menu for wlroots compositors, maintains the look and feel of
EAPI=8
HOMEPAGE=https://codeberg.org/adnano/wmenu/
INHERIT=meson
-KEYWORDS=amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
+KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86
LICENSE=MIT
RDEPEND=x11-libs/cairo x11-libs/pango dev-libs/wayland x11-libs/libxkbcommon
SLOT=0
SRC_URI=https://codeberg.org/adnano/wmenu/archive/0.2.0.tar.gz -> wmenu-0.2.0.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=7221c17f8d8c21775a77ad0f988d5ae0
+_md5_=917a0776ec5adf76a36c884e98f8ab24
diff --git a/metadata/md5-cache/gui-libs/gtk-layer-shell-0.9.2 b/metadata/md5-cache/gui-libs/gtk-layer-shell-0.9.2
index a166f329a142..02e11ea2833c 100644
--- a/metadata/md5-cache/gui-libs/gtk-layer-shell-0.9.2
+++ b/metadata/md5-cache/gui-libs/gtk-layer-shell-0.9.2
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/wmww/gtk-layer-shell
INHERIT=vala meson python-any-r1
IUSE=examples gtk-doc introspection test vala
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm ~arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
LICENSE=MIT-with-advertising LGPL-3+
RDEPEND=>=x11-libs/gtk+-3.24.39:3[introspection?,wayland] >=dev-libs/wayland-1.10.0 >=dev-libs/wayland-protocols-1.16
REQUIRED_USE=vala? ( introspection )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/wmww/gtk-layer-shell/archive/refs/tags/v0.9.2.tar.gz -> gtk-layer-shell-0.9.2.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 vala e477903dbe0105930c51f170a592dc16
-_md5_=0ef5eb1fb324335145ba1ef6c252e808
+_md5_=9674798f68fbe5b241271d8d341e6b4e
diff --git a/metadata/md5-cache/gui-libs/vte-common-0.78.5 b/metadata/md5-cache/gui-libs/vte-common-0.78.5
index 4f62617186b0..db3cfd49c91d 100644
--- a/metadata/md5-cache/gui-libs/vte-common-0.78.5
+++ b/metadata/md5-cache/gui-libs/vte-common-0.78.5
@@ -6,9 +6,9 @@ EAPI=8
HOMEPAGE=https://gitlab.gnome.org/GNOME/vte
INHERIT=flag-o-matic gnome.org meson python-any-r1
IUSE=systemd
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=LGPL-3+ GPL-3+
SLOT=2.91
SRC_URI=mirror://gnome/sources/vte/0.78/vte-0.78.5.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=7c5b229c21db3d9c78bfaac270598d44
+_md5_=301cfbc34d9373d3a7d3f2577810f50c
diff --git a/metadata/md5-cache/mail-client/thunderbird-128.12.0 b/metadata/md5-cache/mail-client/thunderbird-128.12.0
index 912d5dc7b7f1..537600c02e1a 100644
--- a/metadata/md5-cache/mail-client/thunderbird-128.12.0
+++ b/metadata/md5-cache/mail-client/thunderbird-128.12.0
@@ -7,11 +7,11 @@ HOMEPAGE=https://www.thunderbird.net/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
IUSE=+clang +dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp wayland wifi +X +rust-extensions +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_19 llvm_slot_18
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
LICENSE=MPL-2.0 GPL-2 LGPL-2.1
RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.101 >=dev-libs/nspr-4.35 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-libs/zlib virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 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.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-74.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-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) 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:= ) jack? ( virtual/jack )
REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) rust-extensions? ( dbus ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_18 llvm_slot_19 )
SLOT=0/esr
SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/source/thunderbird-128.12.0esr.source.tar.xz -> thunderbird-128.12.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-128esr-patches-11.tar.xz l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/af.xpi -> thunderbird-128.12.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ar.xpi -> thunderbird-128.12.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ast.xpi -> thunderbird-128.12.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/be.xpi -> thunderbird-128.12.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/bg.xpi -> thunderbird-128.12.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/br.xpi -> thunderbird-128.12.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ca.xpi -> thunderbird-128.12.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/cak.xpi -> thunderbird-128.12.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/cs.xpi -> thunderbird-128.12.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/cy.xpi -> thunderbird-128.12.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/da.xpi -> thunderbird-128.12.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/de.xpi -> thunderbird-128.12.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-128.12.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/el.xpi -> thunderbird-128.12.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-128.12.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-128.12.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-128.12.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-128.12.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-128.12.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/et.xpi -> thunderbird-128.12.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/eu.xpi -> thunderbird-128.12.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/fi.xpi -> thunderbird-128.12.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/fr.xpi -> thunderbird-128.12.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-128.12.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-128.12.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/gd.xpi -> thunderbird-128.12.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/gl.xpi -> thunderbird-128.12.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/he.xpi -> thunderbird-128.12.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/hr.xpi -> thunderbird-128.12.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-128.12.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/hu.xpi -> thunderbird-128.12.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/id.xpi -> thunderbird-128.12.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/is.xpi -> thunderbird-128.12.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/it.xpi -> thunderbird-128.12.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ja.xpi -> thunderbird-128.12.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ka.xpi -> thunderbird-128.12.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/kab.xpi -> thunderbird-128.12.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/kk.xpi -> thunderbird-128.12.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ko.xpi -> thunderbird-128.12.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/lt.xpi -> thunderbird-128.12.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/lv.xpi -> thunderbird-128.12.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ms.xpi -> thunderbird-128.12.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-128.12.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/nl.xpi -> thunderbird-128.12.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-128.12.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-128.12.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/pl.xpi -> thunderbird-128.12.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-128.12.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-128.12.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/rm.xpi -> thunderbird-128.12.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ro.xpi -> thunderbird-128.12.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/ru.xpi -> thunderbird-128.12.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/sk.xpi -> thunderbird-128.12.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/sl.xpi -> thunderbird-128.12.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/sq.xpi -> thunderbird-128.12.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/sr.xpi -> thunderbird-128.12.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-128.12.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/th.xpi -> thunderbird-128.12.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/tr.xpi -> thunderbird-128.12.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/uk.xpi -> thunderbird-128.12.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/uz.xpi -> thunderbird-128.12.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/vi.xpi -> thunderbird-128.12.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-128.12.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/128.12.0esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-128.12.0esr-zh-TW.xpi )
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 check-reqs 2a9731073c152554078a9a8df8fc0f1b desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 linux-info efd923656513c879204fec6638eadee5 llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 rust 205f396579fe93ffb2775ef7e36a1b20 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=e85c445575849c9f31b4ced3cac6d9c2
+_md5_=cfd7c95bfece7df38a291283027d03dc
diff --git a/metadata/md5-cache/mail-client/thunderbird-140.0 b/metadata/md5-cache/mail-client/thunderbird-140.0
new file mode 100644
index 000000000000..ed9367f4de90
--- /dev/null
+++ b/metadata/md5-cache/mail-client/thunderbird-140.0
@@ -0,0 +1,17 @@
+BDEPEND=|| ( dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 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 <gui-libs/wlroots-0.17.3[tinywl(-)] ) x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:9999[llvm_slot_20] dev-lang/rust:9999[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
+DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112 >=dev-libs/nspr-4.35 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus sys-libs/zlib virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman 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.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.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:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) 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:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
+DESCRIPTION=Thunderbird Mail Client
+EAPI=8
+HOMEPAGE=https://www.thunderbird.net/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
+IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_20 llvm_slot_19
+KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86
+LICENSE=MPL-2.0 GPL-2 LGPL-2.1
+RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112 >=dev-libs/nspr-4.35 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus sys-libs/zlib virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman 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.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.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:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) 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:= ) jack? ( virtual/jack )
+REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 )
+SLOT=0/stable
+SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/140.0/source/thunderbird-140.0.source.tar.xz -> thunderbird-140.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-139-patches-03.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/thunderbird/firefox-139-loong-patches-01.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/af.xpi -> thunderbird-140.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ar.xpi -> thunderbird-140.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ast.xpi -> thunderbird-140.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/be.xpi -> thunderbird-140.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/bg.xpi -> thunderbird-140.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/br.xpi -> thunderbird-140.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ca.xpi -> thunderbird-140.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/cak.xpi -> thunderbird-140.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/cs.xpi -> thunderbird-140.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/cy.xpi -> thunderbird-140.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/da.xpi -> thunderbird-140.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/de.xpi -> thunderbird-140.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/el.xpi -> thunderbird-140.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/et.xpi -> thunderbird-140.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/eu.xpi -> thunderbird-140.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/fi.xpi -> thunderbird-140.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/fr.xpi -> thunderbird-140.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/gd.xpi -> thunderbird-140.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/gl.xpi -> thunderbird-140.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/he.xpi -> thunderbird-140.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/hr.xpi -> thunderbird-140.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/hu.xpi -> thunderbird-140.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/id.xpi -> thunderbird-140.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/is.xpi -> thunderbird-140.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/it.xpi -> thunderbird-140.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ja.xpi -> thunderbird-140.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ka.xpi -> thunderbird-140.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/kab.xpi -> thunderbird-140.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/kk.xpi -> thunderbird-140.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ko.xpi -> thunderbird-140.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/lt.xpi -> thunderbird-140.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/lv.xpi -> thunderbird-140.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ms.xpi -> thunderbird-140.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/nl.xpi -> thunderbird-140.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pl.xpi -> thunderbird-140.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/rm.xpi -> thunderbird-140.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ro.xpi -> thunderbird-140.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ru.xpi -> thunderbird-140.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sk.xpi -> thunderbird-140.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sl.xpi -> thunderbird-140.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sq.xpi -> thunderbird-140.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sr.xpi -> thunderbird-140.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/th.xpi -> thunderbird-140.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/tr.xpi -> thunderbird-140.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/uk.xpi -> thunderbird-140.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/uz.xpi -> thunderbird-140.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/vi.xpi -> thunderbird-140.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.0-zh-TW.xpi )
+_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 rust 205f396579fe93ffb2775ef7e36a1b20 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=48e9e52bfa07dcb090c66de5f719819f
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-140.0 b/metadata/md5-cache/mail-client/thunderbird-bin-140.0
new file mode 100644
index 000000000000..1e4b973b3c0a
--- /dev/null
+++ b/metadata/md5-cache/mail-client/thunderbird-bin-140.0
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip
+DEFINED_PHASES=install postinst postrm preinst unpack
+DESCRIPTION=Thunderbird Mail Client
+EAPI=8
+HOMEPAGE=https://www.thunderbird.net/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=desktop optfeature pax-utils xdg
+IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
+KEYWORDS=-* amd64 ~x86
+LICENSE=MPL-2.0 GPL-2 LGPL-2.1
+RDEPEND=|| ( 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 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-thunderbird )
+RESTRICT=strip
+SLOT=0/stable
+SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/en-US/thunderbird-140.0.tar.xz -> thunderbird-bin_x86_64-140.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-i686/en-US/thunderbird-140.0.tar.xz -> thunderbird-bin_i686-140.0.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/af.xpi -> thunderbird-140.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ar.xpi -> thunderbird-140.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ast.xpi -> thunderbird-140.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/be.xpi -> thunderbird-140.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/bg.xpi -> thunderbird-140.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/br.xpi -> thunderbird-140.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ca.xpi -> thunderbird-140.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/cak.xpi -> thunderbird-140.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/cs.xpi -> thunderbird-140.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/cy.xpi -> thunderbird-140.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/da.xpi -> thunderbird-140.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/de.xpi -> thunderbird-140.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/el.xpi -> thunderbird-140.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/et.xpi -> thunderbird-140.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/eu.xpi -> thunderbird-140.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/fi.xpi -> thunderbird-140.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/fr.xpi -> thunderbird-140.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/gd.xpi -> thunderbird-140.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/gl.xpi -> thunderbird-140.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/he.xpi -> thunderbird-140.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/hr.xpi -> thunderbird-140.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/hu.xpi -> thunderbird-140.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/id.xpi -> thunderbird-140.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/is.xpi -> thunderbird-140.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/it.xpi -> thunderbird-140.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ja.xpi -> thunderbird-140.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ka.xpi -> thunderbird-140.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/kab.xpi -> thunderbird-140.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/kk.xpi -> thunderbird-140.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ko.xpi -> thunderbird-140.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/lt.xpi -> thunderbird-140.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/lv.xpi -> thunderbird-140.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ms.xpi -> thunderbird-140.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/nl.xpi -> thunderbird-140.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pl.xpi -> thunderbird-140.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/rm.xpi -> thunderbird-140.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ro.xpi -> thunderbird-140.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/ru.xpi -> thunderbird-140.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sk.xpi -> thunderbird-140.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sl.xpi -> thunderbird-140.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sq.xpi -> thunderbird-140.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sr.xpi -> thunderbird-140.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/th.xpi -> thunderbird-140.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/tr.xpi -> thunderbird-140.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/uk.xpi -> thunderbird-140.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/uz.xpi -> thunderbird-140.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/vi.xpi -> thunderbird-140.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.0-zh-TW.xpi )
+_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=2b3303cfccc03c62dbaff65e0cc3e8b4
diff --git a/metadata/md5-cache/media-gfx/chafa-1.16.1 b/metadata/md5-cache/media-gfx/chafa-1.16.1
index 86f049158be4..1d0995f85c9f 100644
--- a/metadata/md5-cache/media-gfx/chafa-1.16.1
+++ b/metadata/md5-cache/media-gfx/chafa-1.16.1
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://hpjansson.org/chafa/ https://github.com/hpjansson/chafa
INHERIT=flag-o-matic libtool
IUSE=+tools webp
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 ~arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86
LICENSE=LGPL-3+
RDEPEND=dev-libs/glib:2 tools? ( >=media-libs/freetype-2.0.0 ) webp? ( media-libs/libwebp:= )
SLOT=0
SRC_URI=https://hpjansson.org/chafa/releases/chafa-1.16.1.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e6fcd9ec2fa9cae38622e34d4135af88
+_md5_=e2406787270cfae5f19e39176eca32a6
diff --git a/metadata/md5-cache/media-gfx/eog-47.0 b/metadata/md5-cache/media-gfx/eog-47.0
index 2309cf870ade..d7273318b3d6 100644
--- a/metadata/md5-cache/media-gfx/eog-47.0
+++ b/metadata/md5-cache/media-gfx/eog-47.0
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/eog
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org gnome2-utils meson xdg
IUSE=+exif gtk-doc +introspection +jpeg lcms +svg xmp tiff
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=GPL-2+
RDEPEND=>=dev-libs/glib-2.73.2:2 >=dev-libs/libpeas-0.7.4:0[gtk] >=gnome-base/gnome-desktop-2.91.2:3= >=gnome-base/gsettings-desktop-schemas-42_beta >=x11-misc/shared-mime-info-0.20 >=x11-libs/gdk-pixbuf-2.36.5:2[jpeg?,tiff?] >=x11-libs/gtk+-3.24.15:3[introspection,X] >=gui-libs/libhandy-1.5.0:1 sys-libs/zlib exif? ( >=media-libs/libexif-0.6.14 ) lcms? ( media-libs/lcms:2 ) xmp? ( media-libs/exempi:2= ) jpeg? ( media-libs/libjpeg-turbo:= ) introspection? ( >=dev-libs/gobject-introspection-1.54:= ) svg? ( >=gnome-base/librsvg-2.44.0:2 ) x11-libs/libX11
REQUIRED_USE=exif? ( jpeg ) gtk-doc? ( introspection )
SLOT=1
SRC_URI=mirror://gnome/sources/eog/47/eog-47.0.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=f6766b1f8d12ac57d27df1bf96520fe6
+_md5_=b804c68aadcfaf2358164149e11cfc68
diff --git a/metadata/md5-cache/media-gfx/fotocx-24.50 b/metadata/md5-cache/media-gfx/fotocx-24.50
deleted file mode 100644
index c2c42aea2c24..000000000000
--- a/metadata/md5-cache/media-gfx/fotocx-24.50
+++ /dev/null
@@ -1,13 +0,0 @@
-DEFINED_PHASES=install postinst postrm prepare
-DEPEND=media-libs/clutter media-libs/clutter-gtk media-libs/lcms:2 media-libs/libjpeg-turbo:= media-libs/libpng:= media-libs/tiff:= media-libs/libchamplain[gtk] x11-libs/gtk+:3
-DESCRIPTION=Program for improving image files made with a digital camera
-EAPI=8
-HOMEPAGE=https://kornelix.net/fotocx/fotocx.html
-INHERIT=optfeature xdg-utils
-KEYWORDS=amd64 ~arm64 x86
-LICENSE=GPL-3+
-RDEPEND=media-libs/clutter media-libs/clutter-gtk media-libs/lcms:2 media-libs/libjpeg-turbo:= media-libs/libpng:= media-libs/tiff:= media-libs/libchamplain[gtk] x11-libs/gtk+:3 media-gfx/dcraw media-libs/exiftool x11-misc/xdg-utils
-SLOT=0
-SRC_URI=https://kornelix.net/downloads/downloads/fotocx-24.50-source.tar.gz
-_eclasses_=optfeature 538bce96e5589935b57e178e8635f301 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=5ca60438519f518d35052f508f0dedb2
diff --git a/metadata/md5-cache/media-gfx/fotocx-24.70 b/metadata/md5-cache/media-gfx/fotocx-24.70
deleted file mode 100644
index 11ae3d4a714f..000000000000
--- a/metadata/md5-cache/media-gfx/fotocx-24.70
+++ /dev/null
@@ -1,13 +0,0 @@
-DEFINED_PHASES=install postinst postrm prepare
-DEPEND=media-libs/clutter media-libs/clutter-gtk media-libs/lcms:2 media-libs/libjpeg-turbo:= media-libs/libpng:= media-libs/tiff:= media-libs/libchamplain[gtk] x11-libs/gtk+:3
-DESCRIPTION=Program for improving image files made with a digital camera
-EAPI=8
-HOMEPAGE=https://kornelix.net/fotocx/fotocx.html
-INHERIT=optfeature xdg-utils
-KEYWORDS=~amd64 ~arm64 ~x86
-LICENSE=GPL-3+
-RDEPEND=media-libs/clutter media-libs/clutter-gtk media-libs/lcms:2 media-libs/libjpeg-turbo:= media-libs/libpng:= media-libs/tiff:= media-libs/libchamplain[gtk] x11-libs/gtk+:3 media-gfx/dcraw media-libs/exiftool x11-misc/xdg-utils
-SLOT=0
-SRC_URI=https://kornelix.net/downloads/downloads/fotocx-24.70-source.tar.gz
-_eclasses_=optfeature 538bce96e5589935b57e178e8635f301 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=3013ec9834222b4004af0c0379c7445f
diff --git a/metadata/md5-cache/media-gfx/fotocx-24.60 b/metadata/md5-cache/media-gfx/fotocx-25.1
index 3d7142dd1602..f0667f45a0ea 100644
--- a/metadata/md5-cache/media-gfx/fotocx-24.60
+++ b/metadata/md5-cache/media-gfx/fotocx-25.1
@@ -8,6 +8,6 @@ KEYWORDS=~amd64 ~arm64 ~x86
LICENSE=GPL-3+
RDEPEND=media-libs/clutter media-libs/clutter-gtk media-libs/lcms:2 media-libs/libjpeg-turbo:= media-libs/libpng:= media-libs/tiff:= media-libs/libchamplain[gtk] x11-libs/gtk+:3 media-gfx/dcraw media-libs/exiftool x11-misc/xdg-utils
SLOT=0
-SRC_URI=https://kornelix.net/downloads/downloads/fotocx-24.60-source.tar.gz
+SRC_URI=https://kornelix.net/downloads/downloads/fotocx-25.1-source.tar.gz
_eclasses_=optfeature 538bce96e5589935b57e178e8635f301 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=3013ec9834222b4004af0c0379c7445f
+_md5_=ff67fe0c936fcdd9fbd3024d68762ea8
diff --git a/metadata/md5-cache/media-gfx/gnome-font-viewer-47.0 b/metadata/md5-cache/media-gfx/gnome-font-viewer-47.0
index 3de6ccc4cb05..91945d0572fe 100644
--- a/metadata/md5-cache/media-gfx/gnome-font-viewer-47.0
+++ b/metadata/md5-cache/media-gfx/gnome-font-viewer-47.0
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-font-viewer
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org meson xdg
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2+ LGPL-2.1+
RDEPEND=>=dev-libs/glib-2.56.0:2 >=gui-libs/gtk-4.5.0:4 >=gui-libs/libadwaita-1.5:1 >=media-libs/harfbuzz-0.9.9:= media-libs/fontconfig:1.0 media-libs/freetype:2 dev-libs/fribidi
SLOT=0
SRC_URI=mirror://gnome/sources/gnome-font-viewer/47/gnome-font-viewer-47.0.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=3aa7909cf34ace4ba216fbb4a69ab291
+_md5_=00f93779ed691dc7155d995b492e28a4
diff --git a/metadata/md5-cache/media-gfx/photoqt-4.9.2 b/metadata/md5-cache/media-gfx/photoqt-4.9.2
new file mode 100644
index 000000000000..5c86ce8c22e7
--- /dev/null
+++ b/metadata/md5-cache/media-gfx/photoqt-4.9.2
@@ -0,0 +1,18 @@
+BDEPEND=dev-qt/qttools:6[linguist] >=kde-frameworks/extra-cmake-modules-6.5.0:* virtual/pkgconfig chromecast? ( python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) ) app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
+DEPEND=app-arch/libarchive:= dev-libs/pugixml dev-qt/qtbase:6[concurrent,dbus,gui,icu,network,opengl,sql,sqlite,widgets,xml] dev-qt/qtdeclarative:6[opengl] dev-qt/qtimageformats:6 dev-qt/qtmultimedia:6[qml] dev-qt/qtsvg:6 barcode? ( media-libs/zxing-cpp:= ) chromecast? ( python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_9? ( dev-python/pychromecast[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pychromecast[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pychromecast[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pychromecast[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pychromecast[python_targets_python3_13(-)] ) ) devil? ( media-libs/devil ) exif? ( media-gfx/exiv2:=[bmff] ) freeimage? ( media-libs/freeimage ) imagemagick? ( !graphicsmagick? ( media-gfx/imagemagick:=[cxx,hdri] ) graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] ) ) lcms? ( media-libs/lcms:2 ) mpv? ( media-video/mpv:=[libmpv] ) pdf? ( app-text/poppler[qt6] ) raw? ( media-libs/libraw:= ) vips? ( dev-libs/glib:2 media-libs/vips:= ) wayland? ( dev-libs/wayland ) vips? ( x11-base/xorg-proto )
+DESCRIPTION=Simple but powerful Qt-based image viewer
+EAPI=8
+HOMEPAGE=https://photoqt.org/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake optfeature python-single-r1 xdg
+IUSE=barcode chromecast devil exif freeimage geolocation graphicsmagick +imagemagick lcms mpv pdf raw test vips wayland python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-2+
+RDEPEND=app-arch/libarchive:= dev-libs/pugixml dev-qt/qtbase:6[concurrent,dbus,gui,icu,network,opengl,sql,sqlite,widgets,xml] dev-qt/qtdeclarative:6[opengl] dev-qt/qtimageformats:6 dev-qt/qtmultimedia:6[qml] dev-qt/qtsvg:6 barcode? ( media-libs/zxing-cpp:= ) chromecast? ( python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_9? ( dev-python/pychromecast[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/pychromecast[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pychromecast[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pychromecast[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/pychromecast[python_targets_python3_13(-)] ) ) devil? ( media-libs/devil ) exif? ( media-gfx/exiv2:=[bmff] ) freeimage? ( media-libs/freeimage ) imagemagick? ( !graphicsmagick? ( media-gfx/imagemagick:=[cxx,hdri] ) graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] ) ) lcms? ( media-libs/lcms:2 ) mpv? ( media-video/mpv:=[libmpv] ) pdf? ( app-text/poppler[qt6] ) raw? ( media-libs/libraw:= ) vips? ( dev-libs/glib:2 media-libs/vips:= ) wayland? ( dev-libs/wayland ) dev-qt/qtcharts:6[qml] geolocation? ( dev-qt/qtlocation:6 dev-qt/qtpositioning:6[qml] )
+REQUIRED_USE=chromecast? ( ^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://gitlab.com/lspies/photoqt/-/archive/v4.9.2/photoqt-v4.9.2.tar.bz2
+_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=7587e422799db8fedef60e9f81ba6d79
diff --git a/metadata/md5-cache/media-libs/alsa-lib-1.2.14 b/metadata/md5-cache/media-libs/alsa-lib-1.2.14
index b54cac06e7b9..be83a9bbba4b 100644
--- a/metadata/md5-cache/media-libs/alsa-lib-1.2.14
+++ b/metadata/md5-cache/media-libs/alsa-lib-1.2.14
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://alsa-project.org/wiki/Main_Page
INHERIT=autotools multilib-minimal flag-o-matic python-single-r1
IUSE=debug doc python abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=LGPL-2.1
RDEPEND=media-libs/alsa-topology-conf media-libs/alsa-ucm-conf python? ( python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) )
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) )
SLOT=0
SRC_URI=https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.14.tar.bz2
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=8cf824b3bd4961edda6c2001f79ab7dc
+_md5_=8d4008caecff3b6feed14894bb7f4e4c
diff --git a/metadata/md5-cache/media-libs/alsa-ucm-conf-1.2.14 b/metadata/md5-cache/media-libs/alsa-ucm-conf-1.2.14
index ec959d1f2378..269c59ea891b 100644
--- a/metadata/md5-cache/media-libs/alsa-ucm-conf-1.2.14
+++ b/metadata/md5-cache/media-libs/alsa-ucm-conf-1.2.14
@@ -3,9 +3,9 @@ DEPEND=!<media-libs/alsa-lib-1.2.1
DESCRIPTION=ALSA ucm configuration files
EAPI=8
HOMEPAGE=https://alsa-project.org/wiki/Main_Page
-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
LICENSE=BSD
RDEPEND=!<media-libs/alsa-lib-1.2.1
SLOT=0
SRC_URI=https://www.alsa-project.org/files/pub/lib/alsa-ucm-conf-1.2.14.tar.bz2
-_md5_=df77177c1296249beac6a9c92dfd623f
+_md5_=c4ee51ff812aa820bc0d28fd787e3450
diff --git a/metadata/md5-cache/media-libs/bcg729-1.1.1-r1 b/metadata/md5-cache/media-libs/bcg729-1.1.1-r1
index 95e1c88dd830..2519e666ffd5 100644
--- a/metadata/md5-cache/media-libs/bcg729-1.1.1-r1
+++ b/metadata/md5-cache/media-libs/bcg729-1.1.1-r1
@@ -5,11 +5,11 @@ EAPI=8
HOMEPAGE=https://github.com/BelledonneCommunications/bcg729
INHERIT=cmake edo
IUSE=test
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86
LICENSE=GPL-3
RDEPEND=!media-plugins/mediastreamer-bcg729
RESTRICT=!test? ( test ) test
SLOT=0
SRC_URI=https://github.com/BelledonneCommunications/bcg729/archive/1.1.1.tar.gz -> bcg729-1.1.1.tar.gz test? ( http://www.belledonne-communications.com/bc-downloads/bcg729-patterns.zip -> bcg729-tests-20210101.zip )
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=fb24d03b052267c911c91325486415ef
+_md5_=f548456aae3e43af2f8588f4a7cfd50a
diff --git a/metadata/md5-cache/media-libs/fontconfig-2.16.2-r1 b/metadata/md5-cache/media-libs/fontconfig-2.16.2-r1
index 79566ee97a4f..8981138077d7 100644
--- a/metadata/md5-cache/media-libs/fontconfig-2.16.2-r1
+++ b/metadata/md5-cache/media-libs/fontconfig-2.16.2-r1
@@ -7,7 +7,7 @@ HOMEPAGE=https://fontconfig.org/
IDEPEND=app-eselect/eselect-fontconfig
INHERIT=eapi9-ver multilib meson-multilib python-any-r1 readme.gentoo-r1
IUSE=doc nls test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=MIT
PDEPEND=virtual/ttf-fonts
RDEPEND=>=dev-libs/expat-2.1.0-r3[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=media-libs/freetype-2.9.1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/libintl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] !elibc_Darwin? ( !elibc_SunOS? ( sys-apps/util-linux[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) elibc_Darwin? ( sys-libs/native-uuid ) elibc_SunOS? ( sys-libs/libuuid )
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test )
SLOT=1.0
SRC_URI=https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/fontconfig/2.16.2/fontconfig-2.16.2.tar.xz https://fontconfig.org/release/fontconfig-2.16.2.tar.xz
_eclasses_=eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=8e7f6993384983f0ee39ea6d6c6c3ff3
+_md5_=e29a00c3002e5b4586114aa189321b92
diff --git a/metadata/md5-cache/media-libs/libva-2.22.0-r1 b/metadata/md5-cache/media-libs/libva-2.22.0-r1
index 396b5997111b..976a1835abee 100644
--- a/metadata/md5-cache/media-libs/libva-2.22.0-r1
+++ b/metadata/md5-cache/media-libs/libva-2.22.0-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/intel/libva
INHERIT=meson-multilib optfeature
IUSE=glx wayland X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm arm64 ~loong ~mips ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux
LICENSE=MIT
RDEPEND=>=x11-libs/libdrm-2.4.75[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] wayland? ( >=dev-libs/wayland-1.11[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) X? ( glx? ( media-libs/libglvnd[X?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) >=x11-libs/libX11-1.6.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXext-1.3.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=x11-libs/libXfixes-5.0.1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-libs/libxcb:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
REQUIRED_USE=glx? ( X )
SLOT=0/2
SRC_URI=https://github.com/intel/libva/archive/2.22.0.tar.gz -> libva-2.22.0.tar.gz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f1f835861b1118eaf3b89cebb8a17530
+_md5_=d4d0c1134cb1223d1ff0969bffce5da5
diff --git a/metadata/md5-cache/media-libs/opencomposite-9999 b/metadata/md5-cache/media-libs/opencomposite-9999
index 4064b4bd3213..92cd2c64278a 100644
--- a/metadata/md5-cache/media-libs/opencomposite-9999
+++ b/metadata/md5-cache/media-libs/opencomposite-9999
@@ -1,6 +1,6 @@
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install postinst prepare test unpack
-DEPEND=dev-lang/python dev-util/vulkan-headers media-libs/glm media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,X] media-libs/openxr-loader[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
+DEPEND=dev-lang/python dev-util/vulkan-headers media-libs/glm media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,X] media-libs/openxr-loader[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/glu[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
DESCRIPTION=OpenVR over OpenXR compatibility layer
EAPI=8
HOMEPAGE=https://gitlab.com/znixian/OpenOVR
@@ -8,7 +8,7 @@ INHERIT=cmake-multilib git-r3
IUSE=abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
LICENSE=GPL-3 Apache-2.0 MIT
PROPERTIES=live
-RDEPEND=dev-lang/python dev-util/vulkan-headers media-libs/glm media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,X] media-libs/openxr-loader[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
+RDEPEND=dev-lang/python dev-util/vulkan-headers media-libs/glm media-libs/libglvnd[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,X] media-libs/openxr-loader[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/glu[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]
SLOT=0
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic b892042b2667b8ac69ec8a2571dc290a git-r3 875eb471682d3e1f18da124be97dcc81 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=32d10ecdbffea9ec21b863262da5acd5
+_md5_=98c48d2c6100eb765801a7cf16ed3021
diff --git a/metadata/md5-cache/media-libs/openexr-3.3.3 b/metadata/md5-cache/media-libs/openexr-3.3.3
index 1b4400b9d2d9..697661c9b89b 100644
--- a/metadata/md5-cache/media-libs/openexr-3.3.3
+++ b/metadata/md5-cache/media-libs/openexr-3.3.3
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://openexr.com/
INHERIT=cmake flag-o-matic
IUSE=cpu_flags_x86_avx doc examples large-stack utils test threads
-KEYWORDS=amd64 ~arm ~arm64 ~loong -ppc ~ppc64 ~riscv -sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos
+KEYWORDS=amd64 ~arm arm64 ~loong -ppc ~ppc64 ~riscv -sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=BSD
RDEPEND=app-arch/libdeflate:=[zlib(+)] >=dev-libs/imath-3.1.6:=
REQUIRED_USE=doc? ( utils )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/32
SRC_URI=https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v3.3.3.tar.gz -> openexr-3.3.3.tar.gz test? ( utils? ( https://github.com/AcademySoftwareFoundation/openexr-images/archive/refs/tags/v1.0.tar.gz -> openexr-images-1.0.tar.gz ) )
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=2e80b7fa3f4dafe0cf68a21138cdfb63
+_md5_=8d1507d78f6422143e0bbd5b9fed212e
diff --git a/metadata/md5-cache/media-sound/Tauon-7.9.0 b/metadata/md5-cache/media-sound/Tauon-7.9.0
deleted file mode 100644
index dc11da08a993..000000000000
--- a/metadata/md5-cache/media-sound/Tauon-7.9.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=sys-devel/gettext python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
-DEPEND=dev-python/beautifulsoup4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/musicbrainzngs[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/natsort[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pillow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pysdl2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/setproctitle[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/send2trash[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/unidecode[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-video/ffmpeg media-libs/mutagen[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-libs/sdl2-image dev-libs/miniaudio media-libs/flac media-libs/game-music-emu media-libs/libopenmpt media-libs/opus media-libs/opusfile media-libs/libsamplerate media-libs/libvorbis media-sound/mpg123 media-sound/wavpack sci-libs/kissfft[-cpu_flags_x86_sse] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-DESCRIPTION=The desktop music player of today!
-EAPI=8
-HOMEPAGE=https://tauonmusicbox.rocks/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop distutils-r1 optfeature plocale xdg
-IUSE=python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=~amd64
-LICENSE=GPL-3
-RDEPEND=dev-python/beautifulsoup4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/musicbrainzngs[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/natsort[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pillow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pysdl2[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/setproctitle[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/send2trash[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/unidecode[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-video/ffmpeg media-libs/mutagen[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-libs/sdl2-image dev-libs/miniaudio media-libs/flac media-libs/game-music-emu media-libs/libopenmpt media-libs/opus media-libs/opusfile media-libs/libsamplerate media-libs/libvorbis media-sound/mpg123 media-sound/wavpack sci-libs/kissfft[-cpu_flags_x86_sse] dev-libs/libayatana-appindicator media-sound/mpg123-base x11-libs/libnotify python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
-REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
-SLOT=0
-SRC_URI=https://github.com/Taiko2k/Tauon/archive/refs/tags/v7.9.0.tar.gz -> Tauon-7.9.0.tar.gz
-_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c plocale 950fbaec7deeba41b5bcc0572cca99b9 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=96c18be4f3f908b6eb3c517ac3bf8cd8
diff --git a/metadata/md5-cache/media-sound/Tauon-8.0.1 b/metadata/md5-cache/media-sound/Tauon-8.1.0
index 7b7a835e0049..8a18e383a777 100644
--- a/metadata/md5-cache/media-sound/Tauon-8.0.1
+++ b/metadata/md5-cache/media-sound/Tauon-8.1.0
@@ -1,6 +1,6 @@
BDEPEND=sys-devel/gettext python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
-DEPEND=dev-python/aiohttp[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/beautifulsoup4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/musicbrainzngs[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/natsort[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pillow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pysdl3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/setproctitle[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/send2trash[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/unidecode[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-video/ffmpeg media-libs/mutagen[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-libs/sdl3-image dev-libs/miniaudio media-libs/flac media-libs/game-music-emu media-libs/libopenmpt media-libs/opus media-libs/opusfile media-libs/libsamplerate media-libs/libvorbis media-sound/mpg123 media-sound/wavpack sci-libs/kissfft[-cpu_flags_x86_sse] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+DEPEND=dev-python/aiohttp[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/beautifulsoup4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/musicbrainzngs[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/natsort[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pillow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pysdl3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/setproctitle[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/send2trash[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/unidecode[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-video/ffmpeg media-libs/mutagen[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-libs/sdl3-image dev-libs/miniaudio media-libs/flac:= media-libs/game-music-emu media-libs/libopenmpt media-libs/opus media-libs/opusfile media-libs/libsamplerate media-libs/libvorbis media-sound/mpg123 media-sound/wavpack sci-libs/kissfft[-cpu_flags_x86_sse] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
DESCRIPTION=The desktop music player of today!
EAPI=8
HOMEPAGE=https://tauonmusicbox.rocks/
@@ -9,9 +9,9 @@ INHERIT=desktop distutils-r1 optfeature plocale xdg
IUSE=python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
KEYWORDS=~amd64
LICENSE=GPL-3
-RDEPEND=dev-python/aiohttp[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/beautifulsoup4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/musicbrainzngs[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/natsort[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pillow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pysdl3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/setproctitle[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/send2trash[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/unidecode[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-video/ffmpeg media-libs/mutagen[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-libs/sdl3-image dev-libs/miniaudio media-libs/flac media-libs/game-music-emu media-libs/libopenmpt media-libs/opus media-libs/opusfile media-libs/libsamplerate media-libs/libvorbis media-sound/mpg123 media-sound/wavpack sci-libs/kissfft[-cpu_flags_x86_sse] dev-libs/libayatana-appindicator media-sound/mpg123-base x11-libs/libnotify python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+RDEPEND=dev-python/aiohttp[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/beautifulsoup4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/musicbrainzngs[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/natsort[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pillow[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pysdl3[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/requests[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/setproctitle[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/send2trash[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/unidecode[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-video/ffmpeg media-libs/mutagen[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] media-libs/sdl3-image dev-libs/miniaudio media-libs/flac:= media-libs/game-music-emu media-libs/libopenmpt media-libs/opus media-libs/opusfile media-libs/libsamplerate media-libs/libvorbis media-sound/mpg123 media-sound/wavpack sci-libs/kissfft[-cpu_flags_x86_sse] dev-libs/libayatana-appindicator media-sound/mpg123-base x11-libs/libnotify python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
SLOT=0
-SRC_URI=https://github.com/Taiko2k/Tauon/archive/refs/tags/v8.0.1.tar.gz -> Tauon-8.0.1.tar.gz
+SRC_URI=https://github.com/Taiko2k/Tauon/archive/refs/tags/v8.1.0.tar.gz -> Tauon-8.1.0.tar.gz
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c plocale 950fbaec7deeba41b5bcc0572cca99b9 python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=f95f167ab88299c17d16ca7a33b2635e
+_md5_=2e0e57a39b2278f69a946dc53e66cee3
diff --git a/metadata/md5-cache/media-sound/alsa-utils-1.2.14 b/metadata/md5-cache/media-sound/alsa-utils-1.2.14
index 1afe524f3ef3..feeebcb331fe 100644
--- a/metadata/md5-cache/media-sound/alsa-utils-1.2.14
+++ b/metadata/md5-cache/media-sound/alsa-utils-1.2.14
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://alsa-project.org/wiki/Main_Page
INHERIT=autotools systemd udev
IUSE=bat doc +libsamplerate ieee1394 +ncurses nls selinux
-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
LICENSE=GPL-2
RDEPEND=>=media-libs/alsa-lib-1.2.14 libsamplerate? ( media-libs/libsamplerate ) ieee1394? ( media-libs/libffado ) ncurses? ( >=sys-libs/ncurses-5.7-r7:= ) bat? ( sci-libs/fftw:= ) selinux? ( sec-policy/selinux-alsa )
SLOT=0.9
SRC_URI=https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.14.tar.bz2
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f
-_md5_=b7c9fa5ba4076ef9da67361a4ac753e0
+_md5_=a81dcbea34fdb7f59f1c30c71413f093
diff --git a/metadata/md5-cache/media-sound/easytag-2.4.3-r8 b/metadata/md5-cache/media-sound/easytag-2.4.3-r8
index a25bdf6826ca..c5307d6f3bda 100644
--- a/metadata/md5-cache/media-sound/easytag-2.4.3-r8
+++ b/metadata/md5-cache/media-sound/easytag-2.4.3-r8
@@ -1,6 +1,6 @@
BDEPEND=app-text/docbook-xml-dtd:4.4 app-text/yelp-tools dev-util/glib-utils dev-libs/appstream-glib dev-libs/libxml2 dev-libs/libxslt >=dev-util/intltool-0.50 >=sys-devel/gettext-0.18.3.2 virtual/pkgconfig test? ( >=dev-util/desktop-file-utils-0.22 ) sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 app-arch/xz-utils
DEFINED_PHASES=compile configure install postinst postrm preinst prepare
-DEPEND=>=dev-libs/glib-2.38:2 || ( media-libs/libcanberra-gtk3 media-libs/libcanberra[gtk3(-)] ) >=x11-libs/gtk+-3.10:3 flac? ( >=media-libs/flac-1.3:= ) mp3? ( >=media-libs/id3lib-3.8.3-r8 >=media-libs/libid3tag-0.15.1b-r4:= ) mp4? ( media-libs/taglib:=[mp4(+)] ) opus? ( >=media-libs/opus-1.1 >=media-libs/opusfile-0.4 ) speex? ( >=media-libs/speex-1.2_rc1 ) vorbis? ( >=media-libs/libogg-1.3.1 >=media-libs/libvorbis-1.3.4 ) wavpack? ( >=media-sound/wavpack-4.70 )
+DEPEND=>=dev-libs/glib-2.38:2 || ( media-libs/libcanberra-gtk3 media-libs/libcanberra[gtk3(-)] ) >=x11-libs/gtk+-3.10:3 flac? ( >=media-libs/flac-1.3:= ) mp3? ( >=media-libs/id3lib-3.8.3-r11 >=media-libs/libid3tag-0.15.1b-r4:= ) mp4? ( media-libs/taglib:=[mp4(+)] ) opus? ( >=media-libs/opus-1.1 >=media-libs/opusfile-0.4 ) speex? ( >=media-libs/speex-1.2_rc1 ) vorbis? ( >=media-libs/libogg-1.3.1 >=media-libs/libvorbis-1.3.4 ) wavpack? ( >=media-sound/wavpack-4.70 )
DESCRIPTION=GTK+ utility for editing MP2, MP3, MP4, FLAC, Ogg and other media tags
EAPI=8
HOMEPAGE=https://wiki.gnome.org/Apps/EasyTAG
@@ -9,10 +9,10 @@ INHERIT=flag-o-matic gnome2
IUSE=flac mp3 mp4 opus speex test vorbis wavpack
KEYWORDS=~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos
LICENSE=GPL-2 GPL-2+ LGPL-2 LGPL-2+ LGPL-2.1+
-RDEPEND=>=dev-libs/glib-2.38:2 || ( media-libs/libcanberra-gtk3 media-libs/libcanberra[gtk3(-)] ) >=x11-libs/gtk+-3.10:3 flac? ( >=media-libs/flac-1.3:= ) mp3? ( >=media-libs/id3lib-3.8.3-r8 >=media-libs/libid3tag-0.15.1b-r4:= ) mp4? ( media-libs/taglib:=[mp4(+)] ) opus? ( >=media-libs/opus-1.1 >=media-libs/opusfile-0.4 ) speex? ( >=media-libs/speex-1.2_rc1 ) vorbis? ( >=media-libs/libogg-1.3.1 >=media-libs/libvorbis-1.3.4 ) wavpack? ( >=media-sound/wavpack-4.70 )
+RDEPEND=>=dev-libs/glib-2.38:2 || ( media-libs/libcanberra-gtk3 media-libs/libcanberra[gtk3(-)] ) >=x11-libs/gtk+-3.10:3 flac? ( >=media-libs/flac-1.3:= ) mp3? ( >=media-libs/id3lib-3.8.3-r11 >=media-libs/libid3tag-0.15.1b-r4:= ) mp4? ( media-libs/taglib:=[mp4(+)] ) opus? ( >=media-libs/opus-1.1 >=media-libs/opusfile-0.4 ) speex? ( >=media-libs/speex-1.2_rc1 ) vorbis? ( >=media-libs/libogg-1.3.1 >=media-libs/libvorbis-1.3.4 ) wavpack? ( >=media-sound/wavpack-4.70 )
REQUIRED_USE=opus? ( vorbis ) speex? ( vorbis )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://gnome/sources/easytag/2.4/easytag-2.4.3.tar.xz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=40d44676d3405bf1dc6951343a842725
+_md5_=d33935c6ca98f90ec5edf1d22362eb72
diff --git a/metadata/md5-cache/media-sound/easytag-2.4.3-r9 b/metadata/md5-cache/media-sound/easytag-2.4.3-r9
new file mode 100644
index 000000000000..392dcce81613
--- /dev/null
+++ b/metadata/md5-cache/media-sound/easytag-2.4.3-r9
@@ -0,0 +1,18 @@
+BDEPEND=app-text/docbook-xml-dtd:4.4 app-text/yelp-tools dev-util/glib-utils dev-libs/appstream-glib dev-libs/libxml2 dev-libs/libxslt >=dev-util/intltool-0.50 >=sys-devel/gettext-0.18.3.2 virtual/pkgconfig test? ( >=dev-util/desktop-file-utils-0.22 ) sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 app-arch/xz-utils
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare
+DEPEND=>=dev-libs/glib-2.38:2 >=x11-libs/gtk+-3.10:3 flac? ( >=media-libs/flac-1.3:= ) mp3? ( >=media-libs/id3lib-3.8.3-r11 >=media-libs/libid3tag-0.15.1b-r4:= ) mp4? ( media-libs/taglib:=[mp4(+)] ) opus? ( >=media-libs/opus-1.1 >=media-libs/opusfile-0.4 ) speex? ( >=media-libs/speex-1.2_rc1 ) vorbis? ( >=media-libs/libogg-1.3.1 >=media-libs/libvorbis-1.3.4 ) wavpack? ( >=media-sound/wavpack-4.70 )
+DESCRIPTION=GTK+ utility for editing MP2, MP3, MP4, FLAC, Ogg and other media tags
+EAPI=8
+HOMEPAGE=https://wiki.gnome.org/Apps/EasyTAG
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=flag-o-matic gnome2
+IUSE=flac mp3 mp4 opus speex test vorbis wavpack
+KEYWORDS=~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos
+LICENSE=GPL-2 GPL-2+ LGPL-2 LGPL-2+ LGPL-2.1+
+RDEPEND=>=dev-libs/glib-2.38:2 >=x11-libs/gtk+-3.10:3 flac? ( >=media-libs/flac-1.3:= ) mp3? ( >=media-libs/id3lib-3.8.3-r11 >=media-libs/libid3tag-0.15.1b-r4:= ) mp4? ( media-libs/taglib:=[mp4(+)] ) opus? ( >=media-libs/opus-1.1 >=media-libs/opusfile-0.4 ) speex? ( >=media-libs/speex-1.2_rc1 ) vorbis? ( >=media-libs/libogg-1.3.1 >=media-libs/libvorbis-1.3.4 ) wavpack? ( >=media-sound/wavpack-4.70 )
+REQUIRED_USE=opus? ( vorbis ) speex? ( vorbis )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=mirror://gnome/sources/easytag/2.4/easytag-2.4.3.tar.xz
+_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2 26fd01914b36038dc8e964ff4bd03a95 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=7238413c1e56d81bca16bf266d114582
diff --git a/metadata/md5-cache/media-sound/rmpc-0.9.0 b/metadata/md5-cache/media-sound/rmpc-0.9.0
new file mode 100644
index 000000000000..4ec5333e3391
--- /dev/null
+++ b/metadata/md5-cache/media-sound/rmpc-0.9.0
@@ -0,0 +1,13 @@
+BDEPEND=|| ( >=dev-lang/rust-bin-1.85.0:* >=dev-lang/rust-1.85.0:* )
+DEFINED_PHASES=compile configure install setup test unpack
+DESCRIPTION=A beautiful and configurable TUI client for MPD
+EAPI=8
+HOMEPAGE=https://mierak.github.io/rmpc/
+INHERIT=cargo
+IUSE=debug
+KEYWORDS=~amd64
+LICENSE=BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 ISC LGPL-3+ MIT UoI-NCSA Unicode-3.0 ZLIB
+SLOT=0
+SRC_URI=https://github.com/mierak/rmpc/archive/refs/tags/v0.9.0.tar.gz -> rmpc-0.9.0.tar.gz https://github.com/kuprTheMan/contribute-deps/releases/download/rmpc-0.9.0/rmpc-0.9.0-crates.tar.xz
+_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=c06c5a2f87d0816beb9bb0b57f075236
diff --git a/metadata/md5-cache/media-video/wireplumber-0.5.10 b/metadata/md5-cache/media-video/wireplumber-0.5.10
index 825242d7d6f9..eae83474d24a 100644
--- a/metadata/md5-cache/media-video/wireplumber-0.5.10
+++ b/metadata/md5-cache/media-video/wireplumber-0.5.10
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://gitlab.freedesktop.org/pipewire/wireplumber
INHERIT=lua-single meson systemd
IUSE=elogind system-service systemd test lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
LICENSE=MIT
RDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) >=dev-libs/glib-2.68 >=media-video/pipewire-1.0.5-r1:= virtual/libintl elogind? ( sys-auth/elogind ) systemd? ( sys-apps/systemd ) system-service? ( acct-user/pipewire acct-group/pipewire )
REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ?? ( elogind systemd ) system-service? ( systemd )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/0.5
SRC_URI=https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.5.10/wireplumber-0.5.10.tar.bz2
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=638d29ad652f53670f388ff229a94386
+_md5_=8319795549c9e33b87cd76d05dd4e1b9
diff --git a/metadata/md5-cache/net-dialup/freeradius-client-1.1.8 b/metadata/md5-cache/net-dialup/freeradius-client-1.1.8
index 0765ab37ffe4..85230aa508e1 100644
--- a/metadata/md5-cache/net-dialup/freeradius-client-1.1.8
+++ b/metadata/md5-cache/net-dialup/freeradius-client-1.1.8
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://wiki.freeradius.org/project/Radiusclient
INHERIT=autotools flag-o-matic
IUSE=shadow static-libs
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86
LICENSE=BSD
RDEPEND=!net-dialup/radiusclient-ng virtual/libcrypt:=
SLOT=0
SRC_URI=https://github.com/FreeRADIUS/freeradius-client/archive/refs/tags/release_1_1_8.tar.gz -> freeradius-client-1.1.8.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=de3bfa19da3a535fae05de0318315c49
+_md5_=c287d51767698bbec4cfdda33219796e
diff --git a/metadata/md5-cache/net-dns/c-ares-1.34.4 b/metadata/md5-cache/net-dns/c-ares-1.34.4
index 29db1e910914..f7e3b012f3bc 100644
--- a/metadata/md5-cache/net-dns/c-ares-1.34.4
+++ b/metadata/md5-cache/net-dns/c-ares-1.34.4
@@ -1,14 +1,14 @@
-BDEPEND=test? ( dev-cpp/gtest ) verify-sig? ( sec-keys/openpgp-keys-bradhouse ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
+BDEPEND=test? ( dev-cpp/gtest ) verify-sig? ( sec-keys/openpgp-keys-bradhouse ) >=app-portage/elt-patches-20250306 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
DEFINED_PHASES=compile configure install prepare test unpack
DESCRIPTION=C library that resolves names asynchronously
EAPI=8
HOMEPAGE=https://c-ares.org/
-INHERIT=edo flag-o-matic multilib-minimal verify-sig
+INHERIT=edo flag-o-matic libtool multilib-minimal verify-sig
IUSE=static-libs test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig
KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=MIT ISC
RESTRICT=!test? ( test )
SLOT=0/2
SRC_URI=https://github.com/c-ares/c-ares/releases/download/v1.34.4/c-ares-1.34.4.tar.gz verify-sig? ( https://github.com/c-ares/c-ares/releases/download/v1.34.4/c-ares-1.34.4.tar.gz.asc )
-_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
-_md5_=536c3e6225b24bffd4feba46c499b361
+_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
+_md5_=42b3ccb2ff316e76bca503abd558b54e
diff --git a/metadata/md5-cache/net-dns/c-ares-1.34.5 b/metadata/md5-cache/net-dns/c-ares-1.34.5
index f7e025a1effb..39ecc868dc53 100644
--- a/metadata/md5-cache/net-dns/c-ares-1.34.5
+++ b/metadata/md5-cache/net-dns/c-ares-1.34.5
@@ -1,14 +1,14 @@
-BDEPEND=test? ( dev-cpp/gtest ) verify-sig? ( sec-keys/openpgp-keys-bradhouse ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
+BDEPEND=test? ( dev-cpp/gtest ) verify-sig? ( sec-keys/openpgp-keys-bradhouse ) >=app-portage/elt-patches-20250306 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
DEFINED_PHASES=compile configure install prepare test unpack
DESCRIPTION=C library that resolves names asynchronously
EAPI=8
HOMEPAGE=https://c-ares.org/
-INHERIT=edo flag-o-matic multilib-minimal verify-sig
+INHERIT=edo flag-o-matic libtool multilib-minimal verify-sig
IUSE=static-libs test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig
KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=MIT ISC
RESTRICT=!test? ( test )
SLOT=0/2
SRC_URI=https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz verify-sig? ( https://github.com/c-ares/c-ares/releases/download/v1.34.5/c-ares-1.34.5.tar.gz.asc )
-_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
-_md5_=8676af2735e097b30e105aa27ffba516
+_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic b892042b2667b8ac69ec8a2571dc290a libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
+_md5_=510a5bcbf2362014356d84b4d93c29b2
diff --git a/metadata/md5-cache/net-dns/dnscrypt-proxy-2.1.11 b/metadata/md5-cache/net-dns/dnscrypt-proxy-2.1.11
index 7735c73072bd..4f9ef59769c8 100644
--- a/metadata/md5-cache/net-dns/dnscrypt-proxy-2.1.11
+++ b/metadata/md5-cache/net-dns/dnscrypt-proxy-2.1.11
@@ -6,11 +6,11 @@ HOMEPAGE=https://github.com/DNSCrypt/dnscrypt-proxy
IDEPEND=filecaps? ( sys-libs/libcap )
INHERIT=fcaps go-module prefix systemd
IUSE=+filecaps
-KEYWORDS=amd64 arm ~arm64 ppc64 x86
+KEYWORDS=amd64 arm arm64 ppc64 x86
LICENSE=Apache-2.0 BSD ISC MIT MPL-2.0
RDEPEND=acct-group/dnscrypt-proxy acct-user/dnscrypt-proxy
RESTRICT=strip
SLOT=0
SRC_URI=https://github.com/DNSCrypt/dnscrypt-proxy/archive/2.1.11.tar.gz -> dnscrypt-proxy-2.1.11.tar.gz
_eclasses_=fcaps 27152c9e4da035accb14a2d7879744ef flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 multiprocessing 1e32df7deee68372153dca65f4a7c21f prefix c3c4c93ebda319c0fa7ed6f942ba1010 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c9c537c27cdccd215ca40ff237b0b3fc
+_md5_=7540b8400b819ebd3e963b18fa1ecf23
diff --git a/metadata/md5-cache/net-fs/cvmfs-2.13.1 b/metadata/md5-cache/net-fs/cvmfs-2.13.1
new file mode 100644
index 000000000000..4815346a88e7
--- /dev/null
+++ b/metadata/md5-cache/net-fs/cvmfs-2.13.1
@@ -0,0 +1,15 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile config configure install prepare setup test
+DEPEND=acct-group/cvmfs acct-user/cvmfs app-arch/libarchive dev-cpp/gtest dev-cpp/sparsehash dev-db/sqlite:3= dev-libs/leveldb:0= dev-libs/openssl:0= dev-libs/protobuf:0= net-dns/c-ares:0= net-libs/pacparser:0= net-misc/curl:0[adns] sys-apps/attr sys-fs/fuse:0= sys-fs/fuse:3= sys-libs/libcap:0= sys-libs/zlib:0= virtual/pkgconfig
+DESCRIPTION=HTTP read-only file system for distributing software
+EAPI=8
+HOMEPAGE=https://cernvm.cern.ch/fs/
+INHERIT=cmake linux-info bash-completion-r1
+IUSE=server
+KEYWORDS=~amd64 ~x86
+LICENSE=BSD
+RDEPEND=acct-group/cvmfs acct-user/cvmfs app-arch/libarchive dev-cpp/gtest dev-cpp/sparsehash dev-db/sqlite:3= dev-libs/leveldb:0= dev-libs/openssl:0= dev-libs/protobuf:0= net-dns/c-ares:0= net-libs/pacparser:0= net-misc/curl:0[adns] sys-apps/attr sys-fs/fuse:0= sys-fs/fuse:3= sys-libs/libcap:0= sys-libs/zlib:0= app-admin/sudo net-fs/autofs
+SLOT=0
+SRC_URI=https://ecsft.cern.ch/dist/cvmfs/cvmfs-2.13.1/source.tar.gz -> cvmfs-2.13.1.tar.gz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=2ea4ca1c5611e0616818c9c33a5f2ea5
diff --git a/metadata/md5-cache/net-im/gajim-2.1.1 b/metadata/md5-cache/net-im/gajim-2.3.2
index fe841842703e..1f9576b310f3 100644
--- a/metadata/md5-cache/net-im/gajim-2.1.1
+++ b/metadata/md5-cache/net-im/gajim-2.3.2
@@ -1,4 +1,4 @@
-BDEPEND=>=sys-devel/gettext-0.17-r1 test? ( >=dev-python/cryptography-3.4.8[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/css-parser[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/emoji-2.6.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/keyring[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/nbxmpp-7.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/nbxmpp-6.1.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/omemo-dr-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/omemo-dr-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/packaging[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-9.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/precis-i18n-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pycairo-1.16.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pygobject-3.42.0:3[cairo,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/qrcode-7.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sqlalchemy-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-libs/glib[introspection(+)] >=gui-libs/gtk-4.14.0:4[introspection] gui-libs/gtksourceview:5[introspection] media-libs/graphene[introspection] net-libs/libsoup:3.0[introspection] x11-libs/gdk-pixbuf:2[introspection] >=x11-libs/pango-1.50.0[introspection] voice? ( media-libs/gstreamer:1.0[introspection] media-libs/gst-plugins-base media-libs/gst-plugins-ugly media-plugins/gst-plugins-gtk media-plugins/gst-plugins-libav net-libs/farstream:0.2[introspection] ) sys-apps/xdg-desktop-portal >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9[sqlite,xml(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite,xml(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite,xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite,xml(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite,xml(+)] ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+BDEPEND=>=sys-devel/gettext-0.17-r1 test? ( >=dev-python/cryptography-3.4.8[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/css-parser[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/emoji-2.6.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/keyring[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/nbxmpp-7.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/nbxmpp-6.2.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/omemo-dr-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/omemo-dr-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/packaging[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-9.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/precis-i18n-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pycairo-1.16.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pygobject-3.52.0:3[cairo,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/qrcode-7.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sqlalchemy-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-libs/glib-2.80[introspection(+)] >=gui-libs/gtk-4.17.5:4[introspection] gui-libs/gtksourceview:5[introspection] >=gui-libs/libadwaita-1.7.0[introspection] media-libs/graphene[introspection] net-libs/libsoup:3.0[introspection] x11-libs/gdk-pixbuf:2[introspection] >=x11-libs/pango-1.50.0[introspection] voice? ( media-libs/gstreamer:1.0[introspection] media-libs/gst-plugins-base media-libs/gst-plugins-ugly media-plugins/gst-plugins-gtk media-plugins/gst-plugins-libav net-libs/farstream:0.2[introspection] ) sys-apps/xdg-desktop-portal >=dev-python/pytest-7.4.4[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_9? ( dev-lang/python:3.9[sqlite,xml(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite,xml(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite,xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite,xml(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite,xml(+)] ) >=dev-python/gpep517-16[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
DESCRIPTION=GTK XMPP Client
EAPI=8
@@ -6,12 +6,12 @@ HOMEPAGE=https://gajim.org/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=distutils-r1 optfeature xdg
IUSE=voice test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 ~arm64 ~loong ~riscv x86
+KEYWORDS=~amd64 ~arm64 ~loong ~riscv ~x86
LICENSE=GPL-3
-RDEPEND=>=dev-python/cryptography-3.4.8[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/css-parser[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/emoji-2.6.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/keyring[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/nbxmpp-7.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/nbxmpp-6.1.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/omemo-dr-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/omemo-dr-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/packaging[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-9.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/precis-i18n-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pycairo-1.16.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pygobject-3.42.0:3[cairo,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/qrcode-7.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sqlalchemy-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-libs/glib[introspection(+)] >=gui-libs/gtk-4.14.0:4[introspection] gui-libs/gtksourceview:5[introspection] media-libs/graphene[introspection] net-libs/libsoup:3.0[introspection] x11-libs/gdk-pixbuf:2[introspection] >=x11-libs/pango-1.50.0[introspection] voice? ( media-libs/gstreamer:1.0[introspection] media-libs/gst-plugins-base media-libs/gst-plugins-ugly media-plugins/gst-plugins-gtk media-plugins/gst-plugins-libav net-libs/farstream:0.2[introspection] ) sys-apps/xdg-desktop-portal python_targets_python3_9? ( dev-lang/python:3.9[sqlite,xml(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite,xml(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite,xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite,xml(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite,xml(+)] )
+RDEPEND=>=dev-python/cryptography-3.4.8[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/css-parser[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/emoji-2.6.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/keyring[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/nbxmpp-7.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/nbxmpp-6.2.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/omemo-dr-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/omemo-dr-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/packaging[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-9.1.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/precis-i18n-1.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pycairo-1.16.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pygobject-3.52.0:3[cairo,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/qrcode-7.3.1[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sqlalchemy-2.0.0[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-libs/glib-2.80[introspection(+)] >=gui-libs/gtk-4.17.5:4[introspection] gui-libs/gtksourceview:5[introspection] >=gui-libs/libadwaita-1.7.0[introspection] media-libs/graphene[introspection] net-libs/libsoup:3.0[introspection] x11-libs/gdk-pixbuf:2[introspection] >=x11-libs/pango-1.50.0[introspection] voice? ( media-libs/gstreamer:1.0[introspection] media-libs/gst-plugins-base media-libs/gst-plugins-ugly media-plugins/gst-plugins-gtk media-plugins/gst-plugins-libav net-libs/farstream:0.2[introspection] ) sys-apps/xdg-desktop-portal python_targets_python3_9? ( dev-lang/python:3.9[sqlite,xml(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite,xml(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite,xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite,xml(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite,xml(+)] )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://gajim.org/downloads/2.1/gajim-2.1.1.tar.gz
+SRC_URI=https://gajim.org/downloads/2.3/gajim-2.3.2.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=6113180e0099fb07b4f0e247210f3b50
+_md5_=4689d8cad2c2d90faabffad9595c9543
diff --git a/metadata/md5-cache/net-im/synapse-1.133.0 b/metadata/md5-cache/net-im/synapse-1.133.0
index ae93d3d6fac9..6e1eddd3463b 100644
--- a/metadata/md5-cache/net-im/synapse-1.133.0
+++ b/metadata/md5-cache/net-im/synapse-1.133.0
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/element-hq/synapse/archive/v1.133.0.tar.gz -> synapse-1.133.0.gh.tar.gz https://crates.io/api/v1/crates/addr2line/0.24.2/download -> addr2line-0.24.2.crate https://crates.io/api/v1/crates/adler2/2.0.0/download -> adler2-2.0.0.crate https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/anyhow/1.0.98/download -> anyhow-1.0.98.crate https://crates.io/api/v1/crates/arc-swap/1.7.1/download -> arc-swap-1.7.1.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/autocfg/1.3.0/download -> autocfg-1.3.0.crate https://crates.io/api/v1/crates/backtrace/0.3.74/download -> backtrace-0.3.74.crate https://crates.io/api/v1/crates/base64/0.21.7/download -> base64-0.21.7.crate https://crates.io/api/v1/crates/base64/0.22.1/download -> base64-0.22.1.crate https://crates.io/api/v1/crates/bitflags/2.8.0/download -> bitflags-2.8.0.crate https://crates.io/api/v1/crates/blake2/0.10.6/download -> blake2-0.10.6.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bumpalo/3.16.0/download -> bumpalo-3.16.0.crate https://crates.io/api/v1/crates/bytes/1.10.1/download -> bytes-1.10.1.crate https://crates.io/api/v1/crates/cc/1.2.19/download -> cc-1.2.19.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/core-foundation/0.10.0/download -> core-foundation-0.10.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.12/download -> cpufeatures-0.2.12.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/displaydoc/0.2.5/download -> displaydoc-0.2.5.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/futures-channel/0.3.31/download -> futures-channel-0.3.31.crate https://crates.io/api/v1/crates/futures-core/0.3.31/download -> futures-core-0.3.31.crate https://crates.io/api/v1/crates/futures-executor/0.3.31/download -> futures-executor-0.3.31.crate https://crates.io/api/v1/crates/futures-io/0.3.31/download -> futures-io-0.3.31.crate https://crates.io/api/v1/crates/futures-macro/0.3.31/download -> futures-macro-0.3.31.crate https://crates.io/api/v1/crates/futures-sink/0.3.31/download -> futures-sink-0.3.31.crate https://crates.io/api/v1/crates/futures-task/0.3.31/download -> futures-task-0.3.31.crate https://crates.io/api/v1/crates/futures-util/0.3.31/download -> futures-util-0.3.31.crate https://crates.io/api/v1/crates/futures/0.3.31/download -> futures-0.3.31.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.15/download -> getrandom-0.2.15.crate https://crates.io/api/v1/crates/getrandom/0.3.1/download -> getrandom-0.3.1.crate https://crates.io/api/v1/crates/gimli/0.31.1/download -> gimli-0.31.1.crate https://crates.io/api/v1/crates/h2/0.4.9/download -> h2-0.4.9.crate https://crates.io/api/v1/crates/hashbrown/0.15.2/download -> hashbrown-0.15.2.crate https://crates.io/api/v1/crates/headers-core/0.3.0/download -> headers-core-0.3.0.crate https://crates.io/api/v1/crates/headers/0.4.1/download -> headers-0.4.1.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/http-body-util/0.1.3/download -> http-body-util-0.1.3.crate https://crates.io/api/v1/crates/http-body/1.0.1/download -> http-body-1.0.1.crate https://crates.io/api/v1/crates/http/1.3.1/download -> http-1.3.1.crate https://crates.io/api/v1/crates/httparse/1.10.1/download -> httparse-1.10.1.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/hyper-rustls/0.27.5/download -> hyper-rustls-0.27.5.crate https://crates.io/api/v1/crates/hyper-util/0.1.11/download -> hyper-util-0.1.11.crate https://crates.io/api/v1/crates/hyper/1.6.0/download -> hyper-1.6.0.crate https://crates.io/api/v1/crates/icu_collections/1.5.0/download -> icu_collections-1.5.0.crate https://crates.io/api/v1/crates/icu_locid/1.5.0/download -> icu_locid-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform/1.5.0/download -> icu_locid_transform-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform_data/1.5.1/download -> icu_locid_transform_data-1.5.1.crate https://crates.io/api/v1/crates/icu_normalizer/1.5.0/download -> icu_normalizer-1.5.0.crate https://crates.io/api/v1/crates/icu_normalizer_data/1.5.1/download -> icu_normalizer_data-1.5.1.crate https://crates.io/api/v1/crates/icu_properties/1.5.1/download -> icu_properties-1.5.1.crate https://crates.io/api/v1/crates/icu_properties_data/1.5.1/download -> icu_properties_data-1.5.1.crate https://crates.io/api/v1/crates/icu_provider/1.5.0/download -> icu_provider-1.5.0.crate https://crates.io/api/v1/crates/icu_provider_macros/1.5.0/download -> icu_provider_macros-1.5.0.crate https://crates.io/api/v1/crates/idna/1.0.3/download -> idna-1.0.3.crate https://crates.io/api/v1/crates/idna_adapter/1.2.0/download -> idna_adapter-1.2.0.crate https://crates.io/api/v1/crates/indexmap/2.9.0/download -> indexmap-2.9.0.crate https://crates.io/api/v1/crates/indoc/2.0.5/download -> indoc-2.0.5.crate https://crates.io/api/v1/crates/ipnet/2.11.0/download -> ipnet-2.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.11/download -> itoa-1.0.11.crate https://crates.io/api/v1/crates/js-sys/0.3.77/download -> js-sys-0.3.77.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/libc/0.2.172/download -> libc-0.2.172.crate https://crates.io/api/v1/crates/litemap/0.7.5/download -> litemap-0.7.5.crate https://crates.io/api/v1/crates/log/0.4.27/download -> log-0.4.27.crate https://crates.io/api/v1/crates/memchr/2.7.2/download -> memchr-2.7.2.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.8/download -> miniz_oxide-0.8.8.crate https://crates.io/api/v1/crates/mio/1.0.3/download -> mio-1.0.3.crate https://crates.io/api/v1/crates/object/0.36.7/download -> object-0.36.7.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/openssl-probe/0.1.6/download -> openssl-probe-0.1.6.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/portable-atomic/1.6.0/download -> portable-atomic-1.6.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/proc-macro2/1.0.89/download -> proc-macro2-1.0.89.crate https://crates.io/api/v1/crates/pyo3-build-config/0.25.1/download -> pyo3-build-config-0.25.1.crate https://crates.io/api/v1/crates/pyo3-ffi/0.25.1/download -> pyo3-ffi-0.25.1.crate https://crates.io/api/v1/crates/pyo3-log/0.12.4/download -> pyo3-log-0.12.4.crate https://crates.io/api/v1/crates/pyo3-macros-backend/0.25.1/download -> pyo3-macros-backend-0.25.1.crate https://crates.io/api/v1/crates/pyo3-macros/0.25.1/download -> pyo3-macros-0.25.1.crate https://crates.io/api/v1/crates/pyo3/0.25.1/download -> pyo3-0.25.1.crate https://crates.io/api/v1/crates/pythonize/0.25.0/download -> pythonize-0.25.0.crate https://crates.io/api/v1/crates/quinn-proto/0.11.8/download -> quinn-proto-0.11.8.crate https://crates.io/api/v1/crates/quinn-udp/0.5.11/download -> quinn-udp-0.5.11.crate https://crates.io/api/v1/crates/quinn/0.11.5/download -> quinn-0.11.5.crate https://crates.io/api/v1/crates/quote/1.0.36/download -> quote-1.0.36.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand/0.9.0/download -> rand-0.9.0.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_chacha/0.9.0/download -> rand_chacha-0.9.0.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_core/0.9.0/download -> rand_core-0.9.0.crate https://crates.io/api/v1/crates/regex-automata/0.4.8/download -> regex-automata-0.4.8.crate https://crates.io/api/v1/crates/regex-syntax/0.8.5/download -> regex-syntax-0.8.5.crate https://crates.io/api/v1/crates/regex/1.11.1/download -> regex-1.11.1.crate https://crates.io/api/v1/crates/reqwest/0.12.15/download -> reqwest-0.12.15.crate https://crates.io/api/v1/crates/ring/0.17.14/download -> ring-0.17.14.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.24/download -> rustc-demangle-0.1.24.crate https://crates.io/api/v1/crates/rustc-hash/2.1.1/download -> rustc-hash-2.1.1.crate https://crates.io/api/v1/crates/rustls-native-certs/0.8.1/download -> rustls-native-certs-0.8.1.crate https://crates.io/api/v1/crates/rustls-pemfile/2.2.0/download -> rustls-pemfile-2.2.0.crate https://crates.io/api/v1/crates/rustls-pki-types/1.11.0/download -> rustls-pki-types-1.11.0.crate https://crates.io/api/v1/crates/rustls-webpki/0.103.1/download -> rustls-webpki-0.103.1.crate https://crates.io/api/v1/crates/rustls/0.23.26/download -> rustls-0.23.26.crate https://crates.io/api/v1/crates/rustversion/1.0.20/download -> rustversion-1.0.20.crate https://crates.io/api/v1/crates/ryu/1.0.18/download -> ryu-1.0.18.crate https://crates.io/api/v1/crates/schannel/0.1.27/download -> schannel-0.1.27.crate https://crates.io/api/v1/crates/security-framework-sys/2.14.0/download -> security-framework-sys-2.14.0.crate https://crates.io/api/v1/crates/security-framework/3.2.0/download -> security-framework-3.2.0.crate https://crates.io/api/v1/crates/serde/1.0.219/download -> serde-1.0.219.crate https://crates.io/api/v1/crates/serde_derive/1.0.219/download -> serde_derive-1.0.219.crate https://crates.io/api/v1/crates/serde_json/1.0.140/download -> serde_json-1.0.140.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.9/download -> sha2-0.10.9.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.15.0/download -> smallvec-1.15.0.crate https://crates.io/api/v1/crates/socket2/0.5.9/download -> socket2-0.5.9.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/subtle/2.5.0/download -> subtle-2.5.0.crate https://crates.io/api/v1/crates/syn/2.0.85/download -> syn-2.0.85.crate https://crates.io/api/v1/crates/sync_wrapper/1.0.2/download -> sync_wrapper-1.0.2.crate https://crates.io/api/v1/crates/synstructure/0.13.2/download -> synstructure-0.13.2.crate https://crates.io/api/v1/crates/target-lexicon/0.13.2/download -> target-lexicon-0.13.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.65/download -> thiserror-impl-1.0.65.crate https://crates.io/api/v1/crates/thiserror/1.0.65/download -> thiserror-1.0.65.crate https://crates.io/api/v1/crates/tinystr/0.7.6/download -> tinystr-0.7.6.crate https://crates.io/api/v1/crates/tinyvec/1.9.0/download -> tinyvec-1.9.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-rustls/0.26.2/download -> tokio-rustls-0.26.2.crate https://crates.io/api/v1/crates/tokio-util/0.7.15/download -> tokio-util-0.7.15.crate https://crates.io/api/v1/crates/tokio/1.45.1/download -> tokio-1.45.1.crate https://crates.io/api/v1/crates/tower-layer/0.3.3/download -> tower-layer-0.3.3.crate https://crates.io/api/v1/crates/tower-service/0.3.3/download -> tower-service-0.3.3.crate https://crates.io/api/v1/crates/tower/0.5.2/download -> tower-0.5.2.crate https://crates.io/api/v1/crates/tracing-core/0.1.34/download -> tracing-core-0.1.34.crate https://crates.io/api/v1/crates/tracing/0.1.41/download -> tracing-0.1.41.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/ulid/1.2.1/download -> ulid-1.2.1.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unindent/0.2.3/download -> unindent-0.2.3.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/url/2.5.4/download -> url-2.5.4.crate https://crates.io/api/v1/crates/utf16_iter/1.0.5/download -> utf16_iter-1.0.5.crate https://crates.io/api/v1/crates/utf8_iter/1.0.4/download -> utf8_iter-1.0.4.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.13.3+wasi-0.2.2/download -> wasi-0.13.3+wasi-0.2.2.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.100/download -> wasm-bindgen-backend-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.50/download -> wasm-bindgen-futures-0.4.50.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.100/download -> wasm-bindgen-macro-support-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.100/download -> wasm-bindgen-macro-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.100/download -> wasm-bindgen-shared-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.100/download -> wasm-bindgen-0.2.100.crate https://crates.io/api/v1/crates/wasm-streams/0.4.2/download -> wasm-streams-0.4.2.crate https://crates.io/api/v1/crates/web-sys/0.3.77/download -> web-sys-0.3.77.crate https://crates.io/api/v1/crates/web-time/1.1.0/download -> web-time-1.1.0.crate https://crates.io/api/v1/crates/windows-link/0.1.1/download -> windows-link-0.1.1.crate https://crates.io/api/v1/crates/windows-registry/0.4.0/download -> windows-registry-0.4.0.crate https://crates.io/api/v1/crates/windows-result/0.3.2/download -> windows-result-0.3.2.crate https://crates.io/api/v1/crates/windows-strings/0.3.1/download -> windows-strings-0.3.1.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows-targets/0.53.0/download -> windows-targets-0.53.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.53.0/download -> windows_aarch64_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.53.0/download -> windows_aarch64_msvc-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.53.0/download -> windows_i686_gnu-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.53.0/download -> windows_i686_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.53.0/download -> windows_i686_msvc-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.53.0/download -> windows_x86_64_gnu-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.53.0/download -> windows_x86_64_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.53.0/download -> windows_x86_64_msvc-0.53.0.crate https://crates.io/api/v1/crates/wit-bindgen-rt/0.33.0/download -> wit-bindgen-rt-0.33.0.crate https://crates.io/api/v1/crates/write16/1.0.0/download -> write16-1.0.0.crate https://crates.io/api/v1/crates/writeable/0.5.5/download -> writeable-0.5.5.crate https://crates.io/api/v1/crates/yoke-derive/0.7.5/download -> yoke-derive-0.7.5.crate https://crates.io/api/v1/crates/yoke/0.7.5/download -> yoke-0.7.5.crate https://crates.io/api/v1/crates/zerocopy-derive/0.8.17/download -> zerocopy-derive-0.8.17.crate https://crates.io/api/v1/crates/zerocopy/0.8.17/download -> zerocopy-0.8.17.crate https://crates.io/api/v1/crates/zerofrom-derive/0.1.6/download -> zerofrom-derive-0.1.6.crate https://crates.io/api/v1/crates/zerofrom/0.1.6/download -> zerofrom-0.1.6.crate https://crates.io/api/v1/crates/zeroize/1.8.1/download -> zeroize-1.8.1.crate https://crates.io/api/v1/crates/zerovec-derive/0.10.3/download -> zerovec-derive-0.10.3.crate https://crates.io/api/v1/crates/zerovec/0.10.4/download -> zerovec-0.10.4.crate
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a distutils-r1 be1082db72eb0381081ef946a26e3a71 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=d5cddf31060377e97429cb97dfb48e76
+_md5_=b3f3a499f63bb0c8f963edf0f0a2e5b6
diff --git a/metadata/md5-cache/net-irc/anope-2.0.18 b/metadata/md5-cache/net-irc/anope-2.0.18
index a7d7c0364fff..b8b55e20854a 100644
--- a/metadata/md5-cache/net-irc/anope-2.0.18
+++ b/metadata/md5-cache/net-irc/anope-2.0.18
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://www.anope.org/ https://github.com/anope/anope/
INHERIT=cmake eapi9-ver
IUSE=gnutls ldap mysql pcre sql sqlite ssl tre
-KEYWORDS=amd64 ~arm ~arm64 x86
+KEYWORDS=amd64 arm ~arm64 x86
LICENSE=GPL-2
RDEPEND=acct-group/anope acct-user/anope mysql? ( dev-db/mysql-connector-c:= ) ssl? ( dev-libs/openssl:= ) gnutls? ( net-libs/gnutls:= dev-libs/libgcrypt:= ) ldap? ( net-nds/openldap:= ) pcre? ( dev-libs/libpcre2 ) sqlite? ( dev-db/sqlite:3 ) tre? ( dev-libs/tre ) virtual/libintl
REQUIRED_USE=sql? ( || ( mysql sqlite ) )
SLOT=0
SRC_URI=https://github.com/anope/anope/archive/2.0.18.tar.gz -> anope-2.0.18.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=a43b0f786294816bfc334a5b2f7d080b
+_md5_=c0c0064c7bd9193567c15c20d03eff74
diff --git a/metadata/md5-cache/net-libs/nghttp3-1.10.1 b/metadata/md5-cache/net-libs/nghttp3-1.10.1
index 28b91a46f445..5c1d17587847 100644
--- a/metadata/md5-cache/net-libs/nghttp3-1.10.1
+++ b/metadata/md5-cache/net-libs/nghttp3-1.10.1
@@ -1,12 +1,13 @@
+BDEPEND=>=app-portage/elt-patches-20250306
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=HTTP/3 library written in C
EAPI=8
HOMEPAGE=https://github.com/ngtcp2/nghttp3
-INHERIT=multilib-minimal
+INHERIT=multilib-minimal libtool
IUSE=abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris
LICENSE=MIT
SLOT=0/0
SRC_URI=https://github.com/ngtcp2/nghttp3/releases/download/v1.10.1/nghttp3-1.10.1.tar.xz
-_eclasses_=multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e4b69028dcfd49c5f3c43c389c56e92d
+_eclasses_=libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=7b88ab7986db5fa286221b0e432d1d7d
diff --git a/metadata/md5-cache/net-libs/nghttp3-1.8.0-r1 b/metadata/md5-cache/net-libs/nghttp3-1.8.0-r1
index c9e407dd3794..19cac3ed6be7 100644
--- a/metadata/md5-cache/net-libs/nghttp3-1.8.0-r1
+++ b/metadata/md5-cache/net-libs/nghttp3-1.8.0-r1
@@ -1,12 +1,13 @@
+BDEPEND=>=app-portage/elt-patches-20250306
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=HTTP/3 library written in C
EAPI=8
HOMEPAGE=https://github.com/ngtcp2/nghttp3
-INHERIT=multilib-minimal
+INHERIT=multilib-minimal libtool
IUSE=abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
KEYWORDS=amd64 arm arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv sparc x86 ~arm64-macos ~x64-macos ~x64-solaris
LICENSE=MIT
SLOT=0/0
SRC_URI=https://github.com/ngtcp2/nghttp3/releases/download/v1.8.0/nghttp3-1.8.0.tar.xz
-_eclasses_=multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=9cc7a3afb088e97b36ca0c9f4276d3fe
+_eclasses_=libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=042617f59f35a03d068c1d1ac22a0cd5
diff --git a/metadata/md5-cache/net-libs/nghttp3-1.9.0 b/metadata/md5-cache/net-libs/nghttp3-1.9.0
index d23084e4d0d3..cc3e1626cd0b 100644
--- a/metadata/md5-cache/net-libs/nghttp3-1.9.0
+++ b/metadata/md5-cache/net-libs/nghttp3-1.9.0
@@ -1,12 +1,13 @@
+BDEPEND=>=app-portage/elt-patches-20250306
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=HTTP/3 library written in C
EAPI=8
HOMEPAGE=https://github.com/ngtcp2/nghttp3
-INHERIT=multilib-minimal
+INHERIT=multilib-minimal libtool
IUSE=abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
KEYWORDS=amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris
LICENSE=MIT
SLOT=0/0
SRC_URI=https://github.com/ngtcp2/nghttp3/releases/download/v1.9.0/nghttp3-1.9.0.tar.xz
-_eclasses_=multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c9abe3e382f581a0696936e36670c497
+_eclasses_=libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=27c7b50c33a5283b3456b0d957ea9cff
diff --git a/metadata/md5-cache/net-libs/nghttp3-9999 b/metadata/md5-cache/net-libs/nghttp3-9999
index 7312a6e297ae..f8b16f8469c8 100644
--- a/metadata/md5-cache/net-libs/nghttp3-9999
+++ b/metadata/md5-cache/net-libs/nghttp3-9999
@@ -9,4 +9,4 @@ LICENSE=MIT
PROPERTIES=live
SLOT=0/0
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 git-r3 875eb471682d3e1f18da124be97dcc81 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=e4b69028dcfd49c5f3c43c389c56e92d
+_md5_=7b88ab7986db5fa286221b0e432d1d7d
diff --git a/metadata/md5-cache/net-misc/ntpsec-1.2.4 b/metadata/md5-cache/net-misc/ntpsec-1.2.4
index 47541e20c51d..93fbc196f9d8 100644
--- a/metadata/md5-cache/net-misc/ntpsec-1.2.4
+++ b/metadata/md5-cache/net-misc/ntpsec-1.2.4
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://www.ntpsec.org/
INHERIT=dot-a distutils-r1 multiprocessing waf-utils systemd verify-sig
IUSE=oncore trimble truetime gpsd jjy generic spectracom shm pps hpgps zyfer arbiter nmea modem local debug doc early heat libbsd nist ntpviz samba seccomp smear test python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug verify-sig
-KEYWORDS=amd64 ~arm ~arm64 ~riscv ~x86
+KEYWORDS=amd64 arm ~arm64 ~riscv ~x86
LICENSE=HPND MIT BSD-2 BSD CC-BY-SA-4.0
RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9[threads(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[threads(+)] ) dev-libs/openssl:= dev-python/psutil[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] sys-libs/libcap libbsd? ( dev-libs/libbsd:0= ) seccomp? ( sys-libs/libseccomp ) oncore? ( net-misc/pps-tools ) pps? ( net-misc/pps-tools ) !net-misc/ntp !net-misc/openntpd acct-group/ntp acct-user/ntp ntpviz? ( media-fonts/liberation-fonts sci-visualization/gnuplot ) python_targets_python3_9? ( dev-lang/python:3.9[threads(+)] ) python_targets_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[threads(+)] )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) nist? ( local ) || ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://ftp.ntpsec.org/pub/releases/ntpsec-1.2.4.tar.gz verify-sig? ( https://ftp.ntpsec.org/pub/releases/ntpsec-1.2.4.tar.gz.asc )
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 dot-a 1c17cadc24a810e525e7fdd7a5ae84b9 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 sysroot edeeb7766a9fe51d84bbea2ca8a236dc systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319 waf-utils 04842f6fb79b876b079301eff0764e2d
-_md5_=c31289eb450b512dc85234ded84c9e01
+_md5_=115f89601296d5e30fbefd1e2ad431af
diff --git a/metadata/md5-cache/net-misc/wstunnel-10.4.2 b/metadata/md5-cache/net-misc/wstunnel-10.4.4
index cb3c2daf504f..e08c9b5d90d2 100644
--- a/metadata/md5-cache/net-misc/wstunnel-10.4.2
+++ b/metadata/md5-cache/net-misc/wstunnel-10.4.4
@@ -8,6 +8,6 @@ IUSE=debug
KEYWORDS=~amd64
LICENSE=BSD Apache-2.0 BSD CC0-1.0 CDLA-Permissive-2.0 ISC MIT openssl Unicode-3.0
SLOT=0
-SRC_URI=https://github.com/erebe/wstunnel/archive/v10.4.2.tar.gz -> wstunnel-10.4.2.tar.gz https://raw.githubusercontent.com/PPN-SD/vendor/refs/tags/wstunnel-10.4.2/wstunnel-10.4.2-crates.tar.xz
+SRC_URI=https://github.com/erebe/wstunnel/archive/v10.4.4.tar.gz -> wstunnel-10.4.4.tar.gz https://raw.githubusercontent.com/PPN-SD/vendor/refs/tags/wstunnel-10.4.4/wstunnel-10.4.4-crates.tar.xz
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
_md5_=851dd03eb1ea498cf3ebfa2033a52f5a
diff --git a/metadata/md5-cache/net-news/yydecode-0.2.10-r4 b/metadata/md5-cache/net-news/yydecode-0.2.10-r4
index a95b2c4c2839..36cb3260be04 100644
--- a/metadata/md5-cache/net-news/yydecode-0.2.10-r4
+++ b/metadata/md5-cache/net-news/yydecode-0.2.10-r4
@@ -4,9 +4,9 @@ DESCRIPTION=A decoder for yENC format, popular on Usenet
EAPI=8
HOMEPAGE=https://yydecode.sourceforge.net/
INHERIT=autotools flag-o-matic
-KEYWORDS=~alpha amd64 ~arm ~ppc ~sparc x86
+KEYWORDS=~alpha amd64 arm ~ppc ~sparc x86
LICENSE=GPL-2
SLOT=0
SRC_URI=https://downloads.sourceforge.net/yydecode/yydecode-0.2.10.tar.gz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=eeed6faead4c35d345817aeed4a88921
+_md5_=d12830acbd069f4ad77f84ddd210c389
diff --git a/metadata/md5-cache/net-print/cups-browsed-2.1.1-r1 b/metadata/md5-cache/net-print/cups-browsed-2.1.1-r1
index 30f37ce76c8b..4c2925ea3637 100644
--- a/metadata/md5-cache/net-print/cups-browsed-2.1.1-r1
+++ b/metadata/md5-cache/net-print/cups-browsed-2.1.1-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/OpenPrinting/cups-browsed
INHERIT=systemd
IUSE=test zeroconf
-KEYWORDS=amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86
LICENSE=Apache-2.0
RDEPEND=dev-libs/glib:2 >=net-print/cups-2 >=net-print/cups-filters-2.0.0 test? ( net-print/cups[zeroconf] ) zeroconf? ( net-dns/avahi[dbus] )
RESTRICT=test
SLOT=0
SRC_URI=https://github.com/OpenPrinting/cups-browsed/releases/download/2.1.1/cups-browsed-2.1.1.tar.xz
_eclasses_=systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=c07ee68e120f476eeac6579c9cfebdb6
+_md5_=e21767f0bb83871f181335d6be417b79
diff --git a/metadata/md5-cache/net-proxy/lyrebird-0.6.0 b/metadata/md5-cache/net-proxy/lyrebird-0.6.0
index 2b53e680f091..3e9099b647bb 100644
--- a/metadata/md5-cache/net-proxy/lyrebird-0.6.0
+++ b/metadata/md5-cache/net-proxy/lyrebird-0.6.0
@@ -5,11 +5,11 @@ EAPI=8
HOMEPAGE=https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird
INHERIT=eapi9-ver go-module
IUSE=selinux
-KEYWORDS=amd64 ~arm ~riscv x86
+KEYWORDS=amd64 arm ~riscv x86
LICENSE=BSD CC0-1.0 BZIP2 GPL-3+ MIT public-domain 0BSD Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT
RDEPEND=selinux? ( sec-policy/selinux-obfs4proxy )
RESTRICT=strip
SLOT=0
SRC_URI=https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/-/archive/lyrebird-0.6.0/lyrebird-lyrebird-0.6.0.tar.bz2 -> lyrebird-0.6.0.tar.bz2 https://dev.gentoo.org/~sam/distfiles/net-proxy/lyrebird/lyrebird-0.6.0-deps.tar.xz
_eclasses_=eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 191a27261275fc3bff7dd7482361b5d6 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=58c5f01308d4e95117fadbf554f836bd
+_md5_=3d11b1d4e9b9f5d8196ddc8682c007cc
diff --git a/metadata/md5-cache/net-wireless/bluez-5.83 b/metadata/md5-cache/net-wireless/bluez-5.83
index 9a9d9f16c440..9ff1670db4c8 100644
--- a/metadata/md5-cache/net-wireless/bluez-5.83
+++ b/metadata/md5-cache/net-wireless/bluez-5.83
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=http://www.bluez.org https://github.com/bluez/bluez
INHERIT=autotools flag-o-matic linux-info python-single-r1 systemd udev multilib-minimal
IUSE=btpclient cups doc debug deprecated extra-tools experimental man +mesh midi +obex +readline selinux systemd test test-programs +udev python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv x86
+KEYWORDS=amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv x86
LICENSE=GPL-2+ LGPL-2.1+
RDEPEND=>=dev-libs/glib-2.36:2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] btpclient? ( >=dev-libs/ell-0.39 ) cups? ( net-print/cups:= ) mesh? ( >=dev-libs/ell-0.39 >=dev-libs/json-c-0.13:= sys-libs/readline:0= ) midi? ( media-libs/alsa-lib ) obex? ( dev-libs/libical:= ) readline? ( sys-libs/readline:0= ) systemd? ( sys-apps/systemd ) >=sys-apps/dbus-1.6:= udev? ( >=virtual/udev-196 ) selinux? ( sec-policy/selinux-bluetooth ) test-programs? ( python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_9? ( >=dev-python/dbus-python-1[python_targets_python3_9(-)] dev-python/pygobject:3[python_targets_python3_9(-)] ) python_single_target_python3_10? ( >=dev-python/dbus-python-1[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=dev-python/dbus-python-1[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/dbus-python-1[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/dbus-python-1[python_targets_python3_13(-)] dev-python/pygobject:3[python_targets_python3_13(-)] ) )
REQUIRED_USE=btpclient? ( mesh ) extra-tools? ( deprecated readline ) test? ( ^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) ) test-programs? ( ^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0/3
SRC_URI=https://www.kernel.org/pub/linux/bluetooth/bluez-5.83.tar.xz
_eclasses_=autotools 955b29ccd82c1df4755e5f37748d2fa6 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool c81bd096be5f4c82f4e8f156ef112402 linux-info efd923656513c879204fec6638eadee5 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f
-_md5_=740a91232b19dff8515912f50618aac1
+_md5_=007124f5e5fc38b6ec35361a70a58d5f
diff --git a/metadata/md5-cache/net-wireless/gnome-bluetooth-47.1 b/metadata/md5-cache/net-wireless/gnome-bluetooth-47.1
index 2ed894f405b8..c62d93377452 100644
--- a/metadata/md5-cache/net-wireless/gnome-bluetooth-47.1
+++ b/metadata/md5-cache/net-wireless/gnome-bluetooth-47.1
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/gnome-bluetooth
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org gnome2-utils meson python-any-r1 xdg
IUSE=gtk-doc +introspection sendto test
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86
+KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86
LICENSE=GPL-2+ LGPL-2.1+ FDL-1.1+
RDEPEND=>=dev-libs/glib-2.44:2 >=gui-libs/gtk-4.15.2:4[introspection?] media-libs/gsound >=gui-libs/libadwaita-1.6_beta:1 >=x11-libs/libnotify-0.7.0 virtual/libudev:= >=sys-power/upower-0.99.14:= introspection? ( >=dev-libs/gobject-introspection-1.54:= ) acct-group/plugdev virtual/udev >=net-wireless/bluez-5 sendto? ( !net-wireless/gnome-bluetooth:2 )
RESTRICT=!test? ( test )
SLOT=3/13
SRC_URI=mirror://gnome/sources/gnome-bluetooth/47/gnome-bluetooth-47.1.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=31ae7b5e9b8494920fa4bd5ceec71d99
+_md5_=a7f5ec1b551b75c74943cc466c40abe2
diff --git a/metadata/md5-cache/net-wireless/iwd-3.2 b/metadata/md5-cache/net-wireless/iwd-3.2
deleted file mode 100644
index 8d7a03d051f9..000000000000
--- a/metadata/md5-cache/net-wireless/iwd-3.2
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=virtual/pkgconfig virtual/pkgconfig
-DEFINED_PHASES=compile configure install prepare setup unpack
-DEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.71
-DESCRIPTION=Wireless daemon for linux
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/network/wireless/iwd.git/
-INHERIT=flag-o-matic linux-info systemd
-IUSE=+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired
-KEYWORDS=~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86
-LICENSE=GPL-2
-RDEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.71 acct-group/netdev net-wireless/wireless-regdb selinux? ( sec-policy/selinux-networkmanager ) standalone? ( systemd? ( sys-apps/systemd ) !systemd? ( virtual/resolvconf ) )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/network/wireless/iwd-3.2.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ce89605e1012d6e5246c53eaf2077171
diff --git a/metadata/md5-cache/net-wireless/iwd-3.3 b/metadata/md5-cache/net-wireless/iwd-3.3
deleted file mode 100644
index 660c2dac3b2e..000000000000
--- a/metadata/md5-cache/net-wireless/iwd-3.3
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=virtual/pkgconfig virtual/pkgconfig
-DEFINED_PHASES=compile configure install prepare setup unpack
-DEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.71
-DESCRIPTION=Wireless daemon for linux
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/network/wireless/iwd.git/
-INHERIT=flag-o-matic linux-info systemd
-IUSE=+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=GPL-2
-RDEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.71 acct-group/netdev net-wireless/wireless-regdb selinux? ( sec-policy/selinux-networkmanager ) standalone? ( systemd? ( sys-apps/systemd ) !systemd? ( virtual/resolvconf ) )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/network/wireless/iwd-3.3.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=06bdb7d84d76d14e438d196dbb59428b
diff --git a/metadata/md5-cache/net-wireless/iwd-3.4 b/metadata/md5-cache/net-wireless/iwd-3.4
deleted file mode 100644
index 39eafa0f6260..000000000000
--- a/metadata/md5-cache/net-wireless/iwd-3.4
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=virtual/pkgconfig virtual/pkgconfig
-DEFINED_PHASES=compile configure install prepare setup unpack
-DEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.72
-DESCRIPTION=Wireless daemon for linux
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/network/wireless/iwd.git/
-INHERIT=flag-o-matic linux-info systemd
-IUSE=+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=GPL-2
-RDEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.72 acct-group/netdev net-wireless/wireless-regdb selinux? ( sec-policy/selinux-networkmanager ) standalone? ( systemd? ( sys-apps/systemd ) !systemd? ( virtual/resolvconf ) )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/network/wireless/iwd-3.4.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=aa945df9a29e66ed1052e251feb5cab8
diff --git a/metadata/md5-cache/net-wireless/iwd-3.6 b/metadata/md5-cache/net-wireless/iwd-3.6
deleted file mode 100644
index b32eb498c73f..000000000000
--- a/metadata/md5-cache/net-wireless/iwd-3.6
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=virtual/pkgconfig virtual/pkgconfig
-DEFINED_PHASES=compile configure install prepare setup unpack
-DEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.72
-DESCRIPTION=Wireless daemon for linux
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/network/wireless/iwd.git/
-INHERIT=flag-o-matic linux-info systemd
-IUSE=+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=GPL-2
-RDEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.72 acct-group/netdev net-wireless/wireless-regdb selinux? ( sec-policy/selinux-networkmanager ) standalone? ( systemd? ( sys-apps/systemd ) !systemd? ( virtual/resolvconf ) )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/network/wireless/iwd-3.6.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=aa945df9a29e66ed1052e251feb5cab8
diff --git a/metadata/md5-cache/net-wireless/iwd-3.7 b/metadata/md5-cache/net-wireless/iwd-3.7
deleted file mode 100644
index ac7a6f84f8a0..000000000000
--- a/metadata/md5-cache/net-wireless/iwd-3.7
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=virtual/pkgconfig virtual/pkgconfig
-DEFINED_PHASES=compile configure install prepare setup unpack
-DEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.72
-DESCRIPTION=Wireless daemon for linux
-EAPI=8
-HOMEPAGE=https://git.kernel.org/pub/scm/network/wireless/iwd.git/
-INHERIT=flag-o-matic linux-info systemd
-IUSE=+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
-LICENSE=GPL-2
-RDEPEND=sys-apps/dbus client? ( sys-libs/readline:0= ) ~dev-libs/ell-0.72 acct-group/netdev net-wireless/wireless-regdb selinux? ( sec-policy/selinux-networkmanager ) standalone? ( systemd? ( sys-apps/systemd ) !systemd? ( virtual/resolvconf ) )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/network/wireless/iwd-3.7.tar.xz
-_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=aa945df9a29e66ed1052e251feb5cab8
diff --git a/metadata/md5-cache/sci-libs/flann-1.9.2_p20221027-r1 b/metadata/md5-cache/sci-libs/flann-1.9.2_p20221027-r1
index 2af079404715..1fe1f5a16aed 100644
--- a/metadata/md5-cache/sci-libs/flann-1.9.2_p20221027-r1
+++ b/metadata/md5-cache/sci-libs/flann-1.9.2_p20221027-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/flann-lib/flann
INHERIT=cmake cuda toolchain-funcs
IUSE=cuda doc examples mpi octave openmp test
-KEYWORDS=amd64 ~arm ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm arm64 ~ppc ~x86 ~amd64-linux ~x86-linux
LICENSE=BSD
RDEPEND=app-arch/lz4:= cuda? ( dev-util/nvidia-cuda-toolkit:= ) examples? ( sci-libs/hdf5:=[mpi?] ) mpi? ( virtual/mpi dev-libs/boost:=[mpi] sci-libs/hdf5:= ) octave? ( >=sci-mathematics/octave-3.6.4-r1:= )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/flann-lib/flann/archive/f9caaf609d8b8cb2b7104a85cf59eb92c275a25d.tar.gz -> flann-1.9.2_p20221027.tar.gz https://github.com/negril/gentoo-overlay-vendored/raw/refs/heads/blobs/flann-1.9.2_p20221027-patches-r1.tar.xz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a cuda 283d0f298f6c196c755a0f8d50daca85 flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=4a9e41b41ae48612a39e94a650eae5ec
+_md5_=61e1776e3323f8dbf0995abf6a1ad3bb
diff --git a/metadata/md5-cache/sys-apps/baobab-47.0 b/metadata/md5-cache/sys-apps/baobab-47.0
index f08a38810053..e2b9dc40842e 100644
--- a/metadata/md5-cache/sys-apps/baobab-47.0
+++ b/metadata/md5-cache/sys-apps/baobab-47.0
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://gitlab.gnome.org/GNOME/baobab
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org gnome2-utils meson vala xdg
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux
LICENSE=GPL-2+ FDL-1.1+
RDEPEND=>=dev-libs/glib-2.44:2 >=gui-libs/gtk-4.15.1:4 >=gui-libs/libadwaita-1.6_alpha:1
SLOT=0
SRC_URI=mirror://gnome/sources/baobab/47/baobab-47.0.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 vala e477903dbe0105930c51f170a592dc16 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=7e9ed38dac4690f892eca13d95b666d0
+_md5_=8c29a41b36a979c2439928b94a890d1a
diff --git a/metadata/md5-cache/sys-apps/cpu-x-5.1.3 b/metadata/md5-cache/sys-apps/cpu-x-5.1.3
deleted file mode 100644
index 2ee5b431aeb6..000000000000
--- a/metadata/md5-cache/sys-apps/cpu-x-5.1.3
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=dev-lang/nasm nls? ( sys-devel/gettext ) app-alternatives/ninja >=dev-build/cmake-3.20.5
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
-DEPEND=test? ( sys-apps/grep[pcre] sys-apps/mawk sys-apps/nawk ) dev-libs/glib:2 x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/pango force-libstatgrab? ( sys-libs/libstatgrab ) !force-libstatgrab? ( sys-process/procps:= ) gui? ( dev-cpp/gtkmm:3.0 >=x11-libs/gtk+-3.12:3 ) cpu? ( >=dev-libs/libcpuid-0.7.0:= ) gpu? ( >=media-libs/glfw-3.3 media-libs/libglvnd ) pci? ( sys-apps/pciutils ) ncurses? ( sys-libs/ncurses:=[tinfo] ) opencl? ( virtual/opencl ) vulkan? ( media-libs/vulkan-loader >=dev-util/vulkan-headers-1.3.151 )
-DESCRIPTION=A Free software that gathers information on CPU, motherboard and more
-EAPI=8
-HOMEPAGE=https://thetumultuousunicornofdarkness.github.io/CPU-X/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=cmake gnome2-utils xdg
-IUSE=+cpu force-libstatgrab +gpu gui +ncurses +nls opencl +pci test vulkan
-KEYWORDS=-* ~amd64
-LICENSE=GPL-3
-RDEPEND=dev-libs/glib:2 x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/pango force-libstatgrab? ( sys-libs/libstatgrab ) !force-libstatgrab? ( sys-process/procps:= ) gui? ( dev-cpp/gtkmm:3.0 >=x11-libs/gtk+-3.12:3 ) cpu? ( >=dev-libs/libcpuid-0.7.0:= ) gpu? ( >=media-libs/glfw-3.3 media-libs/libglvnd ) pci? ( sys-apps/pciutils ) ncurses? ( sys-libs/ncurses:=[tinfo] ) opencl? ( virtual/opencl ) vulkan? ( media-libs/vulkan-loader >=dev-util/vulkan-headers-1.3.151 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/archive/v5.1.3.tar.gz -> cpu-x-5.1.3.tar.gz
-_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=9d17cf5a89ed7890daa09aec188aaf93
diff --git a/metadata/md5-cache/sys-apps/cpu-x-5.2.0 b/metadata/md5-cache/sys-apps/cpu-x-5.2.0
deleted file mode 100644
index 8cccf50172ef..000000000000
--- a/metadata/md5-cache/sys-apps/cpu-x-5.2.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=dev-lang/nasm nls? ( sys-devel/gettext ) app-alternatives/ninja >=dev-build/cmake-3.20.5
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
-DEPEND=test? ( sys-apps/grep[pcre] sys-apps/mawk sys-apps/nawk ) dev-libs/glib:2 x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/pango force-libstatgrab? ( sys-libs/libstatgrab ) !force-libstatgrab? ( sys-process/procps:= ) gui? ( dev-cpp/gtkmm:3.0 >=x11-libs/gtk+-3.12:3 ) cpu? ( >=dev-libs/libcpuid-0.7.0:= ) gpu? ( media-libs/libglvnd ) pci? ( sys-apps/pciutils ) ncurses? ( sys-libs/ncurses:=[tinfo] ) opencl? ( virtual/opencl ) vulkan? ( media-libs/vulkan-loader >=dev-util/vulkan-headers-1.3.151 )
-DESCRIPTION=A Free software that gathers information on CPU, motherboard and more
-EAPI=8
-HOMEPAGE=https://thetumultuousunicornofdarkness.github.io/CPU-X/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=cmake gnome2-utils xdg
-IUSE=+cpu force-libstatgrab +gpu gui +ncurses +nls opencl +pci test vulkan
-KEYWORDS=-* ~amd64
-LICENSE=GPL-3
-RDEPEND=dev-libs/glib:2 x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/pango force-libstatgrab? ( sys-libs/libstatgrab ) !force-libstatgrab? ( sys-process/procps:= ) gui? ( dev-cpp/gtkmm:3.0 >=x11-libs/gtk+-3.12:3 ) cpu? ( >=dev-libs/libcpuid-0.7.0:= ) gpu? ( media-libs/libglvnd ) pci? ( sys-apps/pciutils ) ncurses? ( sys-libs/ncurses:=[tinfo] ) opencl? ( virtual/opencl ) vulkan? ( media-libs/vulkan-loader >=dev-util/vulkan-headers-1.3.151 )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/archive/v5.2.0.tar.gz -> cpu-x-5.2.0.tar.gz
-_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ecdf53c072d86a3a36e442540b43dc6f
diff --git a/metadata/md5-cache/sys-apps/keyutils-1.6.3-r1 b/metadata/md5-cache/sys-apps/keyutils-1.6.3-r1
index 33b6f555d139..36da9b894eee 100644
--- a/metadata/md5-cache/sys-apps/keyutils-1.6.3-r1
+++ b/metadata/md5-cache/sys-apps/keyutils-1.6.3-r1
@@ -11,4 +11,4 @@ RESTRICT=!test? ( test )
SLOT=0/1.9
SRC_URI=https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-1.6.3.tar.gz
_eclasses_=linux-info efd923656513c879204fec6638eadee5 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=ef8ab83be9e50cd12620cfee8d2ea0eb
+_md5_=fca2268ce7495bcd5b75184714c6382a
diff --git a/metadata/md5-cache/sys-apps/sdparm-1.12-r1 b/metadata/md5-cache/sys-apps/sdparm-1.12-r1
index 0ff1d0b79127..7679cf6e1dfa 100644
--- a/metadata/md5-cache/sys-apps/sdparm-1.12-r1
+++ b/metadata/md5-cache/sys-apps/sdparm-1.12-r1
@@ -3,9 +3,9 @@ DEPEND=>=sys-apps/sg3_utils-1.45:0=
DESCRIPTION=Utility to output and modify parameters on a SCSI device, like hdparm
EAPI=8
HOMEPAGE=https://sg.danny.cz/sg/sdparm.html
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=BSD
RDEPEND=>=sys-apps/sg3_utils-1.45:0=
SLOT=0
SRC_URI=https://sg.danny.cz/sg/p/sdparm-1.12.tgz
-_md5_=cd697c97a82a4bbcf0f628cb0496d813
+_md5_=a8400e371f55f793e3bc10e35068ab23
diff --git a/metadata/md5-cache/sys-apps/syd-3.34.0 b/metadata/md5-cache/sys-apps/syd-3.34.0
deleted file mode 100644
index 9a4a10b0b596..000000000000
--- a/metadata/md5-cache/sys-apps/syd-3.34.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=|| ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
-DEFINED_PHASES=compile configure install setup test unpack
-DEPEND=static? ( sys-libs/libseccomp[static-libs] ) sys-libs/libseccomp app-text/scdoc
-DESCRIPTION=seccomp and landlock based application sandbox with support for namespaces
-EAPI=8
-HOMEPAGE=https://sydbox.exherbolinux.org
-INHERIT=cargo
-IUSE=static debug
-KEYWORDS=~amd64
-LICENSE=GPL-3 0BSD Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3+ ISC MIT MPL-2.0 Unicode-3.0 Unlicense WTFPL-2
-RDEPEND=sys-apps/pandora_box static? ( sys-libs/libseccomp[static-libs] ) sys-libs/libseccomp app-text/scdoc
-RESTRICT=test
-SLOT=0
-SRC_URI=https://git.sr.ht/~alip/syd/archive/v3.34.0.tar.gz -> syd-3.34.0.tar.gz https://crates.io/api/v1/crates/addr2line/0.24.2/download -> addr2line-0.24.2.crate https://crates.io/api/v1/crates/adler2/2.0.0/download -> adler2-2.0.0.crate https://crates.io/api/v1/crates/ahash/0.8.11/download -> ahash-0.8.11.crate https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.18/download -> anstream-0.6.18.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.6/download -> anstyle-parse-0.2.6.crate https://crates.io/api/v1/crates/anstyle-query/1.1.2/download -> anstyle-query-1.1.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.7/download -> anstyle-wincon-3.0.7.crate https://crates.io/api/v1/crates/anstyle/1.0.10/download -> anstyle-1.0.10.crate https://crates.io/api/v1/crates/anyhow/1.0.97/download -> anyhow-1.0.97.crate https://crates.io/api/v1/crates/arrayref/0.3.9/download -> arrayref-0.3.9.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.6/download -> arrayvec-0.7.6.crate https://crates.io/api/v1/crates/autocfg/1.4.0/download -> autocfg-1.4.0.crate https://crates.io/api/v1/crates/backtrace/0.3.74/download -> backtrace-0.3.74.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.9.0/download -> bitflags-2.9.0.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/blake2b_simd/0.5.11/download -> blake2b_simd-0.5.11.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/brunch/0.7.0/download -> brunch-0.7.0.crate https://crates.io/api/v1/crates/btoi/0.4.3/download -> btoi-0.4.3.crate https://crates.io/api/v1/crates/bumpalo/3.17.0/download -> bumpalo-3.17.0.crate https://crates.io/api/v1/crates/caps/0.5.5/download -> caps-0.5.5.crate https://crates.io/api/v1/crates/cc/1.2.17/download -> cc-1.2.17.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chrono/0.4.40/download -> chrono-0.4.40.crate https://crates.io/api/v1/crates/clap/4.5.35/download -> clap-4.5.35.crate https://crates.io/api/v1/crates/clap_builder/4.5.35/download -> clap_builder-4.5.35.crate https://crates.io/api/v1/crates/clap_derive/4.5.32/download -> clap_derive-4.5.32.crate https://crates.io/api/v1/crates/clap_lex/0.7.4/download -> clap_lex-0.7.4.crate https://crates.io/api/v1/crates/colorchoice/1.0.3/download -> colorchoice-1.0.3.crate https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download -> constant_time_eq-0.1.5.crate https://crates.io/api/v1/crates/constant_time_eq/0.3.1/download -> constant_time_eq-0.3.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/cpufeatures/0.2.17/download -> cpufeatures-0.2.17.crate https://crates.io/api/v1/crates/crc-catalog/2.4.0/download -> crc-catalog-2.4.0.crate https://crates.io/api/v1/crates/crc32fast/1.4.2/download -> crc32fast-1.4.2.crate https://crates.io/api/v1/crates/crc/3.2.1/download -> crc-3.2.1.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/dactyl/0.8.0/download -> dactyl-0.8.0.crate https://crates.io/api/v1/crates/darling/0.20.11/download -> darling-0.20.11.crate https://crates.io/api/v1/crates/darling_core/0.20.11/download -> darling_core-0.20.11.crate https://crates.io/api/v1/crates/darling_macro/0.20.11/download -> darling_macro-0.20.11.crate https://crates.io/api/v1/crates/derive_builder/0.20.2/download -> derive_builder-0.20.2.crate https://crates.io/api/v1/crates/derive_builder_core/0.20.2/download -> derive_builder_core-0.20.2.crate https://crates.io/api/v1/crates/derive_builder_macro/0.20.2/download -> derive_builder_macro-0.20.2.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs/1.0.5/download -> dirs-1.0.5.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/either/1.15.0/download -> either-1.15.0.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/errno/0.3.10/download -> errno-0.3.10.crate https://crates.io/api/v1/crates/error-chain/0.12.4/download -> error-chain-0.12.4.crate https://crates.io/api/v1/crates/expiringmap/0.1.2/download -> expiringmap-0.1.2.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/fixedbitset/0.5.7/download -> fixedbitset-0.5.7.crate https://crates.io/api/v1/crates/flate2/1.1.1/download -> flate2-1.1.1.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.15/download -> getrandom-0.2.15.crate https://crates.io/api/v1/crates/getrandom/0.3.2/download -> getrandom-0.3.2.crate https://crates.io/api/v1/crates/getset/0.1.5/download -> getset-0.1.5.crate https://crates.io/api/v1/crates/gimli/0.31.1/download -> gimli-0.31.1.crate https://crates.io/api/v1/crates/goblin/0.9.3/download -> goblin-0.9.3.crate https://crates.io/api/v1/crates/gperftools/0.2.0/download -> gperftools-0.2.0.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.15.2/download -> hashbrown-0.15.2.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.3.9/download -> hermit-abi-0.3.9.crate https://crates.io/api/v1/crates/hex-conservative/0.3.0/download -> hex-conservative-0.3.0.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.11/download -> home-0.5.11.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.63/download -> iana-time-zone-0.1.63.crate https://crates.io/api/v1/crates/iced-x86/1.21.0/download -> iced-x86-1.21.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.9.0/download -> indexmap-2.9.0.crate https://crates.io/api/v1/crates/io-uring/0.6.4/download -> io-uring-0.6.4.crate https://crates.io/api/v1/crates/ipnet/2.11.0/download -> ipnet-2.11.0.crate https://crates.io/api/v1/crates/iprange/0.6.7/download -> iprange-0.6.7.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.1/download -> is_terminal_polyfill-1.70.1.crate https://crates.io/api/v1/crates/itoa/1.0.15/download -> itoa-1.0.15.crate https://crates.io/api/v1/crates/js-sys/0.3.77/download -> js-sys-0.3.77.crate https://crates.io/api/v1/crates/keccak/0.1.5/download -> keccak-0.1.5.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/lexis/0.2.3/download -> lexis-0.2.3.crate https://crates.io/api/v1/crates/lexopt/0.3.1/download -> lexopt-0.3.1.crate https://crates.io/api/v1/crates/libc/0.2.171/download -> libc-0.2.171.crate https://crates.io/api/v1/crates/libcgroups/0.5.3/download -> libcgroups-0.5.3.crate https://crates.io/api/v1/crates/libcontainer/0.5.3/download -> libcontainer-0.5.3.crate https://crates.io/api/v1/crates/libloading/0.8.6/download -> libloading-0.8.6.crate https://crates.io/api/v1/crates/liboci-cli/0.5.3/download -> liboci-cli-0.5.3.crate https://crates.io/api/v1/crates/libredox/0.1.3/download -> libredox-0.1.3.crate https://crates.io/api/v1/crates/libseccomp-sys/0.2.1/download -> libseccomp-sys-0.2.1.crate https://crates.io/api/v1/crates/libseccomp-sys/0.3.0/download -> libseccomp-sys-0.3.0.crate https://crates.io/api/v1/crates/libseccomp/0.3.0/download -> libseccomp-0.3.0.crate https://crates.io/api/v1/crates/libseccomp/0.4.0/download -> libseccomp-0.4.0.crate https://crates.io/api/v1/crates/linefeed/0.6.0/download -> linefeed-0.6.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/linux-raw-sys/0.9.3/download -> linux-raw-sys-0.9.3.crate https://crates.io/api/v1/crates/log/0.4.27/download -> log-0.4.27.crate https://crates.io/api/v1/crates/md5/0.7.0/download -> md5-0.7.0.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.5/download -> miniz_oxide-0.8.5.crate https://crates.io/api/v1/crates/mortal/0.2.4/download -> mortal-0.2.4.crate https://crates.io/api/v1/crates/nc/0.9.5/download -> nc-0.9.5.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.28.0/download -> nix-0.28.0.crate https://crates.io/api/v1/crates/nix/0.29.0/download -> nix-0.29.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num_cpus/1.16.0/download -> num_cpus-1.16.0.crate https://crates.io/api/v1/crates/object/0.36.7/download -> object-0.36.7.crate https://crates.io/api/v1/crates/oci-spec/0.7.1/download -> oci-spec-0.7.1.crate https://crates.io/api/v1/crates/once_cell/1.21.3/download -> once_cell-1.21.3.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/parse-size/1.0.0/download -> parse-size-1.0.0.crate https://crates.io/api/v1/crates/phf/0.11.3/download -> phf-0.11.3.crate https://crates.io/api/v1/crates/phf_codegen/0.11.3/download -> phf_codegen-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.11.3/download -> phf_generator-0.11.3.crate https://crates.io/api/v1/crates/phf_shared/0.11.3/download -> phf_shared-0.11.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/plain/0.2.3/download -> plain-0.2.3.crate https://crates.io/api/v1/crates/portable-atomic/1.11.0/download -> portable-atomic-1.11.0.crate https://crates.io/api/v1/crates/prctl/1.0.0/download -> prctl-1.0.0.crate https://crates.io/api/v1/crates/proc-macro-error-attr2/2.0.0/download -> proc-macro-error-attr2-2.0.0.crate https://crates.io/api/v1/crates/proc-macro-error2/2.0.1/download -> proc-macro-error2-2.0.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.94/download -> proc-macro2-1.0.94.crate https://crates.io/api/v1/crates/procfs-core/0.17.0/download -> procfs-core-0.17.0.crate https://crates.io/api/v1/crates/procfs/0.17.0/download -> procfs-0.17.0.crate https://crates.io/api/v1/crates/protobuf-codegen/3.2.0/download -> protobuf-codegen-3.2.0.crate https://crates.io/api/v1/crates/protobuf-parse/3.2.0/download -> protobuf-parse-3.2.0.crate https://crates.io/api/v1/crates/protobuf-support/3.2.0/download -> protobuf-support-3.2.0.crate https://crates.io/api/v1/crates/protobuf/3.2.0/download -> protobuf-3.2.0.crate https://crates.io/api/v1/crates/quote/1.0.38/download -> quote-1.0.38.crate https://crates.io/api/v1/crates/r-efi/5.2.0/download -> r-efi-5.2.0.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/raki/1.3.1/download -> raki-1.3.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.1.57/download -> redox_syscall-0.1.57.crate https://crates.io/api/v1/crates/redox_users/0.3.5/download -> redox_users-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.6/download -> redox_users-0.4.6.crate https://crates.io/api/v1/crates/regex-automata/0.4.9/download -> regex-automata-0.4.9.crate https://crates.io/api/v1/crates/regex-syntax/0.8.5/download -> regex-syntax-0.8.5.crate https://crates.io/api/v1/crates/regex/1.11.1/download -> regex-1.11.1.crate https://crates.io/api/v1/crates/ringbuf/0.4.7/download -> ringbuf-0.4.7.crate https://crates.io/api/v1/crates/rust-argon2/0.8.3/download -> rust-argon2-0.8.3.crate https://crates.io/api/v1/crates/rust-criu/0.4.0/download -> rust-criu-0.4.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.24/download -> rustc-demangle-0.1.24.crate https://crates.io/api/v1/crates/rustix/0.38.44/download -> rustix-0.38.44.crate https://crates.io/api/v1/crates/rustix/1.0.5/download -> rustix-1.0.5.crate https://crates.io/api/v1/crates/rustversion/1.0.20/download -> rustversion-1.0.20.crate https://crates.io/api/v1/crates/ryu/1.0.20/download -> ryu-1.0.20.crate https://crates.io/api/v1/crates/safe-path/0.1.0/download -> safe-path-0.1.0.crate https://crates.io/api/v1/crates/scroll/0.12.0/download -> scroll-0.12.0.crate https://crates.io/api/v1/crates/scroll_derive/0.12.0/download -> scroll_derive-0.12.0.crate https://crates.io/api/v1/crates/secure-string/0.3.0/download -> secure-string-0.3.0.crate https://crates.io/api/v1/crates/sendfd/0.4.3/download -> sendfd-0.4.3.crate https://crates.io/api/v1/crates/serde/1.0.219/download -> serde-1.0.219.crate https://crates.io/api/v1/crates/serde_derive/1.0.219/download -> serde_derive-1.0.219.crate https://crates.io/api/v1/crates/serde_json/1.0.140/download -> serde_json-1.0.140.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha3/0.10.8/download -> sha3-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shellexpand/3.1.1/download -> shellexpand-3.1.1.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/siphasher/1.0.1/download -> siphasher-1.0.1.crate https://crates.io/api/v1/crates/smallstr/0.2.0/download -> smallstr-0.2.0.crate https://crates.io/api/v1/crates/smallvec/1.14.0/download -> smallvec-1.14.0.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/strum/0.26.3/download -> strum-0.26.3.crate https://crates.io/api/v1/crates/strum_macros/0.26.4/download -> strum_macros-0.26.4.crate https://crates.io/api/v1/crates/subtle/2.6.1/download -> subtle-2.6.1.crate https://crates.io/api/v1/crates/syn/2.0.100/download -> syn-2.0.100.crate https://crates.io/api/v1/crates/tabwriter/1.4.1/download -> tabwriter-1.4.1.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/tcmalloc/0.3.0/download -> tcmalloc-0.3.0.crate https://crates.io/api/v1/crates/tempfile/3.19.1/download -> tempfile-3.19.1.crate https://crates.io/api/v1/crates/terminfo/0.8.0/download -> terminfo-0.8.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.12/download -> thiserror-impl-2.0.12.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.12/download -> thiserror-2.0.12.crate https://crates.io/api/v1/crates/thread_local/1.1.8/download -> thread_local-1.1.8.crate https://crates.io/api/v1/crates/tick_counter/0.4.5/download -> tick_counter-0.4.5.crate https://crates.io/api/v1/crates/tinyvec/1.9.0/download -> tinyvec-1.9.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.28/download -> tracing-attributes-0.1.28.crate https://crates.io/api/v1/crates/tracing-core/0.1.33/download -> tracing-core-0.1.33.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.19/download -> tracing-subscriber-0.3.19.crate https://crates.io/api/v1/crates/tracing/0.1.41/download -> tracing-0.1.41.crate https://crates.io/api/v1/crates/typenum/1.18.0/download -> typenum-1.18.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.18/download -> unicode-ident-1.0.18.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.24/download -> unicode-normalization-0.1.24.crate https://crates.io/api/v1/crates/unicode-width/0.1.14/download -> unicode-width-0.1.14.crate https://crates.io/api/v1/crates/unicode-width/0.2.0/download -> unicode-width-0.2.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/valuable/0.1.1/download -> valuable-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.14.2+wasi-0.2.4/download -> wasi-0.14.2+wasi-0.2.4.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.100/download -> wasm-bindgen-backend-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.100/download -> wasm-bindgen-macro-support-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.100/download -> wasm-bindgen-macro-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.100/download -> wasm-bindgen-shared-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.100/download -> wasm-bindgen-0.2.100.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.60.1/download -> windows-core-0.60.1.crate https://crates.io/api/v1/crates/windows-implement/0.59.0/download -> windows-implement-0.59.0.crate https://crates.io/api/v1/crates/windows-interface/0.59.1/download -> windows-interface-0.59.1.crate https://crates.io/api/v1/crates/windows-link/0.1.0/download -> windows-link-0.1.0.crate https://crates.io/api/v1/crates/windows-result/0.3.1/download -> windows-result-0.3.1.crate https://crates.io/api/v1/crates/windows-strings/0.3.1/download -> windows-strings-0.3.1.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/wit-bindgen-rt/0.39.0/download -> wit-bindgen-rt-0.39.0.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate https://crates.io/api/v1/crates/yaxpeax-arch/0.3.2/download -> yaxpeax-arch-0.3.2.crate https://crates.io/api/v1/crates/yaxpeax-arm/0.3.1/download -> yaxpeax-arm-0.3.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.35/download -> zerocopy-derive-0.7.35.crate https://crates.io/api/v1/crates/zerocopy/0.7.35/download -> zerocopy-0.7.35.crate https://crates.io/api/v1/crates/zeroize/1.8.1/download -> zeroize-1.8.1.crate
-_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=997a01e1f238e0528229319e874df887
diff --git a/metadata/md5-cache/sys-apps/syd-3.35.1 b/metadata/md5-cache/sys-apps/syd-3.36.0
index 0b20129b9925..40a628b65439 100644
--- a/metadata/md5-cache/sys-apps/syd-3.35.1
+++ b/metadata/md5-cache/sys-apps/syd-3.36.0
@@ -11,6 +11,6 @@ LICENSE=GPL-3 0BSD Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3+ ISC MIT MPL-2.0 Unicode-3
RDEPEND=sys-apps/pandora_box static? ( sys-libs/libseccomp[static-libs] ) sys-libs/libseccomp app-text/scdoc
RESTRICT=test
SLOT=0
-SRC_URI=https://git.sr.ht/~alip/syd/archive/v3.35.1.tar.gz -> syd-3.35.1.tar.gz https://crates.io/api/v1/crates/addr2line/0.24.2/download -> addr2line-0.24.2.crate https://crates.io/api/v1/crates/adler2/2.0.0/download -> adler2-2.0.0.crate https://crates.io/api/v1/crates/ahash/0.8.12/download -> ahash-0.8.12.crate https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.19/download -> anstream-0.6.19.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.7/download -> anstyle-parse-0.2.7.crate https://crates.io/api/v1/crates/anstyle-query/1.1.3/download -> anstyle-query-1.1.3.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.9/download -> anstyle-wincon-3.0.9.crate https://crates.io/api/v1/crates/anstyle/1.0.11/download -> anstyle-1.0.11.crate https://crates.io/api/v1/crates/anyhow/1.0.98/download -> anyhow-1.0.98.crate https://crates.io/api/v1/crates/arrayref/0.3.9/download -> arrayref-0.3.9.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.6/download -> arrayvec-0.7.6.crate https://crates.io/api/v1/crates/autocfg/1.4.0/download -> autocfg-1.4.0.crate https://crates.io/api/v1/crates/backtrace/0.3.75/download -> backtrace-0.3.75.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.9.1/download -> bitflags-2.9.1.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/blake2b_simd/0.5.11/download -> blake2b_simd-0.5.11.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/brunch/0.7.0/download -> brunch-0.7.0.crate https://crates.io/api/v1/crates/btoi/0.4.3/download -> btoi-0.4.3.crate https://crates.io/api/v1/crates/bumpalo/3.18.1/download -> bumpalo-3.18.1.crate https://crates.io/api/v1/crates/caps/0.5.5/download -> caps-0.5.5.crate https://crates.io/api/v1/crates/cc/1.2.26/download -> cc-1.2.26.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chrono/0.4.41/download -> chrono-0.4.41.crate https://crates.io/api/v1/crates/clap/4.5.39/download -> clap-4.5.39.crate https://crates.io/api/v1/crates/clap_builder/4.5.39/download -> clap_builder-4.5.39.crate https://crates.io/api/v1/crates/clap_derive/4.5.32/download -> clap_derive-4.5.32.crate https://crates.io/api/v1/crates/clap_lex/0.7.4/download -> clap_lex-0.7.4.crate https://crates.io/api/v1/crates/colorchoice/1.0.4/download -> colorchoice-1.0.4.crate https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download -> constant_time_eq-0.1.5.crate https://crates.io/api/v1/crates/constant_time_eq/0.3.1/download -> constant_time_eq-0.3.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/cpufeatures/0.2.17/download -> cpufeatures-0.2.17.crate https://crates.io/api/v1/crates/crc-catalog/2.4.0/download -> crc-catalog-2.4.0.crate https://crates.io/api/v1/crates/crc32fast/1.4.2/download -> crc32fast-1.4.2.crate https://crates.io/api/v1/crates/crc/3.3.0/download -> crc-3.3.0.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/dactyl/0.8.0/download -> dactyl-0.8.0.crate https://crates.io/api/v1/crates/darling/0.20.11/download -> darling-0.20.11.crate https://crates.io/api/v1/crates/darling_core/0.20.11/download -> darling_core-0.20.11.crate https://crates.io/api/v1/crates/darling_macro/0.20.11/download -> darling_macro-0.20.11.crate https://crates.io/api/v1/crates/derive_builder/0.20.2/download -> derive_builder-0.20.2.crate https://crates.io/api/v1/crates/derive_builder_core/0.20.2/download -> derive_builder_core-0.20.2.crate https://crates.io/api/v1/crates/derive_builder_macro/0.20.2/download -> derive_builder_macro-0.20.2.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.5.0/download -> dirs-sys-0.5.0.crate https://crates.io/api/v1/crates/dirs/1.0.5/download -> dirs-1.0.5.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs/6.0.0/download -> dirs-6.0.0.crate https://crates.io/api/v1/crates/either/1.15.0/download -> either-1.15.0.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/errno/0.3.12/download -> errno-0.3.12.crate https://crates.io/api/v1/crates/error-chain/0.12.4/download -> error-chain-0.12.4.crate https://crates.io/api/v1/crates/expiringmap/0.1.2/download -> expiringmap-0.1.2.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/fixedbitset/0.5.7/download -> fixedbitset-0.5.7.crate https://crates.io/api/v1/crates/flate2/1.1.1/download -> flate2-1.1.1.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.16/download -> getrandom-0.2.16.crate https://crates.io/api/v1/crates/getrandom/0.3.3/download -> getrandom-0.3.3.crate https://crates.io/api/v1/crates/getset/0.1.5/download -> getset-0.1.5.crate https://crates.io/api/v1/crates/gimli/0.31.1/download -> gimli-0.31.1.crate https://crates.io/api/v1/crates/goblin/0.9.3/download -> goblin-0.9.3.crate https://crates.io/api/v1/crates/gperftools/0.2.0/download -> gperftools-0.2.0.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.15.3/download -> hashbrown-0.15.3.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.5.1/download -> hermit-abi-0.5.1.crate https://crates.io/api/v1/crates/hex-conservative/0.3.0/download -> hex-conservative-0.3.0.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.11/download -> home-0.5.11.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.63/download -> iana-time-zone-0.1.63.crate https://crates.io/api/v1/crates/iced-x86/1.21.0/download -> iced-x86-1.21.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.9.0/download -> indexmap-2.9.0.crate https://crates.io/api/v1/crates/io-uring/0.6.4/download -> io-uring-0.6.4.crate https://crates.io/api/v1/crates/ipnet/2.11.0/download -> ipnet-2.11.0.crate https://crates.io/api/v1/crates/iprange/0.6.7/download -> iprange-0.6.7.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.1/download -> is_terminal_polyfill-1.70.1.crate https://crates.io/api/v1/crates/itoa/1.0.15/download -> itoa-1.0.15.crate https://crates.io/api/v1/crates/js-sys/0.3.77/download -> js-sys-0.3.77.crate https://crates.io/api/v1/crates/keccak/0.1.5/download -> keccak-0.1.5.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/lexis/0.2.3/download -> lexis-0.2.3.crate https://crates.io/api/v1/crates/lexopt/0.3.1/download -> lexopt-0.3.1.crate https://crates.io/api/v1/crates/libc/0.2.172/download -> libc-0.2.172.crate https://crates.io/api/v1/crates/libcgroups/0.5.3/download -> libcgroups-0.5.3.crate https://crates.io/api/v1/crates/libcontainer/0.5.3/download -> libcontainer-0.5.3.crate https://crates.io/api/v1/crates/libloading/0.8.8/download -> libloading-0.8.8.crate https://crates.io/api/v1/crates/liboci-cli/0.5.3/download -> liboci-cli-0.5.3.crate https://crates.io/api/v1/crates/libredox/0.1.3/download -> libredox-0.1.3.crate https://crates.io/api/v1/crates/libseccomp-sys/0.2.1/download -> libseccomp-sys-0.2.1.crate https://crates.io/api/v1/crates/libseccomp-sys/0.3.0/download -> libseccomp-sys-0.3.0.crate https://crates.io/api/v1/crates/libseccomp/0.3.0/download -> libseccomp-0.3.0.crate https://crates.io/api/v1/crates/libseccomp/0.4.0/download -> libseccomp-0.4.0.crate https://crates.io/api/v1/crates/linefeed/0.6.0/download -> linefeed-0.6.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/linux-raw-sys/0.9.4/download -> linux-raw-sys-0.9.4.crate https://crates.io/api/v1/crates/log/0.4.27/download -> log-0.4.27.crate https://crates.io/api/v1/crates/md5/0.7.0/download -> md5-0.7.0.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.8/download -> miniz_oxide-0.8.8.crate https://crates.io/api/v1/crates/mortal/0.2.4/download -> mortal-0.2.4.crate https://crates.io/api/v1/crates/nc/0.9.6/download -> nc-0.9.6.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.28.0/download -> nix-0.28.0.crate https://crates.io/api/v1/crates/nix/0.30.1/download -> nix-0.30.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nom/8.0.0/download -> nom-8.0.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num_cpus/1.17.0/download -> num_cpus-1.17.0.crate https://crates.io/api/v1/crates/object/0.36.7/download -> object-0.36.7.crate https://crates.io/api/v1/crates/oci-spec/0.7.1/download -> oci-spec-0.7.1.crate https://crates.io/api/v1/crates/once_cell/1.21.3/download -> once_cell-1.21.3.crate https://crates.io/api/v1/crates/once_cell_polyfill/1.70.1/download -> once_cell_polyfill-1.70.1.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/parse-size/1.0.0/download -> parse-size-1.0.0.crate https://crates.io/api/v1/crates/phf/0.11.3/download -> phf-0.11.3.crate https://crates.io/api/v1/crates/phf_codegen/0.11.3/download -> phf_codegen-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.11.3/download -> phf_generator-0.11.3.crate https://crates.io/api/v1/crates/phf_shared/0.11.3/download -> phf_shared-0.11.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/plain/0.2.3/download -> plain-0.2.3.crate https://crates.io/api/v1/crates/portable-atomic-util/0.2.4/download -> portable-atomic-util-0.2.4.crate https://crates.io/api/v1/crates/portable-atomic/1.11.0/download -> portable-atomic-1.11.0.crate https://crates.io/api/v1/crates/prctl/1.0.0/download -> prctl-1.0.0.crate https://crates.io/api/v1/crates/proc-macro-error-attr2/2.0.0/download -> proc-macro-error-attr2-2.0.0.crate https://crates.io/api/v1/crates/proc-macro-error2/2.0.1/download -> proc-macro-error2-2.0.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.95/download -> proc-macro2-1.0.95.crate https://crates.io/api/v1/crates/procfs-core/0.17.0/download -> procfs-core-0.17.0.crate https://crates.io/api/v1/crates/procfs/0.17.0/download -> procfs-0.17.0.crate https://crates.io/api/v1/crates/protobuf-codegen/3.2.0/download -> protobuf-codegen-3.2.0.crate https://crates.io/api/v1/crates/protobuf-parse/3.2.0/download -> protobuf-parse-3.2.0.crate https://crates.io/api/v1/crates/protobuf-support/3.2.0/download -> protobuf-support-3.2.0.crate https://crates.io/api/v1/crates/protobuf/3.2.0/download -> protobuf-3.2.0.crate https://crates.io/api/v1/crates/quote/1.0.40/download -> quote-1.0.40.crate https://crates.io/api/v1/crates/r-efi/5.2.0/download -> r-efi-5.2.0.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/raki/1.3.1/download -> raki-1.3.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.1.57/download -> redox_syscall-0.1.57.crate https://crates.io/api/v1/crates/redox_users/0.3.5/download -> redox_users-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.6/download -> redox_users-0.4.6.crate https://crates.io/api/v1/crates/redox_users/0.5.0/download -> redox_users-0.5.0.crate https://crates.io/api/v1/crates/regex-automata/0.4.9/download -> regex-automata-0.4.9.crate https://crates.io/api/v1/crates/regex-syntax/0.8.5/download -> regex-syntax-0.8.5.crate https://crates.io/api/v1/crates/regex/1.11.1/download -> regex-1.11.1.crate https://crates.io/api/v1/crates/ringbuf/0.4.8/download -> ringbuf-0.4.8.crate https://crates.io/api/v1/crates/rust-argon2/0.8.3/download -> rust-argon2-0.8.3.crate https://crates.io/api/v1/crates/rust-criu/0.4.0/download -> rust-criu-0.4.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.24/download -> rustc-demangle-0.1.24.crate https://crates.io/api/v1/crates/rustix/0.38.44/download -> rustix-0.38.44.crate https://crates.io/api/v1/crates/rustix/1.0.7/download -> rustix-1.0.7.crate https://crates.io/api/v1/crates/rustversion/1.0.21/download -> rustversion-1.0.21.crate https://crates.io/api/v1/crates/ryu/1.0.20/download -> ryu-1.0.20.crate https://crates.io/api/v1/crates/safe-path/0.1.0/download -> safe-path-0.1.0.crate https://crates.io/api/v1/crates/scroll/0.12.0/download -> scroll-0.12.0.crate https://crates.io/api/v1/crates/scroll_derive/0.12.1/download -> scroll_derive-0.12.1.crate https://crates.io/api/v1/crates/secure-string/0.3.0/download -> secure-string-0.3.0.crate https://crates.io/api/v1/crates/sendfd/0.4.4/download -> sendfd-0.4.4.crate https://crates.io/api/v1/crates/serde/1.0.219/download -> serde-1.0.219.crate https://crates.io/api/v1/crates/serde_derive/1.0.219/download -> serde_derive-1.0.219.crate https://crates.io/api/v1/crates/serde_json/1.0.140/download -> serde_json-1.0.140.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha3/0.10.8/download -> sha3-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shellexpand/3.1.1/download -> shellexpand-3.1.1.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/siphasher/1.0.1/download -> siphasher-1.0.1.crate https://crates.io/api/v1/crates/smallstr/0.2.0/download -> smallstr-0.2.0.crate https://crates.io/api/v1/crates/smallvec/1.15.0/download -> smallvec-1.15.0.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/strum/0.26.3/download -> strum-0.26.3.crate https://crates.io/api/v1/crates/strum_macros/0.26.4/download -> strum_macros-0.26.4.crate https://crates.io/api/v1/crates/subtle/2.6.1/download -> subtle-2.6.1.crate https://crates.io/api/v1/crates/syn/2.0.101/download -> syn-2.0.101.crate https://crates.io/api/v1/crates/tabwriter/1.4.1/download -> tabwriter-1.4.1.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/tcmalloc/0.3.0/download -> tcmalloc-0.3.0.crate https://crates.io/api/v1/crates/tempfile/3.20.0/download -> tempfile-3.20.0.crate https://crates.io/api/v1/crates/terminfo/0.8.0/download -> terminfo-0.8.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.12/download -> thiserror-impl-2.0.12.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.12/download -> thiserror-2.0.12.crate https://crates.io/api/v1/crates/thread_local/1.1.8/download -> thread_local-1.1.8.crate https://crates.io/api/v1/crates/tick_counter/0.4.5/download -> tick_counter-0.4.5.crate https://crates.io/api/v1/crates/tinyvec/1.9.0/download -> tinyvec-1.9.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.28/download -> tracing-attributes-0.1.28.crate https://crates.io/api/v1/crates/tracing-core/0.1.33/download -> tracing-core-0.1.33.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.19/download -> tracing-subscriber-0.3.19.crate https://crates.io/api/v1/crates/tracing/0.1.41/download -> tracing-0.1.41.crate https://crates.io/api/v1/crates/typenum/1.18.0/download -> typenum-1.18.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.18/download -> unicode-ident-1.0.18.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.24/download -> unicode-normalization-0.1.24.crate https://crates.io/api/v1/crates/unicode-width/0.1.14/download -> unicode-width-0.1.14.crate https://crates.io/api/v1/crates/unicode-width/0.2.0/download -> unicode-width-0.2.0.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/valuable/0.1.1/download -> valuable-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.14.2+wasi-0.2.4/download -> wasi-0.14.2+wasi-0.2.4.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.100/download -> wasm-bindgen-backend-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.100/download -> wasm-bindgen-macro-support-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.100/download -> wasm-bindgen-macro-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.100/download -> wasm-bindgen-shared-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.100/download -> wasm-bindgen-0.2.100.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.61.2/download -> windows-core-0.61.2.crate https://crates.io/api/v1/crates/windows-implement/0.60.0/download -> windows-implement-0.60.0.crate https://crates.io/api/v1/crates/windows-interface/0.59.1/download -> windows-interface-0.59.1.crate https://crates.io/api/v1/crates/windows-link/0.1.1/download -> windows-link-0.1.1.crate https://crates.io/api/v1/crates/windows-result/0.3.4/download -> windows-result-0.3.4.crate https://crates.io/api/v1/crates/windows-strings/0.4.2/download -> windows-strings-0.4.2.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows-targets/0.53.0/download -> windows-targets-0.53.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.53.0/download -> windows_aarch64_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.53.0/download -> windows_aarch64_msvc-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.53.0/download -> windows_i686_gnu-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.53.0/download -> windows_i686_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.53.0/download -> windows_i686_msvc-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.53.0/download -> windows_x86_64_gnu-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.53.0/download -> windows_x86_64_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.53.0/download -> windows_x86_64_msvc-0.53.0.crate https://crates.io/api/v1/crates/wit-bindgen-rt/0.39.0/download -> wit-bindgen-rt-0.39.0.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate https://crates.io/api/v1/crates/yaxpeax-arch/0.3.2/download -> yaxpeax-arch-0.3.2.crate https://crates.io/api/v1/crates/yaxpeax-arm/0.3.1/download -> yaxpeax-arm-0.3.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.8.25/download -> zerocopy-derive-0.8.25.crate https://crates.io/api/v1/crates/zerocopy/0.8.25/download -> zerocopy-0.8.25.crate https://crates.io/api/v1/crates/zeroize/1.8.1/download -> zeroize-1.8.1.crate
+SRC_URI=https://git.sr.ht/~alip/syd/archive/v3.36.0.tar.gz -> syd-3.36.0.tar.gz https://crates.io/api/v1/crates/addr2line/0.24.2/download -> addr2line-0.24.2.crate https://crates.io/api/v1/crates/adler2/2.0.1/download -> adler2-2.0.1.crate https://crates.io/api/v1/crates/ahash/0.8.12/download -> ahash-0.8.12.crate https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.19/download -> anstream-0.6.19.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.7/download -> anstyle-parse-0.2.7.crate https://crates.io/api/v1/crates/anstyle-query/1.1.3/download -> anstyle-query-1.1.3.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.9/download -> anstyle-wincon-3.0.9.crate https://crates.io/api/v1/crates/anstyle/1.0.11/download -> anstyle-1.0.11.crate https://crates.io/api/v1/crates/anyhow/1.0.98/download -> anyhow-1.0.98.crate https://crates.io/api/v1/crates/arrayref/0.3.9/download -> arrayref-0.3.9.crate https://crates.io/api/v1/crates/arrayvec/0.5.2/download -> arrayvec-0.5.2.crate https://crates.io/api/v1/crates/arrayvec/0.7.6/download -> arrayvec-0.7.6.crate https://crates.io/api/v1/crates/autocfg/1.5.0/download -> autocfg-1.5.0.crate https://crates.io/api/v1/crates/backtrace/0.3.75/download -> backtrace-0.3.75.crate https://crates.io/api/v1/crates/base64/0.13.1/download -> base64-0.13.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.9.1/download -> bitflags-2.9.1.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/blake2b_simd/0.5.11/download -> blake2b_simd-0.5.11.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/brunch/0.7.0/download -> brunch-0.7.0.crate https://crates.io/api/v1/crates/btoi/0.4.3/download -> btoi-0.4.3.crate https://crates.io/api/v1/crates/bumpalo/3.18.1/download -> bumpalo-3.18.1.crate https://crates.io/api/v1/crates/caps/0.5.5/download -> caps-0.5.5.crate https://crates.io/api/v1/crates/cc/1.2.27/download -> cc-1.2.27.crate https://crates.io/api/v1/crates/cfg-if/1.0.1/download -> cfg-if-1.0.1.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chrono/0.4.41/download -> chrono-0.4.41.crate https://crates.io/api/v1/crates/clap/4.5.40/download -> clap-4.5.40.crate https://crates.io/api/v1/crates/clap_builder/4.5.40/download -> clap_builder-4.5.40.crate https://crates.io/api/v1/crates/clap_derive/4.5.40/download -> clap_derive-4.5.40.crate https://crates.io/api/v1/crates/clap_lex/0.7.5/download -> clap_lex-0.7.5.crate https://crates.io/api/v1/crates/colorchoice/1.0.4/download -> colorchoice-1.0.4.crate https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download -> constant_time_eq-0.1.5.crate https://crates.io/api/v1/crates/constant_time_eq/0.3.1/download -> constant_time_eq-0.3.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/cpufeatures/0.2.17/download -> cpufeatures-0.2.17.crate https://crates.io/api/v1/crates/crc-catalog/2.4.0/download -> crc-catalog-2.4.0.crate https://crates.io/api/v1/crates/crc32fast/1.4.2/download -> crc32fast-1.4.2.crate https://crates.io/api/v1/crates/crc/3.3.0/download -> crc-3.3.0.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/dactyl/0.8.0/download -> dactyl-0.8.0.crate https://crates.io/api/v1/crates/darling/0.20.11/download -> darling-0.20.11.crate https://crates.io/api/v1/crates/darling_core/0.20.11/download -> darling_core-0.20.11.crate https://crates.io/api/v1/crates/darling_macro/0.20.11/download -> darling_macro-0.20.11.crate https://crates.io/api/v1/crates/derive_builder/0.20.2/download -> derive_builder-0.20.2.crate https://crates.io/api/v1/crates/derive_builder_core/0.20.2/download -> derive_builder_core-0.20.2.crate https://crates.io/api/v1/crates/derive_builder_macro/0.20.2/download -> derive_builder_macro-0.20.2.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.5.0/download -> dirs-sys-0.5.0.crate https://crates.io/api/v1/crates/dirs/1.0.5/download -> dirs-1.0.5.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs/6.0.0/download -> dirs-6.0.0.crate https://crates.io/api/v1/crates/either/1.15.0/download -> either-1.15.0.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/errno/0.3.13/download -> errno-0.3.13.crate https://crates.io/api/v1/crates/error-chain/0.12.4/download -> error-chain-0.12.4.crate https://crates.io/api/v1/crates/expiringmap/0.1.2/download -> expiringmap-0.1.2.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/fixedbitset/0.5.7/download -> fixedbitset-0.5.7.crate https://crates.io/api/v1/crates/flate2/1.1.2/download -> flate2-1.1.2.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.1.16/download -> getrandom-0.1.16.crate https://crates.io/api/v1/crates/getrandom/0.2.16/download -> getrandom-0.2.16.crate https://crates.io/api/v1/crates/getrandom/0.3.3/download -> getrandom-0.3.3.crate https://crates.io/api/v1/crates/getset/0.1.6/download -> getset-0.1.6.crate https://crates.io/api/v1/crates/gimli/0.31.1/download -> gimli-0.31.1.crate https://crates.io/api/v1/crates/goblin/0.9.3/download -> goblin-0.9.3.crate https://crates.io/api/v1/crates/gperftools/0.2.0/download -> gperftools-0.2.0.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.15.4/download -> hashbrown-0.15.4.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.5.2/download -> hermit-abi-0.5.2.crate https://crates.io/api/v1/crates/hex-conservative/0.3.0/download -> hex-conservative-0.3.0.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.11/download -> home-0.5.11.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.63/download -> iana-time-zone-0.1.63.crate https://crates.io/api/v1/crates/iced-x86/1.21.0/download -> iced-x86-1.21.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.9.0/download -> indexmap-2.9.0.crate https://crates.io/api/v1/crates/io-uring/0.6.4/download -> io-uring-0.6.4.crate https://crates.io/api/v1/crates/ipnet/2.11.0/download -> ipnet-2.11.0.crate https://crates.io/api/v1/crates/iprange/0.6.7/download -> iprange-0.6.7.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.1/download -> is_terminal_polyfill-1.70.1.crate https://crates.io/api/v1/crates/itoa/1.0.15/download -> itoa-1.0.15.crate https://crates.io/api/v1/crates/js-sys/0.3.77/download -> js-sys-0.3.77.crate https://crates.io/api/v1/crates/keccak/0.1.5/download -> keccak-0.1.5.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/lexis/0.2.3/download -> lexis-0.2.3.crate https://crates.io/api/v1/crates/lexopt/0.3.1/download -> lexopt-0.3.1.crate https://crates.io/api/v1/crates/libc/0.2.174/download -> libc-0.2.174.crate https://crates.io/api/v1/crates/libcgroups/0.5.3/download -> libcgroups-0.5.3.crate https://crates.io/api/v1/crates/libcontainer/0.5.3/download -> libcontainer-0.5.3.crate https://crates.io/api/v1/crates/libloading/0.8.8/download -> libloading-0.8.8.crate https://crates.io/api/v1/crates/liboci-cli/0.5.3/download -> liboci-cli-0.5.3.crate https://crates.io/api/v1/crates/libredox/0.1.3/download -> libredox-0.1.3.crate https://crates.io/api/v1/crates/libseccomp-sys/0.2.1/download -> libseccomp-sys-0.2.1.crate https://crates.io/api/v1/crates/libseccomp-sys/0.3.0/download -> libseccomp-sys-0.3.0.crate https://crates.io/api/v1/crates/libseccomp/0.3.0/download -> libseccomp-0.3.0.crate https://crates.io/api/v1/crates/libseccomp/0.4.0/download -> libseccomp-0.4.0.crate https://crates.io/api/v1/crates/linefeed/0.6.0/download -> linefeed-0.6.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/linux-raw-sys/0.9.4/download -> linux-raw-sys-0.9.4.crate https://crates.io/api/v1/crates/log/0.4.27/download -> log-0.4.27.crate https://crates.io/api/v1/crates/md5/0.7.0/download -> md5-0.7.0.crate https://crates.io/api/v1/crates/memchr/2.7.5/download -> memchr-2.7.5.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.9/download -> miniz_oxide-0.8.9.crate https://crates.io/api/v1/crates/mortal/0.2.4/download -> mortal-0.2.4.crate https://crates.io/api/v1/crates/nc/0.9.6/download -> nc-0.9.6.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.28.0/download -> nix-0.28.0.crate https://crates.io/api/v1/crates/nix/0.30.1/download -> nix-0.30.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nom/8.0.0/download -> nom-8.0.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download -> nu-ansi-term-0.46.0.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num_cpus/1.17.0/download -> num_cpus-1.17.0.crate https://crates.io/api/v1/crates/object/0.36.7/download -> object-0.36.7.crate https://crates.io/api/v1/crates/oci-spec/0.7.1/download -> oci-spec-0.7.1.crate https://crates.io/api/v1/crates/once_cell/1.21.3/download -> once_cell-1.21.3.crate https://crates.io/api/v1/crates/once_cell_polyfill/1.70.1/download -> once_cell_polyfill-1.70.1.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/overload/0.1.1/download -> overload-0.1.1.crate https://crates.io/api/v1/crates/parse-size/1.0.0/download -> parse-size-1.0.0.crate https://crates.io/api/v1/crates/phf/0.11.3/download -> phf-0.11.3.crate https://crates.io/api/v1/crates/phf_codegen/0.11.3/download -> phf_codegen-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.11.3/download -> phf_generator-0.11.3.crate https://crates.io/api/v1/crates/phf_shared/0.11.3/download -> phf_shared-0.11.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/plain/0.2.3/download -> plain-0.2.3.crate https://crates.io/api/v1/crates/portable-atomic-util/0.2.4/download -> portable-atomic-util-0.2.4.crate https://crates.io/api/v1/crates/portable-atomic/1.11.1/download -> portable-atomic-1.11.1.crate https://crates.io/api/v1/crates/prctl/1.0.0/download -> prctl-1.0.0.crate https://crates.io/api/v1/crates/proc-macro-error-attr2/2.0.0/download -> proc-macro-error-attr2-2.0.0.crate https://crates.io/api/v1/crates/proc-macro-error2/2.0.1/download -> proc-macro-error2-2.0.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.95/download -> proc-macro2-1.0.95.crate https://crates.io/api/v1/crates/procfs-core/0.17.0/download -> procfs-core-0.17.0.crate https://crates.io/api/v1/crates/procfs/0.17.0/download -> procfs-0.17.0.crate https://crates.io/api/v1/crates/protobuf-codegen/3.2.0/download -> protobuf-codegen-3.2.0.crate https://crates.io/api/v1/crates/protobuf-parse/3.2.0/download -> protobuf-parse-3.2.0.crate https://crates.io/api/v1/crates/protobuf-support/3.2.0/download -> protobuf-support-3.2.0.crate https://crates.io/api/v1/crates/protobuf/3.2.0/download -> protobuf-3.2.0.crate https://crates.io/api/v1/crates/quote/1.0.40/download -> quote-1.0.40.crate https://crates.io/api/v1/crates/r-efi/5.2.0/download -> r-efi-5.2.0.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/raki/1.3.1/download -> raki-1.3.1.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/redox_syscall/0.1.57/download -> redox_syscall-0.1.57.crate https://crates.io/api/v1/crates/redox_users/0.3.5/download -> redox_users-0.3.5.crate https://crates.io/api/v1/crates/redox_users/0.4.6/download -> redox_users-0.4.6.crate https://crates.io/api/v1/crates/redox_users/0.5.0/download -> redox_users-0.5.0.crate https://crates.io/api/v1/crates/regex-automata/0.4.9/download -> regex-automata-0.4.9.crate https://crates.io/api/v1/crates/regex-syntax/0.8.5/download -> regex-syntax-0.8.5.crate https://crates.io/api/v1/crates/regex/1.11.1/download -> regex-1.11.1.crate https://crates.io/api/v1/crates/ringbuf/0.4.8/download -> ringbuf-0.4.8.crate https://crates.io/api/v1/crates/rust-argon2/0.8.3/download -> rust-argon2-0.8.3.crate https://crates.io/api/v1/crates/rust-criu/0.4.0/download -> rust-criu-0.4.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.25/download -> rustc-demangle-0.1.25.crate https://crates.io/api/v1/crates/rustix/0.38.44/download -> rustix-0.38.44.crate https://crates.io/api/v1/crates/rustix/1.0.7/download -> rustix-1.0.7.crate https://crates.io/api/v1/crates/rustversion/1.0.21/download -> rustversion-1.0.21.crate https://crates.io/api/v1/crates/ryu/1.0.20/download -> ryu-1.0.20.crate https://crates.io/api/v1/crates/safe-path/0.1.0/download -> safe-path-0.1.0.crate https://crates.io/api/v1/crates/scroll/0.12.0/download -> scroll-0.12.0.crate https://crates.io/api/v1/crates/scroll_derive/0.12.1/download -> scroll_derive-0.12.1.crate https://crates.io/api/v1/crates/secure-string/0.3.0/download -> secure-string-0.3.0.crate https://crates.io/api/v1/crates/sendfd/0.4.4/download -> sendfd-0.4.4.crate https://crates.io/api/v1/crates/serde/1.0.219/download -> serde-1.0.219.crate https://crates.io/api/v1/crates/serde_derive/1.0.219/download -> serde_derive-1.0.219.crate https://crates.io/api/v1/crates/serde_json/1.0.140/download -> serde_json-1.0.140.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha3/0.10.8/download -> sha3-0.10.8.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shellexpand/3.1.1/download -> shellexpand-3.1.1.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/siphasher/1.0.1/download -> siphasher-1.0.1.crate https://crates.io/api/v1/crates/smallstr/0.2.0/download -> smallstr-0.2.0.crate https://crates.io/api/v1/crates/smallvec/1.15.1/download -> smallvec-1.15.1.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/strum/0.26.3/download -> strum-0.26.3.crate https://crates.io/api/v1/crates/strum_macros/0.26.4/download -> strum_macros-0.26.4.crate https://crates.io/api/v1/crates/subtle/2.6.1/download -> subtle-2.6.1.crate https://crates.io/api/v1/crates/syn/2.0.103/download -> syn-2.0.103.crate https://crates.io/api/v1/crates/tabwriter/1.4.1/download -> tabwriter-1.4.1.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/tcmalloc/0.3.0/download -> tcmalloc-0.3.0.crate https://crates.io/api/v1/crates/tempfile/3.20.0/download -> tempfile-3.20.0.crate https://crates.io/api/v1/crates/terminfo/0.8.0/download -> terminfo-0.8.0.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.12/download -> thiserror-impl-2.0.12.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.12/download -> thiserror-2.0.12.crate https://crates.io/api/v1/crates/thread_local/1.1.9/download -> thread_local-1.1.9.crate https://crates.io/api/v1/crates/tick_counter/0.4.5/download -> tick_counter-0.4.5.crate https://crates.io/api/v1/crates/tinyvec/1.9.0/download -> tinyvec-1.9.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.30/download -> tracing-attributes-0.1.30.crate https://crates.io/api/v1/crates/tracing-core/0.1.34/download -> tracing-core-0.1.34.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.19/download -> tracing-subscriber-0.3.19.crate https://crates.io/api/v1/crates/tracing/0.1.41/download -> tracing-0.1.41.crate https://crates.io/api/v1/crates/typenum/1.18.0/download -> typenum-1.18.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.18/download -> unicode-ident-1.0.18.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.24/download -> unicode-normalization-0.1.24.crate https://crates.io/api/v1/crates/unicode-width/0.1.14/download -> unicode-width-0.1.14.crate https://crates.io/api/v1/crates/unicode-width/0.2.1/download -> unicode-width-0.2.1.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/valuable/0.1.1/download -> valuable-0.1.1.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.14.2+wasi-0.2.4/download -> wasi-0.14.2+wasi-0.2.4.crate https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download -> wasi-0.9.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.100/download -> wasm-bindgen-backend-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.100/download -> wasm-bindgen-macro-support-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.100/download -> wasm-bindgen-macro-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.100/download -> wasm-bindgen-shared-0.2.100.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.100/download -> wasm-bindgen-0.2.100.crate https://crates.io/api/v1/crates/which/4.4.2/download -> which-4.4.2.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.61.2/download -> windows-core-0.61.2.crate https://crates.io/api/v1/crates/windows-implement/0.60.0/download -> windows-implement-0.60.0.crate https://crates.io/api/v1/crates/windows-interface/0.59.1/download -> windows-interface-0.59.1.crate https://crates.io/api/v1/crates/windows-link/0.1.1/download -> windows-link-0.1.1.crate https://crates.io/api/v1/crates/windows-result/0.3.4/download -> windows-result-0.3.4.crate https://crates.io/api/v1/crates/windows-strings/0.4.2/download -> windows-strings-0.4.2.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows-targets/0.53.0/download -> windows-targets-0.53.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.53.0/download -> windows_aarch64_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.53.0/download -> windows_aarch64_msvc-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.53.0/download -> windows_i686_gnu-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.53.0/download -> windows_i686_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.53.0/download -> windows_i686_msvc-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.53.0/download -> windows_x86_64_gnu-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.53.0/download -> windows_x86_64_gnullvm-0.53.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.53.0/download -> windows_x86_64_msvc-0.53.0.crate https://crates.io/api/v1/crates/wit-bindgen-rt/0.39.0/download -> wit-bindgen-rt-0.39.0.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate https://crates.io/api/v1/crates/yaxpeax-arch/0.3.2/download -> yaxpeax-arch-0.3.2.crate https://crates.io/api/v1/crates/yaxpeax-arm/0.3.1/download -> yaxpeax-arm-0.3.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.8.26/download -> zerocopy-derive-0.8.26.crate https://crates.io/api/v1/crates/zerocopy/0.8.26/download -> zerocopy-0.8.26.crate https://crates.io/api/v1/crates/zeroize/1.8.1/download -> zeroize-1.8.1.crate
_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=b22f34e470728380285ab4707ae4066e
+_md5_=1ae8dab4d43e3c90718831587c59e603
diff --git a/metadata/md5-cache/sys-apps/uutils-coreutils-0.0.29 b/metadata/md5-cache/sys-apps/uutils-coreutils-0.0.29
deleted file mode 100644
index 3d6b88866bb5..000000000000
--- a/metadata/md5-cache/sys-apps/uutils-coreutils-0.0.29
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=test? ( dev-util/cargo-nextest ) || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
-DEFINED_PHASES=compile configure install setup test unpack
-DEPEND=dev-libs/oniguruma:= selinux? ( sys-libs/libselinux )
-DESCRIPTION=GNU coreutils rewritten in Rust
-EAPI=8
-HOMEPAGE=https://uutils.github.io/coreutils/ https://github.com/uutils/coreutils
-INHERIT=cargo flag-o-matic multiprocessing
-IUSE=debug selinux test debug
-KEYWORDS=~amd64 ~arm64
-LICENSE=MIT Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT Unicode-3.0 ZLIB
-RDEPEND=dev-libs/oniguruma:= selinux? ( sys-libs/libselinux )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/uutils/coreutils/archive/refs/tags/0.0.29.tar.gz -> uutils-coreutils-0.0.29.tar.gz https://crates.io/api/v1/crates/adler2/2.0.0/download -> adler2-2.0.0.crate https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/allocator-api2/0.2.21/download -> allocator-api2-0.2.21.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/ansi-width/0.1.0/download -> ansi-width-0.1.0.crate https://crates.io/api/v1/crates/anstream/0.6.18/download -> anstream-0.6.18.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.6/download -> anstyle-parse-0.2.6.crate https://crates.io/api/v1/crates/anstyle-query/1.1.2/download -> anstyle-query-1.1.2.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.6/download -> anstyle-wincon-3.0.6.crate https://crates.io/api/v1/crates/anstyle/1.0.10/download -> anstyle-1.0.10.crate https://crates.io/api/v1/crates/arbitrary/1.4.1/download -> arbitrary-1.4.1.crate https://crates.io/api/v1/crates/arrayref/0.3.9/download -> arrayref-0.3.9.crate https://crates.io/api/v1/crates/arrayvec/0.7.6/download -> arrayvec-0.7.6.crate https://crates.io/api/v1/crates/autocfg/1.4.0/download -> autocfg-1.4.0.crate https://crates.io/api/v1/crates/bigdecimal/0.4.7/download -> bigdecimal-0.4.7.crate https://crates.io/api/v1/crates/binary-heap-plus/0.5.0/download -> binary-heap-plus-0.5.0.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bindgen/0.70.1/download -> bindgen-0.70.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.7.0/download -> bitflags-2.7.0.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/blake2b_simd/1.0.2/download -> blake2b_simd-1.0.2.crate https://crates.io/api/v1/crates/blake3/1.5.5/download -> blake3-1.5.5.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/bstr/1.11.3/download -> bstr-1.11.3.crate https://crates.io/api/v1/crates/bumpalo/3.16.0/download -> bumpalo-3.16.0.crate https://crates.io/api/v1/crates/bytecount/0.6.8/download -> bytecount-0.6.8.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/cc/1.2.8/download -> cc-1.2.8.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chrono-tz-build/0.4.0/download -> chrono-tz-build-0.4.0.crate https://crates.io/api/v1/crates/chrono-tz/0.10.1/download -> chrono-tz-0.10.1.crate https://crates.io/api/v1/crates/chrono/0.4.39/download -> chrono-0.4.39.crate https://crates.io/api/v1/crates/clang-sys/1.8.1/download -> clang-sys-1.8.1.crate https://crates.io/api/v1/crates/clap/4.5.26/download -> clap-4.5.26.crate https://crates.io/api/v1/crates/clap_builder/4.5.26/download -> clap_builder-4.5.26.crate https://crates.io/api/v1/crates/clap_complete/4.5.42/download -> clap_complete-4.5.42.crate https://crates.io/api/v1/crates/clap_lex/0.7.4/download -> clap_lex-0.7.4.crate https://crates.io/api/v1/crates/clap_mangen/0.2.26/download -> clap_mangen-0.2.26.crate https://crates.io/api/v1/crates/colorchoice/1.0.3/download -> colorchoice-1.0.3.crate https://crates.io/api/v1/crates/compare/0.1.0/download -> compare-0.1.0.crate https://crates.io/api/v1/crates/console/0.15.10/download -> console-0.15.10.crate https://crates.io/api/v1/crates/const-random-macro/0.1.16/download -> const-random-macro-0.1.16.crate https://crates.io/api/v1/crates/const-random/0.1.18/download -> const-random-0.1.18.crate https://crates.io/api/v1/crates/constant_time_eq/0.3.1/download -> constant_time_eq-0.3.1.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/coz/0.1.3/download -> coz-0.1.3.crate https://crates.io/api/v1/crates/cpp/0.5.10/download -> cpp-0.5.10.crate https://crates.io/api/v1/crates/cpp_build/0.5.10/download -> cpp_build-0.5.10.crate https://crates.io/api/v1/crates/cpp_common/0.5.10/download -> cpp_common-0.5.10.crate https://crates.io/api/v1/crates/cpp_macros/0.5.10/download -> cpp_macros-0.5.10.crate https://crates.io/api/v1/crates/cpufeatures/0.2.16/download -> cpufeatures-0.2.16.crate https://crates.io/api/v1/crates/crc32fast/1.4.2/download -> crc32fast-1.4.2.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.6/download -> crossbeam-deque-0.8.6.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crossterm/0.28.1/download -> crossterm-0.28.1.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/ctrlc/3.4.5/download -> ctrlc-3.4.5.crate https://crates.io/api/v1/crates/data-encoding-macro-internal/0.1.14/download -> data-encoding-macro-internal-0.1.14.crate https://crates.io/api/v1/crates/data-encoding-macro/0.1.16/download -> data-encoding-macro-0.1.16.crate https://crates.io/api/v1/crates/data-encoding/2.7.0/download -> data-encoding-2.7.0.crate https://crates.io/api/v1/crates/deranged/0.3.11/download -> deranged-0.3.11.crate https://crates.io/api/v1/crates/derive_arbitrary/1.4.1/download -> derive_arbitrary-1.4.1.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/displaydoc/0.2.5/download -> displaydoc-0.2.5.crate https://crates.io/api/v1/crates/dlv-list/0.5.2/download -> dlv-list-0.5.2.crate https://crates.io/api/v1/crates/dns-lookup/2.0.4/download -> dns-lookup-2.0.4.crate https://crates.io/api/v1/crates/dunce/1.0.5/download -> dunce-1.0.5.crate https://crates.io/api/v1/crates/either/1.13.0/download -> either-1.13.0.crate https://crates.io/api/v1/crates/encode_unicode/1.0.0/download -> encode_unicode-1.0.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.10/download -> errno-0.3.10.crate https://crates.io/api/v1/crates/exacl/0.12.0/download -> exacl-0.12.0.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/file_diff/1.0.0/download -> file_diff-1.0.0.crate https://crates.io/api/v1/crates/filedescriptor/0.8.2/download -> filedescriptor-0.8.2.crate https://crates.io/api/v1/crates/filetime/0.2.25/download -> filetime-0.2.25.crate https://crates.io/api/v1/crates/flate2/1.0.35/download -> flate2-1.0.35.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foldhash/0.1.4/download -> foldhash-0.1.4.crate https://crates.io/api/v1/crates/fs_extra/1.3.0/download -> fs_extra-1.3.0.crate https://crates.io/api/v1/crates/fsevent-sys/4.1.0/download -> fsevent-sys-4.1.0.crate https://crates.io/api/v1/crates/fts-sys/0.2.13/download -> fts-sys-0.2.13.crate https://crates.io/api/v1/crates/fundu-core/0.3.1/download -> fundu-core-0.3.1.crate https://crates.io/api/v1/crates/fundu/2.0.1/download -> fundu-2.0.1.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/futures-core/0.3.31/download -> futures-core-0.3.31.crate https://crates.io/api/v1/crates/futures-macro/0.3.31/download -> futures-macro-0.3.31.crate https://crates.io/api/v1/crates/futures-task/0.3.31/download -> futures-task-0.3.31.crate https://crates.io/api/v1/crates/futures-timer/3.0.3/download -> futures-timer-3.0.3.crate https://crates.io/api/v1/crates/futures-util/0.3.31/download -> futures-util-0.3.31.crate https://crates.io/api/v1/crates/gcd/2.3.0/download -> gcd-2.3.0.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/getrandom/0.2.15/download -> getrandom-0.2.15.crate https://crates.io/api/v1/crates/glob/0.3.2/download -> glob-0.3.2.crate https://crates.io/api/v1/crates/half/2.4.1/download -> half-2.4.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.5/download -> hashbrown-0.14.5.crate https://crates.io/api/v1/crates/hashbrown/0.15.2/download -> hashbrown-0.15.2.crate https://crates.io/api/v1/crates/hermit-abi/0.3.9/download -> hermit-abi-0.3.9.crate https://crates.io/api/v1/crates/hex-literal/0.4.1/download -> hex-literal-0.4.1.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hostname/0.4.0/download -> hostname-0.4.0.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.61/download -> iana-time-zone-0.1.61.crate https://crates.io/api/v1/crates/indexmap/2.7.0/download -> indexmap-2.7.0.crate https://crates.io/api/v1/crates/indicatif/0.17.9/download -> indicatif-0.17.9.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.11.0/download -> inotify-0.11.0.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.1/download -> is_terminal_polyfill-1.70.1.crate https://crates.io/api/v1/crates/itertools/0.13.0/download -> itertools-0.13.0.crate https://crates.io/api/v1/crates/itertools/0.14.0/download -> itertools-0.14.0.crate https://crates.io/api/v1/crates/itoa/1.0.14/download -> itoa-1.0.14.crate https://crates.io/api/v1/crates/js-sys/0.3.76/download -> js-sys-0.3.76.crate https://crates.io/api/v1/crates/keccak/0.1.5/download -> keccak-0.1.5.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.4/download -> kqueue-sys-1.0.4.crate https://crates.io/api/v1/crates/kqueue/1.0.8/download -> kqueue-1.0.8.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/libc/0.2.169/download -> libc-0.2.169.crate https://crates.io/api/v1/crates/libloading/0.8.6/download -> libloading-0.8.6.crate https://crates.io/api/v1/crates/libm/0.2.11/download -> libm-0.2.11.crate https://crates.io/api/v1/crates/libredox/0.1.3/download -> libredox-0.1.3.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/lock_api/0.4.12/download -> lock_api-0.4.12.crate https://crates.io/api/v1/crates/lockfree-object-pool/0.1.6/download -> lockfree-object-pool-0.1.6.crate https://crates.io/api/v1/crates/log/0.4.22/download -> log-0.4.22.crate https://crates.io/api/v1/crates/lru/0.12.5/download -> lru-0.12.5.crate https://crates.io/api/v1/crates/lscolors/0.20.0/download -> lscolors-0.20.0.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/memmap2/0.9.5/download -> memmap2-0.9.5.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.2/download -> miniz_oxide-0.8.2.crate https://crates.io/api/v1/crates/mio/1.0.3/download -> mio-1.0.3.crate https://crates.io/api/v1/crates/nix/0.29.0/download -> nix-0.29.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/notify-types/2.0.0/download -> notify-types-2.0.0.crate https://crates.io/api/v1/crates/notify/8.0.0/download -> notify-8.0.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.50.1/download -> nu-ansi-term-0.50.1.crate https://crates.io/api/v1/crates/num-bigint/0.4.6/download -> num-bigint-0.4.6.crate https://crates.io/api/v1/crates/num-conv/0.1.0/download -> num-conv-0.1.0.crate https://crates.io/api/v1/crates/num-integer/0.1.46/download -> num-integer-0.1.46.crate https://crates.io/api/v1/crates/num-modular/0.5.1/download -> num-modular-0.5.1.crate https://crates.io/api/v1/crates/num-prime/0.4.4/download -> num-prime-0.4.4.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num_threads/0.1.7/download -> num_threads-0.1.7.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/once_cell/1.20.2/download -> once_cell-1.20.2.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/ordered-multimap/0.7.3/download -> ordered-multimap-0.7.3.crate https://crates.io/api/v1/crates/os_display/0.1.3/download -> os_display-0.1.3.crate https://crates.io/api/v1/crates/parking_lot/0.12.3/download -> parking_lot-0.12.3.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.10/download -> parking_lot_core-0.9.10.crate https://crates.io/api/v1/crates/parse-zoneinfo/0.3.1/download -> parse-zoneinfo-0.3.1.crate https://crates.io/api/v1/crates/parse_datetime/0.6.0/download -> parse_datetime-0.6.0.crate https://crates.io/api/v1/crates/phf/0.11.3/download -> phf-0.11.3.crate https://crates.io/api/v1/crates/phf_codegen/0.11.3/download -> phf_codegen-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.11.3/download -> phf_generator-0.11.3.crate https://crates.io/api/v1/crates/phf_shared/0.11.3/download -> phf_shared-0.11.3.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.31/download -> pkg-config-0.3.31.crate https://crates.io/api/v1/crates/platform-info/2.0.5/download -> platform-info-2.0.5.crate https://crates.io/api/v1/crates/portable-atomic/1.10.0/download -> portable-atomic-1.10.0.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.20/download -> ppv-lite86-0.2.20.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.1/download -> pretty_assertions-1.4.1.crate https://crates.io/api/v1/crates/prettyplease/0.2.27/download -> prettyplease-0.2.27.crate https://crates.io/api/v1/crates/proc-macro-crate/3.2.0/download -> proc-macro-crate-3.2.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.93/download -> proc-macro2-1.0.93.crate https://crates.io/api/v1/crates/procfs-core/0.17.0/download -> procfs-core-0.17.0.crate https://crates.io/api/v1/crates/procfs/0.17.0/download -> procfs-0.17.0.crate https://crates.io/api/v1/crates/quick-error/2.0.1/download -> quick-error-2.0.1.crate https://crates.io/api/v1/crates/quote/1.0.38/download -> quote-1.0.38.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_pcg/0.3.1/download -> rand_pcg-0.3.1.crate https://crates.io/api/v1/crates/rayon-core/1.12.1/download -> rayon-core-1.12.1.crate https://crates.io/api/v1/crates/rayon/1.10.0/download -> rayon-1.10.0.crate https://crates.io/api/v1/crates/redox_syscall/0.5.8/download -> redox_syscall-0.5.8.crate https://crates.io/api/v1/crates/reference-counted-singleton/0.1.5/download -> reference-counted-singleton-0.1.5.crate https://crates.io/api/v1/crates/regex-automata/0.4.9/download -> regex-automata-0.4.9.crate https://crates.io/api/v1/crates/regex-syntax/0.8.5/download -> regex-syntax-0.8.5.crate https://crates.io/api/v1/crates/regex/1.11.1/download -> regex-1.11.1.crate https://crates.io/api/v1/crates/relative-path/1.9.3/download -> relative-path-1.9.3.crate https://crates.io/api/v1/crates/rlimit/0.10.2/download -> rlimit-0.10.2.crate https://crates.io/api/v1/crates/roff/0.2.2/download -> roff-0.2.2.crate https://crates.io/api/v1/crates/rstest/0.24.0/download -> rstest-0.24.0.crate https://crates.io/api/v1/crates/rstest_macros/0.24.0/download -> rstest_macros-0.24.0.crate https://crates.io/api/v1/crates/rust-ini/0.21.1/download -> rust-ini-0.21.1.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.1/download -> rustc_version-0.4.1.crate https://crates.io/api/v1/crates/rustix/0.37.28/download -> rustix-0.37.28.crate https://crates.io/api/v1/crates/rustix/0.38.43/download -> rustix-0.38.43.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/self_cell/1.1.0/download -> self_cell-1.1.0.crate https://crates.io/api/v1/crates/selinux-sys/0.6.13/download -> selinux-sys-0.6.13.crate https://crates.io/api/v1/crates/selinux/0.4.6/download -> selinux-0.4.6.crate https://crates.io/api/v1/crates/semver/1.0.24/download -> semver-1.0.24.crate https://crates.io/api/v1/crates/serde-big-array/0.5.1/download -> serde-big-array-0.5.1.crate https://crates.io/api/v1/crates/serde/1.0.217/download -> serde-1.0.217.crate https://crates.io/api/v1/crates/serde_derive/1.0.217/download -> serde_derive-1.0.217.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.crate https://crates.io/api/v1/crates/sha3/0.10.8/download -> sha3-0.10.8.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.4/download -> signal-hook-mio-0.2.4.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.2/download -> signal-hook-registry-1.4.2.crate https://crates.io/api/v1/crates/signal-hook/0.3.17/download -> signal-hook-0.3.17.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/siphasher/1.0.1/download -> siphasher-1.0.1.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/sm3/0.4.2/download -> sm3-0.4.2.crate https://crates.io/api/v1/crates/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/socket2/0.5.8/download -> socket2-0.5.8.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/syn/2.0.96/download -> syn-2.0.96.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/tempfile/3.15.0/download -> tempfile-3.15.0.crate https://crates.io/api/v1/crates/terminal_size/0.2.6/download -> terminal_size-0.2.6.crate https://crates.io/api/v1/crates/terminal_size/0.4.1/download -> terminal_size-0.4.1.crate https://crates.io/api/v1/crates/textwrap/0.16.1/download -> textwrap-0.16.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.11/download -> thiserror-impl-2.0.11.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.11/download -> thiserror-2.0.11.crate https://crates.io/api/v1/crates/time-core/0.1.2/download -> time-core-0.1.2.crate https://crates.io/api/v1/crates/time-macros/0.2.19/download -> time-macros-0.2.19.crate https://crates.io/api/v1/crates/time/0.3.37/download -> time-0.3.37.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/toml_datetime/0.6.8/download -> toml_datetime-0.6.8.crate https://crates.io/api/v1/crates/toml_edit/0.22.22/download -> toml_edit-0.22.22.crate https://crates.io/api/v1/crates/trim-in-place/0.1.7/download -> trim-in-place-0.1.7.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.14/download -> unicode-ident-1.0.14.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-segmentation/1.12.0/download -> unicode-segmentation-1.12.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.14/download -> unicode-width-0.1.14.crate https://crates.io/api/v1/crates/unicode-width/0.2.0/download -> unicode-width-0.2.0.crate https://crates.io/api/v1/crates/unicode-xid/0.2.6/download -> unicode-xid-0.2.6.crate https://crates.io/api/v1/crates/unindent/0.2.3/download -> unindent-0.2.3.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/utmp-classic-raw/0.1.3/download -> utmp-classic-raw-0.1.3.crate https://crates.io/api/v1/crates/utmp-classic/0.1.6/download -> utmp-classic-0.1.6.crate https://crates.io/api/v1/crates/uuid/1.11.1/download -> uuid-1.11.1.crate https://crates.io/api/v1/crates/uutils_term_grid/0.6.0/download -> uutils_term_grid-0.6.0.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/walkdir/2.5.0/download -> walkdir-2.5.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.99/download -> wasm-bindgen-backend-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.99/download -> wasm-bindgen-macro-support-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.99/download -> wasm-bindgen-macro-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.99/download -> wasm-bindgen-shared-0.2.99.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.99/download -> wasm-bindgen-0.2.99.crate https://crates.io/api/v1/crates/web-time/1.1.0/download -> web-time-1.1.0.crate https://crates.io/api/v1/crates/wild/2.2.1/download -> wild-2.2.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.9/download -> winapi-util-0.1.9.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows/0.52.0/download -> windows-0.52.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/winnow/0.6.24/download -> winnow-0.6.24.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate https://crates.io/api/v1/crates/xattr/1.4.0/download -> xattr-1.4.0.crate https://crates.io/api/v1/crates/yansi/1.0.1/download -> yansi-1.0.1.crate https://crates.io/api/v1/crates/z85/3.0.5/download -> z85-3.0.5.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.35/download -> zerocopy-derive-0.7.35.crate https://crates.io/api/v1/crates/zerocopy/0.7.35/download -> zerocopy-0.7.35.crate https://crates.io/api/v1/crates/zip/2.2.2/download -> zip-2.2.2.crate https://crates.io/api/v1/crates/zopfli/0.8.1/download -> zopfli-0.8.1.crate
-_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=36b68e983522a713226558051c48b34b
diff --git a/metadata/md5-cache/sys-apps/uutils-coreutils-0.1.0 b/metadata/md5-cache/sys-apps/uutils-coreutils-0.1.0
new file mode 100644
index 000000000000..57f220a67425
--- /dev/null
+++ b/metadata/md5-cache/sys-apps/uutils-coreutils-0.1.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-util/cargo-nextest ) || ( >=dev-lang/rust-bin-1.85.0:* >=dev-lang/rust-1.85.0:* )
+DEFINED_PHASES=compile configure install setup test unpack
+DEPEND=dev-libs/oniguruma:= selinux? ( sys-libs/libselinux )
+DESCRIPTION=GNU coreutils rewritten in Rust
+EAPI=8
+HOMEPAGE=https://uutils.github.io/coreutils/ https://github.com/uutils/coreutils
+INHERIT=cargo flag-o-matic multiprocessing
+IUSE=debug selinux test debug
+KEYWORDS=~amd64 ~arm64
+LICENSE=MIT Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT Unicode-3.0 ZLIB
+RDEPEND=dev-libs/oniguruma:= selinux? ( sys-libs/libselinux )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/uutils/coreutils/archive/refs/tags/0.1.0.tar.gz -> uutils-coreutils-0.1.0.tar.gz https://github.com/gentoo-crate-dist/coreutils/releases/download/0.1.0/coreutils-0.1.0-crates.tar.xz
+_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=8194de17be9257bba3697b7b195c7d3b
diff --git a/metadata/md5-cache/sys-apps/uutils-findutils-0.7.0 b/metadata/md5-cache/sys-apps/uutils-findutils-0.7.0
deleted file mode 100644
index 778db8ee18b3..000000000000
--- a/metadata/md5-cache/sys-apps/uutils-findutils-0.7.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=llvm_slot_17? ( llvm-core/clang:17 ) llvm_slot_18? ( llvm-core/clang:18 ) || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
-DEFINED_PHASES=compile configure install setup test unpack
-DEPEND=>=dev-libs/oniguruma-6.9.9:=
-DESCRIPTION=GNU findutils rewritten in Rust
-EAPI=8
-HOMEPAGE=https://uutils.github.io/findutils/ https://github.com/uutils/findutils
-INHERIT=cargo llvm-r1
-IUSE=debug +llvm_slot_18 llvm_slot_17
-KEYWORDS=~amd64 ~arm64
-LICENSE=MIT Apache-2.0 MIT Unicode-DFS-2016
-RDEPEND=>=dev-libs/oniguruma-6.9.9:=
-REQUIRED_USE=^^ ( llvm_slot_17 llvm_slot_18 )
-SLOT=0
-SRC_URI=https://github.com/uutils/findutils/archive/refs/tags/0.7.0.tar.gz -> uutils-findutils-0.7.0.tar.gz https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/android-tzdata/0.1.1/download -> android-tzdata-0.1.1.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.12/download -> anstream-0.6.12.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.1/download -> anstyle-parse-0.2.1.crate https://crates.io/api/v1/crates/anstyle-query/1.0.0/download -> anstyle-query-1.0.0.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.1/download -> anstyle-wincon-3.0.1.crate https://crates.io/api/v1/crates/anstyle/1.0.8/download -> anstyle-1.0.8.crate https://crates.io/api/v1/crates/assert_cmd/2.0.16/download -> assert_cmd-2.0.16.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.4.1/download -> bitflags-2.4.1.crate https://crates.io/api/v1/crates/bstr/1.9.1/download -> bstr-1.9.1.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/cc/1.0.72/download -> cc-1.0.72.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chrono/0.4.38/download -> chrono-0.4.38.crate https://crates.io/api/v1/crates/clap/4.5.17/download -> clap-4.5.17.crate https://crates.io/api/v1/crates/clap_builder/4.5.17/download -> clap_builder-4.5.17.crate https://crates.io/api/v1/crates/clap_lex/0.7.0/download -> clap_lex-0.7.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.0/download -> colorchoice-1.0.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download -> core-foundation-sys-0.8.3.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/difflib/0.4.0/download -> difflib-0.4.0.crate https://crates.io/api/v1/crates/doc-comment/0.3.3/download -> doc-comment-0.3.3.crate https://crates.io/api/v1/crates/dunce/1.0.4/download -> dunce-1.0.4.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/faccess/0.2.4/download -> faccess-0.2.4.crate https://crates.io/api/v1/crates/fastrand/2.0.1/download -> fastrand-2.0.1.crate https://crates.io/api/v1/crates/filetime/0.2.25/download -> filetime-0.2.25.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.21/download -> futures-channel-0.3.21.crate https://crates.io/api/v1/crates/futures-core/0.3.21/download -> futures-core-0.3.21.crate https://crates.io/api/v1/crates/futures-executor/0.3.21/download -> futures-executor-0.3.21.crate https://crates.io/api/v1/crates/futures-io/0.3.21/download -> futures-io-0.3.21.crate https://crates.io/api/v1/crates/futures-sink/0.3.21/download -> futures-sink-0.3.21.crate https://crates.io/api/v1/crates/futures-task/0.3.21/download -> futures-task-0.3.21.crate https://crates.io/api/v1/crates/futures-util/0.3.21/download -> futures-util-0.3.21.crate https://crates.io/api/v1/crates/futures/0.3.21/download -> futures-0.3.21.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.47/download -> iana-time-zone-0.1.47.crate https://crates.io/api/v1/crates/js-sys/0.3.59/download -> js-sys-0.3.59.crate https://crates.io/api/v1/crates/libc/0.2.155/download -> libc-0.2.155.crate https://crates.io/api/v1/crates/libredox/0.1.3/download -> libredox-0.1.3.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.12/download -> linux-raw-sys-0.4.12.crate https://crates.io/api/v1/crates/lock_api/0.4.7/download -> lock_api-0.4.7.crate https://crates.io/api/v1/crates/log/0.4.14/download -> log-0.4.14.crate https://crates.io/api/v1/crates/memchr/2.7.2/download -> memchr-2.7.2.crate https://crates.io/api/v1/crates/nix/0.28.0/download -> nix-0.28.0.crate https://crates.io/api/v1/crates/nix/0.29.0/download -> nix-0.29.0.crate https://crates.io/api/v1/crates/normalize-line-endings/0.3.0/download -> normalize-line-endings-0.3.0.crate https://crates.io/api/v1/crates/num-traits/0.2.14/download -> num-traits-0.2.14.crate https://crates.io/api/v1/crates/number_prefix/0.4.0/download -> number_prefix-0.4.0.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/onig/6.4.0/download -> onig-6.4.0.crate https://crates.io/api/v1/crates/onig_sys/69.8.1/download -> onig_sys-69.8.1.crate https://crates.io/api/v1/crates/os_display/0.1.3/download -> os_display-0.1.3.crate https://crates.io/api/v1/crates/parking_lot/0.12.1/download -> parking_lot-0.12.1.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download -> parking_lot_core-0.9.9.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download -> pin-project-lite-0.2.9.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.24/download -> pkg-config-0.3.24.crate https://crates.io/api/v1/crates/predicates-core/1.0.6/download -> predicates-core-1.0.6.crate https://crates.io/api/v1/crates/predicates-tree/1.0.1/download -> predicates-tree-1.0.1.crate https://crates.io/api/v1/crates/predicates/3.1.2/download -> predicates-3.1.2.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.60/download -> proc-macro2-1.0.60.crate https://crates.io/api/v1/crates/quote/1.0.28/download -> quote-1.0.28.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_syscall/0.5.3/download -> redox_syscall-0.5.3.crate https://crates.io/api/v1/crates/regex-automata/0.4.7/download -> regex-automata-0.4.7.crate https://crates.io/api/v1/crates/regex-syntax/0.8.4/download -> regex-syntax-0.8.4.crate https://crates.io/api/v1/crates/regex/1.10.6/download -> regex-1.10.6.crate https://crates.io/api/v1/crates/rustix/0.38.31/download -> rustix-0.38.31.crate https://crates.io/api/v1/crates/same-file/1.0.4/download -> same-file-1.0.4.crate https://crates.io/api/v1/crates/scc/2.1.0/download -> scc-2.1.0.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/sdd/0.2.0/download -> sdd-0.2.0.crate https://crates.io/api/v1/crates/serde/1.0.147/download -> serde-1.0.147.crate https://crates.io/api/v1/crates/serial_test/3.1.1/download -> serial_test-3.1.1.crate https://crates.io/api/v1/crates/serial_test_derive/3.1.1/download -> serial_test_derive-3.1.1.crate https://crates.io/api/v1/crates/slab/0.4.6/download -> slab-0.4.6.crate https://crates.io/api/v1/crates/smallvec/1.8.0/download -> smallvec-1.8.0.crate https://crates.io/api/v1/crates/strsim/0.11.0/download -> strsim-0.11.0.crate https://crates.io/api/v1/crates/syn/2.0.18/download -> syn-2.0.18.crate https://crates.io/api/v1/crates/tempfile/3.12.0/download -> tempfile-3.12.0.crate https://crates.io/api/v1/crates/terminal_size/0.3.0/download -> terminal_size-0.3.0.crate https://crates.io/api/v1/crates/treeline/0.1.0/download -> treeline-0.1.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.9/download -> unicode-ident-1.0.9.crate https://crates.io/api/v1/crates/unicode-width/0.1.9/download -> unicode-width-0.1.9.crate https://crates.io/api/v1/crates/utf8parse/0.2.1/download -> utf8parse-0.2.1.crate https://crates.io/api/v1/crates/uucore/0.0.27/download -> uucore-0.0.27.crate https://crates.io/api/v1/crates/uucore_procs/0.0.20/download -> uucore_procs-0.0.20.crate https://crates.io/api/v1/crates/uuhelp_parser/0.0.20/download -> uuhelp_parser-0.0.20.crate https://crates.io/api/v1/crates/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.5.0/download -> walkdir-2.5.0.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.91/download -> wasm-bindgen-backend-0.2.91.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.91/download -> wasm-bindgen-macro-support-0.2.91.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.91/download -> wasm-bindgen-macro-0.2.91.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.91/download -> wasm-bindgen-shared-0.2.91.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.91/download -> wasm-bindgen-0.2.91.crate https://crates.io/api/v1/crates/wild/2.2.1/download -> wild-2.2.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.8/download -> winapi-util-0.1.8.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.0/download -> windows-targets-0.48.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download -> windows_aarch64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download -> windows_aarch64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download -> windows_i686_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download -> windows_i686_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download -> windows_x86_64_gnu-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download -> windows_x86_64_gnullvm-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download -> windows_x86_64_msvc-0.48.0.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate
-_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=f7bb058e1356043a8ff4caa134896d2a
diff --git a/metadata/md5-cache/sys-apps/uutils-findutils-0.8.0 b/metadata/md5-cache/sys-apps/uutils-findutils-0.8.0
new file mode 100644
index 000000000000..4cba0332ef32
--- /dev/null
+++ b/metadata/md5-cache/sys-apps/uutils-findutils-0.8.0
@@ -0,0 +1,16 @@
+BDEPEND=llvm_slot_17? ( llvm-core/clang:17 ) llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* )
+DEFINED_PHASES=compile configure install setup test unpack
+DEPEND=>=dev-libs/oniguruma-6.9.9:=
+DESCRIPTION=GNU findutils rewritten in Rust
+EAPI=8
+HOMEPAGE=https://uutils.github.io/findutils/ https://github.com/uutils/findutils
+INHERIT=cargo llvm-r1
+IUSE=debug +llvm_slot_20 llvm_slot_17 llvm_slot_18 llvm_slot_19
+KEYWORDS=~amd64 ~arm64
+LICENSE=MIT Apache-2.0 MIT Unicode-DFS-2016
+RDEPEND=>=dev-libs/oniguruma-6.9.9:=
+REQUIRED_USE=^^ ( llvm_slot_17 llvm_slot_18 llvm_slot_19 llvm_slot_20 )
+SLOT=0
+SRC_URI=https://github.com/uutils/findutils/archive/refs/tags/0.8.0.tar.gz -> uutils-findutils-0.8.0.tar.gz https://github.com/gentoo-crate-dist/findutils/releases/download/0.8.0/findutils-0.8.0-crates.tar.xz
+_eclasses_=cargo 5da01b45ec362e78575502b4fb82773a flag-o-matic b892042b2667b8ac69ec8a2571dc290a llvm-r1 5a1fde9f55315992645818a877837527 llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 205f396579fe93ffb2775ef7e36a1b20 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs f9d71a6efe9d083aec750dd13968e169
+_md5_=0d30e5f9de801a7ebd53f63aa1851851
diff --git a/metadata/md5-cache/sys-cluster/rdma-core-57.0 b/metadata/md5-cache/sys-cluster/rdma-core-57.0
index c12d22d03f30..3ad307aa193e 100644
--- a/metadata/md5-cache/sys-cluster/rdma-core-57.0
+++ b/metadata/md5-cache/sys-cluster/rdma-core-57.0
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/linux-rdma/rdma-core
INHERIT=cmake perl-functions python-single-r1 udev systemd
IUSE=lttng neigh python static-libs systemd valgrind python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
-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
LICENSE=|| ( GPL-2 ( CC0-1.0 MIT BSD BSD-with-attribution ) )
RDEPEND=dev-lang/perl:= virtual/libudev:= lttng? ( dev-util/lttng-ust:= ) neigh? ( dev-libs/libnl:3 ) systemd? ( sys-apps/systemd:= ) valgrind? ( dev-debug/valgrind ) python? ( python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) ) !sys-fabric/infiniband-diags !sys-fabric/libibverbs !sys-fabric/librdmacm !sys-fabric/libibumad !sys-fabric/ibacm !sys-fabric/libibmad !sys-fabric/srptools !sys-fabric/infinipath-psm !sys-fabric/libcxgb3 !sys-fabric/libcxgb4 !sys-fabric/libmthca !sys-fabric/libmlx4 !sys-fabric/libmlx5 !sys-fabric/libocrdma !sys-fabric/libnes
REQUIRED_USE=python? ( ^^ ( python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) )
SLOT=0
SRC_URI=https://github.com/linux-rdma/rdma-core/releases/download/v57.0/rdma-core-57.0.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 perl-functions 1863acf0982afafc67797e3ce7275b4c python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ba968804b2a4545b9ca1059126e95333
+_md5_=cec63ff03e9b77fdc9b4a24bcd389ee3
diff --git a/metadata/md5-cache/sys-fs/fatcat-1.1.1 b/metadata/md5-cache/sys-fs/fatcat-1.1.1-r1
index 15d1f94a7653..4367124f74a4 100644
--- a/metadata/md5-cache/sys-fs/fatcat-1.1.1
+++ b/metadata/md5-cache/sys-fs/fatcat-1.1.1-r1
@@ -2,7 +2,7 @@ BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
DEFINED_PHASES=compile configure install prepare test
DEPEND=!elibc_glibc? ( sys-libs/argp-standalone )
DESCRIPTION=FAT filesystems explore, extract, repair, and forensic tool
-EAPI=7
+EAPI=8
HOMEPAGE=https://github.com/Gregwar/fatcat
INHERIT=cmake
KEYWORDS=~amd64 ~x86
@@ -11,4 +11,4 @@ RDEPEND=!elibc_glibc? ( sys-libs/argp-standalone )
SLOT=0
SRC_URI=https://github.com/Gregwar/fatcat/archive/v1.1.1.tar.gz -> fatcat-1.1.1.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=7ae02c1fa5c41fbcc8d4ad11fb104fc1
+_md5_=57004a8a5512104b2230337f779714ca
diff --git a/metadata/md5-cache/sys-libs/glibc-2.41-r4 b/metadata/md5-cache/sys-libs/glibc-2.41-r4
index ef4200dab7b7..1d24460d6f43 100644
--- a/metadata/md5-cache/sys-libs/glibc-2.41-r4
+++ b/metadata/md5-cache/sys-libs/glibc-2.41-r4
@@ -7,7 +7,7 @@ HOMEPAGE=https://www.gnu.org/software/libc/
IDEPEND=!compile-locales? ( sys-apps/locale-gen )
INHERIT=python-any-r1 prefix preserve-libs toolchain-funcs flag-o-matic gnuconfig multilib systemd multiprocessing tmpfiles eapi9-ver
IUSE=audit caps cet compile-locales custom-cflags doc gd hash-sysv-compat headers-only +multiarch multilib multilib-bootstrap nscd perl profile selinux +ssp stack-realign +static-libs suid systemd systemtap test vanilla
-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
LICENSE=LGPL-2.1+ BSD HPND ISC inner-net rc PCRE
PDEPEND=!vanilla? ( sys-libs/timezone-data )
RDEPEND=gd? ( media-libs/gd:2= ) nscd? ( selinux? ( audit? ( sys-process/audit ) caps? ( sys-libs/libcap ) ) ) suid? ( caps? ( sys-libs/libcap ) ) selinux? ( sys-libs/libselinux ) systemtap? ( dev-debug/systemtap ) !<app-misc/pax-utils-1.3.3 !<sys-apps/systemd-254.9-r1 perl? ( dev-lang/perl ) >=net-dns/libidn2-2.3.0 vanilla? ( !sys-libs/timezone-data )
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test )
SLOT=2.2
SRC_URI=mirror://gnu/glibc/glibc-2.41.tar.xz https://dev.gentoo.org/~dilfridge/distfiles/glibc-2.41-patches-6.tar.xz multilib-bootstrap? ( https://dev.gentoo.org/~dilfridge/distfiles/gcc-multilib-bootstrap-20201208.tar.xz ) systemd? ( https://gitweb.gentoo.org/proj/toolchain/glibc-systemd.git/snapshot/glibc-systemd-20210729.tar.gz )
_eclasses_=eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f prefix c3c4c93ebda319c0fa7ed6f942ba1010 preserve-libs 8692a88c92b5ae250732743932d8ebda python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=596bd564f32cbdb7df1617a18213110d
+_md5_=63d51baef3f89a3185ba07629a44107e
diff --git a/metadata/md5-cache/sys-libs/libcap-2.76 b/metadata/md5-cache/sys-libs/libcap-2.76
index f34c72c2fa18..039e012a0130 100644
--- a/metadata/md5-cache/sys-libs/libcap-2.76
+++ b/metadata/md5-cache/sys-libs/libcap-2.76
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://sites.google.com/site/fullycapable/
INHERIT=multilib-minimal toolchain-funcs pam
IUSE=pam static-libs tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux
LICENSE=|| ( GPL-2 BSD ) pam? ( || ( LGPL-2+ BSD ) )
PDEPEND=pam? ( sys-libs/pam[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
SLOT=0
SRC_URI=https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.76.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pam b56d0c9c20fc5b553f13c8ae165a10a5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=20dccd8ee53ba4636baccd528105a7cb
+_md5_=ec5beedef0a32c76b9a790ad8011e896
diff --git a/metadata/md5-cache/sys-libs/libosinfo-1.12.0-r1 b/metadata/md5-cache/sys-libs/libosinfo-1.12.0-r1
index 6a874147e642..71465e4e3f7a 100644
--- a/metadata/md5-cache/sys-libs/libosinfo-1.12.0-r1
+++ b/metadata/md5-cache/sys-libs/libosinfo-1.12.0-r1
@@ -7,7 +7,7 @@ HOMEPAGE=https://libosinfo.org/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=meson vala xdg
IUSE=gtk-doc +introspection +vala test
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=GPL-2+ LGPL-2.1+
RDEPEND=>=dev-libs/glib-2.44:2 net-libs/libsoup:3.0 >=dev-libs/libxml2-2.6.0:= >=dev-libs/libxslt-1.0.0 sys-apps/hwdata sys-apps/osinfo-db-tools sys-apps/osinfo-db introspection? ( >=dev-libs/gobject-introspection-1.56:= )
REQUIRED_USE=vala? ( introspection )
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://releases.pagure.org/libosinfo/libosinfo-1.12.0.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 vala e477903dbe0105930c51f170a592dc16 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=2dd7b7ca08feeeed35a2e4b5150f4e84
+_md5_=3ab64226244de1133856cacd6128cc1f
diff --git a/metadata/md5-cache/sys-power/upower-1.90.9 b/metadata/md5-cache/sys-power/upower-1.90.9
index 64100ef8891e..18e74e11befa 100644
--- a/metadata/md5-cache/sys-power/upower-1.90.9
+++ b/metadata/md5-cache/sys-power/upower-1.90.9
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://upower.freedesktop.org/
INHERIT=eapi9-ver meson python-any-r1 systemd udev xdg-utils
IUSE=doc +introspection ios policykit selinux test
-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
LICENSE=GPL-2+
RDEPEND=>=dev-libs/glib-2.66:2 sys-apps/dbus:= introspection? ( dev-libs/gobject-introspection:= ) policykit? ( >=sys-auth/polkit-103 ) kernel_linux? ( >=dev-libs/libgudev-238:= virtual/udev ios? ( >=app-pda/libimobiledevice-1:= >=app-pda/libplist-2:= ) ) selinux? ( sec-policy/selinux-devicekit )
RESTRICT=!test? ( test )
SLOT=0/3
SRC_URI=https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.9/upower-v1.90.9.tar.bz2
_eclasses_=eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 udev f3d9a4376ebd22131726a68e1a0a058f xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=728d7c1ae7efea90f7a4da72958ea008
+_md5_=32382d1a6bc6df5c6c3e8888fd407125
diff --git a/metadata/md5-cache/sys-process/btop-1.4.3 b/metadata/md5-cache/sys-process/btop-1.4.3
index 0b4bd05cdf8f..0e2cc6848b59 100644
--- a/metadata/md5-cache/sys-process/btop-1.4.3
+++ b/metadata/md5-cache/sys-process/btop-1.4.3
@@ -5,9 +5,9 @@ EAPI=8
HOMEPAGE=https://github.com/aristocratos/btop
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=cmake optfeature toolchain-funcs xdg
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv x86
+KEYWORDS=amd64 ~arm arm64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv x86
LICENSE=Apache-2.0 MIT
SLOT=0
SRC_URI=https://github.com/aristocratos/btop/archive/v1.4.3.tar.gz -> btop-1.4.3.gh.tar.gz
_eclasses_=cmake 460729dc36f68cf03b044bc1d367e34a flag-o-matic b892042b2667b8ac69ec8a2571dc290a multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=6255c2b6098f1ed45851e04cb563a1f4
+_md5_=c479d191b3310a8a37928dd1818cd5d7
diff --git a/metadata/md5-cache/sys-process/criu-4.1 b/metadata/md5-cache/sys-process/criu-4.1
index 5c594cd425ec..b8b658eb2971 100644
--- a/metadata/md5-cache/sys-process/criu-4.1
+++ b/metadata/md5-cache/sys-process/criu-4.1
@@ -7,7 +7,7 @@ HOMEPAGE=https://criu.org/ https://github.com/checkpoint-restore/
IDEPEND=filecaps? ( sys-libs/libcap )
INHERIT=fcaps flag-o-matic toolchain-funcs linux-info distutils-r1
IUSE=bpf doc gnutls nftables selinux setproctitle static-libs test video_cards_amdgpu +filecaps python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
-KEYWORDS=amd64 ~arm ~arm64 ~loong ppc64 -riscv
+KEYWORDS=amd64 ~arm arm64 ~loong ppc64 -riscv
LICENSE=GPL-2 LGPL-2.1
RDEPEND=python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-libs/protobuf-c-1.4.0:= dev-libs/libnl:3= net-libs/libnet:1.1= sys-libs/libcap:= bpf? ( dev-libs/libbpf:= ) gnutls? ( net-libs/gnutls:= ) nftables? ( net-libs/gnutls:= ) selinux? ( sys-libs/libselinux:= ) setproctitle? ( dev-libs/libbsd:= ) video_cards_amdgpu? ( x11-libs/libdrm[video_cards_amdgpu] ) dev-python/protobuf[python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
REQUIRED_USE=|| ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) || ( python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/checkpoint-restore/criu/archive/v4.1/criu-4.1.tar.gz
_eclasses_=distutils-r1 be1082db72eb0381081ef946a26e3a71 fcaps 27152c9e4da035accb14a2d7879744ef flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 0e15b2ab9cfc87d7474678201d6bca38 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=4dfeba27a230c302d0f0bbdfd5a13357
+_md5_=d5b26e9454316931dba4a696def96a33
diff --git a/metadata/md5-cache/sys-process/iotop-c-1.30 b/metadata/md5-cache/sys-process/iotop-c-1.30
index 3b02b6935f69..a4ce4216186e 100644
--- a/metadata/md5-cache/sys-process/iotop-c-1.30
+++ b/metadata/md5-cache/sys-process/iotop-c-1.30
@@ -7,10 +7,10 @@ HOMEPAGE=https://github.com/Tomas-M/iotop
IDEPEND=filecaps? ( sys-libs/libcap )
INHERIT=fcaps linux-info toolchain-funcs
IUSE=+filecaps
-KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=~amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=GPL-2+
RDEPEND=sys-libs/ncurses:= !sys-process/iotop
SLOT=0
SRC_URI=https://github.com/Tomas-M/iotop/archive/v1.30.tar.gz -> iotop-c-1.30.tar.gz
_eclasses_=fcaps 27152c9e4da035accb14a2d7879744ef linux-info efd923656513c879204fec6638eadee5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169
-_md5_=2e262a79f33caac668375e796150f76f
+_md5_=f470f5fdf67d7fc2392d408509fac218
diff --git a/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.242-r1 b/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.242-r1
deleted file mode 100644
index 64aa988fdde4..000000000000
--- a/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.242-r1
+++ /dev/null
@@ -1,7 +0,0 @@
-DEFINED_PHASES=-
-DESCRIPTION=Virtual for ExtUtils-CBuilder
-EAPI=8
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
-RDEPEND=|| ( ~dev-lang/perl-5.42.0_rc3 ~dev-lang/perl-5.42.0_rc2 ~dev-lang/perl-5.42.0 ~perl-core/ExtUtils-CBuilder-0.280.242 ) dev-lang/perl:= !<perl-core/ExtUtils-CBuilder-0.280.242 !>perl-core/ExtUtils-CBuilder-0.280.242-r999
-SLOT=0
-_md5_=41af61e7dc76ce990afb89eb9f99173c
diff --git a/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.241-r1 b/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.242-r2
index 2c454a5c3ca8..757686edf90e 100644
--- a/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.241-r1
+++ b/metadata/md5-cache/virtual/perl-ExtUtils-CBuilder-0.280.242-r2
@@ -2,6 +2,6 @@ DEFINED_PHASES=-
DESCRIPTION=Virtual for ExtUtils-CBuilder
EAPI=8
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
-RDEPEND=|| ( ~dev-lang/perl-5.42.0_rc1 ~perl-core/ExtUtils-CBuilder-0.280.241 ) dev-lang/perl:= !<perl-core/ExtUtils-CBuilder-0.280.241 !>perl-core/ExtUtils-CBuilder-0.280.241-r999
+RDEPEND=|| ( =dev-lang/perl-5.42* ~perl-core/ExtUtils-CBuilder-0.280.242 ) dev-lang/perl:= !<perl-core/ExtUtils-CBuilder-0.280.242 !>perl-core/ExtUtils-CBuilder-0.280.242-r999
SLOT=0
-_md5_=57bb041f5cd9f94eb4fd1884ea1019fa
+_md5_=3ee959a8408023205a5bc8a2243fba27
diff --git a/metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.240 b/metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.240
deleted file mode 100644
index ecafccbe888a..000000000000
--- a/metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.240
+++ /dev/null
@@ -1,7 +0,0 @@
-DEFINED_PHASES=-
-DESCRIPTION=Virtual for Module-CoreList
-EAPI=8
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
-RDEPEND=|| ( ~dev-lang/perl-5.42.0_rc1 ~perl-core/Module-CoreList-5.202.506.240 ) dev-lang/perl:= !<perl-core/Module-CoreList-5.202.506.240 !>perl-core/Module-CoreList-5.202.506.240-r999
-SLOT=0
-_md5_=cf345a6cd8657b8ad0c928011e9853c6
diff --git a/metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.270 b/metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.270
deleted file mode 100644
index 521d7736cb0e..000000000000
--- a/metadata/md5-cache/virtual/perl-Module-CoreList-5.202.506.270
+++ /dev/null
@@ -1,7 +0,0 @@
-DEFINED_PHASES=-
-DESCRIPTION=Virtual for Module-CoreList
-EAPI=8
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris
-RDEPEND=|| ( ~dev-lang/perl-5.42.0_rc2 ~perl-core/Module-CoreList-5.202.506.270 ) dev-lang/perl:= !<perl-core/Module-CoreList-5.202.506.270 !>perl-core/Module-CoreList-5.202.506.270-r999
-SLOT=0
-_md5_=c9c0697d9ff846b741411bded35aea17
diff --git a/metadata/md5-cache/www-client/ungoogled-chromium-137.0.7151.103_p1 b/metadata/md5-cache/www-client/ungoogled-chromium-137.0.7151.103_p1
deleted file mode 100644
index ad74da8339a7..000000000000
--- a/metadata/md5-cache/www-client/ungoogled-chromium-137.0.7151.103_p1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) system-abseil-cpp? ( dev-cpp/abseil-cpp ) 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:= system-png? ( media-libs/libpng:= ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= >=media-libs/libavif-1.2.0:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= 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? ( 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 ) ) ) ) || ( dev-lang/python:3.13[xml(+)] dev-lang/python:3.12[xml(+)] dev-lang/python:3.11[xml(+)] dev-lang/python:3.10[xml(+)] dev-lang/python:3.9[xml(+)] ) || ( ( dev-lang/python:3.13[xml(+)] dev-python/setuptools[python_targets_python3_13(-)] ) ( dev-lang/python:3.12[xml(+)] dev-python/setuptools[python_targets_python3_12(-)] ) ( dev-lang/python:3.11[xml(+)] dev-python/setuptools[python_targets_python3_11(-)] ) ( dev-lang/python:3.10[xml(+)] dev-python/setuptools[python_targets_python3_10(-)] ) ( dev-lang/python:3.9[xml(+)] dev-python/setuptools[python_targets_python3_9(-)] ) ) >=app-arch/gzip-1.7 !headless? ( qt5? ( dev-qt/qtcore:5 ) qt6? ( dev-qt/qtbase:6 ) ) >=dev-build/gn-0.2217 app-alternatives/ninja dev-lang/perl >=dev-util/gperf-3.2 dev-vcs/git >=net-libs/nodejs-7.6.0[inspector] >=sys-devel/bison-2.4.3 sys-devel/flex virtual/pkgconfig clang? ( pgo? ( >llvm-core/clang-19.0.0_pre20240518 >llvm-core/lld-19.0.0_pre20240518 ) !pgo? ( llvm-core/clang llvm-core/lld ) ) cfi? ( llvm-core/clang-runtime[sanitize] )
-DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup unpack
-DEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) system-abseil-cpp? ( dev-cpp/abseil-cpp ) 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:= system-png? ( media-libs/libpng:= ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= >=media-libs/libavif-1.2.0:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= 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? ( 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 ) ) ) ) app-arch/bzip2:= dev-libs/expat:= system-ffmpeg? ( >=media-video/ffmpeg-6.1:= || ( media-video/ffmpeg[-samba] >=net-fs/samba-4.5.10-r1[-debug(-)] ) >=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?] cups? ( >=net-print/cups-1.3.11:= ) virtual/udev x11-libs/cairo:= x11-libs/gdk-pixbuf:2 x11-libs/pango:= qt5? ( dev-qt/qtcore:5 dev-qt/qtwidgets:5 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) X? ( 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:= ) ) !headless? ( gtk4? ( gui-libs/gtk:4[X?,wayland?] ) !gtk4? ( x11-libs/gtk+:3[X?,wayland?] ) ) !!llvm-core/llvm:0
-DESCRIPTION=Modifications to Chromium for removing Google integration and enhancing privacy
-EAPI=8
-HOMEPAGE=https://github.com/ungoogled-software/ungoogled-chromium
-INHERIT=check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs xdg-utils
-IUSE=+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless kerberos libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo +proprietary-codecs pulseaudio qt5 qt6 screencast selinux thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3 system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion system-ffmpeg +system-harfbuzz +system-icu system-jsoncpp +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 system-snappy system-woff2 +system-zstd +l10n_af +l10n_am +l10n_ar +l10n_as +l10n_az +l10n_be +l10n_bg +l10n_bn +l10n_bs +l10n_ca +l10n_cs +l10n_cy +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_es +l10n_es-419 +l10n_et +l10n_eu +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_fr-CA +l10n_gl +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_hy +l10n_id +l10n_is +l10n_it +l10n_ja +l10n_ka +l10n_kk +l10n_km +l10n_kn +l10n_ko +l10n_ky +l10n_lo +l10n_lt +l10n_lv +l10n_mk +l10n_ml +l10n_mn +l10n_mr +l10n_ms +l10n_my +l10n_nb +l10n_ne +l10n_nl +l10n_or +l10n_pa +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_si +l10n_sk +l10n_sl +l10n_sq +l10n_sr +l10n_sr-Latn +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_uz +l10n_vi +l10n_zh-CN +l10n_zh-HK +l10n_zh-TW +l10n_zu
-KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
-LICENSE=BSD cromite? ( GPL-3 )
-RDEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) system-abseil-cpp? ( dev-cpp/abseil-cpp ) 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:= system-png? ( media-libs/libpng:= ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= >=media-libs/libavif-1.2.0:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= 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? ( 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 ) ) ) ) app-arch/bzip2:= dev-libs/expat:= system-ffmpeg? ( >=media-video/ffmpeg-6.1:= || ( media-video/ffmpeg[-samba] >=net-fs/samba-4.5.10-r1[-debug(-)] ) >=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?] cups? ( >=net-print/cups-1.3.11:= ) virtual/udev x11-libs/cairo:= x11-libs/gdk-pixbuf:2 x11-libs/pango:= qt5? ( dev-qt/qtcore:5 dev-qt/qtwidgets:5 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) X? ( 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:= ) ) !headless? ( || ( x11-libs/gtk+:3[X?,wayland?] gui-libs/gtk:4[X?,wayland?] ) qt5? ( dev-qt/qtgui:5[X?,wayland?] ) qt6? ( dev-qt/qtbase:6[X?,wayland?] ) ) virtual/ttf-fonts selinux? ( sec-policy/selinux-chromium ) !override-data-dir? ( !www-client/chromium !www-client/chromium-bin !www-client/cromite[-override-data-dir] )
-REQUIRED_USE=thinlto? ( clang ) optimize-thinlto? ( thinlto ) cfi? ( thinlto ) pgo? ( clang ) x86? ( !thinlto !widevine ) debug? ( !official ) screencast? ( wayland ) !headless? ( || ( X wayland ) ) vaapi? ( !system-av1 !system-libvpx )
-RESTRICT=!system-ffmpeg? ( proprietary-codecs? ( bindist ) ) !system-openh264? ( bindist ) cromite? ( bindist )
-SLOT=0
-SRC_URI=https://commondatastorage.googleapis.com/chromium-browser-official/chromium-137.0.7151.103-lite.tar.xz ppc64? ( https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/a85b64f07b489b8c6fdb13ecf79c16c56c560fc6/openpower-patches-a85b64f07b489b8c6fdb13ecf79c16c56c560fc6.tar.bz2 -> chromium-openpower-a85b64f07b.tar.bz2 ) https://github.com/ungoogled-software/ungoogled-chromium/archive/137.0.7151.103-1.tar.gz -> ungoogled-chromium-137.0.7151.103-1.tar.gz https://github.com/chromium/chromium/commit/b85c9c11c561d4b45a7d3083a4e63e65f9ffeff3.patch?full_index=true -> chromium-b85c9c11c561d4b45a7d3083a4e63e65f9ffeff3.patch https://github.com/chromium/chromium/commit/4a007f6c1a2f601a88262255c802e5b20edfd2a7.patch?full_index=true -> chromium-4a007f6c1a2f601a88262255c802e5b20edfd2a7.patch https://github.com/chromium/chromium/commit/4c736420952f355f18bdc4f4ea2d16e4514fa034.patch?full_index=true -> chromium-4c736420952f355f18bdc4f4ea2d16e4514fa034.patch https://github.com/chromium/chromium/commit/2a82a46692e9ec825138a8cdecc758e29449f67d.patch?full_index=true -> chromium-2a82a46692e9ec825138a8cdecc758e29449f67d.patch https://github.com/chromium/chromium/commit/48b64da89b3ecb7ccb576a334b19b3066dd2b793.patch?full_index=true -> chromium-48b64da89b3ecb7ccb576a334b19b3066dd2b793.patch cromite? ( https://github.com/uazo/cromite/archive/a427cbd404d3786353ab1cfc74aadcffaf22feeb.tar.gz -> cromite-a427cbd404d3786353ab1cfc74aadcffaf22feeb.tar.gz )
-_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b chromium-2 3bebf8c71f3acd4070d63b098c45a7f1 desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 llvm df1cea363f19e80316ea702563b607be llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=64184e1a4e92dc4ca937ecb4dded9a17
diff --git a/metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.49_p1 b/metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.49_p1
deleted file mode 100644
index bd53f806fc28..000000000000
--- a/metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.49_p1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) system-abseil-cpp? ( dev-cpp/abseil-cpp ) 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:= system-png? ( media-libs/libpng:= ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= >=media-libs/libavif-1.2.0:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= 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? ( 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 ) ) ) ) || ( dev-lang/python:3.13[xml(+)] dev-lang/python:3.12[xml(+)] dev-lang/python:3.11[xml(+)] dev-lang/python:3.10[xml(+)] dev-lang/python:3.9[xml(+)] ) || ( ( dev-lang/python:3.13[xml(+)] dev-python/setuptools[python_targets_python3_13(-)] ) ( dev-lang/python:3.12[xml(+)] dev-python/setuptools[python_targets_python3_12(-)] ) ( dev-lang/python:3.11[xml(+)] dev-python/setuptools[python_targets_python3_11(-)] ) ( dev-lang/python:3.10[xml(+)] dev-python/setuptools[python_targets_python3_10(-)] ) ( dev-lang/python:3.9[xml(+)] dev-python/setuptools[python_targets_python3_9(-)] ) ) >=app-arch/gzip-1.7 !headless? ( qt6? ( dev-qt/qtbase:6 ) ) >=dev-build/gn-0.2235 app-alternatives/ninja dev-lang/perl >=dev-util/gperf-3.2 dev-vcs/git >=net-libs/nodejs-7.6.0[inspector] >=sys-devel/bison-2.4.3 sys-devel/flex virtual/pkgconfig clang? ( pgo? ( >llvm-core/clang-19.0.0_pre20240518 >llvm-core/lld-19.0.0_pre20240518 ) !pgo? ( llvm-core/clang llvm-core/lld ) ) cfi? ( llvm-core/clang-runtime[sanitize] )
-DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup unpack
-DEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) system-abseil-cpp? ( dev-cpp/abseil-cpp ) 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:= system-png? ( media-libs/libpng:= ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= >=media-libs/libavif-1.2.0:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= 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? ( 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 ) ) ) ) app-arch/bzip2:= dev-libs/expat:= system-ffmpeg? ( >=media-video/ffmpeg-6.1:= || ( media-video/ffmpeg[-samba] >=net-fs/samba-4.5.10-r1[-debug(-)] ) >=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? ( 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:= ) ) !headless? ( gtk4? ( gui-libs/gtk:4[X?,wayland?] ) !gtk4? ( x11-libs/gtk+:3[X?,wayland?] ) ) !!llvm-core/llvm:0
-DESCRIPTION=Modifications to Chromium for removing Google integration and enhancing privacy
-EAPI=8
-HOMEPAGE=https://github.com/ungoogled-software/ungoogled-chromium
-INHERIT=check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs xdg-utils
-IUSE=+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless kerberos libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo +proprietary-codecs pulseaudio qt6 screencast selinux thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3 system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion system-ffmpeg +system-harfbuzz +system-icu system-jsoncpp +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 system-snappy system-woff2 +system-zstd +l10n_af +l10n_am +l10n_ar +l10n_as +l10n_az +l10n_be +l10n_bg +l10n_bn +l10n_bs +l10n_ca +l10n_cs +l10n_cy +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_es +l10n_es-419 +l10n_et +l10n_eu +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_fr-CA +l10n_gl +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_hy +l10n_id +l10n_is +l10n_it +l10n_ja +l10n_ka +l10n_kk +l10n_km +l10n_kn +l10n_ko +l10n_ky +l10n_lo +l10n_lt +l10n_lv +l10n_mk +l10n_ml +l10n_mn +l10n_mr +l10n_ms +l10n_my +l10n_nb +l10n_ne +l10n_nl +l10n_or +l10n_pa +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_si +l10n_sk +l10n_sl +l10n_sq +l10n_sr +l10n_sr-Latn +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_uz +l10n_vi +l10n_zh-CN +l10n_zh-HK +l10n_zh-TW +l10n_zu
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
-LICENSE=BSD cromite? ( GPL-3 )
-RDEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) system-abseil-cpp? ( dev-cpp/abseil-cpp ) 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:= system-png? ( media-libs/libpng:= ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= >=media-libs/libavif-1.2.0:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= 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? ( 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 ) ) ) ) app-arch/bzip2:= dev-libs/expat:= system-ffmpeg? ( >=media-video/ffmpeg-6.1:= || ( media-video/ffmpeg[-samba] >=net-fs/samba-4.5.10-r1[-debug(-)] ) >=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? ( 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:= ) ) !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 ) !override-data-dir? ( !www-client/chromium !www-client/chromium-bin !www-client/cromite[-override-data-dir] )
-REQUIRED_USE=thinlto? ( clang ) optimize-thinlto? ( thinlto ) cfi? ( thinlto ) pgo? ( clang ) x86? ( !thinlto !widevine ) debug? ( !official ) screencast? ( wayland ) !headless? ( || ( X wayland ) ) vaapi? ( !system-av1 !system-libvpx )
-RESTRICT=!system-ffmpeg? ( proprietary-codecs? ( bindist ) ) !system-openh264? ( bindist ) cromite? ( bindist )
-SLOT=0
-SRC_URI=https://commondatastorage.googleapis.com/chromium-browser-official/chromium-138.0.7204.49-lite.tar.xz https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/138-1/chromium-patches-138-1.tar.bz2 ppc64? ( https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/a85b64f07b489b8c6fdb13ecf79c16c56c560fc6/openpower-patches-a85b64f07b489b8c6fdb13ecf79c16c56c560fc6.tar.bz2 -> chromium-openpower-a85b64f07b.tar.bz2 ) https://github.com/ungoogled-software/ungoogled-chromium/archive/138.0.7204.49-1.tar.gz -> ungoogled-chromium-138.0.7204.49-1.tar.gz cromite? ( https://github.com/uazo/cromite/archive/fb30b6a212c5ae5bb0e6feeac4ad5673a0b8e38e.tar.gz -> cromite-fb30b6a212c5ae5bb0e6feeac4ad5673a0b8e38e.tar.gz )
-_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b chromium-2 3bebf8c71f3acd4070d63b098c45a7f1 desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 llvm df1cea363f19e80316ea702563b607be llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=851ea293de48f958e87673000aea2a65
diff --git a/metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.96_p1 b/metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.96_p1
index 8feadb01cc85..67bf5111533c 100644
--- a/metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.96_p1
+++ b/metadata/md5-cache/www-client/ungoogled-chromium-138.0.7204.96_p1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/ungoogled-software/ungoogled-chromium
INHERIT=check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs xdg-utils
IUSE=+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless kerberos libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo +proprietary-codecs pulseaudio qt6 screencast selinux thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3 system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion system-ffmpeg +system-harfbuzz +system-icu system-jsoncpp +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 system-snappy system-woff2 +system-zstd +l10n_af +l10n_am +l10n_ar +l10n_as +l10n_az +l10n_be +l10n_bg +l10n_bn +l10n_bs +l10n_ca +l10n_cs +l10n_cy +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_es +l10n_es-419 +l10n_et +l10n_eu +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_fr-CA +l10n_gl +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_hy +l10n_id +l10n_is +l10n_it +l10n_ja +l10n_ka +l10n_kk +l10n_km +l10n_kn +l10n_ko +l10n_ky +l10n_lo +l10n_lt +l10n_lv +l10n_mk +l10n_ml +l10n_mn +l10n_mr +l10n_ms +l10n_my +l10n_nb +l10n_ne +l10n_nl +l10n_or +l10n_pa +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_si +l10n_sk +l10n_sl +l10n_sq +l10n_sr +l10n_sr-Latn +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_uz +l10n_vi +l10n_zh-CN +l10n_zh-HK +l10n_zh-TW +l10n_zu
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
LICENSE=BSD cromite? ( GPL-3 )
RDEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) system-abseil-cpp? ( >=dev-cpp/abseil-cpp-20250512.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:= system-png? ( media-libs/libpng:= ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= >=media-libs/libavif-1.2.0:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= 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? ( 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 ) ) ) ) app-arch/bzip2:= dev-libs/expat:= system-ffmpeg? ( >=media-video/ffmpeg-6.1:= || ( media-video/ffmpeg[-samba] >=net-fs/samba-4.5.10-r1[-debug(-)] ) >=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? ( 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:= ) ) !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 ) !override-data-dir? ( !www-client/chromium !www-client/chromium-bin !www-client/cromite[-override-data-dir] )
REQUIRED_USE=thinlto? ( clang ) optimize-thinlto? ( thinlto ) cfi? ( thinlto ) pgo? ( clang ) x86? ( !thinlto !widevine ) debug? ( !official ) screencast? ( wayland ) !headless? ( || ( X wayland ) ) vaapi? ( !system-av1 !system-libvpx )
@@ -14,4 +14,4 @@ RESTRICT=!system-ffmpeg? ( proprietary-codecs? ( bindist ) ) !system-openh264? (
SLOT=0
SRC_URI=https://commondatastorage.googleapis.com/chromium-browser-official/chromium-138.0.7204.96-lite.tar.xz https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/138-1/chromium-patches-138-1.tar.bz2 ppc64? ( https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/a85b64f07b489b8c6fdb13ecf79c16c56c560fc6/openpower-patches-a85b64f07b489b8c6fdb13ecf79c16c56c560fc6.tar.bz2 -> chromium-openpower-a85b64f07b.tar.bz2 ) https://github.com/ungoogled-software/ungoogled-chromium/archive/138.0.7204.96-1.tar.gz -> ungoogled-chromium-138.0.7204.96-1.tar.gz cromite? ( https://github.com/uazo/cromite/archive/418943de425329115e0783375c12ee5aec36e2b6.tar.gz -> cromite-418943de425329115e0783375c12ee5aec36e2b6.tar.gz )
_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b chromium-2 3bebf8c71f3acd4070d63b098c45a7f1 desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic b892042b2667b8ac69ec8a2571dc290a linux-info efd923656513c879204fec6638eadee5 llvm df1cea363f19e80316ea702563b607be llvm-utils 64536677f4b4365e25e9b739163bed58 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=dce9bbd43125c1c6db36e81d1fb1d439
+_md5_=9471c82aa1861248d58f64a4ca476bda
diff --git a/metadata/md5-cache/www-servers/lighttpd-1.4.79-r1 b/metadata/md5-cache/www-servers/lighttpd-1.4.79-r1
index 838be8d3fd2f..f7761a6806bf 100644
--- a/metadata/md5-cache/www-servers/lighttpd-1.4.79-r1
+++ b/metadata/md5-cache/www-servers/lighttpd-1.4.79-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://www.lighttpd.net https://github.com/lighttpd
INHERIT=lua-single meson readme.gentoo-r1 systemd tmpfiles verify-sig
IUSE=+brotli dbi gnutls kerberos ldap libdeflate +lua maxminddb mbedtls +nettle nss +pcre php sasl selinux ssl unwind webdav xattr +zlib zstd lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 verify-sig
-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
LICENSE=BSD GPL-2
RDEPEND=acct-group/lighttpd acct-user/lighttpd >=dev-libs/xxhash-0.8.2 virtual/libcrypt:= brotli? ( app-arch/brotli:= ) dbi? ( dev-db/libdbi ) gnutls? ( net-libs/gnutls ) kerberos? ( virtual/krb5 ) ldap? ( >=net-nds/openldap-2.1.26:= ) libdeflate? ( app-arch/libdeflate ) lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) ) maxminddb? ( dev-libs/libmaxminddb ) mbedtls? ( net-libs/mbedtls:0= ) nettle? ( dev-libs/nettle:= ) nss? ( dev-libs/nss ) pcre? ( dev-libs/libpcre2 ) php? ( dev-lang/php:*[cgi] ) sasl? ( dev-libs/cyrus-sasl ) ssl? ( >=dev-libs/openssl-0.9.7:= ) unwind? ( sys-libs/libunwind:= ) webdav? ( dev-libs/libxml2:= dev-db/sqlite ) xattr? ( kernel_linux? ( sys-apps/attr ) ) zlib? ( >=sys-libs/zlib-1.1 ) zstd? ( app-arch/zstd:= ) selinux? ( sec-policy/selinux-apache ) virtual/tmpfiles
REQUIRED_USE=lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) )
SLOT=0
SRC_URI=https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.79.tar.xz verify-sig? ( https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.79.tar.xz.asc )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic b892042b2667b8ac69ec8a2571dc290a lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319
-_md5_=aa25c3a64daddc4db18bf7a1ff43aff5
+_md5_=3e406531b5d0fe7b1b1333056a51fd8d
diff --git a/metadata/md5-cache/x11-libs/libwnck-43.2 b/metadata/md5-cache/x11-libs/libwnck-43.2
index 2b54375ebf7d..0682e008eba1 100644
--- a/metadata/md5-cache/x11-libs/libwnck-43.2
+++ b/metadata/md5-cache/x11-libs/libwnck-43.2
@@ -7,10 +7,10 @@ HOMEPAGE=https://developer.gnome.org/libwnck/stable/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome.org meson xdg
IUSE=gtk-doc +introspection startup-notification tools
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris
LICENSE=LGPL-2+
RDEPEND=x11-libs/cairo[X] >=dev-libs/glib-2.44:2 >=x11-libs/gtk+-3.22:3[X,introspection?] startup-notification? ( >=x11-libs/startup-notification-0.4 ) x11-libs/libX11 >=x11-libs/libXres-1.2 introspection? ( >=dev-libs/gobject-introspection-1.56:= )
SLOT=3
SRC_URI=mirror://gnome/sources/libwnck/43/libwnck-43.2.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=a421217d0d0006b2f3869666f6f870c4
+_md5_=5401b0ecf8dcc618662f0c13ce4a6d4d
diff --git a/metadata/md5-cache/x11-libs/libxkbcommon-1.10.0 b/metadata/md5-cache/x11-libs/libxkbcommon-1.10.0
index 1fbe689b4b19..3a316d8657f1 100644
--- a/metadata/md5-cache/x11-libs/libxkbcommon-1.10.0
+++ b/metadata/md5-cache/x11-libs/libxkbcommon-1.10.0
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://xkbcommon.org/ https://github.com/xkbcommon/libxkbcommon/
INHERIT=bash-completion-r1 meson-multilib python-any-r1 virtualx
IUSE=doc static-libs test tools wayland X abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 test
-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
LICENSE=MIT
RDEPEND=X? ( >=x11-libs/libxcb-1.10:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( wayland? ( >=dev-libs/wayland-1.2.0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) dev-libs/libxml2:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] x11-misc/compose-tables x11-misc/xkeyboard-config
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/xkbcommon-1.10.0.tar.gz -> libxkbcommon-1.10.0.tar.gz
_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 flag-o-matic b892042b2667b8ac69ec8a2571dc290a meson 99466844dd8d4fcfb07578a76f5a9922 meson-multilib 8989922d980e5e870cc3de949d1b2586 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 virtualx 9741d451eb64ea8bb9faee90d68a9b68
-_md5_=a696b5120cfd3e9edbcbae68b0748d09
+_md5_=7bae611d3cfdb7a7625a9d1698c12b4f
diff --git a/metadata/md5-cache/x11-libs/vte-0.78.5 b/metadata/md5-cache/x11-libs/vte-0.78.5
index 37e816ef0960..02e2fa2388db 100644
--- a/metadata/md5-cache/x11-libs/vte-0.78.5
+++ b/metadata/md5-cache/x11-libs/vte-0.78.5
@@ -7,11 +7,11 @@ HOMEPAGE=https://gitlab.gnome.org/GNOME/vte
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=flag-o-matic gnome.org meson python-any-r1 vala xdg
IUSE=+crypt debug gtk-doc +icu +introspection systemd +vala
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=LGPL-3+ GPL-3+
RDEPEND=>=x11-libs/gtk+-3.24.22:3[introspection?] >=x11-libs/cairo-1.0 >=dev-libs/fribidi-1.0.0 >=dev-libs/glib-2.72:2 crypt? ( >=net-libs/gnutls-3.2.7:0= ) icu? ( dev-libs/icu:= ) >=x11-libs/pango-1.22.0 >=dev-libs/libpcre2-10.21:= systemd? ( >=sys-apps/systemd-220:= ) >=app-arch/lz4-1.9 introspection? ( >=dev-libs/gobject-introspection-1.56:= ) x11-libs/pango[introspection?] ~gui-libs/vte-common-0.78.5[systemd?]
REQUIRED_USE=gtk-doc? ( introspection ) vala? ( introspection )
SLOT=2.91
SRC_URI=mirror://gnome/sources/vte/0.78/vte-0.78.5.tar.xz
_eclasses_=flag-o-matic b892042b2667b8ac69ec8a2571dc290a gnome.org e1b4f392dbfedfb8974b71b017937f08 meson 99466844dd8d4fcfb07578a76f5a9922 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 6579d5ca9ef28cd07f2c5f067dec76e5 toolchain-funcs f9d71a6efe9d083aec750dd13968e169 vala e477903dbe0105930c51f170a592dc16 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=8c93b4ca312f67c0334c2b67cd3fd26a
+_md5_=abe2165219aae6b2b80d2d4a8ff0762e
diff --git a/metadata/md5-cache/x11-terms/xterm-398 b/metadata/md5-cache/x11-terms/xterm-398
index 02929bb8315d..224f719804c7 100644
--- a/metadata/md5-cache/x11-terms/xterm-398
+++ b/metadata/md5-cache/x11-terms/xterm-398
@@ -7,10 +7,10 @@ HOMEPAGE=https://invisible-island.net/xterm/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=desktop flag-o-matic toolchain-funcs verify-sig xdg
IUSE=+openpty sixel toolbar truetype unicode Xaw3d xinerama verify-sig
-KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=MIT
RDEPEND=kernel_linux? ( sys-libs/libutempter ) media-libs/fontconfig:1.0 media-libs/freetype >=sys-libs/ncurses-5.7-r7:= x11-apps/xmessage x11-libs/libICE x11-libs/libX11 x11-libs/libXaw x11-libs/libXft x11-libs/libxkbfile x11-libs/libXmu x11-libs/libXrender x11-libs/libXt unicode? ( x11-apps/luit ) Xaw3d? ( x11-libs/libXaw3d ) xinerama? ( x11-libs/libXinerama ) media-fonts/font-misc-misc x11-apps/rgb
SLOT=0
SRC_URI=https://invisible-island.net/archives/xterm/xterm-398.tgz verify-sig? ( https://invisible-island.net/archives/xterm/xterm-398.tgz.asc )
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic b892042b2667b8ac69ec8a2571dc290a toolchain-funcs f9d71a6efe9d083aec750dd13968e169 verify-sig 4e83419d7fb5d336f6a4de8193968319 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=5b34ae9e49599127a18cb4f45e2368aa
+_md5_=3fe2831c0843b4dd63e2a4eeb6650a72
diff --git a/net-dialup/freeradius-client/freeradius-client-1.1.8.ebuild b/net-dialup/freeradius-client/freeradius-client-1.1.8.ebuild
index ecf1afb669bb..9844899d460a 100644
--- a/net-dialup/freeradius-client/freeradius-client-1.1.8.ebuild
+++ b/net-dialup/freeradius-client/freeradius-client-1.1.8.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-release_${PV//[.]/_}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
IUSE="shadow static-libs"
DEPEND="
diff --git a/net-dns/c-ares/c-ares-1.34.4.ebuild b/net-dns/c-ares/c-ares-1.34.4.ebuild
index f5bf9a5624da..7ae948ac1146 100644
--- a/net-dns/c-ares/c-ares-1.34.4.ebuild
+++ b/net-dns/c-ares/c-ares-1.34.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# Both Daniel and Brad are listed as possible signers on the homepage
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradhouse.asc
-inherit edo flag-o-matic multilib-minimal verify-sig
+inherit edo flag-o-matic libtool multilib-minimal verify-sig
DESCRIPTION="C library that resolves names asynchronously"
HOMEPAGE="https://c-ares.org/"
@@ -50,6 +50,7 @@ A__QA_CONFIG_IMPL_DECL_SKIP=(
src_prepare() {
default
+ elibtoolize
if [[ ${CHOST} == *-darwin* ]] ; then
# warnings are default, but enable -std=c90 which doesn't define
diff --git a/net-dns/c-ares/c-ares-1.34.5.ebuild b/net-dns/c-ares/c-ares-1.34.5.ebuild
index c2639589bb8b..5beae570fa58 100644
--- a/net-dns/c-ares/c-ares-1.34.5.ebuild
+++ b/net-dns/c-ares/c-ares-1.34.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# Both Daniel and Brad are listed as possible signers on the homepage
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradhouse.asc
-inherit edo flag-o-matic multilib-minimal verify-sig
+inherit edo flag-o-matic libtool multilib-minimal verify-sig
DESCRIPTION="C library that resolves names asynchronously"
HOMEPAGE="https://c-ares.org/"
@@ -50,6 +50,7 @@ A__QA_CONFIG_IMPL_DECL_SKIP=(
src_prepare() {
default
+ elibtoolize
if [[ ${CHOST} == *-darwin* ]] ; then
# warnings are default, but enable -std=c90 which doesn't define
diff --git a/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.1.11.ebuild b/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.1.11.ebuild
index 565bed40feb5..d4a95b038853 100644
--- a/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.1.11.ebuild
+++ b/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.1.11.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then
inherit git-r3
else
SRC_URI="https://github.com/DNSCrypt/dnscrypt-proxy/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 arm ~arm64 ppc64 x86"
+ KEYWORDS="amd64 arm arm64 ppc64 x86"
fi
LICENSE="Apache-2.0 BSD ISC MIT MPL-2.0"
diff --git a/net-fs/cvmfs/Manifest b/net-fs/cvmfs/Manifest
index 745b5289fe5f..cdc716b4ee21 100644
--- a/net-fs/cvmfs/Manifest
+++ b/net-fs/cvmfs/Manifest
@@ -1,2 +1,3 @@
DIST cvmfs-2.11.5.tar.gz 76761232 BLAKE2B ca665e0cdeab589d8cfcb4879b6e03a09330f9fa559aaa179cf7df10e9e92aa0a8ee215c3dc80eec6e2cc0912d7de80c759c2717303b94da8b2295fb3496d6b5 SHA512 fac61c59c9758d50f3ff1d90fbd60ea078c62f32aaba56ea02d1da11bfc2d304c340cc7ec539965bef3f0b7d6076502fdc5de8d8ed0f955289b77dcaa9d4de08
DIST cvmfs-2.12.7.tar.gz 76792875 BLAKE2B 402bf915c1d71e1c49bf52e9312cf1a19ad9f85b7672b824b067aedaa5ba3d14827b838573e8a63bc51108ae9d28e8930385a47322336f88df6b1efd7a3e4a0b SHA512 a13a1faa9c37433d6d287d29ac56f45a34a564aaaf6df97fe58e79dad57769f01f10048a7e66b90347b7e791bac9d4cbdefb01d07f9ee7c8d61d7ff0833e8e69
+DIST cvmfs-2.13.1.tar.gz 68403758 BLAKE2B f0d7ff3ff458fa0c2fe7388d72eaa57d5acd3344be8aab00fec51f81bbca40242831746d14636e8f4417afa67ec3acd866315c230d04e0dea938adedc6b3f6c2 SHA512 fa21787a062cc28b745e5b7731a00439d0e9bf54a5dad50884daf9824c6bf646484d5091a3911000f95a02bdf8234628685d70e6cc1fdae51d5968e8d6a5e502
diff --git a/net-fs/cvmfs/cvmfs-2.13.1.ebuild b/net-fs/cvmfs/cvmfs-2.13.1.ebuild
new file mode 100644
index 000000000000..3edac5e65504
--- /dev/null
+++ b/net-fs/cvmfs/cvmfs-2.13.1.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake linux-info bash-completion-r1
+
+DESCRIPTION="HTTP read-only file system for distributing software"
+HOMEPAGE="https://cernvm.cern.ch/fs/"
+SRC_URI="https://ecsft.cern.ch/dist/cvmfs/${P}/source.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+IUSE="server"
+
+CDEPEND="
+ acct-group/cvmfs
+ acct-user/cvmfs
+ app-arch/libarchive
+ dev-cpp/gtest
+ dev-cpp/sparsehash
+ dev-db/sqlite:3=
+ dev-libs/leveldb:0=
+ dev-libs/openssl:0=
+ dev-libs/protobuf:0=
+ net-dns/c-ares:0=
+ net-libs/pacparser:0=
+ net-misc/curl:0[adns]
+ sys-apps/attr
+ sys-fs/fuse:0=
+ sys-fs/fuse:3=
+ sys-libs/libcap:0=
+ sys-libs/zlib:0=
+"
+
+RDEPEND="${CDEPEND}
+ app-admin/sudo
+ net-fs/autofs
+"
+
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.10.1-gentoo.patch
+)
+
+pkg_setup() {
+ if use server; then
+ CONFIG_CHECK="~OVERLAY_FS"
+ ERROR_AUFS_FS="CONFIG_OVERLAY_FS: is required to be set"
+ linux-info_pkg_setup
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+ # gentoo stuff
+ rm bootstrap.sh || die
+ sed -i -e "s:/usr/bin/systemctl:/bin/systemctl:g" \
+ -e "/^INSTALL_BASE/s:=.*\$:=${EPREFIX}/usr:" \
+ -e "s:/bin/pidof:/usr/bin/pidof:g" cvmfs/cvmfs_config || die
+ sed -i -e 's/COPYING//' -e "s:cvmfs-\${CernVM-FS_VERSION_STRING}:${PF}:" \
+ CMakeLists.txt || die
+ eapply_user
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILTIN_EXTERNALS=OFF
+ -DBUILD_CVMFS=ON
+ -DBUILD_LIBCVMFS=OFF # static library used only for development
+ -DBUILD_DOCUMENTATION=OFF
+ -DBUILD_GEOAPI=OFF # only used for stratum 1 servers
+ -DBUILD_LIBCVMFS_CACHE=OFF # for exotic cache configs
+ -DBUILD_PRELOADER=OFF # special purpose utility for HPCs
+ -DBUILD_RECEIVER=OFF # for distributed publishers only
+ -DBUILD_SERVER=$(usex server)
+ -DINSTALL_BASH_COMPLETION=OFF
+ -DINSTALL_MOUNT_SCRIPTS=ON
+ -DINSTALL_PUBLIC_KEYS=ON
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ newbashcomp cvmfs/bash_completion/cvmfs.bash_completion cvmfs_config
+ bashcomp_alias cvmfs_config cvmfs_server
+ dodoc doc/*.md
+ keepdir /var/lib/cvmfs
+ use server && keepdir /var/lib/cvmfs-server
+}
+
+pkg_config() {
+ einfo "Setting up CernVM-FS client"
+ cvmfs_config setup
+ einfo "Now edit ${EROOT}/etc/cvmfs/default.local"
+ einfo "and restart the autofs service"
+}
diff --git a/net-im/gajim/Manifest b/net-im/gajim/Manifest
index cabe8d004ff1..3fb6ec5b78c6 100644
--- a/net-im/gajim/Manifest
+++ b/net-im/gajim/Manifest
@@ -1,3 +1,3 @@
DIST gajim-1.8.4.tar.gz 3710470 BLAKE2B e23eafe707bc482a050fcef44df9e68af552444cce173c506538ebe01557a894dc0ba8b9afe18f195fd0b00b717b1268531a960b1c8b868c22081135d14e3079 SHA512 1a5b028c0e308eb15417c8c11584bc0e8b0218fead5155093ede4bc3961b6bee2b47bc3510f751dc70194634d6ca94d4a675f6891c8f050859fb4729020e52cb
-DIST gajim-2.1.1.tar.gz 4770380 BLAKE2B 9bef795c303f8273eded50f4010cd73db09d60ad96740d8a1fca85fb572e6761877b18cad1f2d338f15d8693c20dedad91f8b9d52752a9c7229f2674ec5d4c55 SHA512 5457914716b8c1502c823c7dc8b3b9d50aff4d118488dd8cdbc7da911de67fde7d8dc54e3e86356d0260d418a5758a552045def30a4013cfa2d39a6bae6641ae
DIST gajim-2.2.0.tar.gz 4798143 BLAKE2B 3799bacfd6a94d8313bf02c6f48d0e348aeb89147c730c8c5ef04d9cf1d8ff289cabd576cea55be755410080416706776c1af224fe1cd2a1fa63f4bbd887026c SHA512 b61682a8dde3beaf03d5be16091e54b2aada681493d4f4ad4a83bade37d3762d12663a0b918abbc07136c32925ba168780caaf9dfe9080872779026755286b45
+DIST gajim-2.3.2.tar.gz 4696809 BLAKE2B b8808440f54b70b10827a961abe49f70954465080486f2a3787867e6a3b081cb9828670b6d701fa8c372df1879d188c31caa573c953aa397cd0fc6a71b17dadc SHA512 378badf947ef6b320d3bdac928543919cf1fa4d62d850e3cdb613b40c6d0fa237608484e54947e7c159e34b37da91808b79a52b21c7e0a818f731e9d77976da6
diff --git a/net-im/gajim/gajim-2.1.1.ebuild b/net-im/gajim/gajim-2.3.2.ebuild
index 54fcd37a3664..c84cf628e232 100644
--- a/net-im/gajim/gajim-2.1.1.ebuild
+++ b/net-im/gajim/gajim-2.3.2.ebuild
@@ -16,9 +16,7 @@ SRC_URI="https://gajim.org/downloads/$(ver_cut 1-2)/${P/_p/-}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
-# Rekeyword for ~long, ~x86 and ~riscv, when https://bugs.gentoo.org/937582 is fixed.
-# KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
IUSE="voice"
# Same order as in upstream pyproject.toml please for the python dependencies
@@ -32,26 +30,27 @@ IUSE="voice"
# xdg-desktop-portal: apparent runtime requirement
# https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a2963fc1a23747bbb60a3785bf06dd566e6d8be9
-RDEPEND="${COMMON_DEPEND}
+RDEPEND="
>=dev-python/cryptography-3.4.8[${PYTHON_USEDEP}]
dev-python/css-parser[${PYTHON_USEDEP}]
>=dev-python/emoji-2.6.0[${PYTHON_USEDEP}]
dev-python/keyring[${PYTHON_USEDEP}]
<dev-python/nbxmpp-7.0.0[${PYTHON_USEDEP}]
- >=dev-python/nbxmpp-6.1.1[${PYTHON_USEDEP}]
+ >=dev-python/nbxmpp-6.2.0[${PYTHON_USEDEP}]
<dev-python/omemo-dr-2.0.0[${PYTHON_USEDEP}]
>=dev-python/omemo-dr-1.0.0[${PYTHON_USEDEP}]
dev-python/packaging[${PYTHON_USEDEP}]
>=dev-python/pillow-9.1.0[${PYTHON_USEDEP}]
>=dev-python/precis-i18n-1.0.0[${PYTHON_USEDEP}]
>=dev-python/pycairo-1.16.0[${PYTHON_USEDEP}]
- >=dev-python/pygobject-3.42.0:3[cairo,${PYTHON_USEDEP}]
+ >=dev-python/pygobject-3.52.0:3[cairo,${PYTHON_USEDEP}]
>=dev-python/qrcode-7.3.1[${PYTHON_USEDEP}]
>=dev-python/sqlalchemy-2.0.0[${PYTHON_USEDEP}]
- dev-libs/glib[introspection(+)]
- >=gui-libs/gtk-4.14.0:4[introspection]
+ >=dev-libs/glib-2.80[introspection(+)]
+ >=gui-libs/gtk-4.17.5:4[introspection]
gui-libs/gtksourceview:5[introspection]
+ >=gui-libs/libadwaita-1.7.0[introspection]
media-libs/graphene[introspection]
net-libs/libsoup:3.0[introspection]
x11-libs/gdk-pixbuf:2[introspection]
diff --git a/net-im/synapse/synapse-1.133.0.ebuild b/net-im/synapse/synapse-1.133.0.ebuild
index 788c202c9930..f10084d6392f 100644
--- a/net-im/synapse/synapse-1.133.0.ebuild
+++ b/net-im/synapse/synapse-1.133.0.ebuild
@@ -299,10 +299,6 @@ BDEPEND="
# Rust extension
QA_FLAGS_IGNORED="usr/lib/python3.*/site-packages/synapse/synapse_rust.abi3.so"
-PATCHES=(
- "${FILESDIR}/${PN}-1.123.0-skip-recovery-test.patch"
-)
-
src_test() {
if use postgres; then
einfo "Preparing postgres test instance"
diff --git a/net-irc/anope/anope-2.0.18.ebuild b/net-irc/anope/anope-2.0.18.ebuild
index ec5dc97329cd..2b777077d4f4 100644
--- a/net-irc/anope/anope-2.0.18.ebuild
+++ b/net-irc/anope/anope-2.0.18.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/anope/anope/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 x86"
+KEYWORDS="amd64 arm ~arm64 x86"
IUSE="gnutls ldap mysql pcre sql sqlite ssl tre"
REQUIRED_USE="sql? ( || ( mysql sqlite ) )"
diff --git a/net-libs/nghttp3/nghttp3-1.10.1.ebuild b/net-libs/nghttp3/nghttp3-1.10.1.ebuild
index 175e47477ab4..cc9fdc61d9e5 100644
--- a/net-libs/nghttp3/nghttp3-1.10.1.ebuild
+++ b/net-libs/nghttp3/nghttp3-1.10.1.ebuild
@@ -12,6 +12,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
+ inherit libtool
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
@@ -24,7 +25,11 @@ SLOT="0/0"
src_prepare() {
default
- [[ ${PV} == 9999 ]] && eautoreconf
+ if [[ ${PV} == 9999 ]]; then
+ eautoreconf
+ else
+ elibtoolize
+ fi
}
multilib_src_configure() {
diff --git a/net-libs/nghttp3/nghttp3-1.8.0-r1.ebuild b/net-libs/nghttp3/nghttp3-1.8.0-r1.ebuild
index 3e35d36e944c..f74790270fb4 100644
--- a/net-libs/nghttp3/nghttp3-1.8.0-r1.ebuild
+++ b/net-libs/nghttp3/nghttp3-1.8.0-r1.ebuild
@@ -12,6 +12,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
+ inherit libtool
KEYWORDS="amd64 arm arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
@@ -24,7 +25,11 @@ SLOT="0/0"
src_prepare() {
default
- [[ ${PV} == 9999 ]] && eautoreconf
+ if [[ ${PV} == 9999 ]]; then
+ eautoreconf
+ else
+ elibtoolize
+ fi
}
multilib_src_configure() {
diff --git a/net-libs/nghttp3/nghttp3-1.9.0.ebuild b/net-libs/nghttp3/nghttp3-1.9.0.ebuild
index 89f4d7c393f4..231589570b68 100644
--- a/net-libs/nghttp3/nghttp3-1.9.0.ebuild
+++ b/net-libs/nghttp3/nghttp3-1.9.0.ebuild
@@ -12,6 +12,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
+ inherit libtool
KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
@@ -24,7 +25,11 @@ SLOT="0/0"
src_prepare() {
default
- [[ ${PV} == 9999 ]] && eautoreconf
+ if [[ ${PV} == 9999 ]]; then
+ eautoreconf
+ else
+ elibtoolize
+ fi
}
multilib_src_configure() {
diff --git a/net-libs/nghttp3/nghttp3-9999.ebuild b/net-libs/nghttp3/nghttp3-9999.ebuild
index 175e47477ab4..cc9fdc61d9e5 100644
--- a/net-libs/nghttp3/nghttp3-9999.ebuild
+++ b/net-libs/nghttp3/nghttp3-9999.ebuild
@@ -12,6 +12,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
SRC_URI="https://github.com/ngtcp2/nghttp3/releases/download/v${PV}/${P}.tar.xz"
+ inherit libtool
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
@@ -24,7 +25,11 @@ SLOT="0/0"
src_prepare() {
default
- [[ ${PV} == 9999 ]] && eautoreconf
+ if [[ ${PV} == 9999 ]]; then
+ eautoreconf
+ else
+ elibtoolize
+ fi
}
multilib_src_configure() {
diff --git a/net-misc/ntpsec/ntpsec-1.2.4.ebuild b/net-misc/ntpsec/ntpsec-1.2.4.ebuild
index a5c2bcf6143e..abc612049d99 100644
--- a/net-misc/ntpsec/ntpsec-1.2.4.ebuild
+++ b/net-misc/ntpsec/ntpsec-1.2.4.ebuild
@@ -20,7 +20,7 @@ else
https://ftp.ntpsec.org/pub/releases/${P}.tar.gz
verify-sig? ( https://ftp.ntpsec.org/pub/releases/${P}.tar.gz.asc )
"
- KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86"
+ KEYWORDS="amd64 arm ~arm64 ~riscv ~x86"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-ntpsec )"
fi
diff --git a/net-misc/wstunnel/Manifest b/net-misc/wstunnel/Manifest
index 1f0c67a4463a..d441c86bb39d 100644
--- a/net-misc/wstunnel/Manifest
+++ b/net-misc/wstunnel/Manifest
@@ -1,4 +1,4 @@
-DIST wstunnel-10.4.2-crates.tar.xz 35470060 BLAKE2B bc8efa3b930bd79d3cf59a7d8ebfd8c72371930eef6b580bb26a078fea9cb90fd229e6c137243d8390cace8f076fd1f1cd056d8e882d05150966d05373586412 SHA512 dc4fc2e397132dcb20fb7266378153a6f6ef96836efae181e93991b8141547d3366293b802123b9de4bcfcaef800158f4ea91eba4739322ef9f5c6d9e3f13b6f
-DIST wstunnel-10.4.2.tar.gz 1713869 BLAKE2B d05de85e433fef807d0e6020fe8a23fd09cf7440ee5f35c8b679abcf527114a490cbcb36242e80a6a61c27bc2b7296690702092fa6096819a23cee262fdc0ddb SHA512 cf1cdb2d8eea619dae6e03b04459dbcf8d9a4588a81a39a2e786fc6872d7e738c00c6b0a173dce685d4974cad59fe0babdffb80af5a6452f93ee13a49d6fd385
DIST wstunnel-10.4.3-crates.tar.xz 35441048 BLAKE2B be9a65bbf71be1944d71eaa22acbe83999cf3e825f581ffee9ac6a3f9861a0ec2506a168af6bafd597ed9d005e5623700b1cebc7dbc1cee99638f394ad521b8d SHA512 2391130cb3982fcd892c1d8c5e8c8f1e63e0e3cd65da1c2f65c29f597119e9f4820fa49778b81a8e58eb6d4b7cb54f7e5c387ffa79b1a878409370c03a357a76
DIST wstunnel-10.4.3.tar.gz 1714602 BLAKE2B 622e6cd1b04d5b02c9818cb139a295a2945f162506223758807318d23af50d6a009d9a1be66b1570179a501be59365e465c31ad33fe48b8472e9c577612562a7 SHA512 b8edfafc9d28e667e7bc66e1aa71127e9f1d8dbe9b29107ed6af67d96555a607aaa7fc89468218c1b69023222410db8fe0761b49746be4c3855794bb4a700c15
+DIST wstunnel-10.4.4-crates.tar.xz 35790812 BLAKE2B 58838de4069094efd15b38e1cdca0b217308233789160a59c7b911dd15ac612c8d9e9e39c281fdee1127429c0e58f103535a61818c885e728df7e22f30b7dd8d SHA512 75b8a48c836ed5b97f2a6039146ad179283e87bc3562c4be83cc4b1957c8e28fd4232aad2c285f120e2804ab75eb73170a7278de2d83b99c3733f07e968edd02
+DIST wstunnel-10.4.4.tar.gz 1715724 BLAKE2B 2a401416c0b7f4a0aeb64cd15cc1c6f8c7494296a3320e6f2799282f426a2c47cb5963c1a25910ef06beeaa443371a83405038f47979b14dc5359443cec05f42 SHA512 3a37db7c934959c6b3aff1d3736d1004a83fa77efe2eac83d64a6571b5ed0b2fbd7aebc1bdab3e4601775a1d7e8be4e0962a8ce13dc338c12786142a3d930530
diff --git a/net-misc/wstunnel/wstunnel-10.4.2.ebuild b/net-misc/wstunnel/wstunnel-10.4.4.ebuild
index c57fe35d97ea..c57fe35d97ea 100644
--- a/net-misc/wstunnel/wstunnel-10.4.2.ebuild
+++ b/net-misc/wstunnel/wstunnel-10.4.4.ebuild
diff --git a/net-news/yydecode/yydecode-0.2.10-r4.ebuild b/net-news/yydecode/yydecode-0.2.10-r4.ebuild
index d4053f8bad6c..e63679a6b6a5 100644
--- a/net-news/yydecode/yydecode-0.2.10-r4.ebuild
+++ b/net-news/yydecode/yydecode-0.2.10-r4.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/yydecode/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~ppc ~sparc x86"
+KEYWORDS="~alpha amd64 arm ~ppc ~sparc x86"
PATCHES=(
"${FILESDIR}"/${PN}-0.2.10-fix-strcmp-not-found.patch
diff --git a/net-print/cups-browsed/cups-browsed-2.1.1-r1.ebuild b/net-print/cups-browsed/cups-browsed-2.1.1-r1.ebuild
index fa0c8c992c85..00caa9241f53 100644
--- a/net-print/cups-browsed/cups-browsed-2.1.1-r1.ebuild
+++ b/net-print/cups-browsed/cups-browsed-2.1.1-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/OpenPrinting/cups-browsed/releases/download/${PV}/${
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="test zeroconf"
RDEPEND="
diff --git a/net-proxy/lyrebird/lyrebird-0.6.0.ebuild b/net-proxy/lyrebird/lyrebird-0.6.0.ebuild
index 76f8bcee4562..269aa4adc1f8 100644
--- a/net-proxy/lyrebird/lyrebird-0.6.0.ebuild
+++ b/net-proxy/lyrebird/lyrebird-0.6.0.ebuild
@@ -15,7 +15,7 @@ LICENSE="BSD CC0-1.0 BZIP2 GPL-3+ MIT public-domain"
# Dependent licenses
LICENSE+=" 0BSD Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~riscv x86"
+KEYWORDS="amd64 arm ~riscv x86"
IUSE="selinux"
RDEPEND="selinux? ( sec-policy/selinux-obfs4proxy )"
diff --git a/net-wireless/bluez/bluez-5.83.ebuild b/net-wireless/bluez/bluez-5.83.ebuild
index 43284d1a162b..cd38f406bea1 100644
--- a/net-wireless/bluez/bluez-5.83.ebuild
+++ b/net-wireless/bluez/bluez-5.83.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://www.kernel.org/pub/linux/bluetooth/${P}.tar.xz"
LICENSE="GPL-2+ LGPL-2.1+"
SLOT="0/3"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv x86"
IUSE="btpclient cups doc debug deprecated extra-tools experimental man +mesh midi +obex +readline selinux systemd test test-programs +udev"
# Since this release all remaining extra-tools need readline support, but this could
diff --git a/net-wireless/gnome-bluetooth/gnome-bluetooth-47.1.ebuild b/net-wireless/gnome-bluetooth/gnome-bluetooth-47.1.ebuild
index b3e91c6071bb..73fc1034f1ce 100644
--- a/net-wireless/gnome-bluetooth/gnome-bluetooth-47.1.ebuild
+++ b/net-wireless/gnome-bluetooth/gnome-bluetooth-47.1.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-bluetooth"
LICENSE="GPL-2+ LGPL-2.1+ FDL-1.1+"
SLOT="3/13" # subslot = libgnome-bluetooth-3 soname version
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE="gtk-doc +introspection sendto test"
RESTRICT="!test? ( test )"
diff --git a/net-wireless/iwd/Manifest b/net-wireless/iwd/Manifest
index 7eadb8bafb09..28320d61247d 100644
--- a/net-wireless/iwd/Manifest
+++ b/net-wireless/iwd/Manifest
@@ -1,7 +1,2 @@
-DIST iwd-3.2.tar.xz 1102488 BLAKE2B 303b1790c3a1f56e11e1d8e5a66bc1f4b4df8e36b6a68f2fe774f6ad4d74ea9bcc580ce2e8fc85110a970e75a9c1fed52dc96189e7d655a511860d1c378964a1 SHA512 edde70e5eda6fd455a649877c0aa22c44a2c9e8353c12c7fb624e6dbe3b1b024dddac702313548b61d9f06f86c77fd5dd15b25c54673a2a338da994dc87d1e5d
-DIST iwd-3.3.tar.xz 1103272 BLAKE2B dd3f54f1a15bdef49da8ffe8359cd579b51da6762f2cfd82ad0204b02ab9445c0db50908360cebb3551d035ebc784caceb0d8edfd553d6b2a14a662c97cfd25c SHA512 05c1319371c7be0e4234afcf6c346c66fd42a7e393ca6edfccea159e4ebc187de427f01e848fb43d8fa8da158b3b390dde3dbf651d70b045c1a70b121b305004
-DIST iwd-3.4.tar.xz 1111100 BLAKE2B b6400db7dd416bbb42318dc55cadda3121f467aee939a085651d326170f27d177f40c930fcae1acada4b9166ec0aafbb07bba1c4d03aba26c6d1a8113a1637f7 SHA512 7ff456306a92398e0ab5aae8ae2abdb13d86c9ad282fd4f24db89aee4fc32b347f3bf332564dfcc1b41030531761c9c9c16d751fa17158545574bc3eeb9e4cb7
-DIST iwd-3.6.tar.xz 1115264 BLAKE2B fbf461cddb88f9c0d9201b50d8f86053f54df33260759d7f957804f6b27e5fcf7422db23e561f994b4fe99ad92c5f17f071db7fe7a4bba11573c175a6c6c54fc SHA512 6a306900ec3b3076335861c66a526a58796cc696f535e9fe047e641548d2747cbd846d02e100396228a2536d09e329b5bfb8db3c1149313d73c2c2c1f3d1c9a9
-DIST iwd-3.7.tar.xz 1116172 BLAKE2B 880e7bc0be2e033762418d946d6a800d653d1edd5d17e3c5a9ea3f378f98155b201243aa610afbddefccc84b899fc6cf12c047b8c5a0329d4b9ae7d8e509b8e5 SHA512 24aee7dca446f8b7bb275270ec207181181cd0656d23dd571a71eea53c2d0fe5c06444266050784ef95fbfa7a18cbd610d5c0f5b9cbbb23d4591e48150af2c9a
DIST iwd-3.8.tar.xz 1116376 BLAKE2B fdbc5b7a777f80dde1a9642bc32e7f7c6c14d2cd8d0a106bd57a60b808566acfb23ef31c57f577c58c00fc6b546a8bef86af3bfea8dc069bc7b7238b50f57e03 SHA512 5bc136be8d97918baa7581753cafda9a781e09871b869e9dc77df36de0e9a83e17373f03724210b8436a727f22e5d33c7eec3b10cd2501fcee363a551d2122cd
DIST iwd-3.9.tar.xz 1117304 BLAKE2B a27309a2dd84df9a98fdb7fcfd0d0b91645dd86653525dfccd8f2f1d34596c068c0edc50d601f93326ab40e58ad7234449b51e85d8f5d23872dc85eb9c8f6ca9 SHA512 55a61c8ddd29f48866cdb8ec2f43f4f47ca5e1a4528b9c616f1d8ee47ad01a965f04c897109b35913f7a14ab1ee7ae1383751108e0242c3b0c3e4f981511454e
diff --git a/net-wireless/iwd/iwd-3.2.ebuild b/net-wireless/iwd/iwd-3.2.ebuild
deleted file mode 100644
index c59e512a21d3..000000000000
--- a/net-wireless/iwd/iwd-3.2.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit flag-o-matic linux-info systemd
-
-#Set this variable to the required external ell version
-ELL_REQ="0.71"
-
-if [[ ${PV} == *9999* ]]; then
- inherit autotools git-r3
- IWD_EGIT_REPO_URI="https://git.kernel.org/pub/scm/network/wireless/iwd.git"
- ELL_EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/network/wireless/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
- MYRST2MAN="RST2MAN=:"
-fi
-
-DESCRIPTION="Wireless daemon for linux"
-HOMEPAGE="https://git.kernel.org/pub/scm/network/wireless/iwd.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired"
-
-DEPEND="
- sys-apps/dbus
- client? ( sys-libs/readline:0= )
-"
-
-[[ -z "${ELL_REQ}" ]] || DEPEND+=" ~dev-libs/ell-${ELL_REQ}"
-
-RDEPEND="
- ${DEPEND}
- acct-group/netdev
- net-wireless/wireless-regdb
- selinux? ( sec-policy/selinux-networkmanager )
- standalone? (
- systemd? ( sys-apps/systemd )
- !systemd? ( virtual/resolvconf )
- )
-"
-
-BDEPEND="
- virtual/pkgconfig
-"
-
-[[ ${PV} == *9999* ]] && BDEPEND+=" dev-python/docutils"
-
-pkg_setup() {
- CONFIG_CHECK="
- ~ASYMMETRIC_KEY_TYPE
- ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
- ~CFG80211
- ~CRYPTO_AES
- ~CRYPTO_CBC
- ~CRYPTO_CMAC
- ~CRYPTO_DES
- ~CRYPTO_ECB
- ~CRYPTO_HMAC
- ~CRYPTO_MD4
- ~CRYPTO_MD5
- ~CRYPTO_RSA
- ~CRYPTO_SHA1
- ~CRYPTO_SHA256
- ~CRYPTO_SHA512
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_USER_API_SKCIPHER
- ~KEY_DH_OPERATIONS
- ~PKCS7_MESSAGE_PARSER
- ~RFKILL
- ~X509_CERTIFICATE_PARSER
- "
-
- if use amd64;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_DES3_EDE_X86_64"
- WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
- fi
-
- if use cpu_flags_x86_aes;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
- WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
- fi
-
- if use cpu_flags_x86_ssse3 && use amd64; then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
- WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
- fi
-
- if use kernel_linux && kernel_is -ge 4 20; then
- CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
- fi
-
- check_extra_config
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]] ; then
- EGIT_REPO_URI=${IWD_EGIT_REPO_URI} git-r3_src_unpack
- EGIT_REPO_URI=${ELL_EGIT_REPO_URI} EGIT_CHECKOUT_DIR=${WORKDIR}/ell git-r3_src_unpack
- else
- default
- fi
-}
-
-src_prepare() {
- default
- if [[ ${PV} == *9999* ]] ; then
- eautoreconf
- fi
-
- sed -e "s:Exec=/bin/false:Exec=${EPREFIX}/usr/libexec/iwd:g" -i src/net.connman.iwd.service || die
-}
-
-src_configure() {
- append-cflags "-fsigned-char"
- local myeconfargs=(
- --sysconfdir="${EPREFIX}"/etc/iwd --localstatedir="${EPREFIX}"/var
- "$(use_enable client)"
- "$(use_enable monitor)"
- "$(use_enable ofono)"
- "$(use_enable wired)"
- --enable-systemd-service
- --with-systemd-unitdir="$(systemd_get_systemunitdir)"
- --with-systemd-modloaddir="${EPREFIX}/usr/lib/modules-load.d"
- --with-systemd-networkdir="$(systemd_get_utildir)/network"
- )
- [[ ${PV} == *9999* ]] || myeconfargs+=(--enable-external-ell)
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake "${MYRST2MAN}"
-}
-
-src_install() {
- emake DESTDIR="${D}" "${MYRST2MAN}" install
- keepdir "/var/lib/${PN}"
-
- newinitd "${FILESDIR}/iwd.initd-r1" iwd
-
- if use wired;then
- newinitd "${FILESDIR}/ead.initd" ead
- fi
-
- if [[ ${PV} == *9999* ]] ; then
- exeinto /usr/share/iwd/scripts/
- doexe test/*
- fi
-
- if use standalone ; then
- local iwdconf="${ED}/etc/iwd/main.conf"
- dodir /etc/iwd
- cat << EOF > "${iwdconf}"
-[General]
-EnableNetworkConfiguration=true
-
-[Network]
-NameResolvingService=$(usex systemd systemd resolvconf)
-EOF
- dodir /etc/conf.d
- echo "rc_provide=\"net\"" > "${ED}"/etc/conf.d/iwd
- fi
-}
diff --git a/net-wireless/iwd/iwd-3.3.ebuild b/net-wireless/iwd/iwd-3.3.ebuild
deleted file mode 100644
index c3eb18a6af94..000000000000
--- a/net-wireless/iwd/iwd-3.3.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit flag-o-matic linux-info systemd
-
-#Set this variable to the required external ell version
-ELL_REQ="0.71"
-
-if [[ ${PV} == *9999* ]]; then
- inherit autotools git-r3
- IWD_EGIT_REPO_URI="https://git.kernel.org/pub/scm/network/wireless/iwd.git"
- ELL_EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/network/wireless/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
- MYRST2MAN="RST2MAN=:"
-fi
-
-DESCRIPTION="Wireless daemon for linux"
-HOMEPAGE="https://git.kernel.org/pub/scm/network/wireless/iwd.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired"
-
-DEPEND="
- sys-apps/dbus
- client? ( sys-libs/readline:0= )
-"
-
-[[ -z "${ELL_REQ}" ]] || DEPEND+=" ~dev-libs/ell-${ELL_REQ}"
-
-RDEPEND="
- ${DEPEND}
- acct-group/netdev
- net-wireless/wireless-regdb
- selinux? ( sec-policy/selinux-networkmanager )
- standalone? (
- systemd? ( sys-apps/systemd )
- !systemd? ( virtual/resolvconf )
- )
-"
-
-BDEPEND="
- virtual/pkgconfig
-"
-
-[[ ${PV} == *9999* ]] && BDEPEND+=" dev-python/docutils"
-
-pkg_setup() {
- CONFIG_CHECK="
- ~ASYMMETRIC_KEY_TYPE
- ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
- ~CFG80211
- ~CRYPTO_AES
- ~CRYPTO_CBC
- ~CRYPTO_CMAC
- ~CRYPTO_DES
- ~CRYPTO_ECB
- ~CRYPTO_HMAC
- ~CRYPTO_MD4
- ~CRYPTO_MD5
- ~CRYPTO_RSA
- ~CRYPTO_SHA1
- ~CRYPTO_SHA256
- ~CRYPTO_SHA512
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_USER_API_SKCIPHER
- ~KEY_DH_OPERATIONS
- ~PKCS7_MESSAGE_PARSER
- ~RFKILL
- ~X509_CERTIFICATE_PARSER
- "
-
- if use amd64;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_DES3_EDE_X86_64"
- WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
- fi
-
- if use cpu_flags_x86_aes;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
- WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
- fi
-
- if use cpu_flags_x86_ssse3 && use amd64; then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
- WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
- fi
-
- if use kernel_linux && kernel_is -ge 4 20; then
- CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
- fi
-
- check_extra_config
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]] ; then
- EGIT_REPO_URI=${IWD_EGIT_REPO_URI} git-r3_src_unpack
- EGIT_REPO_URI=${ELL_EGIT_REPO_URI} EGIT_CHECKOUT_DIR=${WORKDIR}/ell git-r3_src_unpack
- else
- default
- fi
-}
-
-src_prepare() {
- default
- if [[ ${PV} == *9999* ]] ; then
- eautoreconf
- fi
-
- sed -e "s:Exec=/bin/false:Exec=${EPREFIX}/usr/libexec/iwd:g" -i src/net.connman.iwd.service || die
-}
-
-src_configure() {
- append-cflags "-fsigned-char"
- local myeconfargs=(
- --sysconfdir="${EPREFIX}"/etc/iwd --localstatedir="${EPREFIX}"/var
- "$(use_enable client)"
- "$(use_enable monitor)"
- "$(use_enable ofono)"
- "$(use_enable wired)"
- --enable-systemd-service
- --with-systemd-unitdir="$(systemd_get_systemunitdir)"
- --with-systemd-modloaddir="${EPREFIX}/usr/lib/modules-load.d"
- --with-systemd-networkdir="$(systemd_get_utildir)/network"
- )
- [[ ${PV} == *9999* ]] || myeconfargs+=(--enable-external-ell)
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake "${MYRST2MAN}"
-}
-
-src_install() {
- emake DESTDIR="${D}" "${MYRST2MAN}" install
- keepdir "/var/lib/${PN}"
-
- newinitd "${FILESDIR}/iwd.initd-r1" iwd
-
- if use wired;then
- newinitd "${FILESDIR}/ead.initd" ead
- fi
-
- if [[ ${PV} == *9999* ]] ; then
- exeinto /usr/share/iwd/scripts/
- doexe test/*
- fi
-
- if use standalone ; then
- local iwdconf="${ED}/etc/iwd/main.conf"
- dodir /etc/iwd
- cat << EOF > "${iwdconf}"
-[General]
-EnableNetworkConfiguration=true
-
-[Network]
-NameResolvingService=$(usex systemd systemd resolvconf)
-EOF
- dodir /etc/conf.d
- echo "rc_provide=\"net\"" > "${ED}"/etc/conf.d/iwd
- fi
-}
diff --git a/net-wireless/iwd/iwd-3.4.ebuild b/net-wireless/iwd/iwd-3.4.ebuild
deleted file mode 100644
index e97768acd38c..000000000000
--- a/net-wireless/iwd/iwd-3.4.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit flag-o-matic linux-info systemd
-
-#Set this variable to the required external ell version
-ELL_REQ="0.72"
-
-if [[ ${PV} == *9999* ]]; then
- inherit autotools git-r3
- IWD_EGIT_REPO_URI="https://git.kernel.org/pub/scm/network/wireless/iwd.git"
- ELL_EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/network/wireless/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
- MYRST2MAN="RST2MAN=:"
-fi
-
-DESCRIPTION="Wireless daemon for linux"
-HOMEPAGE="https://git.kernel.org/pub/scm/network/wireless/iwd.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired"
-
-DEPEND="
- sys-apps/dbus
- client? ( sys-libs/readline:0= )
-"
-
-[[ -z "${ELL_REQ}" ]] || DEPEND+=" ~dev-libs/ell-${ELL_REQ}"
-
-RDEPEND="
- ${DEPEND}
- acct-group/netdev
- net-wireless/wireless-regdb
- selinux? ( sec-policy/selinux-networkmanager )
- standalone? (
- systemd? ( sys-apps/systemd )
- !systemd? ( virtual/resolvconf )
- )
-"
-
-BDEPEND="
- virtual/pkgconfig
-"
-
-[[ ${PV} == *9999* ]] && BDEPEND+=" dev-python/docutils"
-
-pkg_setup() {
- CONFIG_CHECK="
- ~ASYMMETRIC_KEY_TYPE
- ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
- ~CFG80211
- ~CRYPTO_AES
- ~CRYPTO_CBC
- ~CRYPTO_CMAC
- ~CRYPTO_DES
- ~CRYPTO_ECB
- ~CRYPTO_HMAC
- ~CRYPTO_MD4
- ~CRYPTO_MD5
- ~CRYPTO_RSA
- ~CRYPTO_SHA1
- ~CRYPTO_SHA256
- ~CRYPTO_SHA512
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_USER_API_SKCIPHER
- ~KEY_DH_OPERATIONS
- ~PKCS7_MESSAGE_PARSER
- ~RFKILL
- ~X509_CERTIFICATE_PARSER
- "
-
- if use amd64;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_DES3_EDE_X86_64"
- WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
- fi
-
- if use cpu_flags_x86_aes;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
- WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
- fi
-
- if use cpu_flags_x86_ssse3 && use amd64; then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
- WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
- fi
-
- if use kernel_linux && kernel_is -ge 4 20; then
- CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
- fi
-
- check_extra_config
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]] ; then
- EGIT_REPO_URI=${IWD_EGIT_REPO_URI} git-r3_src_unpack
- EGIT_REPO_URI=${ELL_EGIT_REPO_URI} EGIT_CHECKOUT_DIR=${WORKDIR}/ell git-r3_src_unpack
- else
- default
- fi
-}
-
-src_prepare() {
- default
- if [[ ${PV} == *9999* ]] ; then
- eautoreconf
- fi
-
- sed -e "s:Exec=/bin/false:Exec=${EPREFIX}/usr/libexec/iwd:g" -i src/net.connman.iwd.service || die
-}
-
-src_configure() {
- append-cflags "-fsigned-char"
- local myeconfargs=(
- --sysconfdir="${EPREFIX}"/etc/iwd --localstatedir="${EPREFIX}"/var
- "$(use_enable client)"
- "$(use_enable monitor)"
- "$(use_enable ofono)"
- "$(use_enable wired)"
- --enable-systemd-service
- --with-systemd-unitdir="$(systemd_get_systemunitdir)"
- --with-systemd-modloaddir="${EPREFIX}/usr/lib/modules-load.d"
- --with-systemd-networkdir="$(systemd_get_utildir)/network"
- )
- [[ ${PV} == *9999* ]] || myeconfargs+=(--enable-external-ell)
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake "${MYRST2MAN}"
-}
-
-src_install() {
- emake DESTDIR="${D}" "${MYRST2MAN}" install
- keepdir "/var/lib/${PN}"
-
- newinitd "${FILESDIR}/iwd.initd-r1" iwd
-
- if use wired;then
- newinitd "${FILESDIR}/ead.initd" ead
- fi
-
- if [[ ${PV} == *9999* ]] ; then
- exeinto /usr/share/iwd/scripts/
- doexe test/*
- fi
-
- if use standalone ; then
- local iwdconf="${ED}/etc/iwd/main.conf"
- dodir /etc/iwd
- cat << EOF > "${iwdconf}"
-[General]
-EnableNetworkConfiguration=true
-
-[Network]
-NameResolvingService=$(usex systemd systemd resolvconf)
-EOF
- dodir /etc/conf.d
- echo "rc_provide=\"net\"" > "${ED}"/etc/conf.d/iwd
- fi
-}
diff --git a/net-wireless/iwd/iwd-3.6.ebuild b/net-wireless/iwd/iwd-3.6.ebuild
deleted file mode 100644
index e97768acd38c..000000000000
--- a/net-wireless/iwd/iwd-3.6.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit flag-o-matic linux-info systemd
-
-#Set this variable to the required external ell version
-ELL_REQ="0.72"
-
-if [[ ${PV} == *9999* ]]; then
- inherit autotools git-r3
- IWD_EGIT_REPO_URI="https://git.kernel.org/pub/scm/network/wireless/iwd.git"
- ELL_EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/network/wireless/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
- MYRST2MAN="RST2MAN=:"
-fi
-
-DESCRIPTION="Wireless daemon for linux"
-HOMEPAGE="https://git.kernel.org/pub/scm/network/wireless/iwd.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired"
-
-DEPEND="
- sys-apps/dbus
- client? ( sys-libs/readline:0= )
-"
-
-[[ -z "${ELL_REQ}" ]] || DEPEND+=" ~dev-libs/ell-${ELL_REQ}"
-
-RDEPEND="
- ${DEPEND}
- acct-group/netdev
- net-wireless/wireless-regdb
- selinux? ( sec-policy/selinux-networkmanager )
- standalone? (
- systemd? ( sys-apps/systemd )
- !systemd? ( virtual/resolvconf )
- )
-"
-
-BDEPEND="
- virtual/pkgconfig
-"
-
-[[ ${PV} == *9999* ]] && BDEPEND+=" dev-python/docutils"
-
-pkg_setup() {
- CONFIG_CHECK="
- ~ASYMMETRIC_KEY_TYPE
- ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
- ~CFG80211
- ~CRYPTO_AES
- ~CRYPTO_CBC
- ~CRYPTO_CMAC
- ~CRYPTO_DES
- ~CRYPTO_ECB
- ~CRYPTO_HMAC
- ~CRYPTO_MD4
- ~CRYPTO_MD5
- ~CRYPTO_RSA
- ~CRYPTO_SHA1
- ~CRYPTO_SHA256
- ~CRYPTO_SHA512
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_USER_API_SKCIPHER
- ~KEY_DH_OPERATIONS
- ~PKCS7_MESSAGE_PARSER
- ~RFKILL
- ~X509_CERTIFICATE_PARSER
- "
-
- if use amd64;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_DES3_EDE_X86_64"
- WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
- fi
-
- if use cpu_flags_x86_aes;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
- WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
- fi
-
- if use cpu_flags_x86_ssse3 && use amd64; then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
- WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
- fi
-
- if use kernel_linux && kernel_is -ge 4 20; then
- CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
- fi
-
- check_extra_config
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]] ; then
- EGIT_REPO_URI=${IWD_EGIT_REPO_URI} git-r3_src_unpack
- EGIT_REPO_URI=${ELL_EGIT_REPO_URI} EGIT_CHECKOUT_DIR=${WORKDIR}/ell git-r3_src_unpack
- else
- default
- fi
-}
-
-src_prepare() {
- default
- if [[ ${PV} == *9999* ]] ; then
- eautoreconf
- fi
-
- sed -e "s:Exec=/bin/false:Exec=${EPREFIX}/usr/libexec/iwd:g" -i src/net.connman.iwd.service || die
-}
-
-src_configure() {
- append-cflags "-fsigned-char"
- local myeconfargs=(
- --sysconfdir="${EPREFIX}"/etc/iwd --localstatedir="${EPREFIX}"/var
- "$(use_enable client)"
- "$(use_enable monitor)"
- "$(use_enable ofono)"
- "$(use_enable wired)"
- --enable-systemd-service
- --with-systemd-unitdir="$(systemd_get_systemunitdir)"
- --with-systemd-modloaddir="${EPREFIX}/usr/lib/modules-load.d"
- --with-systemd-networkdir="$(systemd_get_utildir)/network"
- )
- [[ ${PV} == *9999* ]] || myeconfargs+=(--enable-external-ell)
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake "${MYRST2MAN}"
-}
-
-src_install() {
- emake DESTDIR="${D}" "${MYRST2MAN}" install
- keepdir "/var/lib/${PN}"
-
- newinitd "${FILESDIR}/iwd.initd-r1" iwd
-
- if use wired;then
- newinitd "${FILESDIR}/ead.initd" ead
- fi
-
- if [[ ${PV} == *9999* ]] ; then
- exeinto /usr/share/iwd/scripts/
- doexe test/*
- fi
-
- if use standalone ; then
- local iwdconf="${ED}/etc/iwd/main.conf"
- dodir /etc/iwd
- cat << EOF > "${iwdconf}"
-[General]
-EnableNetworkConfiguration=true
-
-[Network]
-NameResolvingService=$(usex systemd systemd resolvconf)
-EOF
- dodir /etc/conf.d
- echo "rc_provide=\"net\"" > "${ED}"/etc/conf.d/iwd
- fi
-}
diff --git a/net-wireless/iwd/iwd-3.7.ebuild b/net-wireless/iwd/iwd-3.7.ebuild
deleted file mode 100644
index e97768acd38c..000000000000
--- a/net-wireless/iwd/iwd-3.7.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit flag-o-matic linux-info systemd
-
-#Set this variable to the required external ell version
-ELL_REQ="0.72"
-
-if [[ ${PV} == *9999* ]]; then
- inherit autotools git-r3
- IWD_EGIT_REPO_URI="https://git.kernel.org/pub/scm/network/wireless/iwd.git"
- ELL_EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/network/wireless/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
- MYRST2MAN="RST2MAN=:"
-fi
-
-DESCRIPTION="Wireless daemon for linux"
-HOMEPAGE="https://git.kernel.org/pub/scm/network/wireless/iwd.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="+client cpu_flags_x86_aes cpu_flags_x86_ssse3 +monitor ofono selinux standalone systemd wired"
-
-DEPEND="
- sys-apps/dbus
- client? ( sys-libs/readline:0= )
-"
-
-[[ -z "${ELL_REQ}" ]] || DEPEND+=" ~dev-libs/ell-${ELL_REQ}"
-
-RDEPEND="
- ${DEPEND}
- acct-group/netdev
- net-wireless/wireless-regdb
- selinux? ( sec-policy/selinux-networkmanager )
- standalone? (
- systemd? ( sys-apps/systemd )
- !systemd? ( virtual/resolvconf )
- )
-"
-
-BDEPEND="
- virtual/pkgconfig
-"
-
-[[ ${PV} == *9999* ]] && BDEPEND+=" dev-python/docutils"
-
-pkg_setup() {
- CONFIG_CHECK="
- ~ASYMMETRIC_KEY_TYPE
- ~ASYMMETRIC_PUBLIC_KEY_SUBTYPE
- ~CFG80211
- ~CRYPTO_AES
- ~CRYPTO_CBC
- ~CRYPTO_CMAC
- ~CRYPTO_DES
- ~CRYPTO_ECB
- ~CRYPTO_HMAC
- ~CRYPTO_MD4
- ~CRYPTO_MD5
- ~CRYPTO_RSA
- ~CRYPTO_SHA1
- ~CRYPTO_SHA256
- ~CRYPTO_SHA512
- ~CRYPTO_USER_API_HASH
- ~CRYPTO_USER_API_SKCIPHER
- ~KEY_DH_OPERATIONS
- ~PKCS7_MESSAGE_PARSER
- ~RFKILL
- ~X509_CERTIFICATE_PARSER
- "
-
- if use amd64;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_DES3_EDE_X86_64"
- WARNING_CRYPTO_DES3_EDE_X86_64="CRYPTO_DES3_EDE_X86_64: enable for increased performance"
- fi
-
- if use cpu_flags_x86_aes;then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_AES_NI_INTEL"
- WARNING_CRYPTO_AES_NI_INTEL="CRYPTO_AES_NI_INTEL: enable for increased performance"
- fi
-
- if use cpu_flags_x86_ssse3 && use amd64; then
- CONFIG_CHECK="${CONFIG_CHECK} ~CRYPTO_SHA1_SSSE3 ~CRYPTO_SHA256_SSSE3 ~CRYPTO_SHA512_SSSE3"
- WARNING_CRYPTO_SHA1_SSSE3="CRYPTO_SHA1_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA256_SSSE3="CRYPTO_SHA256_SSSE3: enable for increased performance"
- WARNING_CRYPTO_SHA512_SSSE3="CRYPTO_SHA512_SSSE3: enable for increased performance"
- fi
-
- if use kernel_linux && kernel_is -ge 4 20; then
- CONFIG_CHECK="${CONFIG_CHECK} ~PKCS8_PRIVATE_KEY_PARSER"
- fi
-
- check_extra_config
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]] ; then
- EGIT_REPO_URI=${IWD_EGIT_REPO_URI} git-r3_src_unpack
- EGIT_REPO_URI=${ELL_EGIT_REPO_URI} EGIT_CHECKOUT_DIR=${WORKDIR}/ell git-r3_src_unpack
- else
- default
- fi
-}
-
-src_prepare() {
- default
- if [[ ${PV} == *9999* ]] ; then
- eautoreconf
- fi
-
- sed -e "s:Exec=/bin/false:Exec=${EPREFIX}/usr/libexec/iwd:g" -i src/net.connman.iwd.service || die
-}
-
-src_configure() {
- append-cflags "-fsigned-char"
- local myeconfargs=(
- --sysconfdir="${EPREFIX}"/etc/iwd --localstatedir="${EPREFIX}"/var
- "$(use_enable client)"
- "$(use_enable monitor)"
- "$(use_enable ofono)"
- "$(use_enable wired)"
- --enable-systemd-service
- --with-systemd-unitdir="$(systemd_get_systemunitdir)"
- --with-systemd-modloaddir="${EPREFIX}/usr/lib/modules-load.d"
- --with-systemd-networkdir="$(systemd_get_utildir)/network"
- )
- [[ ${PV} == *9999* ]] || myeconfargs+=(--enable-external-ell)
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake "${MYRST2MAN}"
-}
-
-src_install() {
- emake DESTDIR="${D}" "${MYRST2MAN}" install
- keepdir "/var/lib/${PN}"
-
- newinitd "${FILESDIR}/iwd.initd-r1" iwd
-
- if use wired;then
- newinitd "${FILESDIR}/ead.initd" ead
- fi
-
- if [[ ${PV} == *9999* ]] ; then
- exeinto /usr/share/iwd/scripts/
- doexe test/*
- fi
-
- if use standalone ; then
- local iwdconf="${ED}/etc/iwd/main.conf"
- dodir /etc/iwd
- cat << EOF > "${iwdconf}"
-[General]
-EnableNetworkConfiguration=true
-
-[Network]
-NameResolvingService=$(usex systemd systemd resolvconf)
-EOF
- dodir /etc/conf.d
- echo "rc_provide=\"net\"" > "${ED}"/etc/conf.d/iwd
- fi
-}
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index bfa8fd21256c..274819017eac 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -82,40 +82,6 @@ dev-python/caldav
# Qt5 package without any revdeps. Removal on 2025-07-24. Bug #938823
dev-libs/libdbusmenu-qt
-# Andreas K. Hüttel <dilfridge@gentoo.org> (2025-06-24)
-# Perl 5.42 mask/unmask block, complete as of 5.42.0_rc2
-=dev-lang/perl-5.42*
-~virtual/perl-Archive-Tar-3.40.0
-~virtual/perl-Compress-Raw-Bzip2-2.213.0
-~virtual/perl-CPAN-2.380.0
-~virtual/perl-Data-Dumper-2.192.0
-~virtual/perl-Devel-PPPort-3.730.0
-~virtual/perl-Digest-MD5-2.590.0
-~virtual/perl-Exporter-5.790.0
-~virtual/perl-ExtUtils-CBuilder-0.280.241
-~virtual/perl-ExtUtils-CBuilder-0.280.242
-~virtual/perl-ExtUtils-MakeMaker-7.760.0
-~virtual/perl-ExtUtils-ParseXS-3.570.0
-~virtual/perl-File-Spec-3.940.0
-~virtual/perl-HTTP-Tiny-0.90.0
-~virtual/perl-IO-Compress-2.213.0
-~virtual/perl-IO-Socket-IP-0.430.0
-~virtual/perl-Math-BigInt-2.5.2
-~virtual/perl-Math-BigInt-FastCalc-0.502.0
-~virtual/perl-Math-BigRat-2.5.2
-~virtual/perl-Math-Complex-1.630.0
-=virtual/perl-Module-CoreList-5.202.506*
-=virtual/perl-Module-CoreList-5.202.507*
-~virtual/perl-parent-0.244.0
-~virtual/perl-podlators-6.0.2
-~virtual/perl-Scalar-List-Utils-1.680.100_rc
-~virtual/perl-Storable-3.370.0
-~virtual/perl-Test2-Suite-1.302.210
-~virtual/perl-Test-Simple-1.302.210
-~virtual/perl-threads-2.430.0
-~virtual/perl-Time-HiRes-1.977.800
-~virtual/perl-version-0.993.300
-
# Michał Górny <mgorny@gentoo.org> (2025-06-21)
# Last commit in 2019. Has an entry point conflict with
# dev-python/pytest-tornasync. No reverse dependencies left.
@@ -136,6 +102,7 @@ sci-mathematics/boolector
# Sam James <sam@gentoo.org> (2025-06-12)
# Breaks several applications (bug #957943)
>=dev-python/pygobject-3.52
+>=net-im/gajim-2.3.0
# Alexey Sokolov <alexey+gentoo@asokolov.org> (2025-06-09)
# Dead upstream, fails to compile with gcc 15 and cmake 4.
diff --git a/sci-libs/flann/flann-1.9.2_p20221027-r1.ebuild b/sci-libs/flann/flann-1.9.2_p20221027-r1.ebuild
index 8a5f95fe6403..5d5299131b05 100644
--- a/sci-libs/flann/flann-1.9.2_p20221027-r1.ebuild
+++ b/sci-libs/flann/flann-1.9.2_p20221027-r1.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~x86 ~amd64-linux ~x86-linux"
IUSE="cuda doc examples mpi octave openmp test"
RESTRICT="!test? ( test )"
diff --git a/sys-apps/baobab/baobab-47.0.ebuild b/sys-apps/baobab/baobab-47.0.ebuild
index 49753368e2dd..6944cf706c6e 100644
--- a/sys-apps/baobab/baobab-47.0.ebuild
+++ b/sys-apps/baobab/baobab-47.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/baobab"
LICENSE="GPL-2+ FDL-1.1+"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=dev-libs/glib-2.44:2
diff --git a/sys-apps/cpu-x/Manifest b/sys-apps/cpu-x/Manifest
index cba668ab938d..c66d866242f9 100644
--- a/sys-apps/cpu-x/Manifest
+++ b/sys-apps/cpu-x/Manifest
@@ -1,3 +1 @@
-DIST cpu-x-5.1.3.tar.gz 2732630 BLAKE2B 86f7dff5ab93f98e54154104f75a221bc0bf966014f3f89176f0049b89cd03aa01c19c6eec9d91a8204137117df2e69624904d3d1b1aea5deecf83905838cc33 SHA512 2823c313d2d940443eee174c5cbfa83c3dd003a3b669c3d7dcb85f14f80571e7a232675c380ab8e4eea977f3c4b6c6d5d4d3bd5c6a1215f14252defc16cd9375
-DIST cpu-x-5.2.0.tar.gz 2789141 BLAKE2B 2e64e5a21a6c9c2edf9c1839b42937aa27aad282da578a523a94b7e897ae9bd865a7a4df7563d05386eb00360169d8a322951b736d904765fa1fd60f0d2e22d2 SHA512 918c73945868b40fed43626f1eb80b3508a76998b3d525708b94da6cf1624223d6b6b9a8d304c2a51ac1e1f49fd44a9480b14c15a2c54c2eee0466aa4ac0b5a9
DIST cpu-x-5.3.1.tar.gz 2793824 BLAKE2B a247ec15b3561c1da0a12ba488a8f95499abe490dbd67451a3fc65e495bd314aa701fe7873646b7055c0c792304e6e89c5f5f23dc89d012f8948385831d2bc31 SHA512 d3d1cd3e28297e9350c8b4970a68868e040ed0b16e119ef7e48a766f39f575105b26fd671d21f4487aeeea49397291aca65112b0b969c6f9b090016ec3a11187
diff --git a/sys-apps/cpu-x/cpu-x-5.1.3.ebuild b/sys-apps/cpu-x/cpu-x-5.1.3.ebuild
deleted file mode 100644
index 9c1588876128..000000000000
--- a/sys-apps/cpu-x/cpu-x-5.1.3.ebuild
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN="CPU-X"
-
-inherit cmake gnome2-utils xdg
-
-DESCRIPTION="A Free software that gathers information on CPU, motherboard and more"
-HOMEPAGE="https://thetumultuousunicornofdarkness.github.io/CPU-X/"
-SRC_URI="https://github.com/TheTumultuousUnicornOfDarkness/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-IUSE="+cpu force-libstatgrab +gpu gui +ncurses +nls opencl +pci test vulkan"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
- dev-libs/glib:2
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/pango
- force-libstatgrab? ( sys-libs/libstatgrab )
- !force-libstatgrab? ( sys-process/procps:= )
- gui? ( dev-cpp/gtkmm:3.0
- >=x11-libs/gtk+-3.12:3 )
- cpu? ( >=dev-libs/libcpuid-0.7.0:= )
- gpu? ( >=media-libs/glfw-3.3
- media-libs/libglvnd )
- pci? ( sys-apps/pciutils )
- ncurses? ( sys-libs/ncurses:=[tinfo] )
- opencl? ( virtual/opencl )
- vulkan? ( media-libs/vulkan-loader
- >=dev-util/vulkan-headers-1.3.151 )
-"
-
-DEPEND="
- test? (
- sys-apps/grep[pcre]
- sys-apps/mawk
- sys-apps/nawk
- )
-
- ${COMMON_DEPEND}
-"
-
-BDEPEND="
- dev-lang/nasm
- nls? ( sys-devel/gettext )
-"
-
-RDEPEND="${COMMON_DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DFORCE_LIBSTATGRAB=$(usex force-libstatgrab)
- -DWITH_GETTEXT=$(usex nls)
- -DWITH_GTK=$(usex gui)
- -DWITH_LIBCPUID=$(usex cpu)
- -DWITH_LIBGLFW=$(usex gpu)
- -DWITH_LIBPCI=$(usex pci)
- -DWITH_LIBSTATGRAB=OFF
- -DWITH_NCURSES=$(usex ncurses)
- -DWITH_OPENCL=$(usex opencl)
- -DWITH_VULKAN=$(usex vulkan)
- )
- use gui && mycmakeargs+=( -DGSETTINGS_COMPILE=OFF )
-
- cmake_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- gnome2_schemas_update
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-}
diff --git a/sys-apps/cpu-x/cpu-x-5.2.0.ebuild b/sys-apps/cpu-x/cpu-x-5.2.0.ebuild
deleted file mode 100644
index cc6139b636e2..000000000000
--- a/sys-apps/cpu-x/cpu-x-5.2.0.ebuild
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN="CPU-X"
-
-inherit cmake gnome2-utils xdg
-
-DESCRIPTION="A Free software that gathers information on CPU, motherboard and more"
-HOMEPAGE="https://thetumultuousunicornofdarkness.github.io/CPU-X/"
-SRC_URI="https://github.com/TheTumultuousUnicornOfDarkness/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-IUSE="+cpu force-libstatgrab +gpu gui +ncurses +nls opencl +pci test vulkan"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
- dev-libs/glib:2
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/pango
- force-libstatgrab? ( sys-libs/libstatgrab )
- !force-libstatgrab? ( sys-process/procps:= )
- gui? ( dev-cpp/gtkmm:3.0
- >=x11-libs/gtk+-3.12:3 )
- cpu? ( >=dev-libs/libcpuid-0.7.0:= )
- gpu? ( media-libs/libglvnd )
- pci? ( sys-apps/pciutils )
- ncurses? ( sys-libs/ncurses:=[tinfo] )
- opencl? ( virtual/opencl )
- vulkan? ( media-libs/vulkan-loader
- >=dev-util/vulkan-headers-1.3.151 )
-"
-
-DEPEND="
- test? (
- sys-apps/grep[pcre]
- sys-apps/mawk
- sys-apps/nawk
- )
-
- ${COMMON_DEPEND}
-"
-
-BDEPEND="
- dev-lang/nasm
- nls? ( sys-devel/gettext )
-"
-
-RDEPEND="${COMMON_DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DFORCE_LIBSTATGRAB=$(usex force-libstatgrab)
- -DWITH_GETTEXT=$(usex nls)
- -DWITH_GTK=$(usex gui)
- -DWITH_LIBCPUID=$(usex cpu)
- -DWITH_LIBEGL=$(usex gpu)
- -DWITH_LIBPCI=$(usex pci)
- -DWITH_LIBSTATGRAB=OFF
- -DWITH_NCURSES=$(usex ncurses)
- -DWITH_OPENCL=$(usex opencl)
- -DWITH_VULKAN=$(usex vulkan)
- )
- use gui && mycmakeargs+=( -DGSETTINGS_COMPILE=OFF )
-
- cmake_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- gnome2_schemas_update
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-}
diff --git a/sys-apps/keyutils/files/keyutils-1.6.3-symbols.patch b/sys-apps/keyutils/files/keyutils-1.6.3-symbols.patch
new file mode 100644
index 000000000000..b7be1e71b725
--- /dev/null
+++ b/sys-apps/keyutils/files/keyutils-1.6.3-symbols.patch
@@ -0,0 +1,30 @@
+https://lore.kernel.org/keyrings/85561febfcf0618a9280448d5c53775646f470d6.1703712863.git.nvinson234@gmail.com/raw
+
+Functions keyctl_restrict() and keyctl_dh_compute_kdf_alloc() are
+nodefined. Their inclusion in version.lds causes clang/llvm LTO
+optimizations to fail with error messages similar to
+
+ error: version script assignment of KEYUTILS_1.7 to symbol
+ keyctl_restrict failed: symbol not defined
+
+This patch fixes the issue by removing the symbol names from
+version.lds.
+
+Fixes Gentoo bug 914637 (https://bugs.gentoo.org/914637)
+
+Signed-off-by: Nicholas Vinson <nvinson234@gmail.com>
+
+--- a/version.lds
++++ b/version.lds
+@@ -76,9 +76,7 @@ KEYUTILS_1.6 {
+
+ KEYUTILS_1.7 {
+ /* management functions */
+- keyctl_restrict;
+ keyctl_dh_compute_kdf;
+- keyctl_dh_compute_kdf_alloc;
+
+ } KEYUTILS_1.6;
+
+--
+2.43.0
diff --git a/sys-apps/keyutils/keyutils-1.6.3-r1.ebuild b/sys-apps/keyutils/keyutils-1.6.3-r1.ebuild
index 691b0f34f61a..b825ccd3a198 100644
--- a/sys-apps/keyutils/keyutils-1.6.3-r1.ebuild
+++ b/sys-apps/keyutils/keyutils-1.6.3-r1.ebuild
@@ -23,6 +23,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-1.5.10-disable-tests.patch #519062 #522050
"${FILESDIR}"/${PN}-1.5.9-header-extern-c.patch
"${FILESDIR}"/${PN}-1.6.3-fix-rpmspec-check.patch
+ "${FILESDIR}"/${PN}-1.6.3-symbols.patch
"${FILESDIR}"/${P}-tests.patch
)
diff --git a/sys-apps/sdparm/sdparm-1.12-r1.ebuild b/sys-apps/sdparm/sdparm-1.12-r1.ebuild
index 96953264a559..88e49429dc55 100644
--- a/sys-apps/sdparm/sdparm-1.12-r1.ebuild
+++ b/sys-apps/sdparm/sdparm-1.12-r1.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://sg.danny.cz/sg/p/${P}.tgz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
# Older releases contain a conflicting sas_disk_blink
RDEPEND=">=sys-apps/sg3_utils-1.45:0="
diff --git a/sys-apps/syd/Manifest b/sys-apps/syd/Manifest
index 9c191815edd7..baf1561e1cd3 100644
--- a/sys-apps/syd/Manifest
+++ b/sys-apps/syd/Manifest
@@ -1,66 +1,46 @@
DIST addr2line-0.24.2.crate 39015 BLAKE2B 57186d6b957542cd71a0aa19f1355dfaabe6efa19b853c42f306494728b03d1e3183efdb2d2c7734a3e2347cd83a985d004f50c097e06b7520bd152310532e9b SHA512 39cbec3c920ffc0f37584afb55e1cfe4f182e4415319a4e9bfe842360f102f7b9315f6171c0cf71ba0337123903e604096cd573fe98698a26c8eebc2376d965b
-DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
-DIST ahash-0.8.11.crate 43607 BLAKE2B 7dff8e41798ba25df8c4827ff414a182bb25da4825f0119a74916fe775db5445b87be8fc87f7c7f98d3b5053e1d47546f98873de1a942d36e5f308a3fb7dd620 SHA512 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d
DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
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 anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963
DIST anstream-0.6.19.crate 28767 BLAKE2B a40e0dbb790255d300c03c6429074b65edb8ea1fea33db06c610c03e36a1f5e560e8c2ede55b91131a6fcdb1a85882579b44dfca6ef0deb979ef9f3ddab0aae4 SHA512 75a27cd003f44c1dd74dec416f78e0d1027d7f6b0b9735d3fd60e8d7e07d1db870b1d1e037ae4093881854b300b95ccce47a3a7da9a4dd5d0ac1912e53f45175
-DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
DIST anstyle-1.0.11.crate 15880 BLAKE2B a13fd762c1855db1a97607957b617eda2685562d90da13316b53a667750e2c53147a01ca55b6b67047cf6a51b4cbd7d346dbd2a71bd9a799619b6cdcb3d26bb2 SHA512 6f3bceb31874be790e92f9efd6b295b67c6f1a26a4e15eb8747572b4abdc2050c56a4bc4ec547917b5c2a5f213ce6bfebe4c6bf1639d2c6993de687b014ffca2
-DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396
DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
-DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837
DIST anstyle-query-1.1.3.crate 10190 BLAKE2B 4d173fa220165410a41a54224e65ea87c9dad154af0b8404c638f3aca70c99da122bf0cadf0dff3047afd0d13a052701567efc17cefe4d38f518991a10b54bea SHA512 fcaf441fb8c44ef352cfc6a9b2f4d07e2dfef67a023e077dcd0c6da136661a1ba483d9146835848024259351e568e4946a16a7dcf0c6ae2baa871275c175eeae
-DIST anstyle-wincon-3.0.7.crate 12400 BLAKE2B 2023529aa12ebe1b7073a88180ac7491fbba7e8556ba20061bec22b1db9d0f3da058faa5bd7f499d8e5da18422dec7e7648f3b4acd7b4a2d2064824f1b881259 SHA512 782440c1093235ad481f0b854f5a3d3acb7908d2e5ddbd4143139b8bfd0faaf2f9816c1034e760d9261a233e6d645098cd5a594064f190662908eaf79972c903
DIST anstyle-wincon-3.0.9.crate 12561 BLAKE2B f6caf413950cc712789e645f21f5949bd2f1da0fb729dbc03b9b18e4a06c8df5a889d291eee4b6338f0a97abacff6acad82183ca813ff9eb2d025fa0ba947ae7 SHA512 41816e1fb4f962d4461589dca3c7787049992b11f3550e8753646b055234fe9f0339f6afc94a8edc7755e8c6921d8c232beb8b722148455a3f731c93d2c5a46f
-DIST anyhow-1.0.97.crate 52221 BLAKE2B f48e4861d3a45d5f5aa2f1b62501f843c51c529e6bf58d4c887fdcf5a7a35c4699b71e0db0fe064199b236acfa1ea211c30b5f14f3b460bc5afad534e6545271 SHA512 340bd50af85ec816a6123a73154a2ef89d0ffd4c74c99121663649cadf230665c72437872df693c26a1da644b0f867339372a7898315f3d7733203785c588356
DIST anyhow-1.0.98.crate 53334 BLAKE2B 469c6bb7f535c0c665daae37b61a001fb7da688db3bedcb8e7b76392af109e5b9335dadaa5775c80d365d599674ce3961240a07582d4fc9a45c6367a6e7bd7da SHA512 6affa8a4f148aefb5a20f193bbe93f694786bc1e707b298a3ccaae1a22d60898a46121532ad5ca5819fc180d4593a8ce2455d754315a9ab3b5c998a4cd20adc6
DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
DIST arrayvec-0.5.2.crate 27838 BLAKE2B 51e2eacae0ef148f3f52d21ae00794e540e7ce4c013fb496dd1347ad91ffbbca199381fffbb064225f829216f6c5e915edfa64833f91fabdd13c3f011d86491f SHA512 1896b5f64b4dbdcff8ad234bda4ea8129bcacf87839347304717e94ee9f369cf5f4371755e453ff7d72817edb8f7fdbc726d77cc4f28ed05148dc89c7714b004
DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
-DIST backtrace-0.3.74.crate 88516 BLAKE2B 594b537f3860560bc790d04d72a91ea25bbf5f2494b9c43377129a8021c02d9c16471a223e518889775a816c45513b14bf097c453846b62302a58b59753a5fcb SHA512 00cb2be0626f0bf6ec8b8f525bb129d3ac74c386c5e46ee0f343edb78c863222521f8132876057a5a1facacf40792dea51f2f20e986b35f3a85bca3dcf5c1520
+DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
DIST backtrace-0.3.75.crate 92665 BLAKE2B 1c9b87ca88c49e69eeb4a3203b9270263fc23066cdb41f462c3a4de46f110b9ed16a5b51d6f1f038564ac153eb2e0ffdbf9495bebd627a5f53d6581a2e6de4c5 SHA512 66de438c35527224f96c85cc0e898d5e83f12ed3b3f06fcab1a16331401772c81df4a5bbec32ccaa05ce8c5b6fab2da61c3ca54232ce4dbcda0cd4a857d69328
DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.9.0.crate 47654 BLAKE2B df924872ccb929f3e428976764d50e5468112cb83e563f663a5e51a21ef4363b4c639e617ed8afd42a39fed522ee468ce7186adf88bd41f5f4a2a6c833d9ff35 SHA512 f314d5391745e5a7eeeda0c014d739981d8639a8e23e1120d9c006ef1a6d5d5b9292ec85ed2fdc117121b6ed7a67df41345116ed311d8523344928a725763446
DIST bitflags-2.9.1.crate 47913 BLAKE2B b14ee41348336981ab86459417b9feab90879a11a6524a8b43f2b89c09c844b4441c31e315c471be00ad21fa88b5dcc7671b56567fdcd72bb0790ceeaa25813b SHA512 6baeac42e4227e58030e317125a3c23997beceb44f9262f029e59c6dc36dd1733f2e88b3c3c8ad22f806245ef404512a880b16f3c8c52fa5c4aab287bb3cfe27
DIST bitvec-1.0.1.crate 224375 BLAKE2B 9f109db6888cf73d69646911cc1c9e90535e54a7afc436d878bbc63ca20a30cc6e5b5b5cd42aa78c38df5a4012454769c126f9072f39d58bdd09e54887ba6d9f SHA512 83d643c5aca020ebbe9094b5aaba6a796e7c3c509228a4348444e57a06bc3a5dd042eed57a2254d91661e73bdab2bc0d1bd02be376906acc6b6d75b5354a8d8e
DIST blake2b_simd-0.5.11.crate 34096 BLAKE2B 480fc200ce3fa3bb364ae05590fe26f59efb6f81fc2fcb7ae1593671677daa6f1b526d800099d002239e2ad435b919e9b32778021c0790954383079a49a90965 SHA512 4a7657db637869465637cb9a65cb82e7a119c554bd4d532aaf84f9cc77a494fda07d07db89c73e92e5bf4844bb1be53062fc61120e839e414e938e487e7f2257
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
DIST brunch-0.7.0.crate 21313 BLAKE2B 0845e6509aeddd24775012a480cec34668e00fb38b1918c3fb0b7b8a8c0d3894a4b7220ffd419ca6608a1639586b8d2ccec150b70ad7d3c476b049ef58f2b6f1 SHA512 7798da89eba9eab6cf35fa93e596ea34c327307d3b4e28539c4234276f7026faf9cf84a20603ea1785d206d0add2186ddec3518c35feca5095dff48ee8678ebe
DIST btoi-0.4.3.crate 10007 BLAKE2B 60a4c0511afc23ec3bdd07a905e82b501f1000081e6dbfca9ee6a0d6aad40ade84ab09d740fbc8e9656653a7f5a9a12a68ffa732618e8dc87f9cf00a90b6d3cd SHA512 35d54183a37c8adb11838724a061b38d286a92603a557ee8b4b80dd230649a0ceb165fcab4b6e41402284f2153e18fad5c246f83d99accb2fdaa8f32f854bd22
-DIST bumpalo-3.17.0.crate 91975 BLAKE2B b0aca1d64373425384eddcdf8d60dc977058a3d1570451de944ce48aacdb984e73a29ab64fb5b23413582d57a8e32ad8155f6a1479eb00f804afe9d8a9d9e163 SHA512 b2acfb463aa705b9c6a9555858b84f565234110988c880cdb761ab8dc87892ee5d22e65fa935d2cfef9d58869fec0ab64d810b26bf122fdd89b454b6ce65ea1f
DIST bumpalo-3.18.1.crate 96348 BLAKE2B 798edec3239913f889c8abb2b48bf2dda4176314e04ac413933ac369d4d9fdd50b9fd87b70547667fd12d1365cc71fd430dbc2a9a6abc0c6f1e7b4d608c3e612 SHA512 3b3fb9d138dabe35f5050447d1ae89b77a74d2bd5f42a005d1c1286de832167c481ab64adca1139f76ac99c50a89c2c8e71a6e244c265f9ef63216459be5ebed
DIST caps-0.5.5.crate 17575 BLAKE2B 77d788f936eb36c2f4776ee719cdc138dac4b840ce632190f34ed26e705175209f9905c71d96d54f0c69f4c6d25f0a203a4d490f2034c330480bedd5ffab149e SHA512 866312aa0f3847dc2779570d1466aaae00945d78a2f5f3b05a833c67a2abd04c0380715f61dce79814845e4e57321adde67fea97f99dca56a970c6e6f80aa029
-DIST cc-1.2.17.crate 105794 BLAKE2B d7d733a72a29b836e3ba160ebca45817f7605ec4d2d10ca79ed8b97cc1013ebc75e07a33027eaaf5aeb803d248a77ef541568de24520efb72ee764ccf368b010 SHA512 3fe7609a6427a37b7fce6e1ebdaa0f108a9c5134892c181ff028e5d50341ca27c9e8982cbfc10595e9ff2fd4c4fe3d46670d10ad6f3c91efdfba373ea1f853ed
DIST cc-1.2.26.crate 107013 BLAKE2B cdc6b66df6bbd0ec683bc5c0d10c2b510378f1884c4405a3d8b0da73c4070dfd3ba3ccccc7e9545f4b110f1119c3085f03964bd57a84e227b234f6120d08088f SHA512 1cb710ed73e225712599a77e3ae869e348dfa6b0d146d74e5eb5bbca52b1b999fff38f82fbf901a3a46f847090747f32b086d26b4ea2c7b049511c5386aeae51
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST cc-1.2.27.crate 107070 BLAKE2B 4a95128180485fe6fcd37b4b0d2ca4dcf9322d8bc9826969e005b5b1ef0da5869a4b5a7031b0599f3a734779df7f951e6f3dfc9b36726187e8c1ebf127d3764b SHA512 ed0b13578963e18374d99c60190ef7fa4bef2a55cc96ddb54213db0e26daafbbeaff3c8fc46eac7ce968398badbc15fd6991ec06b1239fab4a7f02159d366325
DIST cfg-if-1.0.1.crate 8683 BLAKE2B 7d7f98e46b98e0f6fe069fff5dede72390adb7522f13be35c37f99713641e98dff87bd58e594908565a6f42ec898f11597e8a82a01ca2e8e65b38563e09956a8 SHA512 56af0d562fe60022e8df9c5b4e9b2eed6d7ca1874c4d3bbb52148d6f3c6f7d30e0b63d4b1e652ccfc8881a663fb6f450a48447d5a8cce0c2e5a2ac12c6ac655f
DIST cfg_aliases-0.1.1.crate 6009 BLAKE2B 6acfae9a89d3479f7ce1f0b5dbb13bfe27c006b936a96685606a61a06f69d17ab754a8a0d96c54213f758281c2fb32ac74d03a34e0f836dc7e438387955aac37 SHA512 238828445c5b48ca41ff88825af0a1ad30494e423bb6f89b6d5e4d26042afaa1ceb0e32041f7cddd79c3e15c6c82a1ddb9469c4b63a1ac52d4bcc1174900f880
DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
-DIST chrono-0.4.40.crate 229824 BLAKE2B adf06e469c3294ce5899d602c42e6d25d63c7e8518530b365e926e402488eff6dd6f00abbaa4bcb693d4d2f406e8d2c71f2067ab09c2ce96867a09268231faa9 SHA512 345542dba10aff787c0bbe17e0ad1be7b279fe2b58763aca289ecd2e79ee1c518f9bd007ca3d89080191f272611776bc368cce9b25206b96bdbd710201cd0f3f
DIST chrono-0.4.41.crate 234621 BLAKE2B 82d2a03ace32f722834348097622ca4d80f00bc7c419dd43d85a2f740088b61adf6d0fd2fed861612b07afa7ef6d26c50386ca5a9b3452a3863be8a737efa02e SHA512 917d440059579f4861b91d95bd0d5bf6dc55baaeec50678a9562b9652bd872d5f6b5013f188a50f37a18dfaa775b6821eef2a1ba096abd488a285e55aa024d5e
-DIST clap-4.5.35.crate 56970 BLAKE2B 3175e6f12fe04fd517bfc7b80f4968cdae3d465885a1c7d308a350e88c3a17595f562e42bc11d75da882b8d78ec5f6d4aa734d397283fdf62b6c1121a0325881 SHA512 18830a954a9d90a277f21ea71b4a218539afd59b0f48c362d9f8a53b8b8c70def59218f59cf433f640067fa9541092583cb3b85267bfd57495cd531e32915b26
-DIST clap-4.5.39.crate 57328 BLAKE2B 2d2975473e9c6c443ff22bbae25bed346e005e44cf6022d55a06d505a0bc00093cb0a9375884a1db28d4d5e002a79420f2542b90981c7bf252d9679cfaa9eae5 SHA512 3f07f55ff1d93c18a43d97006887a811d784f96300b2549bcd996b2168c2f93ae33b21167c2e43ee64bbef8bb4cfdfaef91eea454fb53d8d5611cf7a1ea728d2
DIST clap-4.5.40.crate 57419 BLAKE2B 9adc12e6539bcc4b3151d5bf8aa49de3e825d8e6c8221e58a300b10bbc294069d916e90f00566a20386a3d6d5dbf12e4885741546e275062ada8fa75586adf54 SHA512 64724903db6b133de2a6300f11ec40e4019d01d91e8d81788cd2588f609d0a3a8dede03b6419e82ad5379242dad2fe59c7ab938deaf723b9a36accbcac1d9b3a
-DIST clap_builder-4.5.35.crate 168525 BLAKE2B 716cefcaecdb678c17508dd0488df25fe63b07f6220f158bd295cfaee2846c3d2d067d56ed775d27bd37d7127fcd5238210d201d0320f8ff0373315d534a68d6 SHA512 cee5cb006b9dccc58d573919ad139a27dd7e4e855e93e275c3dae70c8c3eeadd43381fc53c16d47ec0927e67ca6d8163aa31ae0ce4dbecaa2ee996c31da1f24b
-DIST clap_builder-4.5.39.crate 169142 BLAKE2B 29bc2c76f840df5ae384f64b201beed80de8c34c0aff4a6148af72d492af84dedd3cbdfe3abdd179da39d4efe2b1658e8571516cda60b66c73503b9de1987e64 SHA512 0915a611050305134a3b7165c3df0f1918582b19e0ae0e6549c4147ff5a1793cacba870d4a1595434938ca14cf2ab822140b484c7ccf66e92ef55a84e822164b
DIST clap_builder-4.5.40.crate 169191 BLAKE2B e2c01776b24d7fa0b5b7a7274e1b2023710a984d14346ebf3dfe15db627aa1ed0b849f1572427463c9dcfe08c66efa517f40ab10cda69a820ff5958a71062035 SHA512 52689271be7898bf15285a6e293b7b42928d424293d838409426e5dd9d73079f664e1e7b4bcbe7762bbacca98f7c86c67108fb11be6a1ef170668938fd05a7cf
-DIST clap_derive-4.5.32.crate 33441 BLAKE2B de532305380fd457c0fac504f845ba595f157661de7ae72b14598dde1f3d4ec1961196220354a2eac97943004ca8354f4623b29fc2b6557c6ef4a83ab6fd61d8 SHA512 ddac7bfd885efdc97ed07b23eb1a42827aff9cb0c6eabde0a0b247233316f99fb80acb8122d8faa054dc65b6fd7a76091ea2e533cb44e85e8dda125330cdbf86
DIST clap_derive-4.5.40.crate 33470 BLAKE2B 3f9cbc250694c65805eb1cf5d6cbba378a658e15d24f2b548f41a682b071113ee7a60433463c1022e30e248008121dd3bc10d7dab45fa09ce39ebfe96fbb47f4 SHA512 426059aabb349aac396adf2031bedfd6c8cdcbcf70ca6caad82f037501fabf1f7445c57b073af71a0437b08e38ce5ecf0f3895c206f067ee6e4ce46021f024a7
-DIST clap_lex-0.7.4.crate 12858 BLAKE2B a5ecd50cc503157dd69746f3b6e9c288e0fe4f6d5d82271499f657134fd401fbe076255e2be6a23ed0b69daf3941c6429dad8b288223b0ad390a2c435575cdd1 SHA512 a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e
DIST clap_lex-0.7.5.crate 13469 BLAKE2B b14d273b3be318a22e93ca922b90e54a980c7a11f8f89f735e59a289c07be9e6652f052ac10158a3c2d8d8233f15198773dd98f40eb3d226cd4dab8255d44c0d SHA512 bfcd632128e64f5414737f335dd3c5a62b3317e23d15472a1bfd617abf146c4c2c9c22e990b934adc1f8918359ff6fef09217c9f3436fa024a33bdb48d4a24e0
-DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14
DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
DIST constant_time_eq-0.1.5.crate 4936 BLAKE2B 882dbf33f20954205fcc5b6e39863db8969d184b697fd51ef462f6890c1a754e3fae67bcc7db685d8cc26abe6e3871d3b80aa542489ba9551a0c95a49f7a6dc2 SHA512 a4e0155a7ad72babcfd418d832d362b3fca7333aaaf36c246b00e948983837c3c93378b86e37c5fa7626fe137e3b6d77276ccc61624a7f4ab914605905a88a01
DIST constant_time_eq-0.3.1.crate 11561 BLAKE2B 9ac06a1b13da2aacfaa20d60e48df4f32f6462e4036fd9ec116c45a9bbe142a18b82cf18d762989876f31b745d98d52ce7e3d32f6c9700a500f16f00649b5699 SHA512 2b6b0d7572c02606b7c3780013fb1d1773b999a0d9934e4b140dd82f94e6c91d2ef82f6daaa1bda94f95bdf6b5997b2f0ea0c8eba8ca7e28a07d1e06b1071b50
DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
-DIST crc-3.2.1.crate 15070 BLAKE2B 9d5f488b57bc232528cfb8d9ef33a88d25d904395dfac8dc10e864dc0d6c89e576585195a20db585fe358859ec50afa998562ad6becf6fd2e505f3969eb36ed8 SHA512 64b7272d8cf55efe9768f9f3218f83302ccb59458a56fe3b7b2de1a53eb5a3b57fbf268647fdba5b230cccdd4058462ba583d76870ba12cb1057ac2787f181db
DIST crc-3.3.0.crate 13905 BLAKE2B c48db7059c75991f4a4898f498aae0fe9c56e7ba1ee7d89c4f48e1b1cb2584fc5e33164444b71be13539d50aaa1f5454190cf4638557e358fa856500b7a9b3e8 SHA512 ac1d7ded584a13aced97ec71b2c6fc88b4b9630183132dc11d692fa7b23e108b14cacef8ac785ded0df6fc8c4494936df1b4afd9326b84dc30757f3f1c29f203
DIST crc-catalog-2.4.0.crate 10155 BLAKE2B a9c3ef81871d72635addf1ded611fa6e963b9b128dda198eaa3a256512c8759608bae95df95524704aeb38f81e2fb6c2da2e29e306a8ed3dea595e63cdf05638 SHA512 25536456fe71c44fd8ec527299339c1d186f6e12f1f90142de60eabce337d836c2497ddd6307473b57a6cc720cfc8e29b059f378c70b8165bc171420ccb40a29
DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
@@ -81,33 +61,27 @@ DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0
DIST dirs-sys-0.5.0.crate 10157 BLAKE2B 0808bd5c7bfaceef00d62476ff459a8f3ab19fdd4d3a860b04698e51c390285ab8f01690fdec7faf01ccee5734b28c44e50a4358f30de1193a0d54ae5c6622c3 SHA512 c2ca362ad04e92c929e2cea4db359de689e512b7c76246c408f40d10f1d47c5dbbd49238e67edc0a251bd642ee292cae88992e5755035c632baec36cd77c10b2
DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
-DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f
DIST errno-0.3.12.crate 12423 BLAKE2B 1649129fb459f1b68423e1f2ddf4f2a4cfb9746796786a7ac3f10f9239aec0023604dfc48835180b554a86c533867ebf335bebd12700a4c2d6ef212738560ac6 SHA512 de95d970f4a66a4317f4a4c71900033a6f9252e584c5dbce59478177fdb4af899ca720f25c27ecc24a44eb8be56efca207cf73e68e8c3a103427a3488ffd4cb9
+DIST errno-0.3.13.crate 12449 BLAKE2B 5eef631f0f0fa672d415a7b3702bb5af52597169d9ad830ed5ac5e3592bfb2fcf315e2eb1c894fa69233c6228e9a614b9e5d741b943d03b70c86395fa0dbef78 SHA512 605cae4f6ea34072850be76733bdb376eaeef230f816090fddf83c9205bf7f99bbabee141ed628ee891f63f9ebb303633db3913f6fe4fe259fbc4bcf9789c339
DIST error-chain-0.12.4.crate 29274 BLAKE2B d082bcbce47411477e8b597cfcb76985cc7d6f1696926cb5314f4e84d2c8642939f5263e110aaef56353ec086a21874a8093bcea1d018be81c86ca42c2c30d71 SHA512 c0ee19a0ba2d79ff1843148d0a582045e68466a9dc429e5f3c8a3a75bc1b6e0d6de03ad69fce851bc0297e7db77b2c6817a13c37e1c3d4501ed41db8a454bf79
DIST expiringmap-0.1.2.crate 4347 BLAKE2B f6a796c42b2873fdac21fdfc4cf3a756cfb7cc099537590b0acfa602b8774ebf3eb50e77c8731d65ee834676708526f4be3f40dc75c8c8bc44af9ae83ac57790 SHA512 3873652411eab7e1164e4c70b7c8d09b5a722f9b22642eb61b6397085bc61291f0ace840ef8c5ff70c25410126bda5e9fd095416a4604b7032bd6be151c475bb
DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
-DIST flate2-1.1.1.crate 77224 BLAKE2B b23eefddb87d3203cbf086e8f25ef23369fcb8285e0ec7b003ba249c9c14c6de00e7627fdff8076299bc1b06f44f789b23603a9b0ea121ddac1e452001bc4856 SHA512 5b0e56e950b47f686f1014e0e3324c471bd986c432151eea665027a33d4978babebddc84cd48812dde1b47474fd07c97f9230a3c1e74882e0fae9b947c19e8ee
DIST flate2-1.1.2.crate 76495 BLAKE2B 0266329bcd766be392e09ab75a135bea7cb44e9d9f1eebcabbd4aa3615d66688add24628326dad8e0e03182f0a4d65a3e23db9e7ea8c71b1775d575cef3f1e8c SHA512 467f7d6680510cf3c960e4e466876a97e5416e3605e0d4b52781547295e52f2b0e778fc06a6636ff43d9f6e47734e5835172178c4d6b85bbff597f8748d0d87d
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
DIST funty-2.0.0.crate 13160 BLAKE2B db6315d63fffe9f70698da0b1b0e4aea4b509242c60e6639f00303dad8d2ba60c6c1c04fe9289695b7aa2d7a0c90c31fba72656afa7ad111b77358772b14a9f5 SHA512 691e1c275b648110ef42c4adece8178cf037bad40d469780280eb2ebe07aa4b0406737c5ba02c9f9f63ee57a99fec27e5e51712e2113655f7522c8678f689155
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53
-DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
DIST getrandom-0.2.16.crate 40163 BLAKE2B cf95b380a610313eaf068fa210bdb4a9e0b9211321d708f9877cd9e1901df0f6b7f57462a4937da3419c7547ef300291deb5367f4dce4ff776e7f0d9d36dcd8d SHA512 6391d5322f8ce2ea7d14062d378ae2ffad66622afd58b9f1732e5314b27d3a554c8a008f6d0d133640f11d769ac51ea4acd24e40259e14e2ffce93d5c3c1eb1e
-DIST getrandom-0.3.2.crate 49140 BLAKE2B abe823a8e91fdb83461007909ed447c64adceffb33dce63b18c6561e7c14263c66119370fecc9c564583bff6206800d5253704ca29be1824e210096abb3452fc SHA512 8c5ce6a6180554749a7eac237caaa852aafdcc92f052aa9b3eef24e10c4ec3794a0a1a1f35580d99dd864d464eb79121fbd19ab8f8780021b60378bc967e16a2
DIST getrandom-0.3.3.crate 49493 BLAKE2B 17bf881c1ec8e70b263dad11fbb307484d7ff6a7bb6c0ed217730c0a766adb3a19e6633b28cff9eb7c1f9deea55a647ad53636533c392a5c39ac82e26623a18c SHA512 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b
DIST getset-0.1.5.crate 8959 BLAKE2B cc60c592baac9d6f3e13bb23064e04d261e2ec35d48afa6375aa9e7d35f79cf5be00957f4fc87aea4b9a7ffedefb333cf4f0b95060db9b2aa7b9caf3526b0b2b SHA512 a8375fcc8ba9094c52b856243f278f093ca58631a11b71ebab9648756e22be368b7f539132095de2f53e8b4fa5713d9d4d5cad592fc1636cf4d71fc5ed1a59e4
+DIST getset-0.1.6.crate 10072 BLAKE2B 519c97f9d8e85139ee66e0771d15650788e8b094904b8d85d3270344b4ffb6db70c8f877666043e2e6d19a2c41f153121d7d959864e77bcb140abbd88061625e SHA512 7f05a0da3f97a08dc29c002233070c8e769893ba482550623e9f119aafd5ef92b8e7ffdae76016ce440387e90362c44f8f2194a187365f9730e0acbffecacfb7
DIST gimli-0.31.1.crate 279515 BLAKE2B c8924ce351af5b8f96ef757a189f7a9be14533c024d496c62037cd4eda790b3f6282cd3013ba82ecc83082acab1b60ea80b83e0fd5f8eeb381fd7f9df88ce0ee SHA512 b9c8c11547dc7420fe936b9f32a4f5ccf3bb68d1d9f39dedffd40d631360f6e032e719d858668826f1099b8a262e8096aa7ae1f6d7d3d7aaf47934d832715949
DIST goblin-0.9.3.crate 200536 BLAKE2B 0f71ab07ff09ff812205a6218feed8aa9aed2f8d746d48db246cccdc30878449fb2701bfe587c74f2aac05d1d175a5623daaf4efb7359086fd137374d0f74d55 SHA512 f03ca58f92766102fece70556369b4cd1703b8948e60df1b2d09020d27fc7be69a0c0f89c7a0a7f2b0c135331479a16fb219744e4ced88856f285375b13a41dd
DIST gperftools-0.2.0.crate 99464 BLAKE2B 25ae95883cfce85438f7b3bcea25e319faaee6d1fcc67afa11107b0b3a952891ad0e25de645080a8ce3fdd3cfbb48c714bd062e947752eb7022aa2d94c682111 SHA512 22b9f15b732b0d586180285d703c093cb7a5ff95e2ab1e4dc06189d90875179f3a888f74f854a3b1f1d4989e23ae1ab0cdb0b8f7ed6bcde0298917dbc212500b
DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
-DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
-DIST hashbrown-0.15.3.crate 140413 BLAKE2B c67ca4d608e82126b7411349135409d4bc6e4ddb561d04060b5e27f08c350ef3eae0eba12974e9ebfd894fdf90e1481f51e90f5a58f987b88d32e061235f7df9 SHA512 dd82780d0668d6e6eda00b0e2960ab8ad6ab7ca9cb8c87c9c276ad571522676075a675e757416094e382f2607629b80a419b00bb30b5612c1dcf71aa6a97c691
DIST hashbrown-0.15.4.crate 140447 BLAKE2B f0b1aeaa46dc1354a9558d405bd1cbf72723e8a61a3322743f8bd6d2c17b336b9eedad27756799a054633797373b56b2b957d5ad923b19751074f0294f63d0b2 SHA512 bc96bfe26897240a370fe221515b5ad1dbd07c11de0cbfc1f7721ffbd97546b43a82a88461b3390a6edce9faeb156ca369ed95eecb29fa82c35726a325c26b52
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.1.crate 17549 BLAKE2B 2a1fbaf453cf7e7644b3a3201ae61d6dd9c9ca64c7a22ef1ba68a18799753d4cf7cb9d78d0d979025b86e7a97261572e238e620eeda390c9d6952f8a312c32f6 SHA512 a8de95cc37a95209ce4de290712f0caa1892d97568e7cf33b00d0d6a4e631c76d450fdeb273db44c8050115f7b3ee70f607df5243ea99b3a9d4df0036a732be8
DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
DIST hex-conservative-0.3.0.crate 31161 BLAKE2B 3674a07c9582f1987bbf48cef7f1b8d8f845eac497bee20a756003a84d4a8c0a758d6e9c10c110fa99893357dd3cf7ed7e221b39534ea116a0cc3b70ab7c87a3 SHA512 abe3417803c5b3003fb02f65409ed4176ee14d7480f399a695f2d3d5acc4de7434725874145b26a2283748470f88e12acdd327e2891681800dc8507bebeed7e7
@@ -130,11 +104,10 @@ DIST keccak-0.1.5.crate 13120 BLAKE2B 26b5d52a18550e67e79eb51d26c5329607699b1401
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
DIST lexis-0.2.3.crate 28357 BLAKE2B 8382e207742c9f973a0b80669ea43762e548ccc6c3c2438d3dd7bf60ca320bd2bacec3291f06204190846e721fbc6293c8ef3fee4df5568d6cd65dd52cac38f9 SHA512 650bcc5515a82fa0969f2f96eb7f8a47e876d50dd03a3b611a6d156b2f53241728fd53be6eca1d5dcd1544ea5b5bc8743869a0ed3f84e1716fb7e06ca6252915
DIST lexopt-0.3.1.crate 26158 BLAKE2B 1ed62786f100c3907d852ecd339d391409da25a9e221e504604753e07e3a21bb949ace31642e84e5740b3ab7d93822757d874fc22fd86425103a829dbe7f55f9 SHA512 1fe0e7b7adc0c545b5536483093f673152eaf564a4f49d16af4b7b605da569e7557052eb15a1d84504e634601c2867f6ecfd57e4dd21aefe2d9d506bda5f4031
-DIST libc-0.2.171.crate 785246 BLAKE2B 2bfbb3146d63444632b924520bc3d8af4adc6bbc38f4a7c6e8a003365430372ac1c05246684b54f0a98c36c8a7f02c325e1a6dd7fec44adeff41767e427ea77f SHA512 aca8b5f769dff18d9b3d73cae2c496f64a9828edfb0b57412da01a89158e770a5dcbb74bd83612870f9a08eb31647c1a2c92463189f16b01be8cdfc76fe0bacd
DIST libc-0.2.172.crate 791646 BLAKE2B 3a6eb0eba1e31cf89ac792a8e667c0f68b2a0e62502710ffe77c2b06321103a30ffdc4516c0a91fd3ff44508d5304dfb04ab919bd3e723e34c66b560a20e7f86 SHA512 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
+DIST libc-0.2.174.crate 779933 BLAKE2B 20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628 SHA512 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
DIST libcgroups-0.5.3.crate 91257 BLAKE2B 0347ae46a5da6877113c5070ef07adcc9ce0e97e98180634f916f36497f3aa07f88faa602eb13513cdc3dd73d7430f06523d67805302d346a2bdd3f38413e400 SHA512 20bb1ae9ea4950046d9faeca3fc8d18cba0759e1b0904a3d632ed2543a3d56bc4f9f66eafefb63fc256df63c16c1729761ab1a66b1f033960b61a6781f1e2e14
DIST libcontainer-0.5.3.crate 110775 BLAKE2B 795e7599d0fcbaeb2b92e4645d1fa9e64892dd21acfa59dbcf1fa4a428e656994404dd95a5483e70e3e14422b54c76b86661ab192c0fd938f90a47b2623f2e2d SHA512 98a97212693c6af8913f6e1ac0c95f91819a464eb7f1887368b33e9aa92aabd668d3da88aa5350da15e73170db666e57d7adb84b16850c233e6364ec166e1e75
-DIST libloading-0.8.6.crate 28922 BLAKE2B cd9d7c2652bc4b0220e1c29cbfbca41f44d12d76c4dab3d025c21e5d317407ab656a88add0db95f1086934a424f55b4b413f33cb2a52cdcadde7641f9c5b3fc3 SHA512 f49ab79244d4b54c2f181bd9d7506fe5df9824a09446924dc429636e08ed7bcd6f5d2afaf8a0c862982e2c2c5832370b118266d36f36bc7b7522668bd598fc81
DIST libloading-0.8.8.crate 31345 BLAKE2B 6b06cd450a16b8480e5853c92e2a07700f4e1e333e04870b37190c986d36cdfb8a2aaacc6b3b91d5be5092d0bc60916b5122576da4bda2c8e111698eabe60b7b SHA512 180a11a600baa520c4b7004ddcbc1e3c467224ce8d072070906ebb4e90ed5dca27bc68691cebbf7ffda1b31e7b5115d055de6496d51814ab30caba558e01c925
DIST liboci-cli-0.5.3.crate 5564 BLAKE2B b345350851c7dcdb6c5ad98722ab15a7acef49b178fa2148935b426be7c8f045e43dafaf5551582348fa3940441649be2440cb9ecd96c15ff7864b9dd17f367e SHA512 58566a9283211fb2fc4dabf7d5af16d93cfe56e7877caacdaf41e6bfd41bff5ecd2283c5658ccf2bd7f374786c2808f3142be4776ef88ff9ec8f869e58bd6693
DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
@@ -144,29 +117,22 @@ DIST libseccomp-sys-0.2.1.crate 11601 BLAKE2B 77a77d6d1f8ef6f5d25b35c299032738ae
DIST libseccomp-sys-0.3.0.crate 12223 BLAKE2B 748ab9a55499efeb7ec450c29e0e56dff260b2ff5f8a0609c78ac5179b7470cacd851fd53038f6140cccce12867e6ebe45631238d91b6ed19c5c2deeb4602309 SHA512 a97709d809751ce9f8243bf9d2fc546d0913fe24ca37a1991c46b3dc916145125382bc4a4f0206a1c8062c5fd5d625dbd0b0f9d7c4a89d337ec3db99add39409
DIST linefeed-0.6.0.crate 63684 BLAKE2B e446522c886a16a107f7857fae477436528ffeb0bb19eb353114d1333758a9d2412aaec77e317cc4b88e6c8d6ca9e011cfd930f07babb3d5401bb3a10d2bfe34 SHA512 d5ae60c7a5ee931bb3999130b25845305b656d6ce3e92338dd8cf27e4e8d0c2f9e0f702abb86c19f80436f079732ddf5ebd4f150f93f8eea99ac3ae76295b868
DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
-DIST linux-raw-sys-0.9.3.crate 2311047 BLAKE2B 09d35c16ecae3c8abe21206aa008704cb80a2ce127afa746f51c623e71ce312f1c60d7fbd6b1f2de24f8e9095fa9f5e743af42c5ba1a572adc73c80f6dd138f5 SHA512 800137d5d0746de5c70ca976d03e16d19a2e08e58469ce5ef523eb97a794add156685d91b68d39556b6e051b77a039a9a0491fd4bce9575e041b9bb4566f2c9d
DIST linux-raw-sys-0.9.4.crate 2311088 BLAKE2B 261854a127942e528a09c79db0407974c22eac1144c9ecc9ea1a6f48f87a240e610932f5d911563d0e6c05c64b0cb302f86136659f8aca0d59f03946b2910baf SHA512 e98accb9b3e6f47d5753b1a370c61562d4c176fe1096188c6ec0d3be9e7e03d0ef2c08acb3ff4636cc4f90412b908d17f84fbdd99c5dbc130ed89b40b5145f92
DIST log-0.4.27.crate 48120 BLAKE2B 09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981 SHA512 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
DIST md5-0.7.0.crate 6671 BLAKE2B a1c8132cb4d7497ab3f4550e6fffdea6b118ad99a31128c068ea3243b5f76c4b059042da376a0be32fb74e866571348a581c2ca727d6acf855d823ce15f593b5 SHA512 569c992eafe25986a1328666a428b2335ecc5cb7a5ba142c34d7abb1247f6768c0bb3dce790121686d4ebf1b4a1832d65315136552163dfba5f799f99551544a
-DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
DIST memchr-2.7.5.crate 97603 BLAKE2B ee41ef722d90265064db3ffe22d52eff8f7627ac1ae9b0bad6ca9fa06c1027dca8d67e594e03b03c944dbf85930d2dbf030c5aaed369020ca1a1ba00f153d91a SHA512 2606ee16a7dc02db95dac17cebd2cac9deb2e23d7ea62972cdb19145c06eaf75631347a49c4e6ceeff89fb6e90e992f9bca0a9c955eb5130f89ba2bd865936e1
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
-DIST miniz_oxide-0.8.5.crate 62237 BLAKE2B 6afb3df5938ce0427fa8f61b0962b04ebb8baf76f304dc9c1b6d89b685be89c4bcc241a3cc54fbaff73a4607e58803bb6eb1689c817ac1302476db7a01d12abe SHA512 a82e36fdec6d77876c00bc4d03f2d8d90be898091a7c2f474e1b0c21142df2f362d5bcde407ec6bb48be982b22e2bc7fb23572c8aacb2b063ac20149b4564251
-DIST miniz_oxide-0.8.8.crate 67065 BLAKE2B 8cffe475d689a07246c00f979db6ea37d7e2ec3f8f2e6b5ac548f1182ec97e2ef1374e26ef275edb6f67814f33e32f130f77dc6731fc33f2e786bd9eb3ff22a5 SHA512 3537bb17c9d67c71b601e48008d44c51ba087ef4c827c5fc04b08ab09df92e87392c56b03ff52c66323f5923130580a81f4641d549ebb3f5f7e36bfab90bad04
DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
DIST mortal-0.2.4.crate 54969 BLAKE2B aa21ead245ad805d86cb0a4921ce5fb7b61ec623b43ed0c67e6ab14b54bb3a2978bfbd95f23c11befeb55b9bee73034454021b080e8c55245d227f63d63e7e67 SHA512 b40f436fe718bcb291af0f0e6d58a753299cb4e114d93e8b43370fbc9ec9de33c24ca113b8f088500bc017d60892307b4b59cb0a108ad16d928ee0b9d7617d82
-DIST nc-0.9.5.crate 1052261 BLAKE2B 13faed537a84a498485e03e37b9ad7948177af9409c0753a04ce9cff9e846c358c06a956030275e0be2d4ebef5189040bc125e44d0434d3586f51e9017e7bf35 SHA512 b902ed051348f482e75d9ccc5d41f166f011b3f038b9950ed25fb19b7929e7a06414014a43129f9c763becf4d67642529d795041151c344fdad2ac82922b8083
DIST nc-0.9.6.crate 1045813 BLAKE2B 2d1b04de657a0141ea31f5a733d5d5a0f54bb8a12f9a9e513a2c673198c4a6b0ce994e5d28d5e040c8e0de0130644cd098bc0e36ad56fc0bbdde6c94c6c8ce84 SHA512 073cdb291d15ba65b565f7d59f0b1e5c13cd03888b21d7ca64646b78e46f4626213250f0ef2c1251f61ee84f0d5c682370a887bbc41989d68467668838de0106
DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d
DIST nix-0.28.0.crate 311086 BLAKE2B a07023566f04896fdb3ef8b2a1ae8dd64adaa5eb48217c58588e1b41733642e03e0637350c0ee83ac47e663c02b24d5668be751f8d199aa773de6df8b2213894 SHA512 73c0c94b360f4fc81ff07a13692b2a5b5ceda3a7203bdf1e526facabd36cdf160f0ae8fa479e31a4e4237c09bde11e9bf821aa496311cac8614f9c5626f8d69a
-DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
DIST nix-0.30.1.crate 342015 BLAKE2B efe5faaf142fbf8d97366d11f28189167d3d22c1ed76b65e7887064f2fd146ae27282aeb230eb798d7c1b3850ea1502bcb325dc23536800690f0be3d66d37b63 SHA512 80df8102a3a387d9cd73cd8d756b9fad5c4c4b57f6e94d9acfa24ee07af51f28ba2db70b8d37ddd6c7eae883c7acf9fc366a0100659856939210ffde1b124d87
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6
DIST nu-ansi-term-0.46.0.crate 24311 BLAKE2B d2e678e0eab5ad48534e686b1a4af344996d1b07a0fa40839072df3061bd7e5bc9341363403ea3ef8d19c7725ba3b7a8ed540c63e2209123b1b93f69418288b6 SHA512 b4f37786dc85e0596e2b7b261a5a9fe0265bf1651c39efb358dd649b926b12c3093f307b98bf0c4df3899f0a7cb1854f2596bd5c3e22fbbef42f912ab2eb5043
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 object-0.36.7.crate 329938 BLAKE2B 0b02cf2f44e99002909b38125edada1a259feae59fd0e5ef52001755b6878cac710c87c60fbafdbe405281e039f68572ea3d8093d16128899090fd70df7f2fa8 SHA512 dd69172349ecf51fd2351d32cc4453760ca1d15e854a1cf5ed99112032901a54b4645b24163b946deed11f81d3e3035e1a5afd8bff20f335dbd05eceab073478
DIST oci-spec-0.7.1.crate 82051 BLAKE2B 2ffabf2a6a77e64b4089b90d67b3838cabc0e50fd6eda2be506d09e7f3b3cd615a3d4a7a151133e76eca5a5a44659905db14fe48a88942ababe88b8be82bb453 SHA512 95c4dc35ecbc2c4ef686878eb46cb30d82f9eac1b7466489e87c852f3ee0571abbfc474ae00201c3e54fbc45ab290c8a2957c5fc61a601e856deb22a041b1b45
@@ -182,13 +148,11 @@ DIST phf_shared-0.11.3.crate 15199 BLAKE2B 82441a3f6db12e9021552b51ef4ad8b564532
DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332 SHA512 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
DIST plain-0.2.3.crate 10664 BLAKE2B b0ea38fcf6d4f4e3ff91d572b5639f01eac4f19b2c451d27bca49d994a07c6f46118cd58a1b86b3d2a61b7ac9e17e8236f1cc98414738d8c86086d37e0fe4d35 SHA512 6909e4b4b4a0a49e6a226d7393b121ec04beb8a13b1652c23337eb09b3c2e5f202b53a7663dfe7828dcb32c3d18135b514e9a982967c188e127a63b6cbeda252
-DIST portable-atomic-1.11.0.crate 181258 BLAKE2B 627bd7c306f6c4d7991abd9f995b7e0ce110a7ace738690c287a43ce3b979691214e525876f8ace0c2f0d10d781fba95c7d3bf29aea28e09b05b06f4764db03f SHA512 71774f8308963c5399095c6b755befdf9ff3d28f9529b4bae1fe0f2aba733339a267aa6f0ff854e59fa5044a9b0c2c86bad3bc4fcaa951724c839b0d6a22041e
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 prctl-1.0.0.crate 5084 BLAKE2B 0d876151fd520cd2dcf1c2367e54187876465de1d4f401b58ad55f87c55db22f9d7f9389cb7dc9b725708551ab5c8ad866fc452fd76ac8a28cb6638c83d61648 SHA512 01ece55afa4003cd1bff278bf75eff772b8a68b7f9d7ad83ecf3e5c849e0b1f0e3c5f5d304bee64f9cc018f9a815b37be079e6f8a337b01c097500ea939c3ce9
DIST proc-macro-error-attr2-2.0.0.crate 7745 BLAKE2B 6e0e6d0d19bc467550de90a075a602f0be1e6ba24b29b84e42f01ccc953dec4f841625a84930a84cc5c00a1959ebdde9919c8d6d21664dd2161ea4a18a6f1d08 SHA512 8dfdd6aa54b03cc3b29e97f6be2a2d0716cb52b751cb7cbce8ceaa9120f95f9567be5869d6c4467ad16560b6db037d2c48ecf5290817c4e06b6acec1d7aaec44
DIST proc-macro-error2-2.0.1.crate 24807 BLAKE2B 20bc34aff566445280cc874fc0c2a43ef6ea2ff67f674107f816daceee712749fafcdd1a8fd52fc35f8b875375e5fe05a571b717629e6cbd250b42162c2b3837 SHA512 6406a792b780178e80597709fa34923b59f8a9e8ad22fddafd78b3495b943765f5657542078a88dafa0e904073a22fbd9722d45ee175bcb51725e566682a976b
-DIST proc-macro2-1.0.94.crate 52391 BLAKE2B c50986bb34468379e22215c6572c2b722f54381c02258fcba6805eef0166e4bb591d20b94b9084b5d68972df8ef12476ce0d1081588cf80dad3c4ffffa347660 SHA512 3fc4552187d4130f0fdb415f94e625c156a1fdc6cc955fda8a68b49983ac8a83b897f43d1caa130c4f0932fbd9651140b7670601faa2b9b936947c3fd89f7769
DIST proc-macro2-1.0.95.crate 51820 BLAKE2B 93229d80556ec03bce4031607d13c7902cacc2d7e2586a692ffe8543d52e3f3ba253c9c311ddedf6d9348ce8758ae8ff64577675cda2dac557f936a328de47e3 SHA512 f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
DIST procfs-0.17.0.crate 73252 BLAKE2B eb205ec08019da77522599f192dde47d733fd68c08eb68611cf2ece6de93708cc1f2a3e0e941abb48b5d6c2f64da9e2ba158c1dc8f3570ea086b43f3e7ec8030 SHA512 76950134beb05f3df3dd0ba32488e1661a8e90fe5ac59a9227b4a5d2413e4ffc9772c9f79d37fc882fa9ef6b2c2c8c96f00458181926b0a1655500da56183a3e
DIST procfs-core-0.17.0.crate 87533 BLAKE2B 8774dfbc5cd2cfd12c1424de79d6be403c9d3e3a04a0437ec4f4dcbb4535495faf7e6cb30d268bd16c053ec8cd72cfe9a6b2d2e577c6519d15553c9f7e0fa7d5 SHA512 392a6c6702333eca25f4bfbbf10ad0c300d8b1c3f1ffa51151495509b45c0e094e8a8d43a18a9490dbf5910fbffb9fc2669b39b989c8d10bc5aa080377978ef4
@@ -196,7 +160,6 @@ DIST protobuf-3.2.0.crate 211054 BLAKE2B e49bb3ad408fa83512c136e44e04a266962dd3a
DIST protobuf-codegen-3.2.0.crate 56540 BLAKE2B 84d40924d83bd21577660784c34f9b636535397e08efbe9b910623aad20a8cd8e155c0d4534be00619e47d209b41dc4c93350f1e4da8b597080f11e5a2ff0f34 SHA512 8df9ebe24f5ca99cac3981258e3c4e6113327872a878ef72b59113c4eddc0b3ef62dfa8fcae6f62ee33559d6681c8f9f94a8b464f0570872c99aca6aebd2ad8d
DIST protobuf-parse-3.2.0.crate 65995 BLAKE2B 51089383817818803869d7f7e2ee0c2f0c93349a6fe6dba01b478576fdfb1b1889dfaf1e19172fe329b35bb8f34487e299c4b6a5c5b915cd513cecba9d6d93ea SHA512 e8b3ee2b61bd59098b2de006aee2f6328a42fc710ae3f2f75fe2cbe792884c60fdb96eb36347399e2671dc36d75632d1f469d3eda19d5f9a4be6c1af3a9a9d64
DIST protobuf-support-3.2.0.crate 10757 BLAKE2B 67dc8319f4438a3338b9f739f03cff060f657a53d48ac8269b3fe17a1da6d6a73cfac92a93ad1008e76748f1f42188f04c523a1d7feeb8496953a39de2f5c557 SHA512 6b0ef0ce706fe748136b96431b7d07a6241fd4e8bb4aa4c320c3a4f149576b3bec6ba9d60a12c5c2a59cabd18df4cfb6e8dff5e38da64878758bd1e06547a657
-DIST quote-1.0.38.crate 31252 BLAKE2B a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2 SHA512 530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
DIST r-efi-5.2.0.crate 64764 BLAKE2B ee17fae983b2c39137cb75698062a3bf8edb4bc680b04900797730618b54298e2f1d13ceab6b660f7a1799f6fc4113ca15d4320b1b95fc42913e0930f3aa16f8 SHA512 80f89d467b482297ec2c13cb0dc8e310442495483e25c33bb523f1cb66d6ce01fee4a57b36880a4f51c0e9f20eb3f993a5bc0a13224d52693dbc81b97c630158
DIST radium-0.7.0.crate 10906 BLAKE2B d576e0ea5c5287bcb6740cee3a3838b6ae4dfdef0ef05d34634b96dba5159e48260233db57a767c9e032fa5d9a5798361335cb19f7844f450113ece30ffbc51d SHA512 51e23cf52997b46c0018a94b0259b29d7bf33ddba19f6db406ca57ee5b1417d7e5f27dda3bb487d0099886011a97f238e8b3dd4d6c86e8464c0b471c1a7622a0
@@ -210,24 +173,18 @@ DIST redox_users-0.5.0.crate 15586 BLAKE2B d38045f8b10c2c62eeca1207110e6a194366d
DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
DIST regex-automata-0.4.9.crate 618525 BLAKE2B ee3fc41c8c445be4c1aa3e5b19a3e61efd641b1a24e7a1ed55f837c1fba9c816272cb4645c13232b66b170bc7c413802928beb22e3891500141ad4ede65b60b0 SHA512 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
-DIST ringbuf-0.4.7.crate 31664 BLAKE2B 2686c170d81a97aab92b5359effbafb364d770c3278d7f7ef28c0f80b20021db8f8821c0d99a3262fe4ebfa7379b7b8fa3a54a19dfa5315cfaba6a955b0ec76a SHA512 d305193858923248503efc3831989d178282f085a433a408bfe13daebdc3777bae3870db58984cb4b66e8d70a332b26659d67ef6ee18cd064b9db5ce27346c30
DIST ringbuf-0.4.8.crate 31980 BLAKE2B 03c82b6752ae8dd1bcd4adb7854c651cb6595641ddc786ccb059ca11b124db7f0b870bd270ed6278f83576265596ae19f028d2ac17b39dbdf5dbde131cf58a3c SHA512 fcce159272ff76c0b4591b40f1a5ff5c45894dec9cb661c10a8a08d703062cc32f0f9645118758960aeee9fc6006f6cbad3a7fa5e1e407c37ff57689a42d4dad
DIST rust-argon2-0.8.3.crate 28313 BLAKE2B 2d3468c7b5dc027fbbf6ceb264d77f4ae9b03526e0634c645ffd32a4c87532f5a84c224c6c39a15c9e267d268b187ec65210a2edf7df8294913e4958fbc83352 SHA512 f336dd3f90e1a49be107b641f9e9d513b6f8098dbdd1ab8aa2bd1fae329ce6840ad11a902b599922bef45d96ffb556d52b57d61218271bdccb7c85f9fe1da033
DIST rust-criu-0.4.0.crate 31256 BLAKE2B ae9f2ab330fd33e3583b3ecfc2f2d901a3febd81e0545481d58c41563dc6a70f81cf04893c3b951f866006e573741517468c1d0f63b69c57141d4fc770b53fc2 SHA512 6016dedd72f75ccffd03d65bb1596a31b647b3ec0c3cc5ca1fe7c3bf0cb30324050a453d6a7f5856b46c30346028435f563305d2bc9ddb5c94ad3be4f2fe1347
-DIST rustc-demangle-0.1.24.crate 29047 BLAKE2B 8248b014eedb26cdc0b748544ba91b9aae9c992a6f93b4d3ac256b78f691d572f8885a3575492ea556698a241d2759743968293079ca02bb6a5f318b0ed66dd4 SHA512 eb897c35300b87766e6105917a907fca1c5b1f7691fc03c6c1aaf38075ac883a73d1eb54a245d13ba59c7b0f0333d6543e23fc1b1c542fbbd5c750a84660b9e8
DIST rustc-demangle-0.1.25.crate 29590 BLAKE2B affc3a85edfae0bd4a3a0165a9fa8d0d8c5be7958b70f98769d24eb6fe44c33bb05c33fc312bf35c887ce927c2f8feeb287b50f4f230d8dd74109be8faa34999 SHA512 d130a885b62470f4429dd5a9b11cb81e045c42e093125c2fed1eb79d07dd0990cd38e049a314babd1fd8b8ffab0bbcb0453fc7aae3e3adb7006e943d416162a8
DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
-DIST rustix-1.0.5.crate 414160 BLAKE2B bc6d64d86501e5e97875fe290029bd6958db41ff90fa3f8d75fca88761a871904b96e0b452a7eaac7177de237ed2693ec8f32c940dce751ecaf1acedf582301a SHA512 df4c0ce07fcecadcccbb59c65e826eb327904f5a590a61539225c11ebcacf067896bb8577c73a490fbcc3ee20175782b847246095143c24f67e073f2073e8b07
DIST rustix-1.0.7.crate 414500 BLAKE2B 493473a0d4c669260efa7017981f2e095acd5edff597a0f9808c3501336954cc63b54a682e35740a3518286e8675242790130f6690b42e10738cf2ce95d1c954 SHA512 b8fbdf01af89ebc59d4ed6b5889e5d483b449857a119bea8746cb30091d707beb0c36da5235d85913092e0314b3a702ed8159bf59eac6655f2ff2da9c98abd8b
-DIST rustversion-1.0.20.crate 20666 BLAKE2B 49fabcf276fe3f59b4a1c2e8a07364ba59c5ba4e0a33fe4150ce2eb93c6da42d32ad4d4a197baf6616c1cd703d34fcf5a90186c5467c1656388d55e7962d01a3 SHA512 250be168a4ee64f4b85d78658706659122d5fbbc748f321fe2b9baf48c547de4f0004c87882642645994b7798077c514a44e06b73784a800d04e4cc673aa8906
DIST rustversion-1.0.21.crate 21001 BLAKE2B 0ca6d2ae448a04a509e3746dff26c8ad9ff91b3d86fcb3cbdffc82de6e8592b585d8f1c029d96a257b4f195288d035326e6d8a12f3beece16a1d195544897375 SHA512 69ed338f2a8e8048ef6d44a5ceaed4ccb9d10d88130a5da4b25899af44949600f785d9508673a90245ae33e086ae6d2a297d6b16942c30159fa73e0602a88a67
DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
DIST safe-path-0.1.0.crate 10966 BLAKE2B c87dfd71f93df7e5c81dcaeac41b74fe282a8e8c8cc990cc6d876957e198ea8dc0c06e73f8b27699239d3012ac250520dc08ef91ec20080306d0a6a616bff7ca SHA512 bc673dfa28380208e239c1d2ab7d8b0ca174f7b124288ed6779ed9d257dff1f16e1f9c2a2a61ff69d131024f727ec17147b5a651933a7c0ee5f9126b11aef79b
DIST scroll-0.12.0.crate 24145 BLAKE2B 93f070ad4d0656b6cbbbca78d27269e8fd5895c515bcfd51152bf5ce2756d43ff0bf13dd63201f4f1207feb993bfa853c9567a298a040369dc6be91324570deb SHA512 475a9b3f09d4164a7192c9d2fbc209354b9442e669c3cb318bd3f31d1a407aa328543bfe315c12ddd962bf8518ac378476d6b5677ecea170e6d507c70c4ca935
-DIST scroll_derive-0.12.0.crate 4693 BLAKE2B 957aa96820cf40ea49562dbc12a419c7b8b06bd94a759aa5494f4ea4fa08a5f154a7dba8acc3d8bd41c1a2f259bfdd2d3f4b4dfd3dabfc30fffa021b4aee4930 SHA512 db2ede0f6d16783915f5f155174fc0cb700cd054a0ec54fddeb899f74da4dc2ad5acd6f0784701f93a95a42cb04c82e7a7de9680ba0fdaf4dbc51a2358610bc2
DIST scroll_derive-0.12.1.crate 5659 BLAKE2B c22fb1c0e1237dc0bd476cc15fece5cabd285118732f941e5ed40cb829720c50e0716ceec76c1125949a32bd0b10211ff06f837a789c2b736d2db76987214087 SHA512 43071b6cec1a1c96d63b627a3ff73825026c150d374d4de72c7a2c1852555feed6ea630ffbdd6b00bd0421b4c8b5c104b5bb19ccf8ab74cfb9f3d31a597b7999
DIST secure-string-0.3.0.crate 11291 BLAKE2B 3241d2628c4ccc4b1e18932d6ebb909f968c15953b9236c653c562a17579369870e5bfdf0a1aeccd16bd9711711fa679968680e9728903c7a2b5bb8aadd77295 SHA512 f44ef6fdf1bb99200ee37bc3b9fac126a73c7cf4437377ea6a5ac5d72df60fb5a1d5427b96e6de8738d58fb50993d468291d2c95f43ee382b47f55483649feac
-DIST sendfd-0.4.3.crate 11120 BLAKE2B 5f9e1d170ffd45f3012facead052267a868cf95790e606b6ed9b06b664c3abd703d90470356de604a3b52653634844ae15d275902c5ca5c157741f1ff965c3b3 SHA512 0c17bcad760b74000dc7bf8d4a5b4c4ef68246693997c47b5e7b503cc592fca72ebe3b617da7b2c3aa02fd6afed0aa3b92cb3f36cecced53acbb78a377069849
DIST sendfd-0.4.4.crate 13046 BLAKE2B ac9205f420fec747229289907b4964a7f6ff62fe15198ad2ade298ef829b8f8232c875255cfc6f958140d2010107d2ad30aa3b704422a0cf3e305c6eac1ac91f SHA512 a6efb8e5e05cad4598f9320b2986fb646b230a3eb880c4c3215a76b94fe8e23a9ff64bb577b1673dc8ddd0698f743a127ce328c5515f47d795b26c80c1370659
DIST serde-1.0.219.crate 78983 BLAKE2B 7e9542a04c7f1aeff95b821245034368ff1721d98d7138bb1e0a99cdd6436dc37d69606308834fd33daaea3a1792409b3b2305b802433fa1d155816c55ca2a7d SHA512 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769
DIST serde_derive-1.0.219.crate 57798 BLAKE2B 071f02019f829a2753769ce915d11df8f0d202ca67314fe83b42e1f1f3d07bc91b7e7c38fe498a0513714f80d3a3dbf2b447b1f85762de06dd021119801afa89 SHA512 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
@@ -239,23 +196,18 @@ DIST shellexpand-3.1.1.crate 25904 BLAKE2B 4927c9958f411724f00486ba14a8db6178528
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
DIST siphasher-1.0.1.crate 10351 BLAKE2B 6653898cf0eb071fe83b7c317f93ffb73bd26ed601961173875b26ec8851632599891ec178b7e14318abb9eb98d522db8022deb852af9ad9f6bf38a5a5708e82 SHA512 d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
DIST smallstr-0.2.0.crate 7521 BLAKE2B de85addbf6f23141a5797b7eb448fac2349f96801fc2f7faea66b21356723406d83e0c46d26198e0bfbd1df9bc4673f611d72f2a3ef222358a3d57fde1f7183e SHA512 88f835ccf1eb7a618d931f2234cab47eed32de67da31fde3dcd64495aeabf17daad83b9c6ef87c42267027e649eb6f5a880fdc7a1716addd3bbbd37315d39563
-DIST smallvec-1.14.0.crate 35561 BLAKE2B aa8ee61800a6d13eda5acb4e9dc03543160849479a96a72c50ab38013b23e9593a665773b455a09777038edd436d7a35b501f6d4a0e16ff49544be60345a1e50 SHA512 90de38f208f551cdbf4980fda2314dee57d4e2bbf769a01c47bc849189e9243474932052faa92fe0ca59ecc9c5d1ed84091ef87f724343d38ebbbf710ba232be
-DIST smallvec-1.15.0.crate 38113 BLAKE2B c8507c870d84d528c9e17faeb342e4d91356c86af563a8cac7b3a29cb5aa760d4a9f54e5f267d0452cb7301f8acf4da1ac0f48296216417b327441c18971a06d SHA512 c1fbd7865a629d368776544c2faeccc711df3d27d97db5fb2a169933f3cdf66abbdbf476dc8af88f30d5cd6cbb3d601acef8abb74e7dc9a36dfc538dbdeaa988
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
DIST strum-0.26.3.crate 7237 BLAKE2B bdc348c718c39609c00b9fa7d47b7090b1467022b7a8a28cc7c8a72a0aef20569c6ab22a8a8d26c2d9272f18d000e4ce94858a6647194f0a7b86d812d52b05a9 SHA512 62f116d5bbc6167a6ac68b049f8045bc660901f1ce1252f8bdcd91cb28bef821aad8098905369db6c2fe74c134a5d549e55ddd28e383d7d78f7175258924b268
DIST strum_macros-0.26.4.crate 27531 BLAKE2B 7f7d57c957a1591054288fcae6590a5e669fba1b47d8f1a52371ce60fd84f91fdb430e48cc7edbb5fc72914be5ce12af29758b653680da3f4177339b31206750 SHA512 77a17ce47d5e8fe8a89cb6aa6c3ca5d5c2625aea0f93456f05a9994238cd3b08b3f7c6a45e9b3db21bca8fb5759f505f15cc111ac84acbbb34d59cdae8307b0b
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
-DIST syd-3.34.0.tar.gz 1790578 BLAKE2B 65b7693680d6161da4cd7ee290f3f185e8fd34cd1c8a41885e8c6a5bf5cec4c9caf9944023f019b25f956966351ca688e7314715fbcc1625cdbbf10dc458fbc8 SHA512 427f71547c04570b11f2a9a4fd037a8bb2c014fe29fd4063c7eeed83038287191dc907fc7f959e56764d1015b7d59c1d8625b3efc3dbf6b0974543a50459abd6
-DIST syd-3.35.1.tar.gz 1827182 BLAKE2B 523b3f3427efd02b3c7b5035cba559d72928e66001ad75257de7c113bb53e14a68d13a6060d21dbd5c2ac540ffbeceb9adbadb8b959c979bd48caacc6f50ec6c SHA512 c83b30448ab8e85bd5e209ad5393ce544d11308e3efa8787b88e17ea7828945b621f30ca77e7911a4978820970b2b5e6ee2159a63576d0819180d1743ab09244
DIST syd-3.35.2.tar.gz 1850493 BLAKE2B bc93c25959cc9d9e57ddcd3058c44d3c8e3fbfbf571982a3596a7cc496d4ad9c5b150dd1ad1a40dcffa68d9d821f43cbd0f643afb94a216d37ee40245ade0822 SHA512 1a2f2314e7ed812081216b46158150081034ae1529e5c728ccffef9c9759d92b78b480841668a25287f40cacaf7ec38d7b5dee3b9b131523f1fc9ba1924fbb03
-DIST syn-2.0.100.crate 297947 BLAKE2B 50a9b244732eebc16464bef152bb620d86aba590942b0d68710d36e89c0ee752629be5bb8db48866c7d252d545ab910625891a5a9b499ad9142191881eb9b42b SHA512 082a975c6448febe38abdc0b43ae929a97a303c0f980ecd2bdd6c44aa2b39ee5aeedf6b1c84316cf088e0d97aff011ec0482a5242ddb338dcf7db5d55926cf6c
-DIST syn-2.0.101.crate 299250 BLAKE2B 7018cdede66dca82e7d7a7e07e52a178687957fcfd69f1a2862094497d2fb9d78ada14b94761679bbc5f6c76c808a63e948ed071e4f65c2f9580a40bf58c9426 SHA512 05e4233a51f4d229dd4c9bd23c5224c42ec5554d02fd316dad10dfdb876aa1d379c7ea30b1ace979537da91ee746ca4fdcef7690885f83fd41ec8c9dc5984101
+DIST syd-3.36.0.tar.gz 1877437 BLAKE2B 6945ce401150b22a5063a950efb180b6a768a12e6f919b595bd3c32e4dd2de2fbe84de6656d2d218a6d72477ddafae061109a002c922b57340267902481c4761 SHA512 a26ec4a677acf04aa55996e0187648d289f667aedd3d364eb94f87c46ebe196ed0018c0f47a9c499d7e77f335a50e47efd5348f8a3b69b24dab905ac14ff29f0
DIST syn-2.0.102.crate 298760 BLAKE2B 71f102cb5240549118a5db63829068a4fcdcf3be9d16478f6b6268a749109dfb2774343dcb435c141911adf622d6f45946c469a866237fb7143d642c2b0a5aa7 SHA512 d50884353488be584422a94c192e2b409411887e1326b6845deba1e4578f5cbeae4b6ca4c2a85c3a655fa721e2d7e59f16c232a58255d5e540b0306f142ce9f4
+DIST syn-2.0.103.crate 298990 BLAKE2B b47ac9d7a85a1ac1f2420b3bd84c142b8f169c1ebf9557c076db3cd0dd74875c3415fa70fae546cee31ad19533b99c4f2b9dcae8e44496ddb5551a3f807cf930 SHA512 8a06e8dc9f77d8a5318804b5db24504c8708f7619fc846f9ce56613f6abcb87d3336f71910588d80f336c5dda4f058f7ee7eeafc8f4c2348af028c1d65a4e4a8
DIST tabwriter-1.4.1.crate 10047 BLAKE2B ae66ddfc8604ad637496c799bcd50d1387604b2506cae96c31abdbb37f0e3bd800125e56a3b3d38ecaaa83c40346060d1c66e481b191b5189b6333f5ac4ee1c3 SHA512 5001a049b27c5a146ec49d8ad986893cd0ae19aeab42cd8f6f916ddede3cfbba6797c41d251d99edd43d79b16f3739cf56bdf7721f93b3a18cfd853e88c2788e
DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995
DIST tcmalloc-0.3.0.crate 6674 BLAKE2B 51e898db18b4dc79b8f771bd5990fa38b9af6ec2e9cfb4e7529e09f5b847e6513c47b0b5e13138426eb21ff95bf60d2ab65e502a01316331120825b6d9a6e2d3 SHA512 a8e8e3110da6a736312e48eeda1b0391f82d04aba968a4b857db2bd5615a96e297a4ebf7ad97ca4a59cb15246f0b56d72b20454d5cbc6958d52494aab18eff3b
-DIST tempfile-3.19.1.crate 39634 BLAKE2B 41137f08f383a5e0c878d697b7df449f4453a0bdeb0a006c02487efe4072846098af89ef12022a1716ed7e67a75d9a65bd8ff27e9e0ded52e199b8b821778adf SHA512 ca6db7bd6c2b70274d5a2a0cb5dbfa1b27466b37d5bbf50ef99c4c62ee24533e9eb81e0626357d81f7b7c884c85a8281f737dc32cceee847bd770dc03f7f2c02
DIST tempfile-3.20.0.crate 42306 BLAKE2B e293a7cb6837a13d8cfe70ed190246fb5901e74e345f149ad29a937b25ac55390784d0ee764c8017ccbae269c8e3179673c9527f43a87fa70eac470b21aa96b0 SHA512 e317273225182b565f971b08160080e6162b0de855c0cc8c5b8d34b2afb48f73ed15a2848b65b6db73789fbf96dc88354b1d357d9c2267658de0c718286de8c6
DIST terminfo-0.8.0.crate 46407 BLAKE2B 8ade6d7b6a1ccb7317f6d30ac5612754c8d324ab4614ab771d6cab692d191d658e9782d2a7f63f12bb30c7164438535b9a7e1cc37fa9daa691634f47c0e5517b SHA512 77b9abe815145962d40a502d04a62c393d97ba8c721c79ebd8f71eb23fc9bc4ab0d6a4b8b8b90ad5b716894ad53249c24270e54a9785f5f66918beb3e656d01d
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
@@ -263,13 +215,13 @@ DIST thiserror-2.0.12.crate 28693 BLAKE2B 1145357098af4342f8d5f5cbe329acee408cf3
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
DIST thiserror-impl-2.0.12.crate 21141 BLAKE2B 091cfa822bdf6cbe0730ac0ddc19c6102f6aa341fe68b18f335588f1166d9a0d34278c73e440c657b5890689f2c73c3c94f4d07abcf7bc77ac2139ce6c0bb555 SHA512 01bb00310cd8e80386250469ee7be2cb8db7ff4883869f8ce2ce0de1742292ed4e6d7fb1d7520f1e2555e72044309015bca84dcf058bea99b8d3db970cf0bffb
DIST thread_local-1.1.8.crate 13962 BLAKE2B fce2feddaaebde42bdb83d814929868f06387a4fa25d5becc73ff0b983395aabe076268569c6a89e2d90ce6e68d2ebca7c3e0ba1c9159c61b32631ce39289a9f SHA512 6d7e3941f43c43ac091db5d1cf2a8a3892b54b0634d9200426eadeb82015566532f04b6040085dbdcb10580ac724b6ded8416931d764d795a5f923aced66c492
+DIST thread_local-1.1.9.crate 19315 BLAKE2B 31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d SHA512 80fc2548bae302f22de10d8240d0701efd64cc41eb48b06234426d40f0e05716132e08a8bfe89e17754d61fee37d3359394cbef8e16af307dbfa76e1524de7d4
DIST tick_counter-0.4.5.crate 6351 BLAKE2B 27301b8cd6e06498582801d43ee04b602f30f55c6942b40fa945939b119e9ae93a485b58f1672970baf7469482e1a247461b5aea4ec6712824b309ce97af0dba SHA512 d46bc88a7ec129419e19d9d4577e77d96ac3de338ef037253d9fb89865730beec58bdba196f320b19a485a785a2403d52a4dbcdcfe46791a6a2d1ada2797cba8
DIST tinyvec-1.9.0.crate 54137 BLAKE2B 68a96ec0ffa392586c3bdadf2323b2a3b416ecb81db5d18ae0e05187b097c7882da6678bc881e70f935554862fab5cf41ae590b27e0fab7c1c73995449b84f5f SHA512 5f42811be51c58c72b80fe9a7199250fb6176f5766dc774b39ff656ae5ebead0d9c91ed7db1046288b8e05e20edba36455e4cc6fc0766c60898187f30c232aab
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
DIST tracing-0.1.41.crate 82448 BLAKE2B c056d938e001654e03efaec7a11eb8ecfbdfe9af2099271fcefa43f4f4683b40c59f7111fdf7f27df4da38bcbe94f1b2ac0abb6ec3d6e6a0d165b9fbb14da3a3 SHA512 dffb8d3a1375f1b9d5418550a46cb7b1d92b2cc8ffbccb430a38f7731547960775bb42798074186711847d256eee30fb3e74078b69cb36f28c07d9f231dbf96c
-DIST tracing-attributes-0.1.28.crate 33280 BLAKE2B 4f4bfab16ad8a296c9399125edfd4314d55ef58977d8a1f3e867618617feed898cd14766527c9b788d5fe3d3f8ee5bcca0e26dae79a2e6cf05366991ac23dc10 SHA512 4a3d5fd76efc414c86af0721aab9e9aa70fcd6b08eed4acee8c2af5af56fd665197aea612187c7f6022d1acf5567d5b9e72a7dcdcf25cc401135d875d95a99ed
DIST tracing-attributes-0.1.29.crate 38683 BLAKE2B 30bf038a068b4d2dc225850ff5b4e61535a28c8516bc2b7f6456627b51a9df14a457d713920d0f73181631af97f0949158dab388dc69e16217e18b4b537aa2e4 SHA512 754413295f73ba69914f6a364acecafd375eabd1d904894b3dc3469b546348b62d319067bdf215405e3c6ff4e89b63d0f07764e49ed2ba03867d761d0c2abd33
-DIST tracing-core-0.1.33.crate 63434 BLAKE2B bc36332ffe5f4c95ae2d12df43944bcf589746cdb923a39098e5f4007fd1f19d7c3bb115011ddc40c13e3ae0e5cfc9a59c49861824e99fed7430fd29479abacf SHA512 1c6f0cf3b7bd6c8f6316ed9ea0b315a619308de6cbf7e50e665a193cf8c3399b5227d4f145d83b10c7e01a2f9fbc83d16e108cf09b7fd6cef413aa5c1acf89ef
+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 tracing-log-0.2.0.crate 17561 BLAKE2B 701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2 SHA512 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285
DIST tracing-subscriber-0.3.19.crate 198345 BLAKE2B c7083168e62619c856b872570b85b44475edd687fb6d5c3334246622900fcbf4e4a8484c23362fbfb358d6d9f8088f7dbad2e2ed30954aebf76d1b57324b712b SHA512 840e35103f1152e94ef9138d0f03f157b296def538bab6c7464fa7d363aef7734feed196091782dd3aa9bf06c7dc181a2c37149a23f5be036f00c00b5200686c
@@ -277,7 +229,6 @@ DIST typenum-1.18.0.crate 74871 BLAKE2B 99116d32b5317a658526daaf4fece2b9dc8cdbbc
DIST unicode-ident-1.0.18.crate 47743 BLAKE2B 517ab42a847020515b2b871844d0571ea672340f89a762631a791eac18935ac122122fa5566e58b99ab47de179eadb5298e8ff1d05b123c4e93b7fa989c8e31f SHA512 d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
DIST unicode-normalization-0.1.24.crate 126536 BLAKE2B 1d6d535a1236562918d2625172d38c261854cd8c45cccc81c5d5aefb052db5d0e33981d95f5c87e8760cf77b3651c60b7ec1762421a7a9caa72fe7eac3f562a0 SHA512 f7af59688773319b9d1523955ce9b82e6735bd72358715ba5c056f41956ca050b6a612cae1b39199cc089674b3c71e4016d85d48167277c794c5cef3df881754
DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
-DIST unicode-width-0.2.0.crate 271509 BLAKE2B 53015f24c57ba65d7ffc6e15e947f5ab96fa272996fe5a4d2f9203051972238ea7591c99f1d8ae5d2610c7b83c215b6912eff7aaae034237aec8d79620bfb843 SHA512 38149ad512a44fc79b2c991c6b5667da2e8f8b442ab6bb7e4f404e7fbb034f7540c7e0e8b9e72a1ff6117b899d6034862239f43b6423fa89d55dcf489caff37d
DIST unicode-width-0.2.1.crate 279344 BLAKE2B d4128c165016a76196e0eda9cc4a0edccf326cc3c7ecf0e1b43848446e758c703e9a9e843dbd256a523e1654ae3faaf6c172e21b0b6324757610fc5333c56e8e SHA512 705ce2ca2964761d9fcf014ef5ad9af2973b5f7c0c3561fece10378d817135afc5f24b9ac16290b98edecab77a01ddee9ec8dca5bd2b4eaec1f3124065ab8708
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST valuable-0.1.1.crate 28679 BLAKE2B 33a68f81cb0448fa737fd7416f2dc1f0e4f171851692e5f759bc375ca8ffbe6eb53912823a59da44228029d379729b669e8213f00928c9b1a182c5d26c0de8bb SHA512 d8a4bffdc8a166d1ee11b87dd91cd68e5c898916b14db7039ad2faaad34f4bfef76f3fc3d17d6e7bf05e495778f7c9d5223fbf45331bd114f93fb6ec950eadbf
@@ -294,16 +245,11 @@ DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751d
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-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-DIST windows-core-0.60.1.crate 36171 BLAKE2B ec3b332b9e5f864272e896b313698c4b6fa3f2b229a9b4c410ec67cc0d9cb185248d48306755cd7f012308ca946572428e380269c4a77b4e64f8b8f3dfd0f960 SHA512 f363d058e677d39218416dceedd34854f10b9ec4ba1b4a33b0c032d4c514ffbdcc6348d30bebf1a3d2ee386bb4d6dc6f5bf19c88d46ebe93c8ed97f584a2d8b4
DIST windows-core-0.61.2.crate 36771 BLAKE2B 0f24843b8764dd9eab2df52d65b837ab3b0132a4cc5e4ba58ac21853add8294abe0e57f9e30c6419eb758652c6aabc808c79cac35014e963c6a392f06ece58f1 SHA512 02d34f3122dfc83e385a7f865e143ca13220913e04a09b8abc1eedecf97fd8665963557719a0c09790a3c5bcb4969402a659737ec23cf47b86a7660338cb4ba0
-DIST windows-implement-0.59.0.crate 11373 BLAKE2B 4e7d0e5ac9c1b98fe4edfff466dca9f7b2ba5acab4e7aa5a0a21751264fdc12a1b6490cbf48df2e4b3d24dac2afafb23888f7abe74382694aa4c417f7088ec5c SHA512 f60e4e40d4b2ef40780db78444d03bd42c8e8807d15e24861c8cde4ad621268daaabbf3ae9c82a240a298c1222d23d5feecc2d73ca9db17ff8afcf520acb41bc
DIST windows-implement-0.60.0.crate 15073 BLAKE2B ee01abf1393df94e57860440c2b768ffe0469628af014df24799947c923a7fadcce652622c29e6820857607f8ea4024c784021473ea2532e2d51c60d7037600b SHA512 e0e423629b17edd8e7a202170759dc07e51eac3184111ffcf58e2bf8c94cea5c9c50015789873cad526b5a0cd3a12890461a91cdb6a04b0ad14926534e0a6d76
DIST windows-interface-0.59.1.crate 11735 BLAKE2B ecb776c43d0c1c8e635975a141ea5c3e04639c10058d7bd55e8408fc460def54feca0984bf03504b004f2403b7b62a1df14f31ac2f2dc128b9b7f1e4c373fc87 SHA512 2aab8271746f67998a893f97aebcbb333b5c83d0ba28931b4cbd356c3897899cdab0b58c4fc82abddc1eedf758fadc6880e8bf35340929827e572d5b2653f9a2
-DIST windows-link-0.1.0.crate 6153 BLAKE2B 51b34d4e9eefc3d389a205f1cc654b142641c562b036775504fc923ea83702ef9d2bf8909ce439af7f76aabb486405b91c25861510a92c2f8aaf05944912a2ab SHA512 c7e7b6e67b8041534f8bbf36567fc627b54b46bb407743864fd34113e2f30b7ecf4aa6c04ec328ef1b3cdbebe13ce8f9a2c31520d51e1c32732bfce2a1ff015c
DIST windows-link-0.1.1.crate 6154 BLAKE2B d8f59d91147725361731f1ac6cff6dab321f8abc3f48905bcf931cfbe549d7531bf078f7aa2c5575bd76f467d89d10d08c42f8a3f60ef8e22e82d3643cf3f415 SHA512 bdc166363e08dacd4c320984b239a8976467e59a0e6431a0174cbf603f547bf2d38b6008bf8e135cc3610b71811c77121e6bd61c27622a7be1d143eaa9325fa4
-DIST windows-result-0.3.1.crate 13383 BLAKE2B 8fa97be6744a1fc6b833f9919d9d0a730ee551861e0c409628a6d4d434785ae9d1fc6781a46034579d5f240bed03083f588e2892cce03adaca2a16a7469c0f8c SHA512 872b85f06341effcfdfc56f89a755bddeba6557554362ac91b1300da3b9d91765d9a60c17d591fbfd6eb1da934fbf4358e197caa683d83d2b3e02f112054a692
DIST windows-result-0.3.4.crate 13418 BLAKE2B f9563f7e1c169c43e18cda275b47058e92e461704ba58f197625f13735c9c949ad5c9e359606c36c162b5d6cb2d137cfdd3ffbe7a6471e2b4004ce1d5525302d SHA512 e07044a3b629e12a350f517b40fbac3b8b5916852c09b43014f788bff545cf4c3ff9933e95a4b50ca7013e74c9f58562e2a247789ae8fb9b9adea59f71d1c3e0
-DIST windows-strings-0.3.1.crate 13922 BLAKE2B 106a11b845038c586451f3b65a2150491638a003127bb29a50091faf699d1836c0b24b3fc9ff20c99b78b0290f3d4d6836055d47e5d8e0a052669cffe307caee SHA512 f39e4693bee821c49f73c90e0e9e9594c3e0199332b1b3815ee1bc6961069376f3a626f9bc3a969d401a304a651e4f6a074c0a88e7bf02149a3754308411b5b6
DIST windows-strings-0.4.2.crate 13983 BLAKE2B ab8603b4927b85790ad12884ca564a9416fd51c06d6f574bc8020820253ed19f14fe831cca297f492bf34d7e8a856012d3da1225aae3bb460134b5cbd998dca4 SHA512 2cd546950ed2f2d80ef007635c2ea6df597e100d06ba5a2d4149b6c320dd928bcd6ee829969c36692f1ad3322d38aa1a4aabd4865fc8ae432e38e1ea85318e2d
DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
@@ -328,8 +274,8 @@ DIST wit-bindgen-rt-0.39.0.crate 12241 BLAKE2B c8cda3c7a513dca58e2ad52b036927147
DIST wyz-0.5.1.crate 18790 BLAKE2B 07ac1435a812d2f50309348ef8378ea4955c001f01edaf2ffab108f7d524ee731f06b22fd42c043349a4a2271ec47ea203e89562076e8c7c1719112b0214c89a SHA512 15d86c167145c90e3fbabcefd11754fb1cb835896e32d1bb7f4b027e5b2092f5fdbdca4062c129bc38e655cb87c6a3f4e181747ee25d89db5e01fb1fcac18fe9
DIST yaxpeax-arch-0.3.2.crate 37028 BLAKE2B 911f491f7a4f427e7921ef3f8d8fb03ea34b4d96cc481b4a19a24e005fd6066b8312cda7a7c77282c90fb1f1a9e415a7a737d13638a5f001997a5aa8ed3e31f8 SHA512 8fca1d1de3f1855bdd556baf8eab5cfc6d379e03e36eca87089ce07c0d2791dd8fc890d330b17ff7769314bb421226983019306cc9cebc5468fec68f6c626b73
DIST yaxpeax-arm-0.3.1.crate 130994 BLAKE2B 3573aba2a1913904fa444d2feb290295a150dd7ea72f7daa5d1a0980f36fdaea8898ba25ede8db7e3624a3235bd63a04bb2adc4f3dde7b3d9ad50ae624374d5b SHA512 2f0bcdadbe5a1ab342740ef576efceab70d4b014d195f3eb5349ae5656e34e153d18522c2e1fb2d8365fb42037fdaa73abd0409539341ff1634d7220509c3cdf
-DIST zerocopy-0.7.35.crate 152645 BLAKE2B 8f13123c9d9257ac5a5c6954d38c3510fa658624442f7e03cdcc6db5a0977d9f26bb4e277be172b7872ec365cf6e58ac742e5578636f7698f9f37093e9249d9a SHA512 17fcb31c029ae89c01e5bae5fb2bb46bd434120199a3dc2c7fe0012dbbcfe2a0bb38934c4a7d3a4920e3fe47c097403beee554fefa54b66cb390f8b1de638d3c
DIST zerocopy-0.8.25.crate 252714 BLAKE2B 161dc6e80765faa6b52a84e3a08d4958ee1446b1bbd63609c111c55c06a3fed409aaa7cfe0e7bd0815c8e35a3dfc896c0e5eabab72acb11ff717d81fa36bc040 SHA512 cb496ecf8a52ffebfe80059381c1d79e5e42abedcc112d0d5b9284b33e53549c1d5ee13e293a77a67a1082381d7600890a42adc27f2b118d6260252f99344fe2
-DIST zerocopy-derive-0.7.35.crate 37829 BLAKE2B badeb7fa5e0bfe93a6788d93fd297604ed31de526b121549300ead3c49d450f49265f499e2e7ce606dcce2b59dd01f7fa817b8fbb3f237475185c5b42f5299c4 SHA512 dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb
+DIST zerocopy-0.8.26.crate 249223 BLAKE2B 793b5579fc9120026d2dd7b1a6e7fc2505476288c1f6dc06746c3d65a8655551ba7232ddebb54cb2abd1284d8103369820445cd11b31d86501871c69513e7e1a SHA512 dac6018003092ff65396c93de65a432edea42a28870af4e779f391c7be19a06b6df429493f433532613a8fa18998367714e89abd06324586f5f91f20fd5dc592
DIST zerocopy-derive-0.8.25.crate 87671 BLAKE2B 147f8e7de236cf260c089bd14ca44eeaf9f94d233fcedcd72a220abc0731f373d78d03c7f035babf00ee98e59ffb17ae0eff2b695bcf82fdbdb7bc1d07aa477e SHA512 c4e1086155e2b6e53ad6af11e8f1d66f09a6496476bca069b39bf5f6f51cccf83485c1043dd652e9cf63c72fc0da55b80871f725b34878ca534d1ee22c24cbb9
+DIST zerocopy-derive-0.8.26.crate 88080 BLAKE2B ca9b8ee1970b75d0119a520ab4f2a44b88d28b2b3c48acd2fb81f3fe1b1081efcb52c50bbe21045cc8b16d15305f87ea3c8032d40298af1ecf024e8ff8cf0c2a SHA512 344469950a97cd691849792a6a1bc875c04797c8e7950ef4bbce22a467f527cf28209f802ee8d74db71973355d1350fcd33b161000a92670fbf30e89e3e32526
DIST zeroize-1.8.1.crate 20029 BLAKE2B 092eba034cd35ec47290020e0c2b213177ff5dbe14ab9e7f0b4ef3cb1ecbc42fbec2b951414e26ab00bc65aaddc2c93eddd5a1963b27c6cd613ac71c65d5cc24 SHA512 dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
diff --git a/sys-apps/syd/syd-3.34.0.ebuild b/sys-apps/syd/syd-3.34.0.ebuild
deleted file mode 100644
index 049e4297b5b5..000000000000
--- a/sys-apps/syd/syd-3.34.0.ebuild
+++ /dev/null
@@ -1,328 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-RESTRICT="test" # fails with sandbox
-
-CRATES="
- addr2line@0.24.2
- adler2@2.0.0
- ahash@0.8.11
- aho-corasick@1.1.3
- android-tzdata@0.1.1
- android_system_properties@0.1.5
- anstream@0.6.18
- anstyle-parse@0.2.6
- anstyle-query@1.1.2
- anstyle-wincon@3.0.7
- anstyle@1.0.10
- anyhow@1.0.97
- arrayref@0.3.9
- arrayvec@0.5.2
- arrayvec@0.7.6
- autocfg@1.4.0
- backtrace@0.3.74
- base64@0.13.1
- bitflags@1.3.2
- bitflags@2.9.0
- bitvec@1.0.1
- blake2b_simd@0.5.11
- block-buffer@0.10.4
- brunch@0.7.0
- btoi@0.4.3
- bumpalo@3.17.0
- caps@0.5.5
- cc@1.2.17
- cfg-if@1.0.0
- cfg_aliases@0.1.1
- cfg_aliases@0.2.1
- chrono@0.4.40
- clap@4.5.35
- clap_builder@4.5.35
- clap_derive@4.5.32
- clap_lex@0.7.4
- colorchoice@1.0.3
- constant_time_eq@0.1.5
- constant_time_eq@0.3.1
- core-foundation-sys@0.8.7
- cpufeatures@0.2.17
- crc-catalog@2.4.0
- crc32fast@1.4.2
- crc@3.2.1
- crossbeam-utils@0.8.21
- crypto-common@0.1.6
- dactyl@0.8.0
- darling@0.20.11
- darling_core@0.20.11
- darling_macro@0.20.11
- derive_builder@0.20.2
- derive_builder_core@0.20.2
- derive_builder_macro@0.20.2
- digest@0.10.7
- dirs-sys@0.3.7
- dirs@1.0.5
- dirs@4.0.0
- either@1.15.0
- equivalent@1.0.2
- errno@0.3.10
- error-chain@0.12.4
- expiringmap@0.1.2
- fastrand@2.3.0
- fixedbitset@0.5.7
- flate2@1.1.1
- fnv@1.0.7
- funty@2.0.0
- generic-array@0.14.7
- getrandom@0.1.16
- getrandom@0.2.15
- getrandom@0.3.2
- getset@0.1.5
- gimli@0.31.1
- goblin@0.9.3
- gperftools@0.2.0
- hashbrown@0.12.3
- hashbrown@0.15.2
- heck@0.5.0
- hermit-abi@0.3.9
- hex-conservative@0.3.0
- hex@0.4.3
- hkdf@0.12.4
- hmac@0.12.1
- home@0.5.11
- iana-time-zone-haiku@0.1.2
- iana-time-zone@0.1.63
- iced-x86@1.21.0
- ident_case@1.0.1
- indexmap@1.9.3
- indexmap@2.9.0
- io-uring@0.6.4
- ipnet@2.11.0
- iprange@0.6.7
- is_terminal_polyfill@1.70.1
- itoa@1.0.15
- js-sys@0.3.77
- keccak@0.1.5
- lazy_static@1.5.0
- lexis@0.2.3
- lexopt@0.3.1
- libc@0.2.171
- libcgroups@0.5.3
- libcontainer@0.5.3
- libloading@0.8.6
- liboci-cli@0.5.3
- libredox@0.1.3
- libseccomp-sys@0.2.1
- libseccomp-sys@0.3.0
- libseccomp@0.3.0
- libseccomp@0.4.0
- linefeed@0.6.0
- linux-raw-sys@0.4.15
- linux-raw-sys@0.9.3
- log@0.4.27
- md5@0.7.0
- memchr@2.7.4
- memoffset@0.9.1
- minimal-lexical@0.2.1
- miniz_oxide@0.8.5
- mortal@0.2.4
- nc@0.9.5
- nix@0.26.4
- nix@0.28.0
- nix@0.29.0
- nom@7.1.3
- nu-ansi-term@0.46.0
- num-traits@0.2.19
- num_cpus@1.16.0
- object@0.36.7
- oci-spec@0.7.1
- once_cell@1.21.3
- overload@0.1.1
- parse-size@1.0.0
- phf@0.11.3
- phf_codegen@0.11.3
- phf_generator@0.11.3
- phf_shared@0.11.3
- pin-project-lite@0.2.16
- pkg-config@0.3.32
- plain@0.2.3
- portable-atomic@1.11.0
- prctl@1.0.0
- proc-macro-error-attr2@2.0.0
- proc-macro-error2@2.0.1
- proc-macro2@1.0.94
- procfs-core@0.17.0
- procfs@0.17.0
- protobuf-codegen@3.2.0
- protobuf-parse@3.2.0
- protobuf-support@3.2.0
- protobuf@3.2.0
- quote@1.0.38
- r-efi@5.2.0
- radium@0.7.0
- raki@1.3.1
- rand@0.8.5
- rand_core@0.6.4
- redox_syscall@0.1.57
- redox_users@0.3.5
- redox_users@0.4.6
- regex-automata@0.4.9
- regex-syntax@0.8.5
- regex@1.11.1
- ringbuf@0.4.7
- rust-argon2@0.8.3
- rust-criu@0.4.0
- rustc-demangle@0.1.24
- rustix@0.38.44
- rustix@1.0.5
- rustversion@1.0.20
- ryu@1.0.20
- safe-path@0.1.0
- scroll@0.12.0
- scroll_derive@0.12.0
- secure-string@0.3.0
- sendfd@0.4.3
- serde@1.0.219
- serde_derive@1.0.219
- serde_json@1.0.140
- sha1@0.10.6
- sha3@0.10.8
- sharded-slab@0.1.7
- shellexpand@3.1.1
- shlex@1.3.0
- siphasher@1.0.1
- smallstr@0.2.0
- smallvec@1.14.0
- strsim@0.11.1
- strum@0.26.3
- strum_macros@0.26.4
- subtle@2.6.1
- syn@2.0.100
- tabwriter@1.4.1
- tap@1.0.1
- tcmalloc@0.3.0
- tempfile@3.19.1
- terminfo@0.8.0
- thiserror-impl@1.0.69
- thiserror-impl@2.0.12
- thiserror@1.0.69
- thiserror@2.0.12
- thread_local@1.1.8
- tick_counter@0.4.5
- tinyvec@1.9.0
- tinyvec_macros@0.1.1
- tracing-attributes@0.1.28
- tracing-core@0.1.33
- tracing-log@0.2.0
- tracing-subscriber@0.3.19
- tracing@0.1.41
- typenum@1.18.0
- unicode-ident@1.0.18
- unicode-normalization@0.1.24
- unicode-width@0.1.14
- unicode-width@0.2.0
- utf8parse@0.2.2
- valuable@0.1.1
- version_check@0.9.5
- wasi@0.11.0+wasi-snapshot-preview1
- wasi@0.14.2+wasi-0.2.4
- wasi@0.9.0+wasi-snapshot-preview1
- wasm-bindgen-backend@0.2.100
- wasm-bindgen-macro-support@0.2.100
- wasm-bindgen-macro@0.2.100
- wasm-bindgen-shared@0.2.100
- wasm-bindgen@0.2.100
- which@4.4.2
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-core@0.60.1
- windows-implement@0.59.0
- windows-interface@0.59.1
- windows-link@0.1.0
- windows-result@0.3.1
- windows-strings@0.3.1
- 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
- wit-bindgen-rt@0.39.0
- wyz@0.5.1
- yaxpeax-arch@0.3.2
- yaxpeax-arm@0.3.1
- zerocopy-derive@0.7.35
- zerocopy@0.7.35
- zeroize@1.8.1
-"
-
-inherit cargo
-
-DESCRIPTION="seccomp and landlock based application sandbox with support for namespaces"
-HOMEPAGE="https://sydbox.exherbolinux.org"
-SRC_URI="https://git.sr.ht/~alip/syd/archive/v${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
-"
-
-IUSE="static"
-
-LICENSE="GPL-3"
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3+ ISC MIT MPL-2.0 Unicode-3.0
- Unlicense WTFPL-2
-"
-
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="static? ( sys-libs/libseccomp[static-libs] )
- sys-libs/libseccomp
- app-text/scdoc"
-RDEPEND="sys-apps/pandora_box
- ${DEPEND}"
-
-S="${WORKDIR}/syd-v${PV}"
-
-src_configure() {
- if use static; then
- export LIBSECCOMP_LINK_TYPE="static"
- export LIBSECCOMP_LIB_PATH=$(pkgconf --variable=libdir libseccomp)
- export RUSTFLAGS+="-Ctarget-feature=+crt-static"
- cargo_src_configure
- else
- local myfeatures=( "oci" )
- cargo_src_configure
- fi
-}
-
-src_compile() {
- cargo_src_compile
- emake man
-}
-
-src_install () {
- cargo_src_install
- mkdir -p "${D}"/usr/share/man/man{1,2,5,7}
- emake install-man DESTDIR="${D}" PREFIX="/usr"
- dodoc README.md
- insinto /usr/libexec
- doins src/esyd.sh
-
- insinto /etc
- newins data/user.syd-3 user.syd-3.sample
-
- insinto /usr/share/vim/vimfiles/ftdetect
- doins vim/ftdetect/syd.vim
- insinto /usr/share/vim/vimfiles/syntax
- doins vim/syntax/syd-3.vim
-}
-
-src_test() {
- RUSTFLAGS="" cargo_src_test
-}
diff --git a/sys-apps/syd/syd-3.35.1.ebuild b/sys-apps/syd/syd-3.36.0.ebuild
index 84363e9cc681..3c1e7b3a16a8 100644
--- a/sys-apps/syd/syd-3.35.1.ebuild
+++ b/sys-apps/syd/syd-3.36.0.ebuild
@@ -7,7 +7,7 @@ RESTRICT="test" # fails with sandbox
CRATES="
addr2line@0.24.2
- adler2@2.0.0
+ adler2@2.0.1
ahash@0.8.12
aho-corasick@1.1.3
android-tzdata@0.1.1
@@ -21,7 +21,7 @@ CRATES="
arrayref@0.3.9
arrayvec@0.5.2
arrayvec@0.7.6
- autocfg@1.4.0
+ autocfg@1.5.0
backtrace@0.3.75
base64@0.13.1
bitflags@1.3.2
@@ -33,15 +33,15 @@ CRATES="
btoi@0.4.3
bumpalo@3.18.1
caps@0.5.5
- cc@1.2.26
- cfg-if@1.0.0
+ cc@1.2.27
+ cfg-if@1.0.1
cfg_aliases@0.1.1
cfg_aliases@0.2.1
chrono@0.4.41
- clap@4.5.39
- clap_builder@4.5.39
- clap_derive@4.5.32
- clap_lex@0.7.4
+ clap@4.5.40
+ clap_builder@4.5.40
+ clap_derive@4.5.40
+ clap_lex@0.7.5
colorchoice@1.0.4
constant_time_eq@0.1.5
constant_time_eq@0.3.1
@@ -67,26 +67,26 @@ CRATES="
dirs@6.0.0
either@1.15.0
equivalent@1.0.2
- errno@0.3.12
+ errno@0.3.13
error-chain@0.12.4
expiringmap@0.1.2
fastrand@2.3.0
fixedbitset@0.5.7
- flate2@1.1.1
+ flate2@1.1.2
fnv@1.0.7
funty@2.0.0
generic-array@0.14.7
getrandom@0.1.16
getrandom@0.2.16
getrandom@0.3.3
- getset@0.1.5
+ getset@0.1.6
gimli@0.31.1
goblin@0.9.3
gperftools@0.2.0
hashbrown@0.12.3
- hashbrown@0.15.3
+ hashbrown@0.15.4
heck@0.5.0
- hermit-abi@0.5.1
+ hermit-abi@0.5.2
hex-conservative@0.3.0
hex@0.4.3
hkdf@0.12.4
@@ -108,7 +108,7 @@ CRATES="
lazy_static@1.5.0
lexis@0.2.3
lexopt@0.3.1
- libc@0.2.172
+ libc@0.2.174
libcgroups@0.5.3
libcontainer@0.5.3
libloading@0.8.8
@@ -123,10 +123,10 @@ CRATES="
linux-raw-sys@0.9.4
log@0.4.27
md5@0.7.0
- memchr@2.7.4
+ memchr@2.7.5
memoffset@0.9.1
minimal-lexical@0.2.1
- miniz_oxide@0.8.8
+ miniz_oxide@0.8.9
mortal@0.2.4
nc@0.9.6
nix@0.26.4
@@ -152,7 +152,7 @@ CRATES="
pkg-config@0.3.32
plain@0.2.3
portable-atomic-util@0.2.4
- portable-atomic@1.11.0
+ portable-atomic@1.11.1
prctl@1.0.0
proc-macro-error-attr2@2.0.0
proc-macro-error2@2.0.1
@@ -179,7 +179,7 @@ CRATES="
ringbuf@0.4.8
rust-argon2@0.8.3
rust-criu@0.4.0
- rustc-demangle@0.1.24
+ rustc-demangle@0.1.25
rustix@0.38.44
rustix@1.0.7
rustversion@1.0.21
@@ -199,12 +199,12 @@ CRATES="
shlex@1.3.0
siphasher@1.0.1
smallstr@0.2.0
- smallvec@1.15.0
+ smallvec@1.15.1
strsim@0.11.1
strum@0.26.3
strum_macros@0.26.4
subtle@2.6.1
- syn@2.0.101
+ syn@2.0.103
tabwriter@1.4.1
tap@1.0.1
tcmalloc@0.3.0
@@ -214,12 +214,12 @@ CRATES="
thiserror-impl@2.0.12
thiserror@1.0.69
thiserror@2.0.12
- thread_local@1.1.8
+ thread_local@1.1.9
tick_counter@0.4.5
tinyvec@1.9.0
tinyvec_macros@0.1.1
- tracing-attributes@0.1.28
- tracing-core@0.1.33
+ tracing-attributes@0.1.30
+ tracing-core@0.1.34
tracing-log@0.2.0
tracing-subscriber@0.3.19
tracing@0.1.41
@@ -227,7 +227,7 @@ CRATES="
unicode-ident@1.0.18
unicode-normalization@0.1.24
unicode-width@0.1.14
- unicode-width@0.2.0
+ unicode-width@0.2.1
utf8parse@0.2.2
valuable@0.1.1
version_check@0.9.5
@@ -272,8 +272,8 @@ CRATES="
wyz@0.5.1
yaxpeax-arch@0.3.2
yaxpeax-arm@0.3.1
- zerocopy-derive@0.8.25
- zerocopy@0.8.25
+ zerocopy-derive@0.8.26
+ zerocopy@0.8.26
zeroize@1.8.1
"
diff --git a/sys-apps/uutils-coreutils/Manifest b/sys-apps/uutils-coreutils/Manifest
index db90abeda5fd..f3ba0e1d7914 100644
--- a/sys-apps/uutils-coreutils/Manifest
+++ b/sys-apps/uutils-coreutils/Manifest
@@ -1,307 +1,4 @@
-DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
-DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
-DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
-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-width-0.1.0.crate 6116 BLAKE2B f90f1f2cf668ef6d36b8aa723c3dec02b64139d4729f2c286c7298b78752d1e241fc7063ba2571388bba9f06d61feae05b0f48f2eaadb91f04035fe16184875a SHA512 2366fc37e81153dd19554fc4f2688ee1ce4a4794cdc6a56eaf6e7cf6a5459b2b1309bc35d8d049114c64730d9eb6d73a9a1380747b4cde644498a9b39e41c31e
-DIST anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963
-DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
-DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396
-DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837
-DIST anstyle-wincon-3.0.6.crate 12271 BLAKE2B d9f4d9d46fa93a1168ca340562681718be852ffa94e30c9ea208af53af9d6697ca84921837a325ddc36681caab2b866b7f574901c80b5c0d862dcb765b81b68b SHA512 59ec6f5a53bd68b6344d82e923eb8c45ddac481dd0d270a7b452dc5b0540ee1656705697c1508942ecc131e7c075248c85d8f4159f27d97ea94f22469ce2eeb5
-DIST arbitrary-1.4.1.crate 36816 BLAKE2B 86adbf1a2522e972bf4a7fc26e4d88ec45298dc2ce716a1fe30cd49bebf4d5a65af1f097f83be6ee8c554d4b392657efd32ffa1cb35704585a9816b6e234c067 SHA512 a3507aa0ab684464c3559376beabc0992bbb589ddc85d2426b26238d7c5d1d856df5d9226603fe7ad2b17ac6570d62e86ba4f5a2e65f3cbc9ad52bbe294f8123
-DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
-DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
-DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
-DIST bigdecimal-0.4.7.crate 89252 BLAKE2B 457c97530d89fd78a672aecef6bd0a0210d83f797f9297b7149cf33e9e94aa87b2c298264ceae44979042eeae2a502eea51c378263d4644edcbc877089a0c567 SHA512 7a3493617005dc19b2fa0eaf11e7fbfda734e701f3d5f24bfb01722a2739196daa29b2a33392dea40a47812528691a162773dc602c5053df65aec3a29dfec0ff
-DIST binary-heap-plus-0.5.0.crate 20570 BLAKE2B a0cd30313e52eb33e7fa109c96ef39642d5ec6ef38b96ca37c0b3817299f1a06d39f6245316325e072d7275021e75eceb06a0f78ffd5418ec8bdd3974f10532e SHA512 8ad19390582e20ffe26533db6a452ce8a6768f9fe309f1cf0c58be830d433e1130f9187450a106981cf8d440e2a37ddb95dde90d346decae56340971ff8eed66
-DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3
-DIST bindgen-0.70.1.crate 226363 BLAKE2B 4c5b9d70d0aa95ec3dc4cc956b3b101043132054ef47017f1e7b51072dec1ad87885caaaa91ce5353f88332a6412c0377cf9490822357e78b5124ae9b3e9a6e5 SHA512 cf1c87ea7ab9ed4df953795f1aa77e6ae6d72e768de3b517300074501ce49db6a3def1f58b9d824b5727974cab84a48461e7d98086fc440dc73ad9cf173ad5ed
-DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.7.0.crate 45924 BLAKE2B d4266b77e4ee15d7083c8e8eebe1b050029e3f3d21029606d4e9d3c4fe03820b6d5ba2e1309f47cd6ca2a043b5d7e1b19dd991f3fbe97c4bb018aadb54c60818 SHA512 c97246c09551bf1b333850135d82c40650be4aa8df1ab55dc190d80ea8e950ebd122635fa7d82c43d477150e207acfc4e830b9fde41aaca1edbbe7c0a800c174
-DIST bitvec-1.0.1.crate 224375 BLAKE2B 9f109db6888cf73d69646911cc1c9e90535e54a7afc436d878bbc63ca20a30cc6e5b5b5cd42aa78c38df5a4012454769c126f9072f39d58bdd09e54887ba6d9f SHA512 83d643c5aca020ebbe9094b5aaba6a796e7c3c509228a4348444e57a06bc3a5dd042eed57a2254d91661e73bdab2bc0d1bd02be376906acc6b6d75b5354a8d8e
-DIST blake2b_simd-1.0.2.crate 34165 BLAKE2B acb2508f3a36710119ec170bfa3d343d3d99e5f9b7c65bb62d362e316eca3f52bd17dcdfc30ecab99e41883f113b4be51d72d754b8f4ea8e886addfbd93dcb6b SHA512 b2c5da66e8d0c64c00302f0047a4944e1099ddd69b23075874c3bd3b33c7faee9f425b939380da280d2ee347ebc09dbd4c97fa805dee6f752cc40c90e7edbd5e
-DIST blake3-1.5.5.crate 181134 BLAKE2B 0195efa92e121dfa22abf56e72daef664f00c36eac9839543a4ea27351be6393d2edae6cfa2f9442a7b6e268bd2fbc76ea718d5d939940097b0e0f9e0c29405c SHA512 93dcfbb3e1236534beaeeedfde2aac7a13c83bdf9f0e85352e8920706df41fbf042fcfafd3726f2a23450d4ac77caa3fc7da3d26abb1477137dc00ad35f543c5
-DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
-DIST bstr-1.11.3.crate 351536 BLAKE2B 72a4fcc236942d121f76f42135c332fda2b1ad778d993ee69855c4eb6f909c91491fe6aa68daa0e2d602aea1bce61b1fcf03d03787f84ebb4d63b2bd3f4295fd SHA512 f1082ac8f121c6f9eab4b41c5f60aafe4623696c9f800f9d59f6726efc74f86071910f7749fbcdc8f1c20c83416d58f3ff507978775f602e18ae3d1bb027944d
-DIST bumpalo-3.16.0.crate 85677 BLAKE2B 08da17b757931d2910e0299df53eb62731aa8c4ebd8915859b81d1982b331e7455dfac977c754e500a35ee07ba8eff00a61d2f62be99744e2ddbba06c1268f49 SHA512 a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1
-DIST bytecount-0.6.8.crate 14694 BLAKE2B f534fadb45ce25036313c0c4d54ecfd2091069d5402e02606da36d73696c74e3162990dfdbc95dca4424b498983bf04019234af6eb71e38ca28fb7da61d181fb SHA512 5984dbb71fe22371db00ca56675f409cefcf7c093f406ce1abc330a0b1535f30a43a520fb64d66c04a181a4f05d956300e35f77b43aceeb161eaf8a2c64df614
-DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
-DIST cc-1.2.8.crate 100790 BLAKE2B 15f707b72adc1a6598d5a88df4346223e0efa863d4798c648daff3606adafcae9cc51109eaee197ebd33e8583167c00d18564c50159e0b393e7b7938b928b0aa SHA512 2566ae63afe078e4ed598cfe81d6a37af958c3f96c9689c8c94f873e42115c1cc0b02bf52437905fcfe8ee058a789b864b9959cd105348b7fa907e21db93f068
-DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
-DIST chrono-0.4.39.crate 222248 BLAKE2B eeff1694a98e8775524c261c5c46ebf09bf1ffc6222a945576960e8153af99e4549d8c988bd086507fa430f9cb15a3159be85300247ab3c6f5e77ab515f0988b SHA512 5b258f76bea58ab9baa0fe8fb32c41928b8b655c76bb2fbaae9300ef8380cbb881296cee6b9e9886dce62b0759c73e84f6409e374a86cf0c80e3383512f98571
-DIST chrono-tz-0.10.1.crate 378405 BLAKE2B fe28162825e464e2eed75ca1415ab575a6f0bbf41c0dfd06b17234c8f86159eed474add7ae17743a1bdac4b0de9d2ea30d1a8c42d85a7f2d06a0e209cc4d8857 SHA512 83a38a648caf9bf899818913072ba214d29082be876d75d83cb4efe1b889ee7f153e23a41e30ea675f59d11777c2d4d61739a8b324974a36574a23cb70fe86e4
-DIST chrono-tz-build-0.4.0.crate 10660 BLAKE2B 5a20ca9fbfb041279779cf758d4d0ee84519065f728ed61313e611aaa3b6add04825af325c5632301faa2064a75e7abc5ea279cf0245f49339401780d3d0fd37 SHA512 27c3a93acfa71dfab4fb56a6f9206e530253564fc2246ca8927364f60dccf9623b1a8f2c636708e01a7669f03c8a1b9548fb936bfdb4c61bc1ae4a70dc598ce6
-DIST clang-sys-1.8.1.crate 44009 BLAKE2B 9173de6dfbd3ef9d5d1fdc559700cd3a52f95cd77302063a97e8cf311a35825825e030b47f252c857853663ae8a16709e1f7bd0c608d67c2a74eb36ed588e778 SHA512 a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125
-DIST clap-4.5.26.crate 56474 BLAKE2B 986e620055ea5c8546162793958ac147f309df76058b49862e15517b1f060f986e631da5816fc7cd22563f1699a57b5d377622974606c96c454d74d8ba72a07c SHA512 ff41bbc3432504eb80dcd95091aa21f00716337a4e271822d9d0e8f244e01583fdcfb890f6eef908ad3cebe7e2597802d09ba26f9cb7b8c325f616ec4ff6d1f9
-DIST clap_builder-4.5.26.crate 167961 BLAKE2B 4cdb5b3d356a2631e86c9130389e6773d061d0842997233ab470c4c0853a966eb8c40e36574fa9708f7d052901bfc267579a26175e6e2da2c74552bb377ccde9 SHA512 474cb2e9b9732c353ba0b1a5fda60332903296fc50019481ccc881680b30602ca545cf36116374a6b15f6e40574b8631aa682becf6a1707ccd42d18e34a68a29
-DIST clap_complete-4.5.42.crate 47897 BLAKE2B ef0eec7a432a53dd41306d0d0eaf515467286768eecc3b80074d4c89752b25bac3d1abb7320014bb61a8624d65b2c4a73b0c34f6febf3a63c96d1a7a09e4b716 SHA512 b7cfdae8ff3a2f3cf47646812dad297ce90fc1fe309b2da63afa2017b8b299f35af704c87f5bfabd959abb0ade9d29d1243658370cf9f97eac93b5659a50617e
-DIST clap_lex-0.7.4.crate 12858 BLAKE2B a5ecd50cc503157dd69746f3b6e9c288e0fe4f6d5d82271499f657134fd401fbe076255e2be6a23ed0b69daf3941c6429dad8b288223b0ad390a2c435575cdd1 SHA512 a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e
-DIST clap_mangen-0.2.26.crate 15630 BLAKE2B 58af6b1b46c62cf86bc16720db67b195271adb6265f2d04a524bcdc2380e99162b09d1368d44cfe3ddc937f4682f7a910a8d04109a1d51f3371d743f083492b4 SHA512 1655a940575fb8df78595675a702f445ac72a68db1583988ce1e293c7c77c46e60a922ef93a1e545bf314b534bb0e49fc483f44d5e6d0a4cbc4d6481a7a0ac40
-DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14
-DIST compare-0.1.0.crate 9291 BLAKE2B a181687c26ed0433afbbbcd6f6b3d5af43aa5ff5f2305d79b334bafe54732a4d17c82e8efaa19b346e01a3af33a20abc5f7375c52253b0e3b80317a7873234a4 SHA512 ea2747232b94e1233a3ae4f4c5c80ed5280457add6e213f278276912cef904b255c46a3c977f2b769536551a6f9c83eedab132576661cc55abfb9d1fddb25322
-DIST console-0.15.10.crate 36449 BLAKE2B d0d2f161ea045854f0f53af39490c37af170888241b2f63bb47749b288ac387e24e52f936651763a5584a20bcca3512b28d50cfc4435d97ff06cb5de20768e29 SHA512 2d4b99912215a1e7083ac4cdd594f6ef7914152c683f007babecde2be7f3d6c2a861a198c9b4306242d84722d44965185ba846041e2ef13ee9ee9a5d43c370d5
-DIST const-random-0.1.18.crate 6646 BLAKE2B 20e71fd7e2b0b9af663073a45d0224a4cf9a6a6bdab5c3565de88b4a66ff24a1b0f8c01bdbb86f5192b723c03030ae02fb86722be7cc41c3154cdc81f843f013 SHA512 e250227850001a3ac6abdda6e7bb88efeaec1504a54348a5ea71ff66c984455eb9181b2acfdc0b6c08ef6f51beb34b7ae7836e370d84d75731a2482226c5ed26
-DIST const-random-macro-0.1.16.crate 6657 BLAKE2B 44a3508e2158b79042cab698b1f31c50fa356098bb5f4537f82fe1b9e893d3e8eab59612a8957e524294ca0a035046468d799e4a0e9253c1464b68ef682f84e2 SHA512 8478bc65b0845e765a69e09fe4152e89f3e3970d2d92e4b32bb0abb7b918c725f325d4b19a45d2a462905bedf837b3a23f31b1ed9dc8655ca502de72616b074d
-DIST constant_time_eq-0.3.1.crate 11561 BLAKE2B 9ac06a1b13da2aacfaa20d60e48df4f32f6462e4036fd9ec116c45a9bbe142a18b82cf18d762989876f31b745d98d52ce7e3d32f6c9700a500f16f00649b5699 SHA512 2b6b0d7572c02606b7c3780013fb1d1773b999a0d9934e4b140dd82f94e6c91d2ef82f6daaa1bda94f95bdf6b5997b2f0ea0c8eba8ca7e28a07d1e06b1071b50
-DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
DIST coreutils-0.0.30-crates.tar.xz 26693200 BLAKE2B 5575654896fec330e2ac8d34f3ca2e8a7d8d82250d88725d6a9ddc76130664477e97c29b84dd08a1edc7f3a97758af12edbd83e40f709a7b0b8432906f9f9740 SHA512 c31ecca0071e6c159d16621f2a4bc3ce67105bc30cf69718656e32c3300bf779a0061d2463ced45d10f5d6b62830842037a11f3be970401d01901decde148a95
-DIST coz-0.1.3.crate 21914 BLAKE2B 4c79083d5e699824015e71c8ceae0db119567f34969e644ed18249d7210c92ab503e0384a3b521aae7a5c469a26881840fa4b24c983d4139ac59178c4d8a28d5 SHA512 476b8627d9694813fed0ec262681e18f296977da8fc3ad9d749008e4406a77add8d3c2b15bb82a397d435d99bf8edbeec001a438d64d50038a0a47ac462230de
-DIST cpp-0.5.10.crate 6519 BLAKE2B 4fc434e0841e9e8cc485408a555bb65e16401d37fa5a7695678f834dbce2270d69614126605cd6b8df948c14e8abc4e335b6068a425b9fa8bbbc8cedc837509d SHA512 699e3919c87c94ee5366e8cd968ed4f934f9f6965b47835701fbc503a9b2ddbb7aa09e6051b4e3b2eec66f624447cc90e44f407c734ace46328293e130c60750
-DIST cpp_build-0.5.10.crate 15883 BLAKE2B 440a0e441f35b3f03b060b5b504a6c6fde87bc022a97f8c9dc0213dc08980e1134ba81f0560d3fec13b6c61cf747d7d490c2157dd195dda12e1392592c50bf50 SHA512 d9a6d08a0f77763eebc463137abd81ba1528fc44580ec333d25df90ec4208733f80faac6a04465ff012e5f758d952bffe9066e82c0e8e90312606d503ad2da45
-DIST cpp_common-0.5.10.crate 4760 BLAKE2B 9c5c0f921092981ea323678ea5fbe0a8c65c163d5362c5e4ff4a26a72e0297f9d9f6024da5b6b1d318691aabf5d463bfa708a36f13880b4865a27ded34d7d195 SHA512 71081278c2a9de3044b5b780501a5e4fb48003a1575de23c95964f23ad041e5f3ab5dbc72e2409e47f40fcf986823b7ff364ddcca0b74a3000431e0a79b97e5d
-DIST cpp_macros-0.5.10.crate 7149 BLAKE2B cc51980fc0f6214f94bc9a011df7ba8bece2380de74814163a746f2f8ca10cb142b2ce63913c3964f13954354ecafcf54f842055708b981966688e54f71c0d21 SHA512 773c802ae985c8b71ee87b084bd1009c1576db334ead1f018c0d7509760d7bdf410c818430e8cd8cf20a00ba825ae882f3345aed9af71698cc33f9b73da15631
-DIST cpufeatures-0.2.16.crate 13405 BLAKE2B 06d061cb2577057bd2afbc8cd6783488595701dbc46772533645d86aed71ba8b20905625b897840c90aaebb41360a286935824ca49bdebc0763a81df4bd64402 SHA512 97707ae1b533ecd3a6fe412a22fb70cf4ac278c2d7dba407fa7dbebd110d06f88a7b3aee3fb7cf4b0b5ca88f6fecf390c4d3e5ccbd4d18a75fc2f93a647e7074
-DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
-DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
-DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
-DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
-DIST crossterm-0.28.1.crate 132275 BLAKE2B 30a5bf5b48a4bddbfb53726b675adfdf6d64cc387e027a69d6ab721f5ebe574abed3a862504f0db723a733662fbf0ed13163730a7ab49ac9c7fc05681a3545dd SHA512 0d53e328eb606cabc3e309cc6193b34a14c8746081a7b2c9645c1c03d66dbcda99656d629c0dcfcd43bada7a863df3e83fded6b642b2474035165ed7b16f7931
-DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7
-DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025
-DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
-DIST ctrlc-3.4.5.crate 14592 BLAKE2B 189b026f4061b68848851dc694c71c6ecf87d6c6cdb4518a3aa215ac3d77739db43aa68e3c628e51dad99d7ad089ae6c66a6d03bd912ab9748a0793d09c2333b SHA512 3fca36deead46f3ca586f0a07ace804251d3c3e49a9a63e8c34546e2305d08158770304ebd0c9ad6ed499f811cbbee0b76ffee1858aae60852a61a19024db3e6
-DIST data-encoding-2.7.0.crate 21086 BLAKE2B 7b2474de9fbce91c1c04490169491cb8debfe5c443df18b407669b0ebe2def915672c697ee9803088981eb224fde3cb1a4d8d696862f3e5a7b58ecf2060b3fd4 SHA512 4ea0901ba3b1b37006ff413b743ba56bbe73edcc0b8735ee14a7bb3e71b3f9bc42c473d17284d1efcd358264dd0518ad63926f6bf43a38e1a30ce1306ba80a8d
-DIST data-encoding-macro-0.1.16.crate 4353 BLAKE2B 93b22fdb397e40cd1607acc91af1efee44d1ab7d8313492f7fa00a477d9a830e1ee593af314d5e2f30220707e406d64c3f4f474fc88981dc86d66acc7848016b SHA512 bf9873774985025ccb7527592ba67c59ba34ca4393e82d1b4e93c1a4040501093e330d9e44fd89e24342b7fd366c96b55bb981d509fa32071000c8559b02d221
-DIST data-encoding-macro-internal-0.1.14.crate 3705 BLAKE2B a6ec78b29e4cff465a0ca93ae8e4250dcf1df444c31519ac743d5930aa0e6b023f587ddfb0cadb9832faefbf73aaf7289159d309bb3cf8e3afc2a7c41d8e80df SHA512 17b8c9530a0cf095365c782b4abdb961ee17bc91ab27121251ad6d349eab37eaf4d6643b8c25e57c379cb0456d2e7cce2565384e2f3c08bf24e64754038f7abb
-DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43
-DIST derive_arbitrary-1.4.1.crate 11521 BLAKE2B 47ab73cc942314a65574d2ef8395dda33361fcd1e33ccdf37843a92b0a5de62540277e6791991ae54835ba4235a9fa504cc8f6d43cbfde20f18f14b70f84defd SHA512 0d499a368f9f97b0a1a52f17fd111109b071c25c2732c206c96485a7a753520ad706320e5a817e1a10e5f8cf154afc6afe0ce09f9187d23b4e2c2ed4961afeb8
-DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
-DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
-DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
-DIST dlv-list-0.5.2.crate 22373 BLAKE2B 9edcbd42af8665750bf633dfea9543db4e5f37208523ee05300a599d7107a57e35e9eee2c60ab9cc1c5dc5d7408187dbf846fb0019a1e7ea7de905e08f018453 SHA512 f2fe69a3a5d319ea963c53e6a410f3a5553d6f6b5708e6318b450ae3b5319a19f9d492bcddd233d7a5a65355ca378bc41232c335deb9c4987dd9350a37afbca3
-DIST dns-lookup-2.0.4.crate 13733 BLAKE2B c28840a97de70192d337d078d0e04db5da0b0c01781bc245036dbd2931092c3e381a3792086fc0e84c6a1a0f92d0adf0366f41d4f48479a331a6de1e69af267c SHA512 4b2be29b927a8bc83e983b7caf24f3391dd1046b1d6b255e11edcc69338cec9d04fe5935bd01bed30fe2b551ed7f93585e92fac066e67479fe597acc6bdd87eb
-DIST dunce-1.0.5.crate 8244 BLAKE2B 1499ae0bb3d34e8d42e97eaf551308efc95697366b804dc83c51171a939d45bad46fce9f82a39e17b6b92fc833aecc85eabd2104823c7db30396833388125728 SHA512 36d7d75217d629185a9a9187f7d2e2dc346a28be0ad1c21b1b6bcbe3991e9cd11797e53d745c0b3b5ae94cf1e4cf141cdb2322bab86d97cc258b4145e3b97a56
-DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
-DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359
-DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
-DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f
-DIST exacl-0.12.0.crate 64506 BLAKE2B 89471ef3fd6b675ad5cf0f7ecdcdad41a852828fd4fb8f0f96ca0870013222045d7e1f627c365fb8b5a0a8c617a15d045972bae5f87b99258c28a25d13b76846 SHA512 d0eed224863b6d5216d8974bf83ad794123650808ec042d63db138cb252caf408e127fc5707fbeef181cdf50fba0c2a27ce49fa2dfd630da822e4bdee0f130dc
-DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
-DIST file_diff-1.0.0.crate 282318 BLAKE2B 628bbbd75e7a8f192e54f75e3898b2c128f23c0111299fe54676f00ebfe532794f4b7fa28b27df3f94d96c8e4405fb9d2dd73e3459dbb888a38a4e99c6383389 SHA512 260313bcf0860e63d9f78523d81416fbc360a33c7c1740306d9d5b8aa1640e509b7330313c38105cd662881a47c46f89193e473f0b7da12d3848ed59d84e9905
-DIST filedescriptor-0.8.2.crate 10830 BLAKE2B 964470acbd1f36487755a74666a46649d6012c0782b3622652bd41b086e5d804298d6126c980ecce5a2ce91994d3a006288739b472ecc518099d4e690c89f402 SHA512 dd808b8f26bff4d8b37826241f30c9396bb0f731a0fc3ef53ecb3bd0c0fb7adec6bfe5ff6ecebb6e02c9de6fc5f2f6c0fc361e9c6ba564708dd1c29ab2662f65
-DIST filetime-0.2.25.crate 14940 BLAKE2B 1ffcbad3b2023ba5e9b2d71e279fd8c3564458b28290f3e19bf43b87083e1e3c0e18f191f6dc67540baccb83075df453950230089f243e6276e413321cceedc7 SHA512 90b4f3c4df29a3456c393f78f636d70f2615cba748a972dc9b937c2fcbbf4544f5b0d28c6c8fcfed5d5eda026ac670afffec18ab7d7127cee9afa2717146ccf2
-DIST flate2-1.0.35.crate 109188 BLAKE2B 8bd6e51c3bcc06044e5b8d7ead950c3beab6c6337052fd48e86175f0fc98c8d12804274308ee515dc6156bbedb2277dfa2706cdcd7baaf2a789122473248486e SHA512 aa2c4f0ad46cfbc7d2bfbdffd226eaa37f5223a34d132d8fb2dfd04c20d15a96c4882cc377fd72afbc7d13e512f5e9934386b0390a0ab2b171d081335c58fad4
-DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-DIST foldhash-0.1.4.crate 13764 BLAKE2B 7dde82c52671b93d91b2ec9984c0ce539d89d5c80cb115c0db18cf72f84f4fbbe4f7b36b745143102fc83c307df2cae051e4fb461a3131f52c8f98172fc0e72b SHA512 096efd30917c42e75e162a79d5c0ef068af76c7b6206cef880c4a3af92d096b4b4a1cd3de5b66ddb040730d58678c9a651734517dc8a60a265ebddd5559b95c1
-DIST fs_extra-1.3.0.crate 31298 BLAKE2B 96dfb4e886767d3d3850d94cc789867c3ed461feb9da0ba90c600b2b41c3119067953ba795cea5e6c8c338adb6fe6426769a6e6894ea3e02eb1ab11794eb8d5f SHA512 090d2ace0517b86dd2f54c5491366cbb6e1677f64cf64f024f7dc6a3c42c4f8c54b215e954572e2df10ae7f0e956890ecf7ccbeebf66b645c7647409484c845d
-DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a SHA512 e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7
-DIST fts-sys-0.2.13.crate 4758 BLAKE2B fed12597d16cfb487133203bc7c7728e8eb6133864b71b55e968ff930ee70eae9edf728406f7fc6caeae64adaf7374d010bf70a357dadba81f7e7df847ea6b3f SHA512 db433284767eeaa41daf055a1f161cfa621ef8ad7b8e751cea9686f8252158f3861193619e82fc5a1e1bd7408dabef84de014c5b8dd986d1b9e80bf7577d46fd
-DIST fundu-2.0.1.crate 60498 BLAKE2B e8061a0fdc5ee015e2096525d33daf04a7d2380c3070b22b003fb7bba25fee2f46685d5c32628bdddd86c8f40eaabb910ca27f1fbe28e220228a8000a13b983d SHA512 327df4dc5dc2ee3571ec6ee9259c73d2bd17cfac491322109c24bbe949179c3eaac8e7da45d30b5638b48b377ded34db8c89dc972ddb281fdb159163f71f47ce
-DIST fundu-core-0.3.1.crate 36671 BLAKE2B 1a4e5e1867c7bdeead0ca211188f229daff742b666c71a064b52ca093e8987e655292040becf6eb681b92f32d1f487b6f4f06c2d8b4216507875baf72155a051 SHA512 d8d43870e89e246c9af680b7bb066be7ed15d3ef2f87ba32999ec40ffdfe1d2ae37e2252457a7511a495469fb3a3241bcbe05bc6f3e7deb66deb5c373485a82b
-DIST funty-2.0.0.crate 13160 BLAKE2B db6315d63fffe9f70698da0b1b0e4aea4b509242c60e6639f00303dad8d2ba60c6c1c04fe9289695b7aa2d7a0c90c31fba72656afa7ad111b77358772b14a9f5 SHA512 691e1c275b648110ef42c4adece8178cf037bad40d469780280eb2ebe07aa4b0406737c5ba02c9f9f63ee57a99fec27e5e51712e2113655f7522c8678f689155
-DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
-DIST futures-macro-0.3.31.crate 11341 BLAKE2B d91ace97b854cbfeba1df90468fabf6313721ef72bb408ca6bee1c110b0162fe91da18d371b628513644f9d3956540d93c3e13bc9917550338f797967acc3967 SHA512 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
-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 gcd-2.3.0.crate 8934 BLAKE2B 7abecae633692861373a962262f8047893508706d8d7e7b9f7c1454b7c17cdfea9f039e52811d56e21de25a593d4a9607ccee9725578fa0c6ae22c4604904d97 SHA512 703bbaeb5ca76efb6f3fa3329566df34924850a3aa21e6cc38fa6f99e2cffcb12e1214d7f23cf5341de9d0edc3528504226a175385308d5a04cf765e98399613
-DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
-DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
-DIST glob-0.3.2.crate 22359 BLAKE2B 564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f SHA512 d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
-DIST half-2.4.1.crate 50892 BLAKE2B c275a9ec70d2fc0c50cb63421399202d31252b0dbf463798ed0a12a17493817c66b8933811d483b348f8f945cb05aab7cc2a4d952bd16009c3da4860202e28dc SHA512 0bce235583ca128723186e1fb50f636b519bf826c942f02c5b969db4117baa87c644665c541991c16d1f1dd97c7233c017a513d45075fc72c5d99ccc7c1ac193
-DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
-DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
-DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
-DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
-DIST hex-literal-0.4.1.crate 8559 BLAKE2B ca88420383532a2f2c09e188bc0950cedf74e8335c1e5b3f640dc80607d57bab0aa6967a536a458d149a074f8bc1025a3de99a9081787e7ac80dd8308fa0e5e6 SHA512 8894e48485be7e1d7a16d2e061086c524b039a1be24a4c20126d3f175e12aa87d6d65ae295da6dea88f19708f3f3a051c3c3e334196c094ace68a249ad57fbb6
-DIST hostname-0.4.0.crate 10632 BLAKE2B 85c1b224aa0de4c64a4c56dc284145c50bfe3ddc9063e0884de1cc994b38931552229c57dfa832e927f816df0d93d7b553bd8b4ede582939bebc36c0acf451a8 SHA512 1365d02b3c438d467cee0bb704e98b601390cfc76ff290da198d6c1e85bdd57db5ea07ed9d14b35f4b0cb3c2999eddda69667fca4b01ef3b6c4df1769f0abd21
-DIST iana-time-zone-0.1.61.crate 27685 BLAKE2B 2091f0bdbfae3f63ff846e27136d9779a2d65f85cef899ea3ab0ff7c987329e6a584cf49c57de566f08e0277bd4981ac3db30ea0cec6a6757ed50d96e2c6583f SHA512 d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4
-DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
-DIST indexmap-2.7.0.crate 85335 BLAKE2B c7430ef510738ac5fc4658f3e4d927ca5cde780774a07848791ea87503be09fb4677c52803f6cdaaed73eee600f47e0595ac3db74a498947d0e180cbd10fb7aa SHA512 efac370b9f365a49489aa2c5406eb503044a4df7d6ceb772e0191b02244b6c2c1bf6c43ad4c8924160c1a2bd76d46c630b500a1c4252fc52366295d1cb04b48d
-DIST indicatif-0.17.9.crate 65246 BLAKE2B 9ce758e7dbafb3394d632a6fca910ea3d1237309ac9bad0ca1236cca9563abfc442509ca96fda1cc7be6916875416cf2b85390c53266f59bc18c6589addbeef1 SHA512 a0d798fa86cc4b75d080bd233e274d6554d82e1532b3590d27b9fcdfdfde4da2717afa16ef42b180ca0ad43ad151db8b0963890de106e36b6bdf07f87a519bdf
-DIST inotify-0.11.0.crate 26241 BLAKE2B 9639f8436325544f58fd4db540752826892d943ae52d94ac60652a66fedcb95863076721716f79b3ec27b924b71bbf058b4db7e047c0432b696ca33d24b098bc SHA512 bf1e133e0c3e9e4c31121b24163e5050a76408540235b9b0e9a9644871cc55aa922ccc48799f2f766a3c869ec7f9a1b2275cd8a19f33c47508dd7d061361158c
-DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da
-DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544
-DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
-DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
-DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
-DIST itoa-1.0.14.crate 11210 BLAKE2B b2d33dc384757963eab3ae7d80bb672d828a549967986e3af8c70fe71a0ad46c4a278da2db4dfccef99e804e6cd4934067e97c0697a33ac3302cafbc46eeb416 SHA512 ea2d38df373652ddacccd11e610dfdad4e3ae7f0d476514e6ac58092733c817bd834e8cd88c3bc4178dd5a646ba628ae626195e0aa407e8534ae3c2a7b049987
-DIST js-sys-0.3.76.crate 54420 BLAKE2B 8d211aee6d8af87c339250e06e321bf02d2ff313b80505f696f66c43298e2aee8286076f2b291aa853730f8e1b9940f09c56535d3534fc7990aeb16653844250 SHA512 54e9a6be3f5a19021351d22d655a3aa55579c80f1453a99aba5989fafc7429078dea57ffebada4240b9185d3260d02f30da250fa539ac12c4bdda975adfe0dad
-DIST keccak-0.1.5.crate 13120 BLAKE2B 26b5d52a18550e67e79eb51d26c5329607699b14014d82136ed34199adf1144be8271fd50ef176b913b366b45f249ae5fc09560b0c6e5626b2fb2041de314e89 SHA512 95d5c12f903c572750ee2fa0829b8ccbf2ee2fa473bf0eae5434e08a7c1980dc435ffb36e53bd2d2fe840a55ca1c13b7650be1a0727cc8b79f649d73634f1b0e
-DIST kqueue-1.0.8.crate 12642 BLAKE2B 93a0ee7484655045986d6d5ca800ca001d68bb327f841bff3e54b38beff09ff10c099b2432ebf90cf8213153370e4c4aeab9bb0eb3bb02b1bb494b461dfd2fa0 SHA512 c8734fa2cfbf8b8f173604acf5d13ad4cc2739c879387b548a1200f8383b81a1b72315449eb73844e4b82280a4c29901d20c12cdc746d48f9047db89849985f3
-DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632 SHA512 6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5
-DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
-DIST libc-0.2.169.crate 757901 BLAKE2B 1012cf93d8975aa20fc3f2332e253426ff66be6aed63ace5292cc8568ee419b0f1a4b5b39ddbb78d9c2dfd8d72eb0d068c98faa229ab55556da5e674429f0e97 SHA512 c4566330a7967efc211edf31a23647d1a33aa51fc25aa4e9337716748c8fd4be0ae63679220ff2cf6e892f37d03bc5264c55e8f082eb82574a6ec1fa8e5e45ce
-DIST libloading-0.8.6.crate 28922 BLAKE2B cd9d7c2652bc4b0220e1c29cbfbca41f44d12d76c4dab3d025c21e5d317407ab656a88add0db95f1086934a424f55b4b413f33cb2a52cdcadde7641f9c5b3fc3 SHA512 f49ab79244d4b54c2f181bd9d7506fe5df9824a09446924dc429636e08ed7bcd6f5d2afaf8a0c862982e2c2c5832370b118266d36f36bc7b7522668bd598fc81
-DIST libm-0.2.11.crate 111477 BLAKE2B b1247b197dc66a38b9a1f9db0e32655c9ee09575347895bb1e3f22e6953c334d74574a7015f214b0af0eed564ff2ee4576d07d0db5421aae917a7aa1e10ea142 SHA512 86742b5d97dc976cec5bbf75f565b40c7058e74cf840cbc7baf4d84823318040ac692b5796a407bd44caac553dda3f5a087d3bf8d6099cf26305123ce106c7bb
-DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
-DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375
-DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
-DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
-DIST lockfree-object-pool-0.1.6.crate 12309 BLAKE2B 47c4b3ade2102e8c5154404d6eb8bab943f0173bab01764192a2ba76e4dc454a7763a7e2c6a3df6a72f2d0971c419bf69af4f81a50636c75cac2dd4c692a7962 SHA512 d4a51c7e92184ded686ebeb06467e26905b12dfda6b4da28f230e73901d7406d611798d823c0e1fb5e2c9efec5ab3eabfcd8aadbfe9e319046b3cd0d31008e90
-DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
-DIST lru-0.12.5.crate 16047 BLAKE2B b5d7d77b4b29973fde0854f55c395edb6ea6e3a309fd33f0c43a6680955bdeb60fab624f02135b637d95e5a0e9da79890a71290c19d797f758c73d16c3d44a27 SHA512 a77230403b1ccb5aa3ed1ed89e7e6af53b3b34d4373e663c1a9789dada12c252e2b5d8b7ac78717c4c4909203c7ea2ce5743ee6cb414aa268c329b889d66a982
-DIST lscolors-0.20.0.crate 26382 BLAKE2B b384a2dde23457681aae0f07a106f3d0dc2d1afccf52d0081815bb310b23f3576bdc4887f0b4d8c3823dbb37e1d749cead8a0fa688bf7eb434d9bda5d44c4081 SHA512 32fc910c5095617c36ac99e5aff9c95bd8a6e766d8aa6b9e60432028855d57c4a4c660d26efdf0e7fed0190882012f63ca2dcc882468705b086db53de8fabe2d
-DIST md-5-0.10.6.crate 16161 BLAKE2B bdd43889aed114cfa97ed0c70bc97b89fda28b14033a0a26bc7309ed744ee907d59151ab92e9cb95f0ff0ca1cfe2af360c48f1b99fc8a246a25c803a4b444a0f SHA512 024a9e14aaf860e748f64dddbb8aec01bb9f40d702d8de31497fde1d66a663e97ca1b06b600d8a818a0c707d1ef02eb0f210befaeacada458acba69ccbf476ca
-DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-DIST memmap2-0.9.5.crate 33280 BLAKE2B cffb232e313c40c6a698ad6c9e6bf140193cf1cd4dc003ea6da08d748f11001c5426786f741dfe23490841350363db3b9adea927f3e40138b36f2f4558c7a113 SHA512 947eeaf7ded7241a256fc2b288013585f5034a77a18c8621ab01a4b47c0ae6e9b9414c5e9e2f2d47b661f8c6966b1ed0d159342cae80cf45e51629949c3b1337
-DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
-DIST miniz_oxide-0.8.2.crate 59068 BLAKE2B 22808b2137b4afae29cc5cf25d9f643d24824293524542e2cbac3ed0fb0341417c052310602a6f0a003843abdbe7715a95a6068c807cc0c843ed867958650215 SHA512 e58802e332a72123954ba1751cdb59509789bf930ad74da3d06e2c1c3737547fc0b9848be816a66b6585830786b7a0fce7c9fb574789e15f3b540709563cf854
-DIST mio-1.0.3.crate 103703 BLAKE2B 0d2360e4ef45f37104208a31e9aa467d6db041dfeb97403a010a36e1e1427f51d97f8408948c75c0084e6c118f058267bfe87d36e7911cb37366f2b1ac6eb693 SHA512 2142edc7e9378fc3437110c85ba2cee9c9683e87034cd44275d2c389645979db53fbbc29fec304f1d8c8f0464ae17d2a5db1aa9215d696fa0282f5069700b1e2
-DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
-DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
-DIST notify-8.0.0.crate 35590 BLAKE2B 1e798a9fca0708d2ae4d67cfc7fb8185735e6044cba5266cf70beb326dfec9e5e872cbda14d9621a8a2f7351b3e5c930c607884007da0085bcdd58f008240960 SHA512 0238ed072d632526ed6c464d69674f5f1d3744d878b59a9e1e6bc460000447c158a54a3c2504270807a68cd6a5f953deb56b05d80ae03486688d4a9153d14507
-DIST notify-types-2.0.0.crate 14495 BLAKE2B 4e647ec4682d8cd27b6dede818bb98bd1fbdb6c4d983687057fc1f86e3eb56832d25dc83e7700639e1289da76e3dd987d89648ce438e5869c3236847cd8dc91d SHA512 2364311cb22104a661ee4f0b687777f5887c988a3760162a0b51cece66ce99838bc2224f346994687057fda1e19c01e6b1cf812eb1de8e3aad9667b229f9e5ec
-DIST nu-ansi-term-0.50.1.crate 28536 BLAKE2B fc259654aca2119c1d913e101b0fe7a561b44ba4a6145d309bec23d82ba5e4db916852acafecb727efc92b5dea1641304b26c383ac07a8796e296bb179eaa669 SHA512 c29735a5e1562776251dbd7337a3e4b68eeb299e86c534feab6478512ca5e167b42ebd32c6c461b71187cd375b8a2f587feb962f1501a656543f1429731a95a2
-DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
-DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
-DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
-DIST num-modular-0.5.1.crate 26428 BLAKE2B f46d361b2b4886e8b884d38498bcb69f2ee753e22ad03a5a1f43a1418acea845b9df696ac78d7256c29ec9823bd716792dce83a58d401b73f4c33c24000e5769 SHA512 c0237227a1b1ae75be65814027dced8ddea6948ce051a4a6e9adba6e2846dda8ae6524a3d8aa658742d1560d8f2e6df4717b8e9455c71b62db1d066fd965a78c
-DIST num-prime-0.4.4.crate 133040 BLAKE2B ba46b8f73e169bd785944360cf0f20217a440cd9310fa50081b0ad2e8662be4eaa712244897ced1f917a2dbe8c88263449b765aa65ad63e51121d56e42251aef SHA512 2e2a758d5896fbc5b873d03bdda4b34b009171add8301497f56d44bfd34fd108f03449a44f481d2a3727f4d60d32d022d9a70bb1ad1ed12c4f868bef9937abf8
-DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
-DIST num_threads-0.1.7.crate 7455 BLAKE2B 282514d1c6ebe67ab2c30f91efd5b6c8880baa078265e22d5d7200eca4f96702aad8b537ba772e5d4e680a6e90fa6919fecfcf37a060668b2a618bb01bbabf2a SHA512 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda
-DIST number_prefix-0.4.0.crate 6922 BLAKE2B 81bd3b588c788e6865104e5ce87119b5e0c5a526042963d52cd582ff23c2f8c9f32b4c445ef0397fc402b6d047e031d8e2c67ac97e191bde22e17662eec3a554 SHA512 a43b668d7314218b86ca7451daa9dfef71f6c9f6616bc34c12d94ae6030f182bcca9da83905cb46f3d49d0aa81385a787e92e4f3ae239658067adc249f8174df
-DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
-DIST onig-6.4.0.crate 32616 BLAKE2B eca949c47870f260310c69302c6a0a60b9329f7324281433170b0f6fde80f91d49267307825652830217cf44b6a77a741f526a3bca63a12fd8f28791c14a0d5c SHA512 5d388d35eaeb4ba4876b5a683010e4e38c7c54abaf15c900681a7c9ed199b6b7ff414aa1d6246153546680eab28505cfda359c3d5df5b9fd3a5cdbfba35953bf
-DIST onig_sys-69.8.1.crate 638216 BLAKE2B 08d5f61f4047cfc841ee9e1881deeee49478bdead87483595e9c81c722e475d137b8cf5e1caad2965ea411d3211738a6848896128b5fa1f727a0a175ac217d05 SHA512 26a7dec69abe1535d575e7db63448abd898d363ef42352605e7b7d046b5abac5733e3cc05b7d442ce67db9366dc96d4a7a82a7f486d3b9af6d298b49b0baa864
-DIST ordered-multimap-0.7.3.crate 23265 BLAKE2B f894c3384d447e4ea0a58dc912e4e5bc6e72ac108365458195ac6af8c0f3b5e1f58941bdb7d9c323c67cd23001cdd5c340e35705a5f017c3f789d0dc777ab043 SHA512 4a0c8e2352037d91428cc54014c2c20385a76500faf345170e15d9354c180a7fd719d361822626842d01c4b19d44ee291bb3ccc07ea934fecdf52e28a5e4e354
-DIST os_display-0.1.3.crate 16800 BLAKE2B 2d3a46bee2aade195bad0080178cfba0c5a5eb178211bceebc6e3c894ba1644667fb1713a6df9b0dbc2e34810bc6c9140641f4f2dad784845e7d1ad38a74b4a9 SHA512 2a413edc3237743a3dbca9645a8f813992ebbd57a9e7b1209a121d6914756bc0ddd4f3e11a1a5e55fb861f44deed4462a1e52dfe96e9f2f1d612c18b1062a165
-DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
-DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
-DIST parse-zoneinfo-0.3.1.crate 97290 BLAKE2B ef2d8128be452c96d9c13e8ac3cfdbfd86753a0578a9a782d0059467f9212cd02ab97893f0f9f73fbcb3393d6049dfedd0a437ffeada1c7672564ce63f4a1bbf SHA512 88f581dadc306585addac8a16fd3bf56f13f6b933689dc6bea36a07d9b283f9c77ed68f4175d676574062b911e3b1220bc82a79fe59ea551a7dcfee91ac74ecf
-DIST parse_datetime-0.6.0.crate 12822 BLAKE2B 016e9c21fdd6af26827ae0cf7fbdbd4f161ca17138018160133efe92ed2c4f5f0d607f5ed4ed1d56059a20582f4df4122fdff0a21c715c411d0dc3e285320106 SHA512 9d1c23241c4668d5ac2332aee1b4f9e42faee923c9f501c69071692e3c7ae4b23c030473013e00c3ed98a7a031e55c1a53110777a41cccdf08d623edeb5aeed8
-DIST phf-0.11.3.crate 23231 BLAKE2B 588ff9dfc05a3d2cbe223d97c36c8a596d89cd421b568a0526992a089958e4b4ae8f7d33b3f15cf935d20bffea8f60d39ef2d2e1904101f285ca9b8b8155ecb0 SHA512 20a834481bc43ac8c560b00e337294d3c14d1fe359e7f78ed08166b096305e40277f4cd3c179a740911b5c241aeb4e263afa1a50d37f383ef63da113bd6270a9
-DIST phf_codegen-0.11.3.crate 13741 BLAKE2B 88b6f0c206a95945c115401a30ba1bbf6a74e3acd4458f892fcd1eae5312765ed4e17272a814b6242240b97cc0d4eaedbf8c1c37a090d9aeda6ab23bd2280e78 SHA512 e86c3b73de198aa0ac67beb6eeebb88865f77d075b9d7f290eb9b73bfdd6728d9479f796d56e4f3358226ee88b877d848017cd951a14804534e4cb656eed209e
-DIST phf_generator-0.11.3.crate 15431 BLAKE2B 0c8fa88e391141d36d6f128fdc3708a87e34ebd56e201ad56d62de8c05e9bff62258dd7f3a03b432ddcbd83c4f61fb9a57d93574a9f9a68e931720733ecfe1c6 SHA512 52998e20648b6ecd1eaafa407f7da4667fa829d48fe0c9f8f718377cc86a232a6261fc2f831ffc7051b62dbdb880654b1207ac314e57b23d2b70f634d07c2115
-DIST phf_shared-0.11.3.crate 15199 BLAKE2B 82441a3f6db12e9021552b51ef4ad8b564532833dce782938d7d721e9f2d8b7015eee7483724552b8fcfeeed365259cdfd5044e9d2a999f42baf476df8141db4 SHA512 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e
-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 pkg-config-0.3.31.crate 20880 BLAKE2B ab7676e810751f89639b60ae70bdebe1d57edc76319f83077c3680049a701a26e72e8cc485fe77cdc4346fe3571d32c59e7384c8c86fef17e00d7d81df5daf43 SHA512 ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
-DIST platform-info-2.0.5.crate 28541 BLAKE2B 227f29231028e6d440bc218c3f47d37f73a7efafb925a91287b7336a3c651d2ddc93173ed96c3e4e25bbd877c24304a2c64d3edba1d04c870bdb845655d8a92b SHA512 7c9c113f036b6fb6c31572815b6cde9716f014030bd062d00ed17ea7f911003a5e33b5e43a7c4a559c7ab390b086af88051ab8ccd22df4a24fe928e50a129a58
-DIST portable-atomic-1.10.0.crate 174760 BLAKE2B 9a05d6162c95f5140709cbd005c1997449fb6373700e8ed3966e3379898e95f3cbdb90b387f1c7deb3f1eb33125378852a7168d0d22b433813f6c082112b0365 SHA512 fb47ab53fe240d5b0824dd068c6dda473d3e71ae6f5dfccaa17262a8b6de0e1dde05d83975e53bbfcf43f10ef5c634fc024f94613937927ae93f1adad1dadb19
-DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
-DIST ppv-lite86-0.2.20.crate 22478 BLAKE2B 9d68dc36d8148047d571c0147ed29f586f3c6ac9394b56bd955c8ae5bb18f5a8da5369809f7b8c3199074e23660325158c32c62e1bf69a16cb1f5da2a01f5df0 SHA512 6d171f63b42296f7765732fce3af7ea05d0d81f1541ffb3ad86e81210715ef4afe5bc9e58926e97e757aea6ff96a8012c8411eac78be0fd080898318ed21d7d1
-DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
-DIST prettyplease-0.2.27.crate 67167 BLAKE2B 657aa36c13a1535431be8628685e9b92c066f20719e5ef2011d460157cb1bcd6179a1c11f6ac40701ca0a9315e9c3799dd0f8846edf2074e689a7d8f08c6ebc3 SHA512 c1f9d0a4be5ad7bac0681d0e7983901bca1e3cfccbd813abec52c5f42c7217b270a410b8be9adbf7d2876c08117e8c529eb15e2e5585c11aa06ab7392664344c
-DIST proc-macro-crate-3.2.0.crate 11164 BLAKE2B dba3e1f4e38f427df72794ad891746fbb8c24239cf06b076e75ab6795a7e8c9abf25ae0f40379e07a696827156e7a3780ae242da7e5442cf1224d058f54b83a6 SHA512 41479ec5e414a8b05dffaa0ece21122387d5165a54e60d8ee3502f8a3c0a2ac0247f56996f933d5d77f1efe41a56bffe16874e8c6a34b66100cf047e4b760863
-DIST proc-macro2-1.0.93.crate 52388 BLAKE2B dae4493215b88f68cc485bc0ae80f0a48ebad68e0260839b1c367832d1ab778197bf040647b3fe36cfe9d5f7a496e05cd71b5914f531eb129c2d458d5f0be896 SHA512 1ae650e390e4f1b18d05f42d2ffcd025cabf72568a326cd85496c722600108b0aa0ab0161b39fcc931b8b302427f678650e703f4db57aa1a60f1751db881dc6c
-DIST procfs-0.17.0.crate 73252 BLAKE2B eb205ec08019da77522599f192dde47d733fd68c08eb68611cf2ece6de93708cc1f2a3e0e941abb48b5d6c2f64da9e2ba158c1dc8f3570ea086b43f3e7ec8030 SHA512 76950134beb05f3df3dd0ba32488e1661a8e90fe5ac59a9227b4a5d2413e4ffc9772c9f79d37fc882fa9ef6b2c2c8c96f00458181926b0a1655500da56183a3e
-DIST procfs-core-0.17.0.crate 87533 BLAKE2B 8774dfbc5cd2cfd12c1424de79d6be403c9d3e3a04a0437ec4f4dcbb4535495faf7e6cb30d268bd16c053ec8cd72cfe9a6b2d2e577c6519d15553c9f7e0fa7d5 SHA512 392a6c6702333eca25f4bfbbf10ad0c300d8b1c3f1ffa51151495509b45c0e094e8a8d43a18a9490dbf5910fbffb9fc2669b39b989c8d10bc5aa080377978ef4
-DIST quick-error-2.0.1.crate 14265 BLAKE2B 3815c89e960923bfe0abc962c38714b953fa1d5af991f3de22d1d084a8cd1ba1761fc961ba97e06ead3992ed1b61f525d04bcce459599e5546315932281c1dfd SHA512 e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32
-DIST quote-1.0.38.crate 31252 BLAKE2B a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2 SHA512 530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
-DIST radium-0.7.0.crate 10906 BLAKE2B d576e0ea5c5287bcb6740cee3a3838b6ae4dfdef0ef05d34634b96dba5159e48260233db57a767c9e032fa5d9a5798361335cb19f7844f450113ece30ffbc51d SHA512 51e23cf52997b46c0018a94b0259b29d7bf33ddba19f6db406ca57ee5b1417d7e5f27dda3bb487d0099886011a97f238e8b3dd4d6c86e8464c0b471c1a7622a0
-DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
-DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
-DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
-DIST rand_pcg-0.3.1.crate 11983 BLAKE2B 87c2a9d0f6fd71076280a0f6447ef2a8c9efb81567c530bc45001ed93a254dbf0d007f4d3d22355cb68dea51e82bbd78761bfb9f139a62983dda39f0432306ed SHA512 6386c23c26fb911c3b20718e31b6a2f395e3cb46b59351cbd58bbc0666f1d42c2092638360162079387e0d61f7591d01271cb50212b91db6df78a76bae239dc4
-DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
-DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
-DIST redox_syscall-0.5.8.crate 26319 BLAKE2B bd69a69e2a0f3d84843a8f76199ef6b3991698ebac58b23f69c26d02f5f3e24e77a9d5e8259e9fbff3887f06d15ced94ff23b5a3272ab475918e6e3e753dcde6 SHA512 5f9632f1f89f4963c36ede4da9b955c3474b673c3414d81cdbb61f46c08eff67167f703a0b06b239beeb2d720f8fa592a5493c0f7e872728b5b95f561ff11348
-DIST reference-counted-singleton-0.1.5.crate 6309 BLAKE2B 3a994672ee016129963ef9cd31d9d38980970ac1dd47d661633eadd3a56ec38df29a4142c483eaf58a7a465f38993244234f6c4ffa9ef7cc57900b49be5a4f4f SHA512 857eddae7f7215b8d139ecdb975fd616bf71d3f34d2ba377521a3a98261c50b0780429932697b0ba75b289b8ade165c5af16a5d9e164a83340918a400d670361
-DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
-DIST regex-automata-0.4.9.crate 618525 BLAKE2B ee3fc41c8c445be4c1aa3e5b19a3e61efd641b1a24e7a1ed55f837c1fba9c816272cb4645c13232b66b170bc7c413802928beb22e3891500141ad4ede65b60b0 SHA512 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
-DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
-DIST relative-path-1.9.3.crate 22400 BLAKE2B c6bd04b060013de042079a741a864150632c02cdc493ca1cfd746bcc12f6ad903f8f0748ec68261c979d833089c0fc091f7c9da2b2936e8f75dad8d4638a7b10 SHA512 fd5c88d370865870570859a110245e009eba557225e4297783a606227b13b42abf0c7e69a4beb5093a5a9dabac1545afd988f4c831abe912c21ccd8013c30382
-DIST rlimit-0.10.2.crate 19093 BLAKE2B 1b3cb20fecc89caa3d8079130965476f73cf4e2ed6268d8ae8b0adf42f5759832f5b9c6e43a951dc1945bb68c91f135f3ff63c06602a16c6796ba319595e9bef SHA512 80c713dda749f35753546376b8ad804d9a89f430659b26eea1f56b50ac0c1f28ec3f66e611ec20986e5efcfd70e1cbc38c9be1acc816f668c8f4f864b34a056a
-DIST roff-0.2.2.crate 11648 BLAKE2B 38431e1dbfe394274c09e32a9f4c99f7e208130efd1765e9df0c08cf313a0ca81d13198158af6342ec658648cfcfe2e3cae5a5306f8e27e18af7b8163359e896 SHA512 0098d4cc921435cd48fd924d96e8dd27f6443a9b6cba847388ec4be7c2222bffa7a1507862b8c120314d32d08e0cc04e52d44973e25d85536a3a2560fa2a06aa
-DIST rstest-0.24.0.crate 46969 BLAKE2B 6be6fc9edffb5f0240da1b1aed23f0bcb260260d120cd2ea50eefea3395d941cee629b4bb8286a00ce1813ae7da4882cc1d369d7afc8ad482040463af5f9c7ff SHA512 31b240e3539434e39ef988e2fbb990f49277633fa80a211f663e737df220d862017efd6731fed102b9733cf327bc9dbaad2cf0e0553b6fd8f56ce022520b8cd7
-DIST rstest_macros-0.24.0.crate 62664 BLAKE2B 5b291607fb6ddb0d60be6ed0ff667d8426e7f50489c7e1ff0a163190e44708ec75642015e7a550f7a1ca117a0c635226544723aab8bb599a46ce8d8de4035fae SHA512 653bbbf3975fbe79ece4190f7d32481c05e671345ea8679135663e6f68b91d86698b9ca1623ad11c25eb7617db490a3516d94101e75ec8a0ea50d67a2146a730
-DIST rust-ini-0.21.1.crate 19496 BLAKE2B 022b67b09cde779b917a8519f33214f883bb2968b0affb68069096ed79090671d038a09a92e9f449440724e6d5c8adcac421a2141225274e466c2a128a3f85b4 SHA512 8461ea14058014dbd8d059916c4f5f0046fae62da85d81219b7ea0629468c7e6822c4e9194a1b4c3e1bd81493bd78a724bbd9f6663ddf26fe803d06ff612edba
-DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
-DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
-DIST rustix-0.37.28.crate 325812 BLAKE2B 75c5e49c6d60bce124523689be3b13a2aebb8874845aaa518147588950c2ad664ae528ae11e88d41c6d1ebf32041997c0a89d5cceb4582892f95e4cf8c400125 SHA512 d69a1271ab5fb86b1d63498e650a7626a83a5d17b40ba1ad35c7d348aacce0f7a05e14dfa929adf784f132c47ab102e2a966037ce358ea2a7792d6345b55bdc2
-DIST rustix-0.38.43.crate 379134 BLAKE2B 7e527b0a98485c029b89f2946f07226d772d9ddcce2f21d7fc7b74c2f2377f780d7fb0529f9af1be6a750a0d1a00393534708dff48f4bbd0678cc75ac1a9a6df SHA512 0122fc3ef3b1199105f63e3d06df0992b7fbf4a3f0bf54cf68ff8035ed96329c90c2ec30b365f02a7a9ae1f0018897489f5be77787b4048c2bfe49b30d7839df
-DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
-DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-DIST self_cell-1.1.0.crate 16636 BLAKE2B e13390f77e929084c0cf5f3a4e4af55989f8028128c4f42f318e83890d24b8234075088750f406992d6b0e06e63cecac51f7ac73e74c121502eecfb68a40398f SHA512 06bb4a3c09c76b0814b60641be8f0bc22bdbf1b715a84e740720aad69f4ade1ba27e130e45699a379692b543b0b2f2d0d04c587a48b90e42aabc0d27acfe9465
-DIST selinux-0.4.6.crate 37249 BLAKE2B 259319a7462a84442b4418bd5fcd515c4933f6f1c6cc85c1db27eb07c457aaac7b6ba028898e4ab83a9457111c11f560113d6322ff4dce2ef7e47e1c7087f2eb SHA512 51c7a6f1f928371d1dffab257e3647d38598a0ff40922e82da4d94401836b192d67a876a362624d6bba23b35135df571632a77c9b9a210b4dbce0e051cfd2718
-DIST selinux-sys-0.6.13.crate 9067 BLAKE2B 25594a9e3292bcc4189b87939a7a2b2a7a85545425b89bb075100f2824e208b3c4fc0476347652f460419a82b01caf741b8bbf8553af4786f1ccc9d4177b45b5 SHA512 6fe39f4fa192b95b201a33d21530df29457df83757e046a931622a73b8b04c93be200390807b79828d62d09eda2627e73f69ab1e5b0e73e6afa54af163efa896
-DIST semver-1.0.24.crate 31267 BLAKE2B 934f55d953ca52f6c11696889182e1e4c660a6eae3917b15b411d91a18b22c6a1178708caf95da93e70e6ea97c0762ed9154333d60bf0a08b156ca7b50c4077e SHA512 751bb04fb50abfbb92b2612e1d1097f612a1ceee1861852681d6ad67fe459d77a72898903b14f2f01d8185fbbc022c7471913785610c2a8e9d6530e48094869a
-DIST serde-1.0.217.crate 79019 BLAKE2B a0aacff795d34583365ddd469fa14c58a6cccf8afbb248210aaff3134c7ce6e34b3d03f437326d7c01b3e78f82a5d19c37ed9fa4372970d8b2793f2889288e1c SHA512 f97b3b54b9e99c9a027390405cc054c3072f49c92803a4ed5f5f69e76a179deda9d77993b645b3581437085912d881da88d0451b9e0da423c64033a23fdd8054
-DIST serde-big-array-0.5.1.crate 6618 BLAKE2B f863cb6238e66da9531a74c0b49bfe828ffbb823b8249d3922a07e7745cffe2599cd20268fe37b0ce442caf3b59101c82bfc06affef0d86d9afed635fa332b3b SHA512 bc333f6d92f8a7741774e345490f05a79c191760a714d2066694eedd1625d179e989fc7f209f5c0c91721ba4e608e1fefe13434941ceb2d09d937018cf8ad61c
-DIST serde_derive-1.0.217.crate 57749 BLAKE2B 63b4930122d80d64492ba2718630513012202e42bbaa74510729ee66a0e72b8a1ad123784b479697ba562db43868f4bddfdf5e94bb3d744cd68a547471ba40aa SHA512 31020f4533d04b31ae125580a3c5093fad36438d324e2d9b063923aa8c125c654102ae7fbc3b3df892bb41db6b321962a23e0a37950e080055d715d15b18af76
-DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
-DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
-DIST sha3-0.10.8.crate 858216 BLAKE2B 0251020db34e0be3f150d342d055bae00c7fe17e2eb1f5134016389e45a4d3ef35ab8e533f58cedd7e10412955c4a011ba8e604e129fc5bd9a433ff756f0ca5e SHA512 390102cea4cbb0de4fa772a0842cf6d13dadde9fd95c5dfa9e75ebf89e98a2b4bb10f05257797e8f688af78ac42d951cb71df71e3b7ec36e52e2661932479c7e
-DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
-DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298
-DIST signal-hook-mio-0.2.4.crate 9314 BLAKE2B 018d406ae25802cb376c1f02241ae8e7018f2f7837127a9db40fd17df1cb3e13299c2c372257b0e82aeac1a77b75c732c7344e50e969180e696bf3f8e4836f62 SHA512 1ce372f4550c046f1420b8f4a29cc4c8e904c08fd089cf973f26aa25b39cc6199db56d2ee3bb34684732b79237648e904389eebbc32b5e108f7d6a2d22b1cf3f
-DIST signal-hook-registry-1.4.2.crate 18064 BLAKE2B 7274d4c115678eae2640a709bf9d682ce867c1f6295a0c5f49e492f95dd1c457f20b56207a74221df1fd9d744b24c6260e28f705777e3c7d47b7bdd36f1d57fb SHA512 16362d232b1d301007c069198d7716848aa73d898ef92e050422b36c09001b4334390dc95a6650e5315377fd8960d4336e5ae869b0a305e8525e977b8327c508
-DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
-DIST siphasher-1.0.1.crate 10351 BLAKE2B 6653898cf0eb071fe83b7c317f93ffb73bd26ed601961173875b26ec8851632599891ec178b7e14318abb9eb98d522db8022deb852af9ad9f6bf38a5a5708e82 SHA512 d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
-DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
-DIST sm3-0.4.2.crate 10344 BLAKE2B 72d571c1e6c7bf2f30b2286b4bf5dc63a872b838a1bd6c67dc7fb37539367e4ac8ae2cf49224d243af5b938176300681f80e3fc40e44a65e31310e97b390322a SHA512 b5cbb43af4d5be6d18e9e5bdef151817c89ba6962f37d36b2ff46be704d8d7996a5c48bf629e91ca3648229eae0d1e03f7d9407aaad64a1cf0786dcf6b363c5a
-DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
-DIST smawk-0.3.2.crate 13831 BLAKE2B 551ed3406db797765034e2ba53d5aa75eec57cce608097eaf0f1a94fd1df8aa8bd248087a8a3b037d844fc91773f74501686180802a6d75165f771ea1f20ba96 SHA512 39f3cab5a6eaaef6f4e7703a6840ce7a805f6175e02968090a58a12d3420f0a144533e5d6542f1e9ec0e36902046a180386548713ef6148064922ff837fa1602
-DIST socket2-0.5.8.crate 56309 BLAKE2B 309e5a0e46d0b9debbbd6049a138e56b82df4fc0e9d1115745ed935eb40c81b004ad748844f641934e13b5b88773db5cc4a57fc9e61dc82b5322fa0232110864 SHA512 b7d03608a3d4cf3e2d1539b5a375412effcc96279e8f57668fa8cf67b3f0a3a6b611ea5e2e72f282460582954acbb5364320611f7798a11ec9e4833e53830b60
-DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
-DIST syn-2.0.96.crate 297497 BLAKE2B 68b62de28ad670572096a1d92ff8ed6fb55fee441f2d429edfeffcc48fa1d4f1cd39327540a4216d94a9763b84831956cb7e5c8ce89b81f1dc5767ea5734620d SHA512 ec2e352a5b0b2aa619774c01d7a7767674a44ffe91dea45d3379bf172d13039c3d37f264e98e26b20fe1d86db6d5190f220831c842f3316469d4ae73c2bfddec
-DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995
-DIST tempfile-3.15.0.crate 35693 BLAKE2B 1b4d6b17ed4263ff89ef6967650b0c18671b2b80cbfe388cbfd77ca597473e91c1c7aebfc715d0fe4360c20d0f235df31147b1f029b471aea8c57d188f7c2be0 SHA512 82636d50a29e1ea8cc61e80dc1fa28ea4cfaeb6175e5bf0558d6cd6f8da823f50a808a555ec17fc8601acfd0f504e15688fe95f64e8792feeb216bf27678807d
-DIST terminal_size-0.2.6.crate 10585 BLAKE2B 8696b9046c717eec8bf7246346af84a5d0cb740ac6e1335a4d8c20476628f4c0dd7c6106cde33513681466e9701d4b05d73f22a3bd2dfabc4d22045a69d31345 SHA512 95f38bc00f8c5e1a6913bb2a0a7c46d96e02a4f3234af1623ad3d7be41eae677e77f1b5d5d005d1e9d778fcc6c87196f67a51ab37caab5b4d299da79c85d06ed
-DIST terminal_size-0.4.1.crate 10037 BLAKE2B 1d99577917b88498902d85718b4ba71ddcd7a1daca4f1b38f4b5ea4c34533eab9cda2cc344cdec5a31ffe0152fbcc5d499ccb40dc73f985f083a3ea21b0b1226 SHA512 e07bdbdf695bf9a607ea7c7c4c5b22a8637b0871877114aa305717a04d31a6b7670e2a79435810aefefe25db8c9a655e4c4ba6075d4ec76322a30cdf71ff03be
-DIST textwrap-0.16.1.crate 56012 BLAKE2B 9b5a7c76eca64d089f4fab7095f2d35624527ca223e53b03cc807c6bfe913a99b55197b973a3102e3e5c4055bcd6ab580a0c9d67657180b61435bd6eb7631211 SHA512 3a8d2036c8e4b88866d68b8066a2991756f6bd4ac5c726e63fdffbc894fbdc03bf8b6e0ece4b96684c8e1facb6413190768d51a8539094efe47977c120d31f1b
-DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
-DIST thiserror-2.0.11.crate 28648 BLAKE2B 973126f9a9ca5f3118e830af11ddde4b26c905e13df89b2888b42facc4e48b3adea53b66405260f6291c3df7ddb85a93856841be3626b005040b3fd15502e2bd SHA512 ba0c3c2615bb9bfb07affa66ffeb2eeda43b16a974dc9a0482165a4a5a502a376e2fd6b569a228a08647de23d291e2c301dedf89d8caa79833b965a184dd5904
-DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
-DIST thiserror-impl-2.0.11.crate 21067 BLAKE2B 33be76d7ab098eaeeaefb2ea5ef20a73221ac51b491d6339e1fff66e24118854f3640de43241e233c68be17804b90d22d75f1d60f7df274acef4647c871e0e17 SHA512 3fb76f16613064917d2b21f1bab06fd4dec9f40ad1f850aa78c5917854347cf9034a72d2091dc792ac06ce9ff9e29ed2bec3a4330b459abff379356e35c8f701
-DIST time-0.3.37.crate 123257 BLAKE2B 5968d85182e3a945c194c0e405a3c771698472f4b4028a01870e8dedcfc5c10a32e167715c7c12626b46b9ddd758c72e0188b55e45c0396cbaa42a65920ae28e SHA512 6d007507f79c45a7408675b3223bbf83a133bbaf96429ae6a02b5db09acccf884bb8323dc6f3dd05e7ce87a78366a55bafa6c6ba31b04198a31026df4ef425e2
-DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52
-DIST time-macros-0.2.19.crate 24268 BLAKE2B 18f0601f5307d310010bea20dc7171adc8600c5b2e6303dc9b38ebfbaa7fb59a029dddb627cf5a5b7fd2f7ed66186dbb5321cad0f90f3f85b6edcc901a8c2855 SHA512 c58aa596247a4cab720bef74ff43be44686db2da2978826a1f9b58c640113b5696efc2ae1746bf84042fdbb94bec42c7fc34f7ae6812478f55849a12a90dff5e
-DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1
-DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f
-DIST toml_edit-0.22.22.crate 106387 BLAKE2B c658eef2dc8420266a6928d7ef46340372af2593e4db0d3a67ec88aaf8f601d37d1e9b5bac231a799be8a2ee68a7d98b5f651e9c109d23d8b19b60cf75debddb SHA512 0f98b371f7e27ae7f435a207c0915f942af145cc5dfabfe6d57f2b797efa3e706025401e501fccc6df70c001ce27051381556b8e7824447edd23ea25d047da4d
-DIST trim-in-place-0.1.7.crate 2485 BLAKE2B b6a3b845d379c09c3d36658925ececed94e4b8a1cebff0e3333a372efca42899800cdba5642ad72c36266ca5d24dec45f5be8f50b946f9a67ccbfc7bd6e81877 SHA512 9885e2cf7098e5eba7ff2a481e9de189dc509adffc32307e7c6a4a9aaab05a512ae914959cc53d572d86f64a79950fc9b444da5d3a3b703a6f437355c5dba5ef
-DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
-DIST unicode-ident-1.0.14.crate 47547 BLAKE2B 30e0b6d7f3a967aaf5b9d91237008a60c3a8ded53bda901696e23cea3931dd71b01ddab866dca9e31e17c395d5f5a68f2a938655b693e894962568c2cff5ca15 SHA512 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a
-DIST unicode-linebreak-0.1.5.crate 15324 BLAKE2B dc560d5b36ed01357c22750feb7f09fd0f57fb0ea543180f6e31c0b71b51df4faaa70ac8482f9cd60e5d1faa5bfd4bebfbfd628dd5913c2c4a858ec04beeca3f SHA512 f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60
-DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
-DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
-DIST unicode-width-0.2.0.crate 271509 BLAKE2B 53015f24c57ba65d7ffc6e15e947f5ab96fa272996fe5a4d2f9203051972238ea7591c99f1d8ae5d2610c7b83c215b6912eff7aaae034237aec8d79620bfb843 SHA512 38149ad512a44fc79b2c991c6b5667da2e8f8b442ab6bb7e4f404e7fbb034f7540c7e0e8b9e72a1ff6117b899d6034862239f43b6423fa89d55dcf489caff37d
-DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
-DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505
-DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
-DIST utmp-classic-0.1.6.crate 7570 BLAKE2B cb75636a5d412dddef2e865df5ae011581fbfe31bf66d12699b00f4523795eda36b55ee6911f310a2ddd164c76ad6a74534b1d240af949631628754e265a00b9 SHA512 f754345da7748bd96b21cfcff296341949bbdee952142943ef2267d9aa8bb4fdec6d04be220879af124993f161625c9bdbb1eead3c299cfcae66de73c9956bb3
-DIST utmp-classic-raw-0.1.3.crate 3846 BLAKE2B e0f43c174003ec0498dd206c55c2234bcc86e82f4c2726b1f3cd1fe9839eed94a4ca7644b5c76d248074f06c868e13897475c4934bc916d79fd0de5e0533ac03 SHA512 c6e22c28ca7453cffbc00e8e3bf8931730d5a3397b0d13fc3f2366319d46625c02a8f86ddcfe1269ca7d466aa42377c991f09f34c9ea41b67ff3e1695d09376c
-DIST uuid-1.11.1.crate 47721 BLAKE2B 0984a57306558c1f17b6095fcfc603a1105afe9ebf1f24ef716d56db4c4d61c6507b766ccd8f453f7371341d5284061b6d09b75602dd06603a0bc1b320241e8d SHA512 b098511ed0e8c91fac9a11dbbaa335a9318dfc8c44853d806bbb4ff5b93c77cdd704713c16e3bf3fbe36be37864c7345af807fe24d210e49781d932ac831159f
-DIST uutils-coreutils-0.0.29.tar.gz 2428726 BLAKE2B 6477fe3db2ab67793a63ad8cf128510f04132764bd75cdfff07db46933e1aeb844651c9765059e09da6762d8ef6960613c9f20ce3b00aa951a6e2a10735c4a2e SHA512 29bd390f761673f63b41baf36501c21da10fcab642f73da09e4ef897096427ff6660e069cec9f539efacbbc96b5ad992c6978f2a7ab5676e7b9a70af52c589e8
+DIST coreutils-0.1.0-crates.tar.xz 19825496 BLAKE2B 9f746cbe086f92f60ef11477030ce84a0da38deb2d1ceab9a6cb5dfbf5433713463ae7e6d7cb81599dea9da3eff0d6dabdbd49c20a941ff93174d71e43ad935c SHA512 fad27d419a32706026e536cd0db85bb492ffd4cc8f924c450c4498657e5680598d39a95268af5f3ec2fb6ca5d76c9e79d01bd5872df8333fd0165cf89e5929a6
DIST uutils-coreutils-0.0.30.tar.gz 2443734 BLAKE2B 601566fa0daac59e32876029d21a5e7ebe79404700c036d365919b90ed68fe3969aba79bd6e7c8954cc865953ee999ac58c0687b9a60843fe0428f7374509c51 SHA512 4d9f002329513e4cbf8787d050d852a209a02e9fbea84a63e442ace4fec38ce362dbac5ccee341834ade5f96586be393d6fc64e8421285598dd64804b660e633
-DIST uutils_term_grid-0.6.0.crate 10904 BLAKE2B 9779eac591c1e9b2e60630fbd49350d171b11fabe2e0d0df64e2c46da186afa579808ea052c8bb5db02f174a8548905dbcaf3b002fc3f240a1fe469cd739c99e SHA512 9d169a6eacc368824924c49d7f4847927f633c6492d921735deedcefc02c53664b094e8d736fe45b1d9085d5c99ea3ec676f25221a2cf2e81ce4c5f261ad40ab
-DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
-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 wasm-bindgen-0.2.99.crate 46136 BLAKE2B 04e69294da3dc4feff9001185bcc5b864d1f14a1ead6b9a31c830b2043dde191f9f7c65755d607365a3b8885bd340bbd266e26cfa74c48464933c8d7a1164f94 SHA512 184aec11998b99a730ea5b63d6141260cd0b7cdc29b02696f533b3e75ec79f7c17c6aac892e7a7b24036c6e73592d01df638ca31b54bda11d3bdbf857b1489c2
-DIST wasm-bindgen-backend-0.2.99.crate 30928 BLAKE2B ecfa94a461df79a33fd2bb9807374a2a0c7ac370b443e5a1103ba73a29c9d337ed3feb427c80571ccc15599f81135987742e698199528a9c1bb570baef3e9d09 SHA512 8369a5e618223f09fff7cdc35662a930b3eb11024af51bf5fb9e70c45dfa22452a518d723f3d912c0c970fc4bf748ef2d83d48756483174993f7d04c92d9621f
-DIST wasm-bindgen-macro-0.2.99.crate 7011 BLAKE2B 07182a9fb98f519d1e5c934e609d7a42cf2409319f59dd901e2a5bec77972b4d16fc6f67cf40ade58af874b05faa981c894443d3950616e2aad117ac7355ac6f SHA512 344bf5192e43582246efad257c600003c41b589234c1900f6ed201f96b6f7665eb55226da15d612060042f89c6214e452489cf3aabc61645843be9c27f9cca0b
-DIST wasm-bindgen-macro-support-0.2.99.crate 22800 BLAKE2B 9772cc94a64f768eecae12072e6d700bf95fded306297b84e235f3450f7c5630cb1985def3eaef05aee193c693f92c6fa61d7a6ca18e84a2b73aa38f070d47e7 SHA512 936ab8211a13fbe8b8f21a870a78c03e24219d0872731561353cfcae245e9f632246f179b67f2b13e106c799e68c5c39f9e388370a8ad3f93f299c4804f5907e
-DIST wasm-bindgen-shared-0.2.99.crate 7773 BLAKE2B 73489af59d16f4d0a1ea51b535cd02d2759b5b7b07873d8a71fa6bd6b6ce1cfc6e8139e6a79346abec13665ed9aeadd0b5b6aed28ae008f9dcb3d5da9fce665a SHA512 8da0f107be99b6666cf1859d68ac0a7295fc03e7b494fce1df9dbe57d21807de8e2bc95f5b974562303923ca4646f38c5297588ad7c97bd59ef236218b2a64f9
-DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
-DIST wild-2.2.1.crate 8080 BLAKE2B 489a2a625aa8091fdef9f4d49747db7816d82c01384672bd12ff9e4c906f3418fa5a5fa8951b625f6d22a9c1977c523f1b54d7c4252c241413ef6f63d327cb29 SHA512 8f92b83cb2568fed7841ad372111138d9ea5806c21a0affaecc639f0556ab879ca42fe205fe3c1e55a1b5c1c4fb0b705a5566b06bad5c119a1d41df9c01ed2c9
-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.9.crate 12464 BLAKE2B 7fb9dd803fc2608c4e5bc75674472992d82da364f24c22072d5624d6ae6abc44abd3e3ea3c45a7558e045331f3d87572b306b4ab5de52c07ff3706e7f13c2a38 SHA512 c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
-DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-DIST windows-0.52.0.crate 11843715 BLAKE2B 0d35225f5d61f71b0cb768f03825031101e05c83d7f12e05cb17b14ba28e6bc6a3d5aaee5ba07e54c1a773b6eadde4ce3523ab87e8e313e5578e2de01a3dcdc7 SHA512 8a9d443cfae3b44ab50bdffd70b70ea3b3d536f464e4beb7cfa9e15eb4e4505cbac20266b44d589bb7231790a87f473ead6d2160b8cd18d62f31b78bf61417da
-DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
-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-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
-DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
-DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
-DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
-DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
-DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
-DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
-DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
-DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
-DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
-DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
-DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
-DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
-DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
-DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
-DIST winnow-0.6.24.crate 165680 BLAKE2B 404b91cf890523dc66b2e1c8ed8610a991cc3551de16894a6aed4d6b720b19f33feba9f2257541f9eef6b51051bb5e15e4b7c9c74653a3bdbb782e273d0605a2 SHA512 b0dc1890a59709c61f06096dd37d94bd41cea0b6dd097ae9651c19acbd2963833f5b9cb6c8274aa7577433bff4b3cc68a9de80f7b285035074b5cc96907f967d
-DIST wyz-0.5.1.crate 18790 BLAKE2B 07ac1435a812d2f50309348ef8378ea4955c001f01edaf2ffab108f7d524ee731f06b22fd42c043349a4a2271ec47ea203e89562076e8c7c1719112b0214c89a SHA512 15d86c167145c90e3fbabcefd11754fb1cb835896e32d1bb7f4b027e5b2092f5fdbdca4062c129bc38e655cb87c6a3f4e181747ee25d89db5e01fb1fcac18fe9
-DIST xattr-1.4.0.crate 12995 BLAKE2B 8e75a4636c42bdc052e00fcc020554e7431620950c67967af10ae1a61dfd26086ffd8ebd9836def0b79a4264f3b8fa7edef3e598a5bff4127bfc9eb05167a4e7 SHA512 57f5243055743dc5baa3c4028e20f469b93542eef8fad8ce41efb35268bad58f637c0573581d25796f4649ed3ec52bb4fe072613b64fcbc0e7fbc4a9a56d2b0a
-DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
-DIST z85-3.0.5.crate 9084 BLAKE2B fab4d13d859b02211cf1a80fbbe03af5d2eeb65c927ae4a75730be5567de496619e41f365a02c432af5526f262798af7f89056d72404d38157454dc2e405b7f9 SHA512 8b9c3d095ae51b7d0a9183373e8e47635ba1777d86466e160748bab67a45265b90308189efaf0a5a8eefa7c08ffd08a3ba0580be7ad7bafc7fdce463ec05d0dd
-DIST zerocopy-0.7.35.crate 152645 BLAKE2B 8f13123c9d9257ac5a5c6954d38c3510fa658624442f7e03cdcc6db5a0977d9f26bb4e277be172b7872ec365cf6e58ac742e5578636f7698f9f37093e9249d9a SHA512 17fcb31c029ae89c01e5bae5fb2bb46bd434120199a3dc2c7fe0012dbbcfe2a0bb38934c4a7d3a4920e3fe47c097403beee554fefa54b66cb390f8b1de638d3c
-DIST zerocopy-derive-0.7.35.crate 37829 BLAKE2B badeb7fa5e0bfe93a6788d93fd297604ed31de526b121549300ead3c49d450f49265f499e2e7ce606dcce2b59dd01f7fa817b8fbb3f237475185c5b42f5299c4 SHA512 dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb
-DIST zip-2.2.2.crate 108809 BLAKE2B e6d7792b70ab397ef340d37167266b87538d2e0ad422d02b053f6b492c8ed13535ea18d5d4077350286b3c2f79623a01ec89544f6334eddd07c87b0d443f19ae SHA512 0255079792b786a55dd18587daf178456f2b79f83d767ba42504f8b7163eebc152c02500097edd78bb37916444c9ad9905779367c6d743489502468258f1706e
-DIST zopfli-0.8.1.crate 50972 BLAKE2B 27cde48858dc65ec8082d4e0d81e2758f92d3dcc7a1c1f08aa6448e99f2995a865ac3259353b26e787f108c2f88ce3c7610413ea9d3daae6f864900d74565de6 SHA512 799e25c0cc9f0bf2119a7c03225b11ed94e7c3ac83f872a27da8ae15c90206245121c38f5e2b78fece131f5bb428f01fabbfd1b1e18ea456957940042d38f38d
+DIST uutils-coreutils-0.1.0.tar.gz 2511132 BLAKE2B 7e467037588a0b13a76a64bb185793305c1a993bd761a463b7d2041f27ccef50482c18017512b51cf58ca22c17076c79a3535486bde2015e56d170a5c64fe820 SHA512 e9b3941573b2267e6a4b17c49a64d71234e4cbf067f1180fe14bfe48012c9d400741067f6231855a6132f93138eb4bbcb1e970e98c5f937f8d3a5e5bc019f03c
diff --git a/sys-apps/uutils-coreutils/uutils-coreutils-0.0.29.ebuild b/sys-apps/uutils-coreutils/uutils-coreutils-0.0.29.ebuild
deleted file mode 100644
index 89cac79fa4c6..000000000000
--- a/sys-apps/uutils-coreutils/uutils-coreutils-0.0.29.ebuild
+++ /dev/null
@@ -1,414 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.6.2
-
-EAPI=8
-
-CRATES="
- adler2@2.0.0
- aho-corasick@1.1.3
- allocator-api2@0.2.21
- android-tzdata@0.1.1
- android_system_properties@0.1.5
- ansi-width@0.1.0
- anstream@0.6.18
- anstyle-parse@0.2.6
- anstyle-query@1.1.2
- anstyle-wincon@3.0.6
- anstyle@1.0.10
- arbitrary@1.4.1
- arrayref@0.3.9
- arrayvec@0.7.6
- autocfg@1.4.0
- bigdecimal@0.4.7
- binary-heap-plus@0.5.0
- bincode@1.3.3
- bindgen@0.70.1
- bitflags@1.3.2
- bitflags@2.7.0
- bitvec@1.0.1
- blake2b_simd@1.0.2
- blake3@1.5.5
- block-buffer@0.10.4
- bstr@1.11.3
- bumpalo@3.16.0
- bytecount@0.6.8
- byteorder@1.5.0
- cc@1.2.8
- cexpr@0.6.0
- cfg-if@1.0.0
- cfg_aliases@0.2.1
- chrono-tz-build@0.4.0
- chrono-tz@0.10.1
- chrono@0.4.39
- clang-sys@1.8.1
- clap@4.5.26
- clap_builder@4.5.26
- clap_complete@4.5.42
- clap_lex@0.7.4
- clap_mangen@0.2.26
- colorchoice@1.0.3
- compare@0.1.0
- console@0.15.10
- const-random-macro@0.1.16
- const-random@0.1.18
- constant_time_eq@0.3.1
- core-foundation-sys@0.8.7
- coz@0.1.3
- cpp@0.5.10
- cpp_build@0.5.10
- cpp_common@0.5.10
- cpp_macros@0.5.10
- cpufeatures@0.2.16
- crc32fast@1.4.2
- crossbeam-deque@0.8.6
- crossbeam-epoch@0.9.18
- crossbeam-utils@0.8.21
- crossterm@0.28.1
- crossterm_winapi@0.9.1
- crunchy@0.2.2
- crypto-common@0.1.6
- ctrlc@3.4.5
- data-encoding-macro-internal@0.1.14
- data-encoding-macro@0.1.16
- data-encoding@2.7.0
- deranged@0.3.11
- derive_arbitrary@1.4.1
- diff@0.1.13
- digest@0.10.7
- displaydoc@0.2.5
- dlv-list@0.5.2
- dns-lookup@2.0.4
- dunce@1.0.5
- either@1.13.0
- encode_unicode@1.0.0
- equivalent@1.0.1
- errno@0.3.10
- exacl@0.12.0
- fastrand@2.3.0
- file_diff@1.0.0
- filedescriptor@0.8.2
- filetime@0.2.25
- flate2@1.0.35
- fnv@1.0.7
- foldhash@0.1.4
- fs_extra@1.3.0
- fsevent-sys@4.1.0
- fts-sys@0.2.13
- fundu-core@0.3.1
- fundu@2.0.1
- funty@2.0.0
- futures-core@0.3.31
- futures-macro@0.3.31
- futures-task@0.3.31
- futures-timer@3.0.3
- futures-util@0.3.31
- gcd@2.3.0
- generic-array@0.14.7
- getrandom@0.2.15
- glob@0.3.2
- half@2.4.1
- hashbrown@0.14.5
- hashbrown@0.15.2
- hermit-abi@0.3.9
- hex-literal@0.4.1
- hex@0.4.3
- hostname@0.4.0
- iana-time-zone-haiku@0.1.2
- iana-time-zone@0.1.61
- indexmap@2.7.0
- indicatif@0.17.9
- inotify-sys@0.1.5
- inotify@0.11.0
- io-lifetimes@1.0.11
- is_terminal_polyfill@1.70.1
- itertools@0.13.0
- itertools@0.14.0
- itoa@1.0.14
- js-sys@0.3.76
- keccak@0.1.5
- kqueue-sys@1.0.4
- kqueue@1.0.8
- lazy_static@1.5.0
- libc@0.2.169
- libloading@0.8.6
- libm@0.2.11
- libredox@0.1.3
- linux-raw-sys@0.3.8
- linux-raw-sys@0.4.15
- lock_api@0.4.12
- lockfree-object-pool@0.1.6
- log@0.4.22
- lru@0.12.5
- lscolors@0.20.0
- md-5@0.10.6
- memchr@2.7.4
- memmap2@0.9.5
- minimal-lexical@0.2.1
- miniz_oxide@0.8.2
- mio@1.0.3
- nix@0.29.0
- nom@7.1.3
- notify-types@2.0.0
- notify@8.0.0
- nu-ansi-term@0.50.1
- num-bigint@0.4.6
- num-conv@0.1.0
- num-integer@0.1.46
- num-modular@0.5.1
- num-prime@0.4.4
- num-traits@0.2.19
- num_threads@0.1.7
- number_prefix@0.4.0
- once_cell@1.20.2
- onig@6.4.0
- onig_sys@69.8.1
- ordered-multimap@0.7.3
- os_display@0.1.3
- parking_lot@0.12.3
- parking_lot_core@0.9.10
- parse-zoneinfo@0.3.1
- parse_datetime@0.6.0
- phf@0.11.3
- phf_codegen@0.11.3
- phf_generator@0.11.3
- phf_shared@0.11.3
- pin-project-lite@0.2.16
- pin-utils@0.1.0
- pkg-config@0.3.31
- platform-info@2.0.5
- portable-atomic@1.10.0
- powerfmt@0.2.0
- ppv-lite86@0.2.20
- pretty_assertions@1.4.1
- prettyplease@0.2.27
- proc-macro-crate@3.2.0
- proc-macro2@1.0.93
- procfs-core@0.17.0
- procfs@0.17.0
- quick-error@2.0.1
- quote@1.0.38
- radium@0.7.0
- rand@0.8.5
- rand_chacha@0.3.1
- rand_core@0.6.4
- rand_pcg@0.3.1
- rayon-core@1.12.1
- rayon@1.10.0
- redox_syscall@0.5.8
- reference-counted-singleton@0.1.5
- regex-automata@0.4.9
- regex-syntax@0.8.5
- regex@1.11.1
- relative-path@1.9.3
- rlimit@0.10.2
- roff@0.2.2
- rstest@0.24.0
- rstest_macros@0.24.0
- rust-ini@0.21.1
- rustc-hash@1.1.0
- rustc_version@0.4.1
- rustix@0.37.28
- rustix@0.38.43
- same-file@1.0.6
- scopeguard@1.2.0
- self_cell@1.1.0
- selinux-sys@0.6.13
- selinux@0.4.6
- semver@1.0.24
- serde-big-array@0.5.1
- serde@1.0.217
- serde_derive@1.0.217
- sha1@0.10.6
- sha2@0.10.8
- sha3@0.10.8
- shlex@1.3.0
- signal-hook-mio@0.2.4
- signal-hook-registry@1.4.2
- signal-hook@0.3.17
- simd-adler32@0.3.7
- siphasher@1.0.1
- slab@0.4.9
- sm3@0.4.2
- smallvec@1.13.2
- smawk@0.3.2
- socket2@0.5.8
- strsim@0.11.1
- syn@2.0.96
- tap@1.0.1
- tempfile@3.15.0
- terminal_size@0.2.6
- terminal_size@0.4.1
- textwrap@0.16.1
- thiserror-impl@1.0.69
- thiserror-impl@2.0.11
- thiserror@1.0.69
- thiserror@2.0.11
- time-core@0.1.2
- time-macros@0.2.19
- time@0.3.37
- tiny-keccak@2.0.2
- toml_datetime@0.6.8
- toml_edit@0.22.22
- trim-in-place@0.1.7
- typenum@1.17.0
- unicode-ident@1.0.14
- unicode-linebreak@0.1.5
- unicode-segmentation@1.12.0
- unicode-width@0.1.14
- unicode-width@0.2.0
- unicode-xid@0.2.6
- unindent@0.2.3
- utf8parse@0.2.2
- utmp-classic-raw@0.1.3
- utmp-classic@0.1.6
- uuid@1.11.1
- uutils_term_grid@0.6.0
- version_check@0.9.5
- walkdir@2.5.0
- wasi@0.11.0+wasi-snapshot-preview1
- wasm-bindgen-backend@0.2.99
- wasm-bindgen-macro-support@0.2.99
- wasm-bindgen-macro@0.2.99
- wasm-bindgen-shared@0.2.99
- wasm-bindgen@0.2.99
- web-time@1.1.0
- wild@2.2.1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.9
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-core@0.52.0
- windows-sys@0.48.0
- windows-sys@0.52.0
- windows-sys@0.59.0
- windows-targets@0.48.5
- windows-targets@0.52.6
- windows@0.52.0
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.48.5
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.48.5
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.48.5
- windows_i686_msvc@0.52.6
- 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.48.5
- windows_x86_64_msvc@0.52.6
- winnow@0.6.24
- wyz@0.5.1
- xattr@1.4.0
- yansi@1.0.1
- z85@3.0.5
- zerocopy-derive@0.7.35
- zerocopy@0.7.35
- zip@2.2.2
- zopfli@0.8.1
-"
-
-inherit cargo flag-o-matic 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/${FINDUTILS_COMMIT}.tar.gz -> ${P}.tar.gz"
- SRC_URI+=" ${CARGO_CRATE_URIS}"
- S="${WORKDIR}"/coreutils-${COREUTILS_COMMIT}
-else
- SRC_URI="https://github.com/uutils/coreutils/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
- SRC_URI+=" ${CARGO_CRATE_URIS}"
- S="${WORKDIR}"/coreutils-${PV}
-
- KEYWORDS="~amd64 ~arm64"
-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 )
-"
-
-QA_FLAGS_IGNORED=".*"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.2.27-xfail-tests.patch
- "${FILESDIR}"/${PN}-0.0.28-cow-tests.patch
-)
-
-src_unpack() {
- if [[ ${PV} == 9999 ]] ; then
- git-r3_src_unpack
- cargo_live_src_unpack
- else
- cargo_src_unpack
- fi
-}
-
-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)
-
- # pinky, uptime, users, and who require utmpx (not available on musl)
- # bug #832868
- SKIP_UTILS="$(usev elibc_musl "pinky uptime users who")"
- )
-
- 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/uutils-coreutils/uutils-coreutils-0.1.0.ebuild b/sys-apps/uutils-coreutils/uutils-coreutils-0.1.0.ebuild
new file mode 100644
index 000000000000..a72e60373878
--- /dev/null
+++ b/sys-apps/uutils-coreutils/uutils-coreutils-0.1.0.ebuild
@@ -0,0 +1,110 @@
+# Copyright 2022-2025 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.85.0"
+
+inherit cargo flag-o-matic 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"
+fi
+
+SRC_URI+="
+ https://github.com/gentoo-crate-dist/coreutils/releases/download/${PV}/coreutils-${PV}-crates.tar.xz
+"
+
+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 )
+"
+
+QA_FLAGS_IGNORED=".*"
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ else
+ cargo_src_unpack
+ fi
+}
+
+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
+ # runcon chcon require selinux, but upstream broke the SELINUX_ENABLED logic
+ SKIP_UTILS="$(usev elibc_musl "pinky uptime users who") $(usev !selinux "runcon chcon")"
+ )
+
+ 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/uutils-findutils/Manifest b/sys-apps/uutils-findutils/Manifest
index 085d1ebbb2a1..5db45d720303 100644
--- a/sys-apps/uutils-findutils/Manifest
+++ b/sys-apps/uutils-findutils/Manifest
@@ -1,130 +1,2 @@
-DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
-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 anstream-0.6.12.crate 30769 BLAKE2B 7e1427a8d81ab52f74c5d25209ba2a410575958139ec5e6a94d0a7751c4a177285ece215222b16bffc0fb12b19014e9925e27a988a52e7dfa5139476bec4cf7b SHA512 47396e1617464188e7b4d7c931c5a6fafa918ca7aa39044a5b3dad1b8685ea96829ee87e7b70820bbe2efb35571fb331539f0fb8938d229034a9b9bb60700a70
-DIST anstyle-1.0.8.crate 15771 BLAKE2B c039613e7de27cc990e5764810f9351754b160928a8954dc19041354cf9fef1422ed964237a5d39d16e4e9f8592ed52c523ccf36b0b5506f464d4f818f3332ff SHA512 3b867f73df0b2f69a0c7d5d6e62c7515045e053656afaa303e5aade8012e838cdf5d15d2c3d7c297db9e297d08ea69a9c8eed04b97922a83f56c58962c1c0b69
-DIST anstyle-parse-0.2.1.crate 24802 BLAKE2B 6304a56c6a9fbaf1bb4d1d177b2315684345dc9d71c35836f9544145364f8d6eb56e25c03076690c594ab7db5914501acb569f6c136952e59c93179ced527fb2 SHA512 5c8fc7d88ffc3a6e78340ffe0f3c2d72e865512030ade4509de9c673eba955c536bb1873dac11f6ba11cc8367fb30c67451ed65d19f81507c9e917c702bfd176
-DIST anstyle-query-1.0.0.crate 8620 BLAKE2B 2d296b5066fd6284a2410923215571e6df650c5ef892d6de7a7088a0996ca30608797feabc84f3c325ff4d07001dac80ac5067d2a9c9d15d9ba59a276b399f53 SHA512 2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a
-DIST anstyle-wincon-3.0.1.crate 11279 BLAKE2B 593de9443b4c612526550285a6c156db26a233815e77a748597c6eea509ae511f41eb8ee736010f8be853695c9f1d94b034a77190e612f0a00bf00385d66ced2 SHA512 75ab14081b09e031ee0f559538976f39092aaeb6f561a56de83d12911cc2b45e28eec21068792c86a61e344021921ab55e7139ca79acec78e7d4a796dfa42a2e
-DIST assert_cmd-2.0.16.crate 26554 BLAKE2B fc803af7ca45de94e120c560efb7e1e39ecb706738d292695680f9fe14b2d570f7214dcda37122dbc1227228ba265c6dac7d7afa4fb22178c38b015bc8745828 SHA512 0b9167282d75169b0b1fad0b1401b42884185976ae0dd690851671aedbc1a9af26dd33f3047400eb4a1b5070216acc293aade149aded7e4f86dd5c0ef0e9a6a9
-DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
-DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b
-DIST bstr-1.9.1.crate 380305 BLAKE2B 52b45bd48874d052636c6b451cc36d8b012808ea5193e0188e5edd09f81d21b8306926cfebb405ad0650ec9aa710f609bacaa773bf854b21f4803dc38bb2eca7 SHA512 67e9f76719310de60f46adf3c39768b4dc078d4c32dc6bdcec1a94cd9f630c5238e427ed84cd6ec25a44f54e84adeb795a0e92060a5372d9fb9ad9f0914e3172
-DIST bumpalo-3.12.0.crate 81604 BLAKE2B 2370094f0c23a3e9b75c8e523e54637189543d9df90ae7ddc349d316054d3d1abd1319e51cf1578f1630be0673fd7f65d130469b2729aa32617372e8bc5dd5f7 SHA512 37f2228f251340e82c27f2b34da2af6eb520077b3809331547cbe4887c0b4791b1a7d75a017decccef162cd02a088d504214b7a44b484a7d93eb6a278b329ee4
-DIST cc-1.0.72.crate 57495 BLAKE2B b2057ca53aacafa063a4eaa907bfb65aa32ce01a74a90b9085c8243a87723cee8ce79e4904f9d205f9d451598ee34495f8879d27c189477ca43bd39b88b5ea2e SHA512 e9a5b283b2a1fee1030009068c1f87291ec1dab7584a0892f27cc7e523c8fdfd5d986281d9aec1a00af706af1e61d7e64c245c74be7b39c8c022ae2d4f87de8d
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST cfg_aliases-0.1.1.crate 6009 BLAKE2B 6acfae9a89d3479f7ce1f0b5dbb13bfe27c006b936a96685606a61a06f69d17ab754a8a0d96c54213f758281c2fb32ac74d03a34e0f836dc7e438387955aac37 SHA512 238828445c5b48ca41ff88825af0a1ad30494e423bb6f89b6d5e4d26042afaa1ceb0e32041f7cddd79c3e15c6c82a1ddb9469c4b63a1ac52d4bcc1174900f880
-DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
-DIST chrono-0.4.38.crate 220559 BLAKE2B ab828bfeed56eb737a1797d5e1132cafe87a1e14bf7a1fe4a5098f50e6ceead50ca2e7f041cc2ff63d5f4e41e2853322f6c345bb31ff12a5b412e3e5202f5fea SHA512 858e47e3facebd5383e71898f26b27d92fe4a69027e2cc47da2af59975ead7767355e0b699f4228eabe76a3eff8b2519c7cecf8b60dc3fc60fbf9b28e2f3d4d9
-DIST clap-4.5.17.crate 56802 BLAKE2B fcdd23d66ecd27ee3820c4abe681bc997dd6cfd69948e11603aa8c4ca39513d5de901373959328986ef81c046318f240ea87a2f19b38921faf76b6c93d0e4f67 SHA512 69f0fe213007a2e0a564945bf58794b891a345c34747e92ec16877253ff60c1a30fab24031b5f56d6e31ea7b0d8c9dc0c815fd1489b2c0df1e2d24b4a2be6406
-DIST clap_builder-4.5.17.crate 163559 BLAKE2B 10731513f76c64027116ec97aa7dcbfbff74e649c64bd32db1a14ed1ec00e81a3b7c8e3ca478e5f077fa49eae9ae48dca4810190924b9af5dccea9cb0f883b5d SHA512 86411378aefae1eeec1128d797a21697d9470fad7ba2e109e00e8ae20d4da218e909d56a2f7065a4b2651d6c5d76d14a7394d747b2a4313c739abe0c9b046492
-DIST clap_lex-0.7.0.crate 11915 BLAKE2B 03287f02067f6cb33bb3889e8032b0848e9a9cc17446eb0e2767768cf6ea8c579a7455d33c8af735fb8d0c16095b19f991a5e2528dee3a7628d68c16f9307fa4 SHA512 638feb2e4571677dbe15ef0423866d2f0df309723e5ad65ddeaff7fd5e2e83adcb973a32d52a5f3924ea88fcff865e956b7d30dcd569df0412ef47848af14036
-DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551
-DIST core-foundation-sys-0.8.3.crate 17519 BLAKE2B 4ac3d9ab16753dd995abe82f158d460d0d22184ab55d260e73b20305cffe4e03427dabfe0c8be968b6c3ecd348be2e17154ded7c9bbd5a95334ff266fe83bbf7 SHA512 a3ba3184cef65dafe8318c4db7e59eb2749dcde7b2370ad20272b0735ded0032daf2de3fd0cf55eb48448a335f5b81e8e745f2a647f9a43bb85946ce714bfd82
-DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
-DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9
-DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
-DIST dunce-1.0.4.crate 8034 BLAKE2B e1e7ffbcf1e3632036c03303ab46fc37b2b0a991598790b2dc65d7a61341a78bf555230ccded8fbb87d6288282af3ed2a8641212a0f1fab929bf99298e878b6b SHA512 f57d9c53c177bac8e10a4b56ae421c604085aef0f264b8d6871abb7e1ff713b55f396c5c5f24422763319c504c6ea6a774416af1c2ba23ba7b67b2282f6731f8
-DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d
-DIST faccess-0.2.4.crate 7262 BLAKE2B d069c8ea1555563137a9e7fd4e8626b8327f96e7eb1e05f1281e20fd1f283278cfada7eb2a10064bd03d8057561367283bcc16280132f16ad3e9e977027f8150 SHA512 6d3328238dcdad0a310ad33e28ca32e68314c7a1b99b0c88c4bb5b380c5a385ec8deb23bb5e8f6bb2eff957becf0b514c488564eb6bd88d471f6ebd3a1614efd
-DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9
-DIST filetime-0.2.25.crate 14940 BLAKE2B 1ffcbad3b2023ba5e9b2d71e279fd8c3564458b28290f3e19bf43b87083e1e3c0e18f191f6dc67540baccb83075df453950230089f243e6276e413321cceedc7 SHA512 90b4f3c4df29a3456c393f78f636d70f2615cba748a972dc9b937c2fcbbf4544f5b0d28c6c8fcfed5d5eda026ac670afffec18ab7d7127cee9afa2717146ccf2
-DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
-DIST futures-0.3.21.crate 49935 BLAKE2B 290dee4f7662a473d82350092c0b12a8270f6d6f5eae9e4f7e06a6abf59e2d9f2d33e5e62e2682fcf6e109d62f651cb37cc467cff2b20f909c72b5fee2cb7683 SHA512 723fc190e4480fd812a852656fa6509a188f0d06adaa1c22ef24ec4afa7688a1c5d3961e5747f0812d073fc672b0e084af6ad5e5c3fac3ea5829466f993ad865
-DIST futures-channel-0.3.21.crate 31961 BLAKE2B e99f37cdeac080c8bad2203fd24b48eb62918166104ad6cc531c8f69d3e0c3a5898ca27f19693e2c143c9049a7d244f9af49c16fecba12233f9ff3f1d01e35b0 SHA512 1c10398657949b53b6df196cc44d8e4b3acf53b4d216be6f5f631d8d4b500f5c344e2cc7d5a5642ced6c5480511884611be6d429f56a0ede4a716b9c5770cb76
-DIST futures-core-0.3.21.crate 14601 BLAKE2B 73cf4c422202a34cc9916509939fab35c79093a6c1aeb99e35763727ebf7d3a06ae203684d75cc74183126f0cd95dec1530f136ffa2a0e69354c554883e3af1f SHA512 b60e7892436ae28fd2240f17816f934f6caeac663d67b8efc7d519ebb4b0bd921f0b732b6176bd4b472d2fbe346d39a37ba394401e15afa93af8294ceea90976
-DIST futures-executor-0.3.21.crate 17306 BLAKE2B fd20c7f0b4996cc10e3b3d30c33630a42eb363ac7893af4ae5c476775f8e4f3724ac110648252b6cfb3d652d352fbb5833f2647d262a4c9ae999de1fa69340a3 SHA512 597732f96b45ce21f7a0b149f62cbdc54a80010bfa5421ab0ef7345c501c197e1c8fe109fa2d1c813d5c2e872b4670e0fbd96e2572cc3e9d2646b68f41c78147
-DIST futures-io-0.3.21.crate 8902 BLAKE2B e673342d3fae38e5a6a20c426cb1127353b4f15459b4c27965566f7f2f13f0773ac6ec850b0d679bea37d68219edf6cdf9d1d0eed37665f4ff51c6060b81466c SHA512 dde0b79c4ba208b4c92c699457efbd515d331ab612e7b7df735b3b8f2ab79c012b1ba329ddaf488d68c69dbd119aa231b833b81cbcc0cc2f55c656f68dc22bd8
-DIST futures-sink-0.3.21.crate 7843 BLAKE2B e4b2ac98e89063b23f5e278cad1df6b1b8f96d4f0df0cb035ce964b91e97f88c7a1a4942ec4010cb4da5f4a3552487eac048a6bfcef637bf1f83398d7f38758e SHA512 9bc0198495b5a1b3ed25fcf7b053a235bba0a43a4226bf085d9027537a57add1686ef61179bf2a2d4189945cb5a05a8d64ba6e6e647c56245666d51e138d113f
-DIST futures-task-0.3.21.crate 11815 BLAKE2B ec3f2e2c025e9a482d86912099e68722099c22c0024669906036504d0e70998cb9cb5fd4074928d21847334611ccfcbe6d3e2f686c4d4d7d4436f1e7f501b8fb SHA512 8f3b27865d8c7a290471903297e3c0b52caebfaa55550a4738d7915008b893fce67c7d9ae5c5bd03f2a42ee72a96aa0245c4bee70fc06977b3493eb81bca2033
-DIST futures-util-0.3.21.crate 153768 BLAKE2B b3bc5632bbc7616d33f74361d68f83e0cb051125475101c84212ea2bd03307e927cd125e2f93eeb0f84946cc45d3964a590dcbfcfff88d3ce1970f127e71aed3 SHA512 ff952fb74a54e793de943e3aee2ac771357bf9f1aa5de89af128868c46a6b44e414fc4ea97f2d9b201ff7ff41023e119f1adf90d314343ff53ab987c3e07f5d4
-DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
-DIST iana-time-zone-0.1.47.crate 16974 BLAKE2B 841e380fd81def3eb5af424215c36caa9b48adf2368d9da57dd562ea4f806fc5ed1abd0c118eebb532264eb3ab5d8670049cfe20eada40cad7bef4718245c968 SHA512 c1817555149f05ae45f7e54046b79c732f80f5af382680d626dd3e970167092cdc176b259941d3c1533518bef511a92ed24c3aa538897e9d082984684d99f55b
-DIST js-sys-0.3.59.crate 78849 BLAKE2B 2dd42294717ddf922f4d329b3da1acefe1e34c5d9c735132752bab183ea186a879a8218d201238146c20374e724f9219d2c28dca8c530105a18eca81ba86fe39 SHA512 317a0cbce8ccad741dfac48a09e326460bda68a58225bd8d2eb50ff50a7355016c399660e996b328bdbb77d12bc5107d4c2908b11441183f3b3d2f45eedbfd00
-DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
-DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
-DIST linux-raw-sys-0.4.12.crate 1465800 BLAKE2B 2f70a344c427093fd55732b68239f771cf6563edfe2db4b2f50cdbc904dfc7565b30bf06454b91482eaeea787b9cd4214979665bfa32f3c1c586551333cf4d2e SHA512 d9564d02d5f41356478066592e438629adb3275df0e5a1a44030cc99bf8856b8af64f18f27371f84122a828b34712aae16495a1a16050fbdbece6d95e9cdace9
-DIST lock_api-0.4.7.crate 25371 BLAKE2B 9ed08433ffa70af60193dcf307287991a3154f0ef16b485f32a6c83e64962661a6e08ef83a6b217d6cbf5bd964c0638d8ed86b290087677c1fb3218321c4bbf8 SHA512 b1a5227fd131edaa70e017f7ddb43af8b4efa58488007b898ca1dfc818a3a441b732b7adbf1270e72a68ee5d2a99a5d48f33b2bca8e2cf78694953d20d27636d
-DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc
-DIST memchr-2.7.2.crate 96220 BLAKE2B 2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3 SHA512 cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40
-DIST nix-0.28.0.crate 311086 BLAKE2B a07023566f04896fdb3ef8b2a1ae8dd64adaa5eb48217c58588e1b41733642e03e0637350c0ee83ac47e663c02b24d5668be751f8d199aa773de6df8b2213894 SHA512 73c0c94b360f4fc81ff07a13692b2a5b5ceda3a7203bdf1e526facabd36cdf160f0ae8fa479e31a4e4237c09bde11e9bf821aa496311cac8614f9c5626f8d69a
-DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
-DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
-DIST num-traits-0.2.14.crate 45476 BLAKE2B ae310d9d5640acc3e45e1e5d1d2f519539795922c0058ee940c94c94b6654b39358b7c18dd23a276f2c1b16a30dd4de4cbc8575bcda6a5c11e70665d670e6439 SHA512 c3028eca9f7b718de0db3a36cf3e462bdba43562d52c9b809ed4cc0aa6af403aea542d6d4da743cd1dd541397815a3c5a84cef4d6e40122994e4be6a62319b2e
-DIST number_prefix-0.4.0.crate 6922 BLAKE2B 81bd3b588c788e6865104e5ce87119b5e0c5a526042963d52cd582ff23c2f8c9f32b4c445ef0397fc402b6d047e031d8e2c67ac97e191bde22e17662eec3a554 SHA512 a43b668d7314218b86ca7451daa9dfef71f6c9f6616bc34c12d94ae6030f182bcca9da83905cb46f3d49d0aa81385a787e92e4f3ae239658067adc249f8174df
-DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
-DIST onig-6.4.0.crate 32616 BLAKE2B eca949c47870f260310c69302c6a0a60b9329f7324281433170b0f6fde80f91d49267307825652830217cf44b6a77a741f526a3bca63a12fd8f28791c14a0d5c SHA512 5d388d35eaeb4ba4876b5a683010e4e38c7c54abaf15c900681a7c9ed199b6b7ff414aa1d6246153546680eab28505cfda359c3d5df5b9fd3a5cdbfba35953bf
-DIST onig_sys-69.8.1.crate 638216 BLAKE2B 08d5f61f4047cfc841ee9e1881deeee49478bdead87483595e9c81c722e475d137b8cf5e1caad2965ea411d3211738a6848896128b5fa1f727a0a175ac217d05 SHA512 26a7dec69abe1535d575e7db63448abd898d363ef42352605e7b7d046b5abac5733e3cc05b7d442ce67db9366dc96d4a7a82a7f486d3b9af6d298b49b0baa864
-DIST os_display-0.1.3.crate 16800 BLAKE2B 2d3a46bee2aade195bad0080178cfba0c5a5eb178211bceebc6e3c894ba1644667fb1713a6df9b0dbc2e34810bc6c9140641f4f2dad784845e7d1ad38a74b4a9 SHA512 2a413edc3237743a3dbca9645a8f813992ebbd57a9e7b1209a121d6914756bc0ddd4f3e11a1a5e55fb861f44deed4462a1e52dfe96e9f2f1d612c18b1062a165
-DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
-DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
-DIST pin-project-lite-0.2.9.crate 27713 BLAKE2B d6985b5add432fb6287d1b0c9fb0cc91a195f82c5a748a9ea430e4ba884717ec7b16d730b5ea62de5b2bfead1771da2d115b3776e12e605f70f2538f374a28fa SHA512 cef0b77233adca712db1183f780732ea577cf1b27c2643de221d54c837c75ce749f907e24a967be7474812c7682cba613a3fc5d553a9578a1b80569da0e562e4
-DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
-DIST pkg-config-0.3.24.crate 16489 BLAKE2B d0bd099bcc39928b6758c22b14291f2dc4f4452c0837aeed8c3ff6086cdcf29518806e4f3f379804c998d752b717a26d5c0054c071c5f4c224a3e03cc6a3ee51 SHA512 be22c609b3d5a9a38bab1d30792cff397cc908f1c53fb2da68a9a7d1258e53ef64c1c5b26d840b0ed1d35b307c98ffb499c82e5796e88be0a6ecc0c6f3b5dbfb
-DIST predicates-3.1.2.crate 23986 BLAKE2B db4209b491f82a1ef6147158fdf86c0bd8a059e61c4a1922dccba257e461be36e31d4a03440c2b80b3c7c49d612dec81fb76f648bd5837c481d93cc9ac5ede65 SHA512 50896189f39842ef424aebc12c2633112fda83eba1bdeaa3e6f398db1e28dca0cc7838948f25e67f6fceede1a91a1b0ede5d4dc4edac6da752e48c7a07bbe3ae
-DIST predicates-core-1.0.6.crate 8084 BLAKE2B 337cbb155bc2859c5a8b891c21d352e998cd1eaaf606cf46c003c9c499a42f12268b071e7a4cca65d50cdfdfd4267f023076e078a0a3eb401ad836755d65298e SHA512 afeb1de4275c76bb1c5950f42bce2f83a21ab217ec60130336286cb48b15f36bf2a1ca346bd652c10a65a1f9e3310d16b23b8333a3e0f7e20fe874c3f728e702
-DIST predicates-tree-1.0.1.crate 6355 BLAKE2B b79f756d9f1822a037c05a65f90cf01592ec6ba83bde2c44aa6fc8a3d476f9e4e3d0ac13afdcd3936b0d43244e8e7ab1eeaf0223cecc3f7941af96e44c45366f SHA512 f97f6e05b3edc1faf82931ab47541b3e459066e0f5181f77a4ab885e10bdce43f71021bf2c848993125a4feef13c3290a312a74ad1d2b4a2cb55fe7d24492a19
-DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f SHA512 f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995
-DIST proc-macro2-1.0.60.crate 44160 BLAKE2B 3cca40d5ffa85607212ea8da63995b35b1d59bf077ad1f708bb08f20a3f3d477e934205008984bf2e947e6e53689192df1d437772c75148e122e0f1f4fe43455 SHA512 2a3d33d2e42e3b7edac7a099dcaf83c43ad47852217424c2bcf8ed5b894292975ef5a11df01ebb3479971e94d5b032b9d043c28bed476d6f7087fb9297fbaac0
-DIST quote-1.0.28.crate 28382 BLAKE2B 9fb16c3bb2a7fec3d8138ffec1f58277061f4a643c9051e1f6525f9e347ed9de41a3797eb3140a6dd828526eb4114c1f7ca562151dc933f338d64b175ed35d9f SHA512 846d718153f78cbae6dc714caa9413a5d5964bcc5e032f5c6c5356c62c33bf22635955ebdff0dede69ba1c9657387e65d61de7c537f6f56f8060721dfa52d735
-DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
-DIST redox_syscall-0.5.3.crate 23830 BLAKE2B 0a38235ec277144f0c3e7bcb1d273c7f357d85aef33dbd06328ef16bab7df0a07b523431590899ea58d55e8e1d84c32392478530200cca3a9483e8a47b29e233 SHA512 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e
-DIST regex-1.10.6.crate 253894 BLAKE2B 176cf6a1e86aa8a5004af5ab0d6cd4178135bdae3caeb6a8276b8739858c65e9ebcf23749398a5a91adcfee9cca3667b306c4adb6307acfe61dadba8c6f3eee4 SHA512 ec28961d226c944321d9953c42e43cf2d23b8ca0d72d6412e7b0f572c407aceb079bb82502d124af94d71d67c9e5e0c9f66ab9f31edf6023ff045ec37b770964
-DIST regex-automata-0.4.7.crate 617582 BLAKE2B 6295d866706b623b2025fdc0c407086fec15053229d708713d0ec165bd526ba25e7468d0009625cbbbc21d20345f0af2eea10addf6de633e8e6a02dddced67b8 SHA512 b19d00d64bb8cd833cfb35fabb162b9481716f4b7f6035c1c8f1de4e0f90e00823d006e057aa3505aeda48c9e1802e61173c4a2878891129a3a918727e43b0d3
-DIST regex-syntax-0.8.4.crate 347577 BLAKE2B 400323cdad2a7daa8d4006e4dd7a7b1234704df0f80ca0f4bb19447f8f1d270053bc8aa613e48291ab3a78c7eb02d7afec57bfc8d966a48b372a4c80de9b120c SHA512 10719c138d9aa304106fcbf77da0b01645d1b6fbc621abb639dbd43ed5fc3dbd22aaad8b86df55a60e7b2b4fc347b6f41419131d7b047273e146073250d892ed
-DIST rustix-0.38.31.crate 375443 BLAKE2B 9e8ba6bb4eb4fdf0bacfbc719124f745f383abbabfeb161bff9908d1948942d358f46191377b90c180a2793a88bb01be20dab556cfabc8da8efa2533af8e460b SHA512 593e0395a7bc5bba949e6f2a5ed9e39ae13140970a598def32ab7d6d91b4ec100752fb05abda407ee2e5e420d950b19e607f963f3974213637423c751df75960
-DIST same-file-1.0.4.crate 8678 BLAKE2B a46a2572f18a9adb3a23c8142c78d55757f04e10ddf68568f6af810a6e30a4b212bbf21c453ccd9b2e5ea7c42c6216505a4119fc6f19645c28e5434e3e8d7847 SHA512 bfb961dc7a31d5dd3be748d6ac609006ba71e0a6f61ec06c5f96a651e1ad1e768873b7cc2a10d9a52a6c670e7b56bf015df2974158001cb3138e2108d3160fea
-DIST scc-2.1.0.crate 122739 BLAKE2B 12508415de1d856cac46ac042ff8ec738fdf234dc34b54b848cb5964a29d12f6ae705fa47e467ae72b4dac3289ab1168490050aaa25cc9e992a077f4f4c5f4a3 SHA512 8ac3754d63e350d43404bcaf1ef79657194e4188fd026f0f504196b5f27552dd380614966bb75d43282d57f0d1bc050d5417abd7774353088eeecc84201d5bdd
-DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
-DIST sdd-0.2.0.crate 23494 BLAKE2B 4f104f7dbbe4db9d91a61e44993292c9ca2b0df05f466c6da2f31b1c4b70cd51dd96622298b75f6cdb3a45ad110f07b45eef9f398572052010918460359f36b4 SHA512 851040ba93361673ffc193aef83b0b467f46d1c1d8df2230fcb8a31fa1b0264db95a7df78f4e61f53a2fa9d77547eac450e711247b1cef9490ebe8d1bdb14d55
-DIST serde-1.0.147.crate 76697 BLAKE2B 90fb2df19ad225c96a30cf88dea82a5785bb110f256b882cadef8d1e09f91dd610637a104c2e7629847a14d4a422f89f7ae324c29845788aefb0a6bb51503886 SHA512 d993bd86c61bba602faf7286ff21d36c5d8c83176c5bbb203cb284a3f89dbc8a1ca893a09eb2657f9e98ccb5c5287f44aac06d2e60db96e78d99ee40bd1fe1b0
-DIST serial_test-3.1.1.crate 8660 BLAKE2B c53e2253af200a40abeba2e9ceffe24b12abb128a123370eff1deb0f430c2ba511e0f59d0d22e541e7993e0e5751665be6457de025fb39b43edb72db4cac963e SHA512 6c339aa658625ecb561f000247df185ff98eb3d9d117fc32c3c57f83fb5d02c4e45fba53d9f53457f87f2e7e635f581d5c4fde48cff6971fe17619307b487aea
-DIST serial_test_derive-3.1.1.crate 6881 BLAKE2B 8dcadae7d44ecb2f4ca7290d5e1749e0ea2b21462b0020fc7d751f7d254a18afdb99456b4d5cdc35c73c9f5f5112654ecd7e06cb3afdf384d93e48430d11dcbc SHA512 7ea928622fd1c8b0e9103815e181ef179a4bac91b1b7de8937b4c97d7f552b22615129df29598d7415e6d735ac08f5fdd7d09f4393861714354bf47bcd6dba09
-DIST slab-0.4.6.crate 16067 BLAKE2B 0aa3d8914479baf2409ce83644f8eca93f49b426333f1b82392b779fd79cdc04a0a33bc1aa5e34e8248df9ebd88e742b3e870716adf1787bcb7aa5b9caee307c SHA512 788837db210be63579eccf12d96fcaa3280c7515bedebe3040a71ed27d013430815ebc74acc06280daf22c0b16871bad210981d32615c26cb1da344b4b0d9488
-DIST smallvec-1.8.0.crate 27992 BLAKE2B d02897eb4d3901805be86cafd5d3dc6768b31c2ee4d0a9d7eb455e2a21be2864ea83589f4ffde102dbbafb66e3c197707af770b5ef184b8e244d992189644b84 SHA512 17687cfa6aaf95a1df063adc3a412a7c41918a0d003eaac90f7d9e859fb8fa1d652eedee17a4cb3aaae9b33a2043f89e796519e3a7a3992b292f04049bf80b0c
-DIST strsim-0.11.0.crate 13710 BLAKE2B bdc748ffab302c8e1d3412663e300c399ba13bfc0e15b07101a680394204af2df8897ba784dbe57b95c4fa9e732439d0f5aabb090b1b1c81f066bfa125919419 SHA512 ef4165dabaf8cbdd6c58420043cff9c0d1f4bc3ed53de5973b654bd71ac7d462fecaa6e1b750fbcbb8e19b35f6e6b73641a17656b20f5562b6ba7d84e69de226
-DIST syn-2.0.18.crate 240648 BLAKE2B 1e16f0936faf2656ee74cf9c75bdaec19589a4309d68b0cab37438061cfa29c66a1dcd624ad9247d63c85b3c1fdd8a484a65509d672cc6471f3c93f3ecce30d2 SHA512 2642eb35d52022c6d21bb893843beb9b737a267f620e1f5a6c9096d434fd1fab05fe007c8d8b6f1fe00a25007d6f55dbd4ec620b9f5c1154659bf34c246334dd
-DIST tempfile-3.12.0.crate 34423 BLAKE2B a8b84f54a54be636f5b69791ca567e8b692d6a8485ef37e5a8340d26b32b1b0f9f8e9fcd9a2da90ec2fbd39c281d364dfc5723d06892832edb79ea5cf45d069c SHA512 1a27513548060984be894e6f8fc215831e4b2054b2244c6188bee76c477c001f294c762f2f4a14488c58c04e5d1473806d589c7bba1eaa2cc02d97656709be66
-DIST terminal_size-0.3.0.crate 10096 BLAKE2B 097ef50a85945128dcfa36d8ea0fb15f11142c206462a32980dbbba4fe2872abd214823fe3c75e804f3159a97d6e929ec338860e9c89587da509fb9e6da5d339 SHA512 f3bc9144aa8a87556543584a2495df6267ce3bb017f3ed3d00fa43e89b5de783e1285ca62dbad9dd9c3b37e3a476a6f3ab0804eba2411cb594a569bbdb310681
-DIST treeline-0.1.0.crate 3855 BLAKE2B 3347bee24c686a6b6890f85b60429d36b14f2738e6a5e5adcd493d099b097a8087f7c61f4c155fd8b3af3982a97da31740353b4d036ae451ed8944a9b0feaf75 SHA512 37a7c7e95855fdf0fafe5b529eed6c6cfc641da799bc6738a5649a9a0c3db2ef3e63d692862a987bc19263f33b6df2e8ae71b49fe30160d6d470cbb804511824
-DIST unicode-ident-1.0.9.crate 41978 BLAKE2B 4e78cefb4e7d7f173f1826a5ab6c8ffde386fea67cf3227bd22e6a6e65d3348dc53c9438e6bde9af06fb5e04b0beac866209d2426e7f04cd10b2435db85df7e3 SHA512 4d8cffe699c6f15ee82ab5f5a73421a6bb8b1a476237aefefa6e932c45c30683a4fb015f138bce99d7cb27a27fb7972909c828e77daef091da84ec162315625a
-DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4
-DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
-DIST uucore-0.0.27.crate 107517 BLAKE2B ef4e6c1377021507090df456a9c946b84f28afac4d209aaefae6a6e00281a3fe9115caa2ad335f490ebd99d78d4a6edf654579729ea5ef2c8da9f34a56f1e063 SHA512 2f4366b9f7be62e22872c81e56682c1fa420fbef7091c92acc70bf57d12d328345e0cc5a77c0e96a222f3cd2a357d427f41ba412ad7bca43f0f374a70abaeca4
-DIST uucore_procs-0.0.20.crate 3663 BLAKE2B 77beff8c1e854e8f2a7ef5fd8bb7d312c9407ec81e5c7718330108afd41f28288f5158a7dc962481ec9d5113bd37be7f60cc58143e64c0ae39fd8bc29f5ca7c2 SHA512 04d8fbdacd81d9ba348dc0a8e5a24de762e398f7b730eb101678d7828665573d752cb3e5772fd812e97cf26f883b479223fd2d06ae4d5180969366cf39929091
-DIST uuhelp_parser-0.0.20.crate 2155 BLAKE2B dd7acd2b49c344b72d50ec990937dacb497f7592a08f2cc4513db95b0dad13441da1e866db7c1360b7af4fb54a73ac418d9d24dfbef7989b0d17d91cae7a4c73 SHA512 69aa877af71984248ee44c4fe2c2046877c3f213797847d23ebf95371fcda5841e36f8b7bc9bba44a036c6dbf9cc9ef126b4f2fb63cc558010016b33993ddb33
-DIST uutils-findutils-0.7.0.tar.gz 100780 BLAKE2B a6d19244f6ef1d07de359bd46b39337b9fe411ca9b21617e21eb868b50441a1cad1d5bb1ac2ac39a142ac743e0cca845afe53d7f1297441c3c4ad2160815902e SHA512 c8c17285e7709c0278cc8bef88cb62bc436609a5991f8d4877e8f13b1fbff05728a73273e19f60af9da2229b807bad00c6d41a7f115696d23695d988d73caae7
-DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f730dfab4fb9772b15e67707f756d6ba7daeb3e992d32291bed3daa85eaa8a8ddde64db5e1acf1cc4031fc9bdc82212 SHA512 db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066
-DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
-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-macro-0.2.91.crate 13898 BLAKE2B dda8dd5d77dc57324b633f056805bf7892c39c5e70257b6d048c2f8cf885f7306f91f3f17de1b63dc740db66d52fe2250ba981077e03dcc731dcf7c80c047c9d SHA512 6b05e0a2657e7e4f313089787b52cc7f59f5a94be6f716ba007fcbc3bf7c38561225ba3f39245d779e28dd30630b2d4c6be12baa6ea1e6cb47e562ccff48372f
-DIST wasm-bindgen-macro-support-0.2.91.crate 20091 BLAKE2B 337b1b2a9e9e9c1350267df0d9f041291a847cf4faa3bcd6fcc8a96e66fda54685da72f6e64e57cde0d4609409ebdc7851e96781f599470f8b0545018bdc2166 SHA512 1277682520d88cb9529adbc054590a732a8890debe33d1d64ebce332c66c02f84065c0f643fa45c01de8b80534b2daf8333979601323b3ed50dc49553233c39c
-DIST wasm-bindgen-shared-0.2.91.crate 7267 BLAKE2B a9dca2db84a33c650a7abbb6dc552bc4bab1446e66aace751d3709d2c63b878b127748a83cb174aae3ff8c5f5ec017b97623e5e9294e6ebf92d669efc618c357 SHA512 97072a8bdfadde104f6e9e760e1ac5ec665fdaff38a93a0bf601c95e652b35403e58a99fa8c0fefea6e47b38fb97f2e1ffcf52736f9ab890b0b9632efb26cb4b
-DIST wild-2.2.1.crate 8080 BLAKE2B 489a2a625aa8091fdef9f4d49747db7816d82c01384672bd12ff9e4c906f3418fa5a5fa8951b625f6d22a9c1977c523f1b54d7c4252c241413ef6f63d327cb29 SHA512 8f92b83cb2568fed7841ad372111138d9ea5806c21a0affaecc639f0556ab879ca42fe205fe3c1e55a1b5c1c4fb0b705a5566b06bad5c119a1d41df9c01ed2c9
-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.8.crate 12416 BLAKE2B 5b48c27dfbb5db5c332f7e248138327b35ceec0909788b940168e7f6fe1402800da5e7690b2b1654da6c510b5c720330a92da16dff53ef15821f37fef6f335e3 SHA512 e186111398f9f0f0686e791ad0d72c39205e5f246b6e020df413e477ee07f32e91d09405c61dc92752f061f54fd7533435545c1a151477b40e2d68acc94a57fd
-DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-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-targets-0.48.0.crate 7466 BLAKE2B 4ef6d89ad5b1acf26a1a24348122b86d3943bd95935499bc9032fbc7aa01c04999c723df7fecb4989854cb6b7cceffe141537dfb05a9eaf3902c4cb490533116 SHA512 1d2a29602a1e0846c8577ec9167c5f9972091998a5df449d67b13ad918bf37680e7f97247baf5e3010c166d0b3182418c2925470998b92893ee9469939b91e22
-DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
-DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711
-DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
-DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df
-DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
-DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68
-DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
-DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
-DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b
-DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
-DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602
-DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
-DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396
-DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
-DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795
-DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
-DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2
+DIST findutils-0.8.0-crates.tar.xz 11999724 BLAKE2B 65858f93dcb9dcc8634f8449577c4e2fdd4780e0e92c13272e0a7c38aaef196f2158cf7fe0b3eb2c22267dbb800a61f2b28f30eaa6c01beb65c4decbf0b5041b SHA512 8a66908ec26b7f622a0418dceb76819487ddd6986a132e9f4d638e2d72533b3da2684efba94ed081ae63eafaaaf26f7f524e82f57083382a5b61bfa9e89f4fea
+DIST uutils-findutils-0.8.0.tar.gz 105826 BLAKE2B 751bfa38e98d401b728bbcf3120ca84a02e3c34c948d72689018759087bd415b8faa20b15d007bd8c8ea315f60fdcb76b0f5abc81c28459e65c8066d54fec714 SHA512 0fa55abbdce22acb5cc0ba40ec20acbce7e9377ed1692e39e7ce58ffbf3a5b350e173d2c0f3d49098db130fbe468c39b81bd0a9ad1ef2fbc1e038452e212fef5
diff --git a/sys-apps/uutils-findutils/uutils-findutils-0.7.0.ebuild b/sys-apps/uutils-findutils/uutils-findutils-0.7.0.ebuild
deleted file mode 100644
index 59a609102d44..000000000000
--- a/sys-apps/uutils-findutils/uutils-findutils-0.7.0.ebuild
+++ /dev/null
@@ -1,208 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.6.2
-
-EAPI=8
-
-CRATES="
- aho-corasick@1.1.3
- android-tzdata@0.1.1
- android_system_properties@0.1.5
- anstream@0.6.12
- anstyle-parse@0.2.1
- anstyle-query@1.0.0
- anstyle-wincon@3.0.1
- anstyle@1.0.8
- assert_cmd@2.0.16
- autocfg@1.1.0
- bitflags@1.3.2
- bitflags@2.4.1
- bstr@1.9.1
- bumpalo@3.12.0
- cc@1.0.72
- cfg-if@1.0.0
- cfg_aliases@0.1.1
- cfg_aliases@0.2.1
- chrono@0.4.38
- clap@4.5.17
- clap_builder@4.5.17
- clap_lex@0.7.0
- colorchoice@1.0.0
- core-foundation-sys@0.8.3
- diff@0.1.13
- difflib@0.4.0
- doc-comment@0.3.3
- dunce@1.0.4
- errno@0.3.8
- faccess@0.2.4
- fastrand@2.0.1
- filetime@0.2.25
- float-cmp@0.9.0
- futures-channel@0.3.21
- futures-core@0.3.21
- futures-executor@0.3.21
- futures-io@0.3.21
- futures-sink@0.3.21
- futures-task@0.3.21
- futures-util@0.3.21
- futures@0.3.21
- glob@0.3.1
- iana-time-zone@0.1.47
- js-sys@0.3.59
- libc@0.2.155
- libredox@0.1.3
- linux-raw-sys@0.4.12
- lock_api@0.4.7
- log@0.4.14
- memchr@2.7.2
- nix@0.28.0
- nix@0.29.0
- normalize-line-endings@0.3.0
- num-traits@0.2.14
- number_prefix@0.4.0
- once_cell@1.19.0
- onig@6.4.0
- onig_sys@69.8.1
- os_display@0.1.3
- parking_lot@0.12.1
- parking_lot_core@0.9.9
- pin-project-lite@0.2.9
- pin-utils@0.1.0
- pkg-config@0.3.24
- predicates-core@1.0.6
- predicates-tree@1.0.1
- predicates@3.1.2
- pretty_assertions@1.4.0
- proc-macro2@1.0.60
- quote@1.0.28
- redox_syscall@0.4.1
- redox_syscall@0.5.3
- regex-automata@0.4.7
- regex-syntax@0.8.4
- regex@1.10.6
- rustix@0.38.31
- same-file@1.0.4
- scc@2.1.0
- scopeguard@1.1.0
- sdd@0.2.0
- serde@1.0.147
- serial_test@3.1.1
- serial_test_derive@3.1.1
- slab@0.4.6
- smallvec@1.8.0
- strsim@0.11.0
- syn@2.0.18
- tempfile@3.12.0
- terminal_size@0.3.0
- treeline@0.1.0
- unicode-ident@1.0.9
- unicode-width@0.1.9
- utf8parse@0.2.1
- uucore@0.0.27
- uucore_procs@0.0.20
- uuhelp_parser@0.0.20
- wait-timeout@0.2.0
- walkdir@2.5.0
- wasm-bindgen-backend@0.2.91
- wasm-bindgen-macro-support@0.2.91
- wasm-bindgen-macro@0.2.91
- wasm-bindgen-shared@0.2.91
- wasm-bindgen@0.2.91
- wild@2.2.1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.8
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.48.0
- windows-sys@0.52.0
- windows-sys@0.59.0
- windows-targets@0.48.0
- windows-targets@0.52.6
- windows_aarch64_gnullvm@0.48.0
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.48.0
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.48.0
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.48.0
- windows_i686_msvc@0.52.6
- windows_x86_64_gnu@0.48.0
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnullvm@0.48.0
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_msvc@0.48.0
- windows_x86_64_msvc@0.52.6
- yansi@0.5.1
-"
-
-LLVM_COMPAT=( {17..18} )
-inherit cargo llvm-r1
-
-DESCRIPTION="GNU findutils rewritten in Rust"
-HOMEPAGE="https://uutils.github.io/findutils/ https://github.com/uutils/findutils"
-
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/uutils/findutils"
- inherit git-r3
-elif [[ ${PV} == *_p* ]] ; then
- FINDUTILS_COMMIT="59301c788aa610bd9b35d8715af72d87528d07dc"
- SRC_URI="https://github.com/uutils/findutils/archive/${FINDUTILS_COMMIT}.tar.gz -> ${P}.tar.gz"
- SRC_URI+=" ${CARGO_CRATE_URIS}"
- S="${WORKDIR}"/findutils-${FINDUTILS_COMMIT}
-else
- SRC_URI="https://github.com/uutils/findutils/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
- SRC_URI+=" ${CARGO_CRATE_URIS}"
- S="${WORKDIR}"/findutils-${PV}
-fi
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 MIT Unicode-DFS-2016"
-SLOT="0"
-if [[ ${PV} != 9999 ]] ; then
- KEYWORDS="~amd64 ~arm64"
-fi
-
-RDEPEND=">=dev-libs/oniguruma-6.9.9:="
-DEPEND="${RDEPEND}"
-BDEPEND="
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- ')
-"
-
-QA_FLAGS_IGNORED=".*"
-
-pkg_setup() {
- llvm-r1_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_configure() {
- export RUSTONIG_SYSTEM_LIBONIG=1
- export PKG_CONFIG_ALLOW_CROSS=1
-
- cargo_src_configure
-}
-
-src_install() {
- cargo_src_install
-
- rm "${ED}"/usr/bin/testing-commandline || die
-
- local binary
- for binary in find xargs ; do
- mv "${ED}"/usr/bin/${binary} "${ED}"/usr/bin/uutils-${binary} || die
- done
-}
diff --git a/sys-apps/uutils-findutils/uutils-findutils-0.8.0.ebuild b/sys-apps/uutils-findutils/uutils-findutils-0.8.0.ebuild
new file mode 100644
index 000000000000..a55bc6f0dc7e
--- /dev/null
+++ b/sys-apps/uutils-findutils/uutils-findutils-0.8.0.ebuild
@@ -0,0 +1,83 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.6.2
+
+EAPI=8
+
+CRATES="
+"
+
+LLVM_COMPAT=( {17..20} )
+inherit cargo llvm-r1
+
+DESCRIPTION="GNU findutils rewritten in Rust"
+HOMEPAGE="https://uutils.github.io/findutils/ https://github.com/uutils/findutils"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/uutils/findutils"
+ inherit git-r3
+elif [[ ${PV} == *_p* ]] ; then
+ FINDUTILS_COMMIT="59301c788aa610bd9b35d8715af72d87528d07dc"
+ SRC_URI="https://github.com/uutils/findutils/archive/${FINDUTILS_COMMIT}.tar.gz -> ${P}.tar.gz"
+ SRC_URI+=" ${CARGO_CRATE_URIS}"
+ S="${WORKDIR}"/findutils-${FINDUTILS_COMMIT}
+else
+ SRC_URI="https://github.com/uutils/findutils/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI+=" ${CARGO_CRATE_URIS}"
+ S="${WORKDIR}"/findutils-${PV}
+fi
+
+SRC_URI+="
+ https://github.com/gentoo-crate-dist/findutils/releases/download/${PV}/findutils-${PV}-crates.tar.xz
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 MIT Unicode-DFS-2016"
+SLOT="0"
+if [[ ${PV} != 9999 ]] ; then
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+RDEPEND=">=dev-libs/oniguruma-6.9.9:="
+DEPEND="${RDEPEND}"
+BDEPEND="
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ ')
+"
+
+QA_FLAGS_IGNORED=".*"
+
+pkg_setup() {
+ llvm-r1_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_configure() {
+ export RUSTONIG_SYSTEM_LIBONIG=1
+ export PKG_CONFIG_ALLOW_CROSS=1
+
+ cargo_src_configure
+}
+
+src_install() {
+ cargo_src_install
+
+ rm "${ED}"/usr/bin/testing-commandline || die
+
+ local binary
+ for binary in find xargs ; do
+ mv "${ED}"/usr/bin/${binary} "${ED}"/usr/bin/uutils-${binary} || die
+ done
+}
diff --git a/sys-cluster/rdma-core/rdma-core-57.0.ebuild b/sys-cluster/rdma-core/rdma-core-57.0.ebuild
index 15c946ea1447..cf65d63ea70e 100644
--- a/sys-cluster/rdma-core/rdma-core-57.0.ebuild
+++ b/sys-cluster/rdma-core/rdma-core-57.0.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/linux-rdma/rdma-core"
else
SRC_URI="https://github.com/linux-rdma/rdma-core/releases/download/v${PV}/${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"
fi
LICENSE="|| ( GPL-2 ( CC0-1.0 MIT BSD BSD-with-attribution ) )"
diff --git a/sys-fs/fatcat/fatcat-1.1.1.ebuild b/sys-fs/fatcat/fatcat-1.1.1-r1.ebuild
index ac61be67b09a..0bfd1862e47a 100644
--- a/sys-fs/fatcat/fatcat-1.1.1.ebuild
+++ b/sys-fs/fatcat/fatcat-1.1.1-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 2018-2023 Gentoo Authors
+# Copyright 2018-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit cmake
@@ -12,7 +12,6 @@ SRC_URI="https://github.com/Gregwar/fatcat/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
DEPEND="!elibc_glibc? ( sys-libs/argp-standalone )"
RDEPEND="${DEPEND}"
@@ -21,6 +20,11 @@ PATCHES=(
"${FILESDIR}/fatcat-1.1.1-musl-1.2.4-fixes.patch"
)
+src_prepare() {
+ sed -i -e 's#VERSION 2.8#VERSION 4.0#' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
src_install() {
cmake_src_install
doman man/${PN}.1
diff --git a/sys-libs/glibc/glibc-2.41-r4.ebuild b/sys-libs/glibc/glibc-2.41-r4.ebuild
index 34114733cc91..83dfbc090766 100644
--- a/sys-libs/glibc/glibc-2.41-r4.ebuild
+++ b/sys-libs/glibc/glibc-2.41-r4.ebuild
@@ -41,7 +41,7 @@ HOMEPAGE="https://www.gnu.org/software/libc/"
if [[ ${PV} == 9999* ]]; then
inherit git-r3
else
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
SRC_URI="mirror://gnu/glibc/${P}.tar.xz"
SRC_URI+=" https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${PATCH_VER}.tar.xz"
fi
diff --git a/sys-libs/libcap/libcap-2.76.ebuild b/sys-libs/libcap/libcap-2.76.ebuild
index 6a6ea8d8fc29..62a99858f44c 100644
--- a/sys-libs/libcap/libcap-2.76.ebuild
+++ b/sys-libs/libcap/libcap-2.76.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == *9999 ]]; then
else
SRC_URI="https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/${P}.tar.xz"
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
fi
DESCRIPTION="POSIX 1003.1e capabilities"
diff --git a/sys-libs/libosinfo/libosinfo-1.12.0-r1.ebuild b/sys-libs/libosinfo/libosinfo-1.12.0-r1.ebuild
index 4b2b429e73d3..dd89b878087e 100644
--- a/sys-libs/libosinfo/libosinfo-1.12.0-r1.ebuild
+++ b/sys-libs/libosinfo/libosinfo-1.12.0-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://releases.pagure.org/libosinfo/${P}.tar.xz"
LICENSE="GPL-2+ LGPL-2.1+"
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="gtk-doc +introspection +vala test"
RESTRICT="!test? ( test )"
diff --git a/sys-power/upower/upower-1.90.9.ebuild b/sys-power/upower/upower-1.90.9.ebuild
index 0385fcfe0da7..87673ccb2af6 100644
--- a/sys-power/upower/upower-1.90.9.ebuild
+++ b/sys-power/upower/upower-1.90.9.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-v${PV}"
LICENSE="GPL-2+"
SLOT="0/3" # based on SONAME of libupower-glib.so
-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"
# gtk-doc files are not available as prebuilt in the tarball
IUSE="doc +introspection ios policykit selinux test"
diff --git a/sys-process/btop/btop-1.4.3.ebuild b/sys-process/btop/btop-1.4.3.ebuild
index e39132be9a15..b525b4921765 100644
--- a/sys-process/btop/btop-1.4.3.ebuild
+++ b/sys-process/btop/btop-1.4.3.ebuild
@@ -13,7 +13,7 @@ SRC_URI="
LICENSE="Apache-2.0 MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv x86"
BDEPEND="
app-text/lowdown
diff --git a/sys-process/criu/criu-4.1.ebuild b/sys-process/criu/criu-4.1.ebuild
index 6ef6d513eb41..661eb65d69b0 100644
--- a/sys-process/criu/criu-4.1.ebuild
+++ b/sys-process/criu/criu-4.1.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/checkpoint-restore/${PN}/archive/v${PV}/${P}.tar.gz"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ppc64 -riscv"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc64 -riscv"
IUSE="bpf doc gnutls nftables selinux setproctitle static-libs test video_cards_amdgpu"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/sys-process/iotop-c/iotop-c-1.30.ebuild b/sys-process/iotop-c/iotop-c-1.30.ebuild
index ef1dae5ab77a..2b384e57aa9e 100644
--- a/sys-process/iotop-c/iotop-c-1.30.ebuild
+++ b/sys-process/iotop-c/iotop-c-1.30.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/iotop-${PV}"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
RDEPEND="
sys-libs/ncurses:=
diff --git a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.242-r1.ebuild b/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.242-r1.ebuild
deleted file mode 100644
index 6ce8fbd2e5ab..000000000000
--- a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.242-r1.ebuild
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Virtual for ${PN#perl-}"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-RDEPEND="
- || ( ~dev-lang/perl-5.42.0_rc3 ~dev-lang/perl-5.42.0_rc2 ~dev-lang/perl-5.42.0 ~perl-core/${PN#perl-}-${PV} )
- dev-lang/perl:=
- !<perl-core/${PN#perl-}-${PV}
- !>perl-core/${PN#perl-}-${PV}-r999
-"
diff --git a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.241-r1.ebuild b/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.242-r2.ebuild
index 2a4a1d9ed181..388dff71cb69 100644
--- a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.241-r1.ebuild
+++ b/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.242-r2.ebuild
@@ -8,7 +8,7 @@ SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="
- || ( ~dev-lang/perl-5.42.0_rc1 ~perl-core/${PN#perl-}-${PV} )
+ || ( =dev-lang/perl-5.42* ~perl-core/${PN#perl-}-${PV} )
dev-lang/perl:=
!<perl-core/${PN#perl-}-${PV}
!>perl-core/${PN#perl-}-${PV}-r999
diff --git a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.240.ebuild b/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.240.ebuild
deleted file mode 100644
index 8e4d6fb63686..000000000000
--- a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.240.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Virtual for ${PN#perl-}"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-# Check https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/virtual/perl-Module-CoreList
-# When bumping this package.
-RDEPEND="
- || ( ~dev-lang/perl-5.42.0_rc1 ~perl-core/${PN#perl-}-${PV} )
- dev-lang/perl:=
- !<perl-core/${PN#perl-}-${PV}
- !>perl-core/${PN#perl-}-${PV}-r999
-"
diff --git a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.270.ebuild b/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.270.ebuild
deleted file mode 100644
index 87eccaba3f40..000000000000
--- a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.506.270.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Virtual for ${PN#perl-}"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-# Check https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/virtual/perl-Module-CoreList
-# When bumping this package.
-RDEPEND="
- || ( ~dev-lang/perl-5.42.0_rc2 ~perl-core/${PN#perl-}-${PV} )
- dev-lang/perl:=
- !<perl-core/${PN#perl-}-${PV}
- !>perl-core/${PN#perl-}-${PV}-r999
-"
diff --git a/www-client/ungoogled-chromium/Manifest b/www-client/ungoogled-chromium/Manifest
index 9713e9208b4f..4d6c6a0706b2 100644
--- a/www-client/ungoogled-chromium/Manifest
+++ b/www-client/ungoogled-chromium/Manifest
@@ -1,16 +1,5 @@
-DIST chromium-137.0.7151.103-lite.tar.xz 1553570636 BLAKE2B 082422026417f88eab4dabb1aa5b438f368235c02ff5977f917388a72f2bce6b485edae2ee6547c9ab8a4ea3c5e09ee29c22315668a42e104c12513bb5ba6597 SHA512 78fad4dc119a85d81c5fe0885994dbca2c3f0f5a6bc9bbaf60ab3ce186a823af2c8714cfff7c7f945a466eb3a674a17d16b73890127bb895930df53acd3d842d
-DIST chromium-138.0.7204.49-lite.tar.xz 1552728776 BLAKE2B 333459007ef7a5a7724afb0c840f1503ce845358ff7acebf4e9c2607cde7ffb03060524ab3edb46cc82fa3791f2125e85fe202300bf06d996b654e05206db28d SHA512 3a68b4ff3c83d6a728b22d8fc3c1e328152de8b362179c84462524e5ec5704a1216c689b59fb817a384bbaf1746c7797364b82c04696c8442cca1dc1665f3610
DIST chromium-138.0.7204.96-lite.tar.xz 1552665252 BLAKE2B d86b897309e105ba080611dc5d646396cb3e31e36c47ca138266e2c9241bf1db7dc4d735b97a6fc1c211395e255a549c240c3c2a8271b20d5fada5f75087cc0f SHA512 838483dc3203eb8cfdf0495dc07e8b5362d6715d8ca4348213d0bb6f1e5b059e277ac4d91d678e040d3dd6aa5ded9cdcea66431ae6c9c4224ff2dd491b8d1ae0
-DIST chromium-2a82a46692e9ec825138a8cdecc758e29449f67d.patch 1234 BLAKE2B 4128755cac51a4cb10b1fbe1a09dec49d2e0372b4e50228ba5b7b05a07b3f2687292d0257d3796345d3b86e8e7af7bfa3e431c746961046f6062afb97df58bf4 SHA512 f10173a1501684b7bfe598f459a726fd03071ee47881037cfcb8dfb22a98fd40d108c21780ddf63814155077b05d47a73e52a387abce8a23c0f0012319f0d897
-DIST chromium-48b64da89b3ecb7ccb576a334b19b3066dd2b793.patch 1390 BLAKE2B 3f3344e69f95050492f982e1ef47bf50f819eac456a5dc6984a4b06fb57511645aab62c4c2fdcc329c6fe5d973778e21fc6bb7551a473b8f71b6b665805700c0 SHA512 83d0e5365a04e619ad64d51c0fb26548d6ddf0b68e8e6a3c5b9996ec3d7d0d707aa53086ccce75c565280d937530ec3cd32aad3b1c0bff198b51548efed03f21
-DIST chromium-4a007f6c1a2f601a88262255c802e5b20edfd2a7.patch 1377 BLAKE2B 2e7217895ede24ee23b618449c58172eade7d9b0aad86b479f165dfdca04adbd9a2a140a6971b7ba6ff62a77d1713e5527cce619b28e11e86541ceac56299790 SHA512 86d2437888595a42cf03879c772fbd3b3f1a2cdb558c9342d8e87271ed1e29ecd736172b364577ddb11da98b8c26abbaf301540673b84a0bc8c3c97c5e7ecc00
-DIST chromium-4c736420952f355f18bdc4f4ea2d16e4514fa034.patch 1335 BLAKE2B 0b57eff4c0168987bc8eada0693bea069f67165f922d194771d4a8413714e5800dac0d58d9f0ed446a39b44dc736596ff95f8859a2d1104255eb6bd17ab821d0 SHA512 2c101a0fc2a3f22ea708b68f9cd9fa26940f755b73f5960b16b6ccab8c96ec4dfc8e2877bfc80419a67ccc574745e02afb5627eced0ede71ff19f64ed89873b8
-DIST chromium-b85c9c11c561d4b45a7d3083a4e63e65f9ffeff3.patch 1220 BLAKE2B d4f49f110e51c77ae2cc764e64b3b3fa3450d24ade2436843d2c40ab2706739e16c65d225d3958c8f5463ac29248363424b7344b34b3467d2eeece2e136cbb11 SHA512 1e362edadd0b5908f9e15fd76a219e48bee3450d2d3f95edb2299558587715930efed08968d8124069fd579addfb09d8c42c0c8c3c320fc874ed02c7835a560c
DIST chromium-openpower-a85b64f07b.tar.bz2 387899 BLAKE2B b01fda2d64ce73068d1536a10cc0896f07a4b714cdb25698b1df8b3252baa0c21c4209b307cf1cb554854f6d0bfe3cd35e06aaa8d02ac5d409a119335084c324 SHA512 05eee81677e8766808441c939bee68e2e6c58ec91f471d88a40181d2eda78614a0a6d27d92ff8f9dda564d12f3451bace4ff2727594748c5c238a3533038019b
DIST chromium-patches-138-1.tar.bz2 11109 BLAKE2B a4b57c2f5cadae37f6284e458ec8941c09ae98658c099e638817919da9686ec412b619a21bd208ce79b471d27bbfcf589a94695f636f381a2de60f14fe8fe367 SHA512 b930ac8cb86aa5143cecf04c076a07a366328806b20ba4c6c09844b4411b74a0ad04dfbf182966e9401e3d1ee4a6f4b3e12e7f9b015c5f33311ebe0ffd76d5da
DIST cromite-418943de425329115e0783375c12ee5aec36e2b6.tar.gz 140955822 BLAKE2B cd8c609d124aba629fb3da37f436ab8ed2da818d2943ec86ad2b3dee606897dcf479802a69cd9a0eb22774a0ede39c7c13fcc0f1d8dfc186e88f31722413c4a8 SHA512 ffbcdb021f4757fa6818ee06fb06503ecdccb1c700de61e2caa9d0682c672ad53a2e601ea94d85a3187159d12a41284b8654fafcb23c1a50774c02169975cb0f
-DIST cromite-a427cbd404d3786353ab1cfc74aadcffaf22feeb.tar.gz 140935226 BLAKE2B 1d73b4157060d48a71b0fc4f04361f39176f509361c9480123000a4c2470432723c6cefe4274b26a8267aed81fec8b627bcb1b86632834a07740bcbe1b3cbc93 SHA512 f6498f44e0ebfffdef58de8cb6bd694a3ddf2c149c2e8ab4a92687163732f932bc92df74c076a840c41a676a987873b73137aab385a42ea28970b3d2108e0cb6
-DIST cromite-fb30b6a212c5ae5bb0e6feeac4ad5673a0b8e38e.tar.gz 140949292 BLAKE2B 9f94526cca75579753f66f193a3daa962b24d9bb81380b2bc6e034fd8474604ee19cc15898e413ad667acfb0afa82ba19eb0a66e0313db058bcb78483da39e38 SHA512 898d3e712733e5a0518a54fa9fecb55042948ef78d67f2fb8da1fec614f39ee7e7c6aba27bb7f0867a2eecfce4229bf3ae08ff1bea95a24a294d792b33a839ba
-DIST ungoogled-chromium-137.0.7151.103-1.tar.gz 636696 BLAKE2B 8a127e5cacb774285824e34675255460ec00b2adc5819c26dd543dd9bba11273fdc1427580bed2a5341baab8917ee684aaff426295de9a5c5ff139c504495a34 SHA512 61a76e884679e559ef40bc935c58049b44a181712498f2087b30b24fa5c2fccd5b6477181d00e51bb11d0f4fe899ead50e9794283cd41ecdbb37c665f7e7f0f4
-DIST ungoogled-chromium-138.0.7204.49-1.tar.gz 637132 BLAKE2B 9b4cad229b147de24921da8a5fc63f34a34630373fe5e726d2d5f0a8fc9a694feb991f77364a082e50337ef151a2992ace26900d923cecc5bafe9c21531f2845 SHA512 cef2743830ebe98f95a1e32973bbb26b02f432f0c595ca668ac23dfd94d44bf3bf1455b55f3d1c2b55fd3ab974d510a358489fb27d6c4d3659248ba3d5f09f8e
DIST ungoogled-chromium-138.0.7204.96-1.tar.gz 638287 BLAKE2B 4dba33d69476fbf56d0d6c2293315744f9f99dc34560d7cefff79a2414c86dca034094203e373dc6ee8d668dff92a06161594274b561f96b3b618ba48215a34f SHA512 f67db52c613f36db3b12bc45daca6a1a13d16bb7f4d5bea872acc82310c8ec2a15736584f5d11b6c0165b50695eedc7d5077d651a4290f4b3be4e97438b88b5b
diff --git a/www-client/ungoogled-chromium/files/chromium-135-crabby.patch b/www-client/ungoogled-chromium/files/chromium-135-crabby.patch
deleted file mode 100644
index d0ed01b6a4f0..000000000000
--- a/www-client/ungoogled-chromium/files/chromium-135-crabby.patch
+++ /dev/null
@@ -1,1545 +0,0 @@
---- a/third_party/blink/renderer/platform/image-decoders/BUILD.gn
-+++ b/third_party/blink/renderer/platform/image-decoders/BUILD.gn
-@@ -79,11 +79,10 @@
-
- if (enable_av1_decoder) {
- sources += [
-- "avif/crabbyavif_image_decoder.cc",
-- "avif/crabbyavif_image_decoder.h",
-+ "avif/avif_image_decoder.cc",
-+ "avif/avif_image_decoder.h",
- ]
--
-- deps += [ "//third_party/crabbyavif" ]
-+ libs = [ "avif" ]
- }
-
- if (enable_rust_png) {
-@@ -130,6 +129,6 @@
- }
-
- if (enable_av1_decoder) {
-- sources += [ "avif/crabbyavif_image_decoder_test.cc" ]
-+ sources += [ "avif/avif_image_decoder_test.cc" ]
- }
- }
---- a/third_party/blink/renderer/platform/image-decoders/image_decoder.cc
-+++ b/third_party/blink/renderer/platform/image-decoders/image_decoder.cc
-@@ -52,7 +52,7 @@
- #include "ui/gfx/geometry/size_conversions.h"
-
- #if BUILDFLAG(ENABLE_AV1_DECODER)
--#include "third_party/blink/renderer/platform/image-decoders/avif/crabbyavif_image_decoder.h"
-+#include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h"
- #endif
-
- namespace blink {
-@@ -197,7 +197,7 @@
- return "image/bmp";
- }
- #if BUILDFLAG(ENABLE_AV1_DECODER)
-- if (CrabbyAVIFImageDecoder::MatchesAVIFSignature(fast_reader)) {
-+ if (AVIFImageDecoder::MatchesAVIFSignature(fast_reader)) {
- return "image/avif";
- }
- #endif
-@@ -307,7 +307,7 @@
- max_decoded_bytes);
- #if BUILDFLAG(ENABLE_AV1_DECODER)
- } else if (mime_type == "image/avif") {
-- decoder = std::make_unique<CrabbyAVIFImageDecoder>(
-+ decoder = std::make_unique<AVIFImageDecoder>(
- alpha_option, high_bit_depth_decoding_option, color_behavior, aux_image,
- max_decoded_bytes, animation_option);
- #endif
---- a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.cc
-+++ b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.cc
-@@ -0,0 +1,1294 @@
-+// Copyright 2020 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifdef UNSAFE_BUFFERS_BUILD
-+// TODO(crbug.com/351564777): Remove this and convert code to safer constructs.
-+#pragma allow_unsafe_buffers
-+#endif
-+
-+#include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h"
-+
-+#include <stdint.h>
-+#include <string.h>
-+
-+#include <algorithm>
-+#include <array>
-+#include <memory>
-+#include <optional>
-+#include <utility>
-+
-+#include "base/bits.h"
-+#include "base/containers/adapters.h"
-+#include "base/feature_list.h"
-+#include "base/functional/bind.h"
-+#include "base/logging.h"
-+#include "base/memory/scoped_refptr.h"
-+#include "base/metrics/histogram_functions.h"
-+#include "base/numerics/safe_conversions.h"
-+#include "base/timer/elapsed_timer.h"
-+#include "build/build_config.h"
-+#include "cc/base/math_util.h"
-+#include "media/base/video_color_space.h"
-+#include "skia/ext/cicp.h"
-+#include "third_party/blink/public/common/features.h"
-+#include "third_party/blink/renderer/platform/image-decoders/fast_shared_buffer_reader.h"
-+#include "third_party/blink/renderer/platform/image-decoders/image_animation.h"
-+#include "third_party/blink/renderer/platform/image-decoders/image_decoder.h"
-+#include "third_party/blink/renderer/platform/image-decoders/rw_buffer.h"
-+#include <avif/avif.h>
-+#include "third_party/libyuv/include/libyuv.h"
-+#include "third_party/skia/include/core/SkColorSpace.h"
-+#include "third_party/skia/include/core/SkTypes.h"
-+#include "third_party/skia/include/private/SkXmp.h"
-+#include "ui/gfx/color_space.h"
-+#include "ui/gfx/icc_profile.h"
-+
-+#if defined(ARCH_CPU_BIG_ENDIAN)
-+#error Blink assumes a little-endian target.
-+#endif
-+
-+namespace blink {
-+
-+namespace {
-+
-+// The maximum AVIF file size we are willing to decode. This helps libavif
-+// detect invalid sizes and offsets in an AVIF file before the file size is
-+// known.
-+constexpr uint64_t kMaxAvifFileSize = 0x10000000; // 256 MB
-+
-+const char* AvifDecoderErrorMessage(const avifDecoder* decoder) {
-+ // decoder->diag.error is a char array that stores a null-terminated C string.
-+ return *decoder->diag.error != '\0' ? decoder->diag.error
-+ : "(no error message)";
-+}
-+
-+// Builds a gfx::ColorSpace from the ITU-T H.273 (CICP) color description.
-+gfx::ColorSpace GetColorSpace(
-+ avifColorPrimaries color_primaries,
-+ avifTransferCharacteristics transfer_characteristics,
-+ avifMatrixCoefficients matrix_coefficients,
-+ avifRange yuv_range,
-+ bool grayscale) {
-+ // (As of ISO/IEC 23000-22:2019 Amendment 2) MIAF Section 7.3.6.4 says:
-+ // If a coded image has no associated colour property, the default property
-+ // is defined as having colour_type equal to 'nclx' with properties as
-+ // follows:
-+ // – colour_primaries equal to 1,
-+ // - transfer_characteristics equal to 13,
-+ // - matrix_coefficients equal to 5 or 6 (which are functionally identical),
-+ // and
-+ // - full_range_flag equal to 1.
-+ // ...
-+ // These values correspond to AVIF_COLOR_PRIMARIES_BT709,
-+ // AVIF_TRANSFER_CHARACTERISTICS_SRGB, and AVIF_MATRIX_COEFFICIENTS_BT601,
-+ // respectively.
-+ //
-+ // Note that this only specifies the default color property when the color
-+ // property is absent. It does not really specify the default values for
-+ // colour_primaries, transfer_characteristics, and matrix_coefficients when
-+ // they are equal to 2 (unspecified). But we will interpret it as specifying
-+ // the default values for these variables because we must choose some defaults
-+ // and these are the most reasonable defaults to choose. We also advocate that
-+ // all AVIF decoders choose these defaults:
-+ // https://github.com/AOMediaCodec/av1-avif/issues/84
-+ const auto primaries = color_primaries == AVIF_COLOR_PRIMARIES_UNSPECIFIED
-+ ? AVIF_COLOR_PRIMARIES_BT709
-+ : color_primaries;
-+ const auto transfer =
-+ transfer_characteristics == AVIF_TRANSFER_CHARACTERISTICS_UNSPECIFIED
-+ ? AVIF_TRANSFER_CHARACTERISTICS_SRGB
-+ : transfer_characteristics;
-+ const auto matrix =
-+ (grayscale || matrix_coefficients == AVIF_MATRIX_COEFFICIENTS_UNSPECIFIED)
-+ ? AVIF_MATRIX_COEFFICIENTS_BT601
-+ : matrix_coefficients;
-+ const auto range = yuv_range == AVIF_RANGE_FULL
-+ ? gfx::ColorSpace::RangeID::FULL
-+ : gfx::ColorSpace::RangeID::LIMITED;
-+ media::VideoColorSpace color_space(primaries, transfer, matrix, range);
-+ if (color_space.IsSpecified()) {
-+ return color_space.ToGfxColorSpace();
-+ }
-+ // media::VideoColorSpace and gfx::ColorSpace do not support CICP
-+ // MatrixCoefficients 12, 13, 14.
-+ DCHECK_GE(matrix, 12);
-+ DCHECK_LE(matrix, 14);
-+ if (yuv_range == AVIF_RANGE_FULL) {
-+ return gfx::ColorSpace::CreateJpeg();
-+ }
-+ return gfx::ColorSpace::CreateREC709();
-+}
-+
-+// Builds a gfx::ColorSpace from the ITU-T H.273 (CICP) color description in the
-+// image.
-+gfx::ColorSpace GetColorSpace(const avifImage* image) {
-+ const bool grayscale = image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400;
-+ return GetColorSpace(image->colorPrimaries, image->transferCharacteristics,
-+ image->matrixCoefficients, image->yuvRange, grayscale);
-+}
-+
-+// |y_size| is the width or height of the Y plane. Returns the width or height
-+// of the U and V planes. |chroma_shift| represents the subsampling of the
-+// chroma (U and V) planes in the x (for width) or y (for height) direction.
-+int UVSize(int y_size, int chroma_shift) {
-+ DCHECK(chroma_shift == 0 || chroma_shift == 1);
-+ return (y_size + chroma_shift) >> chroma_shift;
-+}
-+
-+float FractionToFloat(auto numerator, uint32_t denominator) {
-+ // First cast to double and not float because uint32_t->float conversion can
-+ // cause precision loss.
-+ return static_cast<double>(numerator) / denominator;
-+}
-+
-+// If the image has a gain map, returns the alternate image's color space, if
-+// it's different from the base image's and can be converted to a SkColorSpace.
-+// If the alternate image color space is the same as the base image, there is no
-+// need to specify it in SkGainmapInfo, and using the base image's color space
-+// may be more accurate if the profile cannot be exactly represented as a
-+// SkColorSpace object.
-+sk_sp<SkColorSpace> GetAltImageColorSpace(const avifImage& image) {
-+ const avifGainMap* gain_map = image.gainMap;
-+ if (!gain_map) {
-+ return nullptr;
-+ }
-+ sk_sp<SkColorSpace> color_space;
-+ if (gain_map->altICC.size) {
-+ if (image.icc.size == gain_map->altICC.size &&
-+ memcmp(gain_map->altICC.data, image.icc.data, gain_map->altICC.size) ==
-+ 0) {
-+ // Same ICC as the base image, no need to specify it.
-+ return nullptr;
-+ }
-+ std::unique_ptr<ColorProfile> profile = ColorProfile::Create(
-+ base::span(gain_map->altICC.data, gain_map->altICC.size));
-+ if (!profile) {
-+ DVLOG(1) << "Failed to parse gain map ICC profile";
-+ return nullptr;
-+ }
-+ const skcms_ICCProfile* icc_profile = profile->GetProfile();
-+ if (icc_profile->has_CICP) {
-+ color_space =
-+ skia::CICPGetSkColorSpace(icc_profile->CICP.color_primaries,
-+ icc_profile->CICP.transfer_characteristics,
-+ icc_profile->CICP.matrix_coefficients,
-+ icc_profile->CICP.video_full_range_flag,
-+ /*prefer_srgb_trfn=*/true);
-+ } else if (icc_profile->has_toXYZD50) {
-+ // The transfer function is irrelevant for gain map tone mapping,
-+ // set it to something standard in case it's not set or not
-+ // supported.
-+ skcms_ICCProfile with_srgb = *icc_profile;
-+ skcms_SetTransferFunction(&with_srgb, skcms_sRGB_TransferFunction());
-+ color_space = SkColorSpace::Make(with_srgb);
-+ }
-+ } else if (gain_map->altColorPrimaries != AVIF_COLOR_PRIMARIES_UNSPECIFIED) {
-+ if (image.icc.size == 0 &&
-+ image.colorPrimaries == gain_map->altColorPrimaries) {
-+ // Same as base image, no need to specify it.
-+ return nullptr;
-+ }
-+ const bool grayscale = (gain_map->altPlaneCount == 1);
-+ const gfx::ColorSpace alt_color_space = GetColorSpace(
-+ gain_map->altColorPrimaries, gain_map->altTransferCharacteristics,
-+ gain_map->altMatrixCoefficients, gain_map->altYUVRange, grayscale);
-+ color_space = alt_color_space.GetAsFullRangeRGB().ToSkColorSpace();
-+ }
-+
-+ if (!color_space) {
-+ DVLOG(1) << "Gain map image contains an unsupported color space";
-+ }
-+
-+ return color_space;
-+}
-+
-+} // namespace
-+
-+AVIFImageDecoder::AVIFImageDecoder(AlphaOption alpha_option,
-+ HighBitDepthDecodingOption hbd_option,
-+ ColorBehavior color_behavior,
-+ cc::AuxImage aux_image,
-+ wtf_size_t max_decoded_bytes,
-+ AnimationOption animation_option)
-+ : ImageDecoder(alpha_option,
-+ hbd_option,
-+ color_behavior,
-+ aux_image,
-+ max_decoded_bytes),
-+ animation_option_(animation_option) {}
-+
-+AVIFImageDecoder::~AVIFImageDecoder() = default;
-+
-+String AVIFImageDecoder::FilenameExtension() const {
-+ return "avif";
-+}
-+
-+const AtomicString& AVIFImageDecoder::MimeType() const {
-+ DEFINE_STATIC_LOCAL(const AtomicString, avif_mime_type, ("image/avif"));
-+ return avif_mime_type;
-+}
-+
-+bool AVIFImageDecoder::ImageIsHighBitDepth() {
-+ return bit_depth_ > 8;
-+}
-+
-+void AVIFImageDecoder::OnSetData(scoped_refptr<SegmentReader> data) {
-+ have_parsed_current_data_ = false;
-+ const bool all_data_received = IsAllDataReceived();
-+ avif_io_data_.reader = data_;
-+ avif_io_data_.all_data_received = all_data_received;
-+ avif_io_.sizeHint = all_data_received ? data_->size() : kMaxAvifFileSize;
-+
-+ // ImageFrameGenerator::GetYUVAInfo() and ImageFrameGenerator::DecodeToYUV()
-+ // assume that allow_decode_to_yuv_ and other image metadata are available
-+ // after calling ImageDecoder::Create() with data_complete=true.
-+ if (all_data_received) {
-+ ParseMetadata();
-+ }
-+}
-+
-+cc::YUVSubsampling AVIFImageDecoder::GetYUVSubsampling() const {
-+ switch (avif_yuv_format_) {
-+ case AVIF_PIXEL_FORMAT_YUV420:
-+ return cc::YUVSubsampling::k420;
-+ case AVIF_PIXEL_FORMAT_YUV422:
-+ return cc::YUVSubsampling::k422;
-+ case AVIF_PIXEL_FORMAT_YUV444:
-+ return cc::YUVSubsampling::k444;
-+ case AVIF_PIXEL_FORMAT_YUV400:
-+ return cc::YUVSubsampling::kUnknown;
-+ case AVIF_PIXEL_FORMAT_NONE:
-+ // avif_yuv_format_ is initialized to AVIF_PIXEL_FORMAT_NONE in the
-+ // constructor. If we have called SetSize() successfully at the end
-+ // of UpdateDemuxer(), avif_yuv_format_ cannot possibly be
-+ // AVIF_PIXEL_FORMAT_NONE.
-+ CHECK(!IsDecodedSizeAvailable());
-+ return cc::YUVSubsampling::kUnknown;
-+ default:
-+ break;
-+ }
-+ NOTREACHED() << "Invalid YUV format: " << avif_yuv_format_;
-+}
-+
-+gfx::Size AVIFImageDecoder::DecodedYUVSize(cc::YUVIndex index) const {
-+ DCHECK(IsDecodedSizeAvailable());
-+ if (index == cc::YUVIndex::kU || index == cc::YUVIndex::kV) {
-+ return gfx::Size(UVSize(Size().width(), chroma_shift_x_),
-+ UVSize(Size().height(), chroma_shift_y_));
-+ }
-+ return Size();
-+}
-+
-+wtf_size_t AVIFImageDecoder::DecodedYUVWidthBytes(cc::YUVIndex index) const {
-+ DCHECK(IsDecodedSizeAvailable());
-+ // Try to return the same width bytes as used by the dav1d library. This will
-+ // allow DecodeToYUV() to copy each plane with a single memcpy() call.
-+ //
-+ // The comments for Dav1dPicAllocator in dav1d/picture.h require the pixel
-+ // width be padded to a multiple of 128 pixels.
-+ wtf_size_t aligned_width = static_cast<wtf_size_t>(
-+ base::bits::AlignUpDeprecatedDoNotUse(Size().width(), 128));
-+ if (index == cc::YUVIndex::kU || index == cc::YUVIndex::kV) {
-+ aligned_width >>= chroma_shift_x_;
-+ }
-+ // When the stride is a multiple of 1024, dav1d_default_picture_alloc()
-+ // slightly pads the stride to avoid a reduction in cache hit rate in most
-+ // L1/L2 cache implementations. Match that trick here. (Note that this padding
-+ // is not documented in dav1d/picture.h.)
-+ if ((aligned_width & 1023) == 0) {
-+ aligned_width += 64;
-+ }
-+
-+ // High bit depth YUV is stored as a uint16_t, double the number of bytes.
-+ if (bit_depth_ > 8) {
-+ DCHECK_LE(bit_depth_, 16);
-+ aligned_width *= 2;
-+ }
-+
-+ return aligned_width;
-+}
-+
-+SkYUVColorSpace AVIFImageDecoder::GetYUVColorSpace() const {
-+ DCHECK(CanDecodeToYUV());
-+ DCHECK_NE(yuv_color_space_, SkYUVColorSpace::kIdentity_SkYUVColorSpace);
-+ return yuv_color_space_;
-+}
-+
-+uint8_t AVIFImageDecoder::GetYUVBitDepth() const {
-+ DCHECK(CanDecodeToYUV());
-+ return bit_depth_;
-+}
-+
-+std::optional<gfx::HDRMetadata> AVIFImageDecoder::GetHDRMetadata() const {
-+ return hdr_metadata_;
-+}
-+
-+void AVIFImageDecoder::DecodeToYUV() {
-+ DCHECK(image_planes_);
-+ DCHECK(CanDecodeToYUV());
-+
-+ if (Failed()) {
-+ return;
-+ }
-+
-+ DCHECK(decoder_);
-+ DCHECK_EQ(decoded_frame_count_, 1u); // Not animation.
-+
-+ // If the image is decoded progressively, just render the highest progressive
-+ // frame in image_planes_ because the callers of DecodeToYUV() assume that a
-+ // complete scan will not be updated.
-+ const int frame_index = progressive_ ? (decoder_->imageCount - 1) : 0;
-+ // TODO(crbug.com/943519): Implement YUV incremental decoding as in Decode().
-+ decoder_->allowIncremental = AVIF_FALSE;
-+
-+ // libavif cannot decode to an external buffer. So we need to copy from
-+ // libavif's internal buffer to |image_planes_|.
-+ // TODO(crbug.com/1099825): Enhance libavif to decode to an external buffer.
-+ auto ret = DecodeImage(frame_index);
-+ if (ret != AVIF_RESULT_OK) {
-+ if (ret != AVIF_RESULT_WAITING_ON_IO) {
-+ SetFailed();
-+ }
-+ return;
-+ }
-+ const avifImage* image = decoded_image_;
-+
-+ DCHECK(!image->alphaPlane);
-+ static_assert(cc::YUVIndex::kY == static_cast<cc::YUVIndex>(AVIF_CHAN_Y), "");
-+ static_assert(cc::YUVIndex::kU == static_cast<cc::YUVIndex>(AVIF_CHAN_U), "");
-+ static_assert(cc::YUVIndex::kV == static_cast<cc::YUVIndex>(AVIF_CHAN_V), "");
-+
-+ // Disable subnormal floats which can occur when converting to half float.
-+ std::unique_ptr<cc::ScopedSubnormalFloatDisabler> disable_subnormals;
-+ const bool is_f16 = image_planes_->color_type() == kA16_float_SkColorType;
-+ if (is_f16) {
-+ disable_subnormals = std::make_unique<cc::ScopedSubnormalFloatDisabler>();
-+ }
-+ const float kHighBitDepthMultiplier =
-+ (is_f16 ? 1.0f : 65535.0f) / ((1 << bit_depth_) - 1);
-+
-+ // Initialize |width| and |height| to the width and height of the luma plane.
-+ uint32_t width = image->width;
-+ uint32_t height = image->height;
-+
-+ for (wtf_size_t plane_index = 0; plane_index < cc::kNumYUVPlanes;
-+ ++plane_index) {
-+ const cc::YUVIndex plane = static_cast<cc::YUVIndex>(plane_index);
-+ const wtf_size_t src_row_bytes =
-+ base::strict_cast<wtf_size_t>(image->yuvRowBytes[plane_index]);
-+ const wtf_size_t dst_row_bytes = image_planes_->RowBytes(plane);
-+
-+ if (bit_depth_ == 8) {
-+ DCHECK_EQ(image_planes_->color_type(), kGray_8_SkColorType);
-+ const uint8_t* src = image->yuvPlanes[plane_index];
-+ uint8_t* dst = static_cast<uint8_t*>(image_planes_->Plane(plane));
-+ libyuv::CopyPlane(src, src_row_bytes, dst, dst_row_bytes, width, height);
-+ } else {
-+ DCHECK_GT(bit_depth_, 8u);
-+ DCHECK_LE(bit_depth_, 16u);
-+ const uint16_t* src =
-+ reinterpret_cast<uint16_t*>(image->yuvPlanes[plane_index]);
-+ uint16_t* dst = static_cast<uint16_t*>(image_planes_->Plane(plane));
-+ if (image_planes_->color_type() == kA16_unorm_SkColorType) {
-+ const wtf_size_t src_stride = src_row_bytes / 2;
-+ const wtf_size_t dst_stride = dst_row_bytes / 2;
-+ for (uint32_t j = 0; j < height; ++j) {
-+ for (uint32_t i = 0; i < width; ++i) {
-+ dst[j * dst_stride + i] =
-+ src[j * src_stride + i] * kHighBitDepthMultiplier + 0.5f;
-+ }
-+ }
-+ } else if (image_planes_->color_type() == kA16_float_SkColorType) {
-+ // Note: Unlike CopyPlane_16, HalfFloatPlane wants the stride in bytes.
-+ libyuv::HalfFloatPlane(src, src_row_bytes, dst, dst_row_bytes,
-+ kHighBitDepthMultiplier, width, height);
-+ } else {
-+ NOTREACHED() << "Unsupported color type: "
-+ << static_cast<int>(image_planes_->color_type());
-+ }
-+ }
-+ if (plane == cc::YUVIndex::kY) {
-+ // Having processed the luma plane, change |width| and |height| to the
-+ // width and height of the chroma planes.
-+ width = UVSize(width, chroma_shift_x_);
-+ height = UVSize(height, chroma_shift_y_);
-+ }
-+ }
-+ image_planes_->SetHasCompleteScan();
-+}
-+
-+int AVIFImageDecoder::RepetitionCount() const {
-+ if (decoded_frame_count_ > 1) {
-+ switch (decoder_->repetitionCount) {
-+ case AVIF_REPETITION_COUNT_INFINITE:
-+ return kAnimationLoopInfinite;
-+ case AVIF_REPETITION_COUNT_UNKNOWN:
-+ // The AVIF file does not have repetitions specified using an EditList
-+ // box. Loop infinitely for backward compatibility with older versions
-+ // of Chrome.
-+ return kAnimationLoopInfinite;
-+ default:
-+ return decoder_->repetitionCount;
-+ }
-+ }
-+ return kAnimationNone;
-+}
-+
-+bool AVIFImageDecoder::FrameIsReceivedAtIndex(wtf_size_t index) const {
-+ if (!IsDecodedSizeAvailable()) {
-+ return false;
-+ }
-+ if (decoded_frame_count_ == 1) {
-+ return ImageDecoder::FrameIsReceivedAtIndex(index);
-+ }
-+ if (index >= frame_buffer_cache_.size()) {
-+ return false;
-+ }
-+ if (IsAllDataReceived()) {
-+ return true;
-+ }
-+ avifExtent data_extent;
-+ if (avifDecoderNthImageMaxExtent(decoder_.get(), index, &data_extent) !=
-+ AVIF_RESULT_OK) {
-+ return false;
-+ }
-+ return data_extent.size == 0 ||
-+ data_extent.offset + data_extent.size <= data_->size();
-+}
-+
-+std::optional<base::TimeDelta> AVIFImageDecoder::FrameTimestampAtIndex(
-+ wtf_size_t index) const {
-+ return index < frame_buffer_cache_.size()
-+ ? frame_buffer_cache_[index].Timestamp()
-+ : std::nullopt;
-+}
-+
-+base::TimeDelta AVIFImageDecoder::FrameDurationAtIndex(wtf_size_t index) const {
-+ return index < frame_buffer_cache_.size()
-+ ? frame_buffer_cache_[index].Duration()
-+ : base::TimeDelta();
-+}
-+
-+bool AVIFImageDecoder::ImageHasBothStillAndAnimatedSubImages() const {
-+ // Per MIAF, all animated AVIF files must have a still image, even if it's
-+ // just a pointer to the first frame of the animation.
-+ return decoder_ && decoder_->imageSequenceTrackPresent;
-+}
-+
-+// static
-+bool AVIFImageDecoder::MatchesAVIFSignature(
-+ const FastSharedBufferReader& fast_reader) {
-+ // avifPeekCompatibleFileType() clamps compatible brands at 32 when reading in
-+ // the ftyp box in ISO BMFF for the 'avif' or 'avis' brand. So the maximum
-+ // number of bytes read is 144 bytes (size 4 bytes, type 4 bytes, major brand
-+ // 4 bytes, minor version 4 bytes, and 4 bytes * 32 compatible brands).
-+ char buffer[144];
-+ avifROData input;
-+ input.size = std::min(sizeof(buffer), fast_reader.size());
-+ input.data = reinterpret_cast<const uint8_t*>(
-+ fast_reader.GetConsecutiveData(0, input.size, buffer));
-+ return avifPeekCompatibleFileType(&input);
-+}
-+
-+gfx::ColorSpace AVIFImageDecoder::GetColorSpaceForTesting() const {
-+ const auto* image = GetDecoderImage();
-+ CHECK(image);
-+ return GetColorSpace(image);
-+}
-+
-+void AVIFImageDecoder::ParseMetadata() {
-+ if (!UpdateDemuxer()) {
-+ SetFailed();
-+ }
-+}
-+
-+void AVIFImageDecoder::DecodeSize() {
-+ ParseMetadata();
-+}
-+
-+wtf_size_t AVIFImageDecoder::DecodeFrameCount() {
-+ if (!Failed()) {
-+ ParseMetadata();
-+ }
-+ return IsDecodedSizeAvailable() ? decoded_frame_count_
-+ : frame_buffer_cache_.size();
-+}
-+
-+void AVIFImageDecoder::InitializeNewFrame(wtf_size_t index) {
-+ auto& buffer = frame_buffer_cache_[index];
-+ if (decode_to_half_float_) {
-+ buffer.SetPixelFormat(ImageFrame::PixelFormat::kRGBA_F16);
-+ }
-+
-+ // For AVIFs, the frame always fills the entire image.
-+ buffer.SetOriginalFrameRect(gfx::Rect(Size()));
-+
-+ avifImageTiming timing;
-+ auto ret = avifDecoderNthImageTiming(decoder_.get(), index, &timing);
-+ DCHECK_EQ(ret, AVIF_RESULT_OK);
-+ buffer.SetTimestamp(base::Seconds(timing.pts));
-+ buffer.SetDuration(base::Seconds(timing.duration));
-+}
-+
-+void AVIFImageDecoder::Decode(wtf_size_t index) {
-+ if (Failed()) {
-+ return;
-+ }
-+
-+ UpdateAggressivePurging(index);
-+
-+ int frame_index = index;
-+ // If the image is decoded progressively, find the highest progressive
-+ // frame that we have received and decode from that frame index. Internally
-+ // decoder_ still decodes the lower progressive frames, but they are only used
-+ // as reference frames and not rendered.
-+ if (progressive_) {
-+ DCHECK_EQ(index, 0u);
-+ // decoder_->imageIndex is the current image index. decoder_->imageIndex is
-+ // initialized to -1. decoder_->imageIndex + 1 is the next image index.
-+ DCHECK_LT(decoder_->imageIndex + 1, decoder_->imageCount);
-+ for (frame_index = decoder_->imageIndex + 1;
-+ frame_index + 1 < decoder_->imageCount; ++frame_index) {
-+ avifExtent data_extent;
-+ auto rv = avifDecoderNthImageMaxExtent(decoder_.get(), frame_index + 1,
-+ &data_extent);
-+ if (rv != AVIF_RESULT_OK) {
-+ DVLOG(1) << "avifDecoderNthImageMaxExtent(" << frame_index + 1
-+ << ") failed: " << avifResultToString(rv) << ": "
-+ << AvifDecoderErrorMessage(decoder_.get());
-+ SetFailed();
-+ return;
-+ }
-+ if (data_extent.size != 0 &&
-+ data_extent.offset + data_extent.size > data_->size()) {
-+ break;
-+ }
-+ }
-+ }
-+
-+ // Allow AVIF frames to be partially decoded before all data is received.
-+ // Only enabled for non-progressive still images because animations look
-+ // better without incremental decoding and because progressive decoding makes
-+ // incremental decoding unnecessary.
-+ decoder_->allowIncremental = (decoder_->imageCount == 1);
-+
-+ auto ret = DecodeImage(frame_index);
-+ if (ret != AVIF_RESULT_OK && ret != AVIF_RESULT_WAITING_ON_IO) {
-+ SetFailed();
-+ return;
-+ }
-+ const avifImage* image = decoded_image_;
-+
-+ // ImageDecoder::SizeCalculationMayOverflow(), called by UpdateDemuxer()
-+ // before being here, made sure the image height fits in an int.
-+ int displayable_height =
-+ static_cast<int>(avifDecoderDecodedRowCount(decoder_.get()));
-+ if (image == cropped_image_.get()) {
-+ displayable_height -= clap_origin_.y();
-+ displayable_height =
-+ std::clamp(displayable_height, 0, static_cast<int>(image->height));
-+ }
-+
-+ if (displayable_height == 0) {
-+ return; // There is nothing to display.
-+ }
-+
-+ ImageFrame& buffer = frame_buffer_cache_[index];
-+ DCHECK_NE(buffer.GetStatus(), ImageFrame::kFrameComplete);
-+
-+ if (buffer.GetStatus() == ImageFrame::kFrameEmpty) {
-+ if (!InitFrameBuffer(index)) {
-+ DVLOG(1) << "Failed to create frame buffer...";
-+ SetFailed();
-+ return;
-+ }
-+ DCHECK_EQ(buffer.GetStatus(), ImageFrame::kFramePartial);
-+ // The buffer is transparent outside the decoded area while the image is
-+ // loading. The correct alpha value for the frame will be set when it is
-+ // fully decoded.
-+ buffer.SetHasAlpha(true);
-+ if (decoder_->allowIncremental) {
-+ // In case of buffer disposal after decoding.
-+ incrementally_displayed_height_ = 0;
-+ }
-+ }
-+
-+ const int last_displayed_height =
-+ decoder_->allowIncremental ? incrementally_displayed_height_ : 0;
-+ if (displayable_height == last_displayed_height) {
-+ return; // There is no new row to display.
-+ }
-+ DCHECK_GT(displayable_height, last_displayed_height);
-+
-+ // Only render the newly decoded rows.
-+ if (!RenderImage(image, last_displayed_height, &displayable_height,
-+ &buffer)) {
-+ SetFailed();
-+ return;
-+ }
-+ if (displayable_height == last_displayed_height) {
-+ return; // There is no new row to display.
-+ }
-+ DCHECK_GT(displayable_height, last_displayed_height);
-+ ColorCorrectImage(last_displayed_height, displayable_height, &buffer);
-+ buffer.SetPixelsChanged(true);
-+ if (decoder_->allowIncremental) {
-+ incrementally_displayed_height_ = displayable_height;
-+ }
-+
-+ if (static_cast<uint32_t>(displayable_height) == image->height &&
-+ (!progressive_ || frame_index + 1 == decoder_->imageCount)) {
-+ buffer.SetHasAlpha(!!image->alphaPlane);
-+ buffer.SetStatus(ImageFrame::kFrameComplete);
-+ PostDecodeProcessing(index);
-+ }
-+}
-+
-+bool AVIFImageDecoder::CanReusePreviousFrameBuffer(wtf_size_t index) const {
-+ // (a) Technically we can reuse the bitmap of the previous frame because the
-+ // AVIF decoder handles frame dependence internally and we never need to
-+ // preserve previous frames to decode later ones, and (b) since this function
-+ // will not currently be called, this is really more for the reader than any
-+ // functional purpose.
-+ return true;
-+}
-+
-+// static
-+avifResult AVIFImageDecoder::ReadFromSegmentReader(avifIO* io,
-+ uint32_t read_flags,
-+ uint64_t offset,
-+ size_t size,
-+ avifROData* out) {
-+ if (read_flags != 0) {
-+ // Unsupported read_flags
-+ return AVIF_RESULT_IO_ERROR;
-+ }
-+
-+ AvifIOData* io_data = static_cast<AvifIOData*>(io->data);
-+
-+ // Sanitize/clamp incoming request
-+ if (offset > io_data->reader->size()) {
-+ // The offset is past the end of the buffer or available data.
-+ return io_data->all_data_received ? AVIF_RESULT_IO_ERROR
-+ : AVIF_RESULT_WAITING_ON_IO;
-+ }
-+
-+ // It is more convenient to work with a variable of the size_t type. Since
-+ // offset <= io_data->reader->size() <= SIZE_MAX, this cast is safe.
-+ size_t position = static_cast<size_t>(offset);
-+ const size_t available_size = io_data->reader->size() - position;
-+ if (size > available_size) {
-+ if (!io_data->all_data_received) {
-+ return AVIF_RESULT_WAITING_ON_IO;
-+ }
-+ size = available_size;
-+ }
-+
-+ out->size = size;
-+
-+ base::span<const uint8_t> data = io_data->reader->GetSomeData(position);
-+ if (data.size() >= size) {
-+ out->data = data.data();
-+ return AVIF_RESULT_OK;
-+ }
-+
-+ io_data->buffer.clear();
-+ io_data->buffer.reserve(size);
-+
-+ while (size != 0) {
-+ data = io_data->reader->GetSomeData(position);
-+ size_t copy_size = std::min(data.size(), size);
-+ io_data->buffer.insert(io_data->buffer.end(), data.begin(), data.end());
-+ position += copy_size;
-+ size -= copy_size;
-+ }
-+
-+ out->data = io_data->buffer.data();
-+ return AVIF_RESULT_OK;
-+}
-+
-+bool AVIFImageDecoder::UpdateDemuxer() {
-+ DCHECK(!Failed());
-+ if (IsDecodedSizeAvailable()) {
-+ return true;
-+ }
-+
-+ if (have_parsed_current_data_) {
-+ return true;
-+ }
-+ have_parsed_current_data_ = true;
-+
-+ if (!decoder_) {
-+ decoder_.reset(avifDecoderCreate());
-+ if (!decoder_) {
-+ return false;
-+ }
-+
-+ // For simplicity, use a hardcoded maxThreads of 2, independent of the image
-+ // size and processor count. Note: even if we want maxThreads to depend on
-+ // the image size, it is impossible to do so because maxThreads is passed to
-+ // dav1d_open() inside avifDecoderParse(), but the image size is not known
-+ // until avifDecoderParse() returns successfully. See
-+ // https://github.com/AOMediaCodec/libavif/issues/636.
-+ decoder_->maxThreads = 2;
-+
-+ if (animation_option_ != AnimationOption::kUnspecified &&
-+ avifDecoderSetSource(
-+ decoder_.get(),
-+ animation_option_ == AnimationOption::kPreferAnimation
-+ ? AVIF_DECODER_SOURCE_TRACKS
-+ : AVIF_DECODER_SOURCE_PRIMARY_ITEM) != AVIF_RESULT_OK) {
-+ return false;
-+ }
-+
-+ // Chrome doesn't use XMP and Exif metadata. Ignoring XMP and Exif will
-+ // ensure avifDecoderParse() isn't waiting for some tiny Exif payload hiding
-+ // at the end of a file.
-+ decoder_->ignoreXMP = AVIF_TRUE;
-+ decoder_->ignoreExif = AVIF_TRUE;
-+
-+ // Turn off libavif's 'clap' (clean aperture) property validation. We
-+ // validate 'clap' ourselves and ignore invalid 'clap' properties.
-+ decoder_->strictFlags &= ~AVIF_STRICT_CLAP_VALID;
-+ // Allow the PixelInformationProperty ('pixi') to be missing in AV1 image
-+ // items. libheif v1.11.0 or older does not add the 'pixi' item property to
-+ // AV1 image items. (This issue has been corrected in libheif v1.12.0.) See
-+ // crbug.com/1198455.
-+ decoder_->strictFlags &= ~AVIF_STRICT_PIXI_REQUIRED;
-+
-+ if (base::FeatureList::IsEnabled(features::kAvifGainmapHdrImages) &&
-+ aux_image_ == cc::AuxImage::kGainmap) {
-+ decoder_->imageContentToDecode = AVIF_IMAGE_CONTENT_GAIN_MAP;
-+ }
-+
-+ avif_io_.destroy = nullptr;
-+ avif_io_.read = ReadFromSegmentReader;
-+ avif_io_.write = nullptr;
-+ avif_io_.persistent = AVIF_FALSE;
-+ avif_io_.data = &avif_io_data_;
-+ avifDecoderSetIO(decoder_.get(), &avif_io_);
-+ }
-+
-+ // If all data is received, there is no point in decoding progressively.
-+ decoder_->allowProgressive = !IsAllDataReceived();
-+
-+ auto ret = avifDecoderParse(decoder_.get());
-+ if (ret == AVIF_RESULT_WAITING_ON_IO) {
-+ return true;
-+ }
-+ if (ret != AVIF_RESULT_OK) {
-+ DVLOG(1) << "avifDecoderParse failed: " << avifResultToString(ret) << ". "
-+ << decoder_->diag.error;
-+ return false;
-+ }
-+
-+ // Image metadata is available in decoder_->image after avifDecoderParse()
-+ // even though decoder_->imageIndex is invalid (-1).
-+ DCHECK_EQ(decoder_->imageIndex, -1);
-+ // This variable is named |container| to emphasize the fact that the current
-+ // contents of decoder_->image come from the container, not any frame.
-+ const auto* container = GetDecoderImage();
-+ if (!container) {
-+ return false;
-+ }
-+
-+ // The container width and container height are read from either the tkhd
-+ // (track header) box of a track or the ispe (image spatial extents) property
-+ // of an image item, both of which are mandatory in the spec.
-+ if (container->width == 0 || container->height == 0) {
-+ DVLOG(1) << "Container width and height must be present";
-+ return false;
-+ }
-+
-+ // The container depth is read from either the av1C box of a track or the av1C
-+ // property of an image item, both of which are mandatory in the spec.
-+ if (container->depth == 0) {
-+ DVLOG(1) << "Container depth must be present";
-+ return false;
-+ }
-+
-+ DCHECK_GT(decoder_->imageCount, 0);
-+ progressive_ = decoder_->progressiveState == AVIF_PROGRESSIVE_STATE_ACTIVE;
-+ // If the image is progressive, decoder_->imageCount is the number of
-+ // progressive frames, but there is only one still image.
-+ decoded_frame_count_ = progressive_ ? 1 : decoder_->imageCount;
-+ container_width_ = container->width;
-+ container_height_ = container->height;
-+ bit_depth_ = container->depth;
-+ decode_to_half_float_ =
-+ ImageIsHighBitDepth() &&
-+ high_bit_depth_decoding_option_ == kHighBitDepthToHalfFloat;
-+
-+ // Verify that AVIF_PIXEL_FORMAT_{YUV444,YUV422,YUV420,YUV400} are
-+ // consecutive.
-+ static_assert(AVIF_PIXEL_FORMAT_YUV422 == AVIF_PIXEL_FORMAT_YUV444 + 1);
-+ static_assert(AVIF_PIXEL_FORMAT_YUV420 == AVIF_PIXEL_FORMAT_YUV422 + 1);
-+ static_assert(AVIF_PIXEL_FORMAT_YUV400 == AVIF_PIXEL_FORMAT_YUV420 + 1);
-+ // Assert that after avifDecoderParse() returns AVIF_RESULT_OK,
-+ // decoder_->image->yuvFormat (the same as container->yuvFormat) is one of the
-+ // four YUV formats in AV1.
-+ CHECK(container->yuvFormat >= AVIF_PIXEL_FORMAT_YUV444 &&
-+ container->yuvFormat <= AVIF_PIXEL_FORMAT_YUV400)
-+ << "Invalid YUV format: " << container->yuvFormat;
-+ avif_yuv_format_ = container->yuvFormat;
-+ avifPixelFormatInfo format_info;
-+ avifGetPixelFormatInfo(container->yuvFormat, &format_info);
-+ chroma_shift_x_ = format_info.chromaShiftX;
-+ chroma_shift_y_ = format_info.chromaShiftY;
-+
-+ if (container->clli.maxCLL || container->clli.maxPALL) {
-+ hdr_metadata_ = gfx::HDRMetadata();
-+ hdr_metadata_->cta_861_3 = gfx::HdrMetadataCta861_3(
-+ container->clli.maxCLL, container->clli.maxPALL);
-+ }
-+
-+ // SetEmbeddedColorProfile() must be called before IsSizeAvailable() becomes
-+ // true. So call SetEmbeddedColorProfile() before calling SetSize(). The color
-+ // profile is either an ICC profile or the CICP color description.
-+
-+ if (!IgnoresColorSpace()) {
-+ // The CICP color description is always present because we can always get it
-+ // from the AV1 sequence header for the frames. If an ICC profile is
-+ // present, use it instead of the CICP color description.
-+ if (container->icc.size) {
-+ std::unique_ptr<ColorProfile> profile = ColorProfile::Create(
-+ base::span(container->icc.data, container->icc.size));
-+ if (!profile) {
-+ DVLOG(1) << "Failed to parse image ICC profile";
-+ return false;
-+ }
-+ uint32_t data_color_space = profile->GetProfile()->data_color_space;
-+ const bool is_mono = container->yuvFormat == AVIF_PIXEL_FORMAT_YUV400;
-+ if (is_mono) {
-+ if (data_color_space != skcms_Signature_Gray &&
-+ data_color_space != skcms_Signature_RGB) {
-+ profile = nullptr;
-+ }
-+ } else {
-+ if (data_color_space != skcms_Signature_RGB) {
-+ profile = nullptr;
-+ }
-+ }
-+ if (!profile) {
-+ DVLOG(1)
-+ << "Image contains ICC profile that does not match its color space";
-+ return false;
-+ }
-+ SetEmbeddedColorProfile(std::move(profile));
-+ } else if (container->colorPrimaries != AVIF_COLOR_PRIMARIES_UNSPECIFIED ||
-+ container->transferCharacteristics !=
-+ AVIF_TRANSFER_CHARACTERISTICS_UNSPECIFIED) {
-+ gfx::ColorSpace frame_cs = GetColorSpace(container);
-+
-+ sk_sp<SkColorSpace> sk_color_space =
-+ frame_cs.GetAsFullRangeRGB().ToSkColorSpace();
-+ if (!sk_color_space) {
-+ DVLOG(1) << "Image contains an unsupported color space";
-+ return false;
-+ }
-+
-+ skcms_ICCProfile profile;
-+ sk_color_space->toProfile(&profile);
-+ SetEmbeddedColorProfile(std::make_unique<ColorProfile>(profile));
-+ }
-+ }
-+
-+ // |angle| * 90 specifies the angle of anti-clockwise rotation in degrees.
-+ // Legal values: [0-3].
-+ int angle = 0;
-+ if (container->transformFlags & AVIF_TRANSFORM_IROT) {
-+ angle = container->irot.angle;
-+ CHECK_LT(angle, 4);
-+ }
-+ // |axis| specifies how the mirroring is performed.
-+ // -1: No mirroring.
-+ // 0: The top and bottom parts of the image are exchanged.
-+ // 1: The left and right parts of the image are exchanged.
-+ int axis = -1;
-+ if (container->transformFlags & AVIF_TRANSFORM_IMIR) {
-+ axis = container->imir.axis;
-+ CHECK_LT(axis, 2);
-+ }
-+ // MIAF Section 7.3.6.7 (Clean aperture, rotation and mirror) says:
-+ // These properties, if used, shall be indicated to be applied in the
-+ // following order: clean aperture first, then rotation, then mirror.
-+ //
-+ // In the kAxisAngleToOrientation array, the first dimension is axis (with an
-+ // offset of 1). The second dimension is angle.
-+ constexpr ImageOrientationEnum kAxisAngleToOrientation[3][4] = {
-+ // No mirroring.
-+ {ImageOrientationEnum::kOriginTopLeft,
-+ ImageOrientationEnum::kOriginLeftBottom,
-+ ImageOrientationEnum::kOriginBottomRight,
-+ ImageOrientationEnum::kOriginRightTop},
-+ // Top-to-bottom mirroring. Change Top<->Bottom in the first row.
-+ {ImageOrientationEnum::kOriginBottomLeft,
-+ ImageOrientationEnum::kOriginLeftTop,
-+ ImageOrientationEnum::kOriginTopRight,
-+ ImageOrientationEnum::kOriginRightBottom},
-+ // Left-to-right mirroring. Change Left<->Right in the first row.
-+ {ImageOrientationEnum::kOriginTopRight,
-+ ImageOrientationEnum::kOriginRightBottom,
-+ ImageOrientationEnum::kOriginBottomLeft,
-+ ImageOrientationEnum::kOriginLeftTop},
-+ };
-+ orientation_ = kAxisAngleToOrientation[axis + 1][angle];
-+
-+ // Determine whether the image can be decoded to YUV.
-+ // * Alpha channel is not supported.
-+ // * Multi-frame images (animations) are not supported. (The DecodeToYUV()
-+ // method does not have an 'index' parameter.)
-+ allow_decode_to_yuv_ =
-+ avif_yuv_format_ != AVIF_PIXEL_FORMAT_YUV400 && !decoder_->alphaPresent &&
-+ decoded_frame_count_ == 1 &&
-+ GetColorSpace(container).ToSkYUVColorSpace(container->depth,
-+ &yuv_color_space_) &&
-+ // TODO(crbug.com/911246): Support color space transforms for YUV decodes.
-+ !ColorTransform();
-+
-+ // Record bpp information only for 8-bit, color, still images that do not have
-+ // alpha.
-+ if (container->depth == 8 && avif_yuv_format_ != AVIF_PIXEL_FORMAT_YUV400 &&
-+ !decoder_->alphaPresent && decoded_frame_count_ == 1) {
-+ static constexpr char kType[] = "Avif";
-+ update_bpp_histogram_callback_ = base::BindOnce(&UpdateBppHistogram<kType>);
-+ }
-+
-+ unsigned width = container->width;
-+ unsigned height = container->height;
-+ // If the image is cropped, pass the size of the cropped image (the clean
-+ // aperture) to SetSize().
-+ if (container->transformFlags & AVIF_TRANSFORM_CLAP) {
-+ AVIFCleanApertureType clap_type;
-+ avifCropRect crop_rect;
-+ avifDiagnostics diag;
-+ avifBool valid_clap = avifCropRectConvertCleanApertureBox(
-+ &crop_rect, &container->clap, container->width, container->height,
-+ container->yuvFormat, &diag);
-+ if (!valid_clap) {
-+ DVLOG(1) << "Invalid 'clap' property: " << diag.error
-+ << "; showing the full image.";
-+ clap_type = AVIFCleanApertureType::kInvalid;
-+ ignore_clap_ = true;
-+ } else if (crop_rect.x != 0 || crop_rect.y != 0) {
-+ // To help discourage the creation of files with privacy risks, also
-+ // consider 'clap' properties whose origins are not at (0, 0) as invalid.
-+ // See https://github.com/AOMediaCodec/av1-avif/issues/188 and
-+ // https://github.com/AOMediaCodec/av1-avif/issues/189.
-+ DVLOG(1) << "Origin of 'clap' property anchored to (" << crop_rect.x
-+ << ", " << crop_rect.y << "); showing the full image.";
-+ clap_type = AVIFCleanApertureType::kNonzeroOrigin;
-+ ignore_clap_ = true;
-+ } else {
-+ clap_type = AVIFCleanApertureType::kZeroOrigin;
-+ clap_origin_.SetPoint(crop_rect.x, crop_rect.y);
-+ width = crop_rect.width;
-+ height = crop_rect.height;
-+ }
-+ clap_type_ = clap_type;
-+ }
-+ return SetSize(width, height);
-+}
-+
-+avifResult AVIFImageDecoder::DecodeImage(wtf_size_t index) {
-+ const auto ret = avifDecoderNthImage(decoder_.get(), index);
-+ // |index| should be less than what DecodeFrameCount() returns, so we should
-+ // not get the AVIF_RESULT_NO_IMAGES_REMAINING error.
-+ DCHECK_NE(ret, AVIF_RESULT_NO_IMAGES_REMAINING);
-+ if (ret != AVIF_RESULT_OK && ret != AVIF_RESULT_WAITING_ON_IO) {
-+ DVLOG(1) << "avifDecoderNthImage(" << index
-+ << ") failed: " << avifResultToString(ret) << ": "
-+ << AvifDecoderErrorMessage(decoder_.get());
-+ return ret;
-+ }
-+
-+ const auto* image = GetDecoderImage();
-+ CHECK(image);
-+ // Frame size must be equal to container size.
-+ if (image->width != container_width_ || image->height != container_height_) {
-+ DVLOG(1) << "Frame size " << image->width << "x" << image->height
-+ << " differs from container size " << container_width_ << "x"
-+ << container_height_;
-+ return AVIF_RESULT_UNKNOWN_ERROR;
-+ }
-+ // Frame bit depth must be equal to container bit depth.
-+ if (image->depth != bit_depth_) {
-+ DVLOG(1) << "Frame bit depth must be equal to container bit depth";
-+ return AVIF_RESULT_UNKNOWN_ERROR;
-+ }
-+ // Frame YUV format must be equal to container YUV format.
-+ if (image->yuvFormat != avif_yuv_format_) {
-+ DVLOG(1) << "Frame YUV format must be equal to container YUV format";
-+ return AVIF_RESULT_UNKNOWN_ERROR;
-+ }
-+
-+ decoded_image_ = image;
-+ if ((image->transformFlags & AVIF_TRANSFORM_CLAP) && !ignore_clap_) {
-+ CropDecodedImage();
-+ }
-+
-+ if (ret == AVIF_RESULT_OK) {
-+ if (IsAllDataReceived() && update_bpp_histogram_callback_) {
-+ std::move(update_bpp_histogram_callback_).Run(Size(), data_->size());
-+ }
-+
-+ if (clap_type_.has_value()) {
-+ base::UmaHistogramEnumeration("Blink.ImageDecoders.Avif.CleanAperture",
-+ clap_type_.value());
-+ clap_type_.reset();
-+ }
-+ }
-+ return ret;
-+}
-+
-+void AVIFImageDecoder::CropDecodedImage() {
-+ DCHECK_NE(decoded_image_, cropped_image_.get());
-+ if (!cropped_image_) {
-+ cropped_image_.reset(avifImageCreateEmpty());
-+ }
-+ avifCropRect rect;
-+ rect.x = clap_origin_.x();
-+ rect.y = clap_origin_.y();
-+ rect.width = Size().width();
-+ rect.height = Size().height();
-+ const avifResult result =
-+ avifImageSetViewRect(cropped_image_.get(), decoded_image_, &rect);
-+ CHECK_EQ(result, AVIF_RESULT_OK);
-+ decoded_image_ = cropped_image_.get();
-+}
-+
-+bool AVIFImageDecoder::RenderImage(const avifImage* image,
-+ int from_row,
-+ int* to_row,
-+ ImageFrame* buffer) {
-+ DCHECK_LT(from_row, *to_row);
-+
-+ // libavif uses libyuv for the YUV 4:2:0 to RGB upsampling and/or conversion
-+ // as follows:
-+ // - convert the top RGB row 0,
-+ // - convert the RGB rows 1 and 2, then RGB rows 3 and 4 etc.,
-+ // - convert the bottom (odd) RGB row if there is an even number of RGB rows.
-+ //
-+ // Unfortunately this cannot be applied incrementally as is. The RGB values
-+ // would differ because the first and last RGB rows have a formula using only
-+ // one UV row, while the other RGB rows use two UV rows as input each.
-+ // See https://crbug.com/libyuv/934.
-+ //
-+ // The workaround is a backup of the last converted even RGB row, called top
-+ // row, located right before |from_row|. The conversion is then called
-+ // starting at this top row, overwriting it with invalid values. The remaining
-+ // pairs of rows are correctly aligned and their freshly converted values are
-+ // valid. Then the backed up row is put back, fixing the issue.
-+ // The bottom row is postponed if the other half of the pair it belongs to is
-+ // not yet decoded.
-+ //
-+ // UV rows | Y/RGB rows
-+ // | all | first decoding | second decoding
-+ // ____ 0 ____ 0 (from_row)
-+ // 0 ---- ____ 1 ____ 1
-+ // ____ 2 ____ 2 ____ 2 (backed up)
-+ // 1 ---- ____ 3 ____ 3 (postponed) ____ 3 (from_row)
-+ // ____ 4 4 (*to_row) ____ 4
-+ // 2 ---- ____ 5 ____ 5
-+ // 6 (*to_row)
-+
-+ const bool use_libyuv_bilinear_upsampling =
-+ !decode_to_half_float_ && image->yuvFormat == AVIF_PIXEL_FORMAT_YUV420;
-+ const bool save_top_row = use_libyuv_bilinear_upsampling && from_row > 0;
-+ const bool postpone_bottom_row =
-+ use_libyuv_bilinear_upsampling &&
-+ static_cast<uint32_t>(*to_row) < image->height;
-+ if (postpone_bottom_row) {
-+ // libavif outputs an even number of rows because 4:2:0 samples are decoded
-+ // in pairs.
-+ DCHECK(!(*to_row & 1));
-+ --*to_row;
-+ if (from_row == *to_row) {
-+ return true; // Nothing to do.
-+ }
-+ }
-+ if (save_top_row) {
-+ // |from_row| is odd because it is equal to the output value of |*to_row|
-+ // from the previous RenderImage() call, and |*to_row| was even and then
-+ // decremented at that time.
-+ DCHECK(from_row & 1);
-+ --from_row;
-+ }
-+
-+ // Focus |image| on rows [from_row, *to_row).
-+ std::unique_ptr<avifImage, decltype(&avifImageDestroy)> view(
-+ nullptr, avifImageDestroy);
-+ if (from_row > 0 || static_cast<uint32_t>(*to_row) < image->height) {
-+ const avifCropRect rect = {0, static_cast<uint32_t>(from_row), image->width,
-+ static_cast<uint32_t>(*to_row - from_row)};
-+ view.reset(avifImageCreateEmpty());
-+ const avifResult result = avifImageSetViewRect(view.get(), image, &rect);
-+ CHECK_EQ(result, AVIF_RESULT_OK);
-+ image = view.get();
-+ }
-+
-+ avifRGBImage rgb_image;
-+ avifRGBImageSetDefaults(&rgb_image, image);
-+
-+ if (decode_to_half_float_) {
-+ rgb_image.depth = 16;
-+ rgb_image.isFloat = AVIF_TRUE;
-+ rgb_image.pixels =
-+ reinterpret_cast<uint8_t*>(buffer->GetAddrF16(0, from_row));
-+ rgb_image.rowBytes = image->width * sizeof(uint64_t);
-+ // When decoding to half float, the pixel ordering is always RGBA on all
-+ // platforms.
-+ rgb_image.format = AVIF_RGB_FORMAT_RGBA;
-+ } else {
-+ rgb_image.depth = 8;
-+ rgb_image.pixels = reinterpret_cast<uint8_t*>(buffer->GetAddr(0, from_row));
-+ rgb_image.rowBytes = image->width * sizeof(uint32_t);
-+ // When decoding to 8-bit, Android uses little-endian RGBA pixels. All other
-+ // platforms use BGRA pixels.
-+ static_assert(SK_B32_SHIFT == 16 - SK_R32_SHIFT);
-+ static_assert(SK_G32_SHIFT == 8);
-+ static_assert(SK_A32_SHIFT == 24);
-+#if SK_B32_SHIFT
-+ rgb_image.format = AVIF_RGB_FORMAT_RGBA;
-+#else
-+ rgb_image.format = AVIF_RGB_FORMAT_BGRA;
-+#endif
-+ }
-+ rgb_image.alphaPremultiplied = buffer->PremultiplyAlpha();
-+ rgb_image.maxThreads = decoder_->maxThreads;
-+
-+ if (save_top_row) {
-+ previous_last_decoded_row_.resize(rgb_image.rowBytes);
-+ memcpy(previous_last_decoded_row_.data(), rgb_image.pixels,
-+ rgb_image.rowBytes);
-+ }
-+ const avifResult result = avifImageYUVToRGB(image, &rgb_image);
-+ if (save_top_row) {
-+ memcpy(rgb_image.pixels, previous_last_decoded_row_.data(),
-+ rgb_image.rowBytes);
-+ }
-+ return result == AVIF_RESULT_OK;
-+}
-+
-+void AVIFImageDecoder::ColorCorrectImage(int from_row,
-+ int to_row,
-+ ImageFrame* buffer) {
-+ // Postprocess the image data according to the profile.
-+ const ColorProfileTransform* const transform = ColorTransform();
-+ if (!transform) {
-+ return;
-+ }
-+ const auto alpha_format = (buffer->HasAlpha() && buffer->PremultiplyAlpha())
-+ ? skcms_AlphaFormat_PremulAsEncoded
-+ : skcms_AlphaFormat_Unpremul;
-+ if (decode_to_half_float_) {
-+ const skcms_PixelFormat color_format = skcms_PixelFormat_RGBA_hhhh;
-+ for (int y = from_row; y < to_row; ++y) {
-+ ImageFrame::PixelDataF16* const row = buffer->GetAddrF16(0, y);
-+ const bool success = skcms_Transform(
-+ row, color_format, alpha_format, transform->SrcProfile(), row,
-+ color_format, alpha_format, transform->DstProfile(), Size().width());
-+ DCHECK(success);
-+ }
-+ } else {
-+ const skcms_PixelFormat color_format = XformColorFormat();
-+ for (int y = from_row; y < to_row; ++y) {
-+ ImageFrame::PixelData* const row = buffer->GetAddr(0, y);
-+ const bool success = skcms_Transform(
-+ row, color_format, alpha_format, transform->SrcProfile(), row,
-+ color_format, alpha_format, transform->DstProfile(), Size().width());
-+ DCHECK(success);
-+ }
-+ }
-+}
-+
-+bool AVIFImageDecoder::GetGainmapInfoAndData(
-+ SkGainmapInfo& out_gainmap_info,
-+ scoped_refptr<SegmentReader>& out_gainmap_data) const {
-+ if (!base::FeatureList::IsEnabled(features::kAvifGainmapHdrImages)) {
-+ return false;
-+ }
-+ // Ensure that parsing succeeded.
-+ if (!IsDecodedSizeAvailable()) {
-+ return false;
-+ }
-+ if (!decoder_->image->gainMap) {
-+ return false;
-+ }
-+ const avifGainMap& gain_map = *decoder_->image->gainMap;
-+ if (gain_map.baseHdrHeadroom.d == 0 || gain_map.alternateHdrHeadroom.d == 0) {
-+ DVLOG(1) << "Invalid gainmap metadata: a denominator value is zero";
-+ return false;
-+ }
-+ const float base_headroom = std::exp2(
-+ FractionToFloat(gain_map.baseHdrHeadroom.n, gain_map.baseHdrHeadroom.d));
-+ const float alternate_headroom = std::exp2(FractionToFloat(
-+ gain_map.alternateHdrHeadroom.n, gain_map.alternateHdrHeadroom.d));
-+ const bool base_is_hdr = base_headroom > alternate_headroom;
-+ out_gainmap_info.fDisplayRatioSdr =
-+ base_is_hdr ? alternate_headroom : base_headroom;
-+ out_gainmap_info.fDisplayRatioHdr =
-+ base_is_hdr ? base_headroom : alternate_headroom;
-+ out_gainmap_info.fBaseImageType = base_is_hdr
-+ ? SkGainmapInfo::BaseImageType::kHDR
-+ : SkGainmapInfo::BaseImageType::kSDR;
-+ if (!gain_map.useBaseColorSpace) {
-+ // Try to use the alternate image's color space.
-+ out_gainmap_info.fGainmapMathColorSpace =
-+ GetAltImageColorSpace(*decoder_->image);
-+ }
-+ for (int i = 0; i < 3; ++i) {
-+ if (gain_map.gainMapMin[i].d == 0 || gain_map.gainMapMax[i].d == 0 ||
-+ gain_map.gainMapGamma[i].d == 0 || gain_map.baseOffset[i].d == 0 ||
-+ gain_map.alternateOffset[i].d == 0) {
-+ DVLOG(1) << "Invalid gainmap metadata: a denominator value is zero";
-+ return false;
-+ }
-+ if (gain_map.gainMapGamma[i].n == 0) {
-+ DVLOG(1) << "Invalid gainmap metadata: gamma is zero";
-+ return false;
-+ }
-+
-+ const float min_log2 =
-+ FractionToFloat(gain_map.gainMapMin[i].n, gain_map.gainMapMin[i].d);
-+ const float max_log2 =
-+ FractionToFloat(gain_map.gainMapMax[i].n, gain_map.gainMapMax[i].d);
-+ out_gainmap_info.fGainmapRatioMin[i] = std::exp2(min_log2);
-+ out_gainmap_info.fGainmapRatioMax[i] = std::exp2(max_log2);
-+
-+ // Numerator and denominator intentionally swapped to get 1.0/gamma.
-+ out_gainmap_info.fGainmapGamma[i] =
-+ FractionToFloat(gain_map.gainMapGamma[i].d, gain_map.gainMapGamma[i].n);
-+ const float base_offset =
-+ FractionToFloat(gain_map.baseOffset[i].n, gain_map.baseOffset[i].d);
-+ const float alternate_offset = FractionToFloat(
-+ gain_map.alternateOffset[i].n, gain_map.alternateOffset[i].d);
-+ out_gainmap_info.fEpsilonSdr[i] =
-+ base_is_hdr ? alternate_offset : base_offset;
-+ out_gainmap_info.fEpsilonHdr[i] =
-+ base_is_hdr ? base_offset : alternate_offset;
-+ }
-+ out_gainmap_data = data_;
-+ return true;
-+}
-+
-+avifImage* AVIFImageDecoder::GetDecoderImage() const {
-+ if (aux_image_ == cc::AuxImage::kGainmap) {
-+ if (!decoder_->image->gainMap) {
-+ DVLOG(1) << "Attempted to access gain map image, but gainMap is nullptr";
-+ return nullptr;
-+ }
-+ return decoder_->image->gainMap->image;
-+ }
-+ return decoder_->image;
-+}
-+
-+AVIFImageDecoder::AvifIOData::AvifIOData() = default;
-+AVIFImageDecoder::AvifIOData::AvifIOData(
-+ scoped_refptr<const SegmentReader> reader,
-+ bool all_data_received)
-+ : reader(std::move(reader)), all_data_received(all_data_received) {}
-+AVIFImageDecoder::AvifIOData::~AvifIOData() = default;
-+
-+} // namespace blink
---- a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h
-+++ b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h
-@@ -0,0 +1,191 @@
-+// Copyright 2020 The Chromium Authors
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_IMAGE_DECODERS_AVIF_AVIF_IMAGE_DECODER_H_
-+#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_IMAGE_DECODERS_AVIF_AVIF_IMAGE_DECODER_H_
-+
-+#include <memory>
-+#include <vector>
-+
-+#include "base/functional/callback.h"
-+#include "third_party/blink/renderer/platform/allow_discouraged_type.h"
-+#include "third_party/blink/renderer/platform/image-decoders/image_decoder.h"
-+#include "third_party/blink/renderer/platform/wtf/vector.h"
-+#include <avif/avif.h>
-+#include "third_party/skia/include/core/SkImageInfo.h"
-+#include "ui/gfx/color_space.h"
-+#include "ui/gfx/geometry/point.h"
-+
-+namespace blink {
-+
-+class FastSharedBufferReader;
-+
-+class PLATFORM_EXPORT AVIFImageDecoder final : public ImageDecoder {
-+ public:
-+ AVIFImageDecoder(AlphaOption,
-+ HighBitDepthDecodingOption,
-+ ColorBehavior,
-+ cc::AuxImage,
-+ wtf_size_t max_decoded_bytes,
-+ AnimationOption);
-+ AVIFImageDecoder(const AVIFImageDecoder&) = delete;
-+ AVIFImageDecoder& operator=(const AVIFImageDecoder&) = delete;
-+ ~AVIFImageDecoder() override;
-+
-+ // ImageDecoder:
-+ String FilenameExtension() const override;
-+ const AtomicString& MimeType() const override;
-+ bool ImageIsHighBitDepth() override;
-+ void OnSetData(scoped_refptr<SegmentReader> data) override;
-+ bool GetGainmapInfoAndData(
-+ SkGainmapInfo& out_gainmap_info,
-+ scoped_refptr<SegmentReader>& out_gainmap_data) const override;
-+ cc::YUVSubsampling GetYUVSubsampling() const override;
-+ gfx::Size DecodedYUVSize(cc::YUVIndex) const override;
-+ wtf_size_t DecodedYUVWidthBytes(cc::YUVIndex) const override;
-+ SkYUVColorSpace GetYUVColorSpace() const override;
-+ uint8_t GetYUVBitDepth() const override;
-+ std::optional<gfx::HDRMetadata> GetHDRMetadata() const override;
-+ void DecodeToYUV() override;
-+ int RepetitionCount() const override;
-+ bool FrameIsReceivedAtIndex(wtf_size_t) const override;
-+ std::optional<base::TimeDelta> FrameTimestampAtIndex(
-+ wtf_size_t) const override;
-+ base::TimeDelta FrameDurationAtIndex(wtf_size_t) const override;
-+ bool ImageHasBothStillAndAnimatedSubImages() const override;
-+
-+ // Returns true if the data in fast_reader begins with a valid FileTypeBox
-+ // (ftyp) that supports the brand 'avif' or 'avis'.
-+ static bool MatchesAVIFSignature(const FastSharedBufferReader& fast_reader);
-+
-+ gfx::ColorSpace GetColorSpaceForTesting() const;
-+
-+ private:
-+ // If the AVIF image has a clean aperture ('clap') property, what kind of
-+ // clean aperture it is. Values synced with 'AVIFCleanApertureType' in
-+ // src/tools/metrics/histograms/enums.xml.
-+ //
-+ // These values are persisted to logs. Entries should not be renumbered and
-+ // numeric values should never be reused.
-+ enum class AVIFCleanApertureType {
-+ kInvalid = 0, // The clean aperture property is invalid.
-+ kNonzeroOrigin = 1, // The origin of the clean aperture is not (0, 0).
-+ kZeroOrigin = 2, // The origin of the clean aperture is (0, 0).
-+ kMaxValue = kZeroOrigin,
-+ };
-+
-+ struct AvifIOData {
-+ AvifIOData();
-+ AvifIOData(scoped_refptr<const SegmentReader> reader,
-+ bool all_data_received);
-+ ~AvifIOData();
-+
-+ scoped_refptr<const SegmentReader> reader;
-+ std::vector<uint8_t> buffer ALLOW_DISCOURAGED_TYPE("Required by libavif");
-+ bool all_data_received = false;
-+ };
-+
-+ void ParseMetadata();
-+
-+ // ImageDecoder:
-+ void DecodeSize() override;
-+ wtf_size_t DecodeFrameCount() override;
-+ void InitializeNewFrame(wtf_size_t) override;
-+ void Decode(wtf_size_t) override;
-+ bool CanReusePreviousFrameBuffer(wtf_size_t) const override;
-+
-+ // Implements avifIOReadFunc, the |read| function in the avifIO struct.
-+ static avifResult ReadFromSegmentReader(avifIO* io,
-+ uint32_t read_flags,
-+ uint64_t offset,
-+ size_t size,
-+ avifROData* out);
-+
-+ // Creates |decoder_| if not yet created and decodes the size and frame count.
-+ bool UpdateDemuxer();
-+
-+ // Decodes the frame at index |index| and checks if the frame's size, bit
-+ // depth, and YUV format matches those reported by the container. The decoded
-+ // frame is available in decoded_image_.
-+ avifResult DecodeImage(wtf_size_t index);
-+
-+ // Crops |decoded_image_|.
-+ void CropDecodedImage();
-+
-+ // Renders the rows [from_row, *to_row) of |image| to |buffer|. Returns
-+ // whether |image| was rendered successfully. On return, the in/out argument
-+ // |*to_row| may be decremented in case of subsampled chroma needing more
-+ // data.
-+ bool RenderImage(const avifImage* image,
-+ int from_row,
-+ int* to_row,
-+ ImageFrame* buffer);
-+
-+ // Applies color profile correction to the rows [from_row, to_row) of
-+ // |buffer|, if desired.
-+ void ColorCorrectImage(int from_row, int to_row, ImageFrame* buffer);
-+
-+ // Returns decoder_->image or decoder_->image->gainMap->image depending on
-+ // aux_image_. May be nullptr if requesting the gain map image
-+ // (cc::AuxImage::kGainmap) but no gain map is present.
-+ avifImage* GetDecoderImage() const;
-+
-+ bool have_parsed_current_data_ = false;
-+ // The image width and height (before cropping, if any) from the container.
-+ //
-+ // Note: container_width_, container_height_, decoder_->image->width, and
-+ // decoder_->image->height are the width and height of the full image. Size()
-+ // returns the size of the cropped image (the clean aperture).
-+ uint32_t container_width_ = 0;
-+ uint32_t container_height_ = 0;
-+ // The bit depth from the container.
-+ uint8_t bit_depth_ = 0;
-+ bool decode_to_half_float_ = false;
-+ uint8_t chroma_shift_x_ = 0;
-+ uint8_t chroma_shift_y_ = 0;
-+ std::optional<gfx::HDRMetadata> hdr_metadata_;
-+ bool progressive_ = false;
-+ // Number of displayed rows for a non-progressive still image.
-+ int incrementally_displayed_height_ = 0;
-+ // The YUV format from the container.
-+ avifPixelFormat avif_yuv_format_ = AVIF_PIXEL_FORMAT_NONE;
-+ wtf_size_t decoded_frame_count_ = 0;
-+ SkYUVColorSpace yuv_color_space_ = SkYUVColorSpace::kIdentity_SkYUVColorSpace;
-+ // Used to call UpdateBppHistogram<"Avif">() at most once to record the
-+ // bits-per-pixel value of the image when the image is successfully decoded.
-+ base::OnceCallback<void(gfx::Size, size_t)> update_bpp_histogram_callback_;
-+ std::optional<AVIFCleanApertureType> clap_type_;
-+ // Whether the 'clap' (clean aperture) property should be ignored, e.g.
-+ // because the 'clap' property is invalid or unsupported.
-+ bool ignore_clap_ = false;
-+ // The origin (top left corner) of the clean aperture. Used only when the
-+ // image has a valid 'clap' (clean aperture) property.
-+ gfx::Point clap_origin_;
-+ // A copy of decoder_->image with the width, height, and plane buffers
-+ // adjusted to those of the clean aperture. Used only when the image has a
-+ // 'clap' (clean aperture) property.
-+ std::unique_ptr<avifImage, decltype(&avifImageDestroy)> cropped_image_{
-+ nullptr, avifImageDestroy};
-+ // Set by a successful DecodeImage() call to either decoder_->image or
-+ // cropped_image_.get() depending on whether the image has a 'clap' (clean
-+ // aperture) property.
-+ raw_ptr<const avifImage, DanglingUntriaged> decoded_image_ = nullptr;
-+ // The declaration order of the next three fields is important. decoder_
-+ // points to avif_io_, and avif_io_ points to avif_io_data_. The destructor
-+ // must destroy them in that order.
-+ AvifIOData avif_io_data_;
-+ avifIO avif_io_ = {};
-+ std::unique_ptr<avifDecoder, decltype(&avifDecoderDestroy)> decoder_{
-+ nullptr, avifDecoderDestroy};
-+
-+ const AnimationOption animation_option_;
-+
-+ // Used temporarily for incremental decoding and for some YUV to RGB color
-+ // conversions.
-+ Vector<uint8_t> previous_last_decoded_row_;
-+};
-+
-+} // namespace blink
-+
-+#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_IMAGE_DECODERS_AVIF_AVIF_IMAGE_DECODER_H_
diff --git a/www-client/ungoogled-chromium/files/chromium-136-drop-nodejs-ver-check.patch b/www-client/ungoogled-chromium/files/chromium-136-drop-nodejs-ver-check.patch
deleted file mode 100644
index 9cde5a976120..000000000000
--- a/www-client/ungoogled-chromium/files/chromium-136-drop-nodejs-ver-check.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 3e06125358a050cc6535befd4fbd5b4f160a56b9 Mon Sep 17 00:00:00 2001
-From: Matt Jolly <kangie@gentoo.org>
-Date: Tue, 25 Mar 2025 13:33:48 +1000
-Subject: [PATCH] Remove nodejs version check
-
-Added in https://github.com/chromium/chromium/commit/0ff8528999941d7182be6fc77aeb12a110a3cd86,
-this change is only really useful for gclient checkouts and breaks the
-ability for downstreams to provide their own, compatible, nodejs
-version via the system package manager (or for use on arches other than
-those that Google provides binaries for):
-
-[ERR_ASSERTION]: Failed NodeJS version check: Expected version 'v22.11.0', but found 'v22.13.1'. Did you run 'gclient sync'
-
-This is google development footgun protection, working around
-poor development practices and gclient's inability to ensure
-that the source tree is in a consistent state. We don't need it
-here.
-
-Signed-off-by: Matt Jolly <kangie@gentoo.org>
---- a/third_party/node/node.gni
-+++ b/third_party/node/node.gni
-@@ -36,15 +36,5 @@ template("node") {
- }
- }
-
-- # Automatically add a dependency to ":check_version" to ensure NodeJS is
-- # always running the expected version, except when the ':check_version'
-- # target itself is running in which case it shouldn't depend on itself.
-- if (get_label_info(":" + target_name, "label_no_toolchain") !=
-- "//third_party/node:check_version") {
-- if (!defined(deps)) {
-- deps = []
-- }
-- deps += [ "//third_party/node:check_version" ]
-- }
- }
- }
---
-2.48.1
diff --git a/www-client/ungoogled-chromium/files/chromium-136-fontations.patch b/www-client/ungoogled-chromium/files/chromium-136-fontations.patch
deleted file mode 100644
index 06693688439d..000000000000
--- a/www-client/ungoogled-chromium/files/chromium-136-fontations.patch
+++ /dev/null
@@ -1,199 +0,0 @@
---- a/skia/BUILD.gn
-+++ b/skia/BUILD.gn
-@@ -8,7 +8,6 @@ import("//build/config/features.gni")
- import("//build/config/freetype/freetype.gni")
- import("//build/config/rust.gni")
- import("//build/config/sanitizers/sanitizers.gni")
--import("//build/rust/rust_static_library.gni")
- import("//gpu/vulkan/features.gni")
- import("//skia/skia.gni")
- import("//testing/libfuzzer/fuzzer_test.gni")
-@@ -37,27 +36,6 @@ buildflag_header("buildflags") {
- ]
- }
-
--source_set("path_bridge") {
-- sources = skia_fontations_path_bridge_sources
--}
--
--rust_static_library("bridge_rust_side") {
-- allow_unsafe = true
-- crate_root = skia_fontations_bridge_root
-- sources = skia_ports_fontations_bridge_rust_side_sources
-- cxx_bindings = [ skia_fontations_bridge_root ]
-- deps = [
-- ":path_bridge",
-- "//third_party/rust/font_types/v0_8:lib",
-- "//third_party/rust/read_fonts/v0_27:lib",
-- "//third_party/rust/skrifa/v0_29:lib",
-- ]
-- configs -= [ "//build/config/compiler:chromium_code" ]
-- configs += [
-- ":skia_config",
-- "//build/config/compiler:no_chromium_code",
-- ]
--}
-
- # External-facing config for dependent code.
- config("skia_config") {
-@@ -174,7 +152,6 @@ config("skia_library_config") {
- if (use_blink && enable_freetype) {
- defines += [
- "SK_TYPEFACE_FACTORY_FREETYPE",
-- "SK_TYPEFACE_FACTORY_FONTATIONS",
- "SK_FONTMGR_FREETYPE_EMPTY_AVAILABLE",
- ]
- }
-@@ -412,14 +389,6 @@ component("skia") {
- public += skia_ports_fontmgr_empty_public
- }
- sources += skia_ports_typeface_proxy_sources
-- sources += skia_ports_typeface_fontations_sources
-- sources += skia_ports_fontmgr_fontations_sources
--
-- # Fontations Rust/C++ bridge interfaces.
-- deps += [
-- ":bridge_rust_side",
-- ":path_bridge",
-- ]
- }
-
- if (is_win) {
-@@ -714,13 +683,7 @@ skia_source_set("skia_core_and_effects")
- # skia_core_and_effects rather than the other way around.
- public_deps = [ "//third_party/dawn/include/dawn:cpp_headers" ]
- }
-- if (use_blink) {
-- # Fontations Rust/C++ bridge interfaces, needed by SkTypeface.
-- deps += [
-- ":bridge_rust_side",
-- ":path_bridge",
-- ]
-- }
-+
- visibility = [ ":skia" ]
- }
-
---- a/skia/ext/font_utils.cc
-+++ b/skia/ext/font_utils.cc
-@@ -69,13 +69,7 @@ static sk_sp<SkFontMgr> fontmgr_factory(
- return SkFontMgr_New_CoreText(nullptr);
- #elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- sk_sp<SkFontConfigInterface> fci(SkFontConfigInterface::RefGlobal());
-- if (base::FeatureList::IsEnabled(skia::kFontationsLinuxSystemFonts)) {
-- return fci ? SkFontMgr_New_FCI(std::move(fci),
-- SkFontScanner_Make_Fontations())
-- : nullptr;
-- } else {
-- return fci ? SkFontMgr_New_FCI(std::move(fci)) : nullptr;
-- }
-+ return fci ? SkFontMgr_New_FCI(std::move(fci)) : nullptr;
- #elif BUILDFLAG(IS_FUCHSIA)
- fuchsia::fonts::ProviderSyncPtr provider;
- base::ComponentContextForProcess()->svc()->Connect(provider.NewRequest());
---- a/third_party/blink/renderer/platform/fonts/skia/sktypeface_factory.cc
-+++ b/third_party/blink/renderer/platform/fonts/skia/sktypeface_factory.cc
-@@ -29,11 +29,7 @@ sk_sp<SkTypeface> SkTypeface_Factory::Fr
- font_identity.fID = config_id;
- font_identity.fTTCIndex = ttc_index;
-
-- if (base::FeatureList::IsEnabled(skia::kFontationsLinuxSystemFonts)) {
-- return fci->makeTypeface(font_identity, SkFontMgr_New_Fontations_Empty());
-- } else {
- return fci->makeTypeface(font_identity, skia::DefaultFontMgr());
-- }
- #else
- NOTREACHED();
- #endif
-@@ -46,12 +42,7 @@ sk_sp<SkTypeface> SkTypeface_Factory::Fr
- #if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA) && \
- !BUILDFLAG(IS_APPLE)
-
-- if (base::FeatureList::IsEnabled(skia::kFontationsLinuxSystemFonts)) {
-- return SkFontMgr_New_Fontations_Empty()->makeFromFile(filename.c_str(),
-- ttc_index);
-- } else {
- return skia::DefaultFontMgr()->makeFromFile(filename.c_str(), ttc_index);
-- }
- #else
- NOTREACHED();
- #endif
---- a/third_party/blink/renderer/platform/fonts/web_font_typeface_factory.cc
-+++ b/third_party/blink/renderer/platform/fonts/web_font_typeface_factory.cc
-@@ -12,7 +12,6 @@
- #include "third_party/blink/renderer/platform/fonts/opentype/font_format_check.h"
- #include "third_party/freetype_buildflags.h"
- #include "third_party/skia/include/core/SkTypeface.h"
--#include "third_party/skia/include/ports/SkTypeface_fontations.h"
-
- #if BUILDFLAG(IS_WIN)
- #include "third_party/blink/renderer/platform/fonts/win/dwrite_font_format_support.h"
-@@ -46,7 +45,7 @@ bool IsFreeTypeSystemRasterizer() {
- }
-
- sk_sp<SkTypeface> MakeTypefaceDefaultFontMgr(sk_sp<SkData> data) {
--#if !(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE))
-+#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE))
- if (RuntimeEnabledFeatures::FontationsFontBackendEnabled()) {
- return SkTypeface_Make_Fontations(data, SkFontArguments());
- }
-@@ -72,10 +71,6 @@ sk_sp<SkTypeface> MakeTypefaceFallback(s
- }
- #endif
-
--sk_sp<SkTypeface> MakeTypefaceFontations(sk_sp<SkData> data) {
-- return SkTypeface_Make_Fontations(data, SkFontArguments());
--}
--
- sk_sp<SkTypeface> MakeVariationsTypeface(
- sk_sp<SkData> data,
- const WebFontTypefaceFactory::FontInstantiator& instantiator) {
-@@ -95,9 +90,6 @@ sk_sp<SkTypeface> MakeSbixTypeface(
- const WebFontTypefaceFactory::FontInstantiator& instantiator) {
- // If we're on a OS with FreeType as backend, or on Windows, where we used to
- // use FreeType for SBIX, switch to Fontations for SBIX.
-- if (IsFreeTypeSystemRasterizer() || IsWin()) {
-- return instantiator.make_fontations(data);
-- }
-
- // Remaining case, on Mac, CoreText can handle creating SBIX fonts.
- return instantiator.make_system(data);
-@@ -106,29 +98,21 @@ sk_sp<SkTypeface> MakeSbixTypeface(
- sk_sp<SkTypeface> MakeColrV0Typeface(
- sk_sp<SkData> data,
- const WebFontTypefaceFactory::FontInstantiator& instantiator) {
-- if (IsWin()) {
- // On Windows Skia's DirectWrite
- // backend handles COLRv0.
- return instantiator.make_system(data);
-- }
-- return instantiator.make_fontations(data);
- }
-
- sk_sp<SkTypeface> MakeColrV0VariationsTypeface(
- sk_sp<SkData> data,
- const WebFontTypefaceFactory::FontInstantiator& instantiator) {
--#if BUILDFLAG(IS_WIN)
-- if (DWriteVersionSupportsVariations()) {
- return instantiator.make_system(data);
-- }
--#endif
-- return instantiator.make_fontations(data);
- }
-
- sk_sp<SkTypeface> MakeFontationsFallbackPreferred(
- sk_sp<SkData> data,
- const WebFontTypefaceFactory::FontInstantiator& instantiator) {
-- return instantiator.make_fontations(data);
-+ return instantiator.make_system(data);
- }
-
- } // namespace
-@@ -138,7 +122,6 @@ bool WebFontTypefaceFactory::CreateTypef
- const FontFormatCheck format_check(data);
- const FontInstantiator instantiator = {
- MakeTypefaceDefaultFontMgr,
-- MakeTypefaceFontations,
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE)
- MakeTypefaceFallback,
- #endif
diff --git a/www-client/ungoogled-chromium/files/chromium-137-gcc.patch b/www-client/ungoogled-chromium/files/chromium-137-gcc.patch
deleted file mode 100644
index 0a55785b048f..000000000000
--- a/www-client/ungoogled-chromium/files/chromium-137-gcc.patch
+++ /dev/null
@@ -1,408 +0,0 @@
---- a/base/synchronization/lock_impl_posix.cc
-+++ b/base/synchronization/lock_impl_posix.cc
-@@ -20,6 +20,7 @@
- #include "base/system/sys_info.h"
- #include "build/build_config.h"
-
-+#if BUILDFLAG(IS_ANDROID)
- // On Android, `pthread_mutexattr_setprotocol()` is only defined in bionic
- // starting with API level 28. Make it a weak import, so that we can compile.
- extern "C" {
-@@ -27,6 +28,7 @@ int __attribute__((weak)) pthread_mutexa
- pthread_mutexattr_t* _Nonnull __attr,
- int __protocol);
- }
-+#endif
-
- namespace base {
-
---- a/chrome/browser/ui/views/frame/contents_web_view.h
-+++ b/chrome/browser/ui/views/frame/contents_web_view.h
-@@ -14,6 +14,8 @@
- #include "ui/base/metadata/metadata_header_macros.h"
- #include "ui/gfx/geometry/rounded_corners_f.h"
- #include "ui/views/controls/webview/webview.h"
-+#include "chrome/browser/ui/views/status_bubble_views.h"
-+#include "chrome/browser/ui/views/frame/web_contents_close_handler.h"
-
- class StatusBubbleViews;
- class WebContentsCloseHandler;
---- a/content/browser/webid/federated_auth_request_impl.cc
-+++ b/content/browser/webid/federated_auth_request_impl.cc
-@@ -1602,7 +1602,7 @@ void FederatedAuthRequestImpl::OnFetchDa
- idp_info->rp_context, disclosure_fields,
- /*has_login_status_mismatch=*/false);
- for (auto& account : accounts) {
-- account->identity_provider = idp_info->data;
-+ account->identity_provider = idp_info->data.get();
- }
- // If the IDP data existed before, we need to remove the old accounts data.
- // This can happen with the 'use other account' feature.
-@@ -1822,7 +1822,7 @@ void FederatedAuthRequestImpl::MaybeShow
- accounts_ = {auto_reauthn_account};
- idp_data_for_display_ = {auto_reauthn_idp};
- new_accounts_.clear();
-- accounts_[0]->identity_provider = idp_data_for_display_[0];
-+ accounts_[0]->identity_provider = idp_data_for_display_[0].get();
- }
- }
-
---- a/content/public/browser/content_browser_client.cc
-+++ b/content/public/browser/content_browser_client.cc
-@@ -92,6 +92,7 @@
- #include "ui/shell_dialogs/select_file_policy.h"
- #include "url/gurl.h"
- #include "url/origin.h"
-+#include "content/public/browser/web_ui_controller.h"
-
- #if BUILDFLAG(IS_ANDROID)
- #include "content/public/browser/tts_environment_android.h"
---- a/content/public/browser/identity_request_account.h
-+++ b/content/public/browser/identity_request_account.h
-@@ -70,7 +70,7 @@ class CONTENT_EXPORT IdentityRequestAcco
-
- // The identity provider to which the account belongs to. This is not set in
- // the constructor but instead set later.
-- scoped_refptr<IdentityProviderData> identity_provider = nullptr;
-+ IdentityProviderData* identity_provider = nullptr;
-
- std::string id;
- // E.g. email or phone number
---- a/device/fido/cable/cable_discovery_data.cc
-+++ b/device/fido/cable/cable_discovery_data.cc
-@@ -118,8 +118,8 @@ Pairing::~Pairing() = default;
- std::optional<std::unique_ptr<Pairing>> Pairing::Parse(
- const cbor::Value& cbor,
- tunnelserver::KnownDomainID domain,
-- base::span<const uint8_t, kQRSeedSize> local_identity_seed,
-- base::span<const uint8_t, 32> handshake_hash) {
-+ std::span<const uint8_t, kQRSeedSize> local_identity_seed,
-+ std::span<const uint8_t, 32> handshake_hash) {
- if (!cbor.is_map()) {
- return std::nullopt;
- }
---- a/device/fido/cable/cable_discovery_data.h
-+++ b/device/fido/cable/cable_discovery_data.h
-@@ -141,8 +141,8 @@ struct COMPONENT_EXPORT(DEVICE_FIDO) Pai
- static std::optional<std::unique_ptr<Pairing>> Parse(
- const cbor::Value& cbor,
- tunnelserver::KnownDomainID domain,
-- base::span<const uint8_t, kQRSeedSize> local_identity_seed,
-- base::span<const uint8_t, 32> handshake_hash);
-+ std::span<const uint8_t, kQRSeedSize> local_identity_seed,
-+ std::span<const uint8_t, 32> handshake_hash);
-
- static bool CompareByMostRecentFirst(const std::unique_ptr<Pairing>&,
- const std::unique_ptr<Pairing>&);
---- a/net/base/pickle_traits.h
-+++ b/net/base/pickle_traits.h
-@@ -563,7 +563,7 @@ struct PickleTraits<T> {
- }
-
- static constexpr std::make_index_sequence<std::tuple_size_v<T>>
-- kIndexSequence;
-+ kIndexSequence{};
- };
-
- // bool is treated specially by base::Pickle.
---- a/services/network/public/cpp/ad_auction/event_record.cc
-+++ b/services/network/public/cpp/ad_auction/event_record.cc
-@@ -47,16 +47,16 @@ std::optional<std::string> ParseEventTyp
- std::optional<std::vector<url::Origin>> ParseEligibleOrigins(
- const net::structured_headers::Dictionary& dict) {
- const auto it = dict.find("eligible-origins");
-+ std::vector<url::Origin> result;
- if (it == dict.end()) {
- // "eligible-origins" is optional, so just return an empty list.
-- return {{}};
-+ return {result};
- }
- const net::structured_headers::ParameterizedMember& parameterized_member =
- it->second;
- if (!parameterized_member.member_is_inner_list) {
- return std::nullopt;
- }
-- std::vector<url::Origin> result;
- for (const net::structured_headers::ParameterizedItem& parameterized_item :
- parameterized_member.member) {
- if (!parameterized_item.item.is_string()) {
---- a/third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.h
-+++ b/third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.h
-@@ -3011,7 +3011,7 @@ class UpdateDescriptorSetsBuilder final
- mCurrentVector = mDescriptorInfos.begin();
- mTotalSize = 0;
- }
-- T *allocate(uint32_t count);
-+ __attribute__((__used__)) T *allocate(uint32_t count);
-
- bool empty() const { return mTotalSize == 0; }
-
---- a/third_party/blink/renderer/core/css/css_shape_value.h
-+++ b/third_party/blink/renderer/core/css/css_shape_value.h
-@@ -96,7 +96,7 @@ using CSSShapeControlPoint = std::pair<C
- template <wtf_size_t NumControlPoints>
- class CSSShapeCurveCommand : public CSSShapeCommand {
- public:
-- CSSShapeCurveCommand<1>(Type type,
-+ CSSShapeCurveCommand(Type type,
- const CSSValuePair& end_point,
- const CSSShapeControlPoint control_point)
- : CSSShapeCommand(type, end_point), control_points_{control_point} {}
---- a/third_party/blink/renderer/core/layout/physical_box_fragment.h
-+++ b/third_party/blink/renderer/core/layout/physical_box_fragment.h
-@@ -167,7 +167,7 @@ class CORE_EXPORT PhysicalBoxFragment fi
- !Style().ShouldIgnoreOverflowPropertyForInlineBlockBaseline();
- }
-
-- const GapGeometry* GapGeometry() const {
-+ const blink::GapGeometry* GapGeometry() const {
- return rare_data_ ? rare_data_->gap_geometry_.Get() : nullptr;
- }
-
---- a/third_party/blink/renderer/core/offscreencanvas/offscreen_canvas.h
-+++ b/third_party/blink/renderer/core/offscreencanvas/offscreen_canvas.h
-@@ -24,6 +24,7 @@
- #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
- #include "third_party/blink/renderer/platform/heap/prefinalizer.h"
- #include "ui/gfx/geometry/size.h"
-+#include "third_party/blink/renderer/platform/text/layout_locale.h"
-
- namespace blink {
-
---- a/third_party/blink/renderer/modules/xr/xr_webgl_swap_chain.h
-+++ b/third_party/blink/renderer/modules/xr/xr_webgl_swap_chain.h
-@@ -10,6 +10,7 @@
- #include "third_party/blink/renderer/modules/xr/xr_swap_chain.h"
- #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
- #include "third_party/blink/renderer/platform/heap/member.h"
-+#include "third_party/blink/renderer/platform/graphics/static_bitmap_image.h"
-
- namespace blink {
-
---- a/third_party/blink/renderer/platform/bindings/exception_state.h
-+++ b/third_party/blink/renderer/platform/bindings/exception_state.h
-@@ -133,7 +133,7 @@ class PLATFORM_EXPORT ExceptionState {
- // Delegated constructor for DummyExceptionStateForTesting
- explicit ExceptionState(DummyExceptionStateForTesting& dummy_derived);
-
-- static constexpr ExceptionContext kEmptyContext;
-+ static constexpr ExceptionContext kEmptyContext{};
-
- private:
- void SetExceptionInfo(ExceptionCode, const String&);
---- a/third_party/blink/renderer/platform/fonts/string_truncator.cc
-+++ b/third_party/blink/renderer/platform/fonts/string_truncator.cc
-@@ -126,7 +126,7 @@ static String TruncateString(const Strin
- if (string.length() > STRING_BUFFER_SIZE) {
- keep_count = STRING_BUFFER_SIZE - 1; // need 1 character for the ellipsis
- truncated_string =
-- CenterTruncateToBuffer(string, keep_count, string_buffer);
-+ CenterTruncateToBuffer(string, keep_count, base::span(string_buffer));
- } else {
- keep_count = string.length();
- auto string_buffer_piece = base::span(string_buffer).first(keep_count);
-@@ -171,7 +171,7 @@ static String TruncateString(const Strin
- DCHECK_LT(keep_count, keep_count_for_smallest_known_to_not_fit);
- DCHECK_GT(keep_count, keep_count_for_largest_known_to_fit);
-
-- truncated_string = truncate_to_buffer(string, keep_count, string_buffer);
-+ truncated_string = truncate_to_buffer(string, keep_count, base::span(string_buffer));
-
- width = StringWidth(font, truncated_string);
- if (width <= max_width) {
-@@ -188,7 +188,7 @@ static String TruncateString(const Strin
-
- if (keep_count != keep_count_for_largest_known_to_fit) {
- keep_count = keep_count_for_largest_known_to_fit;
-- truncated_string = truncate_to_buffer(string, keep_count, string_buffer);
-+ truncated_string = truncate_to_buffer(string, keep_count, base::span(string_buffer));
- }
-
- return String(truncated_string);
---- a/third_party/blink/renderer/platform/graphics/filters/fe_color_matrix.cc
-+++ b/third_party/blink/renderer/platform/graphics/filters/fe_color_matrix.cc
-@@ -123,7 +123,7 @@ static sk_sp<cc::ColorFilter> CreateColo
- break;
- case FECOLORMATRIX_TYPE_MATRIX: {
- if (values.size() == kColorMatrixSize) {
-- base::span(matrix).copy_from(values);
-+ base::span(std::span(matrix)).copy_from(values);
- }
- break;
- }
---- a/third_party/blink/renderer/platform/wtf/text/string_concatenate.h
-+++ b/third_party/blink/renderer/platform/wtf/text/string_concatenate.h
-@@ -45,7 +45,7 @@ class StringTypeAdapter<char> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<char>(char buffer) : buffer_(buffer) {}
-+ explicit StringTypeAdapter(char buffer) : buffer_(buffer) {}
-
- size_t length() const { return 1; }
- bool Is8Bit() const { return true; }
-@@ -64,7 +64,7 @@ class StringTypeAdapter<char> {
- template <>
- class StringTypeAdapter<LChar> : public StringTypeAdapter<char> {
- public:
-- explicit StringTypeAdapter<LChar>(LChar buffer)
-+ explicit StringTypeAdapter(LChar buffer)
- : StringTypeAdapter<char>(buffer) {}
- };
-
-@@ -73,7 +73,7 @@ class StringTypeAdapter<UChar> {
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<UChar>(UChar buffer) : buffer_(buffer) {}
-+ explicit StringTypeAdapter(UChar buffer) : buffer_(buffer) {}
-
- size_t length() const { return 1; }
- bool Is8Bit() const { return buffer_ <= 0xff; }
-@@ -96,7 +96,7 @@ class WTF_EXPORT StringTypeAdapter<const
- DISALLOW_NEW();
-
- public:
-- explicit StringTypeAdapter<const char*>(const char* buffer)
-+ explicit StringTypeAdapter(const char* buffer)
- : buffer_(base::as_byte_span(std::string_view(buffer))) {}
-
- size_t length() const { return buffer_.size(); }
-@@ -113,7 +113,7 @@ template <>
- class WTF_EXPORT StringTypeAdapter<const LChar*>
- : StringTypeAdapter<const char*> {
- public:
-- explicit StringTypeAdapter<const LChar*>(const LChar* buffer)
-+ explicit StringTypeAdapter(const LChar* buffer)
- : StringTypeAdapter<const char*>(reinterpret_cast<const char*>(buffer)) {}
- };
-
-@@ -121,7 +121,7 @@ template <>
- class WTF_EXPORT StringTypeAdapter<char*>
- : public StringTypeAdapter<const char*> {
- public:
-- explicit StringTypeAdapter<char*>(char* buffer)
-+ explicit StringTypeAdapter(char* buffer)
- : StringTypeAdapter<const char*>(buffer) {}
- };
-
-@@ -129,7 +129,7 @@ template <>
- class WTF_EXPORT StringTypeAdapter<LChar*>
- : public StringTypeAdapter<const LChar*> {
- public:
-- explicit StringTypeAdapter<LChar*>(LChar* buffer)
-+ explicit StringTypeAdapter(LChar* buffer)
- : StringTypeAdapter<const LChar*>(buffer) {}
- };
-
---- a/third_party/perfetto/src/tracing/internal/tracing_muxer_fake.cc
-+++ b/third_party/perfetto/src/tracing/internal/tracing_muxer_fake.cc
-@@ -27,13 +27,11 @@ PERFETTO_NORETURN void FailUninitialized
-
- } // namespace
-
--#if PERFETTO_HAS_NO_DESTROY()
- // static
- PERFETTO_NO_DESTROY TracingMuxerFake::FakePlatform
- TracingMuxerFake::FakePlatform::instance{};
- // static
- PERFETTO_NO_DESTROY TracingMuxerFake TracingMuxerFake::instance{};
--#endif // PERFETTO_HAS_NO_DESTROY()
-
- TracingMuxerFake::~TracingMuxerFake() = default;
-
---- a/third_party/perfetto/src/tracing/internal/tracing_muxer_fake.h
-+++ b/third_party/perfetto/src/tracing/internal/tracing_muxer_fake.h
-@@ -44,11 +44,7 @@ class TracingMuxerFake : public TracingM
- ~TracingMuxerFake() override;
-
- static constexpr TracingMuxerFake* Get() {
--#if PERFETTO_HAS_NO_DESTROY()
- return &instance;
--#else
-- return nullptr;
--#endif
- }
-
- // TracingMuxer implementation.
---- a/ui/accessibility/platform/ax_platform_node_id.h
-+++ b/ui/accessibility/platform/ax_platform_node_id.h
-@@ -57,7 +57,7 @@ class AXPlatformNodeId
-
- namespace std {
- template <>
--struct std::hash<ui::AXPlatformNodeId>
-- : std::hash<base::StrongAlias<class ui::AXPlatformNodeIdTag, int32_t>> {};
-+struct hash<ui::AXPlatformNodeId>
-+ : hash<base::StrongAlias<class ui::AXPlatformNodeIdTag, int32_t>> {};
- } // namespace std
- #endif // UI_ACCESSIBILITY_PLATFORM_AX_PLATFORM_NODE_ID_H_
- --- a/build/config/compiler/BUILD.gn 2025-05-30 10:35:22.653087056 +0700
- +++ b/build/config/compiler/BUILD.gn 2025-05-30 17:23:50.049834962 +0700
- @@ -1695,6 +1695,11 @@
- ldflags = []
- configs = []
-
- + if (!is_clang) {
- + # Disable warnings that are known to fail 'gcc' build.
- + cflags += [ "-Wno-changes-meaning" ]
- + }
- +
- if (is_win) {
- if (fatal_linker_warnings) {
- arflags = [ "/WX" ]
---- a/tools/json_to_struct/aggregation.py 2025-05-30 10:35:39.843087580 +0700
-+++ b/tools/json_to_struct/aggregation.py 2025-05-30 17:24:21.772835930 +0700
-@@ -134,7 +134,7 @@
- Returns:
- str: The generated C++ array aggregation code.
- """
-- res = f'\nconst auto {aggregation.name} =\n'
-+ res = f'\nconst std::array<const {type_name}*, {len(aggregation.elements)}> {aggregation.name} =\n'
- res += f' std::array<const {type_name}*, {len(aggregation.elements)}>'
-
- res += '({{\n'
-@@ -157,7 +157,7 @@
- """
- key_type = aggregation.map_key_type
-
-- res = f'\nconst auto {aggregation.name} =\n'
-+ res = f'\nconst base::fixed_flat_map<{key_type}, const {type_name}*, {len(aggregation.GetSortedMapElements())}> {aggregation.name} =\n'
- res += f' base::MakeFixedFlatMap<{key_type}, const {type_name}*>'
-
- res += '({\n'
---- a/third_party/blink/renderer/core/dom/node.h.orig 2025-05-31 18:38:02.662435994 +0700
-+++ b/third_party/blink/renderer/core/dom/node.h 2025-05-31 18:38:09.698436209 +0700
-@@ -1249,9 +1249,9 @@
-
- private:
- static constexpr struct ParentNodeTag {
-- } kParentNodeTag;
-+ } kParentNodeTag{};
- static constexpr struct ShadowHostTag {
-- } kShadowHostTag;
-+ } kShadowHostTag{};
-
- using TaggedParentOrShadowHostNode =
- subtle::TaggedUncompressedMember<Node, ParentNodeTag, ShadowHostTag>;
---- a/extensions/browser/api/extensions_api_client.cc.1 2025-06-01 17:32:58.370139140 +0700
-+++ b/extensions/browser/api/extensions_api_client.cc 2025-06-01 17:33:15.728139670 +0700
-@@ -6,6 +6,18 @@
-
- #include "build/build_config.h"
- #include "extensions/browser/api/messaging/native_message_host.h"
-+#include "extensions/browser/guest_view/app_view/app_view_guest_delegate.h"
-+#include "extensions/browser/guest_view/extension_options/extension_options_guest_delegate.h"
-+#include "extensions/browser/guest_view/extensions_guest_view_manager_delegate.h"
-+#include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h"
-+#include "extensions/browser/guest_view/web_view/web_view_guest_delegate.h"
-+#include "extensions/browser/guest_view/web_view/web_view_permission_helper_delegate.h"
-+#include "extensions/browser/api/declarative_content/content_rules_registry.h"
-+#include "extensions/browser/api/device_permissions_prompt.h"
-+#include "extensions/browser/api/virtual_keyboard_private/virtual_keyboard_delegate.h"
-+#include "extensions/browser/supervised_user_extensions_delegate.h"
-+#include "extensions/browser/api/system_display/display_info_provider.h"
-+#include "extensions/browser/api/messaging/native_message_port_dispatcher.h"
-
- namespace extensions {
-
diff --git a/www-client/ungoogled-chromium/files/chromium-137-libstdc++.patch b/www-client/ungoogled-chromium/files/chromium-137-libstdc++.patch
deleted file mode 100644
index ef7780853aa1..000000000000
--- a/www-client/ungoogled-chromium/files/chromium-137-libstdc++.patch
+++ /dev/null
@@ -1,114 +0,0 @@
---- a/chrome/browser/ui/webui/history/browsing_history_handler.cc
-+++ b/chrome/browser/ui/webui/history/browsing_history_handler.cc
-@@ -145,7 +145,7 @@ std::pair<std::string, std::string> SetH
- title_to_set.resize(kShortTitleLength);
- }
-
-- return std::make_tuple(entry.url.spec(), base::UTF16ToUTF8(title_to_set));
-+ return std::make_pair(entry.url.spec(), base::UTF16ToUTF8(title_to_set));
- }
-
- // Helper function to check if entry is present in local database (local-side
---- a/components/viz/service/display/surface_aggregator.cc
-+++ b/components/viz/service/display/surface_aggregator.cc
-@@ -2210,7 +2210,7 @@ AggregatedFrame SurfaceAggregator::Aggre
- root_surface_id_ = surface_id;
-
- // Start recording new stats for this aggregation.
-- stats_.emplace();
-+ stats_.emplace(AggregateStatistics{});
-
- base::ElapsedTimer prewalk_timer;
- ResolvedFrameData* resolved_frame = GetResolvedFrame(surface_id);
---- a/mojo/public/cpp/bindings/lib/multiplex_router.cc
-+++ b/mojo/public/cpp/bindings/lib/multiplex_router.cc
-@@ -893,7 +893,7 @@ bool MultiplexRouter::ExclusiveSyncWaitF
- DCHECK(!exclusive_sync_wait_);
-
- scoped_refptr<MultiplexRouter> keep_alive(this);
-- exclusive_sync_wait_.emplace();
-+ exclusive_sync_wait_.emplace(ExclusiveSyncWaitInfo{});
- exclusive_sync_wait_->interface_id = interface_id;
- exclusive_sync_wait_->request_id = request_id;
- while (!exclusive_sync_wait_->finished) {
---- a/third_party/blink/common/interest_group/auction_config_mojom_traits.cc
-+++ b/third_party/blink/common/interest_group/auction_config_mojom_traits.cc
-@@ -227,8 +227,6 @@ bool StructTraits<blink::mojom::AuctionA
- !data.ReadAllBuyersPrioritySignals(&out->all_buyers_priority_signals) ||
- !data.ReadAuctionReportBuyerKeys(&out->auction_report_buyer_keys) ||
- !data.ReadAuctionReportBuyers(&out->auction_report_buyers) ||
-- !data.ReadAuctionReportBuyerDebugModeConfig(
-- &out->auction_report_buyer_debug_mode_config) ||
- !data.ReadRequiredSellerCapabilities(
- &out->required_seller_capabilities) ||
- !data.ReadRequestedSize(&out->requested_size) ||
---- a/third_party/blink/renderer/core/layout/inline/line_breaker.cc
-+++ b/third_party/blink/renderer/core/layout/inline/line_breaker.cc
-@@ -2728,7 +2728,7 @@ bool LineBreaker::ComputeTrailingCollaps
- if (!trailing_collapsible_space_.has_value() ||
- trailing_collapsible_space_->item_results != results ||
- trailing_collapsible_space_->item_result_index != index) {
-- trailing_collapsible_space_.emplace();
-+ trailing_collapsible_space_.emplace(TrailingCollapsibleSpace{});
- trailing_collapsible_space_->item_results = results;
- trailing_collapsible_space_->item_result_index = index;
- if (item_result.EndOffset() - 1 > item_result.StartOffset()) {
---- a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.h
-+++ b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area.h
-@@ -604,7 +604,7 @@ class CORE_EXPORT PaintLayerScrollableAr
- mojom::blink::ScrollBehavior scroll_behavior) override {
- if (!should_restore_scroll)
- return;
-- pending_view_state_.emplace();
-+ pending_view_state_.emplace(PendingViewState{});
- pending_view_state_->state = view_state;
- pending_view_state_->scroll_behavior = scroll_behavior;
- }
---- a/third_party/webrtc/call/rtp_config.cc
-+++ b/third_party/webrtc/call/rtp_config.cc
-@@ -258,7 +258,7 @@ RtpStreamConfig RtpConfig::GetStreamConf
- stream_config.raw_payload = raw_payload;
- if (!rtx.ssrcs.empty()) {
- RTC_DCHECK_EQ(ssrcs.size(), rtx.ssrcs.size());
-- auto& stream_config_rtx = stream_config.rtx.emplace();
-+ auto& stream_config_rtx = stream_config.rtx.emplace(RtpStreamConfig::Rtx{});
- stream_config_rtx.ssrc = rtx.ssrcs[index];
- stream_config_rtx.payload_type = rtx.payload_type;
- }
---- a/components/compose/core/browser/config.cc
-+++ b/components/compose/core/browser/config.cc
-@@ -46,11 +46,11 @@
- }
-
- constexpr auto DEFAULT_COMPOSE_ENABLED_COUNTRIES =
-- base::MakeFixedFlatSet<std::string>({"bd", "ca", "gh", "in", "ke", "my",
-+ base::MakeFixedFlatSet<std::string_view>({"bd", "ca", "gh", "in", "ke", "my",
- "ng", "ph", "pk", "sg", "tz", "ug",
- "us", "zm", "zw"});
- constexpr auto DEFAULT_PROACTIVE_NUDGE_ENABLED_COUNTRIES =
-- base::MakeFixedFlatSet<std::string>({"us"});
-+ base::MakeFixedFlatSet<std::string_view>({"us"});
-
- } // namespace
-
---- a/chrome/browser/actor/tools/navigate_tool.cc
-+++ b/chrome/browser/actor/tools/navigate_tool.cc
-@@ -72,7 +72,7 @@
- return;
- }
-
-- post_navigation_state_.emplace();
-+ post_navigation_state_.emplace(PostNavigationState{});
- content::GetUIThreadTaskRunner()->PostDelayedTask(
- FROM_HERE,
- base::BindOnce(&NavigateTool::Timeout, weak_ptr_factory_.GetWeakPtr()),
---- a/third_party/blink/renderer/platform/wtf/text/string_view.h
-+++ b/third_party/blink/renderer/platform/wtf/text/string_view.h
-@@ -20,6 +20,7 @@
- #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
- #include "third_party/blink/renderer/platform/wtf/get_ptr.h"
- #include "third_party/blink/renderer/platform/wtf/text/string_impl.h"
-+#include "third_party/blink/renderer/platform/wtf/text/code_point_iterator.h"
-
- #if DCHECK_IS_ON()
- #include "base/memory/scoped_refptr.h"
diff --git a/www-client/ungoogled-chromium/files/chromium-137-no-rust.patch b/www-client/ungoogled-chromium/files/chromium-137-no-rust.patch
deleted file mode 100644
index 15280e3b2743..000000000000
--- a/www-client/ungoogled-chromium/files/chromium-137-no-rust.patch
+++ /dev/null
@@ -1,346 +0,0 @@
---- a/BUILD.gn
-+++ b/BUILD.gn
-@@ -27,7 +27,6 @@ import("//extensions/buildflags/buildfla
- import("//gpu/vulkan/features.gni")
- import("//media/gpu/args.gni")
- import("//media/media_options.gni")
--import("//mojo/public/rust/rust.gni")
- import("//pdf/features.gni")
- import("//ppapi/buildflags/buildflags.gni")
- import("//printing/buildflags/buildflags.gni")
-@@ -886,17 +885,10 @@ group("all_rust") {
-
- deps = [
- ":rust_build_tests",
-- "//base:base_unittests", # There is rust stuff in here.
-- "//third_party/cloud_authenticator/processor",
- ]
-
-- # TODO(https://crbug.com/405379314): This fails to build on some iOS ASAN
-- # builders.
-- if (!is_ios || !is_asan) {
-- deps += [ "//testing/rust_gtest_interop:rust_gtest_interop_unittests" ]
-- }
-
-- if (enable_rust_mojo) {
-+ if (false) {
- deps += [
- "//mojo/public/rust:mojo_rust",
- "//mojo/public/rust:mojo_rust_integration_unittests",
---- a/base/BUILD.gn
-+++ b/base/BUILD.gn
-@@ -36,8 +36,6 @@ import("//build/config/sanitizers/saniti
- import("//build/config/sysroot.gni")
- import("//build/config/ui.gni")
- import("//build/nocompile.gni")
--import("//build/rust/rust_bindgen.gni")
--import("//build/rust/rust_static_library.gni")
- import("//build/timestamp.gni")
- import("//build/util/process_version.gni")
- import("//build_overrides/build.gni")
-@@ -1050,11 +1048,6 @@ component("base") {
- # Used by metrics/crc32, except on NaCl builds.
- deps += [ "//third_party/zlib" ]
-
-- # NaCl does not support Rust.
-- deps += [
-- ":rust_logger",
-- "//third_party/rust/serde_json_lenient/v0_2/wrapper",
-- ]
- }
-
- # `raw_ptr` cannot be made a component due to CRT symbol issues.
-@@ -1094,7 +1087,7 @@ component("base") {
- # accidentally (transitively) depend on it anymore.
- public_deps += [ "//build:chromeos_buildflags" ]
-
-- if (!is_nacl) {
-+ if (is_nacl) {
- sources += [
- "containers/span_rust.h",
- "strings/string_view_rust.h",
-@@ -1592,8 +1585,6 @@ component("base") {
- "files/scoped_temp_file.h",
- "json/json_file_value_serializer.cc",
- "json/json_file_value_serializer.h",
-- "logging/rust_log_integration.cc",
-- "logging/rust_log_integration.h",
- "memory/discardable_memory.cc",
- "memory/discardable_memory.h",
- "memory/discardable_memory_allocator.cc",
-@@ -2536,62 +2527,6 @@ component("base") {
- }
- }
-
--rust_bindgen("logging_log_severity_bindgen") {
-- # TODO(danakj): Maybe combine all base bindgen targets, or all base/logging
-- # ones even) into a single GN target? But the GN rule needs to handle multiple
-- # headers then.
-- header = "logging/log_severity.h"
-- cpp = true
-- visibility = [ ":*" ]
--
-- # Transitive generated header dependency.
-- deps = [ ":debugging_buildflags" ]
--}
--
--rust_static_library("rust_logger") {
-- allow_unsafe = true # Unsafe needed for FFI.
-- deps = [
-- ":logging_log_severity_bindgen",
-- ":tracing_buildflags",
-- "//build:chromeos_buildflags",
-- "//third_party/rust/log/v0_4:lib",
--
-- # Needed because of circular dependency: base depends on this target and by
-- # extension the cxx-generated C++ code, but the cxx-generated code includes
-- # base headers and calls base code. This seems to generally not cause
-- # issues, except for partition_alloc which applies configs when depended on.
-- #
-- # This allows the generated C++ code to transitively include partition alloc
-- # headers without issue.
-- #
-- # TODO(collinbaker): determine how to handle these cxx bindings-induced
-- # circular dependencies more robustly.
-- "//base/allocator/partition_allocator:raw_ptr",
--
-- # Needed because logging/rust_logger.rs contains:
-- # include!("base/logging/rust_log_integration.h");
-- # rust_log_integration.h ends up transitively #including
-- # debug/debugging_buildflags.h, which is a generated header that needs to
-- # be written first.
-- #
-- # Technically it would be more correct to depend on :base, which is the
-- # target for rust_log_integration.h, but that's not possible due to circular
-- # dependencies.
-- #
-- # Note if this is removed the build may still work by accident because
-- # debug/debugging_buildflags.h still ends up being generated through a
-- # dependency chain via :logging_log_severity_bindgen. But we should not
-- # rely on that.
-- #
-- # See also https://crbug.com/406267472.
-- ":debugging_buildflags",
-- ]
-- visibility = [ ":base" ]
-- sources = [ "logging/rust_logger.rs" ]
-- crate_root = "logging/rust_logger.rs"
--
-- cxx_bindings = [ "logging/rust_logger.rs" ]
--}
-
- if (is_linux || is_chromeos) {
- # Split out as a separate target for two reasons:
-@@ -3729,7 +3664,7 @@ test("base_unittests") {
- sources += [ "location_unittest.cc" ]
- }
-
-- if (!is_nacl) {
-+ if (is_nacl) {
- sources += [
- "containers/span_rust_unittest.cc",
- "strings/string_piece_rust_unittest.cc",
-@@ -3784,7 +3719,7 @@ test("base_unittests") {
- deps += [ "allocator/partition_allocator/src/partition_alloc:unittests" ]
- }
-
-- if (!is_nacl) {
-+ if (is_nacl) {
- deps += [ "//build/rust:cxx_cppdeps" ]
- }
-
---- a/base/json/json_reader.cc
-+++ b/base/json/json_reader.cc
-@@ -13,7 +13,7 @@
- #include "base/metrics/histogram_macros.h"
- #include "build/build_config.h"
-
--#if !BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL)
- #include "base/strings/string_view_rust.h"
- #include "third_party/rust/serde_json_lenient/v0_2/wrapper/functions.h"
- #include "third_party/rust/serde_json_lenient/v0_2/wrapper/lib.rs.h"
-@@ -21,7 +21,7 @@
-
- // TODO(crbug.com/40811643): Move the C++ parser into components/nacl to just
- // run in-process there. Don't compile base::JSONReader on NaCL at all.
--#if !BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL)
-
- namespace {
- const char kSecurityJsonParsingTime[] = "Security.JSONParser.ParsingTime";
-@@ -137,7 +137,7 @@ namespace base {
- std::optional<Value> JSONReader::Read(std::string_view json,
- int options,
- size_t max_depth) {
--#if BUILDFLAG(IS_NACL)
-+#if !BUILDFLAG(IS_NACL)
- internal::JSONParser parser(options, max_depth);
- return parser.Parse(json);
- #else // BUILDFLAG(IS_NACL)
-@@ -182,7 +182,7 @@ std::optional<Value::List> JSONReader::R
- JSONReader::Result JSONReader::ReadAndReturnValueWithError(
- std::string_view json,
- int options) {
--#if BUILDFLAG(IS_NACL)
-+#if !BUILDFLAG(IS_NACL)
- internal::JSONParser parser(options);
- auto value = parser.Parse(json);
- if (!value) {
-@@ -223,7 +223,7 @@ bool JSONReader::UsingRust() {
- if (!base::FeatureList::GetInstance()) {
- return false;
- }
--#if BUILDFLAG(IS_NACL)
-+#if !BUILDFLAG(IS_NACL)
- return false;
- #else
- return base::FeatureList::IsEnabled(base::features::kUseRustJsonParser);
---- a/base/logging.cc
-+++ b/base/logging.cc
-@@ -118,7 +118,7 @@ typedef FILE* FileHandle;
- #include "base/fuchsia/scoped_fx_logger.h"
- #endif
-
--#if !BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL)
- #include "base/logging/rust_logger.rs.h"
- #endif
-
-@@ -530,7 +530,7 @@ bool BaseInitLoggingImpl(const LoggingSe
- }
- #endif
-
--#if !BUILDFLAG(IS_NACL)
-+#if BUILDFLAG(IS_NACL)
- // Connects Rust logging with the //base logging functionality.
- internal::init_rust_log_crate();
- #endif
---- a/base/test/BUILD.gn
-+++ b/base/test/BUILD.gn
-@@ -6,7 +6,6 @@ import("//build/compiled_action.gni")
- import("//build/config/features.gni")
- import("//build/config/nacl/config.gni")
- import("//build/config/ui.gni")
--import("//build/rust/rust_static_library.gni")
- import("//build_overrides/build.gni")
- import("//third_party/protobuf/proto_library.gni")
-
-@@ -38,16 +37,6 @@ static_library("test_config") {
- ]
- }
-
--rust_static_library("test_rust_logger_consumer") {
-- allow_unsafe = true # Unsafe needed for FFI
-- testonly = true
-- deps = [ "//third_party/rust/log/v0_4:lib" ]
-- sources = [ "logging/test_rust_logger_consumer.rs" ]
--
-- crate_root = "logging/test_rust_logger_consumer.rs"
--
-- cxx_bindings = [ "logging/test_rust_logger_consumer.rs" ]
--}
-
- static_library("test_support") {
- testonly = true
-@@ -192,7 +181,6 @@ static_library("test_support") {
-
- public_deps = [
- ":test_config",
-- ":test_rust_logger_consumer",
- "//base",
- "//base:base_static",
- "//base:i18n",
---- a/third_party/blink/common/BUILD.gn
-+++ b/third_party/blink/common/BUILD.gn
-@@ -311,7 +311,6 @@ source_set("common") {
- "//services/metrics/public/mojom:mojom",
- "//services/network/public/cpp:cpp",
- "//services/network/public/mojom:mojom_permissions_policy",
-- "//third_party/blink/common/rust_crash",
- "//third_party/blink/public/common:buildflags",
- "//third_party/re2",
- "//ui/base:base",
---- a/third_party/blink/common/chrome_debug_urls.cc
-+++ b/third_party/blink/common/chrome_debug_urls.cc
-@@ -11,7 +11,6 @@
- #include "base/threading/platform_thread.h"
- #include "build/build_config.h"
- #include "third_party/blink/common/crash_helpers.h"
--#include "third_party/blink/common/rust_crash/src/lib.rs.h"
- #include "url/gurl.h"
-
- #if BUILDFLAG(IS_WIN)
-@@ -117,7 +116,7 @@ NOINLINE void MaybeTriggerAsanError(cons
- // Ensure that ASAN works even in Rust code.
- LOG(ERROR) << "Intentionally causing ASAN heap overflow in Rust"
- << " because user navigated to " << url.spec();
-- crash_in_rust_with_overflow();
-+ //crash_in_rust_with_overflow();
- }
- }
- #endif // ADDRESS_SANITIZER
-@@ -137,7 +136,7 @@ void HandleChromeDebugURL(const GURL& ur
- } else if (url == kChromeUICrashRustURL) {
- // Cause a typical crash in Rust code, so we can test that call stack
- // collection and symbol mangling work across the language boundary.
-- crash_in_rust();
-+ //crash_in_rust();
- } else if (url == kChromeUIDumpURL) {
- // This URL will only correctly create a crash dump file if content is
- // hosted in a process that has correctly called
---- a/third_party/breakpad/BUILD.gn
-+++ b/third_party/breakpad/BUILD.gn
-@@ -494,14 +494,6 @@ if (is_mac) {
- # For breakpad/src/common/stabs_reader.h.
- defines = [ "HAVE_MACH_O_NLIST_H" ]
-
-- # Rust demangle support.
-- deps = [
-- "//build/rust/allocator",
-- "//third_party/rust/rustc_demangle_capi/v0_1:lib",
-- ]
-- defines += [ "HAVE_RUSTC_DEMANGLE" ]
-- include_dirs += [ "//third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/include" ]
-- sources += [ "//third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/include/rustc_demangle.h" ]
- }
- test("breakpad_unittests") {
- sources = [ "breakpad/src/common/module_unittest.cc" ]
-@@ -745,14 +737,6 @@ if (is_linux || is_chromeos || is_androi
-
- include_dirs = [ "breakpad/src" ]
-
-- # Rust demangle support.
-- deps = [
-- "//build/rust/allocator",
-- "//third_party/rust/rustc_demangle_capi/v0_1:lib",
-- ]
-- defines += [ "HAVE_RUSTC_DEMANGLE" ]
-- include_dirs += [ "//third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/include" ]
-- sources += [ "//third_party/rust/chromium_crates_io/vendor/rustc-demangle-capi-v0_1/include/rustc_demangle.h" ]
-
- libs = [ "z" ]
- }
---- a/services/on_device_model/ml/BUILD.gn
-+++ b/services/on_device_model/ml/BUILD.gn
-@@ -71,10 +71,6 @@
- ]
- if (enable_constraints) {
- defines += [ "ENABLE_ON_DEVICE_CONSTRAINTS" ]
-- deps += [
-- "//build/rust/allocator",
-- "//third_party/rust/llguidance/v0_7:lib",
-- ]
- }
- if (use_blink) {
- deps += [ "//gpu/config" ]
---- a/services/on_device_model/ml/chrome_ml.cc
-+++ b/services/on_device_model/ml/chrome_ml.cc
-@@ -24,7 +24,6 @@
- #include "third_party/dawn/include/dawn/dawn_proc.h"
- #include "third_party/dawn/include/dawn/native/DawnNative.h"
- #include "third_party/dawn/include/dawn/webgpu_cpp.h"
--#include "third_party/rust/chromium_crates_io/vendor/llguidance-v0_7/llguidance.h"
-
- #if !BUILDFLAG(IS_IOS)
- #include "gpu/config/gpu_info_collector.h"
diff --git a/www-client/ungoogled-chromium/files/chromium-137-pdfium-system-libpng.patch b/www-client/ungoogled-chromium/files/chromium-137-pdfium-system-libpng.patch
deleted file mode 100644
index eb74073c646b..000000000000
--- a/www-client/ungoogled-chromium/files/chromium-137-pdfium-system-libpng.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-https://pdfium-review.googlesource.com/c/pdfium/+/132130
-From: Matt Jolly <kangie@gentoo.org>
-Date: Fri, 16 May 2025 14:38:04 +1000
-Subject: [PATCH] Fix build with system libpng
-
-`cbc692a42241970e1da492d5b14326e81ecb1061` refactored
-`fxcodec::CFX_DIBAttribute` and changed the name of its members.
-
-Unfortunately this change appears to have been typo'd in the
-'system libpng' build path, which is not checked by CI, resulting
-in downstream build failures in Chromium.
-
-Signed-off-by: Matt Jolly <kangie@gentoo.org>
---- a/third_party/pdfium/core/fxcodec/png/png_decoder.cpp
-+++ b/third_party/pdfium/core/fxcodec/png/png_decoder.cpp
-@@ -52,8 +52,8 @@ void _png_load_bmp_attribute(png_structp png_ptr,
- CFX_DIBAttribute* pAttribute) {
- if (pAttribute) {
- #if defined(PNG_pHYs_SUPPORTED)
-- pAttribute->xdpi_ = png_get_x_pixels_per_meter(png_ptr, info_ptr);
-- pAttribute->ydpi_ = png_get_y_pixels_per_meter(png_ptr, info_ptr);
-+ pAttribute->x_dpi_ = png_get_x_pixels_per_meter(png_ptr, info_ptr);
-+ pAttribute->y_dpi_ = png_get_y_pixels_per_meter(png_ptr, info_ptr);
- png_uint_32 res_x, res_y;
- int unit_type;
- png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y, &unit_type);
---
-2.49.0
diff --git a/www-client/ungoogled-chromium/files/compiler-137.patch b/www-client/ungoogled-chromium/files/compiler-137.patch
deleted file mode 100644
index 32ac8bad5bba..000000000000
--- a/www-client/ungoogled-chromium/files/compiler-137.patch
+++ /dev/null
@@ -1,409 +0,0 @@
-Subject: [PATCH] This patch configures the Chromium build to work
-with Gentoo.
-
-This includes things like disabling rust nightly features.
---- a/build/config/compiler/BUILD.gn
-+++ b/build/config/compiler/BUILD.gn
-@@ -308,12 +308,8 @@ config("compiler") {
-
- configs += [
- # See the definitions below.
-- ":clang_revision",
-- ":rustc_revision",
-- ":compiler_cpu_abi",
- ":compiler_codegen",
- ":compiler_deterministic",
-- ":clang_warning_suppression",
- ]
-
- # Here we enable -fno-delete-null-pointer-checks, which makes various nullptr
-@@ -569,68 +565,6 @@ config("compiler") {
- ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
- }
-
-- if (is_clang && !is_nacl) {
-- cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
-- if (save_reproducers_on_lld_crash && use_lld) {
-- ldflags += [
-- "-fcrash-diagnostics=all",
-- "-fcrash-diagnostics-dir=" + clang_diagnostic_dir,
-- ]
-- }
--
-- # TODO(hans): Remove this once Clang generates better optimized debug info
-- # by default. https://crbug.com/765793
-- cflags += [
-- "-mllvm",
-- "-instcombine-lower-dbg-declare=0",
-- ]
-- if (!is_debug && use_thin_lto && is_a_target_toolchain) {
-- if (is_win) {
-- ldflags += [ "-mllvm:-instcombine-lower-dbg-declare=0" ]
-- } else {
-- ldflags += [ "-Wl,-mllvm,-instcombine-lower-dbg-declare=0" ]
-- }
-- }
--
-- # TODO(crbug.com/40283598): This causes binary size growth and potentially
-- # other problems.
-- # TODO(crbug.com/40284925): This isn't supported by Cronet's mainline llvm version.
-- if (default_toolchain != "//build/toolchain/cros:target" &&
-- !llvm_android_mainline) {
-- cflags += [
-- "-mllvm",
-- "-split-threshold-for-reg-with-hint=0",
-- ]
-- if (use_thin_lto && is_a_target_toolchain) {
-- if (is_win) {
-- ldflags += [ "-mllvm:-split-threshold-for-reg-with-hint=0" ]
-- } else {
-- ldflags += [ "-Wl,-mllvm,-split-threshold-for-reg-with-hint=0" ]
-- }
-- }
-- }
--
-- # TODO(crbug.com/40192287): Investigate why/if this should be needed.
-- if (is_win) {
-- cflags += [ "/clang:-ffp-contract=off" ]
-- } else {
-- cflags += [ "-ffp-contract=off" ]
-- }
--
-- # Enable ELF CREL (see crbug.com/357878242) for all platforms that use ELF
-- # (excluding toolchains that use an older version of LLVM).
-- if (is_linux && use_lld && !llvm_android_mainline &&
-- default_toolchain != "//build/toolchain/cros:target") {
-- cflags += [ "-Wa,--crel,--allow-experimental-crel" ]
-- }
--
-- # TODO(crbug.com/413427035): Remove once
-- # https://github.com/llvm/llvm-project/pull/136867/ is landed.
-- if (!is_win && !llvm_android_mainline &&
-- default_toolchain != "//build/toolchain/cros:target") {
-- cflags += [ "-fextend-variable-liveness=none" ]
-- }
-- }
-
- # C11/C++11 compiler flags setup.
- # ---------------------------
-@@ -743,7 +677,7 @@ config("compiler") {
-
- cflags += [
- "-flto=thin",
-- "-fsplit-lto-unit",
-+ "-fno-split-lto-unit",
- ]
-
- if (thin_lto_enable_cache) {
-@@ -842,14 +776,12 @@ config("compiler") {
- # TODO(crbug.com/40182783): investigate why this isn't effective on
- # arm32.
- if (!is_android || current_cpu == "arm64") {
-- cflags += [ "-fwhole-program-vtables" ]
-
- if (toolchain_supports_rust_thin_lto) {
- # whole-program-vtables implies -fsplit-lto-unit, and Rust needs to match
- # behaviour. Rust needs to know the linker will be doing LTO in this case
- # or it rejects the Zsplit-lto-unit flag.
- rustflags += [
-- "-Zsplit-lto-unit",
- "-Clinker-plugin-lto=yes",
- ]
- } else {
-@@ -857,9 +789,6 @@ config("compiler") {
- rustflags += [ "-Cembed-bitcode=no" ]
- }
-
-- if (!is_win) {
-- ldflags += [ "-fwhole-program-vtables" ]
-- }
- }
-
- # This flag causes LTO to create an .ARM.attributes section with the correct
-@@ -1569,51 +1498,6 @@ config("compiler_deterministic") {
- }
- }
-
-- # Makes builds independent of absolute file path.
-- if (is_clang && strip_absolute_paths_from_debug_symbols) {
-- # If debug option is given, clang includes $cwd in debug info by default.
-- # For such build, this flag generates reproducible obj files even we use
-- # different build directory like "out/feature_a" and "out/feature_b" if
-- # we build same files with same compile flag.
-- # Other paths are already given in relative, no need to normalize them.
-- if (is_nacl) {
-- # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
-- cflags += [
-- "-Xclang",
-- "-fdebug-compilation-dir",
-- "-Xclang",
-- ".",
-- ]
-- } else {
-- # -ffile-compilation-dir is an alias for both -fdebug-compilation-dir=
-- # and -fcoverage-compilation-dir=.
-- cflags += [ "-ffile-compilation-dir=." ]
--
-- # Convert absolute paths to relative paths. Expands to, for example:
-- # -file-prefix-map /path/to/chromium/src=../..
-- swiftflags += [
-- "-file-prefix-map",
-- rebase_path("//.", "") + "=" + rebase_path("//.", root_build_dir),
-- ]
-- }
-- if (!is_win) {
-- # We don't use clang -cc1as on Windows (yet? https://crbug.com/762167)
-- asmflags = [ "-Wa,-fdebug-compilation-dir,." ]
-- }
--
-- if (is_win && use_lld) {
-- if (symbol_level == 2 || (is_clang && using_sanitizer)) {
-- # Absolutize source file paths for PDB. Pass the real build directory
-- # if the pdb contains source-level debug information and if linker
-- # reproducibility is not critical.
-- ldflags += [ "/PDBSourcePath:" + rebase_path(root_build_dir) ]
-- } else {
-- # Use a fake fixed base directory for paths in the pdb to make the pdb
-- # output fully deterministic and independent of the build directory.
-- ldflags += [ "/PDBSourcePath:o:\fake\prefix" ]
-- }
-- }
-- }
-
- # Tells the compiler not to use absolute paths when passing the default
- # paths to the tools it invokes. We don't want this because we don't
-@@ -1633,116 +1517,6 @@ config("compiler_deterministic") {
- }
- }
-
--config("clang_revision") {
-- if (is_clang && clang_base_path == default_clang_base_path &&
-- current_os != "zos") {
-- _perform_consistency_checks = current_toolchain == default_toolchain
-- if (llvm_force_head_revision) {
-- _head_revision_stamp_path = "//third_party/llvm-build/force_head_revision"
-- _head_revision = ""
-- if (path_exists(_head_revision_stamp_path)) {
-- _head_revision = read_file(_head_revision_stamp_path, "trim string")
-- }
-- assert(
-- _head_revision != "",
-- "llvm_force_head_revision=true, but no locally built version was detected.")
-- _clang_revision = _head_revision
-- } else {
-- _clang_revision = read_file(
-- "//third_party/llvm-build/Release+Asserts/cr_build_revision",
-- "trim string")
--
-- # Ensure that the synced clang version matches what's in git.
-- if (_perform_consistency_checks) {
-- # Parse the clang version from the Python script.
-- _clang_version_lines = filter_include(
-- read_file("//tools/clang/scripts/update.py", "list lines"),
-- [ "CLANG_*REVISION = *" ])
-- _py_revision =
-- string_replace(_clang_version_lines[0], "CLANG_REVISION = '", "")
-- _py_revision = string_replace(_py_revision, "'", "")
-- _py_subrevision =
-- string_replace(_clang_version_lines[1], "CLANG_SUB_REVISION = ", "")
-- _expected_clang_revision = "$_py_revision-$_py_subrevision"
--
-- assert(
-- _clang_revision == _expected_clang_revision,
-- "clang_revision=\"$_clang_revision\" but update.py expected \"$_expected_clang_revision\". Did you forget to gclient sync?")
-- }
-- }
--
-- if (_perform_consistency_checks) {
-- # Ensure that the revision matches the version major expected by GN.
-- _versions_match = filter_include([ _clang_revision ],
-- [ "llvmorg-$clang_version-*" ]) != []
-- assert(
-- _versions_match,
-- "clang_revision=\"$_clang_revision\" but clang_version=\"$clang_version\". clang_version in build/toolchain/toolchain.gni is likely outdated.")
-- }
--
-- if (toolchain_has_rust && _perform_consistency_checks) {
-- # Ensure that the synced rust version matches what's in git.
-- _rust_revision_lines =
-- filter_include(read_file("//tools/rust/update_rust.py", "list lines"),
-- [ "RUST_*REVISION = *" ])
-- _py_revision =
-- string_replace(_rust_revision_lines[0], "RUST_REVISION = '", "")
-- _py_revision = string_replace(_py_revision, "'", "")
-- _py_subrevision =
-- string_replace(_rust_revision_lines[1], "RUST_SUB_REVISION = ", "")
-- _expected_rust_revision = "$_py_revision-$_py_subrevision"
--
-- # Ensure the rust version matches the clang version.
-- assert(
-- filter_include([ rustc_revision ],
-- [ "*-$_expected_rust_revision-*" ]) != [],
-- "rustc_revision=\"$rustc_revision\" but update_rust.py expected \"$_expected_rust_revision\". Run \"gclient sync\"?")
-- }
--
-- # This is here so that all files get recompiled after a clang roll and
-- # when turning clang on or off. (defines are passed via the command line,
-- # and build system rebuild things when their commandline changes). Nothing
-- # should ever read this define.
-- defines = [ "CR_CLANG_REVISION=\"$_clang_revision\"" ]
-- }
--}
--
--# Controls the usage of a warning suppression mapping (WSM) file to suppress
--# warnings based on the path of the file they come from. It's controlled by the
--# `clang_warning_suppression_file` gn argument , which points to a text file
--# defining which warnings should be suppressed where.
--# See //build/config/warning_suppression.txt for an example file; this is the
--# file used by Chromium.
--#
--# To use a different file, or to use this functionality outside of chromium,
--# set the `clang_warning_suppression_file` argument to point to the new file,
--# e.g. by setting in the the project's .gn file.
--config("clang_warning_suppression") {
-- # Some build configs use older versions of clang that don't support WSMs
-- if (!is_nacl && default_toolchain != "//build/toolchain/cros:target" &&
-- !llvm_android_mainline && is_clang &&
-- clang_warning_suppression_file != "") {
-- from_build_root =
-- rebase_path(clang_warning_suppression_file, root_build_dir)
-- inputs = [ clang_warning_suppression_file ]
-- cflags = [
-- "-Xclang",
-- "--warning-suppression-mappings=" + from_build_root,
-- ]
-- }
--}
--
--config("rustc_revision") {
-- if (rustc_revision != "") {
-- # Similar to the above config, this is here so that all files get recompiled
-- # after a rustc roll. Nothing should ever read this cfg. This will not be
-- # set if a custom toolchain is used.
-- rustflags = [
-- "--cfg",
-- "cr_rustc_revision=\"$rustc_revision\"",
-- ]
-- }
--}
-
- config("compiler_arm_fpu") {
- if (current_cpu == "arm" && !is_ios && !is_nacl) {
-@@ -2179,11 +1953,7 @@ config("chromium_code") {
- defines = [ "_HAS_NODISCARD" ]
- }
- } else {
-- cflags = [ "-Wall" ]
-- if (is_clang) {
-- # Enable extra warnings for chromium_code when we control the compiler.
-- cflags += [ "-Wextra" ]
-- }
-+ cflags = []
-
- # In Chromium code, we define __STDC_foo_MACROS in order to get the
- # C99 macros on Mac and Linux.
-@@ -2192,24 +1962,6 @@ config("chromium_code") {
- "__STDC_FORMAT_MACROS",
- ]
-
-- if (!is_debug && !using_sanitizer && current_cpu != "s390x" &&
-- current_cpu != "s390" && current_cpu != "ppc64" &&
-- current_cpu != "mips" && current_cpu != "mips64" &&
-- current_cpu != "riscv64" && current_cpu != "loong64") {
-- # Non-chromium code is not guaranteed to compile cleanly with
-- # _FORTIFY_SOURCE. Also, fortified build may fail when optimizations are
-- # disabled, so only do that for Release build.
-- fortify_level = "2"
--
-- # ChromeOS's toolchain supports a high-quality _FORTIFY_SOURCE=3
-- # implementation with a few custom glibc patches. Use that if it's
-- # available.
-- if (is_chromeos_device && !lacros_use_chromium_toolchain) {
-- fortify_level = "3"
-- }
-- defines += [ "_FORTIFY_SOURCE=" + fortify_level ]
-- }
--
- if (is_apple) {
- cflags_objc = [ "-Wimplicit-retain-self" ]
- cflags_objcc = [ "-Wimplicit-retain-self" ]
-@@ -2625,7 +2377,8 @@ config("default_stack_frames") {
- # [0]: https://pinpoint-dot-chromeperf.appspot.com/job/147634a8be0000
- # [1]: https://pinpoint-dot-chromeperf.appspot.com/job/132bc772be0000
- # [2]: https://crrev.com/c/5447532
--config("optimize") {
-+config("optimize") { }
-+config("xoptimize") {
- if (is_win) {
- # clang-cl's /O2 corresponds to clang's -O3, and really want -O2 for
- # consistency with the other platforms.
-@@ -2674,7 +2427,8 @@ config("optimize") {
- }
-
- # Turn off optimizations.
--config("no_optimize") {
-+config("no_optimize") { }
-+config("xno_optimize") {
- if (is_win) {
- cflags = [
- "/Od", # Disable optimization.
-@@ -2709,7 +2463,8 @@ config("no_optimize") {
- # Turns up the optimization level. Used to explicitly enable -O2 instead of
- # -Os for select targets on platforms that use optimize_for_size. No-op
- # elsewhere.
--config("optimize_max") {
-+config("optimize_max") { }
-+config("xoptimize_max") {
- if (is_nacl && is_nacl_irt) {
- # The NaCl IRT is a special case and always wants its own config.
- # Various components do:
-@@ -2742,7 +2497,8 @@ config("optimize_max") {
- #
- # TODO(crbug.com/41259697) - rework how all of these configs are related
- # so that we don't need this disclaimer.
--config("optimize_speed") {
-+config("optimize_speed") { }
-+config("xoptimize_speed") {
- if (is_nacl && is_nacl_irt) {
- # The NaCl IRT is a special case and always wants its own config.
- # Various components do:
-@@ -2771,7 +2527,8 @@ config("optimize_speed") {
- }
- }
-
--config("optimize_fuzzing") {
-+config("optimize_fuzzing") { }
-+config("xoptimize_fuzzing") {
- cflags = [ "-O1" ] + common_optimize_on_cflags
- rustflags = [ "-Copt-level=1" ]
- ldflags = common_optimize_on_ldflags
-@@ -2902,7 +2659,8 @@ config("win_pdbaltpath") {
- }
-
- # Full symbols.
--config("symbols") {
-+config("symbols") { }
-+config("xsymbols") {
- rustflags = []
- configs = []
- if (is_win) {
-@@ -3064,7 +2822,8 @@ config("symbols") {
- # Minimal symbols.
- # This config guarantees to hold symbol for stack trace which are shown to user
- # when crash happens in unittests running on buildbot.
--config("minimal_symbols") {
-+config("minimal_symbols") { }
-+config("xminimal_symbols") {
- rustflags = []
- if (is_win) {
- # Functions, files, and line tables only.
-@@ -3149,7 +2908,8 @@ config("minimal_symbols") {
- # This configuration contains function names only. That is, the compiler is
- # told to not generate debug information and the linker then just puts function
- # names in the final debug information.
--config("no_symbols") {
-+config("no_symbols") { }
-+config("xno_symbols") {
- if (is_win) {
- ldflags = [ "/DEBUG" ]
-
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-137.0.7151.103_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-137.0.7151.103_p1.ebuild
deleted file mode 100644
index 3887981e3b90..000000000000
--- a/www-client/ungoogled-chromium/ungoogled-chromium-137.0.7151.103_p1.ebuild
+++ /dev/null
@@ -1,1995 +0,0 @@
-# Copyright 2009-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-PYTHON_REQ_USE="xml(+)"
-
-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"
-
-inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils
-inherit python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs xdg-utils
-
-# 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
-
-DESCRIPTION="Modifications to Chromium for removing Google integration and enhancing privacy"
-HOMEPAGE="https://github.com/ungoogled-software/ungoogled-chromium"
-PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6"
-LITE_TARBALL=1
-SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV/_*}${LITE_TARBALL:+-lite}.tar.xz
- 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
-
-LICENSE="BSD cromite? ( GPL-3 )"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
-IUSE_SYSTEM_LIBS="abseil-cpp av1 brotli crc32c double-conversion ffmpeg +harfbuzz +icu jsoncpp +libusb libvpx +openh264 openjpeg +png re2 snappy woff2 +zstd"
-IUSE="+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless kerberos libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo +proprietary-codecs pulseaudio qt5 qt6 screencast selinux thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3"
-RESTRICT="
- !system-ffmpeg? ( proprietary-codecs? ( bindist ) )
- !system-openh264? ( bindist )
- cromite? ( bindist )
-"
-REQUIRED_USE="
- thinlto? ( clang )
- optimize-thinlto? ( thinlto )
- cfi? ( thinlto )
- pgo? ( clang )
- x86? ( !thinlto !widevine )
- debug? ( !official )
- screencast? ( wayland )
- !headless? ( || ( X wayland ) )
- vaapi? ( !system-av1 !system-libvpx )
-"
-
-#UGC_COMMIT_ID="47bc6ecca740b3a700865e0c1418a1802af4bba2"
-# UGC_PR_COMMITS=(
-# c917e096342e5b90eeea91ab1f8516447c8756cf
-# 5794e9d12bf82620d5f24505798fecb45ca5a22d
-# )
-
-CROMITE_COMMIT_ID="a427cbd404d3786353ab1cfc74aadcffaf22feeb"
-
-CHROMIUM_COMMITS=(
- b85c9c11c561d4b45a7d3083a4e63e65f9ffeff3 #138+
- 4a007f6c1a2f601a88262255c802e5b20edfd2a7 #138+
- 4c736420952f355f18bdc4f4ea2d16e4514fa034 #138+
- 2a82a46692e9ec825138a8cdecc758e29449f67d #138+
- 48b64da89b3ecb7ccb576a334b19b3066dd2b793 #138+
-)
-
-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]} =~ 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
- # "
- # 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:=
-"
-
-COMMON_SNAPSHOT_DEPEND="
- system-icu? ( >=dev-libs/icu-73.0:= )
- system-abseil-cpp? ( dev-cpp/abseil-cpp )
- 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:=
- system-png? ( media-libs/libpng:= )
- system-zstd? ( >=app-arch/zstd-1.5.5:= )
- >=media-libs/libwebp-0.4.0:=
- media-libs/mesa:=[gbm(+)]
- >=media-libs/openh264-1.6.0:=
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.7.0:=
- )
- sys-libs/zlib:=
- >=media-libs/libavif-1.2.0:=
- !headless? (
- dev-libs/glib:2
- >=media-libs/alsa-lib-1.0.19:=
- 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? (
- 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-video/ffmpeg[-samba]
- >=net-fs/samba-4.5.10-r1[-debug(-)]
- )
- >=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?]
- cups? ( >=net-print/cups-1.3.11:= )
- virtual/udev
- x11-libs/cairo:=
- x11-libs/gdk-pixbuf:2
- x11-libs/pango:=
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtwidgets:5
- )
- qt6? ( dev-qt/qtbase:6[gui,widgets] )
- X? ( ${COMMON_X_DEPEND} )
- )
-"
-
-RDEPEND="${COMMON_DEPEND}
- !headless? (
- || (
- x11-libs/gtk+:3[X?,wayland?]
- gui-libs/gtk:4[X?,wayland?]
- )
- qt5? ( dev-qt/qtgui:5[X?,wayland?] )
- qt6? ( dev-qt/qtbase:6[X?,wayland?] )
- )
- virtual/ttf-fonts
- selinux? ( sec-policy/selinux-chromium )
- !override-data-dir? (
- !www-client/chromium
- !www-client/chromium-bin
- !www-client/cromite[-override-data-dir]
- )
-"
-
-DEPEND="${COMMON_DEPEND}
- !headless? (
- gtk4? ( gui-libs/gtk:4[X?,wayland?] )
- !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
- )
-"
-
-BDEPEND="
- ${COMMON_SNAPSHOT_DEPEND}
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- dev-python/setuptools[${PYTHON_USEDEP}]
- ')
- >=app-arch/gzip-1.7
- !headless? (
- qt5? ( dev-qt/qtcore:5 )
- qt6? ( dev-qt/qtbase:6 )
- )
- >=dev-build/gn-0.2217
- app-alternatives/ninja
- dev-lang/perl
- >=dev-util/gperf-3.2
- dev-vcs/git
- >=net-libs/nodejs-7.6.0[inspector]
- >=sys-devel/bison-2.4.3
- sys-devel/flex
- virtual/pkgconfig
- clang? (
- pgo? ( >llvm-core/clang-19.0.0_pre20240518 >llvm-core/lld-19.0.0_pre20240518 )
- !pgo? ( llvm-core/clang llvm-core/lld )
- )
- cfi? ( llvm-core/clang-runtime[sanitize] )
-"
-
-if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
- EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
-fi
-
-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.
- local BASE_DISK=18
- local EXTRA_DISK=1
- local CHECKREQS_MEMORY="4G"
- tc-is-cross-compiler && EXTRA_DISK=2
- if use thinlto || use pgo; then
- CHECKREQS_MEMORY="9G"
- tc-is-cross-compiler && EXTRA_DISK=4
- use pgo && EXTRA_DISK=8
- fi
- if is-flagq '-g?(gdb)?([1-9])'; then
- if use custom-cflags; then
- EXTRA_DISK=13
- fi
- CHECKREQS_MEMORY="16G"
- fi
- CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G"
- check-reqs_${EBUILD_PHASE_FUNC}
-}
-
-pkg_pretend() {
- 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
- pre_build_checks
-
- if use headless; then
- local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland")
- for myiuse in ${headless_unused_flags[@]}; do
- use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set."
- done
- fi
-}
-
-pkg_setup() {
- pre_build_checks
-
- 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#*->}
- # Warned you!
-
- if use cromite; then
- unpack cromite-${CROMITE_COMMIT_ID}.tar.gz
- fi
-
- if use ppc64; then
- unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
- fi
-}
-
-src_prepare() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- cp -f "${FILESDIR}/compiler-137.patch" "${T}/compiler.patch"
- if ! use custom-cflags; then #See #25 #92
- sed -i '/default_stack_frames/Q' "${T}/compiler.patch" || die
- fi
-
- local PATCHES=(
- "${T}/compiler.patch"
- "${FILESDIR}/chromium-cross-compile.patch"
- "${FILESDIR}/chromium-109-system-openh264.patch"
- "${FILESDIR}/chromium-109-system-zlib.patch"
- "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
- "${FILESDIR}/chromium-131-unbundle-icu-target.patch"
- "${FILESDIR}/chromium-135-oauth2-client-switches.patch"
- "${FILESDIR}/chromium-135-map_droppable-glibc.patch"
- "${FILESDIR}/chromium-136-drop-nodejs-ver-check.patch"
- "${FILESDIR}/chromium-137-openh264-include-path.patch"
- "${FILESDIR}/chromium-137-pdfium-system-libpng.patch"
- "${FILESDIR}/chromium-125-cloud_authenticator.patch"
- "${FILESDIR}/chromium-123-qrcode.patch"
- "${FILESDIR}/perfetto-system-zlib.patch"
- "${FILESDIR}/chromium-127-cargo_crate.patch"
- "${FILESDIR}/chromium-128-gtk-fix-prefers-color-scheme-query.patch"
- "${FILESDIR}/chromium-128-cfi-split-lto-unit.patch"
- "${FILESDIR}/chromium-132-no-link-builtins.patch"
- "${FILESDIR}/restore-x86-r2.patch"
- "${FILESDIR}/chromium-132-optional-lens.patch"
- "${FILESDIR}/chromium-133-webrtc-fixes.patch"
- "${FILESDIR}/chromium-135-crabby.patch"
- "${FILESDIR}/chromium-136-fontations.patch"
- "${FILESDIR}/chromium-137-no-rust.patch"
- "${FILESDIR}/chromium-137-fix-for-kde.patch"
- )
-
- shopt -s globstar nullglob
- # 130: moved the PPC64 patches into the chromium-patches repo
- local patch
- for patch in "${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do
- if [[ ${patch} == *"ppc64le"* ]]; then
- use ppc64 && PATCHES+=( "${patch}" )
- else
- PATCHES+=( "${patch}" )
- fi
- done
- shopt -u globstar nullglob
-
- # We can't use the bundled compiler builtins with the system toolchain
- # `grep` is a development convenience to ensure we fail early when google changes something.
- local builtins_match="if (is_clang && !is_nacl && !is_cronet_build) {"
- grep -q "${builtins_match}" build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins"
- sed -i -e "/${builtins_match}/,+2d" build/config/compiler/BUILD.gn
-
- 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
-
- ewarn
- ewarn "Fontations Rust font stack is disabled"
- ewarn "Using media-libs/libavif instead of CrabbyAvif"
- ewarn
-
- if ! use clang ; then
- PATCHES+=(
- "${FILESDIR}/chromium-137-gcc.patch"
- )
- fi
-
- if ! use libcxx ; then
- PATCHES+=(
- "${FILESDIR}/chromium-137-libstdc++.patch"
- "${FILESDIR}/chromium-134-stdatomic.patch"
- "${FILESDIR}/chromium-137-constexpr.patch"
- "${FILESDIR}/font-gc-asan.patch"
- )
- fi
-
- 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]} =~ 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"
- # 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-r4.patch"
- )
- fi
-
- if use convert-dict ; then
- PATCHES+=(
- "${FILESDIR}/chromium-ucf-dict-utility-r1.patch"
- )
- fi
-
- if use system-ffmpeg; then
- PATCHES+=(
- "${FILESDIR}/chromium-135-opus.patch"
- "${FILESDIR}/chromium-135-hevc.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
-
- # 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 '/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
-
- 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}/Hardening-against-incognito-mode-detection.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}/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
-
- 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
-
- # adjust python interpreter version
- sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || 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-system-abseil.patch"
- 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
- )
-
- 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
-
- # 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
- chrome/third_party/mozilla_security_manager
- )
- use cromite && keeplibs+=(
- cromite_flags/third_party
- )
- keeplibs+=(
- net/third_party/mozilla_security_manager
- net/third_party/nss
- net/third_party/quic
- net/third_party/uri_template
- third_party/abseil-cpp/absl/base
- )
- 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/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/khronos
- 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/esm/third_party/mitt
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/parsel-js
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/mitt
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/rxjs
- 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/distributed_point_functions
- third_party/dom_distiller_js
- third_party/eigen3
- third_party/emoji-segmenter
- third_party/farmhash
- third_party/fast_float
- third_party/fdlibm
- 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/highway
- third_party/hunspell
- third_party/ink_stroke_modeler/src/ink_stroke_modeler
- third_party/ink_stroke_modeler/src/ink_stroke_modeler/internal
- 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/libphonenumber
- 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
- third_party/lottie
- third_party/lss
- third_party/lzma_sdk
- third_party/mako
- third_party/markupsafe
- third_party/material_color_utilities
- third_party/mesa
- third_party/metrics_proto
- third_party/minigbm
- third_party/modp_b64
- third_party/nasm
- third_party/nearby
- third_party/neon_2_sse
- third_party/node
- 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/chromium
- 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/rnnoise
- 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/skia/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/eigen3
- 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/protobuf
- third_party/tflite/src/third_party/xla/xla/tsl/util
- third_party/ukey2
- third_party/utf
- third_party/vulkan
- third_party/wasm_tts_engine
- 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/webrtc/rtc_base/third_party/base64
- third_party/webrtc/rtc_base/third_party/sigslot
- 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/siphash
- v8/third_party/utf8-decoder
- v8/third_party/glibc
- v8/third_party/inspector_protocol
- v8/third_party/rapidhash-v8
- v8/third_party/v8
- v8/third_party/valgrind
-
- # gyp -> gn leftovers
- third_party/speech-dispatcher
- third_party/usb_ids
- third_party/xdg-utils
- )
- if ! use system-harfbuzz; then
- keeplibs+=( third_party/harfbuzz-ng )
- 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-png; then
- keeplibs+=( third_party/libpng )
- 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/SVT-AV1
- 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
-
- if use cromite ; then
- keeplibs+=( third_party/ungoogled )
- fi
-
- # Remove most bundled libraries. Some are still needed.
- einfo "Unbundling third-party libraries ..."
- build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
-
- # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries
- mkdir -p buildtools/third_party/eu-strip/bin || die
- ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die
-}
-
-src_configure() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- local myconf_gn=""
-
- # Make sure the build system will use the right tools, bug #340795.
- tc-export AR CC CXX NM
-
- if use clang && ! tc-is-clang ; then
- einfo "Enforcing the use of clang due to USE=clang ..."
- if tc-is-cross-compiler; then
- CC="${CBUILD}-clang -target ${CHOST} --sysroot ${ESYSROOT}"
- CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot ${ESYSROOT}"
- BUILD_CC=${CBUILD}-clang
- BUILD_CXX=${CBUILD}-clang++
- else
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- fi
- strip-unsupported-flags
- elif ! use clang && ! tc-is-gcc ; then
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- strip-unsupported-flags
- fi
-
- if tc-is-clang; then
- myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
- else
- myconf_gn+=" is_clang=false"
- fi
-
- # Force lld for lto or pgo builds only, otherwise disable, bug 641556
- if use thinlto || use pgo || use clang || use nvidia; then
- myconf_gn+=" use_lld=true"
- else
- myconf_gn+=" use_lld=false"
- fi
-
- if use thinlto || use pgo; then
- AR=llvm-ar
- NM=llvm-nm
- if tc-is-cross-compiler; then
- BUILD_AR=llvm-ar
- BUILD_NM=llvm-nm
- fi
- fi
-
- # Define a custom toolchain for GN
- myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
-
- if tc-is-cross-compiler; then
- tc-export BUILD_{AR,CC,CXX,NM}
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
- myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_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=
- else
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
- fi
-
- # Disable rust for now; it's only used for testing and we don't need the additional bdep
- myconf_gn+=" enable_rust=false"
- myconf_gn+=" enable_rust_png=false"
-
- # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
- myconf_gn+=" is_debug=$(usex debug true 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.
- myconf_gn+=" dcheck_always_on=$(usex debug true false)"
- myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
-
- myconf_gn+=" enable_iterator_debugging=$(usex debug true false)"
-
- if use debug; then
- myconf_gn+=" symbol_level=2"
- myconf_gn+=" blink_symbol_level=2"
- myconf_gn+=" v8_symbol_level=2"
- else
- myconf_gn+=" symbol_level=0"
- myconf_gn+=" blink_symbol_level=0"
- myconf_gn+=" v8_symbol_level=0"
- fi
-
- # Component build isn't generally intended for use by end users. It's mostly useful
- # for development and debugging.
- myconf_gn+=" is_component_build=false"
-
- # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
- myconf_gn+=" enable_nacl=false"
-
- 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-png; then
- gn_system_libraries+=( libpng )
- myconf_gn+=" use_system_libpng=true"
- 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
-
- # See dependency logic in third_party/BUILD.gn
- myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
-
- # Optional dependencies.
- myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
- myconf_gn+=" enable_widevine=$(usex widevine true false)"
-
- if use headless; then
- myconf_gn+=" use_cups=false"
- myconf_gn+=" use_kerberos=false"
- myconf_gn+=" use_pulseaudio=false"
- myconf_gn+=" use_vaapi=false"
- myconf_gn+=" rtc_use_pipewire=false"
- else
- myconf_gn+=" use_cups=$(usex cups true false)"
- myconf_gn+=" use_kerberos=$(usex kerberos true false)"
- myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
- myconf_gn+=" use_vaapi=$(usex vaapi true false)"
- myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
- myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
- fi
-
- # Allows distributions to link pulseaudio directly (DT_NEEDED) instead of
- # using dlopen. This helps with automated detection of ABI mismatches and
- # prevents silent errors.
- if use pulseaudio; then
- myconf_gn+=" link_pulseaudio=true"
- fi
-
- # Non-developer builds of Chromium (for example, non-Chrome browsers, or
- # Chromium builds provided by Linux distros) should disable the testing config
- myconf_gn+=" disable_fieldtrial_testing_config=true"
-
- myconf_gn+=" use_gold=false"
-
- # The sysroot is the oldest debian image that chromium supports, we don't need it
- myconf_gn+=" use_sysroot=false"
-
- # 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"
- myconf_gn+=" 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"
- myconf_gn+=" use_cfi_cast=true"
- fi
-
- if use pgo; then
- myconf_gn+=" chrome_pgo_phase=2"
- myconf_gn+=" v8_enable_builtins_optimization=true"
- else
- myconf_gn+=" chrome_pgo_phase=0"
- fi
-
- myconf_gn+=" optimize_webui=$(usex optimize-webui true false)"
- myconf_gn+=" use_system_freetype=$(usex system-harfbuzz true false)"
- myconf_gn+=" use_system_libopenjpeg2=$(usex system-openjpeg true false)"
- myconf_gn+=" enable_pdf=true"
- myconf_gn+=" use_system_lcms2=true"
- myconf_gn+=" enable_print_preview=true"
-
- # Ungoogled flags
- myconf_gn+=" build_with_tflite_lib=false"
- myconf_gn+=" enable_mdns=false"
- myconf_gn+=" enable_mse_mpeg2ts_stream_parser=$(usex proprietary-codecs true false)"
- myconf_gn+=" enable_reading_list=false"
- myconf_gn+=" enable_remoting=false"
- myconf_gn+=" enable_reporting=false"
- myconf_gn+=" enable_service_discovery=false"
- myconf_gn+=" exclude_unwind_tables=true"
- myconf_gn+=" google_api_key=\"\""
- myconf_gn+=" google_default_client_id=\"\""
- myconf_gn+=" google_default_client_secret=\"\""
- myconf_gn+=" safe_browsing_mode=0"
- myconf_gn+=" use_official_google_api_keys=false"
- myconf_gn+=" use_unofficial_version_number=false"
-
- # myconf_gn+=" enable_swiftshader=false"
-
- # Additional flags
- myconf_gn+=" perfetto_use_system_zlib=true"
- myconf_gn+=" use_system_zlib=true"
- myconf_gn+=" use_system_libjpeg=true"
- myconf_gn+=" rtc_build_examples=false"
- myconf_gn+=" enable_chromium_prelude=false"
- myconf_gn+=" enable_updater=false"
- myconf_gn+=" enable_update_notifications=false"
- myconf_gn+=" enable_video_effects=false"
- myconf_gn+=" enable_constraints=false"
-
- # Disable pseudolocales, only used for testing
- myconf_gn+=" enable_pseudolocales=false"
-
- # Disable code formating of generated files
- myconf_gn+=" blink_enable_generated_code_formatting=false"
-
- ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
- myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
- myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
-
- local myarch="$(tc-arch)"
-
- # Avoid CFLAGS problems
- if ! use custom-cflags; then
- filter-flags "-O*" "-Wl,-O*" #See #25
- strip-flags
-
- # Prevent linker from running out of address space, bug #471810 .
- if use x86; then
- filter-flags "-g*"
- fi
-
- # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646.
- if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
- filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
- fi
-
- if tc-is-gcc; then
- # https://bugs.gentoo.org/904455
- local -x CPP="$(tc-getCXX) -E"
- # https://bugs.gentoo.org/912381
- filter-lto
- fi
- fi
-
- local dest_cpu=""
-
- if [[ $myarch = amd64 ]] ; then
- dest_cpu=x64
- myconf_gn+=" target_cpu=\"x64\""
- ffmpeg_target_arch=x64
- dest_cpu="x64"
- elif [[ $myarch = x86 ]] ; then
- myconf_gn+=" target_cpu=\"x86\""
- ffmpeg_target_arch=ia32
- dest_cpu="x86"
-
- # This is normally defined by compiler_cpu_abi in
- # build/config/compiler/BUILD.gn, but we patch that part out.
- append-flags -msse2 -mfpmath=sse -mmmx
- elif [[ $myarch = arm64 ]] ; then
- myconf_gn+=" target_cpu=\"arm64\""
- ffmpeg_target_arch=arm64
- dest_cpu="arm64"
- elif [[ $myarch = arm ]] ; then
- myconf_gn+=" target_cpu=\"arm\""
- ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm)
- dest_cpu="arm"
- elif [[ $myarch = ppc64 ]] ; then
- myconf_gn+=" target_cpu=\"ppc64\""
- ffmpeg_target_arch=ppc64
- dest_cpu="ppc64"
- else
- die "Failed to determine target arch, got '$myarch'."
- 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
-
- myconf_gn+=" treat_warnings_as_errors=false"
- # Disable fatal linker warnings, bug 506268.
- myconf_gn+=" fatal_linker_warnings=false"
-
- # 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; then
- if ! use amd64 && ! use arm64; then
- myconf_gn+=" v8_enable_external_code_space=false"
- fi
- fi
-
- # Only enabled for clang, but gcc has endian macros too
- myconf_gn+=" v8_use_libm_trig_functions=true"
-
- # Bug 491582.
- export TMPDIR="${WORKDIR}/temp"
- mkdir -p -m 755 "${TMPDIR}" || die
-
- # https://bugs.gentoo.org/654216
- addpredict /dev/dri/ #nowarn
-
- # Disable unknown warning message from clang.
- if tc-is-clang; then
- append-flags -Wno-unknown-warning-option
- if tc-is-cross-compiler; then
- export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
- export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
- 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
-
- # Don't need nocompile checks and GN crashes with our config
- myconf_gn+=" enable_nocompile_tests=false"
-
- # 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
- myconf_gn+=" enable_freetype=true"
-
- # Enable ozone wayland and/or headless support
- myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
- myconf_gn+=" ozone_platform_headless=true"
- if use headless; then
- myconf_gn+=" ozone_platform=\"headless\""
- myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false"
- myconf_gn+=" use_glib=false use_gio=false"
- myconf_gn+=" use_pangocairo=false use_alsa=false"
- myconf_gn+=" use_libpci=false use_udev=false"
- myconf_gn+=" enable_print_preview=false"
- myconf_gn+=" enable_remoting=false"
- else
- myconf_gn+=" use_system_minigbm=true"
- myconf_gn+=" use_xkbcommon=true"
- if use qt5 || use qt6; then
- local cbuild_libdir=$(get_libdir)
- if tc-is-cross-compiler; then
- # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
- local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt)
- cbuild_libdir=${cbuild_libdir:2}
- cbuild_libdir=${cbuild_libdir/% }
- fi
- if use qt5; then
- if tc-is-cross-compiler; then
- myconf_gn+=" moc_qt5_path=\"${EPREFIX}/${cbuild_libdir}/qt5/bin\""
- else
- myconf_gn+=" moc_qt5_path=\"$(qt5_get_bindir)\""
- fi
- fi
- if use qt6; then
- myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
- fi
-
- myconf_gn+=" use_qt=true"
- myconf_gn+=" use_qt6=$(usex qt6 true false)"
- else
- myconf_gn+=" use_qt=false"
- fi
- myconf_gn+=" ozone_platform_x11=$(usex X true false)"
- myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
- myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
- use wayland && myconf_gn+=" use_system_libffi=true"
- fi
-
- # Results in undefined references in chrome linking, may require CFI to work
- if use arm64; then
- myconf_gn+=" arm_control_flow_integrity=\"none\""
- fi
-
- # Enable official builds
- myconf_gn+=" is_official_build=$(usex official true false)"
- myconf_gn+=" use_thin_lto=$(usex thinlto true false)"
- myconf_gn+=" thin_lto_enable_optimizations=$(usex optimize-thinlto true false)"
- 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
- else
- myconf_gn+=" devtools_skip_typecheck=false"
- fi
-
- # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
- if use arm64 && tc-is-gcc; then
- sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
- third_party/crc32c/src/src/crc32c_arm64.cc || die
- fi
-
- # skipping typecheck is only supported on amd64, bug #876157
- if ! use amd64; then
- myconf_gn+=" devtools_skip_typecheck=false"
- 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
-
- einfo "Configuring Chromium ..."
- set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
- echo "$@"
- "$@" || die
-
- # 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
-
- # 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; 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
-
- 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
-
- pax-mark m out/Release/chrome
-
- use enable-driver && mv out/Release/chromedriver
-
- rm -f out/Release/locales/*.pak.info || die
-
- # Build manpage; bug #684550
- sed -e 's|@@PACKAGE@@|chromium-browser|g;
- s|@@MENUNAME@@|Chromium|g;' \
- chrome/app/resources/manpage.1.in > \
- out/Release/chromium-browser.1 || die
-
- # Build desktop file; bug #706786
- sed -e 's|@@MENUNAME@@|Chromium|g;
- s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;
- s|@@PACKAGE@@|chromium-browser|g;
- s|\(^Exec=\)/usr/bin/|\1|g;' \
- chrome/installer/linux/common/desktop.template > \
- out/Release/chromium-browser-chromium.desktop || die
-
- # Build vk_swiftshader_icd.json; bug #827861
- sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \
- third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \
- out/Release/vk_swiftshader_icd.json || die
-}
-
-src_install() {
- local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
- exeinto "${CHROMIUM_HOME}"
- doexe out/Release/chrome
-
- if use convert-dict; then
- newexe "${FILESDIR}/update-dicts.sh" update-dicts.sh
- doexe out/Release/convert_dict
- fi
-
- #if use suid; then
- # newexe out/Release/chrome_sandbox chrome-sandbox
- # fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
- #fi
-
- use enable-driver && doexe out/Release/chromedriver
- #doexe out/Release/chrome_crashpad_handler
-
- ozone_auto_session () {
- use X && use wayland && ! use headless && echo true || echo false
- }
- local sedargs=( -e
- "s:/usr/lib/:/usr/$(get_libdir)/:g;
- s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g"
- )
- sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die
- doexe chromium-launcher.sh
-
- # It is important that we name the target "chromium-browser",
- # xdg-utils expect it; bug #355517.
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
- # keep the old symlink around for consistency
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
-
- use enable-driver && dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
-
- # Allow users to override command-line options, bug #357629.
- insinto /etc/chromium
- newins "${FILESDIR}/chromium.default" "default"
-
- pushd out/Release/locales > /dev/null || die
- chromium_remove_language_paks
- popd
-
- insinto "${CHROMIUM_HOME}"
- doins out/Release/*.bin
- doins out/Release/*.pak
- (
- shopt -s nullglob
- local files=(out/Release/*.so out/Release/*.so.[0-9])
- [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
- )
-
- # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland"
- doins out/Release/xdg-{settings,mime}
-
- 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 /usr/$(get_libdir)/chromium-browser/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" \
- chromium-browser.png
- done
-
- # Install desktop entry
- domenu out/Release/chromium-browser-chromium.desktop
-
- # Install GNOME default application entry (bug #303100).
- insinto /usr/share/gnome-control-center/default-apps
- newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
-
- # Install manpage; bug #684550
- doman out/Release/chromium-browser.1
- dosym chromium-browser.1 /usr/share/man/man1/chromium.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; then
- if use vaapi; then
- elog "VA-API is disabled by default at runtime. You have to enable it"
- elog "by adding --enable-features=VaapiVideoDecoder and "
- elog "--disable-features=UseChromeOSDirectVideoDecoder to CHROMIUM_FLAGS"
- elog "in /etc/chromium/default."
- 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
- if use qt5 && use qt6; then
- elog "Chromium automatically selects Qt5 or Qt6 based on your desktop"
- elog "environment. To override you need to pass --qt-version=5 or"
- elog "--qt-version=6, e.g. by adding it to CHROMIUM_FLAGS in"
- elog "/etc/chromium/default."
- 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##*/}"
- if [ ! -z "${NODIE}" ]; then
- filterdiff -p1 "${@:2}" < "$1" | patch -p1
- else
- filterdiff -p1 "${@:2}" < "$1" | patch -p1 || die
- fi
-}
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.49_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.49_p1.ebuild
deleted file mode 100644
index f5c83369b563..000000000000
--- a/www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.49_p1.ebuild
+++ /dev/null
@@ -1,1987 +0,0 @@
-# Copyright 2009-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-PYTHON_REQ_USE="xml(+)"
-
-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"
-
-inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils
-inherit python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs xdg-utils
-
-# 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
-
-DESCRIPTION="Modifications to Chromium for removing Google integration and enhancing privacy"
-HOMEPAGE="https://github.com/ungoogled-software/ungoogled-chromium"
-LITE_TARBALL=1
-PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6"
-PATCH_V="${PV%%\.*}-1"
-SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV/_*}${LITE_TARBALL:+-lite}.tar.xz
- https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
- 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
-
-LICENSE="BSD cromite? ( GPL-3 )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE_SYSTEM_LIBS="abseil-cpp av1 brotli crc32c double-conversion ffmpeg +harfbuzz +icu jsoncpp +libusb libvpx +openh264 openjpeg +png re2 snappy woff2 +zstd"
-IUSE="+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless kerberos libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo +proprietary-codecs pulseaudio qt6 screencast selinux thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3"
-RESTRICT="
- !system-ffmpeg? ( proprietary-codecs? ( bindist ) )
- !system-openh264? ( bindist )
- cromite? ( bindist )
-"
-REQUIRED_USE="
- thinlto? ( clang )
- optimize-thinlto? ( thinlto )
- cfi? ( thinlto )
- pgo? ( clang )
- x86? ( !thinlto !widevine )
- debug? ( !official )
- screencast? ( wayland )
- !headless? ( || ( X wayland ) )
- vaapi? ( !system-av1 !system-libvpx )
-"
-
-#UGC_COMMIT_ID="47bc6ecca740b3a700865e0c1418a1802af4bba2"
-# UGC_PR_COMMITS=(
-# c917e096342e5b90eeea91ab1f8516447c8756cf
-# 5794e9d12bf82620d5f24505798fecb45ca5a22d
-# )
-
-CROMITE_COMMIT_ID="fb30b6a212c5ae5bb0e6feeac4ad5673a0b8e38e"
-
-# CHROMIUM_COMMITS=(
-# b85c9c11c561d4b45a7d3083a4e63e65f9ffeff3 #138+
-# 4a007f6c1a2f601a88262255c802e5b20edfd2a7 #138+
-# 4c736420952f355f18bdc4f4ea2d16e4514fa034 #138+
-# 2a82a46692e9ec825138a8cdecc758e29449f67d #138+
-# 48b64da89b3ecb7ccb576a334b19b3066dd2b793 #138+
-# )
-
-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]} =~ 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
- # "
- # 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:=
-"
-
-COMMON_SNAPSHOT_DEPEND="
- system-icu? ( >=dev-libs/icu-73.0:= )
- system-abseil-cpp? ( dev-cpp/abseil-cpp )
- 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:=
- system-png? ( media-libs/libpng:= )
- system-zstd? ( >=app-arch/zstd-1.5.5:= )
- >=media-libs/libwebp-0.4.0:=
- media-libs/mesa:=[gbm(+)]
- >=media-libs/openh264-1.6.0:=
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.7.0:=
- )
- sys-libs/zlib:=
- >=media-libs/libavif-1.2.0:=
- !headless? (
- dev-libs/glib:2
- >=media-libs/alsa-lib-1.0.19:=
- 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? (
- 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-video/ffmpeg[-samba]
- >=net-fs/samba-4.5.10-r1[-debug(-)]
- )
- >=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}
- !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 )
- !override-data-dir? (
- !www-client/chromium
- !www-client/chromium-bin
- !www-client/cromite[-override-data-dir]
- )
-"
-
-DEPEND="${COMMON_DEPEND}
- !headless? (
- gtk4? ( gui-libs/gtk:4[X?,wayland?] )
- !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
- )
-"
-
-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 )
- )
- >=dev-build/gn-0.2235
- app-alternatives/ninja
- dev-lang/perl
- >=dev-util/gperf-3.2
- dev-vcs/git
- >=net-libs/nodejs-7.6.0[inspector]
- >=sys-devel/bison-2.4.3
- sys-devel/flex
- virtual/pkgconfig
- clang? (
- pgo? ( >llvm-core/clang-19.0.0_pre20240518 >llvm-core/lld-19.0.0_pre20240518 )
- !pgo? ( llvm-core/clang llvm-core/lld )
- )
- cfi? ( llvm-core/clang-runtime[sanitize] )
-"
-
-if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
- EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
-fi
-
-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.
- local BASE_DISK=18
- local EXTRA_DISK=1
- local CHECKREQS_MEMORY="4G"
- tc-is-cross-compiler && EXTRA_DISK=2
- if use thinlto || use pgo; then
- CHECKREQS_MEMORY="9G"
- tc-is-cross-compiler && EXTRA_DISK=4
- use pgo && EXTRA_DISK=8
- fi
- if is-flagq '-g?(gdb)?([1-9])'; then
- if use custom-cflags; then
- EXTRA_DISK=13
- fi
- CHECKREQS_MEMORY="16G"
- fi
- CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G"
- check-reqs_${EBUILD_PHASE_FUNC}
-}
-
-pkg_pretend() {
- 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
- pre_build_checks
-
- 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
-}
-
-pkg_setup() {
- pre_build_checks
-
- 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 cromite; then
- unpack cromite-${CROMITE_COMMIT_ID}.tar.gz
- fi
-
- if use ppc64; then
- unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
- fi
-}
-
-src_prepare() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- cp -f ${WORKDIR}/chromium-patches-${PATCH_V}/*-compiler.patch "${T}/compiler.patch"
- if ! use custom-cflags; then #See #25 #92
- sed -i '/default_stack_frames/Q' "${T}/compiler.patch" || die
- fi
-
- local PATCHES=(
- "${T}/compiler.patch"
- "${FILESDIR}/chromium-cross-compile.patch"
- "${FILESDIR}/chromium-109-system-openh264.patch"
- "${FILESDIR}/chromium-109-system-zlib.patch"
- "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
- "${FILESDIR}/chromium-131-unbundle-icu-target.patch"
- "${FILESDIR}/chromium-135-oauth2-client-switches.patch"
- "${FILESDIR}/chromium-135-map_droppable-glibc.patch"
- "${FILESDIR}/chromium-137-openh264-include-path.patch"
- "${FILESDIR}/chromium-138-nodejs-version-check.patch"
- "${FILESDIR}/chromium-125-cloud_authenticator.patch"
- "${FILESDIR}/chromium-123-qrcode.patch"
- "${FILESDIR}/perfetto-system-zlib.patch"
- "${FILESDIR}/chromium-127-cargo_crate.patch"
- "${FILESDIR}/chromium-128-gtk-fix-prefers-color-scheme-query.patch"
- "${FILESDIR}/chromium-128-cfi-split-lto-unit.patch"
- "${FILESDIR}/chromium-132-no-link-builtins.patch"
- "${FILESDIR}/restore-x86-r2.patch"
- "${FILESDIR}/chromium-132-optional-lens.patch"
- "${FILESDIR}/chromium-133-webrtc-fixes.patch"
- "${FILESDIR}/chromium-137-fix-for-kde.patch"
- "${FILESDIR}/chromium-138-fontations.patch"
- "${FILESDIR}/chromium-138-no-rust.patch"
- "${FILESDIR}/chromium-138-crabby.patch"
- "${FILESDIR}/chromium-138-gcc.patch"
- "${FILESDIR}/chromium-134-stdatomic.patch"
- "${FILESDIR}/chromium-137-constexpr.patch"
- "${FILESDIR}/font-gc-asan.patch"
- )
-
- #shopt -s globstar nullglob
- ## 130: moved the PPC64 patches into the chromium-patches repo
- #local patch
- #for patch in "${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do
- # if [[ ${patch} == *"ppc64le"* ]]; then
- # use ppc64 && PATCHES+=( "${patch}" )
- # else
- # PATCHES+=( "${patch}" )
- # fi
- #done
- #shopt -u globstar 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
-
- ewarn
- ewarn "Fontations Rust font stack is disabled"
- ewarn "Using media-libs/libavif instead of CrabbyAvif"
- ewarn
-
- 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]} =~ 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"
- # 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-r4.patch"
- )
- fi
-
- if use convert-dict ; then
- PATCHES+=(
- "${FILESDIR}/chromium-ucf-dict-utility-r1.patch"
- )
- fi
-
- if use system-ffmpeg; then
- PATCHES+=(
- "${FILESDIR}/chromium-135-opus.patch"
- "${FILESDIR}/chromium-135-hevc.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
-
- # 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 '/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
-
- 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}/Hardening-against-incognito-mode-detection.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}/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
-
- 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
-
- # adjust python interpreter version
- sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || 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-system-abseil.patch"
- eapply_wrapper "${FILESDIR}/chromium-138-system-abseil.patch"
- 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
- )
-
- 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
-
- # 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
- chrome/third_party/mozilla_security_manager
- )
- use cromite && keeplibs+=(
- cromite_flags/third_party
- )
- keeplibs+=(
- net/third_party/mozilla_security_manager
- net/third_party/nss
- net/third_party/quic
- net/third_party/uri_template
- third_party/abseil-cpp/absl/base
- )
- 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/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/khronos
- 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/esm/third_party/mitt
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/parsel-js
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/mitt
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/rxjs
- 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/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/highway
- third_party/hunspell
- third_party/ink_stroke_modeler/src/ink_stroke_modeler
- third_party/ink_stroke_modeler/src/ink_stroke_modeler/internal
- 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/libphonenumber
- 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
- third_party/lottie
- third_party/lss
- third_party/lzma_sdk
- third_party/mako
- third_party/markupsafe
- third_party/material_color_utilities
- third_party/mesa
- third_party/metrics_proto
- third_party/minigbm
- third_party/modp_b64
- third_party/nasm
- third_party/nearby
- third_party/neon_2_sse
- third_party/node
- 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/chromium
- 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/rnnoise
- 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/skia/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/protobuf
- third_party/tflite/src/third_party/xla/xla/tsl/util
- third_party/ukey2
- third_party/utf
- third_party/vulkan
- third_party/wasm_tts_engine
- 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/webrtc/rtc_base/third_party/sigslot
- 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/siphash
- v8/third_party/utf8-decoder
- v8/third_party/glibc
- v8/third_party/inspector_protocol
- v8/third_party/rapidhash-v8
- v8/third_party/v8
- v8/third_party/valgrind
-
- # gyp -> gn leftovers
- third_party/speech-dispatcher
- third_party/usb_ids
- third_party/xdg-utils
- )
- if ! use system-harfbuzz; then
- keeplibs+=( third_party/harfbuzz-ng )
- 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-png; then
- keeplibs+=( third_party/libpng )
- 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/SVT-AV1
- 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
-
- if use cromite ; then
- keeplibs+=( third_party/ungoogled )
- fi
-
- # Remove most bundled libraries. Some are still needed.
- einfo "Unbundling third-party libraries ..."
- build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
-
- # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries
- mkdir -p buildtools/third_party/eu-strip/bin || die
- ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die
-}
-
-src_configure() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- local myconf_gn=""
-
- # Make sure the build system will use the right tools, bug #340795.
- tc-export AR CC CXX NM
-
- if use clang && ! tc-is-clang ; then
- einfo "Enforcing the use of clang due to USE=clang ..."
- if tc-is-cross-compiler; then
- CC="${CBUILD}-clang -target ${CHOST} --sysroot ${ESYSROOT}"
- CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot ${ESYSROOT}"
- BUILD_CC=${CBUILD}-clang
- BUILD_CXX=${CBUILD}-clang++
- else
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- fi
- strip-unsupported-flags
- elif ! use clang && ! tc-is-gcc ; then
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- strip-unsupported-flags
- fi
-
- if tc-is-clang; then
- myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
- else
- myconf_gn+=" is_clang=false"
- fi
-
- # Force lld for lto or pgo builds only, otherwise disable, bug 641556
- if use thinlto || use pgo || use clang || use nvidia; then
- myconf_gn+=" use_lld=true"
- else
- myconf_gn+=" use_lld=false"
- fi
-
- if use thinlto || use pgo; then
- AR=llvm-ar
- NM=llvm-nm
- if tc-is-cross-compiler; then
- BUILD_AR=llvm-ar
- BUILD_NM=llvm-nm
- fi
- fi
-
- # Define a custom toolchain for GN
- myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
-
- if tc-is-cross-compiler; then
- tc-export BUILD_{AR,CC,CXX,NM}
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
- myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_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=
- else
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
- fi
-
- # Disable rust for now; it's only used for testing and we don't need the additional bdep
- myconf_gn+=" enable_rust=false"
- myconf_gn+=" enable_rust_png=false"
-
- # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
- myconf_gn+=" is_debug=$(usex debug true 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.
- myconf_gn+=" dcheck_always_on=$(usex debug true false)"
- myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
-
- myconf_gn+=" enable_iterator_debugging=$(usex debug true false)"
-
- if use debug; then
- myconf_gn+=" symbol_level=2"
- myconf_gn+=" blink_symbol_level=2"
- myconf_gn+=" v8_symbol_level=2"
- else
- myconf_gn+=" symbol_level=0"
- myconf_gn+=" blink_symbol_level=0"
- myconf_gn+=" v8_symbol_level=0"
- fi
-
- # Component build isn't generally intended for use by end users. It's mostly useful
- # for development and debugging.
- myconf_gn+=" is_component_build=false"
-
- # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
- myconf_gn+=" enable_nacl=false"
-
- 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-png; then
- gn_system_libraries+=( libpng )
- myconf_gn+=" use_system_libpng=true"
- 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
-
- # See dependency logic in third_party/BUILD.gn
- myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
-
- # Optional dependencies.
- myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
- myconf_gn+=" enable_widevine=$(usex widevine true false)"
-
- if use headless; then
- myconf_gn+=" use_cups=false"
- myconf_gn+=" use_kerberos=false"
- myconf_gn+=" use_pulseaudio=false"
- myconf_gn+=" use_vaapi=false"
- myconf_gn+=" rtc_use_pipewire=false"
- else
- myconf_gn+=" use_cups=$(usex cups true false)"
- myconf_gn+=" use_kerberos=$(usex kerberos true false)"
- myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
- myconf_gn+=" use_vaapi=$(usex vaapi true false)"
- myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
- myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
- fi
-
- # Allows distributions to link pulseaudio directly (DT_NEEDED) instead of
- # using dlopen. This helps with automated detection of ABI mismatches and
- # prevents silent errors.
- if use pulseaudio; then
- myconf_gn+=" link_pulseaudio=true"
- fi
-
- # Non-developer builds of Chromium (for example, non-Chrome browsers, or
- # Chromium builds provided by Linux distros) should disable the testing config
- myconf_gn+=" disable_fieldtrial_testing_config=true"
-
- myconf_gn+=" use_gold=false"
-
- # The sysroot is the oldest debian image that chromium supports, we don't need it
- myconf_gn+=" use_sysroot=false"
-
- # 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"
- myconf_gn+=" 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"
- myconf_gn+=" use_cfi_cast=true"
- fi
-
- if use pgo; then
- myconf_gn+=" chrome_pgo_phase=2"
- myconf_gn+=" v8_enable_builtins_optimization=true"
- else
- myconf_gn+=" chrome_pgo_phase=0"
- fi
-
- myconf_gn+=" optimize_webui=$(usex optimize-webui true false)"
- myconf_gn+=" use_system_freetype=$(usex system-harfbuzz true false)"
- myconf_gn+=" use_system_libopenjpeg2=$(usex system-openjpeg true false)"
- myconf_gn+=" enable_pdf=true"
- myconf_gn+=" use_system_lcms2=true"
- myconf_gn+=" enable_print_preview=true"
-
- # Ungoogled flags
- myconf_gn+=" build_with_tflite_lib=false"
- myconf_gn+=" enable_mdns=false"
- myconf_gn+=" enable_mse_mpeg2ts_stream_parser=$(usex proprietary-codecs true false)"
- myconf_gn+=" enable_remoting=false"
- myconf_gn+=" enable_reporting=false"
- myconf_gn+=" enable_service_discovery=false"
- myconf_gn+=" exclude_unwind_tables=true"
- myconf_gn+=" google_api_key=\"\""
- myconf_gn+=" google_default_client_id=\"\""
- myconf_gn+=" google_default_client_secret=\"\""
- myconf_gn+=" safe_browsing_mode=0"
- myconf_gn+=" use_official_google_api_keys=false"
- myconf_gn+=" use_unofficial_version_number=false"
-
- # myconf_gn+=" enable_swiftshader=false"
-
- # Additional flags
- myconf_gn+=" perfetto_use_system_zlib=true"
- myconf_gn+=" use_system_zlib=true"
- myconf_gn+=" use_system_libjpeg=true"
- myconf_gn+=" rtc_build_examples=false"
- myconf_gn+=" enable_chromium_prelude=false"
- myconf_gn+=" enable_updater=false"
- myconf_gn+=" enable_update_notifications=false"
- myconf_gn+=" enable_video_effects=false"
- myconf_gn+=" enable_constraints=false"
- myconf_gn+=" rtc_rusty_base64=false"
- myconf_gn+=" v8_enable_temporal_support=false"
-
- # Disable pseudolocales, only used for testing
- myconf_gn+=" enable_pseudolocales=false"
-
- # Disable code formating of generated files
- myconf_gn+=" blink_enable_generated_code_formatting=false"
-
- ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
- myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
- myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
-
- local myarch="$(tc-arch)"
-
- # Avoid CFLAGS problems
- if ! use custom-cflags; then
- filter-flags "-O*" "-Wl,-O*" #See #25
- strip-flags
-
- # Prevent linker from running out of address space, bug #471810 .
- if use x86; then
- filter-flags "-g*"
- fi
-
- # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646.
- if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
- filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
- fi
-
- if tc-is-gcc; then
- # https://bugs.gentoo.org/904455
- local -x CPP="$(tc-getCXX) -E"
- # https://bugs.gentoo.org/912381
- filter-lto
- fi
- fi
-
- local dest_cpu=""
-
- if [[ $myarch = amd64 ]] ; then
- dest_cpu=x64
- myconf_gn+=" target_cpu=\"x64\""
- ffmpeg_target_arch=x64
- dest_cpu="x64"
- elif [[ $myarch = x86 ]] ; then
- myconf_gn+=" target_cpu=\"x86\""
- ffmpeg_target_arch=ia32
- dest_cpu="x86"
-
- # This is normally defined by compiler_cpu_abi in
- # build/config/compiler/BUILD.gn, but we patch that part out.
- append-flags -msse2 -mfpmath=sse -mmmx
- elif [[ $myarch = arm64 ]] ; then
- myconf_gn+=" target_cpu=\"arm64\""
- ffmpeg_target_arch=arm64
- dest_cpu="arm64"
- elif [[ $myarch = arm ]] ; then
- myconf_gn+=" target_cpu=\"arm\""
- ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm)
- dest_cpu="arm"
- elif [[ $myarch = ppc64 ]] ; then
- myconf_gn+=" target_cpu=\"ppc64\""
- ffmpeg_target_arch=ppc64
- dest_cpu="ppc64"
- else
- die "Failed to determine target arch, got '$myarch'."
- 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
-
- myconf_gn+=" treat_warnings_as_errors=false"
- # Disable fatal linker warnings, bug 506268.
- myconf_gn+=" fatal_linker_warnings=false"
-
- # 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; then
- if ! use amd64 && ! use arm64; then
- myconf_gn+=" v8_enable_external_code_space=false"
- fi
- fi
-
- # Only enabled for clang, but gcc has endian macros too
- myconf_gn+=" v8_use_libm_trig_functions=true"
-
- # Bug 491582.
- export TMPDIR="${WORKDIR}/temp"
- mkdir -p -m 755 "${TMPDIR}" || die
-
- # https://bugs.gentoo.org/654216
- addpredict /dev/dri/ #nowarn
-
- # Disable unknown warning message from clang.
- if tc-is-clang; then
- append-flags -Wno-unknown-warning-option
- if tc-is-cross-compiler; then
- export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
- export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
- 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
-
- # Don't need nocompile checks and GN crashes with our config
- myconf_gn+=" enable_nocompile_tests=false"
-
- # 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
- myconf_gn+=" enable_freetype=true"
-
- # Enable ozone wayland and/or headless support
- myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
- myconf_gn+=" ozone_platform_headless=true"
- if use headless; then
- myconf_gn+=" ozone_platform=\"headless\""
- myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false"
- myconf_gn+=" use_glib=false use_gio=false"
- myconf_gn+=" use_pangocairo=false use_alsa=false"
- myconf_gn+=" use_libpci=false use_udev=false"
- myconf_gn+=" enable_print_preview=false"
- myconf_gn+=" enable_remoting=false"
- else
- myconf_gn+=" use_system_minigbm=true"
- myconf_gn+=" use_xkbcommon=true"
- if use qt6; then
- local cbuild_libdir=$(get_libdir)
- if tc-is-cross-compiler; then
- # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
- local 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"
- myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
- else
- myconf_gn+=" use_qt6=false"
- fi
- myconf_gn+=" ozone_platform_x11=$(usex X true false)"
- myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
- myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
- use wayland && myconf_gn+=" use_system_libffi=true"
- fi
-
- # Results in undefined references in chrome linking, may require CFI to work
- if use arm64; then
- myconf_gn+=" arm_control_flow_integrity=\"none\""
- fi
-
- # Enable official builds
- myconf_gn+=" is_official_build=$(usex official true false)"
- myconf_gn+=" use_thin_lto=$(usex thinlto true false)"
- myconf_gn+=" thin_lto_enable_optimizations=$(usex optimize-thinlto true false)"
- 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
- else
- myconf_gn+=" devtools_skip_typecheck=false"
- fi
-
- # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
- if use arm64 && tc-is-gcc; then
- sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
- third_party/crc32c/src/src/crc32c_arm64.cc || die
- fi
-
- # skipping typecheck is only supported on amd64, bug #876157
- if ! use amd64; then
- myconf_gn+=" devtools_skip_typecheck=false"
- 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
-
- einfo "Configuring Chromium ..."
- set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
- echo "$@"
- "$@" || die
-
- # 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
-
- # 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; 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
-
- 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
-
- pax-mark m out/Release/chrome
-
- use enable-driver && mv out/Release/chromedriver
-
- rm -f out/Release/locales/*.pak.info || die
-
- # Build manpage; bug #684550
- sed -e 's|@@PACKAGE@@|chromium-browser|g;
- s|@@MENUNAME@@|Chromium|g;' \
- chrome/app/resources/manpage.1.in > \
- out/Release/chromium-browser.1 || die
-
- # Build desktop file; bug #706786
- sed -e 's|@@MENUNAME@@|Chromium|g;
- s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;
- s|@@PACKAGE@@|chromium-browser|g;
- s|\(^Exec=\)/usr/bin/|\1|g;' \
- chrome/installer/linux/common/desktop.template > \
- out/Release/chromium-browser-chromium.desktop || die
-
- # Build vk_swiftshader_icd.json; bug #827861
- sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \
- third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \
- out/Release/vk_swiftshader_icd.json || die
-}
-
-src_install() {
- local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
- exeinto "${CHROMIUM_HOME}"
- doexe out/Release/chrome
-
- if use convert-dict; then
- newexe "${FILESDIR}/update-dicts.sh" update-dicts.sh
- doexe out/Release/convert_dict
- fi
-
- #if use suid; then
- # newexe out/Release/chrome_sandbox chrome-sandbox
- # fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
- #fi
-
- use enable-driver && doexe out/Release/chromedriver
- #doexe out/Release/chrome_crashpad_handler
-
- ozone_auto_session () {
- use X && use wayland && ! use headless && echo true || echo false
- }
- local sedargs=( -e
- "s:/usr/lib/:/usr/$(get_libdir)/:g;
- s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g"
- )
- sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die
- doexe chromium-launcher.sh
-
- # It is important that we name the target "chromium-browser",
- # xdg-utils expect it; bug #355517.
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
- # keep the old symlink around for consistency
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
-
- use enable-driver && dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
-
- # Allow users to override command-line options, bug #357629.
- insinto /etc/chromium
- newins "${FILESDIR}/chromium.default" "default"
-
- pushd out/Release/locales > /dev/null || die
- chromium_remove_language_paks
- popd
-
- insinto "${CHROMIUM_HOME}"
- doins out/Release/*.bin
- doins out/Release/*.pak
- (
- shopt -s nullglob
- local files=(out/Release/*.so out/Release/*.so.[0-9])
- [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
- )
-
- # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland"
- doins out/Release/xdg-{settings,mime}
-
- 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 /usr/$(get_libdir)/chromium-browser/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" \
- chromium-browser.png
- done
-
- # Install desktop entry
- domenu out/Release/chromium-browser-chromium.desktop
-
- # Install GNOME default application entry (bug #303100).
- insinto /usr/share/gnome-control-center/default-apps
- newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
-
- # Install manpage; bug #684550
- doman out/Release/chromium-browser.1
- dosym chromium-browser.1 /usr/share/man/man1/chromium.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; 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
-}
-
-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##*/}"
- if [ ! -z "${NODIE}" ]; then
- filterdiff -p1 "${@:2}" < "$1" | patch -p1
- else
- filterdiff -p1 "${@:2}" < "$1" | patch -p1 || die
- fi
-}
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.96_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.96_p1.ebuild
index c2706e6036dd..f8115ea9cf6c 100644
--- a/www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.96_p1.ebuild
+++ b/www-client/ungoogled-chromium/ungoogled-chromium-138.0.7204.96_p1.ebuild
@@ -37,7 +37,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/chro
LICENSE="BSD cromite? ( GPL-3 )"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
IUSE_SYSTEM_LIBS="abseil-cpp av1 brotli crc32c double-conversion ffmpeg +harfbuzz +icu jsoncpp +libusb libvpx +openh264 openjpeg +png re2 snappy woff2 +zstd"
IUSE="+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless kerberos libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo +proprietary-codecs pulseaudio qt6 screencast selinux thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3"
RESTRICT="
diff --git a/www-servers/lighttpd/lighttpd-1.4.79-r1.ebuild b/www-servers/lighttpd/lighttpd-1.4.79-r1.ebuild
index 137c26c036e2..7165c4a354fc 100644
--- a/www-servers/lighttpd/lighttpd-1.4.79-r1.ebuild
+++ b/www-servers/lighttpd/lighttpd-1.4.79-r1.ebuild
@@ -17,7 +17,7 @@ else
https://download.lighttpd.net/lighttpd/releases-1.4.x/${P}.tar.xz
verify-sig? ( https://download.lighttpd.net/lighttpd/releases-$(ver_cut 1-2).x/${P}.tar.xz.asc )
"
- 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"
fi
LICENSE="BSD GPL-2"
diff --git a/x11-libs/libwnck/libwnck-43.2.ebuild b/x11-libs/libwnck/libwnck-43.2.ebuild
index 2020df7fe09b..74f2aedff643 100644
--- a/x11-libs/libwnck/libwnck-43.2.ebuild
+++ b/x11-libs/libwnck/libwnck-43.2.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://developer.gnome.org/libwnck/stable/"
LICENSE="LGPL-2+"
SLOT="3"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
IUSE="gtk-doc +introspection startup-notification tools"
diff --git a/x11-libs/libxkbcommon/libxkbcommon-1.10.0.ebuild b/x11-libs/libxkbcommon/libxkbcommon-1.10.0.ebuild
index af422bbeb7c9..cde269fe3043 100644
--- a/x11-libs/libxkbcommon/libxkbcommon-1.10.0.ebuild
+++ b/x11-libs/libxkbcommon/libxkbcommon-1.10.0.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} = *9999* ]]; then
EGIT_REPO_URI="https://github.com/xkbcommon/${PN}"
else
SRC_URI="https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/xkbcommon-${PV}.tar.gz -> ${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"
S="${WORKDIR}/libxkbcommon-xkbcommon-${PV}"
fi
diff --git a/x11-libs/vte/vte-0.78.5.ebuild b/x11-libs/vte/vte-0.78.5.ebuild
index 613ebdd9eaf8..e004b6c2c43e 100644
--- a/x11-libs/vte/vte-0.78.5.ebuild
+++ b/x11-libs/vte/vte-0.78.5.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/vte"
LICENSE="LGPL-3+ GPL-3+"
SLOT="2.91" # vte_api_version in meson.build
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="+crypt debug gtk-doc +icu +introspection systemd +vala"
REQUIRED_USE="
gtk-doc? ( introspection )
diff --git a/x11-terms/xterm/xterm-398.ebuild b/x11-terms/xterm/xterm-398.ebuild
index a4b8ccf694ac..e48da574ff71 100644
--- a/x11-terms/xterm/xterm-398.ebuild
+++ b/x11-terms/xterm/xterm-398.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 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+openpty sixel toolbar truetype unicode Xaw3d xinerama"
DEPEND="