summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-10-29 03:04:53 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-10-29 03:04:53 +0000
commitbd35a61d88b111f25f4b10126e0d4755545fc7a5 (patch)
tree656ac661ed7b28ad66ba778b74bc5fe4e2b86b10
parent5d4291ee2ba8b85e8515b5f47b814a5c872eed04 (diff)
gentoo auto-resync : 29:10:2024 - 03:04:53
-rw-r--r--Manifest30
-rw-r--r--Manifest.files.gzbin29799 -> 29777 bytes
-rw-r--r--app-admin/Manifest.gzbin32218 -> 32215 bytes
-rw-r--r--app-admin/exo/Manifest4
-rw-r--r--app-admin/exo/exo-1.80.0.ebuild (renamed from app-admin/exo/exo-1.79.1.ebuild)0
-rw-r--r--app-admin/hcloud/Manifest2
-rw-r--r--app-admin/hcloud/hcloud-1.48.0.ebuild31
-rw-r--r--app-crypt/Manifest.gzbin25230 -> 25231 bytes
-rw-r--r--app-crypt/gnupg-pkcs11-scd/Manifest5
-rw-r--r--app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.10.0.ebuild22
-rw-r--r--app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.11.0.ebuild60
-rw-r--r--app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild60
-rw-r--r--app-doc/Manifest.gzbin7646 -> 7642 bytes
-rw-r--r--app-doc/python-docs/Manifest2
-rw-r--r--app-doc/python-docs/python-docs-3.13.0.ebuild2
-rw-r--r--app-emulation/Manifest.gzbin15479 -> 15478 bytes
-rw-r--r--app-emulation/qemu/Manifest2
-rw-r--r--app-emulation/qemu/qemu-9999.ebuild4
-rw-r--r--app-emulation/x48/Manifest3
-rw-r--r--app-emulation/x48/x48-0.6.4-r2.ebuild69
-rw-r--r--app-emulation/x48/x48-0.6.4-r3.ebuild2
-rw-r--r--app-misc/Manifest.gzbin50732 -> 50732 bytes
-rw-r--r--app-misc/gtypist/Manifest2
-rw-r--r--app-misc/gtypist/gtypist-2.9.5-r2.ebuild2
-rw-r--r--app-misc/worker/Manifest2
-rw-r--r--app-misc/worker/worker-4.6.1-r100.ebuild6
-rw-r--r--app-office/Manifest.gzbin8606 -> 8604 bytes
-rw-r--r--app-office/sc-im/Manifest2
-rw-r--r--app-office/sc-im/sc-im-0.8.3-r1.ebuild2
-rw-r--r--app-portage/Manifest.gzbin9591 -> 9590 bytes
-rw-r--r--app-portage/porticron/Manifest2
-rw-r--r--app-portage/porticron/porticron-0.7.2.ebuild22
-rw-r--r--app-shells/Manifest.gzbin10638 -> 10634 bytes
-rw-r--r--app-shells/bash/Manifest2
-rw-r--r--app-shells/bash/bash-5.3_alpha_p20241028.ebuild411
-rw-r--r--app-text/Manifest.gzbin50281 -> 50285 bytes
-rw-r--r--app-text/groonga/Manifest2
-rw-r--r--app-text/groonga/groonga-14.0.9.ebuild105
-rw-r--r--app-text/rman/Manifest1
-rw-r--r--app-text/rman/rman-3.2-r1.ebuild31
-rw-r--r--app-text/uudeview/Manifest2
-rw-r--r--app-text/uudeview/uudeview-0.5.20-r2.ebuild40
-rw-r--r--app-text/uudeview/uudeview-0.5.20-r3.ebuild43
-rw-r--r--dev-db/Manifest.gzbin16751 -> 16751 bytes
-rw-r--r--dev-db/hsqldb/Manifest2
-rw-r--r--dev-db/hsqldb/hsqldb-2.7.4.ebuild181
-rw-r--r--dev-debug/Manifest.gzbin4191 -> 4191 bytes
-rw-r--r--dev-debug/valgrind/Manifest3
-rw-r--r--dev-debug/valgrind/valgrind-3.24.0_rc1.ebuild193
-rw-r--r--dev-java/Manifest.gzbin55370 -> 55368 bytes
-rw-r--r--dev-java/commons-csv/Manifest2
-rw-r--r--dev-java/commons-csv/commons-csv-1.12.0-r1.ebuild (renamed from dev-java/commons-csv/commons-csv-1.12.0.ebuild)2
-rw-r--r--dev-lang/Manifest.gzbin21983 -> 21987 bytes
-rw-r--r--dev-lang/python/Manifest22
-rw-r--r--dev-lang/python/python-3.10.15_p1.ebuild1
-rw-r--r--dev-lang/python/python-3.11.10_p1.ebuild3
-rw-r--r--dev-lang/python/python-3.12.6_p2.ebuild1
-rw-r--r--dev-lang/python/python-3.12.6_p4.ebuild1
-rw-r--r--dev-lang/python/python-3.12.7_p1.ebuild5
-rw-r--r--dev-lang/python/python-3.13.0-r100.ebuild5
-rw-r--r--dev-lang/python/python-3.13.0.ebuild7
-rw-r--r--dev-lang/python/python-3.14.0_alpha1-r100.ebuild5
-rw-r--r--dev-lang/python/python-3.14.0_alpha1.ebuild5
-rw-r--r--dev-lang/python/python-3.8.20_p2.ebuild1
-rw-r--r--dev-lang/python/python-3.9.20_p1.ebuild1
-rw-r--r--dev-libs/Manifest.gzbin101129 -> 101132 bytes
-rw-r--r--dev-libs/apache-arrow/Manifest4
-rw-r--r--dev-libs/apache-arrow/apache-arrow-18.0.0.ebuild127
-rw-r--r--dev-libs/elfutils/Manifest14
-rw-r--r--dev-libs/elfutils/elfutils-0.191-r1.ebuild2
-rw-r--r--dev-libs/elfutils/elfutils-0.191-r2.ebuild2
-rw-r--r--dev-libs/elfutils/elfutils-0.192.ebuild145
-rw-r--r--dev-libs/elfutils/elfutils-9999.ebuild4
-rw-r--r--dev-libs/elfutils/files/elfutils-0.192-configure-better-error-message.patch96
-rw-r--r--dev-libs/elfutils/files/elfutils-0.192-libelf-static-link-libeu.patch31
-rw-r--r--dev-libs/elfutils/files/elfutils-0.192-stacktrace-maybe-uninit.patch38
-rw-r--r--dev-libs/elfutils/metadata.xml5
-rw-r--r--dev-libs/libx86/Manifest1
-rw-r--r--dev-libs/libx86/libx86-1.1-r5.ebuild39
-rw-r--r--dev-libs/libxml2/Manifest2
-rw-r--r--dev-libs/libxml2/libxml2-2.12.8.ebuild2
-rw-r--r--dev-libs/userspace-rcu/Manifest2
-rw-r--r--dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild53
-rw-r--r--dev-perl/Audio-CD-disc-cover/Audio-CD-disc-cover-0.05-r3.ebuild59
-rw-r--r--dev-perl/Audio-CD-disc-cover/Manifest1
-rw-r--r--dev-perl/Manifest.gzbin287833 -> 287837 bytes
-rw-r--r--dev-python/Levenshtein/Levenshtein-0.26.1.ebuild45
-rw-r--r--dev-python/Levenshtein/Manifest2
-rw-r--r--dev-python/Manifest.gzbin273371 -> 273375 bytes
-rw-r--r--dev-python/aiohttp/Manifest2
-rw-r--r--dev-python/aiohttp/aiohttp-3.10.10.ebuild2
-rw-r--r--dev-python/bcrypt/Manifest2
-rw-r--r--dev-python/bcrypt/bcrypt-4.2.0-r2.ebuild2
-rw-r--r--dev-python/black/Manifest2
-rw-r--r--dev-python/black/black-24.10.0.ebuild2
-rw-r--r--dev-python/coverage/Manifest2
-rw-r--r--dev-python/coverage/coverage-7.6.2.ebuild2
-rw-r--r--dev-python/croniter/Manifest2
-rw-r--r--dev-python/croniter/croniter-4.0.0.ebuild31
-rw-r--r--dev-python/elementpath/Manifest2
-rw-r--r--dev-python/elementpath/elementpath-4.6.0.ebuild33
-rw-r--r--dev-python/fakeredis/Manifest2
-rw-r--r--dev-python/fakeredis/fakeredis-2.26.1.ebuild97
-rw-r--r--dev-python/pikepdf/Manifest2
-rw-r--r--dev-python/pikepdf/pikepdf-9.4.0.ebuild74
-rw-r--r--dev-python/propcache/Manifest2
-rw-r--r--dev-python/propcache/propcache-0.2.0.ebuild2
-rw-r--r--dev-python/pyarrow/Manifest4
-rw-r--r--dev-python/pyarrow/pyarrow-18.0.0.ebuild111
-rw-r--r--dev-python/pycups/Manifest2
-rw-r--r--dev-python/pycups/pycups-2.0.4.ebuild2
-rw-r--r--dev-python/pydevd/Manifest2
-rw-r--r--dev-python/pydevd/pydevd-3.2.2.ebuild142
-rw-r--r--dev-python/pygccxml/Manifest3
-rw-r--r--dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch10
-rw-r--r--dev-python/pygccxml/pygccxml-2.5.0.ebuild5
-rw-r--r--dev-python/pylint-venv/Manifest2
-rw-r--r--dev-python/pylint-venv/pylint-venv-3.0.4.ebuild41
-rw-r--r--dev-python/pypdf/Manifest2
-rw-r--r--dev-python/pypdf/pypdf-5.1.0.ebuild68
-rw-r--r--dev-python/python-multipart/Manifest2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.16.ebuild44
-rw-r--r--dev-python/python-tests/Manifest2
-rw-r--r--dev-python/python-tests/python-tests-3.13.0.ebuild2
-rw-r--r--dev-python/rdflib/Manifest2
-rw-r--r--dev-python/rdflib/rdflib-7.1.1.ebuild70
-rw-r--r--dev-python/rq/Manifest2
-rw-r--r--dev-python/rq/rq-2.0.0.ebuild73
-rw-r--r--dev-python/scrypt/Manifest2
-rw-r--r--dev-python/scrypt/scrypt-0.8.27.ebuild2
-rw-r--r--dev-python/simpleeval/Manifest2
-rw-r--r--dev-python/simpleeval/simpleeval-1.0.1.ebuild28
-rw-r--r--dev-python/simsimd/Manifest4
-rw-r--r--dev-python/simsimd/simsimd-5.9.2.ebuild (renamed from dev-python/simsimd/simsimd-5.7.3.ebuild)0
-rw-r--r--dev-python/starlette/Manifest2
-rw-r--r--dev-python/starlette/starlette-0.41.2.ebuild56
-rw-r--r--dev-python/tqdm/Manifest2
-rw-r--r--dev-python/tqdm/tqdm-4.66.6.ebuild45
-rw-r--r--dev-python/twisted/Manifest2
-rw-r--r--dev-python/twisted/twisted-24.10.0.ebuild161
-rw-r--r--dev-python/typeguard/Manifest2
-rw-r--r--dev-python/typeguard/typeguard-4.4.0.ebuild39
-rw-r--r--dev-python/yarl/Manifest2
-rw-r--r--dev-python/yarl/yarl-1.14.0.ebuild2
-rw-r--r--dev-ruby/Manifest.gzbin110966 -> 110968 bytes
-rw-r--r--dev-ruby/aws-sigv4/Manifest6
-rw-r--r--dev-ruby/aws-sigv4/aws-sigv4-1.10.1.ebuild (renamed from dev-ruby/aws-sigv4/aws-sigv4-1.9.0.ebuild)0
-rw-r--r--dev-ruby/aws-sigv4/aws-sigv4-1.8.0.ebuild23
-rw-r--r--dev-ruby/singleton/Manifest2
-rw-r--r--dev-ruby/singleton/singleton-0.1.1.ebuild31
-rw-r--r--dev-ruby/sync/Manifest1
-rw-r--r--dev-ruby/sync/sync-0.5.0.ebuild26
-rw-r--r--dev-ruby/time/Manifest4
-rw-r--r--dev-ruby/time/time-0.2.2.ebuild33
-rw-r--r--dev-ruby/time/time-0.3.0.ebuild35
-rw-r--r--dev-ruby/timeout/Manifest2
-rw-r--r--dev-ruby/timeout/timeout-0.3.2.ebuild27
-rw-r--r--dev-util/Manifest.gzbin64986 -> 64993 bytes
-rw-r--r--dev-util/cvise/Manifest2
-rw-r--r--dev-util/cvise/cvise-2.10.0.ebuild2
-rw-r--r--dev-util/difftastic/Manifest109
-rw-r--r--dev-util/difftastic/difftastic-0.54.0.ebuild215
-rw-r--r--dev-util/difftastic/difftastic-0.55.0.ebuild215
-rw-r--r--dev-util/difftastic/difftastic-0.57.0.ebuild197
-rw-r--r--dev-util/difftastic/difftastic-0.61.0.ebuild (renamed from dev-util/difftastic/difftastic-0.58.0.ebuild)20
-rw-r--r--dev-util/difftastic/files/difftastic-0.54.0-tests.patch48
-rw-r--r--dev-vcs/Manifest.gzbin11862 -> 11860 bytes
-rw-r--r--dev-vcs/cvs/Manifest2
-rw-r--r--dev-vcs/cvs/cvs-1.12.12-r15.ebuild2
-rw-r--r--gui-apps/Manifest.gzbin5058 -> 5055 bytes
-rw-r--r--gui-apps/waybar/Manifest8
-rw-r--r--gui-apps/waybar/waybar-0.10.4-r1.ebuild (renamed from gui-apps/waybar/waybar-0.10.4.ebuild)1
-rw-r--r--gui-apps/waybar/waybar-0.11.0.ebuild (renamed from gui-apps/waybar/waybar-0.10.3.ebuild)12
-rw-r--r--gui-apps/waybar/waybar-9999.ebuild12
-rw-r--r--gui-libs/Manifest.gzbin5453 -> 5454 bytes
-rw-r--r--gui-libs/egl-x11/Manifest2
-rw-r--r--gui-libs/egl-x11/egl-x11-1.0.0_pre20240919-r1.ebuild (renamed from gui-libs/egl-x11/egl-x11-1.0.0_pre20240919.ebuild)9
-rw-r--r--kde-plasma/Manifest.gzbin11489 -> 11487 bytes
-rw-r--r--kde-plasma/kwin/Manifest2
-rw-r--r--kde-plasma/kwin/kwin-6.2.2-r1.ebuild (renamed from kde-plasma/kwin/kwin-6.2.2.ebuild)16
-rw-r--r--media-fonts/Manifest.gzbin37561 -> 37559 bytes
-rw-r--r--media-fonts/iosevka/Manifest25
-rw-r--r--media-fonts/iosevka/iosevka-31.8.0.ebuild117
-rw-r--r--media-libs/Manifest.gzbin69421 -> 69428 bytes
-rw-r--r--media-libs/compface/Manifest2
-rw-r--r--media-libs/compface/compface-1.5.2-r1.ebuild2
-rw-r--r--media-sound/Manifest.gzbin57231 -> 57236 bytes
-rw-r--r--media-sound/deadbeef/Manifest2
-rw-r--r--media-sound/deadbeef/deadbeef-1.9.6-r2.ebuild2
-rw-r--r--media-sound/yoshimi/Manifest2
-rw-r--r--media-sound/yoshimi/yoshimi-2.3.2-r1.ebuild49
-rw-r--r--metadata/Manifest.gzbin13047 -> 13055 bytes
-rw-r--r--metadata/dtd/timestamp.chk2
-rw-r--r--metadata/glsa/Manifest28
-rw-r--r--metadata/glsa/timestamp.chk2
-rw-r--r--metadata/md5-cache/Manifest.gzbin28404 -> 28394 bytes
-rw-r--r--metadata/md5-cache/app-admin/Manifest.gzbin56422 -> 56581 bytes
-rw-r--r--metadata/md5-cache/app-admin/exo-1.80.0 (renamed from metadata/md5-cache/app-admin/exo-1.79.1)2
-rw-r--r--metadata/md5-cache/app-admin/hcloud-1.48.013
-rw-r--r--metadata/md5-cache/app-crypt/Manifest.gzbin38658 -> 38974 bytes
-rw-r--r--metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.10.04
-rw-r--r--metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.11.013
-rw-r--r--metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-999914
-rw-r--r--metadata/md5-cache/app-doc/Manifest.gzbin26739 -> 26738 bytes
-rw-r--r--metadata/md5-cache/app-doc/python-docs-3.13.04
-rw-r--r--metadata/md5-cache/app-emulation/Manifest.gzbin37167 -> 37004 bytes
-rw-r--r--metadata/md5-cache/app-emulation/qemu-99996
-rw-r--r--metadata/md5-cache/app-emulation/x48-0.6.4-r215
-rw-r--r--metadata/md5-cache/app-emulation/x48-0.6.4-r34
-rw-r--r--metadata/md5-cache/app-misc/Manifest.gzbin78322 -> 78319 bytes
-rw-r--r--metadata/md5-cache/app-misc/gtypist-2.9.5-r24
-rw-r--r--metadata/md5-cache/app-misc/worker-4.6.1-r1002
-rw-r--r--metadata/md5-cache/app-office/Manifest.gzbin15152 -> 15156 bytes
-rw-r--r--metadata/md5-cache/app-office/sc-im-0.8.3-r12
-rw-r--r--metadata/md5-cache/app-portage/Manifest.gzbin18417 -> 18587 bytes
-rw-r--r--metadata/md5-cache/app-portage/porticron-0.7.210
-rw-r--r--metadata/md5-cache/app-shells/Manifest.gzbin20381 -> 20540 bytes
-rw-r--r--metadata/md5-cache/app-shells/bash-5.3_alpha_p2024102814
-rw-r--r--metadata/md5-cache/app-text/Manifest.gzbin81254 -> 80942 bytes
-rw-r--r--metadata/md5-cache/app-text/groonga-14.0.916
-rw-r--r--metadata/md5-cache/app-text/rman-3.2-r112
-rw-r--r--metadata/md5-cache/app-text/uudeview-0.5.20-r212
-rw-r--r--metadata/md5-cache/app-text/uudeview-0.5.20-r312
-rw-r--r--metadata/md5-cache/dev-db/Manifest.gzbin32077 -> 32235 bytes
-rw-r--r--metadata/md5-cache/dev-db/hsqldb-2.7.416
-rw-r--r--metadata/md5-cache/dev-debug/Manifest.gzbin12208 -> 12374 bytes
-rw-r--r--metadata/md5-cache/dev-debug/valgrind-3.24.0_rc114
-rw-r--r--metadata/md5-cache/dev-java/Manifest.gzbin71716 -> 71716 bytes
-rw-r--r--metadata/md5-cache/dev-java/commons-csv-1.12.0-r1 (renamed from metadata/md5-cache/dev-java/commons-csv-1.12.0)4
-rw-r--r--metadata/md5-cache/dev-lang/Manifest.gzbin49873 -> 49878 bytes
-rw-r--r--metadata/md5-cache/dev-lang/python-3.10.15_p12
-rw-r--r--metadata/md5-cache/dev-lang/python-3.11.10_p12
-rw-r--r--metadata/md5-cache/dev-lang/python-3.12.6_p22
-rw-r--r--metadata/md5-cache/dev-lang/python-3.12.6_p42
-rw-r--r--metadata/md5-cache/dev-lang/python-3.12.7_p12
-rw-r--r--metadata/md5-cache/dev-lang/python-3.13.04
-rw-r--r--metadata/md5-cache/dev-lang/python-3.13.0-r1002
-rw-r--r--metadata/md5-cache/dev-lang/python-3.14.0_alpha12
-rw-r--r--metadata/md5-cache/dev-lang/python-3.14.0_alpha1-r1002
-rw-r--r--metadata/md5-cache/dev-lang/python-3.8.20_p22
-rw-r--r--metadata/md5-cache/dev-lang/python-3.9.20_p12
-rw-r--r--metadata/md5-cache/dev-libs/Manifest.gzbin189163 -> 189182 bytes
-rw-r--r--metadata/md5-cache/dev-libs/apache-arrow-18.0.017
-rw-r--r--metadata/md5-cache/dev-libs/elfutils-0.191-r14
-rw-r--r--metadata/md5-cache/dev-libs/elfutils-0.191-r24
-rw-r--r--metadata/md5-cache/dev-libs/elfutils-0.19216
-rw-r--r--metadata/md5-cache/dev-libs/elfutils-99998
-rw-r--r--metadata/md5-cache/dev-libs/libx86-1.1-r511
-rw-r--r--metadata/md5-cache/dev-libs/libxml2-2.12.84
-rw-r--r--metadata/md5-cache/dev-libs/userspace-rcu-0.13.214
-rw-r--r--metadata/md5-cache/dev-perl/Audio-CD-disc-cover-0.05-r315
-rw-r--r--metadata/md5-cache/dev-perl/Manifest.gzbin345918 -> 345756 bytes
-rw-r--r--metadata/md5-cache/dev-python/Levenshtein-0.26.117
-rw-r--r--metadata/md5-cache/dev-python/Manifest.gzbin374221 -> 376917 bytes
-rw-r--r--metadata/md5-cache/dev-python/aiohttp-3.10.104
-rw-r--r--metadata/md5-cache/dev-python/bcrypt-4.2.0-r24
-rw-r--r--metadata/md5-cache/dev-python/black-24.10.04
-rw-r--r--metadata/md5-cache/dev-python/coverage-7.6.24
-rw-r--r--metadata/md5-cache/dev-python/croniter-4.0.016
-rw-r--r--metadata/md5-cache/dev-python/elementpath-4.6.016
-rw-r--r--metadata/md5-cache/dev-python/fakeredis-2.26.116
-rw-r--r--metadata/md5-cache/dev-python/pikepdf-9.4.017
-rw-r--r--metadata/md5-cache/dev-python/propcache-0.2.04
-rw-r--r--metadata/md5-cache/dev-python/pyarrow-18.0.017
-rw-r--r--metadata/md5-cache/dev-python/pycups-2.0.44
-rw-r--r--metadata/md5-cache/dev-python/pydevd-3.2.217
-rw-r--r--metadata/md5-cache/dev-python/pygccxml-2.5.02
-rw-r--r--metadata/md5-cache/dev-python/pylint-venv-3.0.416
-rw-r--r--metadata/md5-cache/dev-python/pypdf-5.1.016
-rw-r--r--metadata/md5-cache/dev-python/python-multipart-0.0.1616
-rw-r--r--metadata/md5-cache/dev-python/python-tests-3.13.04
-rw-r--r--metadata/md5-cache/dev-python/rdflib-7.1.116
-rw-r--r--metadata/md5-cache/dev-python/rq-2.0.016
-rw-r--r--metadata/md5-cache/dev-python/scrypt-0.8.274
-rw-r--r--metadata/md5-cache/dev-python/simpleeval-1.0.116
-rw-r--r--metadata/md5-cache/dev-python/simsimd-5.9.2 (renamed from metadata/md5-cache/dev-python/simsimd-5.7.3)2
-rw-r--r--metadata/md5-cache/dev-python/starlette-0.41.216
-rw-r--r--metadata/md5-cache/dev-python/tqdm-4.66.616
-rw-r--r--metadata/md5-cache/dev-python/twisted-24.10.017
-rw-r--r--metadata/md5-cache/dev-python/typeguard-4.4.016
-rw-r--r--metadata/md5-cache/dev-python/yarl-1.14.04
-rw-r--r--metadata/md5-cache/dev-ruby/Manifest.gzbin223617 -> 222648 bytes
-rw-r--r--metadata/md5-cache/dev-ruby/aws-sigv4-1.10.1 (renamed from metadata/md5-cache/dev-ruby/aws-sigv4-1.9.0)2
-rw-r--r--metadata/md5-cache/dev-ruby/aws-sigv4-1.8.017
-rw-r--r--metadata/md5-cache/dev-ruby/singleton-0.1.117
-rw-r--r--metadata/md5-cache/dev-ruby/sync-0.5.017
-rw-r--r--metadata/md5-cache/dev-ruby/time-0.2.217
-rw-r--r--metadata/md5-cache/dev-ruby/time-0.3.017
-rw-r--r--metadata/md5-cache/dev-ruby/timeout-0.3.217
-rw-r--r--metadata/md5-cache/dev-util/Manifest.gzbin134631 -> 134138 bytes
-rw-r--r--metadata/md5-cache/dev-util/cvise-2.10.04
-rw-r--r--metadata/md5-cache/dev-util/difftastic-0.54.013
-rw-r--r--metadata/md5-cache/dev-util/difftastic-0.55.013
-rw-r--r--metadata/md5-cache/dev-util/difftastic-0.57.013
-rw-r--r--metadata/md5-cache/dev-util/difftastic-0.61.0 (renamed from metadata/md5-cache/dev-util/difftastic-0.58.0)4
-rw-r--r--metadata/md5-cache/dev-vcs/Manifest.gzbin20504 -> 20515 bytes
-rw-r--r--metadata/md5-cache/dev-vcs/cvs-1.12.12-r154
-rw-r--r--metadata/md5-cache/gui-apps/Manifest.gzbin12702 -> 12698 bytes
-rw-r--r--metadata/md5-cache/gui-apps/waybar-0.10.317
-rw-r--r--metadata/md5-cache/gui-apps/waybar-0.10.417
-rw-r--r--metadata/md5-cache/gui-apps/waybar-0.10.4-r117
-rw-r--r--metadata/md5-cache/gui-apps/waybar-0.11.017
-rw-r--r--metadata/md5-cache/gui-apps/waybar-99998
-rw-r--r--metadata/md5-cache/gui-libs/Manifest.gzbin10882 -> 10885 bytes
-rw-r--r--metadata/md5-cache/gui-libs/egl-x11-1.0.0_pre20240919-r1 (renamed from metadata/md5-cache/gui-libs/egl-x11-1.0.0_pre20240919)4
-rw-r--r--metadata/md5-cache/kde-plasma/Manifest.gzbin24121 -> 24120 bytes
-rw-r--r--metadata/md5-cache/kde-plasma/kwin-6.2.2-r1 (renamed from metadata/md5-cache/kde-plasma/kwin-6.2.2)12
-rw-r--r--metadata/md5-cache/media-fonts/Manifest.gzbin40646 -> 40805 bytes
-rw-r--r--metadata/md5-cache/media-fonts/iosevka-31.8.014
-rw-r--r--metadata/md5-cache/media-libs/Manifest.gzbin114726 -> 114727 bytes
-rw-r--r--metadata/md5-cache/media-libs/compface-1.5.2-r14
-rw-r--r--metadata/md5-cache/media-sound/Manifest.gzbin76069 -> 75917 bytes
-rw-r--r--metadata/md5-cache/media-sound/deadbeef-1.9.6-r24
-rw-r--r--metadata/md5-cache/media-sound/yoshimi-2.3.2-r116
-rw-r--r--metadata/md5-cache/net-dns/Manifest.gzbin14866 -> 14868 bytes
-rw-r--r--metadata/md5-cache/net-dns/bind-9.18.29-r24
-rw-r--r--metadata/md5-cache/net-dns/bind-9.18.314
-rw-r--r--metadata/md5-cache/net-libs/Manifest.gzbin60241 -> 60247 bytes
-rw-r--r--metadata/md5-cache/net-libs/libnet-1.210
-rw-r--r--metadata/md5-cache/net-libs/libnet-1.312
-rw-r--r--metadata/md5-cache/net-libs/nodejs-20.18.017
-rw-r--r--metadata/md5-cache/net-libs/nodejs-22.10.017
-rw-r--r--metadata/md5-cache/net-misc/Manifest.gzbin97119 -> 96957 bytes
-rw-r--r--metadata/md5-cache/net-misc/openssh-9.6_p1-r317
-rw-r--r--metadata/md5-cache/net-misc/openssh-9.8_p1-r34
-rw-r--r--metadata/md5-cache/net-misc/openssh-9.9_p1 (renamed from metadata/md5-cache/net-misc/openssh-9.6_p1-r5)10
-rw-r--r--metadata/md5-cache/sci-libs/Manifest.gzbin74061 -> 74064 bytes
-rw-r--r--metadata/md5-cache/sci-libs/datasets-2.19.2 (renamed from metadata/md5-cache/sci-libs/datasets-2.18.0-r1)4
-rw-r--r--metadata/md5-cache/sys-apps/Manifest.gzbin94875 -> 94873 bytes
-rw-r--r--metadata/md5-cache/sys-apps/ethtool-6.104
-rw-r--r--metadata/md5-cache/sys-apps/ethtool-6.64
-rw-r--r--metadata/md5-cache/sys-apps/ethtool-6.74
-rw-r--r--metadata/md5-cache/sys-apps/ethtool-6.94
-rw-r--r--metadata/md5-cache/sys-apps/texinfo-7.1.90 (renamed from metadata/md5-cache/sys-apps/texinfo-7.1-r1)5
-rw-r--r--metadata/md5-cache/sys-devel/Manifest.gzbin34225 -> 34383 bytes
-rw-r--r--metadata/md5-cache/sys-devel/bin86-0.16.21-r111
-rw-r--r--metadata/md5-cache/sys-devel/gcc-15.0.0_pre2024102716
-rw-r--r--metadata/md5-cache/sys-devel/mold-2.34.1-r115
-rw-r--r--metadata/md5-cache/sys-devel/mold-99992
-rw-r--r--metadata/md5-cache/sys-kernel/Manifest.gzbin27591 -> 27442 bytes
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.2284
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.1694
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.1144
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.58-r14
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.2284
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.1694
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.1144
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.58-r24
-rw-r--r--metadata/md5-cache/sys-kernel/linux-firmware-20241017-r217
-rw-r--r--metadata/md5-cache/virtual/Manifest.gzbin43310 -> 43618 bytes
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-5.10.2284
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-5.15.1694
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-6.1.1144
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-6.11.5-r17
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-6.6.58-r17
-rw-r--r--metadata/md5-cache/www-apps/Manifest.gzbin25125 -> 25134 bytes
-rw-r--r--metadata/md5-cache/www-apps/rutorrent-4.3.9 (renamed from metadata/md5-cache/www-apps/rutorrent-4.3.7)4
-rw-r--r--metadata/md5-cache/www-client/Manifest.gzbin13248 -> 13411 bytes
-rw-r--r--metadata/md5-cache/www-client/chromium-130.0.6723.6917
-rw-r--r--metadata/md5-cache/www-client/elinks-0.17.1.14
-rw-r--r--metadata/md5-cache/www-client/elinks-99994
-rw-r--r--metadata/md5-cache/x11-misc/Manifest.gzbin62644 -> 62484 bytes
-rw-r--r--metadata/md5-cache/x11-misc/xlockmore-5.6916
-rw-r--r--metadata/md5-cache/x11-plugins/Manifest.gzbin30850 -> 30696 bytes
-rw-r--r--metadata/md5-cache/x11-plugins/wmcalendar-0.5.2-r214
-rw-r--r--metadata/news/Manifest28
-rw-r--r--metadata/news/timestamp.chk2
-rw-r--r--metadata/timestamp2
-rw-r--r--metadata/timestamp.chk2
-rw-r--r--metadata/timestamp.commit2
-rw-r--r--metadata/timestamp.x2
-rw-r--r--metadata/xml-schema/timestamp.chk2
-rw-r--r--net-dns/Manifest.gzbin7877 -> 7878 bytes
-rw-r--r--net-dns/bind/Manifest4
-rw-r--r--net-dns/bind/bind-9.18.29-r2.ebuild1
-rw-r--r--net-dns/bind/bind-9.18.31.ebuild1
-rw-r--r--net-libs/Manifest.gzbin31012 -> 31009 bytes
-rw-r--r--net-libs/libnet/Manifest3
-rw-r--r--net-libs/libnet/libnet-1.2.ebuild31
-rw-r--r--net-libs/libnet/libnet-1.3.ebuild40
-rw-r--r--net-libs/nodejs/Manifest4
-rw-r--r--net-libs/nodejs/nodejs-20.18.0.ebuild273
-rw-r--r--net-libs/nodejs/nodejs-22.10.0.ebuild293
-rw-r--r--net-misc/Manifest.gzbin54323 -> 54325 bytes
-rw-r--r--net-misc/openssh/Manifest22
-rw-r--r--net-misc/openssh/files/9.9_p1/0001-fix-utmpx-ifdef.patch39
-rw-r--r--net-misc/openssh/files/9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch40
-rw-r--r--net-misc/openssh/files/9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch30
-rw-r--r--net-misc/openssh/files/9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch296
-rw-r--r--net-misc/openssh/files/9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch70
-rw-r--r--net-misc/openssh/files/9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch99
-rw-r--r--net-misc/openssh/files/9.9_p1/0007-upstream-explicitly-include-endian.h.patch37
-rw-r--r--net-misc/openssh/files/9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch66
-rw-r--r--net-misc/openssh/files/openssh-9.3_p1-disable-conch-interop-tests.patch20
-rw-r--r--net-misc/openssh/files/openssh-9.3_p1-fix-putty-tests.patch57
-rw-r--r--net-misc/openssh/files/openssh-9.9_p1-x-forwarding-slow.patch66
-rw-r--r--net-misc/openssh/metadata.xml5
-rw-r--r--net-misc/openssh/openssh-9.6_p1-r3.ebuild389
-rw-r--r--net-misc/openssh/openssh-9.8_p1-r3.ebuild3
-rw-r--r--net-misc/openssh/openssh-9.9_p1.ebuild (renamed from net-misc/openssh/openssh-9.6_p1-r5.ebuild)134
-rw-r--r--profiles/Manifest.gzbin236079 -> 236084 bytes
-rw-r--r--profiles/arch/amd64/package.use.mask4
-rw-r--r--profiles/arch/base/package.use.mask4
-rw-r--r--profiles/base/package.use.mask4
-rw-r--r--profiles/package.mask33
-rw-r--r--profiles/use.local.desc2
-rw-r--r--sci-libs/Manifest.gzbin43138 -> 43139 bytes
-rw-r--r--sci-libs/datasets/Manifest6
-rw-r--r--sci-libs/datasets/datasets-2.18.0-r1.ebuild86
-rw-r--r--sci-libs/datasets/datasets-2.19.2.ebuild194
-rw-r--r--sci-libs/datasets/files/datasets-2.17.1-tests.patch364
-rw-r--r--sci-libs/datasets/files/datasets-2.19.2-tests.patch23
-rw-r--r--sys-apps/Manifest.gzbin51305 -> 51306 bytes
-rw-r--r--sys-apps/ethtool/Manifest8
-rw-r--r--sys-apps/ethtool/ethtool-6.10.ebuild5
-rw-r--r--sys-apps/ethtool/ethtool-6.6.ebuild5
-rw-r--r--sys-apps/ethtool/ethtool-6.7.ebuild5
-rw-r--r--sys-apps/ethtool/ethtool-6.9.ebuild5
-rw-r--r--sys-apps/texinfo/Manifest9
-rw-r--r--sys-apps/texinfo/files/7.1/0001-tp-Texinfo-XS-xspara.c-get_utf8_codepoint.patch103
-rw-r--r--sys-apps/texinfo/files/7.1/0002-tp-Texinfo-XS-xspara.c-xspara__add_next-Do-not-pass.patch44
-rw-r--r--sys-apps/texinfo/files/7.1/0003-info-scan.c-write_tag_contents-Check-if-added-text-i.patch51
-rw-r--r--sys-apps/texinfo/files/7.1/0004-tp-Texinfo-XS-parsetexi-tree.c-reset_obstacks.patch53
-rw-r--r--sys-apps/texinfo/files/7.1/0005-tp-Texinfo-command_data.txt.patch221
-rw-r--r--sys-apps/texinfo/texinfo-7.1.90.ebuild (renamed from sys-apps/texinfo/texinfo-7.1-r1.ebuild)7
-rw-r--r--sys-devel/Manifest.gzbin7865 -> 7864 bytes
-rw-r--r--sys-devel/bin86/Manifest1
-rw-r--r--sys-devel/bin86/bin86-0.16.21-r1.ebuild34
-rw-r--r--sys-devel/gcc/Manifest3
-rw-r--r--sys-devel/gcc/gcc-15.0.0_pre20241027.ebuild53
-rw-r--r--sys-devel/mold/Manifest4
-rw-r--r--sys-devel/mold/files/mold-2.34.1-linux-6.11.patch22
-rw-r--r--sys-devel/mold/mold-2.34.1-r1.ebuild107
-rw-r--r--sys-devel/mold/mold-9999.ebuild4
-rw-r--r--sys-kernel/Manifest.gzbin5076 -> 5078 bytes
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest8
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.228.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.169.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.114.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.58-r2.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/Manifest8
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1.ebuild2
-rw-r--r--sys-kernel/linux-firmware/Manifest1
-rw-r--r--sys-kernel/linux-firmware/linux-firmware-20241017-r2.ebuild403
-rw-r--r--virtual/Manifest.gzbin28450 -> 28449 bytes
-rw-r--r--virtual/dist-kernel/Manifest8
-rw-r--r--virtual/dist-kernel/dist-kernel-5.10.228.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-5.15.169.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.1.114.ebuild2
-rw-r--r--virtual/dist-kernel/dist-kernel-6.11.5-r1.ebuild16
-rw-r--r--virtual/dist-kernel/dist-kernel-6.6.58-r1.ebuild16
-rw-r--r--www-apps/Manifest.gzbin13133 -> 13129 bytes
-rw-r--r--www-apps/rutorrent/Manifest4
-rw-r--r--www-apps/rutorrent/rutorrent-4.3.9.ebuild (renamed from www-apps/rutorrent/rutorrent-4.3.7.ebuild)0
-rw-r--r--www-client/Manifest.gzbin6209 -> 6206 bytes
-rw-r--r--www-client/chromium/Manifest3
-rw-r--r--www-client/chromium/chromium-130.0.6723.69.ebuild1561
-rw-r--r--www-client/elinks/Manifest6
-rw-r--r--www-client/elinks/elinks-0.17.1.1.ebuild8
-rw-r--r--www-client/elinks/elinks-9999.ebuild4
-rw-r--r--www-client/elinks/files/elinks-0.17.1.1-sftp.patch63
-rw-r--r--x11-misc/Manifest.gzbin46512 -> 46513 bytes
-rw-r--r--x11-misc/xlockmore/Manifest2
-rw-r--r--x11-misc/xlockmore/xlockmore-5.69.ebuild121
-rw-r--r--x11-plugins/Manifest.gzbin26272 -> 26268 bytes
-rw-r--r--x11-plugins/wmcalendar/Manifest1
-rw-r--r--x11-plugins/wmcalendar/wmcalendar-0.5.2-r2.ebuild37
470 files changed, 7382 insertions, 4238 deletions
diff --git a/Manifest b/Manifest
index 80daa4e1c500..30d4ddf46328 100644
--- a/Manifest
+++ b/Manifest
@@ -1,23 +1,23 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
-MANIFEST Manifest.files.gz 29799 BLAKE2B b0abd945ef79d5981c18ef84c5ce4e2c13df4d14eef822c7b9c5fef654812a6e725a7d063e9c52035291762180368a03e31c7df47cb41f1593360a3b0d623c87 SHA512 2d517a0876147f23eb50026935f6c9cf2fbbefee1938f6eb329aa2193b86fcde3a3a137818dc38c99589410dbce7dc2e0bf486fe09658e02ae246217190ceba7
-TIMESTAMP 2024-10-28T02:40:28Z
+MANIFEST Manifest.files.gz 29777 BLAKE2B c6cb92c4872fac281e5d8d5b335d8dd92fed54653776945b6a056dabcb19f51160641c8f78c6e31bb273e6249c6e54669a511bdeaefc8ef96841503e2b25a2cb SHA512 d1f629240fb5e928caaab71690e66b2940aaba6efcdfb666eb6806f3fa62fcc365363d1ab43609970faedf09fb1b7805fa9152c0b5c917dbc83ed33520c09b51
+TIMESTAMP 2024-10-29T02:12:53Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmce+ZxfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmcgRKVfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klCA3Q/+KRbQl9nXGURXpdtazRNTKys+JUwwRSFiQRRRsSABwTJMpY3tGJBmS18U
-2XtmxNUa8HITuSr4/vML5iM5zszjqxy0MzWIxfXJ7H+sMPyyDm3Z3AAQE/q+//f0
-UOGq+SSvl6n1PE5BIBC5JB4KjNDic2csYQlMEnlso3aGwWgdmWcXxxk8qTJjUoqV
-aMizgsLM+XEV4jf+1eRd4L3cngeADgRXpVjS3WsF3vX1Vegm0zgjvCumxvIVxIy/
-Krql2BOgIDCtJmBZZS+4Z0EmnL3QJFcnQ/5Y6jLFsXJig1R+1/bUqkzl95tmfRoU
-rkvbiqUP4c5pTb8pNEsChcwXln5Cqf5CO74hni03W0Vd82UOgeqs2Uk73XSzkt/u
-WXd2cbbDfgJI0el3u9Yi2RdCfPOFY7uZmU4sX+O9nMD96vqan8Vz5pxXRKPzD1Rg
-/cRmCValMSvRkqMXvqhG/28B9R+ikLZWv/kL6lYqd9WhbmCJq9GpYd6L4AOirCrf
-krZnBnzIpaf5j3pLQwa2HMV39M7gXlefs4H+KqM18i3dRdMlKVpkrtu8CvYqIA+v
-SKPhW8/Dcw/JPlHNc2w3bGIDpUG0PIN4Qe+yH9YA6pC7zhMLBrnm73OHhHG73i68
-8ynCnzUgnddpdTJjCCd5vRNF8jD3hHIZ9yVDupuJxZh5dGpfIQs=
-=m/6X
+klAK3xAAmllFeQymLL5y9mvmcvGiF4fPprdW1JkwscYt5I65OLY4DxcLNfPCHkI6
+FzlzuUjhebqXfgYgqbvmz2QB124Grj33r5DnW2vlUFs3sdPTXbvfhGiZCHhPgaYw
+ZC7IeZY18+X2LAN33omvC6aypSKflHiKbxR2Z6LCQLJ/IbI8ASKykrcJRhqTf7IC
+9uUA4g1dzofMHBZQiOonxWIhKPb4R5OTCHhcRGMsCDA5xS7Zf2F1qd9B9S2fPByH
+St5NleGMU3sWa1soAdbaXyt3imOTZl5GokdI/nhc2nVb8jOlg5+BxL5QL6a3JSPz
+rILBuFDLfyZ7lDwx7RgmOMl55hwcvysZsuK7G6OB5igS3SxyxGxKNATBdLg8qS27
+qThDoEUdGp8YN5KkPcBWG9iZRFtTghweFdlZN/ejNPGiYmE6othXdH7nJsJF0MxX
+KCNR8EoiHaPOB/7GFgcoqj2qbtEiQ4fFtCZo/UwXnoMNTTN2Reo5Cjgw70Ts3DaV
+zyEAg7A4RW6pWEWWtAOMn4bdM4kAoKsrxXVibvxPivSSMDfBGeueqGBW/bcO5tvf
+HsCCkBLd3FyQkQb7p96DTb0A7q6kj9/nNovw/95f+K89H7R0e1kYfV1ioUr+DVHM
+UYwiUdb31UWF3F8Ww5XcY7CHrxcXMxbAgTKKG6NrKTvALn+KEX0=
+=Wr9W
-----END PGP SIGNATURE-----
diff --git a/Manifest.files.gz b/Manifest.files.gz
index c2b0b53dfb84..5f5bf541e5b2 100644
--- a/Manifest.files.gz
+++ b/Manifest.files.gz
Binary files differ
diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz
index 9485dea49784..69c98ca336eb 100644
--- a/app-admin/Manifest.gz
+++ b/app-admin/Manifest.gz
Binary files differ
diff --git a/app-admin/exo/Manifest b/app-admin/exo/Manifest
index 6b43f780e273..443ac2e5ae9e 100644
--- a/app-admin/exo/Manifest
+++ b/app-admin/exo/Manifest
@@ -1,3 +1,3 @@
-DIST exo-1.79.1.gh.tar.gz 11133670 BLAKE2B ffaf536258b48604655a4b35b66b85a723161bc00be14b4637e955dde3dd557bf23e748729b27c6b4d4a44d38ecf43b00fa3c432f7116a926dbc064f9e25e861 SHA512 39bb0b3ed254fb26a08e1968728091c63806d3022cb97686600c5856e3afea3094662ce31e503037b2333cd6ad2a4e5bcbb697f63fe71fd5adac327c325090a2
-EBUILD exo-1.79.1.ebuild 737 BLAKE2B c4f34d3a5a04e1559bbf5931a91f0ce7533e5a40eb254563d487875859cc5ce20aacf856bd06c7c34b44186121aaf1ae6bab299809cb2c92b5a9315deeca2226 SHA512 1bb34fa966a02ad1d44c25a44d1392cfd5940a5ea1c4ddde085bdab7daaa348d21d1b3bd687e52c360fa0276b974cafa91eef5f8503f2ac0c3f019ab0fc4ad50
+DIST exo-1.80.0.gh.tar.gz 11144829 BLAKE2B 9ce60c9039129d651e3da9d707e5c4b34e751d46e928778fbf9b884fb5ba366dda1ff10f748a0c8c5e0461c7a0229b5cb6ee497a383820c68859a93c1d76f555 SHA512 e2dbf97704e5ee5e38b70216f0ea071446e29573ff16d34f75bfd4e51eb3d9c65b761d8d1299a750c5906043b2a09d463ca811da1816b7fe74382aaf942ccdb9
+EBUILD exo-1.80.0.ebuild 737 BLAKE2B c4f34d3a5a04e1559bbf5931a91f0ce7533e5a40eb254563d487875859cc5ce20aacf856bd06c7c34b44186121aaf1ae6bab299809cb2c92b5a9315deeca2226 SHA512 1bb34fa966a02ad1d44c25a44d1392cfd5940a5ea1c4ddde085bdab7daaa348d21d1b3bd687e52c360fa0276b974cafa91eef5f8503f2ac0c3f019ab0fc4ad50
MISC metadata.xml 334 BLAKE2B 230d1a47a3e39f796c16a9e9a622fbc27560c951da0c49adf7aca135970c0c944f42da7eb624c7193d44830c72cf95da9d69d977562853de6a00fd8fb6408977 SHA512 cd1366d99abc260c6f2899000e2a517be9a4c43e921078764fdc996871df34c1827e512087c3eb6f95bf3b685c2f34cbc1f1462eaa303a948640a362b4501b01
diff --git a/app-admin/exo/exo-1.79.1.ebuild b/app-admin/exo/exo-1.80.0.ebuild
index 43fbacd8aa32..43fbacd8aa32 100644
--- a/app-admin/exo/exo-1.79.1.ebuild
+++ b/app-admin/exo/exo-1.80.0.ebuild
diff --git a/app-admin/hcloud/Manifest b/app-admin/hcloud/Manifest
index 00a3fb1d1e81..960450c3e3e3 100644
--- a/app-admin/hcloud/Manifest
+++ b/app-admin/hcloud/Manifest
@@ -1,3 +1,5 @@
DIST hcloud-1.47.0.tar.xz 2199764 BLAKE2B 02c06449ab62904b3f21ddaadc6182a965488e72f453b8d03d73b4be8a585ae42a7f1db4012588b8983e77cb181fa1aeff1a778205fc23731bc12565cdea1d7b SHA512 ca5999ef59a3b11e589a6c199f87ff2487b1384dfb6244adf286b84ee7de9dc6cbc4879dc72b6a5196c0f067efa7d3202110471debc4fe020114bf97ea10f9c8
+DIST hcloud-1.48.0.tar.xz 2365360 BLAKE2B d5c50ba117c20f93ffca713142e622ca6069cbcd591553344d32baedf0d522688851bddb524c8976d9a08fe5ea81fecc10c24f2c88e5610ea26a86036159b4e0 SHA512 f3e119e2a4016489df1cb5116ff21608fb8188671c625596bfbd7342a51f70e26f9a79f059dd1919bac2a3d1aadcff94166ef7ee8640fd0df3e13ccb770b3fa2
EBUILD hcloud-1.47.0.ebuild 644 BLAKE2B 30273b4b3244eca66768acebc13756f702912728e8e42aaa66b17ae72956d79e99e80b3a2a0bf667589b931eaef0b53178ac1384499df33485ce2c039f6bb89d SHA512 f2b86d28d88c28ea3eda268c1ec8f6fb0ec356af0693278e8fdda80f5929b3f3fd745837d7b3f78853ba7e36644f7fb66cca60699ba3fabfdafe58560923b778
+EBUILD hcloud-1.48.0.ebuild 645 BLAKE2B 479b4959afc11357387cc1cec715f31e8b63f2d66e9fade3e0916e9133c41e9726c345615828b4b547a2512892f3ec54c615e0ed1b64c69dee0f95b33fe680c2 SHA512 91df85323ebcef2444b5e983b584dfa5d039e3e87d7bafe90f40f1376918dfd780a6d8afe639ac517d8f149cc398abf7072dfd0f3436b72474949f9ccc4232bc
MISC metadata.xml 338 BLAKE2B 6ba2cbe509581ac35dabd93abe166f960d69d1f14336779848483386d28e22dd06e5d196061312827b7a945369f05a466417a1636b607e138515957a75db6f84 SHA512 cc69ce0ab7ba3a9af94ef1918738074cdd725bef2ff70d6c19e46d07bb9514d05ef6415c7ba5b372e7a98902a8440cdb9f7b14a848c3ff2f054863356971ddde
diff --git a/app-admin/hcloud/hcloud-1.48.0.ebuild b/app-admin/hcloud/hcloud-1.48.0.ebuild
new file mode 100644
index 000000000000..c4449b25b091
--- /dev/null
+++ b/app-admin/hcloud/hcloud-1.48.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="A command-line interface for Hetzner Cloud"
+HOMEPAGE="https://github.com/hetznercloud/cli"
+SRC_URI="https://dev.gentoo.org/~ago/distfiles/${P}.tar.xz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_compile() {
+ ego build -o ${PN} -ldflags "-w -X github.com/hetznercloud/cli/internal/version.versionPrerelease=gentoo" ./cmd/${PN}
+}
+
+src_test() {
+ # For upstream a simple test is run 'hcloud version'
+ ./hcloud version
+ if [[ $? -ne 0 ]]
+ then
+ die "Test failed"
+ fi
+}
+
+src_install() {
+ dobin ${PN}
+}
diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz
index 241414fcff8f..513fd6042759 100644
--- a/app-crypt/Manifest.gz
+++ b/app-crypt/Manifest.gz
Binary files differ
diff --git a/app-crypt/gnupg-pkcs11-scd/Manifest b/app-crypt/gnupg-pkcs11-scd/Manifest
index 8a9489f2e5eb..a5eb4d5b48ac 100644
--- a/app-crypt/gnupg-pkcs11-scd/Manifest
+++ b/app-crypt/gnupg-pkcs11-scd/Manifest
@@ -1,5 +1,8 @@
AUX gnupg-pkcs11-scd-proxy.confd 38 BLAKE2B 56951cac6c364a75191cbcf5b074e537bf9783e32defe4c571a64e00754565666c4f379956ff4b1db713d496ebb838ff599d2b25223fb66652dd7d727812ef4f SHA512 15a4e6534e5069a9f02050e0d7dc5a27609065fafa789985a2ab448033811c9099fbc00ded558b98797b6191c5ced94cbd1bda626a1dab85cde747a856ed1ecf
AUX gnupg-pkcs11-scd-proxy.initd 685 BLAKE2B a7f38141554e98b859f8a6945c7e50f1c223157163bfa3f2dc10c291458935b95b29a8a383f937e144e4970d63e3b857bb9f6ec51143f90043f57da92f083feb SHA512 7afd4f088946f6829b19b897eb7bee67456f25a3f14d10f6fed14918327212d19cdd01028214207a4aba3abed6fb592e34333a5e2424d830af2ff1ec8d8a5e02
DIST gnupg-pkcs11-scd-0.10.0.tar.bz2 149036 BLAKE2B 7282850ddb953a32114a3b28e9f1992dd73cc64d065c00308479276750bdfd52533c3347361d86fb6ddc8ae01fcfabe5b375501280c9bd93e6a6d4e209c63e98 SHA512 47b9afdc3552fc9a741a725c6732cd31cd2643d7483a50d26222d68d0557b700addff37d8598ee1076575b8bc1e1134a52e06b67d4f94dda7c90141a57ca4182
-EBUILD gnupg-pkcs11-scd-0.10.0.ebuild 994 BLAKE2B bd0149df0723dbc6d781f76358084dee271635f0c72ed2d4d59dd63b4b2010178d6403a6535827efd0f36e1937ea749ba5e542855f13969f91837f1e19e1d3d3 SHA512 cfe2a220ca7f9507b8d0d8b7940f1bb6871f56d1935b3e9ff5be24eac58967c4de62c868ac2c20b80e09d37eb5018efe2e932f17ffb178095188aad7134e2529
+DIST gnupg-pkcs11-scd-0.11.0.tar.bz2 154497 BLAKE2B d5a0c84c6a31a3b8396b11cc2935995a2ed754e163f60bc81b142c59d37fe6f282c5d33222b85d50f95590e07da1187ba319e0dea23490e35ccc8c04346e93b5 SHA512 6f8da7e4166dc37aa98f424a470ea6f0678cfd5b02ac7b8e11516ea0a4bda0d84855b20fde166a5406047e8251b77f1544d7b362f72016bb5ee0a13ba040a40c
+EBUILD gnupg-pkcs11-scd-0.10.0.ebuild 1194 BLAKE2B 6dad16be3e00d26cb3519f75e86e292542be61ff5e3bf33e3c58f7fd4bc0da6f353fed1202b5d7220fafbdd924537bc119eb2f5b91e7856531eee0f2c3ecb3e9 SHA512 705d5871d406d541ebc9fd20dd211e60066184fea13fdf863069e6bd14309a096d50d49c26f4b38dafc420d193e0b3520d447cc1ffae01ca82349d86baf48b90
+EBUILD gnupg-pkcs11-scd-0.11.0.ebuild 1191 BLAKE2B 0109b716264315a56ebdee8fd866b76fc5b9dbe141e908819c3d14dfb19d6e03a4bca7fa1826a3445f4ae6c2aa4725d7d4b7df66148f6d32c5b7cff79da6fad2 SHA512 0b459d679dadc2171bc3489170936b084ba22e6709492b332ad29dafd3a570c33b6785602dde54898493f01b6edd428859fb8151fccfd113d862687227f5a9b5
+EBUILD gnupg-pkcs11-scd-9999.ebuild 1191 BLAKE2B 0109b716264315a56ebdee8fd866b76fc5b9dbe141e908819c3d14dfb19d6e03a4bca7fa1826a3445f4ae6c2aa4725d7d4b7df66148f6d32c5b7cff79da6fad2 SHA512 0b459d679dadc2171bc3489170936b084ba22e6709492b332ad29dafd3a570c33b6785602dde54898493f01b6edd428859fb8151fccfd113d862687227f5a9b5
MISC metadata.xml 388 BLAKE2B c98dcab45a87ea80fb7a4ef3090cb888701bf14a9f0074a39174549ad3ec94cb5071c792562d39856e5d40b31e8dd5b9a82e00d428bf0def47ed9338d8259ba0 SHA512 7fdcbc1668e16afc5b98006196d184cdfccbacb51740b888c4f14551e9bbabe7e8cea704c3baf1f7bdbc8984f57130b141acf20d1332a96985227c9ba333c73c
diff --git a/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.10.0.ebuild b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.10.0.ebuild
index 9eace6ea0546..3a54b3d1ca4a 100644
--- a/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.10.0.ebuild
+++ b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.10.0.ebuild
@@ -5,11 +5,17 @@ EAPI=8
DESCRIPTION="PKCS#11 support for GnuPG"
HOMEPAGE="https://sourceforge.net/projects/gnupg-pkcs11/"
-SRC_URI="https://github.com/alonbl/${PN}/releases/download/${P}/${P}.tar.bz2"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/alonbl/gnupg-pkcs11-scd.git"
+ inherit autotools git-r3
+else
+ SRC_URI="https://github.com/alonbl/${PN}/releases/download/${P}/${P}.tar.bz2"
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
IUSE="proxy"
DEPEND="
@@ -17,16 +23,24 @@ DEPEND="
<dev-libs/libassuan-3:=
dev-libs/libgcrypt:=
dev-libs/libgpg-error:=
- dev-libs/pkcs11-helper:="
+ dev-libs/pkcs11-helper:=
+"
RDEPEND="
${DEPEND}
proxy? (
acct-group/gnupg-pkcs11
acct-group/gnupg-pkcs11-scd-proxy
acct-user/gnupg-pkcs11-scd-proxy
- )"
+ )
+"
BDEPEND="virtual/pkgconfig"
+src_prepare() {
+ default
+
+ [[ ${PV} == 9999 ]] && eautoreconf
+}
+
src_configure() {
local myeconfargs=(
$(use_enable proxy)
diff --git a/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.11.0.ebuild b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.11.0.ebuild
new file mode 100644
index 000000000000..57940c3a99e9
--- /dev/null
+++ b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-0.11.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="PKCS#11 support for GnuPG"
+HOMEPAGE="https://sourceforge.net/projects/gnupg-pkcs11/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/alonbl/gnupg-pkcs11-scd.git"
+ inherit autotools git-r3
+else
+ SRC_URI="https://github.com/alonbl/${PN}/releases/download/${P}/${P}.tar.bz2"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE="proxy"
+
+DEPEND="
+ dev-libs/openssl:=
+ dev-libs/libassuan:=
+ dev-libs/libgcrypt:=
+ dev-libs/libgpg-error:=
+ dev-libs/pkcs11-helper:=
+"
+RDEPEND="
+ ${DEPEND}
+ proxy? (
+ acct-group/gnupg-pkcs11
+ acct-group/gnupg-pkcs11-scd-proxy
+ acct-user/gnupg-pkcs11-scd-proxy
+ )
+"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ default
+
+ [[ ${PV} == 9999 ]] && eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ $(use_enable proxy)
+ --with-proxy-socket=/run/gnupg-pkcs11-scd-proxy/cmd
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ if use proxy; then
+ newinitd "${FILESDIR}"/gnupg-pkcs11-scd-proxy.initd gnupg-pkcs11-scd-proxy
+ newconfd "${FILESDIR}"/gnupg-pkcs11-scd-proxy.confd gnupg-pkcs11-scd-proxy
+ fi
+}
diff --git a/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild
new file mode 100644
index 000000000000..57940c3a99e9
--- /dev/null
+++ b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="PKCS#11 support for GnuPG"
+HOMEPAGE="https://sourceforge.net/projects/gnupg-pkcs11/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/alonbl/gnupg-pkcs11-scd.git"
+ inherit autotools git-r3
+else
+ SRC_URI="https://github.com/alonbl/${PN}/releases/download/${P}/${P}.tar.bz2"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE="proxy"
+
+DEPEND="
+ dev-libs/openssl:=
+ dev-libs/libassuan:=
+ dev-libs/libgcrypt:=
+ dev-libs/libgpg-error:=
+ dev-libs/pkcs11-helper:=
+"
+RDEPEND="
+ ${DEPEND}
+ proxy? (
+ acct-group/gnupg-pkcs11
+ acct-group/gnupg-pkcs11-scd-proxy
+ acct-user/gnupg-pkcs11-scd-proxy
+ )
+"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ default
+
+ [[ ${PV} == 9999 ]] && eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ $(use_enable proxy)
+ --with-proxy-socket=/run/gnupg-pkcs11-scd-proxy/cmd
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ if use proxy; then
+ newinitd "${FILESDIR}"/gnupg-pkcs11-scd-proxy.initd gnupg-pkcs11-scd-proxy
+ newconfd "${FILESDIR}"/gnupg-pkcs11-scd-proxy.confd gnupg-pkcs11-scd-proxy
+ fi
+}
diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz
index 4b06526b74ba..0ffbbb2cb0e5 100644
--- a/app-doc/Manifest.gz
+++ b/app-doc/Manifest.gz
Binary files differ
diff --git a/app-doc/python-docs/Manifest b/app-doc/python-docs/Manifest
index d35e11d8d209..87e72a93a28b 100644
--- a/app-doc/python-docs/Manifest
+++ b/app-doc/python-docs/Manifest
@@ -11,7 +11,7 @@ EBUILD python-docs-3.10.15.ebuild 621 BLAKE2B 5b5d4ee591a4de2257ddfde553faa19a45
EBUILD python-docs-3.11.10.ebuild 621 BLAKE2B 5b5d4ee591a4de2257ddfde553faa19a45fd93e43f9cd133784d092cc556baf2d2b369e7432524ca32fd3094781f7045b5cd22c3f452b7642700a7006ba2733c SHA512 25aa0fd6ec22bf623026e8704e5a0d3c72aed1eb8d1232fe90835085cc1a5965148db5b1233de5bb41e3bcd8bc7f31e177f14da8a3ff0bbcb21021d642115958
EBUILD python-docs-3.12.6.ebuild 621 BLAKE2B 5b5d4ee591a4de2257ddfde553faa19a45fd93e43f9cd133784d092cc556baf2d2b369e7432524ca32fd3094781f7045b5cd22c3f452b7642700a7006ba2733c SHA512 25aa0fd6ec22bf623026e8704e5a0d3c72aed1eb8d1232fe90835085cc1a5965148db5b1233de5bb41e3bcd8bc7f31e177f14da8a3ff0bbcb21021d642115958
EBUILD python-docs-3.12.7.ebuild 624 BLAKE2B cf678fbd527842fc298727ae523511a6fe52617884797c0119fba5091c4d062bc20e6cee6805ec5eb3e544f8ae292832a5df3f769eaf0b3d31a0774ebc23879f SHA512 62e00e18e76d99a600deaa5a47f8fbb52a2f9db32fc3c1e2a2c3f1ae7c499a5d5bc289d52e87e7ca9cb7fdc18b08f3c824a21348e5dc1ae5f58518d614aa1109
-EBUILD python-docs-3.13.0.ebuild 622 BLAKE2B 72ee1ce46f36f0ea22f87cda87df49be70dcb08c773ef61b97a18613dc0ab3eadb6783a73574860b1e9bed33b1a2ba6827405497ccd37a6be5d4e955b61bdf56 SHA512 5940f09efb0555a31f1023af1d0b0c2ae649097a01d700ef2f207da4d350f42c94eeb84b3e52d1146108d984725d94cb9c9f5c3671591eb82f84d8f8c671c05d
+EBUILD python-docs-3.13.0.ebuild 620 BLAKE2B 38b451551c3453b1fb4a22453207171387ede4e64e71eee0aed5cb5d9e3e966f8494f014a4fecc45d8699c487b368ff5a402ef9ec99c624abebf8e38b0bbdd2f SHA512 345ed3db5d39ca87eb0a8938841adf071b426735858a9db13aae45674be9d15a4839d71842bee751298de81cda74111f0b3be5a6fc7a0508657245db3c870951
EBUILD python-docs-3.8.20.ebuild 621 BLAKE2B 5b5d4ee591a4de2257ddfde553faa19a45fd93e43f9cd133784d092cc556baf2d2b369e7432524ca32fd3094781f7045b5cd22c3f452b7642700a7006ba2733c SHA512 25aa0fd6ec22bf623026e8704e5a0d3c72aed1eb8d1232fe90835085cc1a5965148db5b1233de5bb41e3bcd8bc7f31e177f14da8a3ff0bbcb21021d642115958
EBUILD python-docs-3.9.20.ebuild 621 BLAKE2B 5b5d4ee591a4de2257ddfde553faa19a45fd93e43f9cd133784d092cc556baf2d2b369e7432524ca32fd3094781f7045b5cd22c3f452b7642700a7006ba2733c SHA512 25aa0fd6ec22bf623026e8704e5a0d3c72aed1eb8d1232fe90835085cc1a5965148db5b1233de5bb41e3bcd8bc7f31e177f14da8a3ff0bbcb21021d642115958
MISC metadata.xml 265 BLAKE2B 369a57fab1283b596588a82815bfe567fe7617b5c0cb17e97f6694beefdd1e932b0d9ffc1fcb23c6ef05b33d97b3c1d1bb3960618ffdf4924c4ebad262794282 SHA512 a682dac348f2d95b986749f4d33e5702c1e8f66cf2ff7a32a5c2a8d388ddbfde2919d97345028c2007415368d395c7cf657184be89f7def27c949f1af5c30170
diff --git a/app-doc/python-docs/python-docs-3.13.0.ebuild b/app-doc/python-docs/python-docs-3.13.0.ebuild
index 32e48cf04837..7ce7834bd881 100644
--- a/app-doc/python-docs/python-docs-3.13.0.ebuild
+++ b/app-doc/python-docs/python-docs-3.13.0.ebuild
@@ -11,7 +11,7 @@ S=${WORKDIR}/${MY_P}
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-emulation/Manifest.gz b/app-emulation/Manifest.gz
index 00f41ad3b49f..8c601b2f3ca1 100644
--- a/app-emulation/Manifest.gz
+++ b/app-emulation/Manifest.gz
Binary files differ
diff --git a/app-emulation/qemu/Manifest b/app-emulation/qemu/Manifest
index f882efd3d9b2..0cafb29ecafe 100644
--- a/app-emulation/qemu/Manifest
+++ b/app-emulation/qemu/Manifest
@@ -55,5 +55,5 @@ EBUILD qemu-9.0.2-r1.ebuild 28196 BLAKE2B 738dc04b935e1a3a68f0e5e3749cd10d0df51d
EBUILD qemu-9.0.2-r2.ebuild 28272 BLAKE2B 18bd08c5bec5b2374182959c3ba70d2a035b71198245e912be0008726b0af127b02d93b02249999eb6a38aba84f261d92222904fb91c32fc91381b6c1206e551 SHA512 e45c21dd2e9509341bc8776733851a0a2db71ed002b843196a943ba57183ea8d5e6e2e09396373d4268dd2ebd53cb656a81856a4a9f878e80a9b6fa5b45c5bb8
EBUILD qemu-9.0.3.ebuild 28272 BLAKE2B 18bd08c5bec5b2374182959c3ba70d2a035b71198245e912be0008726b0af127b02d93b02249999eb6a38aba84f261d92222904fb91c32fc91381b6c1206e551 SHA512 e45c21dd2e9509341bc8776733851a0a2db71ed002b843196a943ba57183ea8d5e6e2e09396373d4268dd2ebd53cb656a81856a4a9f878e80a9b6fa5b45c5bb8
EBUILD qemu-9.1.0.ebuild 28263 BLAKE2B cce2c1299c2385f96c8b0ea96a79a2f750a1fa5e29aa5fc6dcc32980773ddd036aec0fc47f1cb2f6c33ce59e2bf63af1caaa2431abbda4913c9c2ae88c2503ce SHA512 fababc3751c4638d65ba5e75beea3793959aa945911f27238ad7395671646fbf9c78714ba94df672924a0280d87ec895a02999b94457b8a507c0b138185c0937
-EBUILD qemu-9999.ebuild 28263 BLAKE2B cce2c1299c2385f96c8b0ea96a79a2f750a1fa5e29aa5fc6dcc32980773ddd036aec0fc47f1cb2f6c33ce59e2bf63af1caaa2431abbda4913c9c2ae88c2503ce SHA512 fababc3751c4638d65ba5e75beea3793959aa945911f27238ad7395671646fbf9c78714ba94df672924a0280d87ec895a02999b94457b8a507c0b138185c0937
+EBUILD qemu-9999.ebuild 28193 BLAKE2B 7046d48f70a86d2481b481e4a8c2261f406390eb1629d51d005fcd23c460c2f4442fcdb22e28f9a962803ee6980a6afa9077ea223deb34c98b086e7defb3b957 SHA512 cf12748c1bf43d3a42cd35ad01feed880dd28a41f4a51cadaf95d6eefa11fda47aa5c3a8001790c2760893bbcf90a0eee10a05423fd6d06454a1a1010fa9f6a2
MISC metadata.xml 4497 BLAKE2B 4b116f5c4127c723df91fbf5746793628d56101188076c90d0c45f25e52da8a3f16d3e4860a9b11049cf0528e1d8203c318b1bd646b8f21ae9843869a3e3f41a SHA512 7c483a8b90a74f4a5cda761091f6793986087e2111e8dbc2eaa010d46283db9bc3cd475d9468498f1ad6c81beece87507998f48ec45bc1798e56a6dd327148d4
diff --git a/app-emulation/qemu/qemu-9999.ebuild b/app-emulation/qemu/qemu-9999.ebuild
index 41f8903faa11..3de17faf48a3 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-9999.ebuild
@@ -73,7 +73,6 @@ COMMON_TARGETS="
aarch64
alpha
arm
- cris
hppa
i386
loongarch64
@@ -91,7 +90,6 @@ COMMON_TARGETS="
riscv64
s390x
sh4
- sh4eb
sparc
sparc64
x86_64
@@ -112,6 +110,7 @@ IUSE_USER_TARGETS="
mipsn32
mipsn32el
ppc64le
+ sh4eb
sparc32plus
"
@@ -318,7 +317,6 @@ RDEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-9.0.0-disable-keymap.patch
"${FILESDIR}"/${PN}-9.1.0-capstone-include-path.patch
- "${FILESDIR}"/${PN}-9.0.0-also-build-virtfs-proxy-helper.patch
"${FILESDIR}"/${PN}-8.1.0-skip-tests.patch
"${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch
diff --git a/app-emulation/x48/Manifest b/app-emulation/x48/Manifest
index acbccd3c43c6..f40fdb79370d 100644
--- a/app-emulation/x48/Manifest
+++ b/app-emulation/x48/Manifest
@@ -2,6 +2,5 @@ AUX x48-0.6.4-configure.patch 274 BLAKE2B 04f73a74ba030608019e5f3df21d77a5258bb4
AUX x48-0.6.4-static.patch 317 BLAKE2B 0ba80504f6dfdb992735496198808445778d6f75ecd7d21f276801857efcbf5a6d215d081b8ea79031fe5fcadf2dc1875854f80f6003575d9e2be03c2f7cb21f SHA512 22c97b2236b78c148cab19386718ea0be333eef8ab356da20f80d7805fdae4e73a1552faab15bd86a4644e2b149a924f65ba57cba5bef8f740ecb69930e7b794
AUX x48-0.6.4-void_return.patch 657 BLAKE2B d72125691d4cabe90ea326f03204061ef3eca46e2b47cc43c91a67b3a994f8f995fbc313d368bbec1d3782d1aff46ff7064ebaf65f503efa28f0d468874f1256 SHA512 48d8fffff6f7a9727c813dbbc6332577d8d9f8622466af9658c135a2503a2b5b961f4c193cab3127352308716a9ab92bb6eb120897bdca9ae52482eacd12ac6e
DIST x48-0.6.4.tar.bz2 227991 BLAKE2B 8db2962860eeb161a8efc9d46730c71d95d0331157e3e2481a978385ad54b04b7a4eb601c68e7df966194b23e0cd04bed4e80511d22695bb7ccdd3959d8fd8d7 SHA512 60fdba1171a02e4a5f9bcefb29fff9398fdbda50553c3d3b952fab0b4ebf87b219d4615139ca3673b1c61ff6d6559aab3e93218334aa6cdb442d4861347138ce
-EBUILD x48-0.6.4-r2.ebuild 1667 BLAKE2B e7e56b998cade06f5b4bacc0ce0a76a8ba555146a1200424a3107b69ff67042fe5a918afad9d8f41db0f087a5160ea31704535cd65d668438845f30718ddd44a SHA512 907b4d577d3567caa37f2427e2db252905bf639f5aff873e4df5fe5e45ed9a914a9fe1601f3ad267947bd628c5b37efbc76f7f9e5f8c0f17698adc6215139898
-EBUILD x48-0.6.4-r3.ebuild 1727 BLAKE2B 80a06306b7377a7c789987a1f2c06424e01e780731533c0d2ad22af9ed00e290a5bb3a5df999941bc921fb820cb361a91db6ab1a1899effb34b7ce749bdb9bd4 SHA512 014bab97d0077bdc880c93234389199f3b6c8424cfd65eb1789c69b2d98e29d1f16e7af48be568ccc0ff21d191570352b5ebd9a11fa1b09952386683f128400a
+EBUILD x48-0.6.4-r3.ebuild 1726 BLAKE2B 7717ed3acc8172111ac691698dc4200950a7834d4d5cd7fd5abe5b1c980f80b941ddf72b3ed0bd0b97e825f088bd3cf4991df8aeefa49fe55b20452661804cf7 SHA512 d82915e8001e037b400885d10aa784aa90dbfc44a00957e2a0ef7e1a49a46d67c38d1527ad28fcb51acf6255f0a25f476f6c017d8db98c1e046dae1de27c7da2
MISC metadata.xml 426 BLAKE2B d00a2da134019be301b01a2ad9e1b9fe683cc04fff89a6795d5888ef2c502c915784259491fab3a3d76af100652115aa0e3e544cb2ec3f02fb6fc28339a61a96 SHA512 ac188c36cf417a91598db0ea673cb92eb5661d8b2d3bdcff9982098957df05152d71fe3b0df66bb37ed5191ae81df0a75d0b3554470268c9c05c0209eaeea40f
diff --git a/app-emulation/x48/x48-0.6.4-r2.ebuild b/app-emulation/x48/x48-0.6.4-r2.ebuild
deleted file mode 100644
index ed2943278d76..000000000000
--- a/app-emulation/x48/x48-0.6.4-r2.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools
-
-DESCRIPTION="HP48 Calculator Emulator"
-HOMEPAGE="http://x48.berlios.de/"
-SRC_URI="https://downloads.sourceforge.net/x48.berlios/${P}.tar.bz2"
-LICENSE="GPL-3"
-
-SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ppc ppc64 sparc x86"
-IUSE="readline"
-
-RDEPEND="
- x11-libs/libX11
- x11-libs/libXext
- readline? ( sys-libs/readline:0= )"
-DEPEND="${RDEPEND}
- virtual/pkgconfig
- x11-libs/libXt"
-
-PATCHES=(
- "${FILESDIR}"/${P}-static.patch
- "${FILESDIR}"/${P}-void_return.patch
- )
-
-S=${WORKDIR}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- econf $(use_enable readline)
-}
-
-src_install() {
- default
-
- insinto /usr/share/"${PN}"/romdump
- doins -r romdump/{README,ROMDump*}
-}
-
-pkg_postinst() {
- elog "The X48 emulator requires an HP48 ROM image to run."
- elog
- elog "If you own an HP-48 calculator, you can use the ROMDump utility"
- elog "included with this package to obtain it from your calculator."
- elog "The instructions of how to do this are included in the package."
- elog
- elog "Alternatively, HP has provided the ROM images for non-commercial"
- elog "use only."
- elog
- elog "Due to confusion over the legal status of these ROMs you must"
- elog "manually download one from http://www.hpcalc.org/hp48/pc/emulators/"
- elog
- elog "If you do not know which one to use, try 'HP 48GX Revision R ROM.'"
- elog
- elog "Once you have a ROM, you will need to install it by running:"
- elog
- elog "x48 -rom gxrom-r"
- elog
- elog "You will only have to do this the first time you run X48. The"
- elog "ROM will be stored in ~/.hp48/rom for future runs."
-}
diff --git a/app-emulation/x48/x48-0.6.4-r3.ebuild b/app-emulation/x48/x48-0.6.4-r3.ebuild
index 6544c3afae87..3d47a1463d98 100644
--- a/app-emulation/x48/x48-0.6.4-r3.ebuild
+++ b/app-emulation/x48/x48-0.6.4-r3.ebuild
@@ -13,7 +13,7 @@ S=${WORKDIR}
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ppc ppc64 ~sparc x86"
+KEYWORDS="~alpha amd64 ~hppa ppc ppc64 sparc x86"
IUSE="readline"
RDEPEND="
diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz
index efb41ae2607d..4e994bc5712c 100644
--- a/app-misc/Manifest.gz
+++ b/app-misc/Manifest.gz
Binary files differ
diff --git a/app-misc/gtypist/Manifest b/app-misc/gtypist/Manifest
index e41c4848a142..f3e28845f99d 100644
--- a/app-misc/gtypist/Manifest
+++ b/app-misc/gtypist/Manifest
@@ -5,5 +5,5 @@ AUX gtypist-2.9.5-link-infow.patch 453 BLAKE2B 6fd312a511b4d151a42679a329e47acf0
DIST colemak.typ 8922 BLAKE2B e3c422e9172e215406a5165a44c51c38f3372c9988f1bafdb537463a9a3209f1759a312c2a5d316ec3a2a0b39563521b87aa6944cdd0b4cf94c960cbe70c7ca3 SHA512 f2c2816836c83d7b640f7f703a4924c62ff0746e0d4cf2a2ca36d434017770272518b835ea273815c93ab9df1c0e4d142f5fea1e5f0b1484ecdc652a53bdc499
DIST gtypist-2.9.5.tar.xz 929356 BLAKE2B d83506ee8ab26290fae47f98aed4e5e63260f39d5391a9a735d009f34a787cd670b034375c946c7562545b84ed4655d51c385209d676de76cf4891ead9845ea9 SHA512 d6891cd58d23f9b023aec97dc825cb15f7371ab18e82133b9a284d3329b1526bda8e1c5d7225f335c5ec673280cbbe3ad92471eeb15db4ecf29e7feffe27e095
EBUILD gtypist-2.9.5-r1.ebuild 1579 BLAKE2B 4305543039039e43c990faab45f2065cad4aa5f1800cc54e79341cea096a5be3c2076e2b84484197c9799159f31748b1c71fbbc40618fa91820dc49cc1058aa7 SHA512 d9684f3f9421e0877a061e616a31f76e59f56d6db10fcf1c794fb1e96b1fc306dad9c1736cc510e297c41582ca1862fc7fc94d06fd816068b58f61632eb285d2
-EBUILD gtypist-2.9.5-r2.ebuild 1731 BLAKE2B 217fd1fbfd6254f3752b61606df236c3aa31b5fd43f29f460cf1078d54275bd7b724d46ff6790f1a3cb977be7222faa5d5ee7e262e91d50383857f37dc4e25d8 SHA512 c9cde7b53e10ea40123e4999eb6007e59b6fa3cfe00801b9fcfa498b4751eefe0ae0a1c89abdb666eac1b2e464a19e295110107a73ff3a3a73b6a2dcecc14137
+EBUILD gtypist-2.9.5-r2.ebuild 1729 BLAKE2B aa008658c91950bb7a1f17e307fc4991049c029fab4849df8d3c915130d05fce7e82de7730940eb7e061b5eeab00be16b3f5029679ffdbc3a3eb83c46108a920 SHA512 ffd69d7b7d83b844a72aadee766f734eaf58b675ba8c1b7cc0376193da7ff2201a90e828c30e5bef64d4160c4240824669db8d5e3d53b58252aad94d9aea118f
MISC metadata.xml 485 BLAKE2B 170769676ef1f0491fd62bd5d2ea6a090f1341b5edb22d7d073203f6e7ceddfff4e9a0b3c84e965975e3216fe4b2dd9be71a630108fc857c0d34d5c77389f79e SHA512 a339886b430ccd8eeee7ec4840412872b34c953ccc1ae0ff14b7ded54f8bf84ff317b22ba1a700a7c069245b23eac48767ca0b6e4a8014a55f70e4f3aaa5d81e
diff --git a/app-misc/gtypist/gtypist-2.9.5-r2.ebuild b/app-misc/gtypist/gtypist-2.9.5-r2.ebuild
index 450f18d97cde..20b7eee8be0a 100644
--- a/app-misc/gtypist/gtypist-2.9.5-r2.ebuild
+++ b/app-misc/gtypist/gtypist-2.9.5-r2.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="GPL-2 public-domain"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~riscv ~x86 ~amd64-linux"
+KEYWORDS="amd64 ~arm64 ppc ~riscv ~x86 ~amd64-linux"
IUSE="nls emacs xemacs"
DEPEND="
diff --git a/app-misc/worker/Manifest b/app-misc/worker/Manifest
index b72a563ecbce..16dfbaaef4d5 100644
--- a/app-misc/worker/Manifest
+++ b/app-misc/worker/Manifest
@@ -1,3 +1,3 @@
DIST worker-4.6.1.tar.bz2 1615384 BLAKE2B a0d665f82d585d4e8a7e515e44b23541da24f6712c86bff422d4612ea67292c31cd204367965f8dd0ed91e69fa11453f7fc5a0228b2508d8397bde39460ff6f1 SHA512 f5977bc2c84c1eebb0058d63c7d10a0b39fa3c3bace09b6adac82f6a17bd9df8b1e2ba8138d764899895b69493493245cb6f7aff15014471a109a023fe203e57
-EBUILD worker-4.6.1-r100.ebuild 1461 BLAKE2B ce272601e1963df20e1f1951daec4c98faa43081e3e4f262d6f18f174bc2dcb88c9cdfa845bec4f0e21e1ec85fc4f43e599286908b83c26f9a35bae22b86c50a SHA512 3a2d5b007fb7d5e02da607e274c7d3a9658242369f743d0dff4abb4c0ac4a54f14bad26463f0fbcc1b5e9270475bb9e5d45b6a2dd991b7216cfc1c72bc051448
+EBUILD worker-4.6.1-r100.ebuild 1511 BLAKE2B 0946c927b1d27a301840953de80c445bebba8cdec92a8c86f991b86144e72194a1ffecb8687cac01e1159eb81ce9029e2ae680ed890e0a9872c01baa52ebfbb8 SHA512 5594a6c490c7fefc0cf43cb6e808bc8a986e6f8e3547d0e947fbea0206b92a18ddef09c5fbc6d650346979f0c6ca8ec29be48377764ee15d97b21d12399412a3
MISC metadata.xml 626 BLAKE2B 65156e7f3d2dfb7b361e6d21561b976f4fe1177c81e1161778697549ad6e0ca34fd42e0226673aa43825513eb0c525f98fac4a72373df3cf5298019dd444c601 SHA512 cd87b3c18a9f85c47fdce934fe855063983d8dad70ffc65ad8fa803c0f64b5e9310fd6bc09095083dfaf4d05b69fcec2cce9f28555626a74633907c60e4d0733
diff --git a/app-misc/worker/worker-4.6.1-r100.ebuild b/app-misc/worker/worker-4.6.1-r100.ebuild
index bd319146baa0..8ce55a35225c 100644
--- a/app-misc/worker/worker-4.6.1-r100.ebuild
+++ b/app-misc/worker/worker-4.6.1-r100.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -30,6 +30,10 @@ BDEPEND="virtual/pkgconfig"
DOCS=( AUTHORS ChangeLog INSTALL NEWS README README_LARGEFILES THANKS )
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+}
+
src_prepare() {
default
diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz
index 06714935f607..65f7fd054a75 100644
--- a/app-office/Manifest.gz
+++ b/app-office/Manifest.gz
Binary files differ
diff --git a/app-office/sc-im/Manifest b/app-office/sc-im/Manifest
index 02d60c91e64a..a2f4c2402d3c 100644
--- a/app-office/sc-im/Manifest
+++ b/app-office/sc-im/Manifest
@@ -1,3 +1,3 @@
DIST sc-im-0.8.3.tar.gz 1664440 BLAKE2B 9f02e265ecd39b4f3a5e3ab61222094a1424f9591c04ff3ddf745576f2aa1c89345ea2e4d4c95a0565d7f287985e81d9eba849113f5b7aa61744cf69284ce312 SHA512 a3d7cf99c7c959d24ebf7e525abb665c02690674c9b3cdf5b234dcdb376fd73e9488bda522106802932084bbfd239928e39b35743c7051178aa14edf61ec2cb8
-EBUILD sc-im-0.8.3-r1.ebuild 3970 BLAKE2B 30746c3d87a483beff98207ed6c19542e5d52ad606dbebee5d7d926eea14896fadd564d5b4fecc1846266e300d8e1b3da39ac49f62d16fae2374ce09b95b63e8 SHA512 79af62c3dfc6b76bc6ced0032c5642bc07398682c21fdb8c8f26a93dfa8abe00360ee8c98290bb653e825784b89eaf8fd4bbc16431a7eb8fed4e373e6a84d90c
+EBUILD sc-im-0.8.3-r1.ebuild 3981 BLAKE2B 1ee080a846f67206d04a90e66f2967a36aac4286b0b127c4c26a5aa0cabdcf974d64058615847c71c3c6b1fb07b72571ba6741341f10d09ea95bf2e66ccfaa80 SHA512 8d1bed158c9ec553adec02b050b0b75369690ce340fa628a171baf86ffe892a660451ee5fa7bae7d3dfaa1c54cb0ca0aa2f6c389fdd74c79728bd424ac94d6c6
MISC metadata.xml 974 BLAKE2B 2e46ac845ba9978e8b646007003dcf2b53844e5dd2a86f4cbdf812d58850e41f3636ba2807503aa56d6c69a8e04033d868534415c7fd71d424444af1eea392a9 SHA512 1f66c4340b79c43daca9d66be2b3e20e59405fc501a793d0159cbe40e7f541af79b036f53905bca0ea8001a14a9f4d17cb3fd060ce95cfbbc0b0ef9c8e521dff
diff --git a/app-office/sc-im/sc-im-0.8.3-r1.ebuild b/app-office/sc-im/sc-im-0.8.3-r1.ebuild
index 65bcf7e9d870..bf62fb3ad657 100644
--- a/app-office/sc-im/sc-im-0.8.3-r1.ebuild
+++ b/app-office/sc-im/sc-im-0.8.3-r1.ebuild
@@ -55,7 +55,7 @@ pkg_setup() {
fi
# Run lua setup
- lua-single_pkg_setup
+ use lua && lua-single_pkg_setup
}
src_prepare() {
diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz
index e249754acce2..c318f124d960 100644
--- a/app-portage/Manifest.gz
+++ b/app-portage/Manifest.gz
Binary files differ
diff --git a/app-portage/porticron/Manifest b/app-portage/porticron/Manifest
index 39eb74fc6bf2..91c6db4bfe12 100644
--- a/app-portage/porticron/Manifest
+++ b/app-portage/porticron/Manifest
@@ -1,3 +1,5 @@
DIST porticron-0.7.1.tar.gz 6530 BLAKE2B 6eec2bcab3e3d7661783c4fcf8f5521aac5700e4c642112d074187af372ea51137a7bfc06cd14c86f55e6b1414b2af766454a829c815294606a8bd18141e7c07 SHA512 ba2f365011e1ad2f7cb67d655839fa425791ab95309753719b4a4206db735f141d473d24bbb68da25a88db54919d033f53efaf497c26de71f3edb4a39dcc957c
+DIST porticron-0.7.2.tar.gz 6547 BLAKE2B ca3f1762d919f65dc3a1e51c4a81e99beffdefd5851f62cb5f112dd19d0b5739fccce6879d340d2efa544a33c3393978c77a5ccbfa42d708960bc569be140665 SHA512 10ba4b10854d7ce37c0501a8616af9a368d320bca8e6893d9f95fe8ce8743b3e06593820b807cf1a08b06b0b12011cf29701c18a49526555e9bcd065cbedaa57
EBUILD porticron-0.7.1-r1.ebuild 525 BLAKE2B 2af6fb842fce08d448608cfa8e33a13e4129d89119531e97a6dcab540f6f06f733ab00f3b913401a847a664f18e5c76915a6a0b20fb0cc78f74dc02ef1387fdd SHA512 f01ea83efde07eb4862d1e9bfce6f272bbfbca1820c3249a5f36eeeab2bdf090969f1c5829d850b9997246d9fb13ab9a975974cf73922f6417afbcb451634f3b
+EBUILD porticron-0.7.2.ebuild 510 BLAKE2B 5f6a77bd50cde8bd1116e631bc6ade3a8185ef2f99e9d4022e879e8107b18ccd887d8aaf6d00d24b6bf007c62cc5c070d6f38ca226a23734edc8d81ceb67f6bb SHA512 5085ddc0e8c924466c996c81a4eb49e1bcd453bb7b4871cdb89d8cff168f58675643aa2f648c3648770cf9a72271a6850330d0622a176e70e426ea73c7ba9516
MISC metadata.xml 310 BLAKE2B be8143717980447fbe2722cbb1ccbe51536b6ed4381f59a828498adea948fb60520c6b3e5e1c818561e98fa33c3ca64729dba9c9c7f3626a07411daba4c74d71 SHA512 f8b22a2f4b859c7910f809c537259d5047f3da0b870533edb0fac32b814f6a905677e90791d678e214872d93db4a48cc10ebd2b5569e205ca2314b8d94792a94
diff --git a/app-portage/porticron/porticron-0.7.2.ebuild b/app-portage/porticron/porticron-0.7.2.ebuild
new file mode 100644
index 000000000000..72beee0ad43e
--- /dev/null
+++ b/app-portage/porticron/porticron-0.7.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="cron script to sync portage and send update mails to root"
+HOMEPAGE="https://github.com/gentoo/porticron"
+SRC_URI="https://github.com/gentoo/porticron/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ app-portage/gentoolkit
+"
+
+src_install() {
+ dosbin bin/porticron
+ insinto /etc
+ doins etc/porticron.conf
+}
diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz
index 8f9477be3df6..3d3a64a2584d 100644
--- a/app-shells/Manifest.gz
+++ b/app-shells/Manifest.gz
Binary files differ
diff --git a/app-shells/bash/Manifest b/app-shells/bash/Manifest
index 044f75cd2cc6..551d66874054 100644
--- a/app-shells/bash/Manifest
+++ b/app-shells/bash/Manifest
@@ -47,6 +47,7 @@ DIST bash-5.3_alpha_p20241015-3ed028ccec871bc8d3b198c1681374b1e37df7cd.tar.gz 15
DIST bash-5.3_alpha_p20241018-261c6e8cc6c59b63be3a1597aadec72e9cf5ae72.tar.gz 15933785 BLAKE2B 95a5fd2e16e4d7e4b7c0d503887a99c2ba8570d9218d64b66397b063620732d504ce75491e98f9f363144d6ca88c35988c6a724e2253d3b2bac49fb75f6076c2 SHA512 ecd51f3b347377de5007dd3cfc68e37990125ab5a89691a4fbb08461e57066565f31137d3c5876a78300af0cd4cb487b263319c921676e985357cf37439a3b9b
DIST bash-5.3_alpha_p20241022-474743f2da5bc5eb7da4ac9de23f3d52d1bf071e.tar.gz 15937834 BLAKE2B f14dad4008192018d35543959ae8eb70836a6907d2860e2ad9344a8954923cf41058f3dc7209ad89233cc2d9e6e73dfe4c3f1eb84132d7c3cd22658a49f18fd4 SHA512 c21dedbb0c7115185b0c64e52b82d82bc3a605d69dbe3acef0a5bf40e88cfd773a5010780aca430f193385670af81ed41d5288a631eff49dc5a4cfebfaae0a8d
DIST bash-5.3_alpha_p20241026-ee3b91dfd9aaaa2acd60ece9302e7ce6f09e3e73.tar.gz 15942643 BLAKE2B d8af52e9618c9b34eac7e63b38e37cf876a6e3858397ef7c91d1d5959e579f7ab1a7db2b1bf7e8e3c3594fbba3bb80a8b33596b151e5617fc63d714c6b5e61c8 SHA512 13372ceb1b0aeabae0f892bfed9e893ca437b274802d189aa7b388c688620740cfde0dd0320c5ac347e4dd3a6375615f1df878f6200672b97ed3d27027a13b51
+DIST bash-5.3_alpha_p20241028-4917f2859c8624e834f589bbd526a7b707072ce3.tar.gz 15938746 BLAKE2B 120d8ca4b393e1e5775a03e0f09a4d60da44cbd3ad4fcadc89c2469754601bfb7503ec97cfc493be012e3a700d7755fcde46dad7819be5924c4c1a79dc91a70b SHA512 52d64f2e39697659863eb0cdfe2b9b509e85ab1d35accb456246bf34a94a6377db378cebd72440fcbc863ccd7c032daef9b5395780add203ff75d1298c961193
DIST bash205b-001 1132 BLAKE2B 0c5eef29777d54ef05957ea3d63b1556fb380bd20c238dc28993d822b37bc4e78ff4048ad069f6b8cd25da77ccdeb7aecd86c4349cb9d81e5e94c7001eeae5e6 SHA512 5ce4357468821b05e747201f3aa57225ad8f540c9e2c87051720490e039c30b478b9b662a68f14a0800fefe40184e4495e2645665200f9d75e9a115b2ac08071
DIST bash205b-002 755 BLAKE2B 6a6ed5679d451f02f8104b345c1722d11718ce3b4043b581c17786d40d8da69a34786fb56d0c363dba277b8e9dd33f12f70c9cc73a9fc39ba4a8319406f0458d SHA512 46947b0229478d5c2cfeff68b8ebc00e4ef0c8b94e336ca12f72b4490ba3622c0240c01c17c1641c3b07adc2c64ec94d6d780365e8990768ec8888f3a9526883
DIST bash205b-003 2356 BLAKE2B b7887d00d92fd298cd07a15e1c73b516dabd22ecd74c97091636dd97a0cd55024ed698e5cc924c4311d994dd326b1ad074bea35e7650cf9cf4e25c60d2713fa7 SHA512 74528ca5d165b812d299f1c69b47757bd677c0b22ce4217e155cd641708b02364a93c6709fb57b546b376b36da74429a61493921c7c199563da40ddcf1c1f399
@@ -490,5 +491,6 @@ EBUILD bash-5.3_alpha_p20241015.ebuild 12151 BLAKE2B c2616dce70988d04b6365d3e49d
EBUILD bash-5.3_alpha_p20241018.ebuild 12151 BLAKE2B 4ecbf4d7096e988f785feed0f2d57fa0ad5debbc87d7d7a2954e228bbf179763cb2790176abb31767120f860e60a675d856b48137309de931d729df51eb63cfd SHA512 fd36298289c1b8a606fc0c7c7e4aaaca7e7e84f1eca30c0a084f66db319e6ca7b210a0b1ff619159175946ecf0706e4caea6ac385166bba160f552935dd25ff5
EBUILD bash-5.3_alpha_p20241022.ebuild 12151 BLAKE2B ddab1e98f6b7307c772254313b75cd7034f625fee147c0249b31d77f5a0d9722b1ce8fbe3c08d683a53c37af0c6f8b1e342f205daff5d60416151d4e80b225eb SHA512 c8f29368635403d636eb7bbb2e9a4d906c885606003dc63afa6fb7674c8ef256c7d90f90bfaccf7af98f8f1b300db741f8b3fc8da90426bb2c68232a32c03926
EBUILD bash-5.3_alpha_p20241026.ebuild 12151 BLAKE2B 95ecc2de26744b92aa5ee426acaa569481f8154e635415cc270f9a847045b2a8b9613c6aae3be25fec1fb68d68c8462a95cb27a0a818b34c8e5442c5cac2e1da SHA512 7d41faa19582695f2ea5309cbd525e4f365c614fc8fb2520290cda8aaf99d4cddb33d80922d02a2f80ca2de1e0b20b2ac999839f71df9bb00aa65aa22a5726b8
+EBUILD bash-5.3_alpha_p20241028.ebuild 12151 BLAKE2B d052500b79587366e2865644fec7f66ef1ff8f411181b5e847cac15a99aad56ffb280d4c04acf2a3a59caf3839551bbb979db142cafe9623d2a8bd2d828af451 SHA512 f470426a5970d8e665a9ef2d5003681b499693d4cb46d74b1f4ec9d3bda2347874b058adc7891b32e155a7a90424ce5d6db9e50473a88890372d57a3ec4e9c02
EBUILD bash-9999.ebuild 12151 BLAKE2B 2a196c15c43c613d03ca3ea480bdb4151b189a9b7c71a104b76268e6c051b12d4497a4d55af6dd2df10d5a9541778fb396b9c0a30cefdc16ea435f9a604e1a2b SHA512 d50d982e70df19288f69c6194b9d893cbee7fcf07034e7ba50495b3e25e6b5aba4e481f82d3781fcc9c7b1461b8d89158ea02465bc6f64105cb7489299cc267c
MISC metadata.xml 1009 BLAKE2B f71587b0a6d05b907f82b26be93b071290d91dc8f612f7b008a05eaa94d45be2ef8c1d992b7ac886648a9dcf964c30e8d9a7aff90d44835beb452e0d635b9533 SHA512 8aa1cb4c3206a76d10181394a91c315967fd9d3b359194f430f075fdd5a0b4b32149eec36b85412ef7e84b55e7b01955c75486b2df82b392a5acb3df8229a88d
diff --git a/app-shells/bash/bash-5.3_alpha_p20241028.ebuild b/app-shells/bash/bash-5.3_alpha_p20241028.ebuild
new file mode 100644
index 000000000000..839b3c1fc0ee
--- /dev/null
+++ b/app-shells/bash/bash-5.3_alpha_p20241028.ebuild
@@ -0,0 +1,411 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc
+inherit flag-o-matic toolchain-funcs prefix verify-sig
+
+# Uncomment if we have a patchset.
+#GENTOO_PATCH_DEV="sam"
+#GENTOO_PATCH_VER="${PV}"
+
+MY_PV=${PV/_p*}
+MY_PV=${MY_PV/_/-}
+MY_P=${PN}-${MY_PV}
+MY_PATCHES=()
+
+# Determine the patchlevel.
+case ${PV} in
+ 9999|*_alpha*|*_beta*|*_rc*)
+ # Set a negative patchlevel to indicate that it's a pre-release.
+ PLEVEL=-1
+ ;;
+ *_p*)
+ PLEVEL=${PV##*_p}
+ ;;
+ *)
+ PLEVEL=0
+esac
+
+# The version of readline this bash normally ships with. Note that we only use
+# the bundled copy of readline for pre-releases.
+READLINE_VER="8.3_alpha"
+
+DESCRIPTION="The standard GNU Bourne again shell"
+HOMEPAGE="https://tiswww.case.edu/php/chet/bash/bashtop.html https://git.savannah.gnu.org/cgit/bash.git"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://git.savannah.gnu.org/git/bash.git"
+ EGIT_BRANCH=devel
+ inherit git-r3
+elif (( PLEVEL < 0 )) && [[ ${PV} == *_p* ]] ; then
+ # It can be useful to have snapshots in the pre-release period once
+ # the first alpha is out, as various bugs get reported and fixed from
+ # the alpha, and the next pre-release is usually quite far away.
+ #
+ # i.e. if it's worth packaging the alpha, it's worth packaging a followup.
+ BASH_COMMIT="4917f2859c8624e834f589bbd526a7b707072ce3"
+ SRC_URI="https://git.savannah.gnu.org/cgit/bash.git/snapshot/bash-${BASH_COMMIT}.tar.gz -> ${P}-${BASH_COMMIT}.tar.gz"
+ S=${WORKDIR}/${PN}-${BASH_COMMIT}
+else
+ my_urls=( {'mirror://gnu/bash','ftp://ftp.cwru.edu/pub/bash'}/"${MY_P}.tar.gz" )
+
+ # bash-5.1 -> bash51
+ my_p=${PN}$(ver_cut 1-2) my_p=${my_p/.}
+
+ for (( my_patch_idx = 1; my_patch_idx <= PLEVEL; my_patch_idx++ )); do
+ printf -v my_patch_ver %s-%03d "${my_p}" "${my_patch_idx}"
+ my_urls+=( {'mirror://gnu/bash','ftp://ftp.cwru.edu/pub/bash'}/"${MY_P}-patches/${my_patch_ver}" )
+ MY_PATCHES+=( "${DISTDIR}/${my_patch_ver}" )
+ done
+
+ SRC_URI="${my_urls[*]} verify-sig? ( ${my_urls[*]/%/.sig} )"
+ S=${WORKDIR}/${MY_P}
+
+ unset -v my_urls my_p my_patch_idx my_patch_ver
+fi
+
+if [[ ${GENTOO_PATCH_VER} ]]; then
+ SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV:?}/distfiles/${CATEGORY}/${PN}/${PN}-${GENTOO_PATCH_VER:?}-patches.tar.xz"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+if (( PLEVEL >= 0 )); 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="afs bashlogger examples mem-scramble +net nls plugins pgo +readline"
+
+DEPEND="
+ >=sys-libs/ncurses-5.2-r2:=
+ nls? ( virtual/libintl )
+"
+if (( PLEVEL >= 0 )); then
+ DEPEND+=" readline? ( >=sys-libs/readline-${READLINE_VER}:= )"
+fi
+RDEPEND="
+ ${DEPEND}
+"
+# We only need bison (yacc) when the .y files get patched (bash42-005, bash51-011).
+BDEPEND="
+ pgo? ( dev-util/gperf )
+ verify-sig? ( sec-keys/openpgp-keys-chetramey )
+"
+
+# EAPI 8 tries to append it but it doesn't exist here.
+QA_CONFIGURE_OPTIONS="--disable-static"
+
+PATCHES=(
+ #"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}/
+
+ # Patches to or from Chet, posted to the bug-bash mailing list.
+ "${FILESDIR}/${PN}-5.0-syslog-history-extern.patch"
+)
+
+pkg_setup() {
+ # bug #7332
+ if is-flag -malign-double; then
+ eerror "Detected bad CFLAGS '-malign-double'. Do not use this"
+ eerror "as it breaks LFS (struct stat64) on x86."
+ die "remove -malign-double from your CFLAGS mr ricer"
+ fi
+
+ if use bashlogger; then
+ ewarn "The logging patch should ONLY be used in restricted (i.e. honeypot) envs."
+ ewarn "This will log ALL output you enter into the shell, you have been warned."
+ fi
+}
+
+src_unpack() {
+ local patch
+
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ elif (( PLEVEL < 0 )) && [[ ${PV} == *_p* ]] ; then
+ default
+ else
+ if use verify-sig; then
+ verify-sig_verify_detached "${DISTDIR}/${MY_P}.tar.gz"{,.sig}
+
+ for patch in "${MY_PATCHES[@]}"; do
+ verify-sig_verify_detached "${patch}"{,.sig}
+ done
+ fi
+
+ unpack "${MY_P}.tar.gz"
+
+ if [[ ${GENTOO_PATCH_VER} ]]; then
+ unpack "${PN}-${GENTOO_PATCH_VER}-patches.tar.xz"
+ fi
+ fi
+}
+
+src_prepare() {
+ # Include official patches.
+ (( PLEVEL > 0 )) && eapply -p0 "${MY_PATCHES[@]}"
+
+ # Clean out local libs so we know we use system ones w/releases. The
+ # touch utility is invoked for the benefit of config.status.
+ if (( PLEVEL >= 0 )); then
+ rm -rf lib/{readline,termcap}/* \
+ && touch lib/{readline,termcap}/Makefile.in \
+ && sed -i -E 's:\$[{(](RL|HIST)_LIBSRC[)}]/[[:alpha:]_-]*\.h::g' Makefile.in \
+ || die
+ fi
+
+ # Prefixify hardcoded path names. No-op for non-prefix.
+ hprefixify pathnames.h.in
+
+ # Avoid regenerating docs after patches, bug #407985.
+ sed -i -E '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in \
+ && touch -r . doc/* \
+ || die
+
+ # Sometimes hangs (more noticeable w/ pgo), bug #907403.
+ rm tests/run-jobs || die
+
+ eapply -p0 "${PATCHES[@]}"
+ eapply_user
+}
+
+src_configure() {
+ local -a myconf
+
+ # Upstream only test with Bison and require GNUisms like YYEOF and
+ # YYERRCODE. The former at least may be in POSIX soon:
+ # https://www.austingroupbugs.net/view.php?id=1269.
+ # configure warns on use of non-Bison but doesn't abort. The result
+ # may misbehave at runtime.
+ unset -v YACC
+
+ # wcsnwidth(), substring() issues with -Wlto-type-mismatch, reported
+ # upstream to Chet by email.
+ filter-lto
+
+ myconf=(
+ --disable-profiling
+
+ # Force linking with system curses ... the bundled termcap lib
+ # sucks bad compared to ncurses. For the most part, ncurses
+ # is here because readline needs it. But bash itself calls
+ # ncurses in one or two small places :(.
+ --with-curses
+
+ $(use_enable mem-scramble)
+ $(use_enable net net-redirections)
+ $(use_enable readline)
+ $(use_enable readline bang-history)
+ $(use_enable readline history)
+ $(use_with afs)
+ $(use_with mem-scramble bash-malloc)
+ )
+
+ # For descriptions of these, see config-top.h.
+ # bashrc/#26952 bash_logout/#90488 ssh/#24762 mktemp/#574426
+ append-cppflags \
+ -DDEFAULT_PATH_VALUE=\'\""${EPREFIX}"/usr/local/sbin:"${EPREFIX}"/usr/local/bin:"${EPREFIX}"/usr/sbin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/bin\"\' \
+ -DSTANDARD_UTILS_PATH=\'\""${EPREFIX}"/bin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/usr/sbin\"\' \
+ -DSYS_BASHRC=\'\""${EPREFIX}"/etc/bash/bashrc\"\' \
+ -DSYS_BASH_LOGOUT=\'\""${EPREFIX}"/etc/bash/bash_logout\"\' \
+ -DNON_INTERACTIVE_LOGIN_SHELLS \
+ -DSSH_SOURCE_BASHRC \
+ $(use bashlogger && echo -DSYSLOG_HISTORY)
+
+ use nls || myconf+=( --disable-nls )
+
+ if (( PLEVEL >= 0 )); then
+ # Historically, we always used the builtin readline, but since
+ # our handling of SONAME upgrades has gotten much more stable
+ # in the PM (and the readline ebuild itself preserves the old
+ # libs during upgrades), linking against the system copy should
+ # be safe.
+ # Exact cached version here doesn't really matter as long as it
+ # is at least what's in the DEPEND up above.
+ export ac_cv_rl_version=${READLINE_VER%%_*}
+
+ # Use system readline only with released versions.
+ myconf+=( --with-installed-readline=. )
+ fi
+
+ if use plugins; then
+ append-ldflags "-Wl,-rpath,${EPREFIX}/usr/$(get_libdir)/bash"
+ else
+ # Disable the plugins logic by hand since bash doesn't provide
+ # a way of doing it.
+ export ac_cv_func_dl{close,open,sym}=no \
+ ac_cv_lib_dl_dlopen=no ac_cv_header_dlfcn_h=no
+
+ sed -i -e '/LOCAL_LDFLAGS=/s:-rdynamic::' configure || die
+ fi
+
+ # bug #444070
+ tc-export AR
+
+ econf "${myconf[@]}"
+}
+
+src_compile() {
+ local -a pgo_generate_flags pgo_use_flags
+ local flag
+
+ # -fprofile-partial-training because upstream notes the test suite isn't
+ # super comprehensive.
+ # https://documentation.suse.com/sbp/all/html/SBP-GCC-10/index.html#sec-gcc10-pgo
+ if use pgo; then
+ pgo_generate_flags=(
+ -fprofile-update=atomic
+ -fprofile-dir="${T}"/pgo
+ -fprofile-generate="${T}"/pgo
+ )
+ pgo_use_flags=(
+ -fprofile-use="${T}"/pgo
+ -fprofile-dir="${T}"/pgo
+ )
+ if flag=$(test-flags-CC -fprofile-partial-training); then
+ pgo_generate_flags+=( "${flag}" )
+ pgo_use_flags+=( "${flag}" )
+ fi
+ fi
+
+ emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}"
+ use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" all others
+
+ # Build Bash and run its tests to generate profiles.
+ if (( ${#pgo_generate_flags[@]} )); then
+ # Used in test suite.
+ unset -v A
+
+ emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" -k check
+
+ if tc-is-clang; then
+ llvm-profdata merge "${T}"/pgo --output="${T}"/pgo/default.profdata || die
+ fi
+
+ # Rebuild Bash using the profiling data we just generated.
+ emake clean
+ emake CFLAGS="${CFLAGS} ${pgo_use_flags[*]}"
+ use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_use_flags[*]}" all others
+ fi
+}
+
+src_test() {
+ # Used in test suite.
+ unset -v A
+
+ default
+}
+
+src_install() {
+ local d f
+
+ default
+
+ my_prefixify() {
+ while read -r; do
+ if [[ $REPLY == *$1* ]]; then
+ REPLY=${REPLY/"/etc/"/"${EPREFIX}/etc/"}
+ fi
+ printf '%s\n' "${REPLY}" || ! break
+ done < "$2" || die
+ }
+
+ dodir /bin
+ mv -- "${ED}"/usr/bin/bash "${ED}"/bin/ || die
+ dosym bash /bin/rbash
+
+ insinto /etc/bash
+ doins "${FILESDIR}"/bash_logout
+ my_prefixify bashrc.d "${FILESDIR}"/bashrc-r1 | newins - bashrc
+
+ insinto /etc/bash/bashrc.d
+ my_prefixify DIR_COLORS "${FILESDIR}"/bashrc.d/10-gentoo-color.bash | newins - 10-gentoo-color.bash
+ newins "${FILESDIR}"/bashrc.d/10-gentoo-title-r1.bash 10-gentoo-title.bash
+ if [[ ! ${EPREFIX} ]]; then
+ doins "${FILESDIR}"/bashrc.d/15-gentoo-bashrc-check.bash
+ fi
+
+ insinto /etc/skel
+ for f in bash{_logout,_profile,rc}; do
+ newins "${FILESDIR}/dot-${f}" ".${f}"
+ done
+
+ if use plugins; then
+ exeinto "/usr/$(get_libdir)/bash"
+ set -- examples/loadables/*.o
+ doexe "${@%.o}"
+
+ insinto /usr/include/bash-plugins
+ doins *.h builtins/*.h include/*.h lib/{glob/glob.h,tilde/tilde.h}
+ fi
+
+ if use examples; then
+ for d in examples/{functions,misc,scripts,startup-files}; do
+ exeinto "/usr/share/doc/${PF}/${d}"
+ docinto "${d}"
+ for f in "${d}"/*; do
+ if [[ ${f##*/} != @(PERMISSION|*README) ]]; then
+ doexe "${f}"
+ else
+ dodoc "${f}"
+ fi
+ done
+ done
+ fi
+
+ # Install bash_builtins.1 and rbash.1.
+ emake -C doc DESTDIR="${D}" install_builtins
+ sed 's:bash\.1:man1/&:' doc/rbash.1 > "${T}"/rbash.1 || die
+ doman "${T}"/rbash.1
+
+ newdoc CWRU/changelog ChangeLog
+ dosym bash.info /usr/share/info/bashref.info
+}
+
+pkg_preinst() {
+ if [[ -e ${EROOT}/etc/bashrc ]] && [[ ! -d ${EROOT}/etc/bash ]]; then
+ mkdir -p -- "${EROOT}"/etc/bash \
+ && mv -f -- "${EROOT}"/etc/bashrc "${EROOT}"/etc/bash/ \
+ || die
+ fi
+}
+
+pkg_postinst() {
+ local old_ver
+
+ # If /bin/sh does not exist, provide it.
+ if [[ ! -e ${EROOT}/bin/sh ]]; then
+ ln -sf -- bash "${EROOT}"/bin/sh || die
+ fi
+
+ read -r old_ver <<<"${REPLACING_VERSIONS}"
+ if [[ ! $old_ver ]]; then
+ :
+ elif ver_test "$old_ver" -ge "5.2" && ver_test "$old_ver" -ge "5.2_p26-r8"; then
+ return
+ fi
+
+ while read -r; do ewarn "${REPLY}"; done <<'EOF'
+Files under /etc/bash/bashrc.d must now have a suffix of .sh or .bash.
+
+Gentoo now defaults to defining PROMPT_COMMAND as an array. Depending on the
+characteristics of the operating environment, it may contain a command to set
+the terminal's window title. Those who were already choosing to customise the
+PROMPT_COMMAND variable are now advised to append their commands like so:
+
+PROMPT_COMMAND+=('custom command goes here')
+
+Gentoo no longer defaults to having bash set the window title in the case
+that the terminal is controlled by sshd(8), unless screen is launched on the
+remote side or the terminal reliably supports saving and restoring the title
+(as alacritty, foot and tmux do). Those wanting for the title to be set
+regardless may adjust ~/.bashrc - or create a custom /etc/bash/bashrc.d
+drop-in - to set PROMPT_COMMMAND like so:
+
+PROMPT_COMMAND=(genfun_set_win_title)
+
+Those who would prefer for bash never to interfere with the window title may
+now opt out of the default title setting behaviour, either with the "unset -v
+PROMPT_COMMAND" command or by re-defining PROMPT_COMMAND as desired.
+EOF
+}
diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz
index 49c4969b35e9..a5124a3f60ee 100644
--- a/app-text/Manifest.gz
+++ b/app-text/Manifest.gz
Binary files differ
diff --git a/app-text/groonga/Manifest b/app-text/groonga/Manifest
index 0756088a835c..99712f0b0065 100644
--- a/app-text/groonga/Manifest
+++ b/app-text/groonga/Manifest
@@ -2,8 +2,10 @@ AUX groonga.confd 259 BLAKE2B 440b084d0e41da1b81e27ffa1e42963ce22d83027841039d48
AUX groonga.initd 715 BLAKE2B 0cf870704257490477a7a254a670ef5ce48141b8c9c4119446bcfab92972319857c77ebe41044c7d338b10bb720744788ce0313f8b2ee50277571513d0cfdb83 SHA512 7b4f789c9201f40fee0d99b94554bc33aebf024da02794143317215713cea3f2a9fda2e87d2a8bb864a7d0c8a2c44e824c65deecd4c95360423f7d3a4f04f8c2
DIST groonga-13.0.1.tar.gz 24694524 BLAKE2B 326ca810bdf4634b778eb6efc7a6c56626b0c5b563d9b896da23a103399e51ca57e8d1dd87aa05dbbe527f67cb6875924ca073f007698f5077437e2b191b995a SHA512 54eda0c70f932f249dbf58f01367d9a05a9d8e6e9a1df92e0a9070f452596cfc38da59b02c5128a585f9e19d460ce8100dd2677aaba7049e129a963491b22362
DIST groonga-14.0.4.tar.gz 48878675 BLAKE2B 9918331dbc043f3e89ec0be83de1587cf801f55fac6047f65ab825678b501ef2cd4ba230a73ab98bc879603f3f8aab053b1ca91de960e1a6f209796bc114ee93 SHA512 4aaeaaad801bf10626643434dc1eaacc86452876fcd33b0ad4e2e3c6d032ab5bfdf9fae108ce06bd93f7a94b8b2895a4ad5d38aaec4d8cdc52ec7ff96dfccff4
+DIST groonga-14.0.9.tar.gz 51609936 BLAKE2B a6e13ad780475d59b5b7b53fc1e9b74512afd91bc7b9b620ec1d8a4e46c46b5d9f14394cba68c1e394dd558708245536e2981d462dcf31e8e00e9cd50ad997e6 SHA512 58535c057b0dee0b8c92ff313968d83d6b82eb802b9fe5153c9f7b00a70e5419735873e3c0aeb61f82baf81f16d117198adf52dd7a6cf6de9d936b140f04727e
DIST groonga-8.0.2.tar.gz 15095427 BLAKE2B fa83034a434edaa35dede08cb042e48f15e1e2edd78a121f9341f53f53a5eef863d02e2ea6384428c720c4ff9acf1083504046c8c11a1ea8d7bfc4b541db66b5 SHA512 bc5590604054c4adfbc80b39c7cf367e8a989c47d80c37c48feffb9a427b4b4e360289f3d732f6affa7d26a1c8559f23bda1c70b6736a06601398fce9a53acf1
EBUILD groonga-13.0.1.ebuild 2465 BLAKE2B 0c3fad8c6ba2c974e2adc2a4f87335100c12e2561d80bcdab7ed646fab1264dfa1b5e53b0d034f6bbc14fb306d0581229f979e96db6bb1ddb4a660e8b4549c06 SHA512 f5e8ede943fa3ff86da44e9fe311ca957d7dce605dc8cd8e79b880795d02170c3866223ca3d5a2fc4c4c925b342362d5732c1a17d75c8ace5c6cd142fa4d9e0f
EBUILD groonga-14.0.4.ebuild 2465 BLAKE2B 0c3fad8c6ba2c974e2adc2a4f87335100c12e2561d80bcdab7ed646fab1264dfa1b5e53b0d034f6bbc14fb306d0581229f979e96db6bb1ddb4a660e8b4549c06 SHA512 f5e8ede943fa3ff86da44e9fe311ca957d7dce605dc8cd8e79b880795d02170c3866223ca3d5a2fc4c4c925b342362d5732c1a17d75c8ace5c6cd142fa4d9e0f
+EBUILD groonga-14.0.9.ebuild 2465 BLAKE2B 0c3fad8c6ba2c974e2adc2a4f87335100c12e2561d80bcdab7ed646fab1264dfa1b5e53b0d034f6bbc14fb306d0581229f979e96db6bb1ddb4a660e8b4549c06 SHA512 f5e8ede943fa3ff86da44e9fe311ca957d7dce605dc8cd8e79b880795d02170c3866223ca3d5a2fc4c4c925b342362d5732c1a17d75c8ace5c6cd142fa4d9e0f
EBUILD groonga-8.0.2-r2.ebuild 2586 BLAKE2B 23477e51ccdaede52c9aa4635833b81cd855d25a8737f4ac9c8e206d3590ec2eeb7d3d36c248f270a4205d7ee30a1079aaf6ec99375525e9c1e2668ec6a5669d SHA512 edfc467ffb7c4b557f169b6cabca9e122c55ce822fcfd7d9609ac4b079b858f00f0a8a4212aca2627dd6cb11b65da2f17048606e8caee5f3480c734f38c2335e
MISC metadata.xml 1227 BLAKE2B 1dde649077d52213dba0445f8e1993768efc4a2cf6d9ef6b733ce38167dc2e65f0b43c540c3a22586737ebe4522e7f003d857057fd3edc3bff60da2418778e15 SHA512 86a65f7d5613baff642107e6ffc1ad484f9f4361cc07985d1945d256560e8994ba7d1f21b5555dce80d6a00dcba0ce06d4d174db93a5b50f35d959428e99bfdc
diff --git a/app-text/groonga/groonga-14.0.9.ebuild b/app-text/groonga/groonga-14.0.9.ebuild
new file mode 100644
index 000000000000..670474842073
--- /dev/null
+++ b/app-text/groonga/groonga-14.0.9.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit libtool
+
+DESCRIPTION="An Embeddable Fulltext Search Engine"
+HOMEPAGE="https://groonga.org/"
+SRC_URI="https://packages.groonga.org/source/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="benchmark debug doc +exact-alloc-count examples futex jemalloc libedit libevent lzo +mecab msgpack +nfkc sphinx static-libs uyield zeromq zlib zstd"
+REQUIRED_USE="
+ sphinx? ( doc )
+"
+
+DEPEND="
+ acct-group/groonga
+ acct-user/groonga
+ >=dev-libs/onigmo-6.1.1:0=
+ dev-libs/rapidjson
+ dev-libs/xxhash
+ benchmark? ( >=dev-libs/glib-2.8 )
+ jemalloc? ( dev-libs/jemalloc:0= )
+ libedit? ( >=dev-libs/libedit-3 )
+ libevent? ( dev-libs/libevent:0= )
+ lzo? ( dev-libs/lzo )
+ mecab? ( >=app-text/mecab-0.80 )
+ msgpack? ( dev-libs/msgpack:= )
+ sphinx? ( >=dev-python/sphinx-1.0.1 )
+ zeromq? ( net-libs/zeromq:0= )
+ zlib? ( sys-libs/zlib:0= )
+ zstd? ( app-arch/zstd:0= )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ sphinx? ( dev-python/sphinx )
+"
+
+src_prepare() {
+ default
+
+ elibtoolize
+}
+
+src_configure() {
+ # httpd is a bundled copy of nginx; disabled for security reasons
+ # prce only is used with httpd
+ # Apache arrow, kytea and libstemmer are not available in Gentoo repo
+ # ruby is only used for an http test
+ local econfopts=(
+ --disable-groonga-httpd
+ --without-pcre
+ --without-kytea
+ --without-libstemmer
+ --disable-arrow
+ --with-log-path="${EPREFIX}"/var/log/${PN}.log
+ --without-luajit
+ --without-ruby
+ --with-shared-onigmo
+ --with-onigmo=system
+ --with-xxhash
+ $(use_enable benchmark)
+ $(use_enable debug memory-debug)
+ $(use_enable doc document)
+ $(use_enable exact-alloc-count)
+ $(use_enable futex)
+ $(use_with jemalloc)
+ $(use_enable libedit)
+ $(use_with libevent)
+ $(use_with lzo)
+ $(use_with mecab)
+ $(use_enable msgpack message-pack)
+ $(use_with msgpack message-pack "${ESYSROOT}/usr")
+ $(use_enable nfkc)
+ $(use_with sphinx sphinx-build)
+ $(use_enable static-libs static)
+ $(use_enable uyield)
+ $(use_enable zeromq)
+ $(use_with zlib)
+ $(use_with zstd)
+ )
+
+ econf "${econfopts[@]}"
+}
+
+src_install() {
+ default
+
+ find "${ED}" -name '*.la' -delete || die
+
+ newinitd "${FILESDIR}/${PN}.initd" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+
+ keepdir /var/{log,lib}/${PN}
+ fowners groonga:groonga /var/{log,lib}/${PN}
+
+ if ! use examples ; then
+ rm -r "${ED}/usr/share/${PN}" || die
+ fi
+}
diff --git a/app-text/rman/Manifest b/app-text/rman/Manifest
index b70070b5f1d8..fe5f513ea819 100644
--- a/app-text/rman/Manifest
+++ b/app-text/rman/Manifest
@@ -3,6 +3,5 @@ AUX rman-3.2-gentoo.patch 418 BLAKE2B bb7385f95e443a175e86c7c8c19871cfd8682b0374
AUX rman-3.2-incompatible-pointer-types.patch 788 BLAKE2B 00cee69b9979220858cce69351f081be89d6008e63aea61c2d0e2bded54672823e8680d71a21544a7eb6feaab5bfb120c9e4a3ba4696117b41cc47b1acc1ce46 SHA512 ba01d8257dc19de13c76e3654bde5a02d96a7fcb0dd8a49fe82a815adf8b90ac93a1c5e0a093643b96f160191b33e9e60fa2425422f318116beb1c08cac086d9
AUX rman-3.2-ldflags.patch 339 BLAKE2B fa4e72627e79841e2650025d9772953834907a41f06e3a18d8a0bcae83cf104724cf29023d128ec272656d4ba9696b05243466372299f20b796ee8d3cd495fdd SHA512 ed9350878621a90aea9467afcf0fe1110c9b876c236c314e0d7566ee6c5674663c47457f8acac76517b0409f3eccff91dd3e869de1c3d1002a671610fb1e38af
DIST rman-3.2.tar.gz 79397 BLAKE2B 2be1c60f77c3b2c4fa73a59c5a8965da1c8b1f3b569e7e4d5716a372228bacb81c5421f4bbf330781aa231835393c915ed14057c717cb1e8ed57101f7febb37d SHA512 a70aea0af1510088fd88a736e63a6dab9200040be5eb89912ede4f50e3de97d423574841bbb66e90fb12934f3834dac0acefe78ff1c73a78a79c95c3dd6fa5ae
-EBUILD rman-3.2-r1.ebuild 746 BLAKE2B ab0ff934c694085e4c84521e0b8a7ead37d14159f9d3d13b3d9a85455b792cffdfeaab6dd849382044a375efd7c3650ce0f8e358cabca62e4a7c82a4c8dd424d SHA512 12aa3e9ead90f6ab43939e71aa241107cee17fb8dfb7e795eafaa570d78dd65658fde81ed174835835f3e83d150c595bbf779756477df05d8384c6f2dec62ad6
EBUILD rman-3.2-r2.ebuild 799 BLAKE2B 0e428c05e96e78b2fff57cbeec14c292cff5ea691dfe953bb0d4f42c6b146f99c8bea0869fb976d82736d38ea4508a5bc5f8955076e84ce95f67ce1edfa0d423 SHA512 2e2ea9f044ed15bf891bdf05387e3fc4b1a5b64b04324ae8db7ce105ee34133fca40c7f6542372752d2865328faca1ff8a48e4de7db4f0b2addc1439aee41df5
MISC metadata.xml 335 BLAKE2B e1e40513a1eb6dfc9eef963cb0d745afda68a3c9e8a7bf6eb0b91ad45378a7032c9e9fc3163d52c0ded151f31748d8c0365fdf6dde36605f25dffd2ea071f227 SHA512 c388881c5431def3dce4fb6a70357be1b5517a7059d92b1884396836aba708ca965bbee6939380151387a8ef1d5cde21aa7e3b4a7d5c67600547b50646ad72e1
diff --git a/app-text/rman/rman-3.2-r1.ebuild b/app-text/rman/rman-3.2-r1.ebuild
deleted file mode 100644
index a31016c3e4cf..000000000000
--- a/app-text/rman/rman-3.2-r1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-DESCRIPTION="PolyGlotMan man page translator AKA RosettaMan"
-HOMEPAGE="https://sourceforge.net/projects/polyglotman/"
-SRC_URI="https://downloads.sourceforge.net/polyglotman/${P}.tar.gz"
-
-LICENSE="Artistic"
-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"
-
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}"/${P}-gentoo.patch
- "${FILESDIR}"/${P}-ldflags.patch
- "${FILESDIR}"/${P}-format-security.patch
-)
-
-src_compile() {
- emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
-}
-
-src_install() {
- dobin ${PN}
- doman ${PN}.1
-}
diff --git a/app-text/uudeview/Manifest b/app-text/uudeview/Manifest
index a6c99752c285..244d791374de 100644
--- a/app-text/uudeview/Manifest
+++ b/app-text/uudeview/Manifest
@@ -10,7 +10,5 @@ AUX uudeview-0.5.20-man.patch 3246 BLAKE2B 390d89a13080798b1ef0f902d92c82df59c10
AUX uudeview-0.5.20-rename.patch 1736 BLAKE2B 820e32f9d2fd248ee2748e3f6173994b02074720814ec8adc6a896b72defc29ce24a356626c7bab414c516555547fe04cbaf304a52c9f141b80a836593c8638f SHA512 afb5b72bca70eb7c156584df1b44fa3cbb6cf07da97a79ff6330acb52ff102584b7a382ce779f2f695c9384d017984cabc670d31b243c0e5d916df19c6846439
AUX uudeview-0.5.20-string_format_issue.patch 907 BLAKE2B a99e9341219e8581cf32ef8423a351ed88217ed8bf3899d6845bdae98d117dadeaa46a72bd2158dd0c73e49c3f946c28d305d534ea63e233da29248432ef860a SHA512 9e8936308e216fef39f5c44ae7a6eab6dec015ee6b6672a0c3a197b126ea9e5d94a7c99ef15b830b852e56c644aa84faba7fa3fb79cb678785234bca7d2b235a
DIST uudeview-0.5.20.tar.gz 261574 BLAKE2B bd345144a87e2322c89e185d0fe5f31f1cd1ff8f73a5c5b6e585b79a0b319fcf349f2bb51f814a6d6a81e0e18271b5c37db827ba414007785b1743c64e5efe46 SHA512 d080e9c3940bad7bacd28457f21133056384a01e33ba014de42502d23f81f2c7f5fa7f6c472ce9f37bec2edb8e18d27135bf18426cf2f23188a3683558e1721c
-EBUILD uudeview-0.5.20-r2.ebuild 915 BLAKE2B cb90d99429ff87ae32bb43766ff681eefc2901f577e98deb0151aa7f1d4d72dbd8a76a57083e27acca98f30c7cb8eec64fdc15adc8e7f9c920662c2af459cd00 SHA512 4b159d03eb9ea9621d1a6bdc4e9cb72dfb1412da77d6bb00278af707bc12689f67145fa408c89139c4139bec1e38d19e05312d90699dd4702b5d0cd84f393292
-EBUILD uudeview-0.5.20-r3.ebuild 1078 BLAKE2B 659eed5c73bdea7feb6eb3cd24ddbdba6c612615b3e5973cebef3ff9637b3ce73b33fc6b4d7cfca1e2c12c185e4468a002c92ec30e5cb267d29af7137e923f7b SHA512 cb019c466c990bcad9fd49f796b71cef40ae390da0c59d7feb14614e657b0a36b40e05c19438042c06b4aaee0937112296f8f2e8e178138d9828d756596212c7
EBUILD uudeview-0.5.20-r4.ebuild 1112 BLAKE2B b06f81625c3c05a9a64a3d2bb83a48fb5260fb536fc1289fbaaed4c86b9c9c87523acf1d5fa77b98752d3e6772776dbdd10c78f66553acdb169368b2994a37a5 SHA512 6efd3103f755391bfa83268493aea69317623e7e1a575027faaff4a504b3a09ea8b613d3779c6aaf7d1366ab0ca92098cbaa9ae7d84ce56fe8c614b7d82c0787
MISC metadata.xml 217 BLAKE2B 4c798b28d6d7cb91ce9efa46084d222e24f1f62814b89dc32e8ee4c2d2e761392fa46cb368de68fdaf0c020acc5603a124b3a96edaa8e6ee333ba3f71ea59ad5 SHA512 83aaf1cf450d1a0769b0d5bc9533bb17e683dd88d04d3318da131cd1c8c66492451b9518f9f2b08d144ac0a2ba4113ed09ffaff1b7c4779f6c35bd7bdcabb874
diff --git a/app-text/uudeview/uudeview-0.5.20-r2.ebuild b/app-text/uudeview/uudeview-0.5.20-r2.ebuild
deleted file mode 100644
index 6e3b8d57277d..000000000000
--- a/app-text/uudeview/uudeview-0.5.20-r2.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools toolchain-funcs
-
-DESCRIPTION="uu, xx, base64, binhex decoder"
-HOMEPAGE="http://www.fpx.de/fp/Software/UUDeview/"
-SRC_URI="http://www.fpx.de/fp/Software/UUDeview/download/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-PATCHES=(
- "${FILESDIR}"/${P}-bugfixes.patch
- "${FILESDIR}"/${P}-CVE-2004-2265.patch
- "${FILESDIR}"/${P}-CVE-2008-2266.patch
- "${FILESDIR}"/${P}-man.patch
- "${FILESDIR}"/${P}-rename.patch
- "${FILESDIR}"/${P}-makefile.patch
- "${FILESDIR}"/${P}-fix-append_signature.patch
-)
-
-DOCS=( HISTORY INSTALL README )
-
-src_prepare() {
- sed -i "s:^\tar r:\t$(tc-getAR) r:" uulib/Makefile.in || die
-
- default
- mv configure.{in,ac} || die
- eautoreconf
-}
-
-src_configure() {
- econf \
- --disable-tcl \
- --disable-tk
-}
diff --git a/app-text/uudeview/uudeview-0.5.20-r3.ebuild b/app-text/uudeview/uudeview-0.5.20-r3.ebuild
deleted file mode 100644
index 903bd6b43754..000000000000
--- a/app-text/uudeview/uudeview-0.5.20-r3.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools toolchain-funcs
-
-DESCRIPTION="uu, xx, base64, binhex decoder"
-HOMEPAGE="http://www.fpx.de/fp/Software/UUDeview/"
-SRC_URI="http://www.fpx.de/fp/Software/UUDeview/download/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
-
-PATCHES=(
- "${FILESDIR}"/${P}-bugfixes.patch
- "${FILESDIR}"/${P}-CVE-2004-2265.patch
- "${FILESDIR}"/${P}-CVE-2008-2266.patch
- "${FILESDIR}"/${P}-man.patch
- "${FILESDIR}"/${P}-rename.patch
- "${FILESDIR}"/${P}-makefile.patch
- "${FILESDIR}"/${P}-fix-append_signature.patch
- "${FILESDIR}"/${P}-string_format_issue.patch
- "${FILESDIR}"/${P}-format-string-warning-inews.patch
- "${FILESDIR}"/${P}-fix-function-definitions-clang16.patch
-)
-
-DOCS=( HISTORY INSTALL README )
-
-src_prepare() {
- sed -i "s:^\tar r:\t$(tc-getAR) r:" uulib/Makefile.in || die
-
- default
- mv configure.{in,ac} || die
- eautoreconf
-}
-
-src_configure() {
- econf \
- --disable-tcl \
- --disable-tk
-}
diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz
index c7171902d3c3..895951263ff2 100644
--- a/dev-db/Manifest.gz
+++ b/dev-db/Manifest.gz
Binary files differ
diff --git a/dev-db/hsqldb/Manifest b/dev-db/hsqldb/Manifest
index 0290f73c8030..73e69dc62e5e 100644
--- a/dev-db/hsqldb/Manifest
+++ b/dev-db/hsqldb/Manifest
@@ -4,5 +4,7 @@ AUX hsqldb-2.7.3-hsqldb.init.patch 740 BLAKE2B 948afb9bb1404d34f767bebd2010fdea9
AUX server.properties 686 BLAKE2B 6b4482dfe6187adada772cffb1a46e39bacd9fa8ca5501dd58414f9815dc6b118d3f9de909953f88f1055ae1984ef3f9aee479c339920bf182f31f4265cdb6f1 SHA512 c36a1d2e387762f96872d94bdb3a6a2af9edb949be9d33321f9ea4e3fb996baecff6fc3875b6bef8f73a54a6a1cedd71dcdf97c881819cb130b1a2b43ec7e842
AUX sqltool.rc 560 BLAKE2B 5f5e4bd1e9fe9759c2e2d5b6b5274343caa5028b29cfa4597c3a3348a1b07e4540d608d3dea5b189cf471b85721f15018490a7e4f8c56cc48ce648a07f0b7a45 SHA512 80ce53ad07c2091113787cb41232e5900426b042dcc3f62157569588538ad26d471e5d17aac62052902789065efb01647bfbc3488ff3d0f3c9e3df513895f57c
DIST hsqldb-2.7.3.zip 11778622 BLAKE2B 9e7f6a0e0bdf8602c87ab770dcb43c17db9ae6dc5d50fda079a44a42b0ccb64a20f74d020b2dbedbbc6b6c6ee57acf062d2c74d53a7d34fe932dbd79b0cc86d0 SHA512 06825d5f1428630dae476d78de9e2c48834a34a8678adf0e6af594594c5e1a7efdf99e366add4f6bbc24136e6aaa8fcbf54bd7ff2f2c459c20f9f02f7415b70a
+DIST hsqldb-2.7.4.zip 11792951 BLAKE2B 5f3661914b1a3ab006462c4d456d4601a61fcc57f057e18031346696342e9f95ac123c410c604ca7ede89d5c0a2702dc1c988b9269f1319929dea6fb8c66cebb SHA512 632017aa0776bdfe2442399451474a996491aa4584e7536b4c42199f613c0d1267d931fdcbe06acfa49061fa18dff7c3e4a0063a5ecd40fff73b9959e9975801
EBUILD hsqldb-2.7.3.ebuild 5362 BLAKE2B 7bc2868548b10698a424dba1586ab0d310b057c506d51259684285c66f41e9d5eb5d86b585c92e20f6ceddee2a868efae250e5e5af15921cef3a22a008ae44a2 SHA512 b7829194f179ebb0548b7550a5e85c1791131d96a78234d53956d618b423ee5c27ebb670874245f3f484f6f6500b714f71dedff9724950148cd8e76857f280ed
+EBUILD hsqldb-2.7.4.ebuild 5365 BLAKE2B 37e671985957c3920303d134aab63c45feeb8ce274b4a18919a64dc2c7fbd20fe94e10e96e79c64dae5a0d69f14fe9d84270d5c93407c60101987d1fb7fda0b9 SHA512 e8a3404ab289501f4a1fbc2a5fff88ea665346f82e83ec0a452307127da1034e314f46a4e361bc62d93dfd844e78a89e6dd66d3c9c56e5d644993085842ea931
MISC metadata.xml 313 BLAKE2B 9e6ce7bf4cf82ff78b3a930ec36589308e448ae076c231a742ce3bdc3c43648bb63946636c5564995f7463d2d69b039d0d533d4af1d55790f3fafaeaf68597d8 SHA512 f56b3020ded5e21f6ca53bd6d81396f16c3917c702bcda8553a46bdc996bd751ef30757f241efe61343a5af58886b3cfdad51aa7b1e008378bbc4891dd7fa308
diff --git a/dev-db/hsqldb/hsqldb-2.7.4.ebuild b/dev-db/hsqldb/hsqldb-2.7.4.ebuild
new file mode 100644
index 000000000000..c2a6424fcd29
--- /dev/null
+++ b/dev-db/hsqldb/hsqldb-2.7.4.ebuild
@@ -0,0 +1,181 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+MAVEN_ID="org.hsqldb:hsqldb:${PV}"
+
+inherit java-pkg-2
+
+MY_PV="$(ver_cut 1-2)"
+MY_PV="${MY_PV//./_}"
+
+DESCRIPTION="HSQLDB - Lightweight 100% Java SQL Database Engine"
+HOMEPAGE="https://hsqldb.org"
+SRC_URI="https://downloads.sourceforge.net/project/hsqldb/hsqldb/hsqldb_${MY_PV}/${P}.zip"
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="BSD GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="
+ app-arch/unzip
+ >=dev-java/ant-1.10.14-r3:0
+"
+
+COMMON_DEPEND="
+ acct-group/hsqldb
+ acct-user/hsqldb
+"
+
+DEPEND="${COMMON_DEPEND}
+ dev-java/javax-servlet-api:3.1
+ >=virtual/jdk-11:*
+ test? (
+ >=dev-java/ant-1.10.14-r3:0[junit]
+ dev-java/junit:0
+ )"
+
+RDEPEND="${COMMON_DEPEND}
+ >=virtual/jre-11:*"
+
+DOCS=( readme.txt doc/{changelist_2_0,odbc,readme-docauthors}.txt )
+
+PATCHES=(
+ "${FILESDIR}/hsqldb-2.7.3-hsqldb.conf.patch"
+ "${FILESDIR}/hsqldb-2.7.3-hsqldb.init.patch"
+)
+
+HSQLDB_JAR=/usr/share/hsqldb/lib/hsqldb.jar
+HSQLDB_HOME=/var/lib/hsqldb
+
+src_prepare() {
+ default #780585
+ java-pkg-2_src_prepare
+ java-pkg_clean
+
+ # bin/hsqldb seems to have moved/renamed to sample/hsqldb.init
+ mv sample/hsqldb{.init,} || die
+
+ mkdir conf
+ # sample-hsqldb.cfg seems to have moved/renamed to sample/hsqldb.conf
+ mv sample/hsqldb.conf conf/hsqldb || die
+
+ cp "${FILESDIR}/server.properties" conf/ || die
+ cp "${FILESDIR}/sqltool.rc" conf/ || die
+}
+
+src_compile() {
+ local targets=( hsqldb hsqldbutil sqltool )
+ if use doc; then
+ mkdir doc-src/apidocs || die
+ cp doc{,-src}/apidocs/javadoc.css || die
+ rm -r doc/apidocs || die
+ targets+=( javadoc )
+ fi
+ use test && targets+=( preprocessor )
+ eant \
+ -f build/build.xml \
+ -Dservletapi.lib="$(java-pkg_getjars --build-only javax-servlet-api-3.1)" \
+ -Djavac.bootcp.override \
+ -Dant.java.iscjava11 \
+ -Dant.build.javac.source="11" \
+ -Dant.build.javac.target="11" \
+ "${targets[@]}"
+}
+
+src_test() {
+ mkdir -p test-src/org/hsqldb/{resources,jdbc/resources/{xml,sql},util/preprocessor} || die
+ eant -v \
+ -f build/test.xml \
+ -Dservletapi.lib="$(java-pkg_getjars --build-only javax-servlet-api-3.1)" \
+ -Djunit.jar="$(java-pkg_getjars --build-only junit)" \
+ -Djavac.bootcp.override \
+ -Dant.java.iscjava11 \
+ -Dant.build.javac.source="11" \
+ -Dant.build.javac.target="11" \
+ make.test.suite run.test.suite
+}
+
+src_install() {
+ java-pkg_dojar lib/{hsqldb{,util},sqltool}.jar
+
+ einstalldocs
+ use doc && java-pkg_dojavadoc doc/apidocs
+
+ use source && java-pkg_dosrc src/*
+
+ echo "CONFIG_PROTECT=\"${HSQLDB_HOME}\"" > "${T}"/35hsqldb || die
+ doenvd "${T}"/35hsqldb
+
+ # Put init, configuration and authorization files in /etc
+ doinitd "${FILESDIR}/hsqldb"
+ doconfd conf/hsqldb
+ insinto /etc/hsqldb
+ # Change the ownership of server.properties and sqltool.rc
+ # files to hsqldb:hsqldb. (resolves Bug #111963)
+ use prefix || insopts -m0600 -o hsqldb -g hsqldb
+ doins conf/server.properties
+ use prefix || insopts -m0600 -o hsqldb -g hsqldb
+ doins conf/sqltool.rc
+
+ # Install init script
+ dodir "${HSQLDB_HOME}/bin"
+ keepdir "${HSQLDB_HOME}"
+ exeinto "${HSQLDB_HOME}/bin"
+ doexe sample/hsqldb
+
+ # Make sure that files have correct permissions
+ use prefix || chown -R hsqldb:hsqldb "${ED}${HSQLDB_HOME}" || die
+ chmod o-rwx "${ED}${HSQLDB_HOME}" || die
+
+ # Create symlinks to authorization files in the server home dir
+ # (required by the hqldb init script)
+ insinto "${HSQLDB_HOME}"
+ dosym ../../../etc/hsqldb/server.properties "${HSQLDB_HOME}/server.properties"
+ dosym ../../../etc/hsqldb/sqltool.rc "${HSQLDB_HOME}/sqltool.rc"
+}
+
+pkg_postinst() {
+ ewarn "If you intend to run Hsqldb in Server mode and you want to create"
+ ewarn "additional databases, remember to put correct information in both"
+ ewarn "'server.properties' and 'sqltool.rc' files."
+ ewarn "(read the 'Init script Setup Procedure' section of the 'Chapter 3."
+ ewarn "UNIX Quick Start' in the Hsqldb docs for more information)"
+ echo
+ elog "Example:"
+ echo
+ elog "${EPREFIX}/etc/hsqldb/server.properties"
+ elog "============================="
+ elog "server.database.1=file:xdb/xdb"
+ elog "server.dbname.1=xdb"
+ elog "server.urlid.1=xdb"
+ elog
+ elog "${EPREFIX}/etc/hsqldb/sqltool.rc"
+ elog "======================"
+ elog "urlid xdb"
+ elog "url jdbc:hsqldb:hsql://localhost/xdb"
+ elog "username sa"
+ elog "password "
+ echo
+ elog "Also note that each hsqldb server can serve only up to 10"
+ elog "different databases simultaneously (with consecutive {0-9}"
+ elog "suffixes in the 'server.properties' file)."
+ echo
+ ewarn "For data manipulation use:"
+ ewarn
+ ewarn "# java -classpath ${EPREFIX}${HSQLDB_JAR} org.hsqldb.util.DatabaseManager"
+ ewarn "# java -classpath ${EPREFIX}${HSQLDB_JAR} org.hsqldb.util.DatabaseManagerSwing"
+ ewarn "# java -classpath ${EPREFIX}${HSQLDB_JAR} org.hsqldb.util.SqlTool \\"
+ ewarn " --rcFile ${EPREFIX}/var/lib/hsqldb/sqltool.rc <dbname>"
+ echo
+ elog "The Hsqldb can be run in multiple modes - read 'Chapter 1. Running'"
+ elog "and Using Hsqldb' in the Hsqldb docs at:"
+ elog " http://hsqldb.org/web/hsqlDocsFrame.html"
+ elog "If you intend to run it in the Server mode, it is suggested to add the"
+ elog "init script to your start-up scripts, this should be done like this:"
+ elog " \`rc-update add hsqldb default\`"
+ echo
+}
diff --git a/dev-debug/Manifest.gz b/dev-debug/Manifest.gz
index 57df0677821c..c0ba77209da7 100644
--- a/dev-debug/Manifest.gz
+++ b/dev-debug/Manifest.gz
Binary files differ
diff --git a/dev-debug/valgrind/Manifest b/dev-debug/valgrind/Manifest
index 2259fb2ee66f..4d50d1b0f167 100644
--- a/dev-debug/valgrind/Manifest
+++ b/dev-debug/valgrind/Manifest
@@ -14,9 +14,12 @@ DIST valgrind-3.23.0-patches-2.tar.xz 15024 BLAKE2B ca7085a6dd38cda9df9437697109
DIST valgrind-3.23.0-patches-3.tar.xz 23084 BLAKE2B 4794143bd80f984d5dc07f792837faa139a4bf8cc6220c7c1e79b85f2c0e6ee579eb5e4220decc264a4e21424683554794d015e10aee20b9e34c16724d64eb58 SHA512 0144142d62552158d90a118591a50412d077d3e79fce333fb6da40aff8acd6c924d15c85f69293d1a189b2ecde66c184cf82c8ba3a134f95c439d50e147e331c
DIST valgrind-3.23.0.tar.bz2 16550038 BLAKE2B 9312761b0531006725f13270984b26c48f71ebe66e355b04410d7c01773c9b78ec21db3259cab398e58b3b68f93f5f074db06efe1f359bd7cf423515576191a4 SHA512 27d038faaaf6154cace2df18c3573291393548ba0738dbb6aba58eab6324c5beaa95fc5f3c0271663ca071baf829b15d806f7e81074f7cf087bef20ea0ed3117
DIST valgrind-3.23.0.tar.bz2.asc 488 BLAKE2B b06781577e3e84e506e56bd4acc7341aecacb6b5898d8f0daab627d24bc70c9c60edad11dc7e3723ac77aa9c7978f1e13af7734e7a37763c720e77ea4ff103a4 SHA512 e10b38c72ed1fb8d79a3fa84ab70c475ec7a15927a578ee6715aa74f9600453f0fb72551053b6c31583321c37dab100bafbf6e689c02a3bc06021f6092b4bc80
+DIST valgrind-3.24.0.RC1.tar.bz2 16676048 BLAKE2B 18455d3eaa05acb6fed0dcbb43f0d196171298533797149c0d440d06fb97f091320595f9d4a71e0ebefcfe04ec59ddd8cc653b034bc35af76ae5ad0a72227ba8 SHA512 d92bcc4acb3c283780cd8553be29f282593e7681b3de6ae374e47bc9c0c98e5603725388972344f1c5a25e66ca278b4baff0e53d5767eccb66cd419ab5be0bee
+DIST valgrind-3.24.0.RC1.tar.bz2.asc 488 BLAKE2B 31f85b98a384ac830fcb7584b108b96979dd0542e3c39063b9849b5dc88ab712eb39b17051662d816cc91f26c41804bc292d14bbb6be27f19a59ff5116e1932d SHA512 02e858642e2fd253d9e323c11dbdecaa55be2213a6a3e5dab8a361ede32e54905114804dbb576ac241f4d1b6bd56d58147b8d1879ec187e201182ae5b8a3d3de
EBUILD valgrind-3.21.0-r2.ebuild 4443 BLAKE2B 2c54610d70864adfa726ee6f9c02e5a79e00625b57547e7f80f2c334f9eae3465834b70068af2413bb9ebd5e1723024f62a1e67cccee7613eb0179cc1051b88f SHA512 c259e9a5871a8d0f72c3c385293df8561d755695837faa0f15ea11f89f088ec214525fcf450f908666e1d71e0e584dd7069abf905e0b001df12d37cb30f25fad
EBUILD valgrind-3.22.0-r2.ebuild 5362 BLAKE2B 5e7d14f2bb4a72e75d3b117d50c7410c37ef5336b1f2955a211258b5f88fb3b1868e8387e1e1ac524f9ac73c044668a94f17f93e8723a6783629de7f153663b7 SHA512 3614b51413fceecafe42a58c1ae79b984f999c19d4140b15ac88830e46917a70c85e9fc8e4c7beb5e47f1923ce8e0197df6f0bbac440ae46fe96778c28ce0150
EBUILD valgrind-3.23.0_p2.ebuild 5904 BLAKE2B 2f76b9cc027abd62174c67b0d31e8dee04f60404f3c6c5cdb122e7de65ccc4e99dd27a9d029d6312ea9232adc66dafe9cf9500dda21c185821789cc703533285 SHA512 3038a00d1bbb52a982e7e333b55f787b7860fa4350d4f1e9172c04c38674424cbdfa0c5a4a1be54e737b768377f37f0de3b7ffdb74491f175e6105680ab5d4f9
EBUILD valgrind-3.23.0_p3.ebuild 5907 BLAKE2B d5be2a89cc503ee153a372639b890c43575071c2eb9b65d5cd4dd2f05044205a96b59d0bb1048d4676004da35675fe914401ddedd43a2a1fd98365cdf8a6b04a SHA512 4513973e0e255d70492ff20ac25b19598964bcddddfea76e73434e1894303c3b6d1e0441f76bfb57befa6dd02b7c54c49635fb4be80a44a4d82407c382b3f234
+EBUILD valgrind-3.24.0_rc1.ebuild 5913 BLAKE2B c04dfa9e55e0d78f7084137b87e68bd40dd4e28e39dcedbe8a11fbc6c4f129e6936de58a00b1a6be40db517f7e243880e13f9eafa6618a7f93cfc44ef0c88e98 SHA512 a2f8ee9c79bc0755b652499e9e35cc70286d232d2b01ac99d05088010c16906498d41990a988cbe45195146e0358026e6a1a17a5430ec48d1317d4a46a84e291
EBUILD valgrind-9999.ebuild 5913 BLAKE2B c04dfa9e55e0d78f7084137b87e68bd40dd4e28e39dcedbe8a11fbc6c4f129e6936de58a00b1a6be40db517f7e243880e13f9eafa6618a7f93cfc44ef0c88e98 SHA512 a2f8ee9c79bc0755b652499e9e35cc70286d232d2b01ac99d05088010c16906498d41990a988cbe45195146e0358026e6a1a17a5430ec48d1317d4a46a84e291
MISC metadata.xml 1123 BLAKE2B 17b5501b05acd9384ab57a15018bc0d1ede50d7b5b9a5c38fcce816f68e8946010bc86233a197df89ad208957f90ab643942b7e1a3ceaa6e8d456320828b84e8 SHA512 a8c32063f3afd28c4a2d5c5c0f437c08772e822aaed4feb71f79e0f5a6cf81530d056bd8ae2ef73ac70792bd78fc095c069ef0d4304ff0a1c365f289d1191fe1
diff --git a/dev-debug/valgrind/valgrind-3.24.0_rc1.ebuild b/dev-debug/valgrind/valgrind-3.24.0_rc1.ebuild
new file mode 100644
index 000000000000..bd5cb983fad2
--- /dev/null
+++ b/dev-debug/valgrind/valgrind-3.24.0_rc1.ebuild
@@ -0,0 +1,193 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# The Valgrind upstream maintainer also maintains it in Fedora and will
+# backport fixes there which haven't yet made it into a release. Keep an eye
+# on it for fixes we should cherry-pick too:
+# https://src.fedoraproject.org/rpms/valgrind/tree/rawhide
+#
+# Also check the ${PV}_STABLE branch upstream for backports.
+
+inherit autotools flag-o-matic toolchain-funcs multilib pax-utils
+
+DESCRIPTION="An open-source memory debugger for GNU/Linux"
+HOMEPAGE="https://valgrind.org"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://sourceware.org/git/${PN}.git"
+ inherit git-r3
+else
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/valgrind.gpg
+ inherit verify-sig
+
+ MY_P="${P/_rc/.RC}"
+ MY_P="${MY_P%%_p*}"
+ VALGRIND_PATCH_TARBALL="${MY_P}-patches-${PV##*_p}"
+ SRC_URI="
+ https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2
+ verify-sig? ( https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2.asc )
+ "
+ # Rollups of backports on ${PV}_STABLE branch upstream.
+ if [[ ${PV} == *_p* ]] ; then
+ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${VALGRIND_PATCH_TARBALL}.tar.xz"
+ fi
+
+ S="${WORKDIR}"/${MY_P}
+
+ if [[ ${PV} != *_rc* ]] ; then
+ KEYWORDS="-* ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
+ fi
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="mpi"
+
+DEPEND="mpi? ( virtual/mpi )"
+RDEPEND="${DEPEND}"
+if [[ ${PV} == 9999 ]] ; then
+ # Needed for man pages
+ BDEPEND+="
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt
+ "
+else
+ BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-valgrind )"
+fi
+
+PATCHES=(
+ # Respect CFLAGS, LDFLAGS
+ "${FILESDIR}"/${PN}-3.7.0-respect-flags.patch
+ "${FILESDIR}"/${PN}-3.15.0-Build-ldst_multiple-test-with-fno-pie.patch
+ "${FILESDIR}"/${PN}-3.21.0-glibc-2.34-suppressions.patch
+)
+
+QA_CONFIG_IMPL_DECL_SKIP+=(
+ # "checking if gcc accepts nested functions" but clang cannot handle good
+ # errors and reports both "function definition is not allowed here" and
+ # -Wimplicit-function-declaration. bug #900396
+ foo
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ elif use verify-sig ; then
+ # Needed for downloaded patch (which is unsigned, which is fine)
+ verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.bz2{,.asc}
+ fi
+
+ default
+}
+
+src_prepare() {
+ # Correct hard coded doc location
+ sed -i -e "s:doc/valgrind:doc/${PF}:" docs/Makefile.am || die
+
+ # Don't force multiarch stuff on OSX, bug #306467
+ sed -i -e 's:-arch \(i386\|x86_64\)::g' Makefile.all.am || die
+
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ # upstream doesn't support this, but we don't build with
+ # Sun/Oracle ld, we have a GNU toolchain, so get some things
+ # working the Linux/GNU way
+ find "${S}" -name "Makefile.am" -o -name "Makefile.tool.am" | xargs \
+ sed -i -e 's:-M,/usr/lib/ld/map.noexstk:-z,noexecstack:' || die
+ cp "${S}"/coregrind/link_tool_exe_{linux,solaris}.in
+ fi
+
+ if [[ ${PV} != 9999 && -d "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} ]] ; then
+ PATCHES+=( "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} )
+ fi
+
+ default
+
+ eautoreconf
+}
+
+src_configure() {
+ local myconf=(
+ --with-gdbscripts-dir="${EPREFIX}"/usr/share/gdb/auto-load
+ )
+
+ tc-is-lto && myconf+=( --enable-lto )
+
+ # Respect ar, bug #468114
+ tc-export AR
+
+ # -fomit-frame-pointer "Assembler messages: Error: junk `8' after expression"
+ # while compiling insn_sse.c in none/tests/x86
+ # -fstack-protector more undefined references to __guard and __stack_smash_handler
+ # because valgrind doesn't link to glibc (bug #114347)
+ # -fstack-protector-all Fails same way as -fstack-protector/-fstack-protector-strong.
+ # Note: -fstack-protector-explicit is a no-op for Valgrind, no need to strip it
+ # -fstack-protector-strong See -fstack-protector (bug #620402)
+ # -m64 -mx32 for multilib-portage, bug #398825
+ # -fharden-control-flow-redundancy: breaks runtime ('jump to the invalid address stated on the next line')
+ filter-flags -fomit-frame-pointer
+ filter-flags -fstack-protector
+ filter-flags -fstack-protector-all
+ filter-flags -fstack-protector-strong
+ filter-flags -m64 -mx32
+ filter-flags -fsanitize -fsanitize=*
+ filter-flags -fharden-control-flow-redundancy
+ append-cflags $(test-flags-CC -fno-harden-control-flow-redundancy)
+ filter-lto
+
+ if use amd64 || use ppc64; then
+ ! has_multilib_profile && myconf+=("--enable-only64bit")
+ fi
+
+ # Force bitness on darwin, bug #306467
+ use x64-macos && myconf+=("--enable-only64bit")
+
+ # Don't use mpicc unless the user asked for it (bug #258832)
+ if ! use mpi; then
+ myconf+=("--without-mpicc")
+ fi
+
+ econf "${myconf[@]}"
+}
+
+src_test() {
+ # fxsave.o, tronical.o have textrels
+ # -fno-strict-aliasing: https://bugs.kde.org/show_bug.cgi?id=486093
+ emake CFLAGS="${CFLAGS} -fno-strict-aliasing" LDFLAGS="${LDFLAGS} -Wl,-z,notext" check
+}
+
+src_install() {
+ if [[ ${PV} == 9999 ]]; then
+ # TODO: Could do HTML docs too with 'all-docs'
+ emake -C docs man-pages FAQ.txt
+ mv docs/FAQ.txt . || die "Couldn't move FAQ.txt"
+ fi
+
+ default
+
+ dodoc FAQ.txt
+
+ pax-mark m "${ED}"/usr/$(get_libdir)/valgrind/*-*-linux
+
+ # See README_PACKAGERS
+ dostrip -x /usr/libexec/valgrind/vgpreload* /usr/$(get_libdir)/valgrind/*
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # fix install_names on shared libraries, can't turn them into bundles,
+ # as dyld won't load them any more then, bug #306467
+ local l
+ for l in "${ED}"/usr/lib/valgrind/*.so ; do
+ install_name_tool -id "${EPREFIX}"/usr/lib/valgrind/${l##*/} "${l}"
+ done
+ fi
+}
+
+pkg_postinst() {
+ elog "Valgrind will not work if libc (e.g. glibc) does not have debug symbols."
+ elog "To fix this you can add splitdebug to FEATURES in make.conf"
+ elog "and remerge glibc. See:"
+ elog "https://bugs.gentoo.org/214065"
+ elog "https://bugs.gentoo.org/274771"
+ elog "https://bugs.gentoo.org/388703"
+}
diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz
index 1e0d560fe600..427d97e60623 100644
--- a/dev-java/Manifest.gz
+++ b/dev-java/Manifest.gz
Binary files differ
diff --git a/dev-java/commons-csv/Manifest b/dev-java/commons-csv/Manifest
index ba48a5459f49..88e63785fc14 100644
--- a/dev-java/commons-csv/Manifest
+++ b/dev-java/commons-csv/Manifest
@@ -1,6 +1,6 @@
DIST commons-csv-1.12.0-src.tar.gz 36993963 BLAKE2B ae6e207906efa3265ba92e1919356c77fa75616eaae0b095d9795100df2c5eb514c73a855ab4fc7a77c7958aff2eacaac860775b514e705e010e6cd3e5fb9e8c SHA512 67d8fd651a9785825b2f13c5f6bd95e0f2649ef9f65ec6889a2f9fcb34bd7a2a8c2b2df06e71eb0bcb1d0063953696daadbe06cf87624714682f0c3235fe7d11
DIST commons-csv-1.12.0-src.tar.gz.asc 488 BLAKE2B a8185e5625b87fa6040b989f3c5d768c6cd689a63ddcec871b4a38ac1b4b8ae053f03d2a5f1a8e209205c1203f3514e8ef352e7c61eef009508cc0271a3944ad SHA512 0a74375a57a585cb7182cbd1935850b456ad33c119111eff8bac9c39470ed522ad64527b759eb1df5563ca12ca7dab983b7bf6eec3565970969e8d94ba357d4b
DIST commons-csv-1.9.0-sources.tar.gz 36975991 BLAKE2B b2e2091556f3766968dbe660e4059f491eedc458d3c15c0372770d144737ab3ddcc78ff36f674759bde8aa9690e4bbe14866f8546e1de3b67498736678650697 SHA512 4610197fbbf1b3fb3ff19ff8f5ee0ffe945c34c05e3db71b89156bf17aa7f6b2816ddace85457fec82cb22337f777e08eac5984d7299e702b537f0d242d368d8
-EBUILD commons-csv-1.12.0.ebuild 2340 BLAKE2B d0134d6af52b1f7ae82b49f789ba975104f1abecb427e68493d61ccb72f788095309e5eb179b91da49b2a1732d02537ba2be8cb31b1b8268586c7a427f6a99e1 SHA512 8fda52ae8a0b0ef3959750532f31ecd426b5f17dca09de9c5f3ccb2d38e5ef021e73da2d8077b38ff52bf73663e2f308f4f35ad5fadb278e6e9bef88e6ec50d3
+EBUILD commons-csv-1.12.0-r1.ebuild 2349 BLAKE2B 34da7b65ea79188617384a0a6d03a40266efc101c760d3202bf03d18a75b62d1ef59d87feadd66a12ed738b815080556ffcf806045bb44c6c26036fb24345614 SHA512 032f019daba8087e7a809862cbf7b6d40b12fe27a7df5d8cdecf0bf5a43ed84d24e20993efb0384bfd376894807da9f83ecf7de44cdb521b7a2cc57b241ea3e2
EBUILD commons-csv-1.9.0.ebuild 1662 BLAKE2B c8d57f66182a8c4338d4c13cee4ce8b9804dc2071298576c5871f53b40c88fe77f95e35c51362a7c28f8673940a697f03e5dcac93c5bd690e72dce9e8f97b241 SHA512 f17b7cbf6f44e114f20b60ed0abda6efe6eb04b87ff05bca0c2617dd2ca65b8c76452a7f7534735be75536ed373016b57139e9f2fc76092af71940a1baa11c8b
MISC metadata.xml 416 BLAKE2B 193c84e7cdd7d31c475be29d0f00c44f86dba7226d4c9d3de052b9ecc8e2dae8fe9b402cdd797b04d714253591b39b3f858be13caf0584b1e67f6756cbae7bce SHA512 9c3695f3b80d8efb699cf1f1b8801aa173480a71604abdcc8cf3d093f9631fbf0ef2c6cfbf22ae106831b0b58747219184966904b9c3622c1ce424d4325e18b6
diff --git a/dev-java/commons-csv/commons-csv-1.12.0.ebuild b/dev-java/commons-csv/commons-csv-1.12.0-r1.ebuild
index a85b884d5160..26ac7f76baeb 100644
--- a/dev-java/commons-csv/commons-csv-1.12.0.ebuild
+++ b/dev-java/commons-csv/commons-csv-1.12.0-r1.ebuild
@@ -28,7 +28,7 @@ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-commons )"
DEPEND="
>=virtual/jdk-11:*
dev-java/commons-codec:0
- dev-java/commons-io:1
+ >=dev-java/commons-io-2.17.0:1
test? (
>=dev-java/commons-lang-3.12.0:3.6
dev-java/junit:5
diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz
index f44f6f86d902..77ab31147d08 100644
--- a/dev-lang/Manifest.gz
+++ b/dev-lang/Manifest.gz
Binary files differ
diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest
index 01389889a9be..d1242fac53f2 100644
--- a/dev-lang/python/Manifest
+++ b/dev-lang/python/Manifest
@@ -29,15 +29,15 @@ DIST python-gentoo-patches-3.14.0a1-r2.tar.xz 6008 BLAKE2B bb833fb522e008eb79355
DIST python-gentoo-patches-3.8.20_p2.tar.xz 42296 BLAKE2B c0f2c4d0adcb6c10eb68342b911016666cb68308717a5ca1369100a39229ce16c6e9dfdf9e1b4cffe0191d03ca5ee7d9568cd24885fd0f4f32f14e2e8c0a96a3 SHA512 cb9e98c0dd823b6e4f8a60e9095ab58e596cd9411b675678a0d4adefc92b37e14cecc7cecb82e287ac34a9ce1d4595f261b0736bcc9fc62c43c7d8c0b3be70e7
DIST python-gentoo-patches-3.9.20_p1.tar.xz 34944 BLAKE2B 332454661adc03033c7e8a5fcc91081b7d405826e9bf89bb2c2e178a0795e4415c9e87ae923756470ee973441f242e194b397354964b8f43dadd4965d210a4f4 SHA512 19bf7227535526a733633723b75d49786dfd8738595c1115b4e05665bc13a1ea70cbf0cc62cb27e81c75f5db2aa56ab985eaa5abde6243697caccb2cb5288005
EBUILD python-2.7.18_p16-r2.ebuild 8597 BLAKE2B c472b0b3c49d4f848d910ac9d1d5fcffdbdf3f6f1454a4471807a1bc5129d7d6ff86c1af4515dec79056f3b079d1a0ea81e1693cfd49af2c2338462bb1f04cff SHA512 a7b48dff6e121915589a3ad746da6f52d29bef98d0d0a02578a5cc31cf9adcb1c32c82747cb768f355671e64825f75a8593d8424b7da36c09e8523a142b1ce1f
-EBUILD python-3.10.15_p1.ebuild 15489 BLAKE2B 899fd75960ca8c78a07da960d02f002c7cf27d130011e093f2f479a087a97cb95775085c1ae3181ea33c0d91e599871cac84e8e119b6937a8ee74071d5e1e88b SHA512 6df4ea79b87c05b1c104edfef987ecffa2443b7507b15ebfbde4fb3d1e7a43b9f4dfac5060034a5e0bb8fa003b81e21abaaafd494ab227d518052d8028eaeb9f
-EBUILD python-3.11.10_p1.ebuild 16678 BLAKE2B 918e9a4115ed9f0fc183b326f357c23badf1c9e13300cb2792af3417bbe9e9a92b301c79b926d3bd78b763c34da0400e13953b8ce54f9e2889087b47afcc153f SHA512 81c65e53e1cc76986fd8e3a8efb38b92c3c943c8ac281b57df751d27d7cfd8d78fd497357ad065c0926fed0e8dc1359d9c861409c812397a06725d72207de319
-EBUILD python-3.12.6_p2.ebuild 15655 BLAKE2B 9ceebbb512c0bf287463638291ef71da965cbcc8e57064fc9b05fb0b8e220c96a27b3af336909c72a430c20e4e5b34f7b4467b41b18ceac67938f8eb08631efd SHA512 f4a9ae7f3a2d7c8e4050a291145d32b8e76847d8f73886d9fbedca63061fdf7bd8f8b6337831bca14c5f49eb48a128c8642b8f0c19e34c08ff385d3f8a9b2f27
-EBUILD python-3.12.6_p4.ebuild 15592 BLAKE2B 4fd16b8532f833fb4d5773041932412eed943284d9da8b2ddc7f9c93eebba68843ec226c839185b59d4c5ed71c37284ba2cb3e705fbbbc46c92d28b6cf0f4e17 SHA512 a8a5104fe2c488b36a62c954307c0f56594c7c678351647686542d2e29965ef40ad107779ffb6639c02ed2f7bda3b31182039b06ba1ade3be6917796ec737ca4
-EBUILD python-3.12.7_p1.ebuild 15640 BLAKE2B 76325f2bc8c98bcc927438d63ddbed6e7c4576f6a3a11a8d755e1272f1004c05bbc9643a52f88715e38d5d1d44e0ae8a712f4480971f5b282fef8306d92882a2 SHA512 8a0af960e6d111a887759a110c6f0d8db8bf0bbcd326f9c52b0efb60d37557f641552c80d5eefba3a21a2aa6bea1c1df6421035e67367faa34210403566b50d7
-EBUILD python-3.13.0-r100.ebuild 17108 BLAKE2B 84422bf5e493b2a02d08941cf960a319e1f71b4748959f441fe6837c5ebd4fbeeb4fe184b6033a7e22e46ccc6e206195f0654240b986231fedc285ac507fde7c SHA512 4786f72b44e566b786b734e8eb6d823463bfc9fdc6f943ded28afa1d3c18fc82998b1a01af593efcbb2c2df57fbcf204a3c305b3df7d6c622684eaa56b8ae856
-EBUILD python-3.13.0.ebuild 17383 BLAKE2B d34324328067716763f9b63215ba9630221b6f2ebf396bf29848b3ce8bbef03706a2299d39330cf21cbb5e944ac81d3dab22fdd5c521ddba99d57c9f09a95f0a SHA512 78e6b924000aa5d8b5818ad40a3b174016c105bb1e21e78687c9570b288160ecbd65432231171e1060dce27d7a74db492bb2ade9d8a076fb298f8d9f114f23ea
-EBUILD python-3.14.0_alpha1-r100.ebuild 17143 BLAKE2B 71e4023ecfbbcfe9054ef09032c4f7926ac8c0b742ae717c8f9aca604924a72ecfa727aa685833350cfbaa6d11d7a969055ecde7839352386f1a57f44dd9fe26 SHA512 b0ebbf7f1fece6b9554499b84d531eb1a9f487662b9c0c15211e87b8b795e2703008089ae9d41b9b26da4a0c073979b382b3b559b6b7210a7c7cea125301c55a
-EBUILD python-3.14.0_alpha1.ebuild 16760 BLAKE2B 58c420d666d8d0e683ca262ab4fbcbe49b925e504437742ed035d2ff67e63375351f023f800f6e30548316a9001b15c430bc09a7242dfa6c80218f3b7780701f SHA512 52ca6cb33515a8a856d31a945bf38dfce13ca841181666003b3d61c2d070bac1cfd06705f2ebcd99275edc6de42afee43a4871127f0171446812b3edc4c3c782
-EBUILD python-3.8.20_p2.ebuild 13291 BLAKE2B f33bf0bfe4ca5a56ba9711231931a6845c9c69a64ee041d0314baa27739bde7130b2ef72be92a0e97d47eab2c1687f8439cac03e3c1c16b5190871cec8fcfafb SHA512 ee712a716d1fcd7db99b7ec5374148936de7e60236e4d10a05ddd21e6fca3a840b914676428181f74691cf3d527e32f2e82228f9f9ab2f49fd22ed9572eb8bd8
-EBUILD python-3.9.20_p1.ebuild 15340 BLAKE2B 6253165346afa1c2df111e30f34f7674ad454e2d6a6cf06468171e90b89ee3a0b3b24687dd640ee1a44174c372e5d2e616e794df428446081f2a7609c7a5027d SHA512 43d2e5e94c182b9fbf79a1a7656e8fff400248b5a0518be8f908893155a4e838c52116f0b89e3edfee76ec3bcbeb23bb4748b655bf15e0ee3ea93329187a7cd0
+EBUILD python-3.10.15_p1.ebuild 15523 BLAKE2B a1508c8905c930ce888e70a076feee030acdc90662bd5642a299048d12f9440d471c07c2796491aeb0782b245126d815b356f58e9a35157f1ca7d4d3cb894e0b SHA512 f602b8dbfe520768454f7af99394fedcafa4b3b508c98a09c037e47d6e1454679a48c874142f833285472afcc9f836f797941e2e2fdf5f931a39283ddabf192b
+EBUILD python-3.11.10_p1.ebuild 16744 BLAKE2B 67c6f7bb0379c0c787f626baf541f34b043020ddffd6e5c2105f8a14bfd7bcf1347ae8ea33f75f62fa7f1b2c3924fe4e62911fdd2f8dd042bdac9cd3db3c38e9 SHA512 0b42f9a994b0ffef790f45a19a5aa85d875a070a3c5eb862c1a045db42b06b9c37a6ef1fe87503a4727153ca9d06d497da789e68f126e43b1e89b3231075d24d
+EBUILD python-3.12.6_p2.ebuild 15689 BLAKE2B efdee37be4d2d2f6dbe4c697d5b468b50f254d7d77d9b7cab10591fb17a20d4e18cd96dce12a3e9477728c125fdd2693a86aebec556e139041980b402bad8b40 SHA512 f9d7eb72d5426519bc83873aca8125de6177fce7d4ed79233670f9c8a312ee3f9264ee96e0cfb41c702e20391cdc44d42d4d90037e34b861a93fd15371744820
+EBUILD python-3.12.6_p4.ebuild 15626 BLAKE2B 6c6ee6f42200236bbb9bb517fe42b8023cbea4a9e56b87ff256c9b3446f76b12a59ef908677c6b27c7b8ca96ed29ea335f92b50533568f2e3b7209ffe132a5ca SHA512 f4cb2fe15a211d2bc66314ff389a9b48d43833844a91abb67f9c95e0cdc8d50d63093c6db32a70133803775373e32aa4bafc5de54753001640235c814a92aceb
+EBUILD python-3.12.7_p1.ebuild 15670 BLAKE2B 8820e2b460f1de4a930331795e434b432cf7e8abbcc190319ac802c2e2417ddd8bf95e02ddac0376c5d51affb11b5f4647351ac573958ac9b85fcf2ab2a5d39b SHA512 b9cc0a44e0b810c20caef84d699980d4a64865579e6f3c3ce50d5fe6e42ff531562738bb9e1859b47fea87543c4d53340456f50ad16ae20f3c89fd9afbf03624
+EBUILD python-3.13.0-r100.ebuild 17138 BLAKE2B 64e0860da5a8866493fe0d6d94d9ff705ce5c314173b2f75855ddabdab5832879544dba5bf46abf1055df59c440da8eeeb3abf66225b706d0b5bb3acc609e72d SHA512 501e9541adca7ae4a3d01686a48defcdcddb5a5774007dca42233e6bfc1207ac9f55429ec61641ee4d77c45c944ee82f49c40781250bbfe5a2893e0dcc1966fa
+EBUILD python-3.13.0.ebuild 17411 BLAKE2B d3ee543f6f7db577c6cb3a9c7b9b74d07a7db452b8cdd358f65186202d2306158f8bdf2c2bd0c114069b79a0f583cf69f0bbd1f5c78582ddd1283a8c6b6938e0 SHA512 c8b6738e409861077c74f30aa30250301bc27d17d23f0c219ee2f6e1a79205881bb3e35bdeb0b84e83ec6d6be7efac91a104ead06ab36fe51a57abef5945030d
+EBUILD python-3.14.0_alpha1-r100.ebuild 17173 BLAKE2B bd956cebdad0ebfedbdc6b0af2ee073054433cbb386dd6d7eb3f271f6b32b049e888cffeec3cf562e70d39108d0349ec9f4955100c24a4629a7665e3eb9ede74 SHA512 859aa6f10ab4ac12003ab901eef6ff7fd1b096b114b43ec5a380e8ef0206d6a3e04881118fd054b26ead308ceb910fd73914e338749dbbb83bb58ec2cd364e2f
+EBUILD python-3.14.0_alpha1.ebuild 16790 BLAKE2B a0b472210ae93c784194fb214b72bc0726a26224337602aa1591d37e0a7f49c054233c73ce4d78ec2d04c58fe53152a5f0b418959ec6badc4de5e50139790932 SHA512 9261bcae291df1654a3cc8ce912889f9e90dbaca088a7cdfb6b3254ff8b6e022376e82aed6c8496d4adceeee56fd9499da6aa93b7165736ab1c620b745206640
+EBUILD python-3.8.20_p2.ebuild 13325 BLAKE2B 0a1908bc54a0d8bc2dd0757e62817061af71de61d7bdcd787f8323dd7600c5f8ec590e4bf8f416eb495b9dcfd4eef0980d91d5cc09675d49aaf3c538eda56c4e SHA512 6395f6b29fba5973f8c18d8835c82f70a6cbea507db1eaf0e52ba0e581b82bfce29846d6dbf14153b0876674b875d366ad77d8e65c10c9b244d2fe8d0969d491
+EBUILD python-3.9.20_p1.ebuild 15374 BLAKE2B 65c06c62dca369cc7e1e02f0909df2e5a733c6b766bf7c93e66fe36f9118fa1e526df77272184b3b9afd262193b311ba58cca721d6bd1c208bea6a017a13d402 SHA512 c5fc0f145dc18f12f3f14914d786337577b56b46770aeb95a24c58bebd2b3afa67a18c2968597b4625b0c23f9c9c8f8136f11570cd0483494e5ba1aa71504d9c
MISC metadata.xml 1437 BLAKE2B 22f737ad283774c5ffc55173878bf07b6f89d91b0ebd9cf41c11e518b35461ebc9ecfc8017a519673698869450c1ebe55b5dc2577a8b03ea716d30b99ce21d3e SHA512 9f684412c916a3909bb7c2bbfeeb93c66e1de22d4313d657370162ab8b7438e6397bc7d31641d0bbb06d3373966fbbf7578dc0a30ed44558cb1b8a3bb5bfecec
diff --git a/dev-lang/python/python-3.10.15_p1.ebuild b/dev-lang/python/python-3.10.15_p1.ebuild
index e585b9e454a9..c1e3463af7a9 100644
--- a/dev-lang/python/python-3.10.15_p1.ebuild
+++ b/dev-lang/python/python-3.10.15_p1.ebuild
@@ -276,6 +276,7 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
-x test_descr
diff --git a/dev-lang/python/python-3.11.10_p1.ebuild b/dev-lang/python/python-3.11.10_p1.ebuild
index 3fc2272abc67..01efe0b7c609 100644
--- a/dev-lang/python/python-3.11.10_p1.ebuild
+++ b/dev-lang/python/python-3.11.10_p1.ebuild
@@ -255,6 +255,7 @@ src_configure() {
powerpc64-*) # big endian
COMMON_TEST_SKIPS+=(
-x test_descr
+ -x test_gdb
)
;;
riscv*)
@@ -267,9 +268,11 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
-x test_descr
+ -x test_gdb
# bug 931908
-x test_exceptions
)
diff --git a/dev-lang/python/python-3.12.6_p2.ebuild b/dev-lang/python/python-3.12.6_p2.ebuild
index b348f707d265..2785f6584a3f 100644
--- a/dev-lang/python/python-3.12.6_p2.ebuild
+++ b/dev-lang/python/python-3.12.6_p2.ebuild
@@ -270,6 +270,7 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
-x test_descr
diff --git a/dev-lang/python/python-3.12.6_p4.ebuild b/dev-lang/python/python-3.12.6_p4.ebuild
index c5bac1b9c37c..60ec13d3da2e 100644
--- a/dev-lang/python/python-3.12.6_p4.ebuild
+++ b/dev-lang/python/python-3.12.6_p4.ebuild
@@ -270,6 +270,7 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
-x test_descr
diff --git a/dev-lang/python/python-3.12.7_p1.ebuild b/dev-lang/python/python-3.12.7_p1.ebuild
index 840cc5b45017..2cddd9127640 100644
--- a/dev-lang/python/python-3.12.7_p1.ebuild
+++ b/dev-lang/python/python-3.12.7_p1.ebuild
@@ -257,7 +257,7 @@ src_configure() {
;;
powerpc64-*) # big endian
COMMON_TEST_SKIPS+=(
- -x test_descr
+ -x test_gdb
)
;;
riscv*)
@@ -270,9 +270,10 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
- -x test_descr
+ -x test_gdb
# bug 931908
-x test_exceptions
)
diff --git a/dev-lang/python/python-3.13.0-r100.ebuild b/dev-lang/python/python-3.13.0-r100.ebuild
index b71dde63eb03..5b4fc2bc5e2f 100644
--- a/dev-lang/python/python-3.13.0-r100.ebuild
+++ b/dev-lang/python/python-3.13.0-r100.ebuild
@@ -292,7 +292,7 @@ src_configure() {
;;
powerpc64-*) # big endian
COMMON_TEST_SKIPS+=(
- -x test_descr
+ -x test_gdb
)
;;
riscv*)
@@ -305,9 +305,10 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
- -x test_descr
+ -x test_gdb
# bug 931908
-x test_exceptions
)
diff --git a/dev-lang/python/python-3.13.0.ebuild b/dev-lang/python/python-3.13.0.ebuild
index 74cbac81ba9e..971db4d5b373 100644
--- a/dev-lang/python/python-3.13.0.ebuild
+++ b/dev-lang/python/python-3.13.0.ebuild
@@ -32,7 +32,7 @@ S="${WORKDIR}/${MY_P}"
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"
IUSE="
bluetooth build debug +ensurepip examples gdbm jit
libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind
@@ -294,7 +294,7 @@ src_configure() {
;;
powerpc64-*) # big endian
COMMON_TEST_SKIPS+=(
- -x test_descr
+ -x test_gdb
)
;;
riscv*)
@@ -307,9 +307,10 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
- -x test_descr
+ -x test_gdb
# bug 931908
-x test_exceptions
)
diff --git a/dev-lang/python/python-3.14.0_alpha1-r100.ebuild b/dev-lang/python/python-3.14.0_alpha1-r100.ebuild
index 9c556e225cfc..25a61ad66e60 100644
--- a/dev-lang/python/python-3.14.0_alpha1-r100.ebuild
+++ b/dev-lang/python/python-3.14.0_alpha1-r100.ebuild
@@ -293,7 +293,7 @@ src_configure() {
;;
powerpc64-*) # big endian
COMMON_TEST_SKIPS+=(
- -x test_descr
+ -x test_gdb
)
;;
riscv*)
@@ -306,9 +306,10 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
- -x test_descr
+ -x test_gdb
# bug 931908
-x test_exceptions
)
diff --git a/dev-lang/python/python-3.14.0_alpha1.ebuild b/dev-lang/python/python-3.14.0_alpha1.ebuild
index acbfbfe8de8e..e246301ecf77 100644
--- a/dev-lang/python/python-3.14.0_alpha1.ebuild
+++ b/dev-lang/python/python-3.14.0_alpha1.ebuild
@@ -295,7 +295,7 @@ src_configure() {
;;
powerpc64-*) # big endian
COMMON_TEST_SKIPS+=(
- -x test_descr
+ -x test_gdb
)
;;
riscv*)
@@ -308,9 +308,10 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
- -x test_descr
+ -x test_gdb
# bug 931908
-x test_exceptions
)
diff --git a/dev-lang/python/python-3.8.20_p2.ebuild b/dev-lang/python/python-3.8.20_p2.ebuild
index 7510f63d792b..6cf801146df0 100644
--- a/dev-lang/python/python-3.8.20_p2.ebuild
+++ b/dev-lang/python/python-3.8.20_p2.ebuild
@@ -196,6 +196,7 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
-x test_descr
diff --git a/dev-lang/python/python-3.9.20_p1.ebuild b/dev-lang/python/python-3.9.20_p1.ebuild
index 3113665f544f..b224ecf70da0 100644
--- a/dev-lang/python/python-3.9.20_p1.ebuild
+++ b/dev-lang/python/python-3.9.20_p1.ebuild
@@ -205,6 +205,7 @@ src_configure() {
# bug 788022
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
+ -x test_multiprocessing_spawn
-x test_ctypes
-x test_descr
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 22031784bddf..f1942c4b6d91 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/apache-arrow/Manifest b/dev-libs/apache-arrow/Manifest
index f6cc2e3cce7f..e463159297dd 100644
--- a/dev-libs/apache-arrow/Manifest
+++ b/dev-libs/apache-arrow/Manifest
@@ -1,9 +1,13 @@
AUX apache-arrow-11.0.0-shared-lz4.patch 456 BLAKE2B b6c8263ac0cf52e49004836ebd10095aa35e5261265f273d7c22dfc6b7a90ceae5882b9c4de51674f11e8b96e84f881141212e197a80dea9db567da7c033a3ea SHA512 11fab04e1c1da46b6407c52a3bfed12e7bffc36046dd8dc379d1a368010f01eaf7b5f791ecb9fb4d15dd778106b401663ea8c1aceb80e799201b71837c18203f
DIST apache-arrow-16.1.0.tar.gz 21707079 BLAKE2B 5541c364351e59e8164f2461546bce3ddc834d70b3a03b815b681187674bdd89ccfb7eb113bf9010c821845b0c1fa51f5321bfea5b20927e6364f6452ec980d2 SHA512 28975f59e1fdde2dba4afaf4a5ba934b63db3a7f27656e2aa0af0f0d2a046c9dbfa9a6082de94629c36d03809b296566a37ea65ec5a2fc17fedac7d21e272d31
DIST apache-arrow-17.0.0.tar.gz 21822331 BLAKE2B 64f9321cbf13fafae5938f26840d3ef642d6f5b40386315030bc70fe8703786ee394c8483d2bde7961cf2b5c15470ffebd7c66029e116b05cfbf5524e9fe51f1 SHA512 4e2a617b8deeb9f94ee085653a721904a75696f0827bcba82b535cc7f4f723066a09914c7fa83c593e51a8a4031e8bf99e563cac1ebb1d89604cb406975d4864
+DIST apache-arrow-18.0.0.tar.gz 19113236 BLAKE2B c358f8e61155432540a4002c6dfba7a3763d934a43eddae0a9a6f98bb26879df51e3cdcc64db6dd684ffde2ef8ef6dcff8906355b5769f71afae907aa1e920c5 SHA512 4df30ab5561da695eaa864422626b9898555d86ca56835c3b8a8ca93a1dbaf081582bb36e2440d1daf7e1dd48c76941f1152a4f25ce0dbcc1c2abe244a00c05e
DIST apache-arrow-arrow-data-25d16511e8d42c2744a1d94d90169e3a36e92631.tar.gz 3571960 BLAKE2B c1c076bb3ff6427a45d1a157c60fb13c37786f97d213768c0bbe1ae073b5fb8d23cd402bdcfee303061df56bf3421ea8376f7c4ba9fec04c5cb35a85a32280f2 SHA512 abbc18da8f03b123a2d97eee709e929bbb5d567bf23219bbc63508c0e82ef99d7c0d71ca2d952566b63e968cffd96c5e1c62be9cb658323c949f229ff03234a8
DIST apache-arrow-arrow-data-735ae7128d571398dd798d7ff004adebeb342883.tar.gz 3572136 BLAKE2B 35fdc78211adbfd326004e264a6480e8ec3e1debde9f4ffefea63dfe450d8e6e2b30f8ea5574ab001bb2d658a12dae0176da4524ed139bf7575e3ec1648f6795 SHA512 e5bb17efcb0f80aa52e21722d663a3085df6bc8dedfe446efa942d6c479dd7eb486ab2899c02380467f1008b305ec7a831847b6d68e0be0107ebe498db1f4eb5
DIST apache-arrow-parquet-data-74278bc4a1122d74945969e6dec405abd1533ec3.tar.gz 1037654 BLAKE2B c9bb725a16f6706a3859bb36a60b700af62cb5f96546483ef1de0b65900b02b4f9013841d7b3dc70fd0f2fd8969b4d5c72d0fb68972568f61b4a6863a0df6f60 SHA512 18f8e2480079a0fd29eec2b8e5f753af1ee80255f6fc80af4acbf5c56e6dec08e2f9f54d8c5734c929ef901c63e4009c5d830325333fa6cc947d40ff5dcddfa3
+DIST arrow-testing-4d209492d514c2d3cb2d392681b9aa00e6d8da1c.tar.gz 3572558 BLAKE2B fe5b6a46babbde8e2becefea09fecf090201a49faa7d4ee2f44b0bb4da42c344b37564999d32fdbd54a81a56c33fbde9b2d9d2fa664bf127cb5661e845fb6229 SHA512 6758ad936e1eeb2c5dd2b4b40fe90822a48a4ce67ee4d36657c168e1db5d9a17c092f4cf571b13d56b568a773515385441874d1ea36a1f6e5b15a99f67176fa3
+DIST parquet-testing-cb7a9674142c137367bf75a01b79c6e214a73199.tar.gz 1068025 BLAKE2B 0fdd12d04108b27b17564c60ca36e751453f5d74cfbbe3a076e8befa1696aa0f093e2d1a5eacb99e69a98deda502930ba79b8329403af1e8b9d696e6617c6075 SHA512 dd221d9d59442cebb7158d7cf769d6e5323416bfcde2852eee37a26ff089bc04ea10b9ae7158a37d8694c10469d77c7d251d0dd2549596a7b3899d9c39b45997
EBUILD apache-arrow-16.1.0.ebuild 3049 BLAKE2B f438fd6983f16626a4f62132345bc4c768c1349f43cec81a7a501bdc6b20b905a1602b961ca9b3ef6c975608b7d0a9af512da2416867f227252017c27b083f17 SHA512 c6164b633e0ea7b2fcdd95cb69b0e09ae031d323bafda63d6f5d5238a4528d59b94aff70361a964ae92f7a1557a3ec948798d3afa26870b52d42f3ee9290038e
EBUILD apache-arrow-17.0.0.ebuild 3050 BLAKE2B a830f6dbf9323fb8ce92218461d0e462d405036e42e5118101ba7e580537dec69e329e81c6fc1090002a22d3007e2422d2e4e54f469c44edc0eb66934df24303 SHA512 e581aeda34a8ef1da647f081e62602305993e6107760592fa2c7aa1886e9c29e5c1df57596d40793a41ff1cb9a76a1741efe4e9d04d41843a3e07a905427ee52
+EBUILD apache-arrow-18.0.0.ebuild 2991 BLAKE2B 3c43f97a77bbef0d3df69bb6e38b68603904eb00624eb712fd5b835ff971d85563f797b97c8f31eae9652e1e3ca19bafafa946ce2e057358df5792dc3eaab74a SHA512 58d8b41f7295b58e39d4c02bec4369e49f2c35509630835e543d043f60708ef62d902d620e6eaf676f882afcdc122e7c99b2ec5800f5cc54645a15f0ad03ffa3
MISC metadata.xml 912 BLAKE2B bffeb1e6d52455313e89396d9b1821fd7d5064e887213d13ae933ef8185318a40095c1623f3793f62d296ecb1afed591614fadc2ca3f75332df1e5a2f5a28d84 SHA512 11fb4dfe0e8c938e6bf3e7e53d1dccee08d80ba32396ac454226827e7c4ed2db70c53812060a9478e359fb2c48c221a05b3632409d73f2659b2117b7c56e8e51
diff --git a/dev-libs/apache-arrow/apache-arrow-18.0.0.ebuild b/dev-libs/apache-arrow/apache-arrow-18.0.0.ebuild
new file mode 100644
index 000000000000..6a952147632e
--- /dev/null
+++ b/dev-libs/apache-arrow/apache-arrow-18.0.0.ebuild
@@ -0,0 +1,127 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+# arrow.git: testing
+ARROW_DATA_GIT_HASH=4d209492d514c2d3cb2d392681b9aa00e6d8da1c
+# arrow.git: cpp/submodules/parquet-testing
+PARQUET_DATA_GIT_HASH=cb7a9674142c137367bf75a01b79c6e214a73199
+
+DESCRIPTION="A cross-language development platform for in-memory data."
+HOMEPAGE="
+ https://arrow.apache.org/
+ https://github.com/apache/arrow/
+"
+SRC_URI="
+ mirror://apache/arrow/arrow-${PV}/${P}.tar.gz
+ test? (
+ https://github.com/apache/parquet-testing/archive/${PARQUET_DATA_GIT_HASH}.tar.gz
+ -> parquet-testing-${PARQUET_DATA_GIT_HASH}.tar.gz
+ https://github.com/apache/arrow-testing/archive/${ARROW_DATA_GIT_HASH}.tar.gz
+ -> arrow-testing-${ARROW_DATA_GIT_HASH}.tar.gz
+ )
+"
+S="${WORKDIR}/${P}/cpp"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~s390 ~x86"
+IUSE="
+ +brotli bzip2 compute dataset +json lz4 +parquet re2 +snappy ssl
+ test zlib zstd
+"
+REQUIRED_USE="
+ test? (
+ json
+ parquet? ( zstd )
+ )
+ ssl? ( json )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ brotli? ( app-arch/brotli:= )
+ bzip2? ( app-arch/bzip2:= )
+ compute? ( dev-libs/libutf8proc:= )
+ dataset? (
+ dev-libs/libutf8proc:=
+ )
+ lz4? ( app-arch/lz4:= )
+ parquet? (
+ dev-libs/libutf8proc:=
+ dev-libs/thrift:=
+ ssl? ( dev-libs/openssl:= )
+ )
+ re2? ( dev-libs/re2:= )
+ snappy? ( app-arch/snappy:= )
+ zlib? ( sys-libs/zlib:= )
+ zstd? ( app-arch/zstd:= )
+"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/xsimd
+ >=dev-libs/boost-1.81.0
+ json? ( dev-libs/rapidjson )
+ test? (
+ dev-cpp/gflags
+ dev-cpp/gtest
+ )
+"
+
+src_prepare() {
+ # use Gentoo CXXFLAGS, specify docdir at src_configure.
+ sed -i \
+ -e '/SetupCxxFlags/d' \
+ -e '/set(ARROW_DOC_DIR.*)/d' \
+ CMakeLists.txt \
+ || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DARROW_BUILD_STATIC=OFF
+ -DARROW_BUILD_TESTS=$(usex test)
+ -DARROW_COMPUTE=$(usex compute)
+ -DARROW_CSV=ON
+ -DARROW_DATASET=$(usex dataset)
+ -DARROW_DEPENDENCY_SOURCE=SYSTEM
+ -DARROW_DOC_DIR=share/doc/${PF}
+ -DARROW_FILESYSTEM=ON
+ -DARROW_HDFS=ON
+ -DARROW_JEMALLOC=OFF
+ -DARROW_JSON=$(usex json)
+ -DARROW_PARQUET=$(usex parquet)
+ -DPARQUET_REQUIRE_ENCRYPTION=$(usex ssl)
+ -DARROW_USE_CCACHE=OFF
+ -DARROW_USE_SCCACHE=OFF
+ -DARROW_WITH_BROTLI=$(usex brotli)
+ -DARROW_WITH_BZ2=$(usex bzip2)
+ -DARROW_WITH_LZ4=$(usex lz4)
+ -DARROW_WITH_RE2=$(usex re2)
+ -DARROW_WITH_SNAPPY=$(usex snappy)
+ -DARROW_WITH_ZLIB=$(usex zlib)
+ -DARROW_WITH_ZSTD=$(usex zstd)
+ -DCMAKE_CXX_STANDARD=17
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local -x PARQUET_TEST_DATA="${WORKDIR}/parquet-testing-${PARQUET_DATA_GIT_HASH}/data"
+ local -x ARROW_TEST_DATA="${WORKDIR}/arrow-testing-${ARROW_DATA_GIT_HASH}/data"
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+ if use test; then
+ cd "${D}"/usr/$(get_libdir) || die
+ rm -r cmake/ArrowTesting || die
+ rm libarrow_testing* || die
+ rm pkgconfig/arrow-testing.pc || die
+ fi
+}
diff --git a/dev-libs/elfutils/Manifest b/dev-libs/elfutils/Manifest
index 6cb4a2e98755..ca688a6e44a3 100644
--- a/dev-libs/elfutils/Manifest
+++ b/dev-libs/elfutils/Manifest
@@ -2,13 +2,19 @@ AUX elfutils-0.189-musl-aarch64-regs.patch 1865 BLAKE2B c177254f31b214d39dc18a95
AUX elfutils-0.189-musl-macros.patch 2421 BLAKE2B 23c214481ee441b4f3b66bb5cfd8a5321328136e743ad6b48533b2943d6cc896726d49d0b7493b5b57f0dbdec5bda9dcacf8fef485b0fb58bc24f732920a6e4e SHA512 86b249a14ed5a352acb16115559163d0f762ff718a23ff2989974e28f16f64c7554f3dcf5f6d5557bce524c3142e0e61ba315f1c20ec4106074b4d5901379fb6
AUX elfutils-0.191-avoid-overriding-libcxx-system-header.patch 977 BLAKE2B 04fd3ed75f6e5ff684acf504cbab0e9bc7ed8d3a3e769db8acde3cfcb9bc8181dc03e73059c394cd52df4dd9eeb1f2fddbdb2564ac67036a23806f7fe5267ca5 SHA512 fa94d67553f643cad2f99339cd2ea5df1276f381723dc02664de337b3a971c94227ba157381af253291dac18db5534ea5dad9a4d6d3b97c34db297c28b5af021
AUX elfutils-0.191-musl-macros.patch 530 BLAKE2B d403d8e5d92b1bcef960a410cd27e3d72a807ff2041683ee4420e392d6add88b0584a18b0a3612a98ddccae6494dcf7e0764362feeeea19b8f1af17df93c24d2 SHA512 af7e924da81e26df7febc6b149d515d2a6da4b96bbfef878d42b3291dca1eafbf5ab145bc2f033dfd33f1213009844fcc74b410987c09b926f60113e35a49882
+AUX elfutils-0.192-configure-better-error-message.patch 5115 BLAKE2B 5b46b608008f0a32da4dbbc90eacc6e1ab4bac7fd9adb831d77b50aa47fa3e665bb610e7e35ec9e2ef191ab150040c0487e882693fd8bce0e4fd6fa2eda0f63f SHA512 5951d4740758e724493597c938178e339012ed3c42e841ce4db28ec04d4b435c4ce3ffe6fef7232380c025d6efee2564a43a94df9b55793730fd4811e5afcf0a
+AUX elfutils-0.192-libelf-static-link-libeu.patch 1157 BLAKE2B c60def4f80f3486ad43643d1caf5063f6e3fb6343aa4ba8ae26071a8b66c9a7e4d1c4235ff67368fe18de052e2edb6979cdca2ac3fb04385f83ef76f6d991c8f SHA512 9dd6ed318f07c0303a7a9f117568753054b7d676d3c171c713c3c8be6dec684b850603692a7c20205c867973689758e31380c570f6442d02413ca4f109d669ea
+AUX elfutils-0.192-stacktrace-maybe-uninit.patch 1264 BLAKE2B 14de60367e45d5cdf6311b41209dd3eacf1a887ccd5a8a03dae5c2df095f611d765dba2abab38bf86cfe76837ca6ee3f9dbd379d5a63bf864b3091847481110b SHA512 221ee907a70cfec48650f915d0dec1907dcbbffea92c79439a5040b93f255e9f34b16c07aeb87e9e569941f7ee0840f9011e96f6ced43c16e6e627c2cf151eea
DIST elfutils-0.190.tar.bz2 9162766 BLAKE2B 9934aff08f1898377708b28595fb52130ef9f80408132ac7d306845b10672ba45cf1ac69783da07b3eea9fd647741d44da45b8b2626c45a768cb2844c6186513 SHA512 9c4f5328097e028286c42f29e39dc3d80914b656cdfbbe05b639e91bc787ae8ae64dd4d69a6e317ce30c01648ded10281b86a51e718295f4c589df1225a48102
DIST elfutils-0.190.tar.bz2.sig 310 BLAKE2B d6a2d490aa6815ed9a7c3624050716ebf7c50465af9907d471d47aa3b57590faf9b9ee03de127c6b3bdffa6948414aab6aa8c784ce29570f76bb03ee2021c062 SHA512 7cd88c19402a959679204a5b01ddd48720e224b84268d0d7452f0f1433150b97dd02288fac204fbd5e2fd6f227473bfe62205b350d5fe2e17addf45fb452eed6
DIST elfutils-0.191.tar.bz2 9310088 BLAKE2B 2a7ad251369eca7ba609ab8644181fd479ad8596ee58dc068398ca22be25a978e96b81a10a92a5555d7574fd1b9227c8d54fb41dceb4025aedfc6ae32870bbca SHA512 e22d85f25317a79b36d370347e50284c9120c86f9830f08791b7b6a7b4ad89b9bf4c7c71129133b8d193a0edffb2a2c17987b7e48428b9670aff5ce918777e04
DIST elfutils-0.191.tar.bz2.sig 310 BLAKE2B 5afee19515a115d4ca6d1e0c4a49eca84bb4b911687492934e939a80ac75b7fcea9b6bf5fc0f2248a4c64ef09bd5af9dfc60c72410cba33b78444c38443ad279 SHA512 ab030739d95d13abb84cf4dc6c5407e51d0bd0bca108e27654a1830371694181a1b6f115fdbb4ae0772390f54f1c4811e5ae26b38fdcfd3275177a3716adfd22
+DIST elfutils-0.192.tar.bz2 11913897 BLAKE2B cf9036a1fca416e0d47c76471093609230545aee63e31e30991dc3c88417d7c621c930bb74809374da3bf142501cee91a2b861a5a89efcb5e1ac184df5defce1 SHA512 543188f5f2cfe5bc7955a878416c5f252edff9926754e5de0c6c57b132f21d9285c9b29e41281e93baad11d4ae7efbbf93580c114579c182103565fe99bd3909
+DIST elfutils-0.192.tar.bz2.sig 310 BLAKE2B b34bd17e161c827ce502338388f0f7604fca8478e8e2f05f1ad744b5288f7767466d005d7591ad74098eda53aa3bcde8a3b485983447a434e2cb2e5e64c38063 SHA512 9de0731dd3986a3dde03cfacdc3daa668f0e2cc482adfc31ab97320f85f7d13d3f056154aa16299db3f09e1c89020635012ffdd0e4cb68c1391b0e218721fb22
EBUILD elfutils-0.190.ebuild 3189 BLAKE2B e69c096e08fd48d1d2f5615256069552f0db0f4f12c77989639a400cd19e50d0285185f049b8b2846107dfa0b06f3573ad17bb5c5e98313cf5215d5e4319439e SHA512 59dbfef36e4cb7fe15ba00ee29a9f8af561d6aad76ec2c76df8663f17534ca4ab6edfa126383eab197aaa0de2e46d5d8cb84faf986b69c71aa7920d805005510
-EBUILD elfutils-0.191-r1.ebuild 3431 BLAKE2B 94dfc2095bdd99d57538b8b507e0c85820c6e1f50f4c8fdd8f998f6bb66ac1bc3b481f212b4c52d10a6ea2f2ef47e4fb77839efcb37d33e76cba69c8d6265180 SHA512 78354c4098295746a595c842994207d8c5f07f1e1a0d70aa0f13959fa646b6c54cca00980365151071c7df98957a07c6f521fbe706d644c51e4ace72d4954ce7
-EBUILD elfutils-0.191-r2.ebuild 3642 BLAKE2B 6b397b42a4b3b666b9dffd82c80e6830f0979c3c057b787352ab9ee383a4d1680ff48aface2aec23b464f585bc40d2dcc0358ff08b3abfe29d5a3ddbab56585b SHA512 cb7b36c4f37e9a01e1f5eccd37c9971f47402275c718e1a7d5d1af7b6a79abfe38b34027f3eebb1067fa4feda54a67acc889ac2319240170d4e6c4d3efcc933e
+EBUILD elfutils-0.191-r1.ebuild 3429 BLAKE2B 249899fa53cfc8752adf5791bfc89724f1fc90becf333d14bd489f1405606a07a49746543ecbce174f4a7d3dd7a81fde4ef5ce5b83140399387edeac3a367597 SHA512 528b428645573c65b80a46c7cc55cc2bcf6815210fb7e6c850e3518993161d72f464fc64ffc8d89da1b238c34ba3f26f66c5ccececcc306f075e8c13148577cc
+EBUILD elfutils-0.191-r2.ebuild 3634 BLAKE2B 4e0acc299f1442d43ab8a3ba919798eb0590b89e491e5b5acd786f15f8a4e647b02442f1f9955203f64cebea8ce6482abc5ae980f57686d15bcbd186e0173f36 SHA512 842b9a3a128e6bee44844296bd2f130bad907fe5cc722acf0b9d7c8902711735ff03e97c3ddd8fca3cde8f134dfbc8e818faad9a39e4204e1acb3ec29c679aa0
EBUILD elfutils-0.191.ebuild 3208 BLAKE2B eff31de9c66132e8aa1d2209fd5703c53de51acf04bf05c17748c9fa99e86f016e21b777c6b60798f8a5905d903ba6180d5718bb4b964c812f38e69fc678c359 SHA512 e8ed0f3739b19b2450d66963949702f94c106179c49b8e2cb12c0cd746211a4fc8ed3bbfaea8a06e1693e1dbc1976640091b925debdbaafada00098103efa7cb
-EBUILD elfutils-9999.ebuild 3571 BLAKE2B 4bd319c61bbc27b663d333a77f434be1515d8b0dee77721123af1ee82e49fdc3450281d0f1003c455a757bda743a0af12991a146dd9e7d86c8fb2709806faf14 SHA512 69e05af6205a299295bf8d64629ce8d422d16eced959ffd1c1ac67df6329bbfae36e6c75a82d02b884c2cefb11267cb2602309bd0c4c87b8efcb1aef5d6098e8
-MISC metadata.xml 680 BLAKE2B f5f2ad88e2f5f7823ea466403cb44888cea12ded4c1364e4c941be9f0e620ff9214973459bd4f70c43540e8f2a5d915c7d6e65ff3b2758c6660af928deb648b3 SHA512 403b91d41f6ff564c66445492c45d41ed4513709e557ac68d447e583b6bc4e22ccafe67f8e998660dfe47e75120c902107fccba90db06d99bd4c72f024bd881c
+EBUILD elfutils-0.192.ebuild 3817 BLAKE2B f6b1743b83b914f2f7fc335f9e359a424b1d09b340ddced7586bda290ee2d0cb8effdf2122fb4097687354ece8078769998520b23b54b68c2834dffb808c4f22 SHA512 e774cd881c949bab78727d39742d45bc8515ce97d68270a74d24d13fb6471a35c8a6e994332543be62b9f86107853786a5fe05bd3dd73d9a3beab9a261187029
+EBUILD elfutils-9999.ebuild 3659 BLAKE2B 06641076219af9f625bb93f31755d65e2c1894e463c588698ca00c37305f96d104bc38055d90792a11f52ca07707b0bd1760655cccac4a0d9de2aa0b8d10b77c SHA512 54a966a14d5700d18b71ef6f5272c75f89aeaf6a2da2b68a0c9ca2af77914f50620325f67aa9aea30a9f1da93bba08f577e897a502acdc1d3811b3da63965efb
+MISC metadata.xml 920 BLAKE2B 64bce99992961669c535e0232a5c1a9241316e13737fd6cc2e50314e400e0562cc2b692cbe590836e13aced55ff90c4833862e6da39f3c57afc56f6826d4c9f2 SHA512 db7f9105ca6bf72b084cddb0ddba9d02879a88b023d71aa7126c5678b4263475c936e3fecde214bffb543452c94c8a58b7a17c793926952bb1f9956ed549f151
diff --git a/dev-libs/elfutils/elfutils-0.191-r1.ebuild b/dev-libs/elfutils/elfutils-0.191-r1.ebuild
index 21547c7f0ac1..bcfa4c11cfc6 100644
--- a/dev-libs/elfutils/elfutils-0.191-r1.ebuild
+++ b/dev-libs/elfutils/elfutils-0.191-r1.ebuild
@@ -21,7 +21,7 @@ else
SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2"
SRC_URI+=" verify-sig? ( https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2.sig )"
- 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"
BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-elfutils-20240301 )"
fi
diff --git a/dev-libs/elfutils/elfutils-0.191-r2.ebuild b/dev-libs/elfutils/elfutils-0.191-r2.ebuild
index 7ff2aa7e5011..ea40e46c2a43 100644
--- a/dev-libs/elfutils/elfutils-0.191-r2.ebuild
+++ b/dev-libs/elfutils/elfutils-0.191-r2.ebuild
@@ -21,7 +21,7 @@ else
SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2"
SRC_URI+=" verify-sig? ( https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2.sig )"
- 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"
BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-elfutils-20240301 )"
fi
diff --git a/dev-libs/elfutils/elfutils-0.192.ebuild b/dev-libs/elfutils/elfutils-0.192.ebuild
new file mode 100644
index 000000000000..36c17b46d209
--- /dev/null
+++ b/dev-libs/elfutils/elfutils-0.192.ebuild
@@ -0,0 +1,145 @@
+# Copyright 2003-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/elfutils.gpg
+inherit autotools flag-o-matic multilib-minimal
+
+DESCRIPTION="Libraries/utilities to handle ELF objects (drop in replacement for libelf)"
+HOMEPAGE="https://sourceware.org/elfutils/"
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://sourceware.org/git/elfutils.git"
+ inherit git-r3
+
+ BDEPEND="
+ sys-devel/bison
+ sys-devel/flex
+ "
+else
+ inherit verify-sig
+ SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2"
+ SRC_URI+=" verify-sig? ( https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2.sig )"
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-elfutils-20240301 )"
+fi
+
+LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )"
+SLOT="0"
+IUSE="bzip2 debuginfod lzma nls static-libs stacktrace test +utils valgrind zstd"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !dev-libs/libelf
+ >=sys-libs/zlib-1.2.8-r1[static-libs?,${MULTILIB_USEDEP}]
+ bzip2? ( >=app-arch/bzip2-1.0.6-r4[static-libs?,${MULTILIB_USEDEP}] )
+ debuginfod? (
+ app-arch/libarchive:=
+ dev-db/sqlite:3=
+ net-libs/libmicrohttpd:=
+
+ net-misc/curl[static-libs?,${MULTILIB_USEDEP}]
+ )
+ lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] )
+ stacktrace? ( dev-util/sysprof )
+ zstd? ( app-arch/zstd:=[static-libs?,${MULTILIB_USEDEP}] )
+ elibc_musl? (
+ dev-libs/libbsd
+ sys-libs/argp-standalone
+ sys-libs/fts-standalone
+ sys-libs/obstack-standalone
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ valgrind? ( dev-debug/valgrind )
+"
+BDEPEND+="
+ sys-devel/m4
+ virtual/pkgconfig
+ nls? ( sys-devel/gettext )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.189-musl-aarch64-regs.patch
+ "${FILESDIR}"/${PN}-0.191-musl-macros.patch
+ "${FILESDIR}"/${P}-libelf-static-link-libeu.patch
+ "${FILESDIR}"/${P}-configure-better-error-message.patch
+ "${FILESDIR}"/${P}-stacktrace-maybe-uninit.patch
+)
+
+src_prepare() {
+ default
+
+ eautoreconf
+
+ if ! use static-libs; then
+ sed -i -e '/^lib_LIBRARIES/s:=.*:=:' -e '/^%.os/s:%.o$::' lib{asm,dw,elf}/Makefile.in || die
+ fi
+
+ # https://sourceware.org/PR23914
+ sed -i 's:-Werror::' */Makefile.in || die
+}
+
+src_configure() {
+ # bug #407135
+ use test && append-flags -g
+
+ # bug 660738
+ filter-flags -fno-asynchronous-unwind-tables
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ unset LEX YACC
+
+ local myeconfargs=(
+ $(use_enable nls)
+ $(multilib_native_use_enable debuginfod)
+ $(use_enable debuginfod libdebuginfod)
+ $(multilib_native_use_enable stacktrace)
+ $(use_enable valgrind valgrind-annotations)
+
+ # explicitly disable thread safety, it's not recommended by upstream
+ # doesn't build either on musl.
+ --disable-thread-safety
+
+ # Valgrind option is just for running tests under it; dodgy under sandbox
+ # and indeed even w/ glibc with newer instructions.
+ --disable-valgrind
+ --program-prefix="eu-"
+ --with-zlib
+ $(use_with bzip2 bzlib)
+ $(use_with lzma)
+ $(use_with zstd)
+ )
+
+ [[ ${PV} == 9999 ]] && myeconfargs+=( --enable-maintainer-mode )
+
+ # Needed because sets alignment macro
+ is-flagq -fsanitize=address && myeconfargs+=( --enable-sanitize-address )
+ is-flagq -fsanitize=undefined && myeconfargs+=( --enable-sanitize-undefined )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_test() {
+ env LD_LIBRARY_PATH="${BUILD_DIR}/libelf:${BUILD_DIR}/libebl:${BUILD_DIR}/libdw:${BUILD_DIR}/libasm" \
+ LC_ALL="C" \
+ emake check VERBOSE=1
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ dodoc NOTES
+
+ # These build quick, and are needed for most tests, so we don't
+ # disable building them when the USE flag is disabled.
+ if ! use utils; then
+ rm -rf "${ED}"/usr/bin || die
+ fi
+}
diff --git a/dev-libs/elfutils/elfutils-9999.ebuild b/dev-libs/elfutils/elfutils-9999.ebuild
index ca29f7aa5643..84b6120da8b2 100644
--- a/dev-libs/elfutils/elfutils-9999.ebuild
+++ b/dev-libs/elfutils/elfutils-9999.ebuild
@@ -28,7 +28,7 @@ fi
LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )"
SLOT="0"
-IUSE="bzip2 debuginfod lzma nls static-libs test +utils valgrind zstd"
+IUSE="bzip2 debuginfod lzma nls static-libs stacktrace test +utils valgrind zstd"
RESTRICT="!test? ( test )"
RDEPEND="
@@ -43,6 +43,7 @@ RDEPEND="
net-misc/curl[static-libs?,${MULTILIB_USEDEP}]
)
lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] )
+ stacktrace? ( dev-util/sysprof )
zstd? ( app-arch/zstd:=[static-libs?,${MULTILIB_USEDEP}] )
elibc_musl? (
dev-libs/libbsd
@@ -96,6 +97,7 @@ multilib_src_configure() {
$(use_enable nls)
$(multilib_native_use_enable debuginfod)
$(use_enable debuginfod libdebuginfod)
+ $(multilib_native_use_enable stacktrace)
$(use_enable valgrind valgrind-annotations)
# explicitly disable thread safety, it's not recommended by upstream
diff --git a/dev-libs/elfutils/files/elfutils-0.192-configure-better-error-message.patch b/dev-libs/elfutils/files/elfutils-0.192-configure-better-error-message.patch
new file mode 100644
index 000000000000..fc6867ea782d
--- /dev/null
+++ b/dev-libs/elfutils/files/elfutils-0.192-configure-better-error-message.patch
@@ -0,0 +1,96 @@
+https://sourceware.org/git/?p=elfutils.git;a=commit;h=42b19e54393f031e6355cf0658e9518571e85ed3
+
+From 42b19e54393f031e6355cf0658e9518571e85ed3 Mon Sep 17 00:00:00 2001
+From: Mark Wielaard <mark@klomp.org>
+Date: Tue, 22 Oct 2024 18:19:09 +0200
+Subject: [PATCH] configure: better error message for [lib]debuginfod missing
+ dependencies
+
+When dependencies for libdebuginfod, debuginfod or ima verification are
+missing and these features are explicitly enabled the user might not
+immediately know which of the dependicies are missing. Move the checks
+around a little so checks for dependencies are done immediately before
+the enable error message. And add the possible reason to the error to
+make things more clear.
+
+ * configure.ac: Move libcurl and json-c tests before libdebuginfod
+ check, move libmicrohttpd, sqlite3 and libarchive tests before
+ debuginfod check and move librpm, libcrypto and imaevm.h tests
+ before ima verification check.
+
+https://sourceware.org/PR32294
+
+Signed-off-by: Mark Wielaard <mark@klomp.org>
+--- a/configure.ac
++++ b/configure.ac
+@@ -837,16 +837,7 @@ AC_ARG_ENABLE([debuginfod-ima-verification],[AS_HELP_STRING([--enable-debuginfod
+ # Look for various packages, minimum versions as per rhel7.
+ PKG_PROG_PKG_CONFIG
+ PKG_CHECK_MODULES([libcurl],[libcurl >= 7.29.0],[have_libcurl=yes],[have_libcurl=no])
+-AC_CHECK_LIB(pthread, pthread_setname_np, [AC_DEFINE([HAVE_PTHREAD_SETNAME_NP],[1],[Enable pthread_setname_np])])
+ PKG_CHECK_MODULES([jsonc],[json-c >= 0.11],[have_jsonc=yes],[have_jsonc=no])
+-PKG_CHECK_MODULES([libmicrohttpd],[libmicrohttpd >= 0.9.33],[],[enable_debuginfod=no])
+-PKG_CHECK_MODULES([oldlibmicrohttpd],[libmicrohttpd < 0.9.51],[old_libmicrohttpd=yes],[old_libmicrohttpd=no])
+-PKG_CHECK_MODULES([sqlite3],[sqlite3 >= 3.7.17],[have_sqlite3=yes],[have_sqlite3=no])
+-PKG_CHECK_MODULES([libarchive],[libarchive >= 3.1.2],[have_libarchive=yes],[have_libarchive=no])
+-AC_CHECK_LIB(rpm, headerGet, [AC_CHECK_DECL(RPMSIGTAG_FILESIGNATURES,
+- [AC_SUBST(rpm_LIBS, '-lrpm -lrpmio')],[], [#include <rpm/rpmlib.h>])])
+-AC_CHECK_LIB(crypto, EVP_MD_CTX_new, [AC_SUBST(crypto_LIBS, '-lcrypto')])
+-AC_CHECK_HEADER(imaevm.h)
+ #
+ # pronounce judgement on ability to build client, overridden by =yes/=no
+ if test "x$enable_libdebuginfod" = "xno"; then
+@@ -855,11 +846,15 @@ elif test "x$enable_libdebuginfod" = "xdummy"; then
+ true
+ elif test "x$have_jsonc$have_libcurl" = "xyesyes"; then
+ enable_libdebuginfod=yes
+-elif test "x$enable_libdebuginfod" = "xyes" -o "x$enable_libdebuginfod" = "xdummy"; then
+- AC_MSG_ERROR([unable to build libdebuginfod])
++elif test "x$enable_libdebuginfod" = "xyes"; then
++ AC_MSG_ERROR([unable to build libdebuginfod, missing libjson-c or libcurl])
+ else
+ enable_libdebuginfod=no
+ fi
++PKG_CHECK_MODULES([libmicrohttpd],[libmicrohttpd >= 0.9.33],[],[enable_debuginfod=no])
++PKG_CHECK_MODULES([oldlibmicrohttpd],[libmicrohttpd < 0.9.51],[old_libmicrohttpd=yes],[old_libmicrohttpd=no])
++PKG_CHECK_MODULES([sqlite3],[sqlite3 >= 3.7.17],[have_sqlite3=yes],[have_sqlite3=no])
++PKG_CHECK_MODULES([libarchive],[libarchive >= 3.1.2],[have_libarchive=yes],[have_libarchive=no])
+ #
+ # pronounce judgement on ability to build server, overridden by =yes/=no
+ if test "x$enable_debuginfod" = "xno"; then
+@@ -867,18 +862,22 @@ if test "x$enable_debuginfod" = "xno"; then
+ elif test "x$have_jsonc$HAVE_CXX11$have_libarchive$have_sqlite3" = "xyesyesyesyes"; then
+ enable_debuginfod=yes
+ elif test "x$enable_debuginfod" = "xyes"; then
+- AC_MSG_ERROR([unable to build debuginfod])
++ AC_MSG_ERROR([unable to build debuginfod, missing libmicrohttpd, sqlite3 or libarchive])
+ else
+ enable_debuginfod=no
+ fi
+ #
++AC_CHECK_LIB(rpm, headerGet, [AC_CHECK_DECL(RPMSIGTAG_FILESIGNATURES,
++ [AC_SUBST(rpm_LIBS, '-lrpm -lrpmio')],[], [#include <rpm/rpmlib.h>])])
++AC_CHECK_LIB(crypto, EVP_MD_CTX_new, [AC_SUBST(crypto_LIBS, '-lcrypto')])
++AC_CHECK_HEADER(imaevm.h)
+ # pronounce judgment on ima signature support
+ if test "x$enable_debuginfod_ima_verification" = "xno"; then
+ true
+ elif test "x$ac_cv_lib_rpm_headerGet$ac_cv_have_decl_RPMSIGTAG_FILESIGNATURES$ac_cv_lib_crypto_EVP_MD_CTX_new$ac_cv_header_imaevm_h" = "xyesyesyesyes"; then
+ enable_debuginfod_ima_verification=yes
+ elif test "x$enable_debuginfod_ima_verification" = "xyes"; then
+- AC_MSG_ERROR([unable to enable debuginfod ima verification])
++ AC_MSG_ERROR([unable to enable ima verification, missing librpm, libcrypto or imaevm.h])
+ else
+ enable_debuginfod_ima_verification=no
+ fi
+@@ -895,6 +894,8 @@ AS_IF([test "x$have_libarchive" = "xyes"],AC_DEFINE([HAVE_LIBARCHIVE],[1],[Defin
+ AM_CONDITIONAL([ENABLE_IMA_VERIFICATION],[test "$enable_debuginfod_ima_verification" = "xyes"])
+ AM_CONDITIONAL([OLD_LIBMICROHTTPD],[test "x$old_libmicrohttpd" = "xyes"])
+
++AC_CHECK_LIB(pthread, pthread_setname_np, [AC_DEFINE([HAVE_PTHREAD_SETNAME_NP],[1],[Enable pthread_setname_np])])
++
+ dnl for /etc/profile.d/elfutils.{csh,sh}
+ default_debuginfod_urls=""
+ AC_ARG_ENABLE(debuginfod-urls,
+--
+2.43.5
diff --git a/dev-libs/elfutils/files/elfutils-0.192-libelf-static-link-libeu.patch b/dev-libs/elfutils/files/elfutils-0.192-libelf-static-link-libeu.patch
new file mode 100644
index 000000000000..0986ce6b3262
--- /dev/null
+++ b/dev-libs/elfutils/files/elfutils-0.192-libelf-static-link-libeu.patch
@@ -0,0 +1,31 @@
+https://sourceware.org/git/?p=elfutils.git;a=commit;h=f5d6e088f84dd05278c4698a21cbf1ff4569978d
+
+From f5d6e088f84dd05278c4698a21cbf1ff4569978d Mon Sep 17 00:00:00 2001
+From: Mark Wielaard <mark@klomp.org>
+Date: Tue, 22 Oct 2024 15:03:42 +0200
+Subject: [PATCH] libelf: Add libeu objects to libelf.a static archive
+
+libelf might use some symbols from libeu.a, specifically the eu-search
+wrappers. But we don't ship libeu.a separately. So include the libeu
+objects in the libelf.a archive to facilitate static linking.
+
+ * libelf/Makefile.am (libeu_objects): New variable.
+ (libelf_a_LIBADD): New, add libeu_objects.
+
+https://sourceware.org/PR32293
+
+Signed-off-by: Mark Wielaard <mark@klomp.org>
+--- a/libelf/Makefile.am
++++ b/libelf/Makefile.am
+@@ -122,6 +122,9 @@ libelf.so: $(srcdir)/libelf.map $(libelf_so_LIBS) $(libelf_so_DEPS)
+ @$(textrel_check)
+ $(AM_V_at)ln -fs $@ $@.$(VERSION)
+
++libeu_objects = $(shell $(AR) t ../lib/libeu.a)
++libelf_a_LIBADD = $(addprefix ../lib/,$(libeu_objects))
++
+ install: install-am libelf.so
+ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ $(INSTALL_PROGRAM) libelf.so $(DESTDIR)$(libdir)/libelf-$(PACKAGE_VERSION).so
+--
+2.43.5
diff --git a/dev-libs/elfutils/files/elfutils-0.192-stacktrace-maybe-uninit.patch b/dev-libs/elfutils/files/elfutils-0.192-stacktrace-maybe-uninit.patch
new file mode 100644
index 000000000000..f572bf854678
--- /dev/null
+++ b/dev-libs/elfutils/files/elfutils-0.192-stacktrace-maybe-uninit.patch
@@ -0,0 +1,38 @@
+https://sourceware.org/git/?p=elfutils.git;a=commit;h=dce324303198545e1c5484d912e5f259b1d4953d
+
+From dce324303198545e1c5484d912e5f259b1d4953d Mon Sep 17 00:00:00 2001
+From: Mark Wielaard <mark@klomp.org>
+Date: Thu, 24 Oct 2024 11:06:08 +0200
+Subject: [PATCH] stacktrace: Init elf_fd in sysprof_init_dwfl
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf8
+Content-Transfer-Encoding: 8bit
+
+When building with LTO gcc believes elf_fd can be used uninitialized:
+
+In function ‘sysprof_init_dwfl’,
+ inlined from ‘sysprof_unwind_cb’ at stacktrace.c:1235:16:
+stacktrace.c:1087:7: error: ‘elf_fd’ may be used uninitialized [-Werror=maybe-uninitialized]
+ 1087 | close (elf_fd);
+ | ^
+
+This code won't be reached because if find_procfile doesn't initialize
+elf_fd, it will return an error. But help the compiler by initializing
+elf_fd to -1.
+
+ * src/stacktrace.c (sysprof_init_dwfl): Init elf_fd to -1.
+
+Signed-off-by: Mark Wielaard <mark@klomp.org>
+--- a/src/stacktrace.c
++++ b/src/stacktrace.c
+@@ -1033,7 +1033,7 @@ sysprof_init_dwfl (struct sysprof_unwind_info *sui,
+ }
+
+ Elf *elf = NULL;
+- int elf_fd;
++ int elf_fd = -1;
+ err = find_procfile (dwfl, &pid, &elf, &elf_fd);
+ if (err < 0)
+ {
+--
+2.43.5
diff --git a/dev-libs/elfutils/metadata.xml b/dev-libs/elfutils/metadata.xml
index 05def2bfd0b3..a28aa11dc005 100644
--- a/dev-libs/elfutils/metadata.xml
+++ b/dev-libs/elfutils/metadata.xml
@@ -7,6 +7,11 @@
</maintainer>
<use>
<flag name="lzma">Support automatic decompression of LZMA-compressed files and kernel images</flag>
+ <flag name="stacktrace">
+ Build experimental eu-stacktrace tool. Relies on integration with dev-util/sysprof.
+
+ See https://developers.redhat.com/articles/2024/06/11/get-system-wide-profiles-binaries-without-frame-pointers.
+ </flag>
<flag name="utils">Install command-line utilities (all the eu-* programs)</flag>
<flag name="debuginfod">Enable debuginfod support, both the debuginfod server and the libdebuginfod client library</flag>
</use>
diff --git a/dev-libs/libx86/Manifest b/dev-libs/libx86/Manifest
index e22f1445ae53..401b4607bf2c 100644
--- a/dev-libs/libx86/Manifest
+++ b/dev-libs/libx86/Manifest
@@ -3,6 +3,5 @@ AUX libx86-1.1-c99.patch 426 BLAKE2B 903be70ac3c548cb7f250a35a6031dede8a1816d3d1
AUX libx86-1.1-makefile.patch 780 BLAKE2B 76700465271145a274232c7c8108a29bf0f1084209444017a0cab101cf6b8b9132c84505338d4ddd1acd252dc44464d551b1843d85bf537e1d46d459a090870d SHA512 2f3a9af34fd85af463a493f49b10cc1d943685601ef09088448a64d3a0d6fa1073b45ff4694ff6cf1f6f9664d299b8592000de120aed94bd53557b7e316e1645
AUX libx86-1.1-x86emu.patch 871 BLAKE2B dbe290cb89f5dd6607c8aa0c39fa41a3f6f3abef058f7c2f18c6221ba5d3af15f68e3123ca1ea141fe89733599fc519fd1710cb335e6b0778ff27201da631eb7 SHA512 80a68aba6d4dec84ee5a39eec97916ac7e13fb5f4ab1c65bf93f8292ec94bbd33d226b8cab56cbf258ce3cce72346c843c8c8c9937a39cd2d69d03e466e7f793
DIST libx86-1.1.tar.gz 87428 BLAKE2B cee90a446994816ce925a5b9edb3de5256f404bcadd9853ad197f13bdf4c86bf4c2def6d38e342ed9af5eba9e87400bfb76cad56852d44583b183853b65dcfff SHA512 b946555a45405a06fdf00b3e2522fc99dd7c61349c32726221aa60117a8d3da6da4b44188b1ebb208368e12b396f26055437cebcc8a0e6df10c7a006182c9280
-EBUILD libx86-1.1-r5.ebuild 958 BLAKE2B 9bc1b3ec2dfb6743af01386b1c6676b7b75e2d95787a12d1d505824859979452eac5b90049c6262e37009fc2c4c0073e3887da8b8000493748e0aeb75da3bfec SHA512 aac69bf341e4b01cf959ccb2f61feaf1f75a730cb28337c0b939447dc52f38ffad39255d86e0acfc37b5b71754d829916473ffdb4b2069b7366c1c26a56ee41f
EBUILD libx86-1.1-r6.ebuild 988 BLAKE2B 11510b2f6cc817ca8684653fb3e740a9bb41a67ae9b59d588be6fbbaf3fca5431ba01207aa6b81ad310f181584bf19704bf7b8fb3d0f5d2865e950ea367d1377 SHA512 a6de44298baec71cf917fa1f5eda9ec5b386735da4e9715a293915495a3927489099d942eebc493d2f508c58e69474df72dec996dc0104a92cd8e5a909528d3a
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3
diff --git a/dev-libs/libx86/libx86-1.1-r5.ebuild b/dev-libs/libx86/libx86-1.1-r5.ebuild
deleted file mode 100644
index ac4aa8723d12..000000000000
--- a/dev-libs/libx86/libx86-1.1-r5.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic toolchain-funcs
-
-DESCRIPTION="A hardware-independent library for executing real-mode x86 code"
-HOMEPAGE="https://www.codon.org.uk/~mjg59/libx86/"
-SRC_URI="https://www.codon.org.uk/~mjg59/${PN}/downloads/${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm -ppc -riscv -sparc x86"
-
-PATCHES=(
- # fix compile failure with linux-headers-2.6.26, bug 235599
- "${FILESDIR}"/${PN}-0.99-ifmask.patch
- # Patch for bugs #236888 and #456648
- "${FILESDIR}"/${P}-makefile.patch
- # Wider arch compatibility, bug #579682
- "${FILESDIR}"/${P}-x86emu.patch
-)
-
-src_configure() {
- tc-export AR CC
- append-cflags -fno-delete-null-pointer-checks #523276
-}
-
-src_compile() {
- emake $(usev !x86 BACKEND=x86emu) LIBRARY=shared shared
-}
-
-src_install() {
- emake \
- LIBDIR=/usr/$(get_libdir) \
- DESTDIR="${ED}" \
- install-header install-shared
-}
diff --git a/dev-libs/libxml2/Manifest b/dev-libs/libxml2/Manifest
index 4f2c3daece34..487ec9543abf 100644
--- a/dev-libs/libxml2/Manifest
+++ b/dev-libs/libxml2/Manifest
@@ -8,7 +8,7 @@ DIST xsts-2002-01-16.tar.gz 6894439 BLAKE2B 1e9ec63d2c104655e64249e07440a04d862f
DIST xsts-2004-01-14.tar.gz 2761085 BLAKE2B 41545995fb3a65d053257c376c07d45ffd1041a433bfbdb46d4dd87a5afb60c18c8629a3d988323f9e7a1d709775b5a7e5930276a7121c0725a22705c0976e36 SHA512 32854388d7e720ad67156baf50bf2bae7bd878ca3e35fd7e44e57cad3f434f69d56bbbedd61509f8a1faf01c9eae74a078df8fe130780b182c05c05cb1c39ebe
EBUILD libxml2-2.11.8.ebuild 5304 BLAKE2B 44f59056495a1966c03fd4eb82680df47960c76e3a924beac84bf4d3dfe1d50434acd50f340f4d62ecae90e3efcc1f230004fd169b2d145ac6a7f3d72ccaf50f SHA512 c703801b7954c6d8ff13cf7dd0fe90547f01eaad15ba3383c1b281a1ec13570408ebfb247a9a4571c2f3af59a6c556d5c4c6adab2503150684eb0d9e4c0b0b2f
EBUILD libxml2-2.12.7.ebuild 5242 BLAKE2B 066d0fd7da19ba07befec679c048461a9284a7b5b02995c60eeda98a51a753ba6b6c7f9296d277c400f5dab3a04f5eaf94434af30f495e9193714cfe2e32ba56 SHA512 594aaa591bef6312ef7f6207ca5e4b7bf4906b20b4775702039ac633c9df531a7ff3c7a9a7974195c589a584132bc038c7b77cae361c714f3df7432522703978
-EBUILD libxml2-2.12.8.ebuild 5250 BLAKE2B c2ea9b37c9705f28d7c6b16d3250fb4c35bb27964dd2df04a6c72b607a0869608e03c3ceeb3192f12608d5dd00f277f27221c3ed2b9bee18fdb83b11414908b1 SHA512 57d08588338d8384de708835d413ea186605628e93cb6b708e691083f68267178d720c14ebebcd47b8a4b678a3060bacaf517f9f01a29413c23f4c1b5e955d46
+EBUILD libxml2-2.12.8.ebuild 5247 BLAKE2B d7f94bf779edde5f648bdb11e16666b62212262720c4f03de7869c35cbf3c14bc4b5b4f0c6bf24541c068588ae79d27e2d022e8be69244a1bfcb37262da4d751 SHA512 2ef508dada46e7686b521b368e97d07fbdf7ba8522aa1590c45bd9a92add4d83a037ca7fdbe58d23fb32d82cf7c86790573acad2bff10477682c114db030d359
EBUILD libxml2-2.13.1.ebuild 4900 BLAKE2B 32890de288b57921b2966cd23846a048b6d6e62a488f1ec497f4545f0821080d12f1638326bc9ce62e49d3c322a393fd06b9312204b2294477dc1a74207c13fd SHA512 55f42a4127318739bc9c35d6f09dbec8e29fe80b5fd27cc3db873c042748f1a5da8356a2e8e7bf7b49f86de24a57d8795ae465d65c5d2cb85835ff314b8ea5a7
EBUILD libxml2-9999.ebuild 4900 BLAKE2B 32890de288b57921b2966cd23846a048b6d6e62a488f1ec497f4545f0821080d12f1638326bc9ce62e49d3c322a393fd06b9312204b2294477dc1a74207c13fd SHA512 55f42a4127318739bc9c35d6f09dbec8e29fe80b5fd27cc3db873c042748f1a5da8356a2e8e7bf7b49f86de24a57d8795ae465d65c5d2cb85835ff314b8ea5a7
MISC metadata.xml 519 BLAKE2B 528be4ec79b54eaed229c84c96656266acffaa2ab68c7b1e6daecdee77bb1109ea56babceff0459125e04326425be28f436a78f697c363920102b94aca25179d SHA512 85804c662dd019e6c4cad05bb691b2058c9b93c190c57a7b4cc2674bee71a805da41159184c1bae9954700e52b41bb104a2d1e66ea4d1799463626befb691d11
diff --git a/dev-libs/libxml2/libxml2-2.12.8.ebuild b/dev-libs/libxml2/libxml2-2.12.8.ebuild
index 3321325cd168..0ebbfcffb86b 100644
--- a/dev-libs/libxml2/libxml2-2.12.8.ebuild
+++ b/dev-libs/libxml2/libxml2-2.12.8.ebuild
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
inherit gnome.org libtool
- 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
SRC_URI+="
diff --git a/dev-libs/userspace-rcu/Manifest b/dev-libs/userspace-rcu/Manifest
index ce0b0d4be4d2..ed84bbaeefea 100644
--- a/dev-libs/userspace-rcu/Manifest
+++ b/dev-libs/userspace-rcu/Manifest
@@ -2,10 +2,8 @@ AUX userspace-rcu-0.13.1-loong.patch 5362 BLAKE2B 461db1293f459b29a144855953ad4f
AUX userspace-rcu-0.13.1-tests-no-benchmark.patch 441 BLAKE2B 8e5737b349d21ae4cdc87b821027bd500f35921afbc1d506977038a79b14e468ea3dfbf7f2d301e905217b3454641ab81c3eceae7a597dc777967133f66b7c20 SHA512 a1749498e1b038b003502d1c40aa664fea36558f403229bb7c28a0540ef341fc578dcc46985a45a8dcd59c3a7e035efd205c40288d58c0e5866af019b65e0d82
AUX userspace-rcu-0.14.0-c11.patch 2111 BLAKE2B 1df73e8f788bcabd10c903051cd24dbd7858685c78d780aa35f7fd51ed9b198f762a03d434389161ceb6705a3bcf5a55439af50d3ab4ee4ad162ecd15562c4b0 SHA512 af0858d00393e07ff3bc224f0e9a73afa6de6582ca7a8bb400aa0711392f9a42611ffbf5c79ee4385719ad0a11f61a54ec990eb32011a1fe87cc4d72ea4c2eb8
AUX userspace-rcu-0.14.0-noreturn.patch 1644 BLAKE2B 6277aa6884b70ff8056e43008c378b40cabfb4b3091659683881c7a9658c743331dcfc1c76e11b9e9e55bd6b9a3693607509c94f8c2c4369d88c30266d8877d7 SHA512 de1fe993b421163ebbbb28a08145031b9388429140f9afbb792e5e12724eef1df51358750b34d162a91ad3ee6e5c8f2bd124fdd2835ab18e757adab4d734185f
-DIST userspace-rcu-0.13.2.tar.bz2 611448 BLAKE2B 6d502e0035b03df262c917ba70f7442e2bd81369091b2c521fe5c32f31ed2ef7404070759f3a8910b767153e05d28e354d5e5ece2a3ba17e4a31dd7db3e1924f SHA512 e5097a7f653f51b3a47a09f79e7a153aab8fd22c0504a1127a9b33d093a9ae6a941b97c0fe175ee168e2976097aefdcdf8d5ce030afbe565c1b72f64d6f5b60a
DIST userspace-rcu-0.14.0.tar.bz2 661322 BLAKE2B ba9fa4c6dec693d2616234187db531f00fc0ade65f7e2a57182d9441728ddfa6f3e9d4544b824ca5edf7c027a43c9231d998a309c01f4bbab1eeefe856344f77 SHA512 7297e51012f4c44ee27c0e18ed9d87bf24be34db68a5398394c1e683a045bb561cf74aa913398404c0ed5cb8011af728ea12947717fa5f27627e5ca78e63a40f
DIST userspace-rcu-0.14.1.tar.bz2 669999 BLAKE2B 6ae6a98020f731b5dc3bef5e7cf1a0b590087dbaff8836a4d2b694ad8d0d76b298261d99bea4281907cb516980b69c673d80baac17ae244e2f4fe690fc539293 SHA512 46137525854164df05326202909689b62f8f3aa6e04127eb9157a83aed8180f35a68332ec66e4e4fc9b0c046b64c64b492caed4b64f86f87a31579e4209ec345
-EBUILD userspace-rcu-0.13.2.ebuild 1100 BLAKE2B 359d8e0d36f16cecb62a3440ba759f96aaa062846010935a2d78d42d584870fa51c058dff727b5d08a8946dab77f365a33f26d62fcb14c2d797f06559a353d09 SHA512 9ce7cc4ff3b8ef9a94ca3d253505b33787f22adc814d27579e3edc0e748238fb594caa7f8351de3327697786416dc298c0700a7045e590af9398f399d8a521f5
EBUILD userspace-rcu-0.14.0.ebuild 1245 BLAKE2B d2ff0e57ba405256733f2d185473b6c11ff233b8ac387fac6c3ce5ef3574c528227de3573128948af1ff730c34242a309d1e1eebfbbe87cb35fa8eb4dc232285 SHA512 857c986f05ee94412bb7f53c4c6af26089214305be498f91b96021312c0052fde29626875e4999f869cbec641c40f99cdedec822d23528ac1e2ee1890e0466ae
EBUILD userspace-rcu-0.14.1.ebuild 1141 BLAKE2B eb2564855899b3d13508d225949d68bb50e56991bb788c2257d5de2589ed011c044f6a5ead3c1098060dd7162023feb86ba0e55775859c9e04760765e6bf36d8 SHA512 d3ef258657f8fa923871a1ef10cd1a0b6f953051474ea3f1383a732b236ee9dddb8d68455d1225cbf1246c90cf09cb14d362e7ae937c248d25edb5ebcb46ed0a
MISC metadata.xml 341 BLAKE2B bc37ed52ea2032c387966023434b69d8b184e7800e8588398350eaa6f55c8895822370ebcf971b8ebc87d112ec3de973929455a78519b4f0f5081a4693be0d8f SHA512 a88f7a9bebe6947cc296e3f0d7b316648cba7117551ee6a9b06c51d5ecd010ebf34918939fffef4dc6156dc818cbd38b72dd394a6acff9b873e8a3fc247e3f02
diff --git a/dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild b/dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild
deleted file mode 100644
index d0380abac00d..000000000000
--- a/dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Userspace RCU (read-copy-update) library"
-HOMEPAGE="https://liburcu.org/"
-SRC_URI="https://lttng.org/files/urcu/${P}.tar.bz2"
-
-LICENSE="LGPL-2.1"
-SLOT="0/8" # subslot = soname version
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( sys-process/time )"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.13.1-tests-no-benchmark.patch
- "${FILESDIR}"/${PN}-0.13.1-loong.patch
-)
-
-src_prepare() {
- default
-
- # Needed for tests patch
- # ... and refresh libtool (see https://github.com/gentoo/gentoo/pull/23973)
- # ... and for build on loong (see https://github.com/gentoo/gentoo/pull/25189)
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- --enable-shared
- $(use_enable static-libs static)
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_test() {
- default
-
- emake -C tests/regression regtest
-}
-
-src_install() {
- default
-
- find "${ED}" -type f -name "*.la" -delete || die
-}
diff --git a/dev-perl/Audio-CD-disc-cover/Audio-CD-disc-cover-0.05-r3.ebuild b/dev-perl/Audio-CD-disc-cover/Audio-CD-disc-cover-0.05-r3.ebuild
deleted file mode 100644
index df8b2a7ee0e2..000000000000
--- a/dev-perl/Audio-CD-disc-cover/Audio-CD-disc-cover-0.05-r3.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-# This appears it should really be entitled Audio-CD
-# There are * QA Notice: errors on building however the HOMEPAGE gives no source repo in which to file
-# prob. not worth the trouble for this little script.
-
-DIST_EXAMPLES=("eg/*")
-inherit perl-module
-
-MY_P=Audio-CD-${PV}
-S=${WORKDIR}/${MY_P}
-DESCRIPTION="Perl Module needed for app-cdr/disc-cover"
-HOMEPAGE="http://www.vanhemert.co.uk/disc-cover.html"
-SRC_URI="http://www.vanhemert.co.uk/files/${MY_P}.tar.gz"
-
-SLOT="0"
-KEYWORDS="~alpha amd64 ppc sparc x86"
-
-RDEPEND=">=dev-perl/URI-1.10
- >=dev-perl/HTML-Parser-3.15
- >=virtual/perl-MIME-Base64-2.12
- >=virtual/perl-Digest-MD5-2.12
- >=virtual/perl-libnet-1.0703-r1
- >=dev-perl/libwww-perl-5.50
- >=media-libs/libcdaudio-0.99.6"
-DEPEND="
- >=media-libs/libcdaudio-0.99.6
-"
-BDEPEND="${RDEPEND}"
-
-src_compile() {
- mymake=(
- "OPTIMIZE=${CFLAGS}"
- )
- perl-module_src_compile
-}
-src_test() {
- local MODULES=(
- "Audio::CD ${PV}"
- )
- local failed=()
- for dep in "${MODULES[@]}"; do
- ebegin "Compile testing ${dep}"
- perl -Mblib="${S}" -M"${dep} ()" -e1
- eend $? || failed+=( "$dep" )
- done
- if [[ ${failed[@]} ]]; then
- echo
- eerror "One or more modules failed compile:";
- for dep in "${failed[@]}"; do
- eerror " ${dep}"
- done
- die "Failing due to module compilation errors";
- fi
- perl-module_src_test
-}
diff --git a/dev-perl/Audio-CD-disc-cover/Manifest b/dev-perl/Audio-CD-disc-cover/Manifest
index b85e92cad5f3..e7a34b46b20d 100644
--- a/dev-perl/Audio-CD-disc-cover/Manifest
+++ b/dev-perl/Audio-CD-disc-cover/Manifest
@@ -1,6 +1,5 @@
AUX Audio-CD-disc-cover-0.05-c99-2.patch 268 BLAKE2B e8bdc683334430136aeabcbf9480ed14d9959d5bb2403b3faf7b06f9aba3730e7b08364152cfaada5e00c63e02dc13264408cb47f272b044f41661bea8146bc3 SHA512 c397146563ae81bdd7c965443bae66b281a1218a8956a52a31a84a479e01e1317262a61fba8939369902693f1e10e178db27cc3bbd61d95665ed4caab6c750e5
AUX Audio-CD-disc-cover-0.05-c99.patch 551 BLAKE2B 56d3a6b8f5ab76ecc3f395a7d01439b81d30cd588ba2137a508a63f332fae6dbca7178d9ddb9bbd77df1bf48d3686df10e07668fcf767b45da6c8df1c2ec45a8 SHA512 6c57cdfe878ca292054d7e4b16cd804f8d3b033f61e54ba211c5c93912d21a901a048a9222de496e2eebaff87b1ce4a7b7fe6ac2968d0d1552232e294de8dc26
DIST Audio-CD-0.05.tar.gz 10417 BLAKE2B d33b3286966af96df05d8e7228dc19b4752c4d2e48ba39a9b3b6594e4bfe82b0ba7b70e29bc8ebb39b9a7e7bf8000dde1abe01197600a651d5a2441c707fd161 SHA512 c4d9a6ff57119431315329a92accf9c0f6b4fd52d1fbf9d6c79743b50ac73ebddc6b541a7807344d6eefd12a7681945b4ee3885abfe32acb68b9d17d070d6d09
-EBUILD Audio-CD-disc-cover-0.05-r3.ebuild 1424 BLAKE2B a1549a91338d5658ed3074e975aea52134f299ed11879cf55de7df436a6f4182cbed46b2fb07db1beeba24d39c44ac4024275f2ab1d350f06af30171e690c840 SHA512 1cc5fe306b4dcf7776a90c101a36fa11876ac69e8279f0306cafcf2a61dc6107671f5c182a5098be66e6da91d482b297e650b30813a20c2f4b753c1b063d12fc
EBUILD Audio-CD-disc-cover-0.05-r4.ebuild 1461 BLAKE2B 1bc8059a9e4205cc3b19c80b5883f20c5369b075c35d0de3266f4639399cfd983d85a1f32b6463142d8e221b609c8ba705c562dc45d8ada2fb07dd4b8c0753cf SHA512 3a8bddcd7bb3edafced1d60e231c113a25aa60630bd723f368a0a4939d65e09dfaae683f3259e2d64bee2bd31217cebf8580a93457def784f388572bd23a30ea
MISC metadata.xml 389 BLAKE2B 2fea736d9d98f11de362d946f1add56a37432a2695fb76f1b962973469e7063ea46aa20b0af5016961fb125769632d8000ee6804d24bfb67fb316c1314bc29ba SHA512 004bb927cd81ef2201abd2b5f3e910181f38150192c59daca56849bcc9bf044c9a368b923a6a827ffbb601e3b4d5c7b8b24328cff01fc8ca3e11315b0bdfe4eb
diff --git a/dev-perl/Manifest.gz b/dev-perl/Manifest.gz
index 5013ea4ce958..1e4a4c86dc3d 100644
--- a/dev-perl/Manifest.gz
+++ b/dev-perl/Manifest.gz
Binary files differ
diff --git a/dev-python/Levenshtein/Levenshtein-0.26.1.ebuild b/dev-python/Levenshtein/Levenshtein-0.26.1.ebuild
new file mode 100644
index 000000000000..20b556469ade
--- /dev/null
+++ b/dev-python/Levenshtein/Levenshtein-0.26.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="Functions for fast computation of Levenshtein distance, and edit operations"
+HOMEPAGE="
+ https://pypi.org/project/Levenshtein/
+ https://github.com/rapidfuzz/Levenshtein/
+"
+SRC_URI="
+ https://github.com/rapidfuzz/Levenshtein/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+DEPEND="
+ <dev-cpp/rapidfuzz-cpp-4
+ >=dev-cpp/rapidfuzz-cpp-3.0.0
+"
+RDEPEND="
+ <dev-python/rapidfuzz-4.0.0[${PYTHON_USEDEP}]
+ >=dev-python/rapidfuzz-3.9.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/cython-3.0.11[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # sterilize build flags
+ sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/Levenshtein/Manifest b/dev-python/Levenshtein/Manifest
index cee4d87b286e..f147a6756d2a 100644
--- a/dev-python/Levenshtein/Manifest
+++ b/dev-python/Levenshtein/Manifest
@@ -1,5 +1,7 @@
DIST Levenshtein-0.25.1.gh.tar.gz 39060 BLAKE2B 9d058d910be7c6c3e668cca631a7da5bed678e219c96e4255dbf69c46cb3c55002928fcd90f39916b6c1a57845e9cf1a2327701ae21c662b81f909b9ea1f4bff SHA512 936dab36b15df6f2ee5425efb1fdb1490fb8f618ba453f464a6dd615bcc427e55ceee7474f06b34392871d9f38470b853602a11d8f9776eee66ec34156511ca4
DIST Levenshtein-0.26.0.gh.tar.gz 38404 BLAKE2B c78a53ba9d5c10968f000264cd20e9d5bc155135765088d4cb7f3f937c6cb5c30f01c09c977e9c8a50d4d0bafab0ad89848102d6f28c57cd471b5901f652d175 SHA512 cf48aa9e81a90c6a9a4cc7033f5035dc89f45db9c7e35929c4b11e2b9af180a018d455a56b8c1f5c748db263401155950e1985a195613a5bb914050f5d68e998
+DIST Levenshtein-0.26.1.gh.tar.gz 38429 BLAKE2B d217bf620f5ebe68a50230f7ce91f292f0a9cd9781b29a9e328e1e788d2d2f2ee71362a1ab660794f6adfa7e7267d9bc3685e9460754354226a6b964affd0ade SHA512 589b1f404108f488caf880063f20ee9c6a2033b0a2cd819352bf15e285ea8537c1dc8117de70679f720fd3da47546f7e0e5c620e4da8cf09bf8df9b119e6abc9
EBUILD Levenshtein-0.25.1.ebuild 1128 BLAKE2B 7605ff16bb4ec666e69b1925452693f331133ad359ec1843849ade7f19dbae5666aae822d5e42c7fb6a49d1bdbadda987ba28fb7f7bbd7b909f7d55f0fc87e6f SHA512 31ff71e7ccd0230396fcca3de7104527de508558a6a458b59f29edd65779ac51817d525f19eb42e0fa5616a484886649071f0a468891b1120bf19f39f461970d
EBUILD Levenshtein-0.26.0.ebuild 1012 BLAKE2B d14ab09a6b8cfc9be0a042a6f48fa95f6638f9eb6c21e97747d664beff370fb9422947b5ba91b40b3abd838f35dcd0a0cd7ff875248fd2a6af2de44318de3958 SHA512 b3a755ed8907aebb198a005c5f53042c5c8c4c4351d0231475bf3e669a375c6c4d999da439feeff8b1e6e7f2601e6123718dc0325fbeaff7d050ddac93b33712
+EBUILD Levenshtein-0.26.1.ebuild 1017 BLAKE2B 223aeccfb9a9a3297a1fcffbf7e226678d16d0e2ed3547ad320be5f413fd9d1e5cf8445d63dea507591527dd5c53a05c50924c4a689dc71352371443edcea332 SHA512 b3da37caee02843fd47928fb066ced113a7dc291e368db5d4e80f7a7108d3dcfdc8a069001a3bfbb7b492fab7d2a0b5cb0f965877c9b7086ad4c840a353f2404
MISC metadata.xml 376 BLAKE2B def9cd056f31bd8ef5f0903f302a00ed361fef19a7df2494fc0ebb34f61c098e50288d98d30a292b0614ae2930082bf919fc37612cdc1bef9f5c5d07cdc080d3 SHA512 4b4766b2894b28a2d199a4d98d4accffe4a5197b41b08443d7d57d9363f96ae42400dd717e516aded73197233d779f5cbdf58670244ef162ebf4177f47cffa4c
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index d8708399619b..c5148bd6127a 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/aiohttp/Manifest b/dev-python/aiohttp/Manifest
index 4991ffc98d32..e2aabdacdc4d 100644
--- a/dev-python/aiohttp/Manifest
+++ b/dev-python/aiohttp/Manifest
@@ -3,7 +3,7 @@ DIST aiohttp-3.10.5.tar.gz 7524360 BLAKE2B 57ca70d1a075ae7f9ba9b86a19be52e05e885
DIST aiohttp-3.10.6.tar.gz 7538429 BLAKE2B 55df48ae6321aa9d18ecf02ea16a34a328ad36ec87b0af77291c89684cd8de1fe35617187a700229c056f062ea50e8bd2249c2adb4e39a0899cab6fcd5521ac4 SHA512 9f5a989db03a1c9ae7a67c2888259466a4e9d3926f6e7bd8c31bb7981b7378dd8712a839e9c746e3502cbcdaef03b5c9dfe5fd65d0fde0af938bfbf4c7341327
DIST aiohttp-3.10.8.tar.gz 7540022 BLAKE2B 8407815a0f65035032c9c59174642784a9ad5845d6655c32f29369d3a7ffdd63d52310ec61ed3a106122a4aeb22ed0db5264a353b7e483bb63021cdd9526b5b6 SHA512 f19a58e698908faf164592037d57f1d133e064616b5552df26639a9a7248e90a960cb1b070dbbb90c058579cbdcc4edb72b2846bd20ab2867b4b0c670ddd177f
DIST aiohttp-3.10.9.tar.gz 7541983 BLAKE2B 3bcfcd09c537fbd2a976f95b5c8387280ec0256bbc231b2bc5a07a1524e6926bfdebd182b1365d950b5a1465f44c4db004a645af7490c57cd4637978595fa6d4 SHA512 0b52ba3ff2c78113117f56818ab177791f2764b2e5ce6531ce5b0481ab9d22b4fe621d70c1c2067eab8cfdd423a2cf0fdaefd8b13231aecf0491326bdf12d1a0
-EBUILD aiohttp-3.10.10.ebuild 3232 BLAKE2B 444512afb158c7ed0d1b28d6a3251ec61d8a59fb848abf69c46f7c67910779bd084ebaa3ed2472841dc2fa38604059a47729bf24f1257ba406ed6b940b6fd563 SHA512 02fac934a7825b703b050758681810397b46fb7b042762443be28317a8b313ad7e4ace38ed056bcb9c64425282b1f8f23745cbd30b66041bcce9c9450afae469
+EBUILD aiohttp-3.10.10.ebuild 3231 BLAKE2B b01b0371ad6d00306bd680f014b0ddef64647f112c585f8be9e8dc58c8681ee39b18cf24fc100cd0e769184b12d29a0774fbe3d57d4c0b6ba37435a208577d7c SHA512 54ebad2883f2857802ce6f1dfa49ef2470a32e3278d2be81e07865ee037d6d4d90d53f902a719db97beb7aa5619c998de74de9316d009b46fbb09fce0ec018af
EBUILD aiohttp-3.10.5.ebuild 2927 BLAKE2B 29d95839a6f30f2dd64fd2a8e9b34cbd43932f0b87c8492b13d0b8dc50b590cdfeefce33ff24b6249da913db8ff11ab148cf824c7952c197ded287a4dbe128ab SHA512 ebed49d5a8c321251208200e4adae397df80965ad9b2c7ada52953dc9db6c345db01deb5c853bc9d617dc176a3e5ef02d70c9e8d113739d3b10199e54d48b893
EBUILD aiohttp-3.10.6.ebuild 2931 BLAKE2B fb789384124297bc544d655c1adabecada904c13c563692849f7f60b5ad743fbc230c0d42c5fb3e4fc6f9b393a61059de28e3415c978d142f76abe4eb117d341 SHA512 46ab2520b680e195ce70b3e99e3ff86e21c7840fef98b0e49040b3d27c2dec633ece8a5db1bb21b638408846138b15325e63e4e82b54bd272aa09eb50add8094
EBUILD aiohttp-3.10.8.ebuild 3236 BLAKE2B e5d9a8592472994fbc06eed4c17a41ed2c1b0d849021af184c371d88b31f7fcfcac5508c4420269a0eae7904cb61bcade485f4c9f78201cc1e6041e3b82ece54 SHA512 113bbfc2b890208a577749cfa3edd77a17c8be90915e4211341bba3d2eb01d06be450e30073584b0475f2c5f52114888cc227316552f2ec774cf5b04cedd6450
diff --git a/dev-python/aiohttp/aiohttp-3.10.10.ebuild b/dev-python/aiohttp/aiohttp-3.10.10.ebuild
index 1c495dd4e360..64e7696d696e 100644
--- a/dev-python/aiohttp/aiohttp-3.10.10.ebuild
+++ b/dev-python/aiohttp/aiohttp-3.10.10.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 test-rust"
RDEPEND="
diff --git a/dev-python/bcrypt/Manifest b/dev-python/bcrypt/Manifest
index 9d6e635cee89..31f318ae8ec4 100644
--- a/dev-python/bcrypt/Manifest
+++ b/dev-python/bcrypt/Manifest
@@ -39,6 +39,6 @@ DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4
DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
DIST zeroize-1.8.1.crate 20029 BLAKE2B 092eba034cd35ec47290020e0c2b213177ff5dbe14ab9e7f0b4ef3cb1ecbc42fbec2b951414e26ab00bc65aaddc2c93eddd5a1963b27c6cd613ac71c65d5cc24 SHA512 dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
-EBUILD bcrypt-4.2.0-r2.ebuild 2001 BLAKE2B 7acd8926676600d32701bcdbf4a68407b73a947ba3f6ac23095d808a05c9a532d69fe31cbd396b2cb5d5a22d91e876b1bd2bfa952df395fa91d7ae10cd865603 SHA512 35e7a855f25acb780d4c8cb658e21f56efbcfcc8f4c1bb69423e0ed9d4392258ebb6c683fd8e40a16c9746fa93f6df07e3ab9b4f5f40744922d5374aaf8af957
+EBUILD bcrypt-4.2.0-r2.ebuild 2000 BLAKE2B 7becf6e762ade3af988e4ddd562285d5dba46fcd65cab42bd9612368a08849bc96f7240af8bc8bc1fab64e0f5d7d10e8fc700ae51bfa83fefb52760b65809a1f SHA512 eac91751ff29acff869bd5ffe0c94117866084280c5ef48400b16164ee0295a1f2e85becadf35590be7e8f97779b8c7b29b637f665960aa9e84cfefb1c11aaaa
EBUILD bcrypt-4.2.0.ebuild 1613 BLAKE2B a515247a1d4963e3d9e9db1ca866afb58e6bb0fbc9941cea739be7cb71ba032a70a9de0c7759a737af7e4e51b57bab38bda93a5a7831d0e870c7e80ea5f3591d SHA512 95f5e9c19ceadfff11d037d4fbf0178d431091c4df4eb1dce09a4640f7b9e9f5c00a4cc3bfd11c083706bf73fffbe838afd1380f349957f95375883e6fc79d0f
MISC metadata.xml 486 BLAKE2B 874ef427438f2a2adc0529010628dd40505fd2597e267b8e51641d95b4c3bd8dab28d0fcd86c23f24c3abc866bd049d5e44438b282a5a13b023320491303a5b5 SHA512 de2e0a2a60b83a660a7c51315816a2762d9ebdb031656b8968da641d4e3897e4f5eb7a3432f828182f733ee4ffd17f11e8fb97d9a72f1a7eec56bb2f46978293
diff --git a/dev-python/bcrypt/bcrypt-4.2.0-r2.ebuild b/dev-python/bcrypt/bcrypt-4.2.0-r2.ebuild
index 0423df8c4bbb..a24f9532572d 100644
--- a/dev-python/bcrypt/bcrypt-4.2.0-r2.ebuild
+++ b/dev-python/bcrypt/bcrypt-4.2.0-r2.ebuild
@@ -64,7 +64,7 @@ LICENSE="Apache-2.0"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-DFS-2016"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
BDEPEND="
>=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}]
diff --git a/dev-python/black/Manifest b/dev-python/black/Manifest
index acd97c0fd583..94379a9189a5 100644
--- a/dev-python/black/Manifest
+++ b/dev-python/black/Manifest
@@ -1,5 +1,5 @@
DIST black-24.10.0.tar.gz 645813 BLAKE2B ba53b3d38d982c81d66291318ba6ab7df75779207fea77af3a4554cebaa23061d9d22f97613faa38b869694edcf56ae0001ff27eb34fba1e1bc8732dbf0a0796 SHA512 36285528b2a3ca9b68b806cf43cf04061f80e0ad5e693c70d2dc254b59d15f41ec5c2a4328d4cda42abe005def2d86d8fc501c1649b223a225c8bddddf82589a
DIST black-24.8.0.tar.gz 644810 BLAKE2B 8961bca9caf4db7178b3bdc4cccbf8bea667329cb2a13e388fa966b0cc9c059edf6ee17f281b72b9b8b66359781d525cc3983b2cb7a5e0638418d9454e51b188 SHA512 2ba2579964764032d30378232f5874a5d71981eb76706ed12004c08c78eaa56bfb8e0740e513280b9246f54082443c64aa31d31955fdccae9c6e6ba96f54e1cc
-EBUILD black-24.10.0.ebuild 1581 BLAKE2B 850b1422a0e541ac0e54a654b33ebb675e0c5455de791dbb8e81c08dc0233b3a4f7ad20733cd603516edaae296d21c6b88ab19cd752a4a5c19e7360ebece8977 SHA512 d604cd5ba889e57bfbadae1d2c7097418e9829b5570e0f2cfc86bbd461eb316ccf0fc42b2a1eadb8fb9edf324cb85f0ab4a294f91565c2d683eb14f6fdc59c92
+EBUILD black-24.10.0.ebuild 1580 BLAKE2B e83358980ec05276c7f891cc60a4414da8f596b6e8d4ad24df93e35a6e0e7e1476faaa423c48615572581fb763885e8f256318afe4b8d053ee6a14c9a397d32e SHA512 eb21a1173bbb6bdd0574952e1b73f6d949452d52c63f2981624e629011009d35ccde0e9eba7cccfd0df25e693779309e93bc9caf0807c5e05926348908dd242a
EBUILD black-24.8.0.ebuild 1341 BLAKE2B 36b032ffded7ce49974c22438c1315121643d86d092c78efce0d089d26ba82876dfc43cfd831d14a9dd5b889294103b716f6e2a62775f7cfd0905c1badb39d00 SHA512 fcf177a810e93854f4229d8f4bd3242ba7dcfc31e6f1ac186a0a48cec1745433cd835440fcab75f3dec47f393e55ab2ecf207b837afe2cf6612350a51eba0246
MISC metadata.xml 446 BLAKE2B 7d9bdbc4fdd62c1b4278a824a75dede64ccd3a4d865722a99edbd4e316342879eefa7b249c453668a5d33009e134e2feb4d1ac01976146c3e988f3724749d4a4 SHA512 0a3a912fc1d439a92452e48c9749705cd2307e645bb1274d22265656f6101574edda79cf04c03ae512818e7077e404f79fb1f70fd68d9c7cd3be3417f991700d
diff --git a/dev-python/black/black-24.10.0.ebuild b/dev-python/black/black-24.10.0.ebuild
index 3427a9a69712..bf844e0f2afe 100644
--- a/dev-python/black/black-24.10.0.ebuild
+++ b/dev-python/black/black-24.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/click-8.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index d897d967e5bf..1953334e3d88 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -9,7 +9,7 @@ EBUILD coverage-7.5.3.ebuild 2462 BLAKE2B 7b31b9a86490abc3f7114a2c735fc0c160ce0b
EBUILD coverage-7.5.4.ebuild 2463 BLAKE2B 82c29ce0e6b0ffb71c139a5cdccb77af156fa449a8feedfc5769b12feb3e99475ab80b354fdb5138d1bdc3f1119caaf17cb8a8cf08ea5f92bc1d0f0dd80098dd SHA512 8eea576b64de69ad65b0d83fb28cf75ee5b0b5fa712e98185c4e2e5added951c81587dd5565e6f4d5999973cdbd2fa7c4bbf55bc5426716352bbc5aade5afa5e
EBUILD coverage-7.6.0.ebuild 2458 BLAKE2B 5db80f09326e9b3e204cb3de61796494b50b4d53ce1c8ca6d636d8b574f4ad16b5b18641d79dc428d8506fe8490854cf5138a034f8401096ed1a06b32f3838f4 SHA512 2865308a306fb62fcc5696cf32745cf50cf7cac9ee76040be576e7667e083f2eee9e519f40d434039b3fed04a1ee270996a162d093291d2a6c16fb8ff75daac2
EBUILD coverage-7.6.1.ebuild 2459 BLAKE2B 0843f4f30681954789ead65ef771c4e500856afe854134d908628ecca57a92ea0ec091212a576d928054879231d0b1a920136de2801f6e244eadf04cc013263f SHA512 14b963a17a732b131bfcab48eba9cc68ebec0bc532cce09ad8be0ce767ae81e18d857a6f3f793e0006e5b84bffc0fd6cc55000c5f4e9d6080b64df16332d7e7a
-EBUILD coverage-7.6.2.ebuild 2673 BLAKE2B 61546d4562627969cf20cc31e5b785922a9acee7a50d7148e1ed5b356eb1362643c915f85a135a209b6d3344e3d7c4b15e8f48ac0f0fdba4745415bea7b001cf SHA512 e9ce306b86a202db517779bf28b93cc454ba36861df89c8d11371bccf8f2b478d9683dbf8d037079592ae71c8ddc8209f7d7f7b66e28ee8d3c13d8885f82fe65
+EBUILD coverage-7.6.2.ebuild 2672 BLAKE2B ace4099371c659e6945e13e56eb5acaef7ce2e09e2c122d8050cb472d6eca5b4654a2c38fdaf71dbb954aab98e24d5945fcf7b8156c7849f08d754a1eb0cc1db SHA512 e8da7711465e55ea1d81d812b18553d3b48cbf4f64e801b2acb050ea448f829bedb23edd68916e3406d76935dfb58b8e7167eb38843b5b33f31f4778f0819181
EBUILD coverage-7.6.3.ebuild 2678 BLAKE2B a192b24f1c622a54a8c659dfc4cfc12d3fb5bc92482b54cda090515778048b35b03f9b4ef4307dbc5543fa9d1b8b8259c409ea34a928d565eeda3139a74b6caf SHA512 d9276a455e1a1e4301d4a896f0a031d0c667a00006399d2bfb883dc79fb5a4cc20e45c27f2e93440d4d35da083ecb6b2a2f6954266d42d741ae45f51d0a3f83f
EBUILD coverage-7.6.4.ebuild 2678 BLAKE2B a192b24f1c622a54a8c659dfc4cfc12d3fb5bc92482b54cda090515778048b35b03f9b4ef4307dbc5543fa9d1b8b8259c409ea34a928d565eeda3139a74b6caf SHA512 d9276a455e1a1e4301d4a896f0a031d0c667a00006399d2bfb883dc79fb5a4cc20e45c27f2e93440d4d35da083ecb6b2a2f6954266d42d741ae45f51d0a3f83f
MISC metadata.xml 771 BLAKE2B 38e9680d0851f70050aad987714a9dd2f95178b0bc3d794dc08726c0618d1ea98be32a413ac397f4b222e8a5d8fdc747b7f1677bcfe842bac4080537e85a03a9 SHA512 8c44c40348fe5d416d8b4016fe22cc9ae0b94fbaf181deb79aa737f87271992521b710c1208d0eeb7ef92d96fc8a7daac1ec6feb1ae081a80f13327b5b094064
diff --git a/dev-python/coverage/coverage-7.6.2.ebuild b/dev-python/coverage/coverage-7.6.2.ebuild
index 5819f3454e03..262905d99383 100644
--- a/dev-python/coverage/coverage-7.6.2.ebuild
+++ b/dev-python/coverage/coverage-7.6.2.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"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/croniter/Manifest b/dev-python/croniter/Manifest
index 93bff4a79b0e..afb75b55dc2c 100644
--- a/dev-python/croniter/Manifest
+++ b/dev-python/croniter/Manifest
@@ -1,5 +1,7 @@
DIST croniter-3.0.3.tar.gz 53088 BLAKE2B 258eff623e0017dcc1fd1d1b3a0ac8e1e67c387afba15fbb04a077dad9e5c72d4d2d68541e06ac85897857ce2bdb36fe0ddb59812368b9e89e58f6322fe61034 SHA512 4fe703544fd899c80766e6a867d96e655b5269b8798562ad4396b9819072acfd22c69fe72d52e911807acfbabe65b131ca4b6f1311b62e5b99f7d1cd1de39068
DIST croniter-3.0.4.tar.gz 54500 BLAKE2B caba8dd5efda4d56787130d43416ce79d2183e481ae5b4524542a353d40b765112c54961d1aeb0f9c99e0f3d319c31812a866dbaa5c2ee597fbc139eb079963a SHA512 e46e0ac27ed2dd30c5239565b7d9a926b2451febf047f96573699b50baf83157bf30e22f5f7f9be4fc66bb1a6b2eb0b5245a810542dbe808294eefba31af1d8a
+DIST croniter-4.0.0.tar.gz 55312 BLAKE2B 7733eb55b53e0921a37b4084bf815f3f2032041154083681a6d69a7be23ad48fc84e581af948acb8d7a1505f2a25240cd0cf09eaea14418da8f1a14466604575 SHA512 086cb137589514daf7e996c824c7e2d2e46615ae3150ea9060a21cb6577fa5c2a0132c7d169d38f500642325005be19ea2e9604a76906b0d7d62757e0f88ded9
EBUILD croniter-3.0.3.ebuild 609 BLAKE2B 833440e16f53902ca24c45ef08ffd526971821b2b31b55f3002ae0a92fd2a8c462e8e005dcc59e63cb259605adba402d61b4d62f9f1c832b80f6d4fa2a23aed1 SHA512 938e7a6592cd40378125405e0a1a7e4a369ab70270f8aa6e5df8309f3022c6924a6316613a113ab7344c59490b491ff586f244ea44ec354632dc4779984415e1
EBUILD croniter-3.0.4.ebuild 612 BLAKE2B ecb9bbe9ef11e8fad55679ad9a0d68dfd0717b67a9e6eb847ebbfb30eb15ae01731faedc2d6d8eff73e3692cd00d87d0ff715caef2078d1819febefd2133d8a4 SHA512 9df989d449bca1a8362478fb1a03eec63717ecbb5c172fefc6352c2ad2dda30dbea72ecaed03c1cd449803b365c98a1ceb86def91ae530ea75ad1e5053615710
+EBUILD croniter-4.0.0.ebuild 612 BLAKE2B ecb9bbe9ef11e8fad55679ad9a0d68dfd0717b67a9e6eb847ebbfb30eb15ae01731faedc2d6d8eff73e3692cd00d87d0ff715caef2078d1819febefd2133d8a4 SHA512 9df989d449bca1a8362478fb1a03eec63717ecbb5c172fefc6352c2ad2dda30dbea72ecaed03c1cd449803b365c98a1ceb86def91ae530ea75ad1e5053615710
MISC metadata.xml 470 BLAKE2B ee6bfe88287fe27cb8bb33258f6fbb3275daf8294a834e899975e27c34d9103e21dcdef3f43b5df3a9a9e5d741f971d0117ad6e4410c1117306d9b913c8f2bc6 SHA512 e2167dfde1b79b2ec613ad671868a7ad28e64705515534b7911d2bc1f2cfeb6e68e14b1d93e6e29ab2f60c2b49b60454d4b6d9bba2f7bcf9cc3f3a20424fe3a7
diff --git a/dev-python/croniter/croniter-4.0.0.ebuild b/dev-python/croniter/croniter-4.0.0.ebuild
new file mode 100644
index 000000000000..678616a1506d
--- /dev/null
+++ b/dev-python/croniter/croniter-4.0.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python module to provide iteration for datetime object"
+HOMEPAGE="
+ https://github.com/kiorky/croniter/
+ https://pypi.org/project/croniter/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/tzlocal[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/elementpath/Manifest b/dev-python/elementpath/Manifest
index af6a71aa211b..13ff13be0fe5 100644
--- a/dev-python/elementpath/Manifest
+++ b/dev-python/elementpath/Manifest
@@ -1,3 +1,5 @@
DIST elementpath-4.5.0.tar.gz 338727 BLAKE2B d05f98c509fb7d6fc2db73880963e8f77fbc4643907b6de37771bd52faaf054dddd9bfc35e238e4f8f7b4e0d3c033f4be9297e93b91462cd21664e16661739c4 SHA512 dafd480778d9d4e9fec1dc11d298590d460ad6b26f3683dea301b650da1b1ddcf03a68af6f3fa947b78a528f458ecf655e6ec172fd6ff194890c3f8fa28f37ca
+DIST elementpath-4.6.0.tar.gz 355931 BLAKE2B 7617e778bb48b3d7aaf9ec4043af3827c2bd41eb3b0f7a2e4dae71d080cacd9d9a7932f8d358dc8d1fbd2e872fe9f390b90be4a55e04030eba806183e2d29fc1 SHA512 87e01f2aa2c98b626a1cfa38b4695c16b39c1425dbe686afef092cb265b82e6dc25997c989ffa2b198a6cb60e042d2361fabb0b53fb3efb853263a5651a59fd6
EBUILD elementpath-4.5.0.ebuild 750 BLAKE2B a30acfaafc4d3213339b9da7b3f69142da3ccafad088c89575399ede11f94f761eb638c013b188d6b2ae1c13b0d1f029046e15e4997e3f7f67a46cf63f2291cd SHA512 f5bbdba82f46661ac858aee4896f6adba5c520cde4b0f8d3bb62d92f244ebb4ff2e8e6eedf4ad31583ec7c7536d96dd9e3a908fe127314ffc6eb93b7838fd1f2
+EBUILD elementpath-4.6.0.ebuild 766 BLAKE2B dc9b2ed18736343dcd818380e2ea0f271a8619898d180980c5922e0699bd82f4e26559ed14ba693acb268b0b7dd4657262dea4037007d6385d10a79c19d82045 SHA512 e74f1722b1e1b925877aeb3a16637d12a0c81b2ce6c0f362a22bcc8edae47ae6aafb402065ebcd3c69b85af4c7696c50e41c0c546baa584653f4230f4b2befd6
MISC metadata.xml 380 BLAKE2B 00a18a4c9373b73866c8f5159e6c11327baea8ea6ba8027c2477cefaf6bbd2d2838de3cf78b9bc3e8bdffd0444e6c44b45cf6e6aac0f7ac470c7e092ae4e43f9 SHA512 abdc862e0d684023fcd42843a9c558d71e923a09fb0592e5e3c3e7e949e311c36afc34ee3cea5873c1799b093924fe15c240da4a782fdbca11ace66ea0d2717c
diff --git a/dev-python/elementpath/elementpath-4.6.0.ebuild b/dev-python/elementpath/elementpath-4.6.0.ebuild
new file mode 100644
index 000000000000..a45ac427b816
--- /dev/null
+++ b/dev-python/elementpath/elementpath-4.6.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2019-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="XPath 1.0/2.0 parsers and selectors for ElementTree and lxml"
+HOMEPAGE="
+ https://github.com/sissaschool/elementpath/
+ https://pypi.org/project/elementpath/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+BDEPEND="
+ test? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/xmlschema-3.3.2[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # fails for some reason, more fit for upstream testing anyway
+ tests/test_typing.py
+)
diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest
index 080d4584273e..f37da94fbd0f 100644
--- a/dev-python/fakeredis/Manifest
+++ b/dev-python/fakeredis/Manifest
@@ -1,5 +1,7 @@
DIST fakeredis-2.25.1.tar.gz 149463 BLAKE2B a96c54cbbb221cfcf3d2a096fce90807a92f6cbc6ec474c3705058f47db8d37f7f957321c0ea631a116269068618fcbb1e9168fd17404a49611e37c423c2a08c SHA512 999113bb7c2a15ef16d51dc8c8eea906786eaaa102ed8d9d639423852a070c837504e8926bfa32fe7f4b2481d9e8fb0c588c3fe29347642e8984b46f0b2783ca
DIST fakeredis-2.26.0.tar.gz 150240 BLAKE2B a0813dd0e4bf2bb788fdef3651f9419b5e0dcaecc2b8ebcd3f3774f59b498c90aedbd65aba7779d1eb16580c32e7625e481658f162cb01c3e0680562280b0675 SHA512 708256e08722ea61b8677d1d7299364582e279cd5d69b9551b037968652e361a93832696fd31c6255dae5d5ab2d6cda0b0f4c05c398bb4434b8d846f1feeab9b
+DIST fakeredis-2.26.1.tar.gz 150240 BLAKE2B 4a3416731ba1c4d96b0a7fe4d1a4382fa4de6eac1f029a00bd84e8fbbb2fa2142ad3efe6140c062f19ed9d806899fadfa584ddd453df63ef30400d93863ea19e SHA512 04ba6ec80cf2b9b2bb80b4da37286b5751b1565458727ea116625b4599e6343be11db472a793f859c29c22d09c03f9ec6adc40f2a3204cd9803bc08cfe01e63b
EBUILD fakeredis-2.25.1.ebuild 2561 BLAKE2B 71728bc8f31e8f80621178cf4b62e1f3c8ef2b6485642577a4c7a1b62bcbfdc2df81de339c1ab12699abd26434b1ee907e40b8f78775d0b4bf9583650fa7f576 SHA512 dc1c71823d25fc00127c937a547ee47be7174afaac88f566fa91b394da848bcd9b75abffa54ba168805aa41809542a50723dfec06d40ea68fba460de3e59328c
EBUILD fakeredis-2.26.0.ebuild 2564 BLAKE2B 5663a123c750978dedf54df20abd259808bb7edd5e5cda293e3d8c38b859b1fef03c5e910026777f6d1a781edca9db723a2863b615102bdcd861bd6a7e560736 SHA512 7e39e9dec131ce08c1e973b4b3feac06ce7766161708a0dd9777f74e70a3fde316d73d4631954a25b2358e48548211b348595e2923d498fe9924e866144047a6
+EBUILD fakeredis-2.26.1.ebuild 2564 BLAKE2B 5663a123c750978dedf54df20abd259808bb7edd5e5cda293e3d8c38b859b1fef03c5e910026777f6d1a781edca9db723a2863b615102bdcd861bd6a7e560736 SHA512 7e39e9dec131ce08c1e973b4b3feac06ce7766161708a0dd9777f74e70a3fde316d73d4631954a25b2358e48548211b348595e2923d498fe9924e866144047a6
MISC metadata.xml 373 BLAKE2B 1de33db59658e6190cd0346be58208cae6c9143a52f49dc289e68aaa0d860b5bd68dfb54f2e0b005f60a67f5caa430e2ce94fc69e64bd27e1bbebb07ad29e602 SHA512 24bfcf4919363fef45c182b6de66221e580ee0e9e99ce46e91b767655dc0b6f8a9fa6c3512ba84d1040698c43a0b6a853ad8d63c1ee5fbc00a1d192defb24db5
diff --git a/dev-python/fakeredis/fakeredis-2.26.1.ebuild b/dev-python/fakeredis/fakeredis-2.26.1.ebuild
new file mode 100644
index 000000000000..7dfb54aa0658
--- /dev/null
+++ b/dev-python/fakeredis/fakeredis-2.26.1.ebuild
@@ -0,0 +1,97 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Fake implementation of redis API for testing purposes"
+HOMEPAGE="
+ https://github.com/cunla/fakeredis-py/
+ https://pypi.org/project/fakeredis/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ >=dev-python/redis-4.3[${PYTHON_USEDEP}]
+ <dev-python/sortedcontainers-3[${PYTHON_USEDEP}]
+ >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # https://github.com/cunla/fakeredis-py/issues/320
+ sed -i -e '/LICENSE/d' pyproject.toml || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # also lupa
+ test/test_aioredis2.py::test_failed_script_error
+ # TODO
+ "test/test_fakeredis.py::test_set_get_nx[StrictRedis]"
+ "test/test_fakeredis.py::test_lpop_count[StrictRedis]"
+ "test/test_fakeredis.py::test_rpop_count[StrictRedis]"
+ "test/test_fakeredis.py::test_zadd_minus_zero[StrictRedis]"
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis]"
+ test/test_mixins/test_set_commands.py::test_smismember_wrong_type
+ # new redis-server?
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis]"
+ # json ext
+ test/test_json/test_json.py
+ test/test_json/test_json_arr_commands.py
+ # tdigest ext?
+ 'test/test_mixins/test_server_commands.py::test_command[FakeStrictRedis]'
+ )
+ local EPYTEST_IGNORE=(
+ # these tests fail a lot...
+ test/test_hypothesis.py
+ )
+ local args=(
+ # tests requiring lupa (lua support)
+ -k 'not test_eval and not test_lua and not test_script'
+ )
+ # Note: this package is not xdist-friendly
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p asyncio -p pytest_mock "${args[@]}"
+}
+
+src_test() {
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6390
+
+ einfo "Spawning Redis"
+ einfo "NOTE: Port ${redis_port} must be free"
+ "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server"
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1
+ EOF
+
+ # Run the tests
+ distutils-r1_src_test
+
+ # Clean up afterwards
+ kill "$(<"${redis_pid}")" || die
+}
diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest
index fabfe2e8bb2f..4c4387c41c87 100644
--- a/dev-python/pikepdf/Manifest
+++ b/dev-python/pikepdf/Manifest
@@ -2,8 +2,10 @@ DIST pikepdf-9.1.1.tar.gz 2869514 BLAKE2B b196a61d599db1355695d40ac69e09ea7a020c
DIST pikepdf-9.1.2.tar.gz 2869865 BLAKE2B 74b64d628f12a5335a9dfbe2e15fbbd0a39e266100bcc8b33e94c954aab91150f46649b181bf049cd1084a6d2412ea9485cc57d4d6a23a4678a5ea55ebbb7357 SHA512 676d68f05a506b6aa69e1b01d03164de6731d17b48d2cd4b123221ebe27aef04a75d458c897c53d504a0b3aa7d0bc3e78aaf707a3cfdcdf8d31ee5e537188bd3
DIST pikepdf-9.2.1.tar.gz 2905740 BLAKE2B cee801fcb231f2537ce75555b10d68de9acc62e7824c26a00960293d056ae08dfd79607115ca110204af95bee99b57040ba408d47453636413c1291ba4e8e7cf SHA512 5b99272c3a98499770bb3120ead62ebdda731210e0305ec143809fcea7f978bf5dd4f4f7b90b6392af40b1e2c6e79a83e6a67d54a238fc398e38cf2bd675bc30
DIST pikepdf-9.3.0.tar.gz 2905550 BLAKE2B 62b3a1d655fb5b3e4d315a3feaeb14a043048c5985f5cf99812c07e1d248ae52cb1734dbd091103f36a3fd5a981c89b57208fb50f5c1081e08e3c20ec728ff9c SHA512 3325ab06c285f8f51c66c3815b15f96b0730e38f8023ce5c1e46818c581c38ab3bd89875e5de6ce1064a5929a8c386740d76e662c82d00d9c46961c56da4f0c0
+DIST pikepdf-9.4.0.tar.gz 2905478 BLAKE2B fea41290e14c9c3254993f5885270cee8b896f830b6c4a9297843f2754b189ca9d095d33564a95686ff381dc1151d078c587a9fef681fc29f0ede1ec5b61e1e4 SHA512 53be3ca19c3daff564aef4e07b025741d1d8ab6196bf14299059263d432ab5906d73e35b88d940b8429f44f5e595f30d70276f388687b9200d4b561fe1183b29
EBUILD pikepdf-9.1.1.ebuild 1937 BLAKE2B ac620d5fe66545a4671c6bd68f279e07802126712bfcb3aa2786c16d8d47c027abed395cc9a625b120d3ea573ca78cfd671b034764d13c59e28a3dc5249d3bfb SHA512 80cda028c64ec694a052677a48d93825e3bcb08908fd635d54e91d9c635eb0814b35cb799ecaf51df4346acdf2f29beb3e261e77c702d6f1caae784179c45a96
EBUILD pikepdf-9.1.2.ebuild 1939 BLAKE2B d1e3dcebe9e664ed010e29e7cd63174a4b9d21cda7dfeadb160a195c6813da4504047605765fed270002ab9f92f1ad7a64d88289c05ad15d94b6dd68dea8303c SHA512 427e9a0b4f4e9e8a0f568a35dfc86315181073a0e334f8bddb6ebb2a23c777229caa255e61cb48ec0d56e9360a63afdb01332e759654f8782483993b311e2566
EBUILD pikepdf-9.2.1.ebuild 1945 BLAKE2B 601ab7ae08fd87233aab26d5d46341b61413601bb6be55c1bf15c99ac8c8b361d2219c468c327b0d1cbda1ed0f44c81559e1385573e7a3e86805180b46da09cd SHA512 fc3fc41400f77af387ac88df3f2b9011504635e335a0566ba9fe1eb1e5ae9ff23d96ecfc652fc9a6bde055a4bba3993e4e0133abf56690ad56db095622402591
EBUILD pikepdf-9.3.0.ebuild 1941 BLAKE2B b4da6130dce389c19dfa8ccfdb0a6f714d250ddf7b3b4bf9ffd70d19e3ae28b050e044c4f58cec3357ea6a2931383deec8f8a336775f07de0a50ec1016f1b918 SHA512 c2d83e19f993f8a5dd419d3ee251b77d79faa77ee0499ef798470176658d9180876fa4ebb4b0fabe676a016f6f51a104497c9ced8f6bd182d8af7a92fd41e430
+EBUILD pikepdf-9.4.0.ebuild 1945 BLAKE2B 601ab7ae08fd87233aab26d5d46341b61413601bb6be55c1bf15c99ac8c8b361d2219c468c327b0d1cbda1ed0f44c81559e1385573e7a3e86805180b46da09cd SHA512 fc3fc41400f77af387ac88df3f2b9011504635e335a0566ba9fe1eb1e5ae9ff23d96ecfc652fc9a6bde055a4bba3993e4e0133abf56690ad56db095622402591
MISC metadata.xml 687 BLAKE2B 07c94d9dac5323202f955fd9c1e5a6fc78518a0a6f703c54c73b70e774900c41a4823beb3f8be7068d83878d1e60df0d7e30efd53bbc1ba31019477de82b092f SHA512 1be3ec00342e8079363db0c57f75ae88bd05e873869fbbb27442e9fe98eb6917c55b4eaf03ed22c4c44ca3aec9b84839cbc254202460a3266bbc42ff8f0f84b3
diff --git a/dev-python/pikepdf/pikepdf-9.4.0.ebuild b/dev-python/pikepdf/pikepdf-9.4.0.ebuild
new file mode 100644
index 000000000000..041e2461025b
--- /dev/null
+++ b/dev-python/pikepdf/pikepdf-9.4.0.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python library to work with pdf files based on qpdf"
+HOMEPAGE="
+ https://github.com/pikepdf/pikepdf/
+ https://pypi.org/project/pikepdf/
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="big-endian"
+
+# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
+# https://qpdf.readthedocs.io/en/stable/release-notes.html.
+DEPEND="
+ >=app-text/qpdf-11.5.0:0=
+"
+RDEPEND="
+ ${DEPEND}
+ dev-python/deprecated[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.0[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ >=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/pybind11-2.12.0[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-6.36[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}]
+ >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff]
+ >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
+ >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
+ !big-endian? (
+ >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
+ )
+ $(python_gen_cond_dep '
+ dev-python/tomli[${PYTHON_USEDEP}]
+ ' 3.10)
+ media-libs/tiff[zlib]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ sed -e '/-n auto/d' -i pyproject.toml || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # fragile to system load
+ tests/test_image_access.py::test_random_image
+ tests/test_image_access.py::test_image_save_compare
+ tests/test_image_access.py::test_palette_nonrgb
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p timeout
+}
diff --git a/dev-python/propcache/Manifest b/dev-python/propcache/Manifest
index 5ac3c52f671f..1c5f6704b14a 100644
--- a/dev-python/propcache/Manifest
+++ b/dev-python/propcache/Manifest
@@ -1,3 +1,3 @@
DIST propcache-0.2.0.tar.gz 40951 BLAKE2B f3e6aed19e6dfd21c02e769a3fa3c5bb0042f0b46d3dbe71ac06d52a49cfc86c62770ed8589fed58872016b5f50905610de50e707051871b9c30930e262d9d0c SHA512 f99838627652ab13919d7f516530a91565a737fc411d728cad1492ce0ed44f25b0cefbdb6fa49b2ef516e7fee120e7c49686b6853691c5cd02f5f7db9a15d998
-EBUILD propcache-0.2.0.ebuild 1112 BLAKE2B 1df3c99948ed95c63be94c3aebe64e9043edac1032cb4fc675f386dd7940f7f1184ecbda9ae14dd6afbfe8d7a24da1bfc5809175ba03859374cabbfa11be60f9 SHA512 038dc5f01f92323ab3fc6fa4df4ceffb8b86bc934ed21dd125f354365acab1f7c2eaae30d1282e2d9a3ac76bb9bbcb4a58b91c0bb38edf3e2709b41501e2a372
+EBUILD propcache-0.2.0.ebuild 1111 BLAKE2B 9943891aa9b8fac17e193e11fcd68db3bb1394b697fb9434309ec3324eaa34194eef43f19056c51a163578669ea7ab78c304b8512cebd21c625d91208bf9c8d6 SHA512 5770b5856464a8c8453153daa50b507afed7a387311eec8fa9c261de974df800f2ee84bb3affee432651ea0ddb6d476e9d43465da1393547a0f5dd77713f30ee
MISC metadata.xml 371 BLAKE2B 2aae9561b0b663dbdf1935d4417af8fdba00636b23ec09037bd14d0ab3bdbf6ff4b093a5ca901b50046134b6b4f25d72a09b544ca949663688d9e1c64ae49a4e SHA512 b4e36caa49357be56c1d07d75c29a30dd18c0cdf1e7e6edfd347748a3edc084743b2163f60e94b837477ffc6320e6140a721769a42d224d3963cc91a18d492bf
diff --git a/dev-python/propcache/propcache-0.2.0.ebuild b/dev-python/propcache/propcache-0.2.0.ebuild
index c6ba0c4e9c47..3fc9b60e4913 100644
--- a/dev-python/propcache/propcache-0.2.0.ebuild
+++ b/dev-python/propcache/propcache-0.2.0.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/pyarrow/Manifest b/dev-python/pyarrow/Manifest
index ca98bd8293da..7f25926b8e5b 100644
--- a/dev-python/pyarrow/Manifest
+++ b/dev-python/pyarrow/Manifest
@@ -2,6 +2,10 @@ AUX pyarrow-16.1.0-numpy-2.patch 2950 BLAKE2B 89457b0b8c990b0fdc0409d72ef7326432
AUX pyarrow-16.1.0-py313.patch 1860 BLAKE2B c7cf4cd0357280a51bbaf87ba5405699ebe0ab3433b5b0b7c4d917eb0103231887a33d4286e9c13e4159c90560e4d7112ccd071fce69b79441fe974f46c488f8 SHA512 c519ceafa47879fc49eef33457a3aa87e7274002ac23d01dbaeb4d0ad9a29a241c7bc3739f555c9df20f8489c377c6730fe9686983dd0ac3a2fe847fad16701f
DIST apache-arrow-16.1.0.tar.gz 21707079 BLAKE2B 5541c364351e59e8164f2461546bce3ddc834d70b3a03b815b681187674bdd89ccfb7eb113bf9010c821845b0c1fa51f5321bfea5b20927e6364f6452ec980d2 SHA512 28975f59e1fdde2dba4afaf4a5ba934b63db3a7f27656e2aa0af0f0d2a046c9dbfa9a6082de94629c36d03809b296566a37ea65ec5a2fc17fedac7d21e272d31
DIST apache-arrow-17.0.0.tar.gz 21822331 BLAKE2B 64f9321cbf13fafae5938f26840d3ef642d6f5b40386315030bc70fe8703786ee394c8483d2bde7961cf2b5c15470ffebd7c66029e116b05cfbf5524e9fe51f1 SHA512 4e2a617b8deeb9f94ee085653a721904a75696f0827bcba82b535cc7f4f723066a09914c7fa83c593e51a8a4031e8bf99e563cac1ebb1d89604cb406975d4864
+DIST apache-arrow-18.0.0.tar.gz 19113236 BLAKE2B c358f8e61155432540a4002c6dfba7a3763d934a43eddae0a9a6f98bb26879df51e3cdcc64db6dd684ffde2ef8ef6dcff8906355b5769f71afae907aa1e920c5 SHA512 4df30ab5561da695eaa864422626b9898555d86ca56835c3b8a8ca93a1dbaf081582bb36e2440d1daf7e1dd48c76941f1152a4f25ce0dbcc1c2abe244a00c05e
+DIST arrow-testing-4d209492d514c2d3cb2d392681b9aa00e6d8da1c.tar.gz 3572558 BLAKE2B fe5b6a46babbde8e2becefea09fecf090201a49faa7d4ee2f44b0bb4da42c344b37564999d32fdbd54a81a56c33fbde9b2d9d2fa664bf127cb5661e845fb6229 SHA512 6758ad936e1eeb2c5dd2b4b40fe90822a48a4ce67ee4d36657c168e1db5d9a17c092f4cf571b13d56b568a773515385441874d1ea36a1f6e5b15a99f67176fa3
+DIST parquet-testing-cb7a9674142c137367bf75a01b79c6e214a73199.tar.gz 1068025 BLAKE2B 0fdd12d04108b27b17564c60ca36e751453f5d74cfbbe3a076e8befa1696aa0f093e2d1a5eacb99e69a98deda502930ba79b8329403af1e8b9d696e6617c6075 SHA512 dd221d9d59442cebb7158d7cf769d6e5323416bfcde2852eee37a26ff089bc04ea10b9ae7158a37d8694c10469d77c7d251d0dd2549596a7b3899d9c39b45997
EBUILD pyarrow-16.1.0.ebuild 2629 BLAKE2B 7f6daf44bc3d5aa3257559ee56367a91d9437f78314febfc4bd5b00bd61f5d6255f1ff46efb15a56df4a945f6e56b79e512ed090afec5187a3d31db9faf55aed SHA512 14946af7cb7e1b39ac6be8dc4ea5fc70abe3f8e5f86a294567204928b0f81b0e352dcc288ca251ee70a79340370e2bb5bbc2f7dde41b041c4937885ddca04392
EBUILD pyarrow-17.0.0.ebuild 2844 BLAKE2B e2ea517376f947ecb38f5291eb4f7d76ee108ceaa76b01c7c0c0c33e86ceb428f56c6b562c146d80c543edc4c749b6c4277313fefa935dec16a1aaeab2d78d67 SHA512 cfc43ad484f8fe342ec75ff91b4476eceea69a1d78d4339d1ae01a509850ec3744421be8b5b73a44f8af737e8688f75122fafa9b2a0c14dcd48179dcb0ff3def
+EBUILD pyarrow-18.0.0.ebuild 3301 BLAKE2B f93ab98a92e1cdea2dc7ab65870ab850b900a03fc4f3252c5907fe2b5b5453de69ca8c60ca833b6d40e62fdbc93a46ad49f71abdd70766d22aac3d14e505ea65 SHA512 9496ab3430ddb9c4cc2acacc127efd34c8b775a9f5da0a9ce0c0aac8f4a603be510823328d0051448d983016d12af015705f9086584ab7f1af25f78d78190e9d
MISC metadata.xml 555 BLAKE2B 5683205ece2b0266e5792f42ebd515c1822563d2705f046ebcabd1de71efc67800616303b2fc83ea8cac3395303178f13e859b7390adfcef23da8d687fc8d6a3 SHA512 61d8f5bcbdbe92b858d0aab3040cd3e8dcb33ba0c45808649e032a165d6826c1a489ae2cfbf8dca52eda82d5b24b4c3f74a9abd6f87d5ff72f6578cf7535c797
diff --git a/dev-python/pyarrow/pyarrow-18.0.0.ebuild b/dev-python/pyarrow/pyarrow-18.0.0.ebuild
new file mode 100644
index 000000000000..4883d3daef9c
--- /dev/null
+++ b/dev-python/pyarrow/pyarrow-18.0.0.ebuild
@@ -0,0 +1,111 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 multiprocessing
+
+# arrow.git: testing
+ARROW_DATA_GIT_HASH=4d209492d514c2d3cb2d392681b9aa00e6d8da1c
+# arrow.git: cpp/submodules/parquet-testing
+PARQUET_DATA_GIT_HASH=cb7a9674142c137367bf75a01b79c6e214a73199
+
+DESCRIPTION="Python library for Apache Arrow"
+HOMEPAGE="
+ https://arrow.apache.org/
+ https://github.com/apache/arrow/
+ https://pypi.org/project/pyarrow/
+"
+SRC_URI="
+ mirror://apache/arrow/arrow-${PV}/apache-arrow-${PV}.tar.gz
+ test? (
+ https://github.com/apache/parquet-testing/archive/${PARQUET_DATA_GIT_HASH}.tar.gz
+ -> parquet-testing-${PARQUET_DATA_GIT_HASH}.tar.gz
+ https://github.com/apache/arrow-testing/archive/${ARROW_DATA_GIT_HASH}.tar.gz
+ -> arrow-testing-${ARROW_DATA_GIT_HASH}.tar.gz
+ )
+"
+S="${WORKDIR}/apache-arrow-${PV}/python"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
+IUSE="+parquet +snappy ssl"
+
+RDEPEND="
+ ~dev-libs/apache-arrow-${PV}[compute,dataset,json,parquet?,re2,snappy?,ssl?]
+ >=dev-python/numpy-1.16.6:=[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/cffi[${PYTHON_USEDEP}]
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-libs/apache-arrow[lz4,zlib]
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # cython's -Werror
+ sed -i -e '/--warning-errors/d' CMakeLists.txt || die
+}
+
+src_compile() {
+ export PYARROW_PARALLEL="$(makeopts_jobs)"
+ export PYARROW_BUILD_VERBOSE=1
+ export PYARROW_CXXFLAGS="${CXXFLAGS}"
+ export PYARROW_BUNDLE_ARROW_CPP_HEADERS=0
+ export PYARROW_CMAKE_GENERATOR=Ninja
+ export PYARROW_WITH_HDFS=1
+ if use parquet; then
+ export PYARROW_WITH_DATASET=1
+ export PYARROW_WITH_PARQUET=1
+ use ssl && export PYARROW_WITH_PARQUET_ENCRYPTION=1
+ fi
+ if use snappy; then
+ export PYARROW_WITH_SNAPPY=1
+ fi
+
+ distutils-r1_src_compile
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # wtf?
+ tests/test_fs.py::test_localfs_errors
+ # these require apache-arrow with jemalloc that doesn't seem
+ # to be supported by the Gentoo package
+ tests/test_memory.py::test_env_var
+ tests/test_memory.py::test_specific_memory_pools
+ tests/test_memory.py::test_supported_memory_backends
+ # hypothesis health check failures
+ # https://github.com/apache/arrow/issues/41318
+ tests/interchange/test_interchange_spec.py::test_dtypes
+ tests/test_convert_builtin.py::test_array_to_pylist_roundtrip
+ tests/test_feather.py::test_roundtrip
+ tests/test_pandas.py::test_array_to_pandas_roundtrip
+ tests/test_strategies.py::test_types
+ tests/test_types.py::test_hashing
+ # fragile memory tests
+ tests/test_csv.py::TestSerialStreamingCSVRead::test_batch_lifetime
+ tests/test_csv.py::TestThreadedStreamingCSVRead::test_batch_lifetime
+ # takes forever, and manages to generate timedeltas over 64 bits
+ tests/test_strategies.py
+ )
+
+ cd "${T}" || die
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PARQUET_TEST_DATA="${WORKDIR}/parquet-testing-${PARQUET_DATA_GIT_HASH}/data"
+ local -x ARROW_TEST_DATA="${WORKDIR}/arrow-testing-${ARROW_DATA_GIT_HASH}/data"
+ epytest --pyargs pyarrow
+}
diff --git a/dev-python/pycups/Manifest b/dev-python/pycups/Manifest
index 5669e7350176..c12452806747 100644
--- a/dev-python/pycups/Manifest
+++ b/dev-python/pycups/Manifest
@@ -2,5 +2,5 @@ AUX pycups-2.0.1-py3.10.patch 576 BLAKE2B de0c617d24d18290c23fa7938a62db451dff69
DIST pycups-2.0.1.tar.gz 62968 BLAKE2B c9d955b89f2e9746827721c875dfc97538bb4575ee3f78c41a94f06b361cd3d22c14d453bfbea210160026d33c6e161b1d14c4dffeaddd644c260779f56e1db7 SHA512 fdebf1cac8cc4fffb8a76a938aa91965dae4a3dcdb6d8ee26e8e6054809d26dd3fb20b10c2351fb9265c03b16d6bde011815111c452ccb058518372f22d9d617
DIST pycups-2.0.4.tar.gz 65105 BLAKE2B bda49346d59fde52c6725a27df02fe55922db461f14d8f0f7886bd90530c7ca52df9ccb173bca5b5031a7dbb2517741654a8a663c958a27285431197724a4f8c SHA512 d22148856c8cff4f30e6b7ab0d32d184e8b48358158f28735f0efe4c6e80fd0ea2a5ece87db3eada152f05435fb64c05f1c066bc7bda0649fbddcf5221d66161
EBUILD pycups-2.0.1-r1.ebuild 769 BLAKE2B 8b3ee8a4da6947647f1c5dcc6acb27ef337f0e5364f99eae21edb16b8ce952b14231ca9d5bed555f335b7b531a61f968d46ed5a76893c1e5e1962014d0174ee8 SHA512 adf3d4eea5ac2aaf69e47c3ec41e8a36948e206d3276fab16e274db5ccf08b3605bc870b016fec4c79e6a9ee5baf4638cf99d5253e0b2c799fe9b27d148a1c6d
-EBUILD pycups-2.0.4.ebuild 637 BLAKE2B f19a81e1d20944f75d51429866566e69795452b0d9eb4a5f03daf2b8f8a5369d026081765742c41c85d0ac765885d8122453930c3891721a28466f718f622163 SHA512 ac13600fe868039ac67b9307ca358b2ce12ade113144324ed83ad6b093a11cac5c176fd91ab8e66ea7772be51cc2e5ea00907cfd12fce1d6e8a643c6e7645374
+EBUILD pycups-2.0.4.ebuild 636 BLAKE2B aa6f0f773bc0d0b6497c1884975adb5f0387862d69038e7417efc8b51ec9f9f12a2cb72969c3da05554f626158ada88dbccc9803d945ea17b872bc52c58b0e00 SHA512 7a98a1f49a0b4120a464db408847c8d43f5691287f61831b7b56b00183a1ff205ff849630d9bd5a818044a41994763e2bd7989db457f97332d00536c0072545b
MISC metadata.xml 567 BLAKE2B e0f8590318ffd3bf0963973f947ade6be086cf99f5f09b49cbc6ecef7ce397aecffd3cb534339a3a86ae98b88da8c60619a610bb8eac9ec1ccebfdcbc329408b SHA512 63e388902a77c052d0944b84805ec0905598e7f0126eb67813e4c75f3a11a51c2ba8ae46e0f8c3bd64f5c96806e0784c23b2b3e35d3261aba65b267fd28f6c71
diff --git a/dev-python/pycups/pycups-2.0.4.ebuild b/dev-python/pycups/pycups-2.0.4.ebuild
index 165fb0085cee..9f70eced6210 100644
--- a/dev-python/pycups/pycups-2.0.4.ebuild
+++ b/dev-python/pycups/pycups-2.0.4.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/OpenPrinting/pycups"
LICENSE="GPL-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="examples"
RDEPEND="net-print/cups"
diff --git a/dev-python/pydevd/Manifest b/dev-python/pydevd/Manifest
index 91e358f40c4e..f738d7332151 100644
--- a/dev-python/pydevd/Manifest
+++ b/dev-python/pydevd/Manifest
@@ -1,3 +1,5 @@
DIST PyDev.Debugger-pydev_debugger_3_1_0.gh.tar.gz 4293466 BLAKE2B 2b820b44a37362dfe554f60f418ce6c94cfd9fb9b14b6d6f521e7bd2023f044129b440878a136d67249096ba8a4aa61bb465551c1d9930989ffe9fe40c68f464 SHA512 8afaab2a69cb6785c5453ce1034a70fa28ab33c3122c1e21c485d9023317785524144c76e87864a695fa1fd26b05bc6d828db22a7cbcf025bd8aafe0b9ed4d3b
+DIST PyDev.Debugger-pydev_debugger_3_2_2.gh.tar.gz 4283873 BLAKE2B 62c4a4a4677127ed7c3f0b2f63388169e01d620dd6bd986e4f24208379dcff77993d297e3647b395b6e6e262868b69533f63370c1975b8c582a52a80ce40f77d SHA512 0d2f73fbe4d3541ff3b0e24373165f92c44c28eced1ca00b618caff5f12ee579165ba16b3692d6d4d7840c36f75c5f064aabdd554bb00d39b3b896840dfdcda4
EBUILD pydevd-3.1.0-r1.ebuild 3955 BLAKE2B b343443d3a4c3285821f1d4f1ad6752cdd59ab1393aead2c787e316b315f1ae233c275178080e94562089103228226c8ca2c61f5af5a6608ed0714dad49289e5 SHA512 13a6f7e9180d2f4fb6e9f47ad01150c710a8dff572f229f1c14421c0de657d2799e5cc63518ecf525e98edb5e384279f846b2825d36aed740e8924efa0f92cf1
+EBUILD pydevd-3.2.2.ebuild 4038 BLAKE2B 57508f915033b787d06d5d823a0d43a2e663b8834b31afe0b14ad3ff4df245bd5a36384deacfd91ee6e454a6af712ed459abd78e3afaa302899b941dcddf0839 SHA512 a74ed9b66e302ac228b4422dba336677d3a2ab6517760ba03b87aa2eab5dc95782d57ebb4022b043d6f24508787969ca2333b909b61d976524f1f1cccd2edd33
MISC metadata.xml 384 BLAKE2B 37a4caa01a28f98ec8d141129c08754e6ba4dee5910a81c26f3eafcd7ac832962e91d3e39783e4859ac7e5ae5754837c89e496c4c2c205d12626359adf7dddae SHA512 5cf80b2e0eaf21e900c83341e9bef5c74a36d3c0a7354e3b6a832184cc60c42eeef6a22236e4fd9d484dc8834e5d4f98facd2578c223da2cc187dd76f91db764
diff --git a/dev-python/pydevd/pydevd-3.2.2.ebuild b/dev-python/pydevd/pydevd-3.2.2.ebuild
new file mode 100644
index 000000000000..3d8ea9dc8fdb
--- /dev/null
+++ b/dev-python/pydevd/pydevd-3.2.2.ebuild
@@ -0,0 +1,142 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit distutils-r1 toolchain-funcs
+
+TAG="pydev_debugger_${PV//./_}"
+MY_P="PyDev.Debugger-${TAG}"
+DESCRIPTION="PyDev.Debugger (used in PyDev, PyCharm and VSCode Python)"
+HOMEPAGE="
+ https://github.com/fabioz/PyDev.Debugger/
+ https://pypi.org/project/pydevd/
+"
+SRC_URI="
+ https://github.com/fabioz/PyDev.Debugger/archive/${TAG}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="EPL-1.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-debug/gdb
+"
+BDEPEND="
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/untangle[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # Drop -O3 and -flto compiler args
+ # Make extension build failures fatal
+ sed -i \
+ -e 's/extra_link_args = extra_compile_args\[\:\]/pass/g' \
+ -e '/extra_compile_args/d' \
+ -e '/except/a\ raise' \
+ setup.py || die
+
+ # Disable tests incompatible with new package versions
+ sed -e '/TEST_\(DJANGO\|FLASK\)/s:True:False:' \
+ -i tests_python/debug_constants.py || die
+
+ # Clean up some prebuilt files
+ rm -r third_party || die
+ cd pydevd_attach_to_process || die
+
+ # Remove these Windows files
+ rm attach_{amd64,x86}.dll || die
+ rm inject_dll_{amd64,x86}.exe || die
+ rm run_code_on_dllmain_{amd64,x86}.dll || die
+ rm -r windows winappdbg || die
+
+ # Remove these MacOS files
+ rm attach_x86_64.dylib || die
+
+ # Remove these prebuilt linux files
+ rm attach_linux_{amd64,x86}.so || die
+
+ cd linux_and_mac || die
+ rm compile_mac.sh || die
+}
+
+src_compile() {
+ pushd pydevd_attach_to_process/linux_and_mac || die
+ # recompile removed file (extracted from compile_linux.sh)
+ $(tc-getBUILD_CXX) ${CXXFLAGS} ${CPPFLAGS} \
+ -o "../attach_linux_${ARCH}.so" \
+ ${LDFLAGS} -nostartfiles attach.cpp -ldl || die
+ popd || die
+
+ distutils-r1_src_compile
+
+ # C extensions
+ rm -r _pydevd* || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO
+ # NB: upstream seems to run tests via runfiles.py but that script
+ # is a horror and it seems broken for us anyway
+ tests_python/test_debugger.py::test_attach_to_pid_halted
+ tests_python/test_debugger.py::test_attach_to_pid_no_threads
+ 'tests_python/test_debugger.py::test_path_translation[False]'
+ tests_python/test_debugger_json.py::test_attach_to_pid
+ tests_python/test_debugger_json.py::test_case_sys_exit_multiple_exception_attach
+ tests_python/test_debugger_json.py::test_evaluate_exception_trace
+ tests_python/test_debugger_json.py::test_gui_event_loop_custom
+ tests_python/test_debugger_json.py::test_path_translation_and_source_reference
+ tests_python/test_utilities.py::test_tracing_basic
+ tests_python/test_utilities.py::test_tracing_other_threads
+ # incompatible with xdist
+ tests_python/test_utilities.py::test_find_main_thread_id
+ tests_python/test_utilities.py::test_is_main_thread
+ # numpy-2?
+ tests_python/test_debugger_json.py::test_evaluate_numpy
+ )
+
+ case ${EPYTHON} in
+ python3.11)
+ EPYTEST_DESELECT+=(
+ tests_python/test_debugger.py::test_frame_eval_limitations
+ tests_python/test_debugger.py::test_remote_debugger_threads
+ )
+ ;;
+ python3.12)
+ EPYTEST_DESELECT+=(
+ # flaky
+ tests_python/test_debugger_json.py::test_step_next_step_in_multi_threads
+ )
+ ;;
+ esac
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ # this is only used to compare against getpid() to detect that xdist
+ # is being used
+ local -x PYDEV_MAIN_PID=1
+ epytest -p rerunfailures --reruns=5
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ # Remove this duplicate that is installed directly to /usr/
+ # These files are also correctly installed to the python site-packages dir
+ rm -r "${ED}/usr/pydevd_attach_to_process" || die
+}
diff --git a/dev-python/pygccxml/Manifest b/dev-python/pygccxml/Manifest
index 4140b16e76eb..7913ed125963 100644
--- a/dev-python/pygccxml/Manifest
+++ b/dev-python/pygccxml/Manifest
@@ -1,6 +1,7 @@
AUX pygccxml-2.4.0-doc.patch 798 BLAKE2B f062375f40ada000fd266f50d6fdf3ab70ef744c2dfdf29e4d80d1a2008fd910e09053f6cff0ee9b7fd0bd7b263331ca40a1349b821e2203a16a04032ada5a94 SHA512 357b35fa379f90ce56a391b54ff9b4550845747c79fd5c0f3b0a331adfbf5e157c7b9e2a0a7ea2b5929a4074e4ff02b7553d8131961c86b1993fbb627179c729
+AUX pygccxml-2.5.0-fix-test-flags.patch 331 BLAKE2B a5815a5e6908728dfc7104dc8bd7d8408098e52ca34d0fad8b3c760ca2de5d1a1803a7ff989ace7cf881dc74fee14561e4487735dc44a4ca102ac91204a8f1d3 SHA512 61f47c57e6688ad4975e803c3f20df01c64fe4d75d14e1cb7e037e5a6f9cff013180808e753681d1d934c8bdd36b81fccfc2871a655af82006c9fad4fb8fff4a
AUX pygccxml-2.5.0-fix-tests.patch 5083 BLAKE2B d1b1863cc744ee9941b2064d0e5623988ce00141663f27dde3b3ff9d0db8a9d9ef28d85aabe4f42faf071d6b3e3b3559b6732e0e25b50beaf7d03425c9c09640 SHA512 156ad1196f2b41918fb85f493533e24a4c44c52e15dda15fdb262c4e602f12bcae9331ec16c4ae8bb8b50256a872dc88e371908b94d282ff973953ccb65e9fd9
AUX pygccxml-2.5.0-which.patch 2637 BLAKE2B 859f7418d5c427e27a925993c209ff6daff667abf0822eea8baf49a5ad5b349ccfb3083e765e6aa893019b402b7464c46ca50f7e484ded6f84c4d85c17955c4b SHA512 48d1bb31516afcefbb80dc04a47166bf9980da1aee9c5e434c7d45928cfee7abcaa0e7cc64752de78991144351c90b4c6160a42aa4d0639a791162467444c056
DIST pygccxml-2.5.0.gh.tar.gz 3163862 BLAKE2B 2a61474acab7e7a21b21bc7131a9b9aae2a318d3b761c9a3865055146331891e5fb2041a9136bd8816e60a4dc76a39a22d5f5632f22336341667eee537521a42 SHA512 499be7383ac9817c5620f7f0b2e6fdb9a6f5d934cc54a2ef9864877a2a7d896997ab5bc2e8b0c3c87df1ac7e4a384d3c8cbcc87f9496125502c97766df57b003
-EBUILD pygccxml-2.5.0.ebuild 1032 BLAKE2B dd808c090fa1e8df91131fe5bbe8012f722efc2f87781ed6e8712652bf66d348465c215c0ff0cc14e49e1cbcc9e1b22690a52d555a559663561317fca185c414 SHA512 8a7b3a0c84070ee1f0b833e2d4873fd91e415159adddfcb9911506f08bafc6c91c963ddc7e57e55f059b61a64b34efec59c04ef3610e5ee5a71673b2dbeee947
+EBUILD pygccxml-2.5.0.ebuild 1223 BLAKE2B a4435151a260a0576d14c00410d198953687e6b45dd1cf30dff95d48ce5f43b5088be58a2b9fdfdaae3cc55d595f016acde71d8798b1f66f7b6a7f633ffdc014 SHA512 a535a666b514299d3d4988493e065744a344d7a4847f9854672e6de3052e4e5162dc893e1e13eed8614ac6c50ad4967c90d8a078988127405bf5f59a66ec3b43
MISC metadata.xml 554 BLAKE2B 27017dc7cae6aacbe62f9ba64896e0a247371844b0baab86c5c1b1673771b888e2043a4486863857b565ed18a7928c500c07b6c6dc4f1f50494e680367928aca SHA512 eb46746c8d9b3341d8057a457785ad0c3b34ba26ca941496bc5c37f767c7472a2ed2bb5aafe06f5b677710f969b9a9229d8c24cd3dcdd30624168765bc89e3b7
diff --git a/dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch b/dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch
new file mode 100644
index 000000000000..c96ef5e8d7ab
--- /dev/null
+++ b/dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch
@@ -0,0 +1,10 @@
+diff --git a/unittests/xml_generator.cfg b/unittests/xml_generator.cfg
+index cb00818..58899b6 100644
+--- a/unittests/xml_generator.cfg
++++ b/unittests/xml_generator.cfg
+@@ -15,3 +15,5 @@ include_paths=
+ compiler=
+ # Keep xml files after errors (useful for debugging)
+ keep_xml=
++# needed with clang-19
++cflags=-fsized-deallocation
diff --git a/dev-python/pygccxml/pygccxml-2.5.0.ebuild b/dev-python/pygccxml/pygccxml-2.5.0.ebuild
index f9950b4f3f47..ade79ae8d672 100644
--- a/dev-python/pygccxml/pygccxml-2.5.0.ebuild
+++ b/dev-python/pygccxml/pygccxml-2.5.0.ebuild
@@ -36,6 +36,9 @@ distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
EPYTEST_DESELECT=(
# TODO; too new LLVM? upstream tests against LLVM 13
unittests/test_overrides.py::Test::test
+ # fails with >=GCC-15.0.2 (bug #940578)
+ unittests/test_smart_pointer.py::Test::test_smart_pointer_value_type
+
)
python_prepare_all() {
@@ -44,6 +47,8 @@ python_prepare_all() {
"${FILESDIR}/${PN}-2.4.0-doc.patch"
# https://github.com/CastXML/pygccxml/pull/179
"${FILESDIR}/${P}-which.patch"
+ # fixes tests with clang-19
+ "${FILESDIR}/${PN}-2.5.0-fix-test-flags.patch"
)
distutils-r1_python_prepare_all
diff --git a/dev-python/pylint-venv/Manifest b/dev-python/pylint-venv/Manifest
index 9e9538c17e83..dc8b28623c5a 100644
--- a/dev-python/pylint-venv/Manifest
+++ b/dev-python/pylint-venv/Manifest
@@ -1,3 +1,5 @@
DIST pylint-venv-3.0.3.gh.tar.gz 15432 BLAKE2B 2a0315967aa7ac9628a7633360249d3bf5904d2e9939fe1c962ad7066694fd5b073df71e89f0ff4a6c278c3ccf6b41cd70c0b2928b58bbaa19a7910f18f7b697 SHA512 83632d7063f8e14bcf9213a059e8e6e20222518e5cc3d19a7cc3761e11ece2aaea9b2e648f0cacdb37e6995fd85371920ed8bcc7a28545c571d12da8e8b3d795
+DIST pylint-venv-3.0.4.gh.tar.gz 16790 BLAKE2B 3b85537d53844900f109bc3fee3cbd62ae958785df8a14f23e5fd4be181aa7b207c207daf87fd3bd7f18378e3a19a8e7586b783bb68dc656e630614ba8f59232 SHA512 e30e7dd0c90280c51f0ff5795a769a8cb45f177274d110c46642af0b68216d539441d36eed55046e0f426cf3c7c8878699c0750913e78b78d07b6dbfd7defe02
EBUILD pylint-venv-3.0.3.ebuild 931 BLAKE2B 092202e84cf221e729e14626574fccc5f823b89e2086e0cf3d6d1580e03d44ed32b952e8b2ab2caa4d2da790738aa334a3c99d08c46512809475d1f045bb95cc SHA512 e12180264b2017dfc5761024693db21d3cf18f4ea8cc8e23f7b22afdb3fdfb6a405560d024f86642193954e42792eb79e3f3a01ccb209ff3e0c71eaadb4b31bb
+EBUILD pylint-venv-3.0.4.ebuild 931 BLAKE2B 011e3226ea75793497b3841d0f815bb58fc5f04687681b85d251bef5e68c3ae12d917a47c4626cf5722e5b3d3a5e49fe5d60ea1518f72189694bc588604d527c SHA512 79909218adfe597641882b33741a7cafb0f2c15cc2edf80a0f57b88ad24ef9123fed09cdc0ca4a954d55de000d87e8f39457fb0b22637bea064e155a5adffcb0
MISC metadata.xml 412 BLAKE2B 8dc1e28ad5e2b21a9483906e776a96d598e294fbc4dbf669ecea9357055b1a7439e0046353ab39b3c2bfaab7924f43a89c309db735e44a00838dd1bed2f5c088 SHA512 4e7963aa4cdcc168bd4755f21cb58cb084c185e1c71ef9fdfe168feb1ec65fc4848c99801e449f253e420b9e34d49aab396d2e02bb60a7cbd3733dd2a899c6cd
diff --git a/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild b/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
new file mode 100644
index 000000000000..1564a29b3717
--- /dev/null
+++ b/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Init-hook to use the same Pylint with different virtual environments"
+HOMEPAGE="
+ https://pypi.org/project/pylint-venv/
+ https://github.com/jgosmann/pylint-venv/
+"
+SRC_URI="
+ https://github.com/jgosmann/pylint-venv/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/pylint-2.14.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pylint-2.14.0[${PYTHON_USEDEP}]
+ )
+"
+
+python_test() {
+ # we need to set PYTHONPATH explicitly since the test runs installed
+ # pylint (i.e. starts outside the test venv)
+ local -x PYTHONPATH=${S}:${PYTHONPATH}
+ bash test/test.sh || die "Test failed with ${EPYTHON}"
+}
diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest
index cddab00485c4..d9798cc147c6 100644
--- a/dev-python/pypdf/Manifest
+++ b/dev-python/pypdf/Manifest
@@ -1,4 +1,6 @@
DIST pypdf-5.0.1.gh.tar.gz 8014103 BLAKE2B 27b7533e56e87b0945058a05aaf6079d7259705c01d4d8601e46b1c5947918d155664250cc5339afe3a3a4cc926abfb34502a7048aba91d67b2bf3661169df72 SHA512 3109164a5fbcb03c397e371802dd8502f78ed31acf38fdf7cf25be959427614ba0cb05662bc7791d8017fa4adb9438e7bba6190266759286f7a82e5618718023
+DIST pypdf-5.1.0.gh.tar.gz 8026822 BLAKE2B 068490ced3dd97d7c08fe87620b68a7363900ea4b9875b52ea525263ba9240b9ce07f1e98c2fe13167c8f9aa58f9a4280b4eb2ef899ef54efa58a8c1ce02f38c SHA512 2c13b0622fcad1faaee41e82489d12f9f2006822487412eda6108bbec68b37bfc2e94510f29eb0f3a9af788c5d99142fd64f28ed3e464ff17dbecad0442dfd2e
DIST pypdf-sample-files-8c405ece5eff12396a34a1fae3276132002e1753.gh.tar.gz 11748093 BLAKE2B c5989200893b28a3c2062bb024a5cfc6f3389dc259ec129857979fa43469e1274559612b4d555499e2c7e16cf34be07825229932bf4d147fa6d7324d043e97d5 SHA512 c9771129b7668a2fd1fa79bb859ae9213f3d60341cf1b9937ff0eaab0de9bf4c35adcb7b896e93329038dc0f3809a0c697c523f8fe41b43030b0b029a88058e3
EBUILD pypdf-5.0.1.ebuild 1660 BLAKE2B 3f48ae6da3e588de31a32bac9b5a49d3ce935b76422faecd90a859096511a76725f8569fdbd72e4b91f466387f1814e63e3638f6275ce7b4dc13f58a17a03992 SHA512 2e735e20eb7b4491d47998b1724b4ca8abe00de2096d50646f9b900c7b30fa154bbdc8e1bf16d02ed2618da32bd46a9e01c97294bd5c4c0103ee00e4fd2a2161
+EBUILD pypdf-5.1.0.ebuild 1663 BLAKE2B c7d25ba9e7ef1578cf759f515c8ca6f03fc346126dc5e517845877e31a8b60d61e19c4997c88809b9854928c330940910ece7f4170e2dfa60a6cc1e593fe66b8 SHA512 a555afa14553ac27444b904c4f6842c02f70de6b5321ad198ae75d5ee00d83d30768eaaffa8c1c96dfe26d8784adc6133e9dfc6f7f0d8c42338295745e8d8c74
MISC metadata.xml 373 BLAKE2B a829b7048eb3a95caeb1be83b6172603df6a031d40995294f2687bf3c3cb70e66fafb9ba8339d9979fc85f5936b9552963a8fcd072a20661fa78f3aa3c4b89c0 SHA512 775ac2de487f11fba1ea8d283b42b9ef56e42cd95ea11f50a06b099420e69c0567f65c506b14891ac641da90ea05ca70da4f8a3e4a028cf41bdbc823021dccfe
diff --git a/dev-python/pypdf/pypdf-5.1.0.ebuild b/dev-python/pypdf/pypdf-5.1.0.ebuild
new file mode 100644
index 000000000000..86a783051785
--- /dev/null
+++ b/dev-python/pypdf/pypdf-5.1.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1
+
+SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753
+DESCRIPTION="Python library to work with PDF files"
+HOMEPAGE="
+ https://pypi.org/project/pypdf/
+ https://github.com/py-pdf/pypdf/
+"
+SRC_URI="
+ https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ test? (
+ https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
+ -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
+ )
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_unpack() {
+ default
+ if use test; then
+ mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
+ fi
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ tests/test_reader.py::test_decode_permissions
+ tests/test_workflows.py::test_text_extraction_layout_mode
+ # rely on -Werror
+ tests/test_utils.py::test_deprecate_no_replacement
+ tests/test_workflows.py::test_orientations
+ tests/test_writer.py::test_remove_image_per_type
+ tests/test_generic.py::test_name_object
+ # Internet
+ tests/test_generic.py::test_calling_indirect_objects
+ tests/test_writer.py::test_increment_writer
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -o addopts= -m "not enable_socket"
+}
diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest
index 8d7b0022995a..61a5949c20ba 100644
--- a/dev-python/python-multipart/Manifest
+++ b/dev-python/python-multipart/Manifest
@@ -1,7 +1,9 @@
AUX python-multipart-0.0.12-rename.patch 1975 BLAKE2B 19f9f4b173a0c0583a5a30212889a34ca1d5ab3e6da6581beb188c64ef8276a93adb7db25dd600ee90b5bffc1c0ea073915eca1f563ccd8b80991e6091701d31 SHA512 5876d5accb984407e03643eadcb635a1ee99bb02595d1cddfad2f968e32bc5958cc7110d808a44fc3c475437e5be6e7a181582f4e8359b20472f3a97205254ef
DIST python-multipart-0.0.12.gh.tar.gz 92904 BLAKE2B 25076627fdcb3a4bfc9eda74218f9d6d30ea18517da00c312f50c9d3ae156894b29e83bd38d4e11d7d06732999ae9640243e660d2a037253b9f511772a6c737b SHA512 271ed29f3025be5c058a56ec56ce373348dc27b4c8130c17609bd48d73fc975b2ac8387d4989be578e1be01a618aad87c1d3ec3a37dbe73dc45813ec961842d0
DIST python-multipart-0.0.14.gh.tar.gz 94136 BLAKE2B 7e6c99fb6c3a61d655447fdda8df4aeaad7157ba42959627d69cf079c5146a6a4c35bf972ee728343816fa2ceef3da81cb4140dda42b86b19c0cac7affcea7e0 SHA512 c53d3e8faec421dd05cd9c3695e80555ee9fdd65cf616fb65b4a948fa2ca86119e076d7b6b7aa1add386306774a5de1a03811b36eaf1cc36d6ab5310573ed0f3
+DIST python-multipart-0.0.16.gh.tar.gz 94363 BLAKE2B c1f6494cbce56d7c0d6b9992e19b9661c65a89433d30b1bfa66b6a3af0a61175a3b109166ae08867a7321be7f12c351f7b61ddee374c31c36085ba19411e2fe1 SHA512 c2a58f96425217d08e71307e9d1a7649df70ee8a1d8587d1fc2d01e39863837cd56fe6acdcdac3c04e6790a744ac2074b82278073652a47b9178e584a040cb97
EBUILD python-multipart-0.0.12-r100.ebuild 938 BLAKE2B 8426285e7d57cca3b4147e762e6b4038c44452c1a49a14d33fb87d8b590aaaca60f98ddf943848d81ed92922dd77cb79df605474082e7b9ec1c52969ee8c763f SHA512 2677a89742f7de90440d700e12cf8e38d18f17dc41aff1c9f6247722025325b266f2f686861c456098e07702d1f6656fa70ae05a2105cba01e596f8b16a442c5
EBUILD python-multipart-0.0.12.ebuild 658 BLAKE2B 4aab8ec01549b29855d383a393bf52c7dabd0b8ad9e291f1c89832653aa42b6d3abef5a6578f32c71d5aeca0b0f2ecfcd8da96749c1f7e413e6b95a8e6ef6f83 SHA512 68d1364a63b5a674d71d9142b712375f64cbbe84710c0495b5166966b9d43201b537b8a5ea0ce7b51c7320d55e26f5f35e4e74544120aeb77c4ffa8d61ba70c6
EBUILD python-multipart-0.0.14.ebuild 901 BLAKE2B bdc3db056434c4a994b01c9042f3c2f533c5bb7945e5096673186ad3dfeeb705ecc5cf7b9e6175f6a7c241334cf9dc20d0d713e14507363d215674018d73aa49 SHA512 e6fc8e0833532531920e4c0721a078573177ffc506ce01d6e49f42cfa3adff0a1f5bffd4c1335ef9783426ca573a8d6615893b1d41b05c91f2c932fc21f7a1ff
+EBUILD python-multipart-0.0.16.ebuild 901 BLAKE2B bdc3db056434c4a994b01c9042f3c2f533c5bb7945e5096673186ad3dfeeb705ecc5cf7b9e6175f6a7c241334cf9dc20d0d713e14507363d215674018d73aa49 SHA512 e6fc8e0833532531920e4c0721a078573177ffc506ce01d6e49f42cfa3adff0a1f5bffd4c1335ef9783426ca573a8d6615893b1d41b05c91f2c932fc21f7a1ff
MISC metadata.xml 407 BLAKE2B 506414856dda2ccb7c2da00c350f73dcff5a3d9ea5897b96a7acf8973462c564b217c42cb922587378ca8c0e78f8a5a6a5aabb12bd93ca202bb29e377a6ad143 SHA512 4b61836d4f1834b8abe4c5a0e1620cefbee79665ffbd14326dc9b9b43252b519e2d3cd392c40b7356f3be705e3a38da565416e7294d02fb1817cda0e8b72a115
diff --git a/dev-python/python-multipart/python-multipart-0.0.16.ebuild b/dev-python/python-multipart/python-multipart-0.0.16.ebuild
new file mode 100644
index 000000000000..200957eb33c4
--- /dev/null
+++ b/dev-python/python-multipart/python-multipart-0.0.16.ebuild
@@ -0,0 +1,44 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="A streaming multipart parser for Python"
+HOMEPAGE="
+ https://github.com/Kludex/python-multipart/
+ https://pypi.org/project/python-multipart/
+"
+SRC_URI="
+ https://github.com/Kludex/python-multipart/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # do not install the backwards compatibility package
+ # we're patching revdeps instead
+ rm -r multipart || die
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/python-tests/Manifest b/dev-python/python-tests/Manifest
index fe9a029ac47c..83cf1e360444 100644
--- a/dev-python/python-tests/Manifest
+++ b/dev-python/python-tests/Manifest
@@ -19,5 +19,5 @@ EBUILD python-tests-3.11.10_p1.ebuild 1591 BLAKE2B 41988aa6074078cd26dc08004cd74
EBUILD python-tests-3.12.6_p2.ebuild 1502 BLAKE2B bce969e4a5147fdfe4cfd0f8c5f6bebc9ed452bb53e658dd6c71c2bd75d01ad1962bf4365e9e36b44726a17d08b767f24e240048be4234f5a8c5d2ea66cdcec4 SHA512 882090e5cdf1cd7eb43a363b000b11a45e4f3ca4f5c94130c238ec7961037b29d30477b267ec5230be60cd1dceb240247b24fe43f789cde326829ff25c06db7c
EBUILD python-tests-3.12.6_p4.ebuild 1504 BLAKE2B 711a2ab62015c8113dfca9a02a57301add78b0fabefc09b629096f2fc0e1bd68157e517ceeb807fc04cabb81910eed3e5546e5f3adcd9a12b59c49718fafd6bc SHA512 69677a1276b7b746b10e268cc573a8ac62aa108288d810a18ceae4aa0f797ffe228903cd2d1e53aab4e45b42872fd15432f93226b19f2d9bf726cbec5d480ee4
EBUILD python-tests-3.12.7_p1.ebuild 1506 BLAKE2B 303f4aeec330d08e1a08ffc961b19c782e90ce76877c41d76c7f5848d357a7511ae02b9ff1ba5b1f5d1d81e4b7d4e5f1379e6c4fca4bdd0df45d092ecbcb6c70 SHA512 91b522e6ae42b1dccb7f5da2225961e5bb3d591b8e0465a01fb52f0fc8a77b87faa183e63501ae8a90a8b2e80d424b306325d9118fcd4c0a4219e21d599fc9a8
-EBUILD python-tests-3.13.0.ebuild 1513 BLAKE2B 86dd97b0267d662180ed21e4239595ef1404c65cf21ec3e88cbf1d62736aad94f16bf6cf4963f7abd65068d7b47ba36bf18dc0b2764b3b853afcb1d85f25dfc2 SHA512 974fbe29d7756005902287c43e0cb73f03509e908e37e3271aca3c70dd15631d99faee2813a4511a812c01b554b3e877e04b7a308f18bcca3637280b048ece88
+EBUILD python-tests-3.13.0.ebuild 1511 BLAKE2B 11c5c028e5d7538a72863931bb8138489fe1fafeb5392100f2c9ab746f4591def43b154ec44e7ef5b93df64b22b46d734e341c912779c9cc3aca96939ca754cf SHA512 1d7f898925d1f311dc6cc7fa38bbb8f59b1beff8fd4763d1cc71c7a6468238f340757f0d003ef1a32ab7ffc4218e23938c672c6528273f60c2837b877c02c8a1
MISC metadata.xml 320 BLAKE2B 4a0e2e1a1885c485f99da97298accb9b35bf3bfa9b5e442ad0a92ed13e9e5b5d754bd10fff44e90862e7277aa11ebff8e41354cff1d63307258ed25ba9336d2f SHA512 5c78ec7965ba88dc488b4fa2a39f19f27e34c1ed770d03d13bb9f8b5b39257288957ede00ec85b46fff42f24e052960f0cfe94b48e2269465e0afe44adcdac99
diff --git a/dev-python/python-tests/python-tests-3.13.0.ebuild b/dev-python/python-tests/python-tests-3.13.0.ebuild
index 8168761aa397..8b8ce61edb90 100644
--- a/dev-python/python-tests/python-tests-3.13.0.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.0.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"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
diff --git a/dev-python/rdflib/Manifest b/dev-python/rdflib/Manifest
index 577f7a8d59b3..0ab96a2bbfba 100644
--- a/dev-python/rdflib/Manifest
+++ b/dev-python/rdflib/Manifest
@@ -2,6 +2,8 @@ AUX rdflib-7.0.0-py3_13-fix-pickler.diff 1986 BLAKE2B 6ba02b7b5efa73e09ea3535d83
AUX rdflib-7.1.0-py3_13-fix-pickler.diff 1975 BLAKE2B 11ec2c11f6662f6a52660b83c8785816e28e4b06c091749dc6fa725b6d4c69221ac56c45d3a520d0d27b151db3893453ba1afd407713926390b49d718de7ce4a SHA512 5fed78c535c1e3d66a9be61c3179fda1bc03554d40b81d7169b19fc6e6bf116b37163df6b0aa856ba95b40598c82f0d54fddbf029bd3866cfe976cede1ea35e2
DIST rdflib-7.0.0.tar.gz 4765796 BLAKE2B 60ca36160f4f6588892853adde9dd4b795e549cc7fd52127cf1e50de3853b25b3a333cabd584ccf22827cb6f89d215d225c4ba767d0775feeefb481e4b1ed93b SHA512 56d110ab24c74c6ddb2e75320f60a82b4945e6ea1ce9d10ad4ae53d44c679b35826e3d7406e7d0e321ef9b042d32d2ba327a6dbd5c2c1780f552131d80c09445
DIST rdflib-7.1.0.tar.gz 4863439 BLAKE2B 0f06d272a6b8b0d9356fe8fd67e9df5c1ceb0d9e102a9e954edc17ee3633f45e61520a9db3598777420f501dbb9e63085249211466fc8412d23986ee2b585c7e SHA512 40a3afba52161c2e642a0770d88b08d5bfd6d84325757cef13ad5dc620bcc7f13395c4a51e32b44db56b54568893af44f51b723ceebae1cc089e99b7e0e93c25
+DIST rdflib-7.1.1.tar.gz 4864216 BLAKE2B b583e6f9afab95fc0818c4f11740ab8cab540b774a3db15fc8be7b836149f40af6eb445a61b61e020c55f9b561c17f5019275070272449bd4ea25827e4925e39 SHA512 6eafaebfb604446399b214496aabc91fe0c689e9b35d5637de35a5d9784a1acb9d727c7ad5eebe8700d0be2b1e54b3d51cd3fe723a2a6cbd38f0e259d42bc2c5
EBUILD rdflib-7.0.0-r2.ebuild 1540 BLAKE2B 7d928901067a0abb854902fa0fd28de8967a57a5d078c9780b73a25e02ce4f4be7f789ab2a433bc44e6a4c393dfc583a6d61acaeca4769f7b2048179be975c97 SHA512 a78e39417b4098b00894dfefa59dcc6d528489abe3a20404b48a62f4b2eb00327c5b4cd3198b9e07e0dfe145fd09792d79bc61a18b1cc745f0292d0931391083
EBUILD rdflib-7.1.0.ebuild 1707 BLAKE2B b233c753b94ea52466fd79b2012d7171d0a8ce2749b2a317dc1db288632d76d98b25ee4226d5fa3ef3f709812128ba18000f3495fbd40a2b48a6dc0569dc4bfd SHA512 c04bdabb18512bd7ac96810605b06db362fb62633edd5cf6d19d38c25bdaab0215f1074d0b4858c0d5d5084fca1fe35cf5a9ec1eb9f02fa7c390df4bba1adb7e
+EBUILD rdflib-7.1.1.ebuild 1776 BLAKE2B ed3ae57b0e4a6129c13468aeec42434b61f8db4b4b4d38fb9a05ce774baf0a0cfadea8021bbb267a64610aaf12a8e4fb6f4bb851a8f42edd3f7b2b67750db68f SHA512 e3a65a8259747c7abbdb3b41f446343c64cc5f9b07e0aae3de3c1ca42cd3945589b19cf4c2eaa78b459876ad9530dd9d730ad7ee52a94344d1354afb29ae5cf9
MISC metadata.xml 400 BLAKE2B eea3d3a69375a70a1c4a93cebf48169032f9d7cc6ba5df0422bad8c0f4e1caa10721a42b66cfb0dad2ab85aff38f826a0790b4d2dbac90be16e88ecf507d9025 SHA512 d8b94c9c8c037f40db80a44d235ada552851c3b979f496462e19a909eb2b46f606c23458b20869060b596969015616d065b2df0f5b24d2b3d7224afa6089e8e7
diff --git a/dev-python/rdflib/rdflib-7.1.1.ebuild b/dev-python/rdflib/rdflib-7.1.1.ebuild
new file mode 100644
index 000000000000..5f275b02f557
--- /dev/null
+++ b/dev-python/rdflib/rdflib-7.1.1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="sqlite?,threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="RDF library containing a triple store and parser/serializer"
+HOMEPAGE="
+ https://github.com/RDFLib/rdflib/
+ https://pypi.org/project/rdflib/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="examples sqlite"
+
+RDEPEND="
+ <dev-python/isodate-1[${PYTHON_USEDEP}]
+ >=dev-python/isodate-0.7.2[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ <dev-python/pyparsing-4[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ # https://src.fedoraproject.org/fork/salimma/rpms/python-rdflib/blob/d2fbf492897262350bd569f1566b97a54e092cd9/f/rdflib-py3_13-fix-pickler.diff
+ "${FILESDIR}/${PN}-7.1.0-py3_13-fix-pickler.diff"
+)
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # doctests require internet
+ sed -i -e '/doctest-modules/d' pyproject.toml || die
+
+ # we disable pytest-cov
+ sed -i -e 's@, no_cover: None@@' test/test_misc/test_plugins.py || die
+
+ # allow regular html5lib, html5rdf is a fork with minimal changes:
+ # removing six dep (which is kinda good) and bundling webencodings
+ # (which is horrible)
+ find -name '*.py' -exec sed -i -e 's:html5rdf:html5lib:g' {} + || die
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -m "not webtest"
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-python/rq/Manifest b/dev-python/rq/Manifest
index 6e56ca4beadb..399f0146d604 100644
--- a/dev-python/rq/Manifest
+++ b/dev-python/rq/Manifest
@@ -1,3 +1,5 @@
DIST rq-1.16.2.tar.gz 629881 BLAKE2B 69ac4ba43ea79ddf998bc9f7cf0fc5fa42acb0315dff663b1c924498ccfabdd37ac6d9613e128b838b9e1f45988632a337fb2fa50f5adcd1b69aa520b5ad33e2 SHA512 1c3162b1acffc9d11292fcbff7177267272a02e752b5839a4004b875bb5bb25af7e61f31041df438ef4e0e47152296c3a2711856c6a36d787848dcb766387d1a
+DIST rq-2.0.0.tar.gz 639193 BLAKE2B ec44a45618f4ba0cafd30d13d15db8efc26c35f41100019e94d28ac21ca0c6157df34c55fd9bc2c2afdd4752e815a45150c95840339744c005c297153795e598 SHA512 46878626ad939fdc3f31bfd04fab9d11f266a390fe75ea22fde62e1622607e715673a8f3d2e3aba78e489b861d16068836aea4eca5a88cd295d6b6ca61707a41
EBUILD rq-1.16.2.ebuild 1472 BLAKE2B 5069ef150732873a25c3d4f73e8c699e267dc28d2cc304afcb6f9aeda696fb08503fa3b3e1a12ef6cbe3da0d0fda9b597f15487c3b0b7f7eb6cc51bff0953fc4 SHA512 33dc640b0aced4501582d728d3ad977bf7f406c6f09b06d22e3ef00b121a6ea84f2b5e678c72c561fa67737fa12579725bda49c4b6144c391d0c02ff723ae4d2
+EBUILD rq-2.0.0.ebuild 1599 BLAKE2B 0a5a9bebfeec8cc8e73312881b9e43ce9ae7a97bdccbaa4075934d8758829f73676755ac33a47b1b0f14f9d8c4e1d8ccbcf1952272f595731a3f2aa16725b0f4 SHA512 1d31e528652b8ae8d657e89e2edaaf08c78473b4152569c244e1691d9acbdaf7ea806fc2c7f3e94baa9f258610ff4740b1ee819b1b5d76632a41cba383d6f926
MISC metadata.xml 453 BLAKE2B 6a46d43b524fded1ad4749fb9669ea07f8b3e23940d0bf2a4db5d92564316b01fdfbe220771e30b1a110ef72c613ad683cdcb7940682ea32198a5b6f027e4db3 SHA512 104ef96c34b55a9fda377c1304ff85781219fdbccef1a83d1bef30cb2fbd0ef816cfe82715af8937f452499135f7ed65c65a29c34919a09b6144ada367c26af5
diff --git a/dev-python/rq/rq-2.0.0.ebuild b/dev-python/rq/rq-2.0.0.ebuild
new file mode 100644
index 000000000000..5cde9ca9c756
--- /dev/null
+++ b/dev-python/rq/rq-2.0.0.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Simple, lightweight library for creating and processing background jobs"
+HOMEPAGE="
+ https://python-rq.org/
+ https://github.com/rq/rq/
+ https://pypi.org/project/rq/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/click-5.0[${PYTHON_USEDEP}]
+ >=dev-python/redis-4.5.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-python/psutil[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unnecessary typechecking deps
+ sed -i -e '/types-/d' pyproject.toml || die
+}
+
+src_test() {
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6379
+ local redis_test_config="daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1
+ "
+
+ # Spawn Redis itself for testing purposes
+ # NOTE: On sam@'s machine, spawning Redis can hang in the sandbox.
+ # I'm not restricting tests yet because this doesn't happen for anyone else AFAICT.
+ einfo "Spawning Redis"
+ einfo "NOTE: Port ${redis_port} must be free"
+ /usr/sbin/redis-server - <<< "${redis_test_config}" || die
+
+ # Run the actual tests
+ distutils-r1_src_test
+
+ # Clean up afterwards
+ kill "$(<"${redis_pid}")" || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # requires <sentry-sdk-2
+ tests/test_sentry.py::TestSentry::test_failure_capture
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/scrypt/Manifest b/dev-python/scrypt/Manifest
index 1568be850ea2..a121cbd8f710 100644
--- a/dev-python/scrypt/Manifest
+++ b/dev-python/scrypt/Manifest
@@ -1,5 +1,5 @@
DIST scrypt-0.8.24.tar.gz 55636 BLAKE2B 3971979c431cfb621734abc1cadc47f2512502f1c074e5ca41d210cfd0936250534a3c002e6a669239a09158fb8f4ac560a4df405f39935a1a2e9328fbf1856a SHA512 6ed6c4e2ae719523428d2cd2b518d6f4d6137381fb29cadde401e00d23926e6b985683a0ca3d8c5d51b003cc73ecf17e863b265ec297bdcae4067ce8d610a4c7
DIST scrypt-0.8.27.tar.gz 55650 BLAKE2B 112afaf3a5a9cc08be10f7a220fc4c12a5cf26cc82be4d10669650c6b4dc79ebf4b4117b7ecc5e24c1773f5b64a75571f683765c6f5709895028bb7f4a4c2b6f SHA512 e20bde0e00d9f82872fa957814765f2733feade8cada6a8c02543362bc9abbb2bc2bb203e14cec8793cc0cc374f233bc0aa59c8d5ec672aea13b9e3f0226de71
EBUILD scrypt-0.8.24.ebuild 603 BLAKE2B 7cd9edb533aa82938ba1d86b4cd1cd372574c2a37ee279f9f6bb2c31504648244b9e00b1d8e456874933de6eadc989248c25ebdfac1a12e5690f9057202f8ae8 SHA512 4c842488fe3caac21d37e90fb844f2e99d7a469bea6dba76a442aa6181705321c1922f15076ae02e38d23541423b30de6fc0ebdbac3a3b6ecb1aaec84b6dfec8
-EBUILD scrypt-0.8.27.ebuild 606 BLAKE2B 6b51a462b9d42ce8771c09a5ecf9d64d576774cd39827b37fccb0dc54b6f926d1ab58b170f4fbac5e75e4b47b7ca8d93c1b6ceb75919fadd52c0f534a9fca0f1 SHA512 620b348ae85690606b46e1c135e8b496ab4b256d782f7b524e4d2a0f97abe7dcb4dc10323f6b5b75153f9383e6f3e0490170a902c17cf725d5b9e8dee338a37a
+EBUILD scrypt-0.8.27.ebuild 605 BLAKE2B 942101bff8e030e153d86100d63643c205cf52ba204c6f90e3f860fcbd3405961111310dc33abffc8f5e4b11de5bf09c5f8076898a437953835006834e0a62f1 SHA512 188e3954053e249b0aa3b7483d71e5796126e084dce2188899fa620e9266b786ba2b5b4d62f91589080342a5740d588a8f7b0140b4f38737c7bcad63fe3a2b27
MISC metadata.xml 477 BLAKE2B eeb9120e1d43440497244d45f746ed7582d5a2fcbd3883bf72183c4164f63e87d57fc54d77be71bb873807b8bb6e0c878362aba21ca28a2c02209ef7aa2fb666 SHA512 151f92893c8b3b34dbf2f9145caae7e031be75f7f79f3517c9b645973454fe1910e0b5b2f4c37b6d3768038baaec126d8aa1a36626218f896a8f5b9cde82591c
diff --git a/dev-python/scrypt/scrypt-0.8.27.ebuild b/dev-python/scrypt/scrypt-0.8.27.ebuild
index 4580c26ffff7..764c5a747745 100644
--- a/dev-python/scrypt/scrypt-0.8.27.ebuild
+++ b/dev-python/scrypt/scrypt-0.8.27.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD-2"
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"
DEPEND="
dev-libs/openssl:0=
diff --git a/dev-python/simpleeval/Manifest b/dev-python/simpleeval/Manifest
index 10510aa4399b..3c04193e2e5c 100644
--- a/dev-python/simpleeval/Manifest
+++ b/dev-python/simpleeval/Manifest
@@ -1,3 +1,5 @@
DIST simpleeval-1.0.0.tar.gz 25714 BLAKE2B 3527c3109fd77226c1103ebaac6fb5d03b9439b7e79b2b8386bd9ac9631bc0c1843d06e7a12843801294b84517bd2fc32ce607cc6f99dacf6c827e57d1717e6e SHA512 b5310dfac1ba231e47e86ff6dc8b3c814210f3f14724a0da12f429133354a46f60f980fd29ef66c675c52cd668f2f18c74a6b805192972e821d8331817f44c83
+DIST simpleeval-1.0.1.tar.gz 24395 BLAKE2B f5ac188a6797135e79ce6d1cdc5a57987666c6670ce335d7dec68df05c6793f857fb100c087d0f228103ac74f38e41054ad8dbcf4bfc895e47c11faaf965990d SHA512 ba5202f505da411378f97b516070c6f4c456d58467ecbdfd98e611a63c77fe4382a456a9551dee00d8b22cc9dd9d8cddf57e379fac968c27db075cbfc84d8dd2
EBUILD simpleeval-1.0.0.ebuild 453 BLAKE2B 0ed1de83e25544787ad5ded3a121bf185ba7c62608bcedb2ec82bcfdd153749f14c78b8395362085204430ade182ecdf4eb0f751b215718eb48001cde63b0f88 SHA512 598141e67dd024b292d95493538eccf27189c900e7071500895e12ec2adc022f36cf63387d9177a9e7958426de7a22b61e7a3dd22744415e12dc9306da6817fd
+EBUILD simpleeval-1.0.1.ebuild 600 BLAKE2B 4c6cb7fed7a4aeab100a5c169ee5396dfad08bbc822715949439f147f67f707980fe8a59ace4a233c68f0a63e41cc07f79020103f3ac87559432eb9b875f615b SHA512 0fba1fa1b0f5147be3e546c2fd5664b1d313cb67cbb469876d2d7df2d167e9f2e9d5e797fbed0a3fa732ef511435f2f2acb00f770ae0f9084ba3126f5a57c967
MISC metadata.xml 506 BLAKE2B 697e9acab14f80458e539abe119b70a47f4b97ff3e8e88cfc5b071a4403d80ed637976a2428512bcd6570ee37aad12cbf853b87988262548c09670c31dd7c970 SHA512 be74df1cba2c5c7684d767a229eed2f641747abee58f421ad437c33d40ebd55b360e7bee162a9464ea4443afc4de03c7dbc9c7db35c832f6cd531dcd151aa796
diff --git a/dev-python/simpleeval/simpleeval-1.0.1.ebuild b/dev-python/simpleeval/simpleeval-1.0.1.ebuild
new file mode 100644
index 000000000000..bc45d62a0add
--- /dev/null
+++ b/dev-python/simpleeval/simpleeval-1.0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A simple, safe single expression evaluator library"
+HOMEPAGE="
+ https://github.com/danthedeckie/simpleeval/
+ https://pypi.org/project/simpleeval/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+distutils_enable_tests unittest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # https://github.com/danthedeckie/simpleeval/issues/155
+ sed -i -e '/pip/d' pyproject.toml || die
+}
diff --git a/dev-python/simsimd/Manifest b/dev-python/simsimd/Manifest
index 9c183035171b..db10b2a38a11 100644
--- a/dev-python/simsimd/Manifest
+++ b/dev-python/simsimd/Manifest
@@ -1,5 +1,5 @@
-DIST SimSIMD-5.7.3.gh.tar.gz 181144 BLAKE2B e00704d3a33c3bec6422f2c0a4e7c2d11c124cf8be898334317f5a4cf73b6ed5143b6c07efb9fb167ec786e0da0812072d141fc778642df21e93d18404238fa2 SHA512 ab78d4415ed0f2964470ccd36d3d737a2715b1a5a4222613d2f0f4be6a516da0e339329cbd421c6b7f6a1bc701da6ec2f3937cba5a8ea1f632beea8000d90c8f
DIST SimSIMD-5.8.0.gh.tar.gz 183559 BLAKE2B 2df0eac6eff58bc6c460b37cb7c523eae5d7e77d516bc7182ef3b39d033a1028d40536aaf99ad8ec8c28b4908ff873079ff0ca3d74acd1f763b0faaa5d4e225e SHA512 4e68050379dfe42e6c36a88a0defad0d941c873bda66cb4c65bd8367b07bca99a5c5d6eec7c8e39b15ad1b8e5bcc9dc7f43457d8552e9d72faefb88b03ad6f9b
-EBUILD simsimd-5.7.3.ebuild 1264 BLAKE2B d5f4f15ef16d9d7aad868bbc93a0c91869cd28276f5fdd13a177a73bd9c326631967bb463d1472935862187941f0b9533f418c51f1976b9bb55e08a1e99394ab SHA512 7f9a7b4254b3917146f8f47cc61d49102a2dfba19c1f82594d39d09d55fe85dfc482646910b5c9d05c862c77a044720cd37b0f6aca090af3d41bc7eeae7033cc
+DIST SimSIMD-5.9.2.gh.tar.gz 201732 BLAKE2B 2ca654f964fba71e54b8383390021fe87a731a85cac2509319944a3d0c0f60a09a7c1cf2fdb16a78ca20f3b7618e40960f2eac6c65fae6a06e583504df35890a SHA512 cf32776e05b91784d9a3a7d86a73a91549a22ce4612124f88412bb12bd356c654ce4e70c6a436f731d832a65cba8827d1100ff26f2b88fcaa234057f17d19aeb
EBUILD simsimd-5.8.0.ebuild 1264 BLAKE2B d5f4f15ef16d9d7aad868bbc93a0c91869cd28276f5fdd13a177a73bd9c326631967bb463d1472935862187941f0b9533f418c51f1976b9bb55e08a1e99394ab SHA512 7f9a7b4254b3917146f8f47cc61d49102a2dfba19c1f82594d39d09d55fe85dfc482646910b5c9d05c862c77a044720cd37b0f6aca090af3d41bc7eeae7033cc
+EBUILD simsimd-5.9.2.ebuild 1264 BLAKE2B d5f4f15ef16d9d7aad868bbc93a0c91869cd28276f5fdd13a177a73bd9c326631967bb463d1472935862187941f0b9533f418c51f1976b9bb55e08a1e99394ab SHA512 7f9a7b4254b3917146f8f47cc61d49102a2dfba19c1f82594d39d09d55fe85dfc482646910b5c9d05c862c77a044720cd37b0f6aca090af3d41bc7eeae7033cc
MISC metadata.xml 349 BLAKE2B 363881beeefbf65de7e0ab30fe5da642deefc0bbe2aeef0b4c3395a3c570f1043cb3d5e08927536a48597a44d447ff4853a5b15fffa65bbea5533377b0d6e413 SHA512 75756bd2cfb9adbdc59a2f4e3ed29c7d5daf53f427da661a9dbe6b3746ccb8ca031f650a7e505ef817b13c231cb725ca1e6eeb490be39b29e2883ca7d52f0368
diff --git a/dev-python/simsimd/simsimd-5.7.3.ebuild b/dev-python/simsimd/simsimd-5.9.2.ebuild
index 3b7152ad7a71..3b7152ad7a71 100644
--- a/dev-python/simsimd/simsimd-5.7.3.ebuild
+++ b/dev-python/simsimd/simsimd-5.9.2.ebuild
diff --git a/dev-python/starlette/Manifest b/dev-python/starlette/Manifest
index 2738249f27f9..8548e45de766 100644
--- a/dev-python/starlette/Manifest
+++ b/dev-python/starlette/Manifest
@@ -1,8 +1,10 @@
DIST starlette-0.39.2.gh.tar.gz 2573134 BLAKE2B e6cd3bd3e2c2fac96d8b145ffae3a680d775a7668d9baf4db09ab81036985c8c0f5cdc6505f6db56f51126013118568c75d6f0dd6c28ea330baf575a5ff7c004 SHA512 2e81e61451136802449baafd152bf6db9cdad9a111713efb16ccef419aeb9a99b004167cd890509bad613df12d300cb5531197867c594c2b755220a1dae7bf14
DIST starlette-0.41.0.gh.tar.gz 2573744 BLAKE2B 34e96fdb97eaf9fd2de66587c5fdd877d572269ada720f7d0e9f7d3befb4e500210236d84bb2d5eb4de49e7bc005485085671d47f3885c55eed6032ef98ebda7 SHA512 9640a6117c252bdad7f065c374e09eda56f1c2c2bd2d38748000651aeb4ce92f519c9598b8dec8579810adfcd7a58173ccfdf4e2c1953f2609aca520c5b45551
DIST starlette-0.41.1.gh.tar.gz 2573805 BLAKE2B dd883e9247cf60ca98250c59640215e065513684321a8e7dceabc2681ad092939c50462ada8c5e50a6c6f7a46cc75439e164daaab045e0e218b9185ec885b21c SHA512 1b02527826534404c4f9a7a6f26d16a618d72e11f1a1bd5e7188928a76e5070c7f6ede488226247782c948948002e4d1556cabb41ff208a8d229f2eea2d61342
+DIST starlette-0.41.2.gh.tar.gz 2573909 BLAKE2B 387665e21586ec43a3683f30c111fe77ad71a7f1c8dfea13f50fae9a9315e6a00ede22f5a1c55cd05210e4996a834b2d3d60c001899905a002e11cb09b5e60c8 SHA512 7ef590fdd7bebcae54f203acf57cf086a85653b0286aa7dc5eac92c67f846e04961680234234cfd2a6d57c12678b2ce76763c39e96caed984a1220558090303c
EBUILD starlette-0.39.2-r1.ebuild 1302 BLAKE2B 7f150c89855f8db22dbe9a04e4320908b14ee33b650c570ab2a747035f7fa53e913bcc3105ce4e196ba9465eb75c7b657ad31e36b59b5b9b984d2a50b7af4cb7 SHA512 77fff2cacbce29df3898af7b8cb96d6b7ac6258418419d4ccedcb31c287a754d8af14643389dac9a8c9878c39f51d5d2b284828cead9e2b54e4af97c80fd9bf0
EBUILD starlette-0.41.0-r1.ebuild 1310 BLAKE2B 143290647b13a0f78a5cb60e9943dd6561fe732fd859deba7557337a149b68696b52f99db650eb71d03f0f6aab412a03bc2734a6e7aa11fc24a8e6862302b5cb SHA512 5f0b26d43bb1b5dcfc570e3f8f356a2cfd16a091d171b9cf8eb9eb5acd8aea39b58f16286e5df2bcf41ebf7749ce10d732afb2162e2d206d5b12b85f11aea258
EBUILD starlette-0.41.0-r2.ebuild 1574 BLAKE2B 5f1c2b2b62036d05c3b18ac09566510e67e2b07271300e98b171126df8c3a3795e78166143eede03be1a3ea285f9c14cac48335904c7a60dd614275198eefbaf SHA512 2980b65701bdf06ce457fcfdcee102bf706404ee4e7708bc19d04bd2a83f8396e2d2c0a193de761675647bf80a0be7f4f393fe9e5aedbfe6f7c90c43bddf5e21
EBUILD starlette-0.41.1.ebuild 1312 BLAKE2B 74f96cdae922330ea4ce6e2afa1538c00ecd02e4b9a037d6393f8cb43856d2eea4af5e46c3592400580b0a2e97ee79e5640d59a3fd2c2bd754ea3d11b62b88c2 SHA512 a1c0ea2d42a9a07555274676cf7064fdfd9aaf3eb73534358908977bb1e8d81353af0ba76e92fa5f755fc7ce2ad4eb8258c6259f664373447d382ea4e7722d08
+EBUILD starlette-0.41.2.ebuild 1312 BLAKE2B 74f96cdae922330ea4ce6e2afa1538c00ecd02e4b9a037d6393f8cb43856d2eea4af5e46c3592400580b0a2e97ee79e5640d59a3fd2c2bd754ea3d11b62b88c2 SHA512 a1c0ea2d42a9a07555274676cf7064fdfd9aaf3eb73534358908977bb1e8d81353af0ba76e92fa5f755fc7ce2ad4eb8258c6259f664373447d382ea4e7722d08
MISC metadata.xml 371 BLAKE2B 0ccaa4659e63162b565359a1cae05764bea66d708a5f4af1a4716ba9ba23faa39ab4f5a806c0a9783f3f42282ee9b98e22a92f2b308b8dfe97bbf9c770a8add1 SHA512 0fc326941861260becd4129c8a351e89ba0f98f9a3ce9b5d50812f0eaf667743ab0d403889aa1b0a2d9fcedbe0212ba879d165ec8edd115686d4768e6b1326ca
diff --git a/dev-python/starlette/starlette-0.41.2.ebuild b/dev-python/starlette/starlette-0.41.2.ebuild
new file mode 100644
index 000000000000..a7637ab5fa89
--- /dev/null
+++ b/dev-python/starlette/starlette-0.41.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1
+
+MY_P=${P/_p/.post}
+DESCRIPTION="The little ASGI framework that shines"
+HOMEPAGE="
+ https://www.starlette.io/
+ https://github.com/encode/starlette/
+ https://pypi.org/project/starlette/
+"
+# no docs or tests in sdist, as of 0.27.0
+SRC_URI="
+ https://github.com/encode/starlette/archive/${PV/_p/.post}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/anyio-5[${PYTHON_USEDEP}]
+ >=dev-python/anyio-3.4.0[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.22.0[${PYTHON_USEDEP}]
+ dev-python/itsdangerous[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ >=dev-python/python-multipart-0.0.13[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ dev-python/trio[${PYTHON_USEDEP}]
+ )
+"
+
+: ${EPYTEST_TIMEOUT:-180}
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # Unpackaged 'databases' dependency
+ tests/test_database.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p anyio
+}
diff --git a/dev-python/tqdm/Manifest b/dev-python/tqdm/Manifest
index 8527735a5b83..c73b365406f4 100644
--- a/dev-python/tqdm/Manifest
+++ b/dev-python/tqdm/Manifest
@@ -1,3 +1,5 @@
DIST tqdm-4.66.5.tar.gz 169504 BLAKE2B 9868bcfb4f3fc22aedfbb848d383055ef6ef9795982cd7877e620dba5391ffee369c375b27555c302d1fc6fb27ddacf8d3874daeffa62e5e8699e1124fbf96af SHA512 8e2c35f02fe365063a325d8a1d3e525870d522fab465e1a86764b8716ff32c039db463fe5e74a5f080ced40851d49b1e4273126074d62f14ed1935a96e0afb8a
+DIST tqdm-4.66.6.tar.gz 169533 BLAKE2B 98f5e357cdd99b45e30345f4a8a7b935de987b301686c2efcbf88813967258ca09ce26d9b3df31a3606db87cb7fdc6a525e8ea44d05d2730709dfeea55c32ad7 SHA512 4813fc6896bde582cb14dac2fd741772c181fe0647197d84d65561e9c9e6bf02b5370658e4839fb8f50c8ad0b8bf0ca5b5ad62b5ea29d912f288d86699b2ff5c
EBUILD tqdm-4.66.5.ebuild 995 BLAKE2B b7b08fdd2fb188d978b0747646a2f3928f9afb85c2e2c53a790fa7c59fd5328c42ae5ce886a06af7375f80bfa2f19d634861c3fd4376c77976cff74ee242b307 SHA512 c836918a9fe4b59426e8285a61d6f231b9987cedcb0f37e1c05a3440003961480e004da970f902635e328aca87bdc7674a0407e644fc58521e1a540a00f0e84d
+EBUILD tqdm-4.66.6.ebuild 1003 BLAKE2B 5bdf4e0623e59a51754727fd8fd45e79b9a1beaafa700d0f07f94487df6ad76f3f9e10434f2ec555a529abf950348fe08cff3a7dd9fa096024a1349403bc3ea8 SHA512 41b2435706dd7227fd99b3e8d8a26e02f851d10288885a55a905a8248bf110f5ecba0763320d995da8da4f7eca358722aa6802a0dd5d434814aa028ca7789886
MISC metadata.xml 605 BLAKE2B ed20e6f11f20cdc6525b98d9fd37c0b8f0781dd1c4be85e8aa4a3f5644a20fde3179bd44bb99ef4c14913168113a58963b36281ccf4807a694624a1e2df578f8 SHA512 b5f096a0256312e6ab5098bb6d9965b567bd735813d9c97fa49f08de640f2c5ebb292ba747eb284ff043dc29d4bb1cab1ac947ecaab6b4e94aa51e96a0cac636
diff --git a/dev-python/tqdm/tqdm-4.66.6.ebuild b/dev-python/tqdm/tqdm-4.66.6.ebuild
new file mode 100644
index 000000000000..134307285bc4
--- /dev/null
+++ b/dev-python/tqdm/tqdm-4.66.6.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit bash-completion-r1 distutils-r1 pypi
+
+DESCRIPTION="Add a progress meter to your loops in a second"
+HOMEPAGE="
+ https://github.com/tqdm/tqdm/
+ https://pypi.org/project/tqdm/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="examples"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # Skip unpredictable performance tests
+ tests/tests_perf.py
+)
+
+python_install_all() {
+ doman tqdm/tqdm.1
+ newbashcomp tqdm/completion.sh tqdm
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/twisted/Manifest b/dev-python/twisted/Manifest
index 7b2a36862f8d..adefe82c6fd5 100644
--- a/dev-python/twisted/Manifest
+++ b/dev-python/twisted/Manifest
@@ -3,10 +3,12 @@ AUX twistd.init 563 BLAKE2B 24488118b025bf2068bbf07af900064ff6a7ee99106c3da30f15
AUX twisted-24.3.0-skip-dsa-tests.patch 2821 BLAKE2B cb3458d0a25fbfbe2c6f6ba0678de34c4776ff3b0007cb148886178914888ab85dfa84260053233d75143aca1cd4fae98b65010fc5315a5d2c1d64e4e8f65346 SHA512 0decf83cad5cc725dcb44993a6c688b06ba20f72a4b906281fd2bfbfcc1f9a043777e4574119224fe6d16964be7c8977224a1233d6a48db6aa9c232a18c5157e
AUX twisted-24.3.0_p20240628-skip-py313-test.patch 1275 BLAKE2B f2b0f08635de429e1fe780cc0176e1590db5f2f290f89cb2796ad5f2b5728382c22a2470e7fe1140071a94356dc2a0e15084008124fa5185e314252e75702469 SHA512 e1b7b7602658576d61a7a79592f839d5cf514571d56d51a53cf6fdcf7ab889cec510081e59ac813ac68908990f26303d30f70f7ec393fa2a1e995e41a380fd2d
AUX twisted-24.7.0_rc1-skip-py313-tests.patch 1927 BLAKE2B f2647c913cf594eaed6bc9c270930cfe6f0b91275bd4701249dce4922aa2868764311ccce1323565ddcbc1b65bb7fedee34bfc57eadaf8827a78cdbe8e25b401 SHA512 1a5972d4b8d575758c0dc824b90c53f8317f52e40f1893264e21743a3cbf6705043bfbd9d35d82518f91f578f2e5ba7458be5a7839e4e2657ae5ab8ecb73a4fb
+DIST twisted-24.10.0.tar.gz 3525999 BLAKE2B 4d274a4b5989597c2789e05774bad3595ac5284f5da25fb488d46b87a4bb0e0ab311fcab228eaf070530451a28098bbefc326f6d4806378b2fe076adf5b07199 SHA512 dad7c1301c3b31f096db8c4796e064e864c2c28107c46c202b4f4b123c99a0e69f9b43afbf582997dd2c15a08e95b41213e4bc67ea1fe9fd8137c76656a20162
DIST twisted-24.10.0rc1.tar.gz 3526429 BLAKE2B f027cb52ea844d3b4ae641c97001c68c74b41e5fe0e31d255a8e3b0eef3188d91db5f66242b624ca98140b520b94569ccf5a0d103c7fd5e435cf867bb83648d1 SHA512 b747bb4443d91543776d89e8393e0f0536650222cee52701abb3ca9cb22504062c1e04005c8034ad5a249bd1fc639439abebb89018fe0bc89c3a9ef574379bcb
DIST twisted-24.3.0.tar.gz 3500456 BLAKE2B b2cebb2f3482dbeba250786b1977ddbb09e1a9a81f71ce5906efe8289b0e134a8b26c191c2262e8ee8ba3fccccea508c34145016b29ecf301541134dcea19e08 SHA512 c3dd227f5936ffa586a0b7447f5df4c2257dce0c0ba740373d82197a72029e7eeb0aef9789247dde73e2f24dd043f3b0b7d795f16e6e908583b054aad9b9eb6a
DIST twisted-24.7.0.tar.gz 3516844 BLAKE2B 169347260b473ea1c50806ce50324ebd51388186098886ccaad1f94e55f6b14eb7a7fc42728dbeaf4b5649d0e6dc1e4624cd5ab6d79feeaa733e18d09cfd689f SHA512 cd5a993c8f1dfdc82597bdc095e07c1016a2a86d1ce5b011b27f9f760db428fcba4579dda5733244979827f9c772c2480d1d419d2d24ae7af8697e2b8e852f62
DIST twisted-regen-cache.gz 911 BLAKE2B ffd3fcda6c67ffe6fd3ef581c8d507548396b66ed0708e9a5c790095e579c0d5f0f71596acf05712989da2ddef2b8d437eca973bc4d80ef8a9fa852915f38305 SHA512 95a9b931c73017d16d1b5e6b41345dddffe62b6af1a8e93b5e40d06d3d15be17b0dd0181c767ffeeb791534d463764ef9e066fa6c2ee2ac4b53c86d1da8fce03
+EBUILD twisted-24.10.0.ebuild 4571 BLAKE2B c3509b6045e6afeee08544c51d4a02e73f1228ed9783a5b6ebf7f627a296abc38d7cecf0f880dd7c961b536bcda1cbb01115191dcbd9c4143445eaaf11aff3b6 SHA512 fa71a84b1df31afdb515548f16cc52b6dfd616cc41ccc84c6444c3bbf68439651408d97d7238bdb1f305cdf29a197c32ec93f7341ee8c8ddde15928af3fca944
EBUILD twisted-24.10.0_rc1.ebuild 4571 BLAKE2B c3509b6045e6afeee08544c51d4a02e73f1228ed9783a5b6ebf7f627a296abc38d7cecf0f880dd7c961b536bcda1cbb01115191dcbd9c4143445eaaf11aff3b6 SHA512 fa71a84b1df31afdb515548f16cc52b6dfd616cc41ccc84c6444c3bbf68439651408d97d7238bdb1f305cdf29a197c32ec93f7341ee8c8ddde15928af3fca944
EBUILD twisted-24.3.0.ebuild 4266 BLAKE2B 80f0a8869356a3a66342ab7765f4e42559d0387dda711e05ec1d283fb46e3d71774b706cedccffcab4ff30d8cd777791a4bd00cd09ddf0e9d285fbcc90bb4af7 SHA512 3a14afb93e17e190bba1e62c0e7810579b6b3c6f6f10dc660e3c6ffd9d618e6a81c0ec27cef71ebd5af5dade0fcae52ad9b6c3ca405d6aa1538356aea274ac31
EBUILD twisted-24.7.0.ebuild 4697 BLAKE2B debbd364dc444ac4fb2dedc35a713cba1d94b46242ed3ddd9fe367d28976ca68b2f67a392949091824dc9a4852da7789d35bc00f32bde7a3bb0b70ed4605ae34 SHA512 56a1b0d66dbe72f785a26647c23e8e3958023d9d932fdf46c19134902c2f2324d584b0031dabe2fe7e06cc756f86e3146b01692d988454307e59eaaa0d9fea90
diff --git a/dev-python/twisted/twisted-24.10.0.ebuild b/dev-python/twisted/twisted-24.10.0.ebuild
new file mode 100644
index 000000000000..ca55e6158b82
--- /dev/null
+++ b/dev-python/twisted/twisted-24.10.0.ebuild
@@ -0,0 +1,161 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_TESTED=( python3_{10..13} pypy3 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 multiprocessing pypi virtualx
+
+DESCRIPTION="An asynchronous networking framework written in Python"
+HOMEPAGE="
+ https://twisted.org/
+ https://github.com/twisted/twisted/
+ https://pypi.org/project/Twisted/
+"
+SRC_URI+="
+ https://dev.gentoo.org/~mgorny/dist/twisted-regen-cache.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="conch http2 serial ssl test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ >=dev-python/automat-24.8.0[${PYTHON_USEDEP}]
+ >=dev-python/constantly-15.1[${PYTHON_USEDEP}]
+ >=dev-python/hyperlink-17.1.1[${PYTHON_USEDEP}]
+ >=dev-python/incremental-22.10.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}]
+ >=dev-python/zope-interface-5[${PYTHON_USEDEP}]
+ conch? (
+ >=dev-python/appdirs-1.4.0[${PYTHON_USEDEP}]
+ >=dev-python/bcrypt-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-3.3[${PYTHON_USEDEP}]
+ dev-python/pyasn1[${PYTHON_USEDEP}]
+ )
+ http2? (
+ <dev-python/h2-5.0[${PYTHON_USEDEP}]
+ >=dev-python/h2-3.2[${PYTHON_USEDEP}]
+ <dev-python/priority-2.0[${PYTHON_USEDEP}]
+ >=dev-python/priority-1.1.0[${PYTHON_USEDEP}]
+ )
+ serial? (
+ >=dev-python/pyserial-3.0[${PYTHON_USEDEP}]
+ )
+ ssl? (
+ >=dev-python/pyopenssl-21.0.0[${PYTHON_USEDEP}]
+ >=dev-python/service-identity-18.1.0[${PYTHON_USEDEP}]
+ >=dev-python/idna-2.4[${PYTHON_USEDEP}]
+ )
+"
+IDEPEND="
+ >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}]
+ >=dev-python/constantly-15.1[${PYTHON_USEDEP}]
+ >=dev-python/zope-interface-5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}]
+ >=dev-python/incremental-22.10.0[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep '
+ >=dev-python/appdirs-1.4.0[${PYTHON_USEDEP}]
+ >=dev-python/bcrypt-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/constantly-15.1.0[${PYTHON_USEDEP}]
+ <dev-python/cython-test-exception-raiser-2[${PYTHON_USEDEP}]
+ >=dev-python/cython-test-exception-raiser-1.0.2[${PYTHON_USEDEP}]
+ >=dev-python/idna-2.4[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.27[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-6.56[${PYTHON_USEDEP}]
+ dev-python/pyasn1[${PYTHON_USEDEP}]
+ >=dev-python/pyhamcrest-2[${PYTHON_USEDEP}]
+ >=dev-python/pyserial-3.0[${PYTHON_USEDEP}]
+ virtual/openssh
+ ssl? (
+ >=dev-python/pyopenssl-21.0.0[${PYTHON_USEDEP}]
+ >=dev-python/service-identity-18.1.0[${PYTHON_USEDEP}]
+ )
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+python_prepare_all() {
+ # upstream test for making releases; not very useful and requires
+ # sphinx (including on py2)
+ rm src/twisted/python/test/test_release.py || die
+
+ # multicast tests fail within network-sandbox
+ sed -e 's:test_joinLeave:_&:' \
+ -e 's:test_loopback:_&:' \
+ -e 's:test_multiListen:_&:' \
+ -e 's:test_multicast:_&:' \
+ -i src/twisted/test/test_udp.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+src_test() {
+ # the test suite handles missing file & failing ioctl()s gracefully
+ # but not permission errors from sandbox
+ addwrite /dev/net/tun
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+ einfo "Skipping tests on ${EPYTHON} (xfail)"
+ return
+ fi
+
+ # breaks some tests by overriding empty environment
+ local -x SANDBOX_ON=0
+ # for py3.13, see
+ # https://github.com/twisted/twisted/pull/12092#issuecomment-2194326096
+ local -x LINES=25 COLUMNS=80
+ "${EPYTHON}" -m twisted.trial -j "$(makeopts_jobs)" twisted ||
+ die "Tests failed with ${EPYTHON}"
+}
+
+python_install() {
+ distutils-r1_python_install
+
+ # own the dropin.cache so we don't leave orphans
+ > "${D}$(python_get_sitedir)"/twisted/plugins/dropin.cache || die
+
+ python_doscript "${WORKDIR}"/twisted-regen-cache
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ newconfd "${FILESDIR}/twistd.conf" twistd
+ newinitd "${FILESDIR}/twistd.init" twistd
+}
+
+python_postinst() {
+ twisted-regen-cache || die
+}
+
+pkg_postinst() {
+ if [[ -z ${ROOT} ]]; then
+ python_foreach_impl python_postinst
+ fi
+}
+
+python_postrm() {
+ rm -f "${ROOT}$(python_get_sitedir)/twisted/plugins/dropin.cache" || die
+}
+
+pkg_postrm() {
+ # if we're removing the last version, remove the cache file
+ if [[ ! ${REPLACING_VERSIONS} ]]; then
+ python_foreach_impl python_postrm
+ fi
+}
diff --git a/dev-python/typeguard/Manifest b/dev-python/typeguard/Manifest
index e38dfed1aec0..abb09d94bc5e 100644
--- a/dev-python/typeguard/Manifest
+++ b/dev-python/typeguard/Manifest
@@ -1,3 +1,5 @@
DIST typeguard-4.3.0.tar.gz 73374 BLAKE2B 0a7cd0dfa2c3caa19160cd66fffeeafe21cb1d195271b82e67d26fa471615768c48f8dd7d92a004db187b9b231f1bce12f1054d98f4157b784854dbb32b18320 SHA512 ce085f0655beede2d3e1178c64cea0a6fbebe9e7eeece3f9ff656233d74d3d9be5c4119aaecdc0541e9adf9c6f1458b06e6c2056b8e5394ded3f7ae4101e9e11
+DIST typeguard-4.4.0.tar.gz 74399 BLAKE2B 2f4131e3ebf632660d2aa8838c729049b5a2e0864a2e18527a9a14527497341425507cb152fa48f507eb698f54b13f2a25caa173017619d5e6456ea582fd6433 SHA512 7c15cc724b8e4b0a5b777a14727a45cb0c039be18ade1ba6d8b00cfaaa3c2c7fc0c98320a53e172d07ad069f10b995384894e262a5bd14c00d6a04a7595e26aa
EBUILD typeguard-4.3.0.ebuild 979 BLAKE2B fc7271bc222d8d6e43da7538ce2b3e4739779a6d10ef16a591562f880fc07d20dbd7603c3ab126287ca44cb42ae56738c71731a54cd1b76b4126b958dd61c017 SHA512 2fe5f6c81f0b243d132568f63369df57c92697feaa7e49c6fc950625030431184da7388dc7f675cbd311c06bf97a866b8ab246331c6b059925bed12d0c1f3b42
+EBUILD typeguard-4.4.0.ebuild 987 BLAKE2B c4df77336059e48e0ea29f124cda5b9981116da250a4722d05be615328cfa560b27247feccdea538eb7f5b01948af4cf4f269db2bcf24fa1fda9e713e592c2b8 SHA512 70449cf4a916f5dc26d8109f580f48bd77748233ab934bf960d24e26e4907fd79068926698bb60482f5b19b148c83829d8769c71636246413249d680d4c46686
MISC metadata.xml 374 BLAKE2B 4d21d429ee67d8dac1ffd7b7e7d382d501a1baf04ec2478ba539c41e743b9b977d1d9a37e115e8eb35b6d24f39425556a315aec3ed939667e2ec22ab3c7b48c8 SHA512 83356b2ae54b9ab54c430e87be1618ae7ac1da91a2acafb6bae04718a3f8899e2c354a6251ad01651b562376e357bf35570ded512d12f85d74450313ae3f85ef
diff --git a/dev-python/typeguard/typeguard-4.4.0.ebuild b/dev-python/typeguard/typeguard-4.4.0.ebuild
new file mode 100644
index 000000000000..2fb152939008
--- /dev/null
+++ b/dev-python/typeguard/typeguard-4.4.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Run-time type checker for Python"
+HOMEPAGE="
+ https://pypi.org/project/typeguard/
+ https://github.com/agronholm/typeguard/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4.10.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ # mypy changes results from version to version
+ # (we can't use EPYTEST_IGNORE because pytest_ignore_collect breaks it)
+ rm -rf tests/mypy || die
+
+ local -x PYTHONDONTWRITEBYTECODE=
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ # the XFAIL test pass due to some package being installed
+ epytest -o xfail_strict=False -p typeguard
+}
diff --git a/dev-python/yarl/Manifest b/dev-python/yarl/Manifest
index 35ef9ee0cc9f..fc6c6308ea53 100644
--- a/dev-python/yarl/Manifest
+++ b/dev-python/yarl/Manifest
@@ -4,7 +4,7 @@ DIST yarl-1.15.5.tar.gz 172410 BLAKE2B 49d31ed31466921a04d1e83d98c6ec742aaa71a76
DIST yarl-1.16.0.tar.gz 176548 BLAKE2B 038934a1ef05c78fd04702ed4519c121b7e9c5e6f41069e179cd7f09c178da9e6a73ab14cf5083dfa0597b24ed351dac0d937f419c58e510c9eb695c3639d2f3 SHA512 ee3933aed6ac0cc5df24cd0e8f3d3d560348b4a7c960562a7bee16e105b6104e24c5720388cd4a1ae20f796f27bf0ce8c599999d554e3cd790c6db27c6799d22
DIST yarl-1.9.4.tar.gz 141869 BLAKE2B 367eac4674bf1190122f10bb1dc1c4f3d5e4263e1d95ff2b871067d55a894dc19a6bb5a6c673d1bed28b3c5f77c704799568edfe639d50f0ae10313eb847352d SHA512 e4f7917f1625b40125abae9a13d61795f97e8cf489735e15cf58476e97c3bcf840b1452482f1f7a737fbb2bdd1dc7bbcfa882d0a7f76a27dfb3aea72b7a66c82
EBUILD yarl-1.13.1.ebuild 796 BLAKE2B 16e9a01b478ad995c8a34073006ebcc360ad178141e6ac7c349c13b8dc43ec02b917e5f00c08f059adbd7cb73d55e1739eb872f7c636a0d73ec7c6221119f42a SHA512 4d0382077dc2685f7cb7abea52171fbd2d03217381f94f6ca7cdf3553d9d709ba4cd129a748d55c6ded11d0d64e70d4f1dd9d66ddc3e8fdafc4902b5611b4c57
-EBUILD yarl-1.14.0.ebuild 1367 BLAKE2B 96ca59f022e781758cccf28eb57053810a5d600985a795fd4e454faf488444e7c78d2a6db887edd281d8f1b0a88ecf0e3d532a6fcc315767f31acec326df521b SHA512 cb794f59378caddf1c19dd1100ae1275e28026a7f88b33f28b1a7f671885889a682aed65172dfbe9041a0e85b23a7ef3cd83fe9e8f385c064c1ea077912adcab
+EBUILD yarl-1.14.0.ebuild 1366 BLAKE2B dd784fa7a0a2c53621a204d64b575f7bd22139cacb39f6b6734642602f78475041a91e27d683d1d4c35865b0d0310eaa220dddf4a27e20fb9cf8f934867364ba SHA512 900bf14d5bf8a3e5317275813f7a51ae13993f8bfbc3dab27d881be8b021c4bf4b1ef8ef8178a71ea3328a068887949b7f048cfeb863bdfd4d3cfe2e10092831
EBUILD yarl-1.15.5.ebuild 1481 BLAKE2B 88327ded19ba58b8f9b8eebb3211f16d03a110d7ff55edd667263256c420d5e12f5fef0ee46047914b5b8f68f3f9042dd7f36b38fdc41214426e3b6309447826 SHA512 33889a7a3b0203656a1de970120b8490a4d306e7151f48a5d3affed423305ed78ea8944ceac13541d8b259ddc9b65a91df53b4fdb85b2840bb2f605400181065
EBUILD yarl-1.16.0.ebuild 1481 BLAKE2B 88327ded19ba58b8f9b8eebb3211f16d03a110d7ff55edd667263256c420d5e12f5fef0ee46047914b5b8f68f3f9042dd7f36b38fdc41214426e3b6309447826 SHA512 33889a7a3b0203656a1de970120b8490a4d306e7151f48a5d3affed423305ed78ea8944ceac13541d8b259ddc9b65a91df53b4fdb85b2840bb2f605400181065
EBUILD yarl-1.9.4.ebuild 789 BLAKE2B 4461b765d466a6739bb0b4667fd5e9212df330a19bf5542f28b4849c6248a25665e40931b2e7229fe6090e3b8a3ec3c638e196c9941adb49756b461545a24115 SHA512 03b1f95382c35e728842477f97acf1b7db5375117fe7e05e80ff6d6a6f5b67e97ddcb3a0f805a127da9600eebca31e07e4e001078bee72578d7771cabe58dc24
diff --git a/dev-python/yarl/yarl-1.14.0.ebuild b/dev-python/yarl/yarl-1.14.0.ebuild
index bbcdbd1369f4..33edcc4a2427 100644
--- a/dev-python/yarl/yarl-1.14.0.ebuild
+++ b/dev-python/yarl/yarl-1.14.0.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"
RDEPEND="
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index bbc19b66edc3..f3a860817cf5 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/aws-sigv4/Manifest b/dev-ruby/aws-sigv4/Manifest
index c8abceade3aa..215dcfb91572 100644
--- a/dev-ruby/aws-sigv4/Manifest
+++ b/dev-ruby/aws-sigv4/Manifest
@@ -1,7 +1,5 @@
-DIST aws-sigv4-1.8.0.gem 18432 BLAKE2B d15a93e86b78aad49ecebe7e104572ec18c37d2db1fb5361f1c2dd7732996b80bed81873f227d0f12ede0a5edb61fdc31c9c7f8eded2565ed1575c96647420f4 SHA512 dc4898a201f81b25f913b37bf0b302066fa9b5e4bb64e317957aa0c34090814585e371c67e1d5776d7b5ef72be25992e2224fcb4e3a1f3e3762dc1fdb54134f8
-DIST aws-sigv4-1.9.0.gem 19968 BLAKE2B cfde2f48df91a7b6cbb7fb14460f26a20d04bdcec9e3009c75fe6c45e67d28ad89acc0b37e0da1004d2649e2489539d7f414b51de918d9bf761af0b62ca85126 SHA512 ab95195c2047514c4615f98e1bd791f57614e348452401fdd5a7ce45ea1c49dc9547583d8029f15e12e7ec28ede6af132b080399b36ebef9cd27a18cdd17def5
+DIST aws-sigv4-1.10.1.gem 19456 BLAKE2B ecce6885c428b978d02903d24c0b4f7fe8d1f76cd2f9b8e6fe5ba8cd0b02429a311af5ac68f480946d63cc76d1980676c7624c4fed0a7d0620f470972ee08554 SHA512 d00c50fe9d71fb9dcc53c319ca79b640dee370a55977520a4f19b5596cecb14dde5f801afed9012c4b3c0008c45770b2ae0edd5d92c5656e7a0ae1ef061ef201
DIST aws-sigv4-1.9.1.gem 19968 BLAKE2B 5f1012ea015c75109e6d4cd3403263b6feea9eb5504acfbad29cd3d2fad06eafe4df51485096e42216855ec0667b74575e19f95d2ca75e3d3754a9f8c84d58a6 SHA512 5d92b56def12b61327b7981da54816c578e60c6833a80ee08750ef477ac99524e472964afe0909a0cdfa27d07063422921c34ff00e5b1e450fc1e9d3e4968aee
-EBUILD aws-sigv4-1.8.0.ebuild 512 BLAKE2B 8d906d64f6ee6eb9980e33072f9291aa95d4a790d0c3b1d2499f3e0622b27f988ff836dfad8189038003f5d9bc5eaf2beb8b2bb01ca6ec8e5c63b2a023ff0ac9 SHA512 db432a43e99f5dcf6a93555b9efded311152a1f88016bcdaf6673201a9f9ef893a201303d746ef90a70542d745e25827e49b9be840cde9f0e7c409f307b6efc4
-EBUILD aws-sigv4-1.9.0.ebuild 504 BLAKE2B 7ef7d8e2cbb8a70133f042739945ef150bb6a6ac120feda541125f41269053acdd4733f40a56d9cef8ff2b5fa36925348219707b17c502713a54fa311cef01fc SHA512 fc9a8f9669585aee107888adf79d61cdc904d6064be519245637ae20bb7e64bdd71b31ef0e752320897d24bc29509a99bafe1466d884c30a78a1beac5745e036
+EBUILD aws-sigv4-1.10.1.ebuild 504 BLAKE2B 7ef7d8e2cbb8a70133f042739945ef150bb6a6ac120feda541125f41269053acdd4733f40a56d9cef8ff2b5fa36925348219707b17c502713a54fa311cef01fc SHA512 fc9a8f9669585aee107888adf79d61cdc904d6064be519245637ae20bb7e64bdd71b31ef0e752320897d24bc29509a99bafe1466d884c30a78a1beac5745e036
EBUILD aws-sigv4-1.9.1.ebuild 504 BLAKE2B 7ef7d8e2cbb8a70133f042739945ef150bb6a6ac120feda541125f41269053acdd4733f40a56d9cef8ff2b5fa36925348219707b17c502713a54fa311cef01fc SHA512 fc9a8f9669585aee107888adf79d61cdc904d6064be519245637ae20bb7e64bdd71b31ef0e752320897d24bc29509a99bafe1466d884c30a78a1beac5745e036
MISC metadata.xml 343 BLAKE2B 842db55bef3eb3ba8366da82693ca0edd09103a3d0fe2749029dab5641b054bd183a56d59f573841211c1c277f8902f1785228f96d6681255f019271a9d5c7ff SHA512 8b810531a103b842972d49ca0925ca25b53141527cf0a58ee11aa49e1993badc6b90db44403be433351e2444fcc9dcea6d7a15321e6b022b4e0a9c43d0b2a620
diff --git a/dev-ruby/aws-sigv4/aws-sigv4-1.9.0.ebuild b/dev-ruby/aws-sigv4/aws-sigv4-1.10.1.ebuild
index 3e77e365a081..3e77e365a081 100644
--- a/dev-ruby/aws-sigv4/aws-sigv4-1.9.0.ebuild
+++ b/dev-ruby/aws-sigv4/aws-sigv4-1.10.1.ebuild
diff --git a/dev-ruby/aws-sigv4/aws-sigv4-1.8.0.ebuild b/dev-ruby/aws-sigv4/aws-sigv4-1.8.0.ebuild
deleted file mode 100644
index 9b07f2dc4a7d..000000000000
--- a/dev-ruby/aws-sigv4/aws-sigv4-1.8.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_RECIPE_TEST="none"
-
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md"
-RUBY_FAKEGEM_EXTRAINSTALL="VERSION"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Amazon Web Services Signature Version 4 signing library"
-HOMEPAGE="https://aws.amazon.com/sdk-for-ruby/"
-
-LICENSE="Apache-2.0"
-SLOT="1"
-KEYWORDS="~amd64 ~arm64"
-IUSE=""
-
-ruby_add_rdepend ">=dev-ruby/aws-eventstream-1.0.2:1"
diff --git a/dev-ruby/singleton/Manifest b/dev-ruby/singleton/Manifest
index 2f5fe9867fcd..3cefa2704c06 100644
--- a/dev-ruby/singleton/Manifest
+++ b/dev-ruby/singleton/Manifest
@@ -1,5 +1,3 @@
-DIST singleton-0.1.1.tar.gz 4975 BLAKE2B 3957c7d622aaad6a71b5675ad950b2a4622ec520b59075df25a966609e54c2f47581ba35c5a004c67a1a36f50de13dacadbc96ee1fd113790e6793e97131787c SHA512 a0817b42e8b056488b999eca8de09d75efe79e5624f4817289164d90051c92279dc9f8a087e69df89bec913127c460b8b6586fde17b73e08d4ec5b6da4dec18d
DIST singleton-0.2.0.tar.gz 5179 BLAKE2B 8d0ed2fb38ff8fc8bd5da3969c4e0dcc3c5556b69dfa7faceb9d02d80b69d902418d54b8a313188927938adb1431fa593aaea0249109c34b809c6d3a35ba08b4 SHA512 e6c827f277754fc20722afbf20c67b22fc44095337777e69afa0eff8c88390be86741b244ee35124fc2684fbe048d439dfe96499617ec672275fdd7e64d36e43
-EBUILD singleton-0.1.1.ebuild 936 BLAKE2B ad24be45cc046bb5db5b5872e136ae2c4517b35bbaac28b604b9d10d19c886814b66cda37aad9346089a9fac1af96957f45d899d25cdf7a15ced08085a5d4cc1 SHA512 3e865d5020bd6748ac13efbe391cd098ee41731bf4cf7f1bc6fae38e2c8043449ce412289c2b2ad2c82a2583110e471aec3ed9f394cefbd0e2c15ddcdb83325e
EBUILD singleton-0.2.0.ebuild 929 BLAKE2B 330af33f0e0108ec682a783c9c34ca7de3debc89fdc4daa45e15d281aff605d365d0748ad32cd5fa6b228a4ae7b3ecbab3d2a31e00ea46e07d0c5a46362bf1df SHA512 272b6bac9b07ac55b11a741c506916419f7fb85d5d184758c6f80f6f4127fcee2cca232b5f7e41d37f08185a6971e02198fd631547cf370d439c725ed80f737e
MISC metadata.xml 341 BLAKE2B e45d6753c4c9675cbb363078ea6614bcaccab98915bd3dcaaf7215c8ad608eba313c81f3bb90ce05e4b19981c408c44acfb09f1856652bd09bc459fa1c977d9e SHA512 572ab9227b892081aa5b43a60b4cdd50a4ab0953e7e820403836d7c1f61ac011df9506ef3bc036aa32fbdd8752f0693478d02d02a938558b2a46650aa2c1a0f3
diff --git a/dev-ruby/singleton/singleton-0.1.1.ebuild b/dev-ruby/singleton/singleton-0.1.1.ebuild
deleted file mode 100644
index 38bed07c0307..000000000000
--- a/dev-ruby/singleton/singleton-0.1.1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="singleton.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="The Singleton module implements the Singleton pattern"
-HOMEPAGE="https://github.com/ruby/singleton"
-SRC_URI="https://github.com/ruby/singleton/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-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"
-IUSE=""
-
-all_ruby_prepare() {
- sed -e 's/__dir__/"."/' \
- -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:.:test:test/lib -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/sync/Manifest b/dev-ruby/sync/Manifest
index d6e38a124e3b..b0f63aff1a11 100644
--- a/dev-ruby/sync/Manifest
+++ b/dev-ruby/sync/Manifest
@@ -1,5 +1,4 @@
DIST sync-0.5.0-mjit.patch 705 BLAKE2B 3235e6fb9689a046a04802d0e46087970ce80283aea989b598f756953175026ad63a686339ce5767b316bc67a2f1e9d4bb280cbee32408243ba0b6dd7c424c6b SHA512 9b639bafaf262d5ccd4f851ad5969e83b5e8d296a98daa4d12373e714aa0f80b7e242d508149be3da1cbad7d51ac6daf4f326a5f5043c7fcf828c8fc352e5bfc
DIST sync-0.5.0.tar.gz 4957 BLAKE2B 9b4b1710d2468068387d782109199dd45c783b6d7bb0357851f800df2ac4961a72143cfc2b42f522524cf7148694545ae8eab47ee6629062d8ea1505d9095ba0 SHA512 5f887d9169e0be834c7fa17ae42b71078f25ce3d83e695490cd136adc1799d6b92e4aed41ce3f3d57b3ad193a1ac4de940b37212c2864bbf6331ba3582128166
EBUILD sync-0.5.0-r1.ebuild 792 BLAKE2B ca95b75a899b8113886e227d4978cf755d43f04bec3f992083cdde700dc77b59e70d098b64e03fa0071ffcd5680d7fce977e076a6be2418574d1e18bdeb0e345 SHA512 bc138861dffba3cbb1184c30e4406b0b522b21224bbabe498b669c74b6abc76332e4898aac1e06b01c655bf503d38e40301e88813618fd1d39c3c6e676d6ee13
-EBUILD sync-0.5.0.ebuild 666 BLAKE2B 6a13fcc291cb1ede159b4747d131dd12097e35d55e422400508e43e4f31f18c05e4df2b98ed442910230775c241218b377156c2e66f513afd6c727015b2fd16a SHA512 794c9c03c8056a69545d2fe11258cabb0344109f54c7efa6251b3a59b9e7b8f44f20d8c99bd287011a5f9d411b7ef05fdcf5019f70bbafe2b2a035ba5d8812e6
MISC metadata.xml 336 BLAKE2B c6c56576f607edf4075d6bb9eca47ca898d5037dd830464c57df25c8cfa50e236afc6a318570145b9f48fea13c55255943674b1a418a016762a94ea3e348deca SHA512 98a7781b1e6f5372a564f69eed27881076a5b73609a4b87fccefc251990f3a60ca6526c99e7e9fa3acc01f285dca2beba4e268f0571201081ae55f8e85971124
diff --git a/dev-ruby/sync/sync-0.5.0.ebuild b/dev-ruby/sync/sync-0.5.0.ebuild
deleted file mode 100644
index 6719a035b36d..000000000000
--- a/dev-ruby/sync/sync-0.5.0.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-RUBY_FAKEGEM_BINWRAP=""
-
-inherit ruby-fakegem
-
-DESCRIPTION="A module that provides a two-phase lock with a counter"
-HOMEPAGE="https://github.com/ruby/sync"
-SRC_URI="https://github.com/ruby/sync/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ppc ppc64 ~sparc x86"
-IUSE=""
-
-all_ruby_prepare() {
- sed -i -e 's:require_relative ":require "./:' ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-ruby/time/Manifest b/dev-ruby/time/Manifest
index 7976d21d9434..20a6f3242483 100644
--- a/dev-ruby/time/Manifest
+++ b/dev-ruby/time/Manifest
@@ -1,7 +1,3 @@
-DIST time-0.2.2.tar.gz 26129 BLAKE2B 9d7c507c06fca17c9a2734f1116524344518635562b0ba924cdf5e0b0b52cb31f6dffa7aa3c8c06e0d2f5f2c1ffdcef2a92756cd915822be6a1510f08fa91c56 SHA512 4866cd7df233222ed76cf3b35c842b6e1652b429aa15609bfe40f89683ad5df2ce7f37f41dfb0e85f610f2ebf4e431ea8046d67c3aed7aa345d928fe33ba1ae3
-DIST time-0.3.0.tar.gz 15520 BLAKE2B 05d30c8dd6da8544fe89e1f92a94d91adf198712acc236703947abef86c9ceefeedc2bc78150d3d1918b29972509c927510fea2e4bfec0a01ad12aa751e27fc2 SHA512 17483eebbddd3be40f83b35813ef5faa3b3fe695e3c13e4cc6d13579b64fd5d1637e2aca2f5e60192b4de6ae761efaa76aa6a6cbbcce7bade31f5f415f224b70
DIST time-0.4.0.tar.gz 16721 BLAKE2B d1f86380c7c79b05f9174bb103c5c69d3abdd9c65b60c65ea4de0d93715a5dc7b2f4cdb8cce9a2d75512c00485b687bbc79bba45389ea12a78ca3776512e45dc SHA512 c95c1167a305fbdf6d138143afc2b822972614b26d87c323d62e663994beb80d12e26e17dc33fe515b65076c50aa05c1d80bc13b6bc83b481d967c796b7c84be
-EBUILD time-0.2.2.ebuild 973 BLAKE2B 00239f5aca1ad11123d98f2124e78c0b3ec3565c532d08b6da34d6f1ee54eff428f99ff6c44f763ab648057c1e4b4711d902ed11caec203f43425dd167814dbf SHA512 360bc54c03f970f7a8f4c9bba7bb417ff97a4068804c06f45fb9204ea1e3da55abc78e1cabf7b88fad89a25cd8c0579651aa64405d5d9f835c68931e1a23f9cd
-EBUILD time-0.3.0.ebuild 1055 BLAKE2B 989596e4369aead52c32b0d0778decdd1b02c32811f06fd2631f58de0f2885a2f2a5605a96d4817a73d7c380f5b9348d68cf9a62ac0725305b9de580532a33fa SHA512 e44fcb2bf88fb83a60c68bb953d50e433761c0ce3401b178f58c2112c2cc70c69063d8e2c6e5d8afc07d2647ab31b5e5f00b72a842e83f0c85802cd31960e401
EBUILD time-0.4.0.ebuild 1048 BLAKE2B 7973e003293af2e49d4a9ced14473343913206dc5b95cc75f32b367a801e11c133590b67f0aa4860483c23fda3d13a6dcada23e3c8e748aa7138e3a264121aa5 SHA512 66c491b8ba510c2e762f182c7c2587f55426d3f458ee60aa44fa1564b554d430d44ac0ff11ace07c26aa759bc9d7ea20c0bffc3d5665489871ee4a16cf474e9c
MISC metadata.xml 336 BLAKE2B 319e2c60fbca7c2a86ddd03dc6b837e5f596e12fa5b9dbf002a955c23e8eeeb26bb91a4526a6a67604b6eded037f99f8e95334899fea2d1b3d1715457eb7dc6c SHA512 8ab5bc044b940fea3297ab6cb12a4fd3204602558812dc059d59e8a7f72ebe137ae637127270c40e8fdec3a8c00c9778d109f499b4828ac4d03f38ed7b0fa292
diff --git a/dev-ruby/time/time-0.2.2.ebuild b/dev-ruby/time/time-0.2.2.ebuild
deleted file mode 100644
index d753f9f79e51..000000000000
--- a/dev-ruby/time/time-0.2.2.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="time.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Extends the Time class with methods for parsing and conversion"
-HOMEPAGE="https://github.com/ruby/time"
-SRC_URI="https://github.com/ruby/time/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-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"
-IUSE=""
-
-ruby_add_rdepend "dev-ruby/date"
-
-all_ruby_prepare() {
- sed -e 's/__dir__/"."/' \
- -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:.:test:test/lib -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/time/time-0.3.0.ebuild b/dev-ruby/time/time-0.3.0.ebuild
deleted file mode 100644
index c531ce86a0c3..000000000000
--- a/dev-ruby/time/time-0.3.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="time.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Extends the Time class with methods for parsing and conversion"
-HOMEPAGE="https://github.com/ruby/time"
-SRC_URI="https://github.com/ruby/time/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-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"
-IUSE="test"
-
-ruby_add_rdepend "dev-ruby/date"
-
-ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
-
-all_ruby_prepare() {
- sed -e 's/__dir__/"."/' \
- -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
-
-each_ruby_test() {
- ${RUBY} -Ilib:.:test:test/lib -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
-}
diff --git a/dev-ruby/timeout/Manifest b/dev-ruby/timeout/Manifest
index 8b9dd8a802a9..c088475c1220 100644
--- a/dev-ruby/timeout/Manifest
+++ b/dev-ruby/timeout/Manifest
@@ -1,5 +1,3 @@
-DIST timeout-0.3.2.tar.gz 16920 BLAKE2B ec3bb38a8c60b9156a8fb8b5bb99b74a606ee8d18aa81b4b5ed5067c38cea1856ccfc00a841cc58c33cf5159fc1065f68728c48acec6df2eed28f364a36fc7a5 SHA512 70220781ecaec61a4243dfd95c6be13050513e78dd3239b58b0c8f6904b29c2bfbf895f769a1e122a30fbdad761577c2ddae94b328c4ee390867d1ab6391b8ec
DIST timeout-0.4.1.tar.gz 7197 BLAKE2B 182b8904345228f90406b2b567a9342b0724ad0abb103392ec2682c8040168e1bb98c90256d3715d5938f09bf92e9650fc3423903dacd620b753d5119f143910 SHA512 1ca23bfcaf2c67a59805f814b20a9fe6e492b8f68e492c86290d6c638b07ea9b6f14c4cc84c14b891b5aaf611f46968af8947565ea83d783c90144df4e3e612f
-EBUILD timeout-0.3.2.ebuild 816 BLAKE2B 42ac62eb5608ceb926a6f4d2d45261e7a2faec353b26e729cf9b572ea139644c733d99d6285e7c91488fe988f5935732b8f21747c38f7cc82568f4b3b74f31e0 SHA512 eab94c86288519eedfbe0e328f882eba2cd5d88b51acc1b16134d2c89619432f6bd927b23f6f8bb68b6606354f78212ebb880214ba36ea6454306e3fb4be1355
EBUILD timeout-0.4.1.ebuild 887 BLAKE2B 32ca479684a04a5c2bdd50a3a3e335ccad36b8de855df6d5c526fd8e07edf49bd9dce38326e5aa5e73316668babe8c971b6d66c5a23ecb57ceb093af802b2b10 SHA512 10e395e2058245c0b820931559f21af62290da0259b391469ab2dab6efdcac231ea9ea8cf342629321f9195d4d90a26e6c6f909d6d1017c070f396d2d8c7eccf
MISC metadata.xml 339 BLAKE2B 631c72fbacd33d4ff5bae080f6c0c30c59f241e045056f8e4cd8330869a682cc4bdad6c13757f7f151f9171277a3ff227decbb87a20b2a4da7f83ad12d4259e1 SHA512 bff9f7fad39a8eb72caac724534d0d183da7aa43a4f57011e823a4d0b68d53418f858859aff22d46db2b6df3223309322837d2dd2badb0c1eba965cbb1fb3d29
diff --git a/dev-ruby/timeout/timeout-0.3.2.ebuild b/dev-ruby/timeout/timeout-0.3.2.ebuild
deleted file mode 100644
index 6779985e7ad5..000000000000
--- a/dev-ruby/timeout/timeout-0.3.2.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby27 ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_BINWRAP=""
-RUBY_FAKEGEM_EXTRADOC="README.md"
-RUBY_FAKEGEM_GEMSPEC="timeout.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Provides a framework for message digest libraries"
-HOMEPAGE="https://github.com/ruby/timeout"
-SRC_URI="https://github.com/ruby/timeout/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-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"
-IUSE=""
-
-all_ruby_prepare() {
- sed -e 's/__dir__/"."/' \
- -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
- -e 's/git ls-files -z/find * -print0/' \
- -i ${RUBY_FAKEGEM_GEMSPEC} || die
-}
diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index 989335ea2e1b..d525263a0f8d 100644
--- a/dev-util/Manifest.gz
+++ b/dev-util/Manifest.gz
Binary files differ
diff --git a/dev-util/cvise/Manifest b/dev-util/cvise/Manifest
index d562902f21ce..17d06ac6e3e4 100644
--- a/dev-util/cvise/Manifest
+++ b/dev-util/cvise/Manifest
@@ -1,3 +1,3 @@
DIST cvise-2.10.0.tar.gz 270839 BLAKE2B 36f54cbfe8eab0c2d64a4d2d482f558cb9e32ccce0b0c03923f62b682e33941ab37a57a1c51a4173a22e2ad9e59fec3256469e1b19baaea0446caa56877ea056 SHA512 31950f8731f7a8d6b9568be621b14d1f976a71ed0a6caef0cdcc0d31c99eca86c03913e2949f1f4e21a66fbe1618341f5daaff01da51b426b4ce0e6518479281
-EBUILD cvise-2.10.0.ebuild 1363 BLAKE2B 9eed010a4f0f2156ab295b8290d983dabd4150d48ac005bbe783a22ff15135247ebaf78638d912c0eafd39e665d7ba9788cab0e6763fb6935ed885d3beb68277 SHA512 7247f008d85fb8d5520ad71fb3933bb98564ad3d43ad8139c6a240c0ce4a044ec57ebff42590d17f81e359c8330c887f960ea5ea35ac48cfd0f064b6bace1ff2
+EBUILD cvise-2.10.0.ebuild 1362 BLAKE2B dae11510f67d569fd1b2c08059df064cc798018c7c7e13c24d28dd9209e598c98f9b776861b20a1469333111890a4178bda62f083492fc68adc5b9290be038e0 SHA512 d4fecbde2b0bcfc2604fd48786480e90d037ea0cd13ff9dac609b27ed3eea186fd65a0c1497f57f2675a1b43dfa1844564a4968c1ad2bd464157bf18112416d9
MISC metadata.xml 339 BLAKE2B 20fe70be5308893c6472158a8e308de12e44b37a1167669d72e3bb1aa628000a43e4cfc9997a56b6e46e34a139fca3cf76492f4e56d1be7747f1c99eba203d2d SHA512 0f4ee363471b584714ac357ba1cb98f5a9b88f45b543dd5f64fc4be1a460a19793b5beeabd019d7a3c74abd1907f3555f6b5a2a2c8325d4ab34adc98d8bc76dd
diff --git a/dev-util/cvise/cvise-2.10.0.ebuild b/dev-util/cvise/cvise-2.10.0.ebuild
index 16ed977cdc25..2d756c2577dd 100644
--- a/dev-util/cvise/cvise-2.10.0.ebuild
+++ b/dev-util/cvise/cvise-2.10.0.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
LICENSE="UoI-NCSA"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
REQUIRED_USE=${PYTHON_REQUIRED_USE}
diff --git a/dev-util/difftastic/Manifest b/dev-util/difftastic/Manifest
index 1b504b6e8bd7..1deab415dd03 100644
--- a/dev-util/difftastic/Manifest
+++ b/dev-util/difftastic/Manifest
@@ -1,249 +1,150 @@
-AUX difftastic-0.54.0-tests.patch 1010 BLAKE2B ebc38703efc46ce384856f85951deb1c8d4436cf11393d8b8a2d2fa26694ca94208dcd21eb61cfae2438dfb9ac5f28a8ecf94e696bf672a3f3642bc633246b2d SHA512 952ccf390142bf2205a45f29fbd1988117ac3d1b818561a7c15e3435846041d4c64f04e9bdb19f9cfa5619c8d2ab8945cb64a225600146fce9f99edf44e01ebe
-DIST ahash-0.7.6.crate 38030 BLAKE2B aca3661477fcd7822d6d10970151e05c28e1615f8cd7ddaac064b15102027e404b19b0f3f16dd76145048594ea1c22ae27dd08cc05c411efbae9ec7a1ef55ce9 SHA512 61354688b6fb096359faefb6f34be958cd2215d56b88c22c737d24183eaad433f811bc9e64f927e4852c87d2799c22fda82b55cfbef2ed6357ff74f0c4ffec68
DIST ahash-0.8.11.crate 43607 BLAKE2B 7dff8e41798ba25df8c4827ff414a182bb25da4825f0119a74916fe775db5445b87be8fc87f7c7f98d3b5053e1d47546f98873de1a942d36e5f308a3fb7dd620 SHA512 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d
-DIST aho-corasick-1.0.5.crate 172064 BLAKE2B bab7767070b959e8e4c054bf505b9423d7fc8b02dc682b559f54db986abe72ddf83a069b4bb585d71b47de92d2fce66a1c151a0d29c4aae99378ca05c3d5eb50 SHA512 6b0a64dbfe0c166341a34cd169bc46d28e40f72db4d599a1aff5327a6e891408f39e8e92e983cf9396a8e8135f93e41550237ff3e5c8c05a5325688746fd814b
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
DIST allocator-api2-0.2.16.crate 59025 BLAKE2B fda69b52435a7243eb19bc55914a1961e59dbad5ac12c40db39cccdf7a99c742da59c3ef160350808698db24b91e0ce655cd1acedbbcbe20c717604aae23ea5e SHA512 e1eb0df6b44b62115795ebf772f81e9ac0b6d273afd81659dbddb7eb6628b6e5ef6a60ea21413e79ee638afb72e6872ba83a075f6324daf93f2f1eda48daff2f
-DIST assert_cmd-2.0.5.crate 22683 BLAKE2B cea13643d387466d0e18a2d15b97ae329d1023ed409a5bb29e2d25b3e958e72e801b5779a12ab4cd2f42d0e865296d06b30db1acf65f8c3a0f23c0a33a7519bd SHA512 21046c01a6ca5b6cc679dd69914fdda75a5c9c17a572378d59ca17fce3952416dd95d25e3639d6f416f811f4c6485191c92f6bececd53c3644bbfd0a0c3b9c8f
DIST assert_cmd-2.0.8.crate 24347 BLAKE2B b69beb301a11e893ee1c7b59a08ac7860c16a598dc404d7bfd38b2554790898cfb82d1e602750e9b720b4122154e4da140c7b077645786f0a788796d5dafe272 SHA512 886d789af9fe7f8155d393e2742c7982d5c0bb8d44a09f66e5552faed2effcedd000d567f9f00e08ad6d7c17fac9374d7a234ba001f38c9cf444ee41dbe07428
DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
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 bitflags-2.5.0.crate 43821 BLAKE2B 2d2a78b0a19dcb39580e6f73ed6c468b0626043010b34661084944c83561fe49db24bee1ab57fd692d57617be6506d529e095aea27b753a77e26d0b1ebf7ed78 SHA512 75d7a89e53e5e7582591932bc430e6a1db7ed0f914ded6dbcf957125be52975598df7fee14ef816f66544432ef0505f0a081f3794d17138ec429e283fe14fcf9
-DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2
-DIST bstr-1.6.0.crate 385877 BLAKE2B c83895b56381b066d17bfed179fca86f69b1284299887d7590be1cf6821cb6ae21e07fdbaeac65cab4a8b2310ea18a316e25c2e5d05c0fbfb926193183cef046 SHA512 094e914ae7087caa6f340a1e26d0ca94927b1c92f0d7f907e4472b3b5c142b63b14759056d537d04be6a7901103fdd47b14f3c6315f68e8c8266155d133cb1dc
DIST bstr-1.9.1.crate 380305 BLAKE2B 52b45bd48874d052636c6b451cc36d8b012808ea5193e0188e5edd09f81d21b8306926cfebb405ad0650ec9aa710f609bacaa773bf854b21f4803dc38bb2eca7 SHA512 67e9f76719310de60f46adf3c39768b4dc078d4c32dc6bdcec1a94cd9f630c5238e427ed84cd6ec25a44f54e84adeb795a0e92060a5372d9fb9ad9f0914e3172
-DIST bumpalo-3.11.1.crate 81207 BLAKE2B ba76008fb5a975aca12b6f893779e18dd353a22a42cbbeecd5870622a7cbc0cd7e37036af600c570b8a55f26ea8d07f44a9aa1a8373d977b6f75bd4276730292 SHA512 70e90bee1fa4e783ff5a3b18f192b9347bafab7daaa907e74913a415a66c29acfb073fcfb46150801aa7649ab0d2ec8a610de239551565dd167bac72ab13a9bc
DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e8046740c1855bb81fe8d20a4ef0fb26e565da724f628a00c9154ef16ffc9018f67433d2a32544564b66803b5bab223 SHA512 179c116a5320c5f21163c343ed48add36089d806e35bc303318dcfe09ba1d5f02bf8012726d0c2cb76a73fae05a7c887a91e18f9e5ff3b9f9ad8a2f12838757b
-DIST bytecount-0.6.2.crate 12347 BLAKE2B 1ed4fa4a515567d8eabc2af03f0e1a3c89a24aa6cd77696a57bb94c25650f02b2f0e1e476fe9cb024a17d910442b940ea21bac3a99588146b8d89ab4adab0eca SHA512 990460eedfd41b6b52278c9dfcac81872e755d40cb839d162bddf44a30eec3a9fd76369847f10edf6c2b2d95cbec562e9a2a6c6dce37f2ee59ca9edfe972a279
-DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
-DIST cc-1.0.90.crate 73954 BLAKE2B 840417889519dec96a745c49ecbc8b0d3da9b37a4b6b0165ee8983c07b8150061690b34409381365ae4c70c5780923d19cddce29d5fbc370eb6b6fff29121436 SHA512 349f3c3f8208632f8754cc05d70976eb14f3f13a14d59413994c656efc36bb32b7310adc7d5f3a6745f15e0aaa88334644c9aba8d29fb961215d74bec605307e
+DIST cc-1.1.30.crate 84509 BLAKE2B 59d2fcc0d6bb9d7c97e4f27b49e88b3260f6b166804ac25f3b49eb368e6442193a36869d305554494357f206e3d1f70454a3b740e6b6a5b043c5cc0c82c0c57c SHA512 0a74e4753afd84883bec7a402fa6c3e80bee18f496fa0168fec96e1e468d2e873c54f2f536a013c83eceaf75b9fb6896810ffd0a738d9f94358fc5165d6f4394
DIST cc-1.1.5.crate 81493 BLAKE2B 3edd99cd9d05b090a57cf62f1236c02d0731baa8b2bdcd6c14f21e68323cdf4a65439f81701c1b1960b70919f1a342f1ad8e0bc830bfd187eedbbf443a5df77b SHA512 2ee646d3808bd06b3bba5788d0f93762009875e1f5c25dad67b0f8dafcb512be3ff105bf9d2e92a2507a2fd942b8d774004971c1f203ad40894336ffb89ceebd
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST clap-3.1.18.crate 209664 BLAKE2B 97b499c2909045fe25ed77a22d55f32085e85876e18f00fc23f19fec5e87e1d1a7a9b1c6ac4c44cb6cd4a1fe7647effc9825be0621bd088b17a421ec6e738c0d SHA512 bd06202304e04cdbe12e7532ff9f112e0cd3c8fbab00232149eaf9f296acc308b18d2a7e7926c22f1c39db92a2af140b39eeb7affeb30226d9a9cd73dff41b39
DIST clap-3.2.25.crate 219403 BLAKE2B 75a8ee36c52e64cf0ac7ed5604d8a575c41c756a588bd418e6c1edccfb358350cdd831b4176f01b987fe7fa5901ca2bccee6b0f68ccba7dbe40baf85a5f3bdb4 SHA512 557c8932175d7ecd077b32b68904924e52dd46d04fd04ba36b3a9dfd7ab1dbe8c2128fecfd75d0388b21fca4aee55a941794181cc2910a4d4eb3c54e9c7e73ea
-DIST clap_lex-0.2.0.crate 9581 BLAKE2B 47bef7e0b35c7a934deeb2821f0a552e05eaeeb68bbcdb82a013cd3b74f2cc42736207a394b9be8c46b3d253dac41dc22e96e1e2ccd09cc416743f22cbf78891 SHA512 d4acd8e2b8d1d19214fde1f0f21f0e0a755cb44e326893bc65350d742c2e260bda61f0abce5fdcb08fc5c4c835d0419cb02452d9f6a85cffa2b5dc7c4bc1e962
DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f
-DIST const_format-0.2.23.crate 72319 BLAKE2B 3cb7a72e52709989207d84387cd5c7bb9681d76c9b12834843dd299a75ad8deb49d0d744837a7000d6b5ec799b69fb5f7e9ed0c4bcb7a41c98e27e0ae941330a SHA512 cc6b3254d82be2285e240b86e90593c971bf122ce576a6943281df660a6febecf5b69d7a4512a3c0f3f4759cb2314ce1acd49063a492821a0a957433744b30ac
DIST const_format-0.2.32.crate 77317 BLAKE2B 69b87c1d9dd81f5f92fe7cbc09dea126d386adb2cfb359ed9a906af554fe9b4083d49b87558e019777aff4d93e52babbf39e5d9934ce7163435168656ddb11a1 SHA512 05f883696902f13bb78278e0c202c092fe232cfab7a33c078a16b5f67825a85dede0b6bbb2969dad685977f67098c468916c7fb1d9c5c65bf7fee0a5f8329091
-DIST const_format_proc_macros-0.2.22.crate 24274 BLAKE2B 61a41f89bb1302cd8a9b2b5b2bb6a90eea2aa6e331840c2b0033acdaef5ddb9cb7a63df028db9e6065a4883aa53002330c6af0bc0b8b3479ef8260c5d088cd71 SHA512 a0382a50502cff46c966fca1518ae1102cc749a9fff142a7fc29c3f3dce4b947ef05576e27248ed682aa9db2e1c0af149f41981d02d8415b63734a0ceccb68f4
DIST const_format_proc_macros-0.2.32.crate 24389 BLAKE2B fdb8dad234c45a2fb179c41573765dc0495ffd7268e325403ee9e56b80e68999bd886e22c414c6591ff6be798ae1c172b671d167a7e3ceb853185613f1e4c1c1 SHA512 01b4fb82eb8e3c59a80bb4a819db9218c25d57e947eee6e8a7e4bcc9339c423a2f028fac0959f3781da5e20d7012d2264f05751661b0df7f7011701da124ad0e
-DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4
-DIST crossbeam-deque-0.8.1.crate 20852 BLAKE2B 0e7a2616b82c5e501c0f74935adfea3ee09db5475408be83db8f1b6faab4cd5509de2e029bdf6df90435e474ef91f3fc8d482ce3a72966b2a3bec5967666bdc4 SHA512 44a4fe1d4ab7457e2b0950be787b76b15e1bb0b1c108d032381ce3fe99bf7bf76f3d1718085660083d813e2639e66fdd3635d9186e85a9eb7267063b117eaca4
DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
-DIST crossbeam-epoch-0.9.8.crate 46012 BLAKE2B 181df06d1a9925ad1b3e2df70f290fc9c75682037d68c4d3727b3e5bc0f92eaf01c2f8ec239b77f524bc4af53d014cb3c4d49dc82922fa9e65baebee68904a6b SHA512 c102e7ce9e927424f6c7c20f5eef5dee3457ef6ae3b81ab26e7dd4c787dc525610f1dcd85c3b06773b263c0835a717ce39bf35b927cea03abea62bc0a0a15624
DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
-DIST crossbeam-utils-0.8.8.crate 39681 BLAKE2B 2b3e64bfcaa044a9351c1cc8e9ea53fd68fd0bb9875ae523e0cd309a85ad23b340267bdb742d363b5d99fc065ed74f6cbb3ad1e33dec7d14d99ec458875e7e10 SHA512 ab960afdb82863160a3fa1c21c64b35b3112725bd72fc8e0724175937f4b23d0628253032229501938cd86a8e406a59c06cb44e8bdf34619de781a84ebb46ea0
DIST crossterm-0.27.0.crate 125311 BLAKE2B 93724dddcfcce9249db721213985fbd9b30eeabf0e8c1c8626744eae3a15f181cc2bb871a77fdefdb2b1a7139453b1c81081c6d82a62233f3574ccadcef18686 SHA512 b7b2b7d8affd845902e0dfa06edbcba9c7794e0839895998f39ea1b118de5251fb87c6b5de27e85c490a436b04943ff51d609cecb780674c3768c12ec401d2eb
DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7
-DIST ctor-0.1.22.crate 9311 BLAKE2B a13fb97cf767fae19486ca8b970f1712bfcf4ec9edda40c01add4bdb7a81e9136acb1208c79763cd612160bf39b342460fecc334c6e421e7f7ff610c4bc44e2f SHA512 cd7c60dae8fb19c3b10e0bf1ffbcedac90cbbd147d564335e4da2d5483f64ea3dc10ad17d7573b00958db0a72cce45f8b7bc10c32864dd943fe64df8d22aaaab
-DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16
DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9
-DIST difftastic-0.54.0.gh.tar.gz 58647254 BLAKE2B 93900c7a89399893e44bffcd010b5201e540d76aca22a753cc4e16cae51695004d5bcdeba7c7dc6e5a8d4669ac6cc18ceb151bbb77f5ff18a24daae7319ae17d SHA512 8dd476fedc9638cddb7391b127dc563f1dfeba5a2c74c00eda6673dd4aa59b6e1eb5ddf3d72ca34996a6aca4cd5de545d5fbe1419ceaa0062cc9f3bf8c82c9e7
-DIST difftastic-0.55.0.gh.tar.gz 61809092 BLAKE2B 28a5b0da275f886f0960b870d3d171969df58ff99c2a67a143c4fe167ae1056daebda0e8df0d71bbb604fd66d6c91c8021501bf9b54540bf499ddc43ff8972d5 SHA512 1a597a9bce65e996bbae1a3403f3f2f9f3db9a7e805908334f134a84bc42749b9b13bd2e50d97c032d5e274e3416d99b8563a6e6f9729f4bbda7b4b04dd2bac5
-DIST difftastic-0.57.0.gh.tar.gz 42654201 BLAKE2B f5772e29537eef6775ce2d731f4ea15ed04c3534e724fd4eaada02aeeb376b773a66b31ff4db9c8eb9d0b5c8311bb76fbf3a48756c4785692b9b487f76329a47 SHA512 30303a50b6d7daca7dd2d8ed40aa157e16eef52df01c5605ebcdb53789d252ca526d34156c2f6e842ca90e4cabe89ab7f2b0ce05058ca7b59dffa1d9d60fe9a5
-DIST difftastic-0.58.0.gh.tar.gz 42962336 BLAKE2B 88f3ebea8ed3f00406da4679a8b26226b54d27c29215b41b7622d2f30f185de0b673972da678dff78e6ee7a932ccce290996bd61038c7a040c48ee228393b7a5 SHA512 b6bd3f8919df84aa084e645552a2ce468b2112a245f1757889b353243007ad08ff5cd5d144bf290624db643a9ef5f8607398a7686974e2c450010baf95b883c0
DIST difftastic-0.60.0.gh.tar.gz 44037544 BLAKE2B 0a8923548ba4f26ebdb12dcce8f450aae573216d94e09f5ac1bb822bea37978cca8f386f446c7fffc0034b2e2806adf662ad0e66c91a2ace0b243d0b3d7babf8 SHA512 ad72ba1cbaa803683e682864f6289d4456cd15fd377e2c59c75d799a5e416ac2885f5fbd2dc5201143a214ce2dcf65dd357f8d844c5dbf43463eebd0ece9560e
+DIST difftastic-0.61.0.gh.tar.gz 44045376 BLAKE2B 4ac89d4aa9856b523ed710e78fe1e890dfb2535849e508448e1565a3ab542ba77ec758b1ca3df690d40e76dfa2e8c49194c57ed7de40db80098a040eb58f4b01 SHA512 70b98788dc992e690486a71e2365f039c764af83917d51c92a0efdc0e5030ce8f28c0064d7cac0fe51fec832cb8ae3c2b93e1af001a05ee2d54a70ebd1fa56df
DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
DIST either-1.10.0.crate 18334 BLAKE2B ac5d81e0822132846e29f8959671b14ac6047330d54020ea7d4ad790ef985ecb4ddcb96ec7e327b1a66b9c89d37b112dae33c9ac35232c136f60ad9baab7d5a2 SHA512 2de38a37b7f3e61effa89648acadbf220eacfda1ca7c82fb77484e45577769b724f7dbaa297e73e3d355d6b1bd5109373c3e96e4c1a13a918176162b33ea2432
-DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf
-DIST env_logger-0.10.0.crate 36574 BLAKE2B d2f387682059fe9b4566ab995be449c58c57b8df5e5d8bd5ffd153aec1648721d8a9606d3f9aa034263651f5182043e08b6cc08d2d29d0a10f6cc61df9949a06 SHA512 4dd02f9d333a1f15657167ef4bd403eda5426cad17e0a4a43fa20cc65449345eb4d3fae2d6b10a3480016b9e23497fac13ed7e70b40c9450ef430be9f910d3e4
DIST env_logger-0.10.2.crate 36402 BLAKE2B 34ef02d0f53fea474e7284fd7021ed3b44b11be2c0d0c9a66ace8792bac74d1a6b43997e0e7d043ef89e14903f6ab6d42c169bbb164f05cfe4e1688611639edb SHA512 c44131efb703eed984d8f4edcf18c77ef14036edf013e8bf445703c74a4386e4c3f4b55a272490da1ccb47a692ccde4670772c74d35c5723601c870416144b69
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
-DIST errno-0.3.5.crate 10576 BLAKE2B 2d0548a8feee461445eed7acec865ebc2e2df31ce640aa265e14f72aabf933d45f1fbee57d15f608e1fccd547793676eb5ab96b1ebba5404a128bd84bc29ad50 SHA512 4036464d511ee39a309554a53a5f829ec39ff3683de7fc79c5f6f635e655c39001f077bd7eb6d93d8350f424a9c3b077f66b1652890f7b61ca47d32ae6d0f4ed
DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d
-DIST fixedbitset-0.4.1.crate 15551 BLAKE2B bcebd833a45215566a565bcc8cc3440c5bacbced810d2658048da7050808b56c13951bacdd3930f85530129a118bdc23c42381206b63265da7d6846085937536 SHA512 8c53515f1a372a2626e83bc6999adaa00be6451f68627a63e0207ce6a8967e9cab6061adde3e33305c700c472be750903eb36b6f5ce071248db461c0af450b33
DIST fixedbitset-0.4.2.crate 15954 BLAKE2B 91270883db5ad0e999ebbca1123d8729d3040eb936034ab8da3cda72a830e45fcb977b3fe3c2b94e870c1fbc366ee8602357bb77e8b9a40cc41a04afad1b266b SHA512 57c5d756b0a202b2506270f0d5e890f7617a1e0c015b6059ea23fab49cf7af47fd06927eb56feb03b37cb2b6c467e326b3f0da1e32cfcb6339cf11a130a3ccab
DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-DIST getrandom-0.2.9.crate 34457 BLAKE2B ccf7232ece1047000140ed6bb9a1afa784be87b5cf83e2f58dff77abcd79e34120b45336cb05e47fbfde36407957fe9da8b04971092ec05f67b321fde9142d29 SHA512 48e341125223945d1c02c4dfc54df303ae27d3ceca0d5a30b42065f5e40da600cb2010bb59e88af6b990d54b5eb4bf83ae5bbd27e13e56363f5f68be03ea9082
DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
-DIST globset-0.4.13.crate 24031 BLAKE2B 64e28ff329eb4013f5f4a94a805092197d072fe479cf7c99132dfc63a6ae7c8e8c3ed9fe4c506a239edc615196f5329fe796db825accb1e2a012f62b33567305 SHA512 1573911bcd22242ed4bfb96968b6324a67c5602f8460155d1600091e38028c4fee35cc6ec9e706a3f292b6bb14057ef97c5701fba07b213ee7b9653170c616d4
DIST globset-0.4.14.crate 25090 BLAKE2B 2c3e6f8384a066ebfa1f36bf03125b5eae79329255674e32c58963451d4b342ada10f17524232a953bee133b3c77b678a141543759ebc622b5fd659fe55622ae SHA512 e83e4f5e42a97609e2579b09f49c2cb0a76a94e7e2975c5871f2c5af5d3b809736e0a7b220404c582f4a0c7eebdbfad6cb432e89b26401b58f2b253f8c0151bc
-DIST hashbrown-0.11.2.crate 85713 BLAKE2B 402f9f1bdcb92631206f9b72923ee35e28db8623e87469c0f1496664bc7185077013ab3c8aea68268241e5b2504f10cddc613a350abd4291050deda6c112e559 SHA512 c21ca68fd49bbb741901f59fed04cc124b8da99e2a4dfc26e2e5e1140637872b344612a01691bd30cc771575c571be15f756c84dde225441699cd2322af2ad6c
DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
-DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1
DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58
DIST humansize-2.1.3.crate 11953 BLAKE2B f5ed4a378fd6692a6241c84657f9ce5422ba7331be6fe79b3d94ec87827ecb8459a1b214f7ff6db00696fbb17bf921c718860de4139b969a0f386d7423c1a4b5 SHA512 0adb6825650fa074a0ff33a4090563987ef311de5ab23e12f715286d8198310d17cca9028f41b8ef0e17d15b939e50d165419853ffde6a7ccf977d33acd920fe
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
DIST ignore-0.4.18.crate 53174 BLAKE2B 41a209a310515af9fa066c88c92751e19e0859f411baf9946933203883098f52901f8c03250cab7f716abbd0da9c03c5e6fb270a5f9e26aafab4bf1d5f5bc045 SHA512 5d11a2415f015cce6ce72aa3d08a7cfb645ee7f1845b3445a924a92144438f209c992cc15d4ede3099d1eebe3fa28bde4e0eef1a3fbcb9dbced19a42051d21be
-DIST indexmap-1.7.0.crate 50363 BLAKE2B b45318ae2a6e1f008494db77a3159eea3fed4f77eb04ae65599be9392d6ef78d4677b65d04fefab8f917f6808fee821a33bcf53a50b88785fae5ef6848e3a08a SHA512 9b882b4a7068a686acaee0a08bd4f3b35b58d36e786358cf14a3436eb61339649e64f1757331cc7833a2fa364c76eb6b75cf0c732afaeb202113de1e66b72ab9
DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea
DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544
DIST is-terminal-0.4.12.crate 7470 BLAKE2B 6d1db6148198299d0775539734dc62a3c7e453d621d69e01c3addeadbec4e88dde6082e4e12c7b7e8359cbd93b68c0af314d4a8df4600061a9534834699cc38a SHA512 9eb840a419f530c60d6acc52fdc9d6477818fb513bf9c3e8ab808ecd19087a52933e958a930e7a8c316d5e5a3e5beb56c34b560dddaa03c744ad37cfe6554a0f
-DIST is-terminal-0.4.7.crate 8356 BLAKE2B f0f42d6f6204c68bc8a9e1290b9b059ec55f5aa2f83f6966711a5f986852befe21ac9281fd611e65cb4fcbf35dfb212748785c7258c44602e7e390c51f09dec5 SHA512 56c00b2942963f8a0b5c40c96a885f85565fb09e247bfd5a3e77ca5c9e0e0e40a17a8d809c0541177e8b496fef87baac4b86c751765491ffffdb631515d8acf5
-DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8
DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538
-DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
-DIST libc-0.2.149.crate 715592 BLAKE2B 21dd5d4f9351f3c75790077c7b025046db665f2d48d7a72cda7667bc60febf79d82708cf7d39a323a594397cd590bd3d2a2f85349b4473b90ea4da918382ed0a SHA512 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289
-DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4
DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
-DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9
DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5
DIST libmimalloc-sys-0.1.24.crate 1119801 BLAKE2B a7ac3bfb48805c85566916b4ad7aa14434d21d7758d1c2f96a8b4889cdc1950ef27661223166fb2671040788e8f6a6fdfed3a0a42e5dc38b525e6100d1d9b6de SHA512 b35b72948581ec3505f569af21a1e55cab9024d3f2fe543972863e74e2c1620fc295a3632122e5548b01dbafc6230a1e2a39456070cbc9d3aadafa10fe166900
DIST line-numbers-0.3.0.crate 5185 BLAKE2B 23d49562a4a248a87f7a9e6b4530a914546434cba49f56d1fa5ce3e200177c0e6f4d605819f03720921f3cdf3804732bc7370726901a24faccdc406372a04121 SHA512 ec237f2124ba309320544ccd45ac4d84317c831b241540e8b7b7c9cd79fd1cbd9018e9359d0bd30a47f62066173a428861efa6a882afbfbd9c091f92e170e25d
DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375
DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3
-DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990
-DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2
DIST log-0.4.21.crate 43442 BLAKE2B 8429b3270794d3e2c7f7d5b58bd4fa1abb9d4807ab3a1ac980ac81c11d9544635003d8cf2e608c2c0094865459108a2879f280278e121df68d09bc1561d604ba SHA512 0becc1a06b6e7048cff6c0bb8df49a16ac4772133c00239e9e9459c0811e7715c500f440cf1a9aef8d7ad74f57434559ca9b55917f588b8e476cf36eb6d4e10b
-DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473
-DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
DIST mimalloc-0.1.28.crate 4987 BLAKE2B 01c419515664332335f4f017c2a651ad84607230640921d9d3cfd8c95d319473e1892dc64da1333132b9b7e0bc3641eab1e558258f3b87eff2b05eab20069229 SHA512 07725666f13c3681c58dc646aae9cd916459932140fed34a41eb651d1a5b03b36e48e8bb3fb470d95923140c9c1368c0ee6e526d5ffcc7df2242aabc71918a39
DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
DIST mio-0.8.11.crate 102983 BLAKE2B 913a8e0e4843b3b19cce3eeaaff0a0024eaf1bdb4784a710e54ee95b6631edbd763e37669ec7d269e45157907663dd2eb6c9279db850fa47ef4c1eee867ea24a SHA512 9a2806ea78b0637d0cf92448abcd50bc5d09bd80da0f37752c847bc98d014baae7a5cc4d929de98be6283c76d82ccab1f1467aa6ab583a4e782d97d5592b0bb1
-DIST mio-0.8.5.crate 93993 BLAKE2B 6c20d66c3b5753234c0ab0461642b63e84383128db775c6e01d50bade5a69081f7da1626f87244c2c45c2451690e8cdca02e2d1ca20f279ba6f8401fb006c7cc SHA512 e92bbc1d06ad8d4311d76f878d514d0c91e47de2c511c54bb53096ad689012c3d1ffeec18e2de05a5f66c03ad83150cd45d31edd203e9b9522ece13be00bcede
-DIST nom-7.1.1.crate 115818 BLAKE2B 1ec3df3d9a7527f26618a9b6b976ca8ad5176d711dc7e6163dafb1ec214a55345e952439b4c98b2ac371c9a67c7ffdc3213d1081b62b699b36af68207fa8b320 SHA512 1456efdbda4f5b3da6c8580721acf101ed7d779619ee0190c1df103244e405a8ffa0c3889901a2d8beeab0ab84074ed4c7cec5330c7cc2a5a3c30e36a2530be8
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
-DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8
-DIST num-traits-0.2.18.crate 51930 BLAKE2B 6c40e155d7a52267a7183d8030ef34245492d33f103cc24551b10da3eaa18e3db485062ff87057dc23e6b55e381e5c5d2a2633aaf6f4763c06677a0a0c524f02 SHA512 e395ad9f3b21b0dd1d3a94cefe0d68a42d1b1d429ddb2823696f9cd75042568a635d93d133ddb9497ed357e5b3be5caddb8e4a4af87b65882bbdc60b05c74ebc
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
-DIST num_cpus-1.13.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9
-DIST once_cell-1.17.1.crate 32856 BLAKE2B 8bde2aaaf9ef45d1f6b8458686179f1fe9295ee8faea269e9b49779583ce26ab9dafe988c3584e841a9e5d05e28430ca967ef3b25e755f48f0120d9c99cdb7bc SHA512 1302d51801e38bfee23e74c0046f1ecb1d3c27309b5fe11c2b6c99553b357db502ce1718695602f9d8b10429e8ff03f91c016d5d604957083728293824c05904
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
-DIST os_str_bytes-6.0.1.crate 21079 BLAKE2B 85c4a5f450d74bae23e2d2ad1c20cc944ff93fee1ab2fb700692645586acb388d552dca2b326f7df2cc4d07f6a3bdf7aa6704833be211f392250a56786519224 SHA512 16035d3032d499575faf5e8114868d57826acf2b4a54e848f9101713b7965a2fecd6c486945b1c8ccc3ddacdbb95a1c6f8a74ca4fcdee24729648edc817c4472
DIST os_str_bytes-6.6.1.crate 27643 BLAKE2B 8440a196a3d3d9c3a584562b6c2a1033f5606998e8851f8ccaeababe58022a42e65510e12ebdbcc7b24d0fcdcf111d68bf00d89b8665ad5cee49180db853789d SHA512 977c0fe9891c021914153d6a081c3789018fcd1830224f5c6768d0c75ac8ac4919638bb0a41949710fd5e699b162d9290a5379cc6251535a127e212f5b86932d
-DIST output_vt100-0.1.3.crate 4473 BLAKE2B 8c75dbcd413e1273ddf077f3b57996953d70376be6e438ee1a4de83a8c3c535d4cc866849aed91df74aa9b22d41d428b1142cefe035dab7404ec89af9efaa832 SHA512 ccca3b4c582e860b0643dea78302fbcb96f8f86b356041ae9c685e7c48f1721fd3366dd1bea39afc1bcef03b298d0f6c87918a1ba92a56e6b06bc8b4123c0d89
DIST owo-colors-3.5.0.crate 30310 BLAKE2B 6fa9d00cd72d149748e5280360e1f0b0ad8c78c5678dde6e72daeb7975a182b4d06d835cba1ac307428e0e638456cf219b8d979c24649623bcb7403095cadccc SHA512 1718f03d9f3296ffe3145161e038ebdb8dc40b69c0e2cb80a51866b519cf857b6573aedb7704895401e10cea11ca422a384c3594b8762be29eaa90908e24f7aa
DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
-DIST parking_lot_core-0.9.6.crate 32414 BLAKE2B c87976a3ffd1f6c9b2099490b44e125bd55c84a40aed321be4421f3499eb149694d045409e8da84983084afbc80e0666af97fc6f3d3b90f3dbbbf9d669a3c0d3 SHA512 a3ffa7196580583ee614399a35a3d7a494663932a20dabf326737c8a12bf90ce84924a376c7701d54b207a679d1b90e91cee25475be2d77ffc91ec89268da847
DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
-DIST petgraph-0.6.1.crate 184340 BLAKE2B 2e83013cac75f00b231b952067956320485d75951ea197cae191646ea35f2acc79e274e8060066cb7f006a888504bf30c56ccdb97a5ac2fbeae837e125b6b80f SHA512 4f1a9402190e70a63f138f0248248038986bbc4edaa85d4a101f85b006fd33e3ffbbdeb2deb66f303d12f9216f8cb1af88d363fa0dafc3700aa20d546811f88d
DIST petgraph-0.6.4.crate 185895 BLAKE2B 9ddfb2796c461d2820db8227753113b02024e5dcb694a0bb2826bc1f375f028d8b98a3bd67555485db7fab88eb86043f5b768585dbe0c60703cc655976030a2c SHA512 b5a21572526387af3151dd4f864bd95c94f65eaf0612d96f99926faf646214df205bcc652b98d3b281f2e270779a4c1fdd6a32614ed60b3612e5d594b2bf3f20
DIST predicates-2.1.1.crate 23150 BLAKE2B fa8b250752f8a5d6ec30ab3aec3aca2b48e903fd8d182817180633f9f2a55e4632b1e1912c9edac453ebcded9f6624c42b38dda70ef36fd710e1dce1f1ce6346 SHA512 c850fa2541265aeb23d5c19dac6c7654dc434f1239ecc8b1cfaea89bd120112e2c45f127b491fbfba1c053db8413e8b561896729a56b6588142dd9ba9a33988b
-DIST predicates-core-1.0.3.crate 7757 BLAKE2B 91b3d1596ddfce6e58c33970ecbca94acabca660109f888f32aa73352e157d78afcf879afcb7eec61694f89445c42d355eac46a3ce3cd6163f8e53265e0554b6 SHA512 76d056f0acdb2d9c5cd44828b8da8722899438fe7e11ce6c96d3ce2bc8c267508e1010e2ac2c7bedd3281fb29856a3cf29f93de51b0ee349a5ef51466ace799a
DIST predicates-core-1.0.6.crate 8084 BLAKE2B 337cbb155bc2859c5a8b891c21d352e998cd1eaaf606cf46c003c9c499a42f12268b071e7a4cca65d50cdfdfd4267f023076e078a0a3eb401ad836755d65298e SHA512 afeb1de4275c76bb1c5950f42bce2f83a21ab217ec60130336286cb48b15f36bf2a1ca346bd652c10a65a1f9e3310d16b23b8333a3e0f7e20fe874c3f728e702
-DIST predicates-tree-1.0.5.crate 8126 BLAKE2B d63d2fe2bf9c61e703f11b8d3f8a8434179b8de1f45a52dc6266e79972e0abbefbefb0d57359005bb0daf06ff17276c858481be8382a7383058ff25e72dbb3dd SHA512 950f9191f44da894feb209110488de3da0e36cc86ef366ad2749a66bba0053e23c39fadb67fc5a4f5db3adccecd414619f9f805c2913733df96254913c360bfa
DIST predicates-tree-1.0.9.crate 7960 BLAKE2B b758c52dcdd0ea237ce25f0a092200604765bc83c5edcaea646c6b1db49431296b61aebddea3b325e62f0ba9bbd5edba7ec92fd031cb597e7e8d642b966b401a SHA512 1fd5d9a84ca8fdd1b3c4759d5e6fb16e3d8fe8b0dfe5afbd16bb509c8558b0750705fff47701c95f7a8df1a222f639116a1b9ba4d89775bf03b06daf34f249a3
-DIST pretty_assertions-1.3.0.crate 79441 BLAKE2B e9d29267ee77532de9432f075daab704e8d80a3d5fd5515a7d3c1c9a58dd98ef0190a592e7fe4d8c22a149beec15fc346a68620a3835c1269f72e563d2a5fb89 SHA512 40a56ae7287552cb66e1066cfb89b26af621f894036b9a0cd49889ec5b25831d52cc07f9e117d905766701fa71786a45955186849d36e00cbdb5f884763efcd3
DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f SHA512 f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995
DIST pretty_env_logger-0.5.0.crate 9810 BLAKE2B 4ea2129303d12ba9c7eee1695ed2b6aec2123e203144bee8311dd2efc27e5725c9bf682e94e1f6599953f7b5fbbf993f15b9bd0f8ada8a7e8daf8a00bf69b1ae SHA512 fcfd3e8465fda1879083f9a3bb4f12bbb4c93d326a7db672226510e6cf9ac49ccfe469d16d7a00b9e25c9caec36a81ddaae28d7d1c4b423c76ee1e909a5d87d4
-DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407
DIST proc-macro2-1.0.79.crate 47200 BLAKE2B fff8e514d618b8ef60d6a4ca7610607641cb25701fc5e8452e0db5f942a3c38c724acbbfb0474823fe0f4864df07958c1524383e7640105266608f1d5a741368 SHA512 8bfa6fc1022556cbabe0050a37b93c5ef1056ebda9d3dd368e705a7c695df9dfb5cd5adc18ad1eadf7338631ad1d5ed6f63f0adff3616429ef8c50a930b1838f
-DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025
DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
DIST radix-heap-0.4.2.crate 9323 BLAKE2B 5d891bd823cd4a564f139457f01a8fe59256f51516265398586ace2077aab9e2ef19d303a8efeebc8849c2255383154d97ab3c5eedacd72dc91945e4012aa04b SHA512 ce80f6abe1d631374aa814830b4e354e4604d8a29b70e3fdc0544d7441fbda9ef3311f5ae55b671c26e543aa54548764c95675b638a8aa060f9047eb077fc715
DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
-DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3
-DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800
DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
-DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27
DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
DIST regex-1.10.4.crate 253191 BLAKE2B 08bdb925efbea1ee9f885a89ec6b4692e39d7b17039f788e5b3c1dbfb7847d4f53b67f0c61e4085af7ef4901e67e33ea94948668bf706fef19b4102a06ef0447 SHA512 88ef121a51759f418d5dc01607a6e02651bd00343dae92962c02a80f30343d3f079a0375457780ce46bf205ca38f279b03989154638199fe2fcede10554bf21b
-DIST regex-1.9.4.crate 253112 BLAKE2B 434a56ab97d988d0121407f4b49825807c639cbd9c498249da9fdd186a40340157adfeadfb8b0f442fbd63968f4c9fb36c487d9472cacacd1fdba9c357bb9218 SHA512 4c7c478c74dd6a470ff89320a6944ea301967543a5ab281341cb4c8abf1dbbf909f329e73082ff5157db8108eb61b7a1a8b1e88555f848a876bcc5072d23e894
-DIST regex-1.9.6.crate 254981 BLAKE2B e0341184d93703a32734f1081d8962723873ef558f4db764b1996dfa9eeb359ac530f7dd93f4d32947e91c056b8bdc51dde99b890c14f959b02763dc22bd996c SHA512 e0da225eeeb9d02b83992959889fa9360b9c549905e4ae4982e61743fccce6d721eb0283a5d2f3e9323193bd5c839a2d0da603849bf6ec5f8ad2b7ffc81c59ab
-DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f
-DIST regex-automata-0.3.7.crate 607421 BLAKE2B ed040e37e24979118edfe37ddd25443986cab4ab96e6391f9a6f70c6ac308678d5773a14bc2d10e809d7bd26d2725bc45d01493efaaef7e6038152de6fc7fc08 SHA512 967f5d0b452ba782b7e5edcb3e7f1e730407cd65f072eecf9d28d1e4c2cec9954a891a3fb4d69310d299a287a5c6afd22f71f7403dc65e07b7be207a2eac83d9
-DIST regex-automata-0.3.9.crate 610489 BLAKE2B 6eccdf930979ff4e8657cdb8fc67feebe18d16f6deefda7e1692c6cb6f311bd3c360d9dc091938bdaba061669b003ff7689d7717489326aba70aee563a4f0e20 SHA512 c404677bf470f913c1ca70385a1b9694ec4c048d306380c23001bb746803ff70999c7e215efdf02c6bf03cd9a922e98a6ecb3be588fd4f05c1f57836dbe54c0f
DIST regex-automata-0.4.6.crate 617565 BLAKE2B 8f1e2a3cc1d2d50478776281d2bf10164ef441dcf7127994f4a0341ec40588ec8dc1c07fdf9f670da9e61a7753551500b80314df130370b61d2c03c2b2e3135a SHA512 b288e1facae2612f73d3de3fe9fd1af13d337107004f990263abe6277b31b948478ad9c2b807dcafa73fa565e48bdf2113139f5ca67eb73165b7d29e2ee5c9f1
-DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd
DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
-DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
DIST rustc-hash-2.0.0.crate 12691 BLAKE2B b6a619f681e897c8a9167bb88d6ba78715010ac6c1ef9a7a9e115fe8aab10fcd9d4f5e1893e89a36a59118819dbf67de3d261a190fe37948137f097bc99b3fd2 SHA512 996ad683db2e6839ee28fdc4a31293aecce7baefaf6051220a633a00beddef1be41aef0995d7501e5b92dbc85350ced920bc980d05f5ba235e9a5d1a13464339
DIST rustix-0.37.27.crate 324534 BLAKE2B 65fc8317c5aa86236b2099104b6841a7d35d4567977218f5e59a85d199aee7d6b9f0278083d93f575b31d77ef8685576b7cba06ce8da6e96a164af30c854ace3 SHA512 e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e
-DIST rustversion-1.0.12.crate 17278 BLAKE2B ceefd32afcabec344a1bb87d818fa22b84c986367ebe58bfa54389080194141489e1c87397a34eab4d60d660c9e0d75eca3958225640d4e6a061c96d27778c6c SHA512 eb55f3c0324359e897ad07a5182426d68a067ea41461b62a44f98c2864d5a5d0f47733f88d977a6f537e39a801beaa3b5a6041230828c3213085b562edab133d
DIST rustversion-1.0.14.crate 17261 BLAKE2B db30d01914059a893bdb4c448ed0bf04852085c2d948bfbed8819a1d2317c34133cf609abdd806ad628b86974a9c1ab9d09f79743cb8e13257ef32cd444f49c6 SHA512 466d753c28c4899ab3da3e9f3366f7ecc435d484f51e0c07acfa5f3367af0de27ea3bc75efda22159b4990c976b1466a27e7c31c834c72a87d8234318357454b
-DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
DIST ryu-1.0.17.crate 47537 BLAKE2B 28408e17a4322f1afb6f21bc8d7328c39d07186de4d464f8e9bd63a69757cb4af61b46e558075e14836f310f020ac824d5ffa616fc0a5ffba59b9df0bb66ffc4 SHA512 6dad725c4fb2d3a33ea30107b63cb702eed56bd2f3c16a72265f648f5aaefcd3d5a7b919b1d037af926cc6311bc68ba58c4e0483da2b2e2135c6a7c2d6601af4
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
-DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-DIST serde-1.0.176.crate 77599 BLAKE2B a52ea0947cb3b7ff43f227d4a3a0da7df21bb0a9ec0f6b4c9693d44421902df1ef5169fc40727cd82bb029adfaff31f18daa95147dfe2ca5006a6f4bbd3ec309 SHA512 f5c4e90b31471599a129881b1d84098fc655d3a796434dd80cb14c3814ba8b15469ab18495166038ad95115412d8b5226007838e6c805e61e14f4705c9ae48ac
DIST serde-1.0.197.crate 77087 BLAKE2B 4a4e04ededf5fefaabfcc4e17457db823239e8eeee7631a905ed47800ca10d26a93632e3a9d1b784b83f84168d0d649cfa2e6f5f1e68ab15a68e837cd5b6c699 SHA512 69e42825fce6a0a5d109979785daceacfd6afc5641e202fe83da32e2b1f968416557cce97fa014839e873e65f85c27494c8f8e20e6e9e4fbedf20d0291880410
-DIST serde_derive-1.0.176.crate 379893 BLAKE2B 5b8f2a44fc0e8770b7e59c5c8a20319ea19b4e8ada7433192d9a3eaffd9cad3f39de79ca9c6a819a7c30c056a34f10f4901b7281bae64adbd77f80caefaaea97 SHA512 6467e24d85b0609849f022f6511fbfe8b7978cdeb920eb7eb0ee7e45d1db931ee9788e5b9bac474f3a38e829674704222e4f866fe436dbf8d3722842c4c6f518
DIST serde_derive-1.0.197.crate 55771 BLAKE2B 73708908b6d1e104af4c63b498bd25c5a728e07e22afdf92f15754c0f17636efe44c0560c1f0df1b9a30708e8e8894a62f1ea57c234b6dd861cb9c8dc044eb4b SHA512 669376e248b76a5ee8b9c93fd9fe6d35372e7267fbabc14730539ef28a94e405ee5e9c2cc2846897d59d6153742cdc6799f9e2c87f20b9dad119bd3a86c28994
-DIST serde_json-1.0.104.crate 146130 BLAKE2B 62a613eba9c39bc3f007404995528ac101df3e74d90049e9aca699029f55ce4cee54a1bbfdd9e69cda9ab3e7ba9893fc66f3f9bbbc1eb358d570dd292ae77216 SHA512 06b2f3c818fa5819ff936d2f456fccded743ccc336359bfd1371aecebae9ca2d4f77879f61d1cda510b7a1aaa47b0010688b8e8c656388950e79fa5d007c7f6f
DIST serde_json-1.0.114.crate 146986 BLAKE2B 229f0a8e2c0bc35435b49774fab9d4cec4e2323e85e2f97ccaa2a18277ecfb9cff9e9b165786e782cba043e9ac670717364b0f9c145254eefd74582b728f2186 SHA512 2c35cd0e29ee2af6046ce849b5854b82b90f402b51c04ea86b32ce7d67869736f17a4d028dd8245c31201036bcca7a1d3df11d842a92a45b0eaebd809687d436
+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.3.crate 9064 BLAKE2B 2bd11d0fad02fab92871e0129fc4ea3a609a43cee5d33737d82a624018eaa90077f2c92fec88f7b19d3ada619b8618f9d33fbd2cf6b7c63d3175dc57fb0341a7 SHA512 98429330c109dacbeca5f0788d993d1ec2830b6f95886a433592b2096508dfef2027d62a99b985654dfcd927f7f3f93fbfc19361f8efaef5efe84cbacfc1ab08
-DIST signal-hook-registry-1.4.0.crate 17912 BLAKE2B c50ade90e580e5f009832d812299b33529e53f68e6f1b7f5f9b5ac9ee0de502825c7bbd66199a65d4494152809eaf3dcfb676152c5b4f66c7a38b33551fcdd30 SHA512 b564379e5df1061739734179a69897badf9e2e6b469e091954428b05c3c7143885396df4bd008d77e08dae53729d2267d50fc8563121b086e25d8a5adabf6d6d
DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1
-DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
DIST strum-0.25.0.crate 5539 BLAKE2B 9c031e5ce19e2ecaa63e63118197c740ae9295b8881f6280ad92847b99fca6fb08b0d395ab1b2a66e25c8374cd18866d8436540538e3c0f1f047fd2235971b40 SHA512 a3522df79547e94518f25a0e29248f67f1d7e2586a7a424d7d996cb6bfe5d98fcc4fc44da7ddcd4e35a1127b2816bee55107f30cb2a559f5b9bbb1346139544a
-DIST strum_macros-0.25.1.crate 21700 BLAKE2B 0850a6f0d8bd5a2559f97b6c2497e6a4d85af23f35cc74d535be320cd2774dae9c591f957390d9f087a0dd0ca42922f8114e3d57d2f16d9730c4596ab9ee8dac SHA512 eda3cfc481fb16f2463cef31a63654b74d5bced3685c30b3843a36b43c3858f0ab23f64088263f79ff7fc5032af08547300aaf39c5b1ec375561f09c17d87a31
DIST strum_macros-0.25.3.crate 22570 BLAKE2B 511af0d1f0f76df7ad1528c79987b6e09390bfb33e1c34078fb5450171aca7f169afb83fa2f2338a861ded6842c8535ea6e4cdb0d31f341edab0a06d7eeac16c SHA512 e6ebc00943d9f88104815a5bd6a302a391a06fb0ed5ff836e01d341150628684e00e5e2e5b3f6466ece92d376985246f818243a0d1d775cfa55d1c50c0ec0c62
-DIST syn-1.0.95.crate 236676 BLAKE2B a42463accafeda7b69ce1b69b3be5e8131f612e2e0eb1522d85623cc210b8640aa4489b8450e388e87c78a832eafea3b7074af01901df429a4dd8c37a6ee28de SHA512 a03283c628e85debf93a08bf906cfa7764c157176673cc32ed7c74d9dc8a087d83579fb2671bce5ba30f6fc13f504ebf9abe0ea5440194b13f81ff0e5e753aca
-DIST syn-2.0.27.crate 241653 BLAKE2B dba085a8ffccc01a0ccacb7a2fbee328bc691cf0b8ef5c934f76ddf54d1e079fa79a6dfa02a69a8f3b72c456875a81d87a15add807d94dc01d434e8c162b5d6e SHA512 e3bb266edf16f2febecb903071344419ec4fc090d9f62de1cfb41fb15d46943efcd191b51d3284d3c38455b8fe6e6c8b8e614343810689257ee4b4bb72abde54
DIST syn-2.0.55.crate 254901 BLAKE2B f48da9df7d80bc35ec7f88d2b73a29fc1f2daaf2b1e2120c8a145c730e99148ef7a41fde7466f3b12ce8f017b505341cf5109353a9aa2164827a724b775167bb SHA512 093414e1db32cf723161fdf213c6bc59aeda00c6867ca8cc28997822375bca07ec709e47324bdb936df87298e84da296fe15968811a0d74c978a1a90b89dbd3a
-DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a
DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
-DIST terminal_size-0.1.17.crate 9141 BLAKE2B 048d8e8e9dad08aecde12323681d428b9182afb737136cd6699e13d231f7882091c9167cb10a08e5151df912421a6f89132645627e42ccc73d07553cadb1c8cd SHA512 96ec1bc8abd597f01ae59da567036d5d40b422764a4da662e2030c3ef4ce80a983c8b6a4ef1f34d88e649e0b1ea27b206d56a31924bcd2d31ff7e5a2e96d4201
DIST terminal_size-0.2.6.crate 10585 BLAKE2B 8696b9046c717eec8bf7246346af84a5d0cb740ac6e1335a4d8c20476628f4c0dd7c6106cde33513681466e9701d4b05d73f22a3bd2dfabc4d22045a69d31345 SHA512 95f38bc00f8c5e1a6913bb2a0a7c46d96e02a4f3234af1623ad3d7be41eae677e77f1b5d5d005d1e9d778fcc6c87196f67a51ab37caab5b4d299da79c85d06ed
-DIST termtree-0.2.4.crate 4416 BLAKE2B 994134f7af962123b19984aa32b30c19c6f77202067a90ddb3aa4414ec8dc541f5d8be9282244cdbb1eb16686c11750393325fc7f7005de0bec38d6a9219e015 SHA512 afe4e94bd57c9917ba48be4b3a22ff2b9b8a6c764c86871a3be9087ae0c65326fadb466e285a129082e4243ba6bca933d89ea01aa9188222c055f0c2b308cdf3
DIST termtree-0.4.1.crate 4557 BLAKE2B d4300b0e6e908c519a0a76f5e08167f4467f428b2926e7739614cef5d3e294dfac15ae8576f7011a852745713c16da93346660ff96520a2bb90a4dd4c23d889c SHA512 ddbe0d3ddd79b182732359f47958ca32aa351d10b1e7d5f6456700b851aa2b5314ce005e1fd120a248b676f219fbd68039cefc071d92c5b5477d053bb6e29062
-DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd
DIST textwrap-0.16.1.crate 56012 BLAKE2B 9b5a7c76eca64d089f4fab7095f2d35624527ca223e53b03cc807c6bfe913a99b55197b973a3102e3e5c4055bcd6ab580a0c9d67657180b61435bd6eb7631211 SHA512 3a8d2036c8e4b88866d68b8066a2991756f6bd4ac5c726e63fdffbc894fbdc03bf8b6e0ece4b96684c8e1facb6413190768d51a8539094efe47977c120d31f1b
-DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31
DIST thread_local-1.1.8.crate 13962 BLAKE2B fce2feddaaebde42bdb83d814929868f06387a4fa25d5becc73ff0b983395aabe076268569c6a89e2d90ce6e68d2ebca7c3e0ba1c9159c61b32631ce39289a9f SHA512 6d7e3941f43c43ac091db5d1cf2a8a3892b54b0634d9200426eadeb82015566532f04b6040085dbdcb10580ac724b6ded8416931d764d795a5f923aced66c492
DIST tree-sitter-0.20.10.crate 134502 BLAKE2B 58b88a985e52e87f7fa6d27da04f46c08bf68368f48e3e5bfb4a584372f66c81ed4c7de4871bb5a109d0a3fde1fa26f99d3ccfca9e1658fba575cc73c48e2294 SHA512 247274c285493886a4ba5e6bc6590f04d6644a0c9a8fe06b2e65f887e2d0dd5475a907d8b2922d9a65055a59534091faab92fb3d245b547420f209bdeb284ea3
-DIST tree-sitter-0.20.9.crate 132102 BLAKE2B d431337c9aa91684c94ccee698da0ad34d493cb3fe96c18ce6fd218d7789ab168e86b16e78f19ab53d7a0c11d654796029886e3801880e469a11daa92292e071 SHA512 03e38b5252dd94b65c096ba9d07e6aecbb582c8460e2f1e0ad46122e372be7139462d7c411094ba557abd6566bd89faeaf7ff01bddb9283d2d7285d13e38c5a6
-DIST tree_magic-13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613.gh.tar.gz 15665052 BLAKE2B 78623eec83ebe25518370ede597f290800cb5e626959ae254d19dfee0c5e72b1442fb73a330ab3ed99ca5cbf8ca32663aaeab23a5eab2027eb4a92208e9a26e2 SHA512 b3f8676a85f63ecefd44940c064c19f97be64e42866c78a4412a9e3a46c278b408fb44609111c52700447d08dc5d74b17b15a5c35c8f65d17b0d666aafade051
DIST tree_magic_mini-3.1.4.crate 14548 BLAKE2B b7161ae0eb7a7445a979b5f3232db45aea35a9ed9be8262de6d962afd6d423b8ec9220830fab6f5451b422097ac5a79a7a3e9c2789e97d9e4dbdaecea8fd1970 SHA512 f1cccd8e4231fbfe53491195eb48e652c66ceb88e1d2ce76e3b18094ab7bd2f83867058019ffd5a5d7c2227d57eda6bd7a1227c7db68f406e40843f80a64b187
+DIST tree_magic_mini-3.1.5.crate 14557 BLAKE2B 1b6e18c69cc192ed318bdb830e501e594e9f9af3d8282c19c23d38572d8326e157b13bf04bedc75f83a5cd067489834660b0d26af97a49e08ddc5de03c65c69b SHA512 7d811a04b3d3e9c80e2ecd99ce1a164c142f3824d936425797ccf62a281568263df9d12bd43b3a93846b1f8221906d7fcebd4f14d1163be4eac3681db6023274
DIST typed-arena-2.0.2.crate 11848 BLAKE2B 1d2821519c959b8e5f32942fb106f836a9aa753a43058cad6898588f8e0d9abcbe7a94a91ec8d30c62e59833563df48229c6aeec8bf7a396de20895e39571d11 SHA512 33f43488ff63ab763e4330d124e3290ece41e50ab78b6f12dae3a2be4d7f5bdf6ec876ab3b1f8cd81874e335fc41f3a2254994f250d3d6aba682fce557a6a399
-DIST unicode-ident-1.0.0.crate 34224 BLAKE2B 62100357db87b74e44166a70a1d0f911281fc7410571554e9e89c94f3529920d1d43a8cdf3a3bf163c8acb8e9f575e83a024cb94217b84ecddc582751486954e SHA512 ccdad29fc63f71c507cdf276b02a5bb7fad44dffa123bf04d5b1495eb9c26bd7ec42ad6e11717eb10dc6499693047952c6b766c40d7b0696bd011779649d5fc9
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe
-DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4
-DIST unicode-xid-0.2.3.crate 15174 BLAKE2B 5cfb2a094047106a45eaeb77ebc1ae2e17ca51ece71082c127d3e2bf36773959f52df1c6df0d0d5cbc40ec4ee7f81820a094fd7ee99f01a2f99a1f7f68317223 SHA512 2adea0c8447c9450be34859f2b2e2b87a61b5e313685da994d21bc24a96dd94088f3320bcdb8d20466a3fdafb0bc0375823f0c28ec0077c9c42a9818f66ac1f5
DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c
DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f730dfab4fb9772b15e67707f756d6ba7daeb3e992d32291bed3daa85eaa8a8ddde64db5e1acf1cc4031fc9bdc82212 SHA512 db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066
-DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe
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 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.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354
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-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
DIST windows-targets-0.52.4.crate 6310 BLAKE2B 0393bf3e7f8823edc455055e9977798bd6cdc1e523127cf840ee1b9e36febe40e01dcad9875a06aea283dd55443d02f643d42752103a5ec1de933285fe410b17 SHA512 4b2c26468df54b9801e6badd120dcffc15429fc78a614f45efa16d5fed1a36983198fbb621cc3beb4a4f9f0161ef8ddeca3a5c6a6ac48b5589681936f4d2bf50
-DIST windows_aarch64_gnullvm-0.42.1.crate 362795 BLAKE2B 722b45789bcd1d973803b327d44072fbf9c904d448e29ae9e56d2f9d1a3e9b64e06883e4bf5ebf141f1e924235858fd1472e07a744cc5b16a0a3a4fc8ec8f6d4 SHA512 51eb9fa7ea441a9fef590c12576a8bbef74932d40fafde8f9e3a28f2734ce5aee6dd5fa478fb3847443241c8c392bb4abbc6014c71260bf924431779f7184f73
DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
DIST windows_aarch64_gnullvm-0.52.4.crate 433373 BLAKE2B 5678cf2371e4c566b7ff0dd1fabcae92d12ce9f97670524c93fd8c34bf6b09d054e7de2f852302b8d994f52c81015b7cc8a74f529490c7bdd17a3b5d2c88a12e SHA512 dbb914a866873892a8cffecd4ed4977fe6c3fc48a58bb9f88655d86e7f8969cc27e6f5bb7d40eee41ae7d78f6f4be65d46650719321a7697c7b5b99a0f07a5dd
-DIST windows_aarch64_msvc-0.42.1.crate 664655 BLAKE2B f4a060b802016a6d77a8ea6ac44c35dfec384acef9c45f932e2b6aca9d3ac48ae031f99e5b58f270d6020b8796e9dd06f7e8ffa7cc5610ea3f69181c2be7adc8 SHA512 f6412bae4b041201ef94e5a159ce90fd6b09816350204d4f573c1afdfb0a6d62d7887fbc2e416b40ec1d4478db521be492edf4703d87482d6d0006a51b827538
DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
DIST windows_aarch64_msvc-0.52.4.crate 828055 BLAKE2B 3088f2f66fc91ad698906315eae7e6c0dd7da5414c28cfa25b24e138fc4a7da40535be09129cd37b8e331d8d6e8c41d0106fba1ef9e5b4ac561140653e9ded4d SHA512 dcc538d0a9c276e7ec415575ec1392bf476219348984d9567f56d5cc7af0f9beeac523a9a6651f763dd4f50f89535a3ea2275d5321ec022c2ee8814e4e84e95b
-DIST windows_i686_gnu-0.42.1.crate 733428 BLAKE2B c1ca24973aca06b255d9317735cca7a13f7f69293da52dad41df43a5cdf48aac3d40d8b6765cf564905fb71cb548308d757f01167efe7a61da7bd2e2a7080f0a SHA512 61c3271b07df1d4585c875d27cf1686c8f595dcbb79626e8d15ff47228f7b7a4556d3d994566ccceee0d6795a4c76767f85f4579282fc9eed731e04c7e193a57
DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
DIST windows_i686_gnu-0.52.4.crate 875736 BLAKE2B 31ee3017a6db246b0d5fc02e10cdb517a69ceac3dbbc9d41b4051f5dfa1196e4a46e7b3f5f90935560c03bb139b897e5dce69989a3698d9c88ebae923e24ef30 SHA512 9d57260744607eb63453040c532bf3693cf3d8d93c56543ee00aa66adf3a71919e72bdef7811f287167403ade893248f189b797a5d2dcb24ef4e6f3d915a88c6
-DIST windows_i686_msvc-0.42.1.crate 722583 BLAKE2B e03978daa0ac95d7bd9f594b28360dab647a1fe525f0ae4b44e6842d93c5674d9f202e8bbca99a0d30ecf7d138af0c48eec8e69e08bf285db51e32bcf83a2c54 SHA512 8afa4f92cb7bd96d4fdbefbd8e7bcaa37dee52224d5d8b950c5a537d3bb805bf9781097b8bd44d96e8b62b1290e3a3020557502fa3b357a53df6fea36b318932
DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
DIST windows_i686_msvc-0.52.4.crate 895530 BLAKE2B 87ec4628472beec8697317662fd599a8ea0ba5a11a0cad6b23f2481f39b3a4e0546d37fade4d715ad06a4798cf7faa6435bafa1e5054105c064cb560468b6025 SHA512 0d5526b21bfb96ab352b5181dcf84ff31007ce338245a374b3b413805239359a689b1a21de56ae998cc13444e40867bc30c4200454b84ef9ffa7117318baef1e
-DIST windows_x86_64_gnu-0.42.1.crate 697614 BLAKE2B 3cef0a3da3ce142bbdf932dbb54eb6473070c5722c9ec791dc4077efe2d774d51f8b3d06b3321f8f21cc49764f44d54b3432ee7a0d9376925b422b197f5d557e SHA512 f4c16b587fe407dee1f39df029c52302a0fbd5f519816a8d974fe9c2f928043b14037c701c0f3c9cf2e5c765e82430fd4b71615fe63a66a88159f7b15506f892
DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
DIST windows_x86_64_gnu-0.52.4.crate 831627 BLAKE2B 64d29f6e0837be822d89cc8aaea2514382d2c03b33deb5684df1d6b81573b3817add39d99f66181a762fae7c155e60a8c070affe43a0f2e247fb0c5ddcc7afd9 SHA512 96c673fb330af597fc3c71b53b9b66cacc9f3f64f05dc7cfe4a77447b7545280f065df22b7d91a6b7cf681a442d8b71c9d2dd128e76580664d8598c481cbb95e
-DIST windows_x86_64_gnullvm-0.42.1.crate 362788 BLAKE2B fff81e63b86ad04ce22ad3e05ec4cc02c0b791384c93bafb50832f6db9cb7fd9301ad3845339a08dd8cadac1d59f3e8dc9d5f56d7a987989dbfc16b9131af67b SHA512 8cc988b5995a4726bb7518b7fccff528274ad9b2b0160fe247eb240f9ced10db95afe7bff91bfc5a08ebd8237b6821e4a4abad1ff9da45022f1ce7e7586bcf05
DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
DIST windows_x86_64_gnullvm-0.52.4.crate 433358 BLAKE2B ffd55fba15ef713bd48caec5ed5f32936e05ac4897b721bd2b041229bc8c7beeca77ca018c3258dcdb09495629aa359d1dadaaf5112d38e7ea54670309d0ddf4 SHA512 f153d86b01e47f17ef08271b69becf7883bab92f96d40cdb1d74432f2bc6a7a65aa4ed931d8f6f4c2679e360bbd8d12037dc2a74a6a444fcaec5e4c784c54c74
-DIST windows_x86_64_msvc-0.42.1.crate 664606 BLAKE2B 6c460cfa392aad0d11add200d652a42ee1a60052570527c4e85405f765255375729d4e26287f5246dcad65fa89ccadea23c5135171b311e6da5027e33149c547 SHA512 a651b1a34f101125f929c1d1f5e933691c7a5c19d0bb0c501fb6812236d2771805428e3bd5e05be7d72715595f5fc9e7978dd7934e5d92e9b78a41c2ece695b2
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
DIST windows_x86_64_msvc-0.52.4.crate 828019 BLAKE2B 08163b63d934114457cd64b1c372f8a0cfc1ebf48a2efb41d79031c58ea64e023acd32d2f5075b8b78536998188138562e584ece95f2021b4bc71087ac45f026 SHA512 0671fa3c0463c6d65b525ece8bc91eab2f75cb534de86ba2b1e854d4136fcb439717441881206dba7cfb602493bc24d2aefa96abf8977f5a0fe38d41eadc90f1
DIST wu-diff-0.1.2.crate 33439 BLAKE2B 78b90ed8a42b3a7a1697f92227edb9f0cb8e74583edf8079b8f85110f6fc049eb68370e93ead3940ae222d108c2f18b7f301e9285968e046d362669a79bbb3ca SHA512 6d93c8854dba66f48f736db3f9e997d11d07a0fef3e13219716e553c0f5936f1d00468b88d9164329cfd195271aa242ec7dfd58560074f1a41e8558719ba5af0
DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2
DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
-EBUILD difftastic-0.54.0.ebuild 4436 BLAKE2B 51735f991b8297b15e2c97d886e99ba93c7dae182eddac148f4c825222fdb723d67baede51d6df1242dd7186c1bcef21a038f2945a473efe04dddb915d6cf57d SHA512 918f6d6a7b33bc2ad2f7977b7d0a5a84c40d831bccf824968953810eafe8ea353e258fe0117ee91385d05d6198990d151b40ffb6eb93b7846804f43e322ed269
-EBUILD difftastic-0.55.0.ebuild 4437 BLAKE2B 4cf506199ba6c296a9d8fea5b0ec33cb523a05465242877b12fa0dc3de8253a868bc1916a7aa48dbc14a91777797c38d3e2ddb8cd396081a7f87d1615451fbdf SHA512 d08b46b2a98caef91fbf1713f18406c845d783663044a5b80610721dad6ce454d4f0175bbd847348e1b5dc59a4c6baa8eca23dff7e071ba02539c093176bb8f4
-EBUILD difftastic-0.57.0.ebuild 3687 BLAKE2B b7c80ed0cc85d6c4cddc48a4e4d5ee9c4aa6758dbac68a15647d10ac0bb449429aeeb81482e74036a10648f5af2907a2500f56a39d7abd3e983fc9a71c160c3e SHA512 b5408399c01328264666b5bdd60ac00599c568ba0904a29691e5565408d4a5f3ade7c2b3623ef33b2a905dcd30256c59eb3210a3a0b21f75cd648651879001e5
-EBUILD difftastic-0.58.0.ebuild 3652 BLAKE2B 363ba81037c6eeab7751c1af8e6f6c2f9df29a0d5290d2910db6855364d7eb0a5c3bf7d65e3e2d5080f77fb69d819e4786adb8e265f0a8aa820d3b657e4e3bda SHA512 973c3e691daf96053a617e458f6f1d717771f5b596d6b304ce7237f68994fe8a9440d4abfd6ce5d62ae586b51641806e99e0b487758e7e804bc99c8924defcf5
EBUILD difftastic-0.60.0.ebuild 3610 BLAKE2B 79ddb7589098de4e0feeb30e54ff3dd64676379b347eacb9ef2a2047a7e19029ccea1eea3ec2b1f1a3a9fea2969d5c47a846855750aceb058a389d32961d8779 SHA512 1339f4e39020defac2bd6a255cc4f57d637fea29f7365359cc91ee7973a65d7a5724818e7eb149b1c91c679c9da71d9c1ab05f206f4f0c3c7522dfed227e1815
+EBUILD difftastic-0.61.0.ebuild 3527 BLAKE2B 0aca253882e7b4c71f855f17c11b57958aa0b36648d5b90c19bebc6764c4deebfb8f4d151fd5cccdf8cec349afb39f7a70ab4e1dd49eca5b62c003c6cbf637b8 SHA512 a7df4b144b9e4546d93d9c56cd0121475dc2de35e0ed89c934f26f669b828e6babeb07586de0861ab6029d1020f212b34500f572bf8033bc5186b9187aef256f
MISC metadata.xml 333 BLAKE2B 3ba43124273c8969651c7ff68c86718cf0484850e98b2e5de2b4aaacea67e95609b286c6156dc74cb1fa1201e198f0cb685b9cb1f80a6c81cfb8b712dec96a05 SHA512 0726b7ca030ff47d0a304f30f97671e7274905c9c5187edd61eba9224207430ad1cd98d76ecb4120f8b9d722e628834f7bc3d0a3734ef22f0df48fcb44c6c2b3
diff --git a/dev-util/difftastic/difftastic-0.54.0.ebuild b/dev-util/difftastic/difftastic-0.54.0.ebuild
deleted file mode 100644
index 10cf16d1126b..000000000000
--- a/dev-util/difftastic/difftastic-0.54.0.ebuild
+++ /dev/null
@@ -1,215 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.13.1
-
-EAPI=8
-
-CRATES="
- ahash@0.7.6
- aho-corasick@1.0.5
- assert_cmd@2.0.5
- atty@0.2.14
- autocfg@1.1.0
- bitflags@1.3.2
- bitflags@2.4.1
- bstr@0.2.17
- bstr@1.6.0
- bumpalo@3.11.1
- bytecount@0.6.2
- cc@1.0.83
- cfg-if@1.0.0
- clap@3.1.18
- clap_lex@0.2.0
- const_format@0.2.23
- const_format_proc_macros@0.2.22
- crossbeam-channel@0.5.8
- crossbeam-deque@0.8.1
- crossbeam-epoch@0.9.8
- crossbeam-utils@0.8.8
- crossterm@0.27.0
- crossterm_winapi@0.9.1
- ctor@0.1.22
- diff@0.1.12
- difflib@0.4.0
- doc-comment@0.3.3
- either@1.6.1
- env_logger@0.10.0
- errno@0.3.5
- fixedbitset@0.4.1
- float-cmp@0.9.0
- fnv@1.0.7
- getrandom@0.2.9
- glob@0.3.1
- globset@0.4.13
- hashbrown@0.11.2
- hashbrown@0.12.3
- heck@0.4.1
- hermit-abi@0.1.19
- hermit-abi@0.3.3
- humansize@2.1.3
- humantime@2.1.0
- ignore@0.4.18
- indexmap@1.7.0
- io-lifetimes@1.0.11
- is-terminal@0.4.7
- itertools@0.10.3
- itertools@0.11.0
- itoa@1.0.9
- lazy_static@1.4.0
- libc@0.2.149
- libm@0.2.7
- libmimalloc-sys@0.1.24
- line-numbers@0.3.0
- linux-raw-sys@0.3.8
- lock_api@0.4.9
- log@0.4.17
- memchr@2.5.0
- memoffset@0.6.5
- mimalloc@0.1.28
- minimal-lexical@0.2.1
- mio@0.8.5
- nom@7.1.1
- normalize-line-endings@0.3.0
- num-traits@0.2.15
- num_cpus@1.13.1
- once_cell@1.17.1
- os_str_bytes@6.0.1
- output_vt100@0.1.3
- owo-colors@3.5.0
- parking_lot@0.12.1
- parking_lot_core@0.9.6
- petgraph@0.6.1
- predicates-core@1.0.3
- predicates-tree@1.0.5
- predicates@2.1.1
- pretty_assertions@1.3.0
- pretty_env_logger@0.5.0
- proc-macro2@1.0.66
- quote@1.0.32
- radix-heap@0.4.2
- rayon-core@1.11.0
- rayon@1.7.0
- redox_syscall@0.2.16
- regex-automata@0.1.10
- regex-automata@0.3.7
- regex-syntax@0.7.5
- regex@1.9.4
- rustc-hash@1.1.0
- rustix@0.37.27
- rustversion@1.0.12
- ryu@1.0.15
- same-file@1.0.6
- scopeguard@1.1.0
- serde@1.0.176
- serde_derive@1.0.176
- serde_json@1.0.104
- signal-hook-mio@0.2.3
- signal-hook-registry@1.4.0
- signal-hook@0.3.17
- smallvec@1.10.0
- strsim@0.10.0
- strum@0.25.0
- strum_macros@0.25.1
- syn@1.0.95
- syn@2.0.27
- termcolor@1.1.3
- terminal_size@0.1.17
- termtree@0.2.4
- textwrap@0.15.0
- thread_local@1.1.7
- tree-sitter@0.20.9
- typed-arena@2.0.2
- unicode-ident@1.0.0
- unicode-width@0.1.9
- unicode-xid@0.2.3
- version_check@0.9.4
- wait-timeout@0.2.0
- walkdir@2.3.3
- wasi@0.11.0+wasi-snapshot-preview1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.5
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.42.0
- windows-sys@0.48.0
- windows-targets@0.48.5
- windows_aarch64_gnullvm@0.42.1
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_msvc@0.42.1
- windows_aarch64_msvc@0.48.5
- windows_i686_gnu@0.42.1
- windows_i686_gnu@0.48.5
- windows_i686_msvc@0.42.1
- windows_i686_msvc@0.48.5
- windows_x86_64_gnu@0.42.1
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnullvm@0.42.1
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_msvc@0.42.1
- windows_x86_64_msvc@0.48.5
- wu-diff@0.1.2
- yansi@0.5.1
-"
-
-declare -A GIT_CRATES=(
- [tree_magic_mini]='https://github.com/Wilfred/tree_magic;13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613;tree_magic-%commit%'
-)
-
-inherit cargo
-
-DESCRIPTION="A structural diff that understands syntax."
-HOMEPAGE="http://difftastic.wilfred.me.uk/"
-SRC_URI="
- ${CARGO_CRATE_URIS}
- https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 MIT ZLIB"
-# owo-colors
-LICENSE+=" MIT"
-
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-QA_FLAGS_IGNORED="usr/bin/difft"
-
-PATCHES=(
- # some tests don't work with sandbox
- "${FILESDIR}/difftastic-0.54.0-tests.patch"
-)
-
-DOCS=(
- CHANGELOG.md
- README.md
- manual/
-)
-
-src_prepare() {
- rm manual/.gitignore || die
-
- # since upstream is using the patch syntax here, the patch syntax in the user cargo config isn't working
- local crate commit path _uri sedexpr
- local -a sedexpr
- for crate in "${!GIT_CRATES[@]}"; do
- IFS=";" read -r _uri commit path <<< "${GIT_CRATES[${crate}]}"
- sedexpr+=(
- "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1path = '${WORKDIR}/${path//%commit%/${commit}}'\3@ ;"
- "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1\3@ ;"
- )
- done
- sed -r -i "${sedexpr[*]}" "${S}/Cargo.toml" || die
-
- default
-}
-
-src_test() {
- cargo_src_test
-}
-
-src_install() {
- cargo_src_install
- dodoc -r "${DOCS[@]}"
-}
diff --git a/dev-util/difftastic/difftastic-0.55.0.ebuild b/dev-util/difftastic/difftastic-0.55.0.ebuild
deleted file mode 100644
index a4156d55418c..000000000000
--- a/dev-util/difftastic/difftastic-0.55.0.ebuild
+++ /dev/null
@@ -1,215 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.13.1
-
-EAPI=8
-
-CRATES="
- ahash@0.7.6
- aho-corasick@1.0.5
- assert_cmd@2.0.5
- atty@0.2.14
- autocfg@1.1.0
- bitflags@1.3.2
- bitflags@2.4.1
- bstr@0.2.17
- bstr@1.6.0
- bumpalo@3.11.1
- bytecount@0.6.2
- cc@1.0.83
- cfg-if@1.0.0
- clap@3.1.18
- clap_lex@0.2.0
- const_format@0.2.23
- const_format_proc_macros@0.2.22
- crossbeam-channel@0.5.8
- crossbeam-deque@0.8.1
- crossbeam-epoch@0.9.8
- crossbeam-utils@0.8.8
- crossterm@0.27.0
- crossterm_winapi@0.9.1
- ctor@0.1.22
- diff@0.1.12
- difflib@0.4.0
- doc-comment@0.3.3
- either@1.6.1
- env_logger@0.10.0
- errno@0.3.5
- fixedbitset@0.4.1
- float-cmp@0.9.0
- fnv@1.0.7
- getrandom@0.2.9
- glob@0.3.1
- globset@0.4.13
- hashbrown@0.11.2
- hashbrown@0.12.3
- heck@0.4.1
- hermit-abi@0.1.19
- hermit-abi@0.3.3
- humansize@2.1.3
- humantime@2.1.0
- ignore@0.4.18
- indexmap@1.7.0
- io-lifetimes@1.0.11
- is-terminal@0.4.7
- itertools@0.10.3
- itertools@0.11.0
- itoa@1.0.9
- lazy_static@1.4.0
- libc@0.2.149
- libm@0.2.7
- libmimalloc-sys@0.1.24
- line-numbers@0.3.0
- linux-raw-sys@0.3.8
- lock_api@0.4.9
- log@0.4.17
- memchr@2.5.0
- memoffset@0.6.5
- mimalloc@0.1.28
- minimal-lexical@0.2.1
- mio@0.8.5
- nom@7.1.1
- normalize-line-endings@0.3.0
- num-traits@0.2.15
- num_cpus@1.13.1
- once_cell@1.17.1
- os_str_bytes@6.0.1
- output_vt100@0.1.3
- owo-colors@3.5.0
- parking_lot@0.12.1
- parking_lot_core@0.9.6
- petgraph@0.6.1
- predicates-core@1.0.3
- predicates-tree@1.0.5
- predicates@2.1.1
- pretty_assertions@1.3.0
- pretty_env_logger@0.5.0
- proc-macro2@1.0.66
- quote@1.0.32
- radix-heap@0.4.2
- rayon-core@1.11.0
- rayon@1.7.0
- redox_syscall@0.2.16
- regex-automata@0.1.10
- regex-automata@0.3.7
- regex-syntax@0.7.5
- regex@1.9.4
- rustc-hash@1.1.0
- rustix@0.37.27
- rustversion@1.0.12
- ryu@1.0.15
- same-file@1.0.6
- scopeguard@1.1.0
- serde@1.0.176
- serde_derive@1.0.176
- serde_json@1.0.104
- signal-hook-mio@0.2.3
- signal-hook-registry@1.4.0
- signal-hook@0.3.17
- smallvec@1.10.0
- strsim@0.10.0
- strum@0.25.0
- strum_macros@0.25.1
- syn@1.0.95
- syn@2.0.27
- termcolor@1.1.3
- terminal_size@0.1.17
- termtree@0.2.4
- textwrap@0.15.0
- thread_local@1.1.7
- tree-sitter@0.20.10
- typed-arena@2.0.2
- unicode-ident@1.0.0
- unicode-width@0.1.9
- unicode-xid@0.2.3
- version_check@0.9.4
- wait-timeout@0.2.0
- walkdir@2.3.3
- wasi@0.11.0+wasi-snapshot-preview1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.5
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.42.0
- windows-sys@0.48.0
- windows-targets@0.48.5
- windows_aarch64_gnullvm@0.42.1
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_msvc@0.42.1
- windows_aarch64_msvc@0.48.5
- windows_i686_gnu@0.42.1
- windows_i686_gnu@0.48.5
- windows_i686_msvc@0.42.1
- windows_i686_msvc@0.48.5
- windows_x86_64_gnu@0.42.1
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnullvm@0.42.1
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_msvc@0.42.1
- windows_x86_64_msvc@0.48.5
- wu-diff@0.1.2
- yansi@0.5.1
-"
-
-declare -A GIT_CRATES=(
- [tree_magic_mini]='https://github.com/Wilfred/tree_magic;13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613;tree_magic-%commit%'
-)
-
-inherit cargo
-
-DESCRIPTION="A structural diff that understands syntax."
-HOMEPAGE="http://difftastic.wilfred.me.uk/"
-SRC_URI="
- ${CARGO_CRATE_URIS}
- https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 MIT ZLIB"
-# owo-colors
-LICENSE+=" MIT"
-
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-QA_FLAGS_IGNORED="usr/bin/difft"
-
-PATCHES=(
- # some tests don't work with sandbox
- "${FILESDIR}/difftastic-0.54.0-tests.patch"
-)
-
-DOCS=(
- CHANGELOG.md
- README.md
- manual/
-)
-
-src_prepare() {
- rm manual/.gitignore || die
-
- # since upstream is using the patch syntax here, the patch syntax in the user cargo config isn't working
- local crate commit path _uri sedexpr
- local -a sedexpr
- for crate in "${!GIT_CRATES[@]}"; do
- IFS=";" read -r _uri commit path <<< "${GIT_CRATES[${crate}]}"
- sedexpr+=(
- "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1path = '${WORKDIR}/${path//%commit%/${commit}}'\3@ ;"
- "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1\3@ ;"
- )
- done
- sed -r -i "${sedexpr[*]}" "${S}/Cargo.toml" || die
-
- default
-}
-
-src_test() {
- cargo_src_test
-}
-
-src_install() {
- cargo_src_install
- dodoc -r "${DOCS[@]}"
-}
diff --git a/dev-util/difftastic/difftastic-0.57.0.ebuild b/dev-util/difftastic/difftastic-0.57.0.ebuild
deleted file mode 100644
index fcd990512545..000000000000
--- a/dev-util/difftastic/difftastic-0.57.0.ebuild
+++ /dev/null
@@ -1,197 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.13.2
-
-EAPI=8
-
-CRATES="
- ahash@0.8.11
- aho-corasick@1.1.3
- allocator-api2@0.2.16
- assert_cmd@2.0.5
- atty@0.2.14
- autocfg@1.1.0
- bitflags@1.3.2
- bitflags@2.5.0
- bstr@0.2.17
- bstr@1.9.1
- bumpalo@3.14.0
- cc@1.0.90
- cfg-if@1.0.0
- clap@3.2.25
- clap_lex@0.2.4
- const_format@0.2.32
- const_format_proc_macros@0.2.32
- crossbeam-deque@0.8.5
- crossbeam-epoch@0.9.18
- crossbeam-utils@0.8.19
- crossterm@0.27.0
- crossterm_winapi@0.9.1
- diff@0.1.13
- difflib@0.4.0
- doc-comment@0.3.3
- either@1.10.0
- env_logger@0.10.2
- equivalent@1.0.1
- errno@0.3.8
- fixedbitset@0.4.2
- float-cmp@0.9.0
- fnv@1.0.7
- glob@0.3.1
- globset@0.4.14
- hashbrown@0.12.3
- hashbrown@0.14.3
- heck@0.4.1
- hermit-abi@0.1.19
- hermit-abi@0.3.9
- home@0.5.5
- humansize@2.1.3
- humantime@2.1.0
- ignore@0.4.18
- indexmap@1.9.3
- indexmap@2.2.6
- io-lifetimes@1.0.11
- is-terminal@0.4.12
- itertools@0.10.5
- itertools@0.11.0
- itoa@1.0.10
- lazy_static@1.4.0
- libc@0.2.153
- libm@0.2.8
- libmimalloc-sys@0.1.24
- line-numbers@0.3.0
- linux-raw-sys@0.3.8
- lock_api@0.4.11
- log@0.4.21
- memchr@2.7.1
- mimalloc@0.1.28
- minimal-lexical@0.2.1
- mio@0.8.11
- nom@7.1.3
- normalize-line-endings@0.3.0
- num-traits@0.2.18
- once_cell@1.19.0
- os_str_bytes@6.6.1
- owo-colors@3.5.0
- parking_lot@0.12.1
- parking_lot_core@0.9.9
- petgraph@0.6.4
- predicates-core@1.0.6
- predicates-tree@1.0.9
- predicates@2.1.1
- pretty_assertions@1.4.0
- pretty_env_logger@0.5.0
- proc-macro2@1.0.79
- quote@1.0.35
- radix-heap@0.4.2
- rayon-core@1.12.1
- rayon@1.10.0
- redox_syscall@0.4.1
- regex-automata@0.1.10
- regex-automata@0.3.9
- regex-automata@0.4.6
- regex-syntax@0.7.5
- regex-syntax@0.8.2
- regex@1.9.6
- rustc-hash@1.1.0
- rustix@0.37.27
- rustversion@1.0.14
- ryu@1.0.17
- same-file@1.0.6
- scopeguard@1.2.0
- serde@1.0.197
- serde_derive@1.0.197
- serde_json@1.0.114
- signal-hook-mio@0.2.3
- signal-hook-registry@1.4.1
- signal-hook@0.3.17
- smallvec@1.13.2
- strsim@0.10.0
- strum@0.25.0
- strum_macros@0.25.3
- syn@2.0.55
- termcolor@1.4.1
- terminal_size@0.2.6
- termtree@0.4.1
- textwrap@0.16.1
- thread_local@1.1.8
- tree-sitter@0.20.10
- tree_magic_mini@3.1.4
- typed-arena@2.0.2
- unicode-ident@1.0.12
- unicode-width@0.1.11
- unicode-xid@0.2.4
- version_check@0.9.4
- wait-timeout@0.2.0
- walkdir@2.5.0
- wasi@0.11.0+wasi-snapshot-preview1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.6
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.48.0
- windows-sys@0.52.0
- windows-targets@0.48.5
- windows-targets@0.52.4
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_gnullvm@0.52.4
- windows_aarch64_msvc@0.48.5
- windows_aarch64_msvc@0.52.4
- windows_i686_gnu@0.48.5
- windows_i686_gnu@0.52.4
- windows_i686_msvc@0.48.5
- windows_i686_msvc@0.52.4
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnu@0.52.4
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_gnullvm@0.52.4
- windows_x86_64_msvc@0.48.5
- windows_x86_64_msvc@0.52.4
- wu-diff@0.1.2
- yansi@0.5.1
- zerocopy-derive@0.7.32
- zerocopy@0.7.32
-"
-
-inherit cargo
-
-DESCRIPTION="A structural diff that understands syntax."
-HOMEPAGE="http://difftastic.wilfred.me.uk/"
-SRC_URI="
- ${CARGO_CRATE_URIS}
- https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 MIT Unicode-DFS-2016 ZLIB"
-# owo-colors
-LICENSE+=" MIT"
-
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-QA_FLAGS_IGNORED="usr/bin/difft"
-
-PATCHES=(
- # some tests don't work with sandbox
- "${FILESDIR}/difftastic-0.54.0-tests.patch"
-)
-
-DOCS=(
- CHANGELOG.md
- README.md
- manual/
-)
-
-src_prepare() {
- rm manual/.gitignore || die
-
- default
-}
-
-src_install() {
- cargo_src_install
- dodoc -r "${DOCS[@]}"
-}
diff --git a/dev-util/difftastic/difftastic-0.58.0.ebuild b/dev-util/difftastic/difftastic-0.61.0.ebuild
index 7f04467c5604..4f9224cf6950 100644
--- a/dev-util/difftastic/difftastic-0.58.0.ebuild
+++ b/dev-util/difftastic/difftastic-0.61.0.ebuild
@@ -1,7 +1,7 @@
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# Autogenerated by pycargoebuild 0.13.2
+# Autogenerated by pycargoebuild 0.13.3
EAPI=8
@@ -16,7 +16,7 @@ CRATES="
bitflags@2.5.0
bstr@1.9.1
bumpalo@3.14.0
- cc@1.0.90
+ cc@1.1.30
cfg-if@1.0.0
clap@3.2.25
clap_lex@0.2.4
@@ -56,7 +56,7 @@ CRATES="
itertools@0.11.0
itoa@1.0.10
lazy_static@1.4.0
- libc@0.2.153
+ libc@0.2.155
libm@0.2.8
libmimalloc-sys@0.1.24
line-numbers@0.3.0
@@ -87,12 +87,10 @@ CRATES="
rayon-core@1.12.1
rayon@1.10.0
redox_syscall@0.4.1
- regex-automata@0.3.9
regex-automata@0.4.6
- regex-syntax@0.7.5
regex-syntax@0.8.2
- regex@1.9.6
- rustc-hash@1.1.0
+ regex@1.10.4
+ rustc-hash@2.0.0
rustix@0.37.27
rustversion@1.0.14
ryu@1.0.17
@@ -101,6 +99,7 @@ CRATES="
serde@1.0.197
serde_derive@1.0.197
serde_json@1.0.114
+ shlex@1.3.0
signal-hook-mio@0.2.3
signal-hook-registry@1.4.1
signal-hook@0.3.17
@@ -115,7 +114,7 @@ CRATES="
textwrap@0.16.1
thread_local@1.1.8
tree-sitter@0.20.10
- tree_magic_mini@3.1.4
+ tree_magic_mini@3.1.5
typed-arena@2.0.2
unicode-ident@1.0.12
unicode-width@0.1.11
@@ -172,11 +171,6 @@ KEYWORDS="~amd64 ~arm64"
QA_FLAGS_IGNORED="usr/bin/difft"
-PATCHES=(
- # some tests don't work with sandbox
- #"${FILESDIR}/difftastic-0.54.0-tests.patch"
-)
-
DOCS=(
CHANGELOG.md
README.md
diff --git a/dev-util/difftastic/files/difftastic-0.54.0-tests.patch b/dev-util/difftastic/files/difftastic-0.54.0-tests.patch
deleted file mode 100644
index cfac726244e3..000000000000
--- a/dev-util/difftastic/files/difftastic-0.54.0-tests.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-diff --git a/src/options.rs b/src/options.rs
-index 43f3908e6..7f1df7b20 100644
---- a/src/options.rs
-+++ b/src/options.rs
-@@ -762,6 +762,7 @@ mod tests {
- }
-
- #[test]
-+ #[ignore]
- fn test_detect_display_width() {
- // Basic smoke test.
- assert!(detect_display_width() > 10);
-diff --git a/tests/cli.rs b/tests/cli.rs
-index ab718e6ee..1fefbe996 100644
---- a/tests/cli.rs
-+++ b/tests/cli.rs
-@@ -62,6 +62,7 @@ fn binary_changed() {
- }
-
- #[test]
-+#[ignore]
- fn has_changes_default_exit_code() {
- let mut cmd = get_base_command();
-
-@@ -71,6 +72,7 @@ fn has_changes_default_exit_code() {
- }
-
- #[test]
-+#[ignore]
- fn has_changes_requested_exit_code() {
- let mut cmd = get_base_command();
-
-@@ -117,6 +119,7 @@ fn check_only_text_file() {
- }
-
- #[test]
-+#[ignore]
- fn makefile_text_as_atom() {
- let mut cmd = get_base_command();
-
-@@ -174,6 +177,7 @@ fn slightly_invalid_utf8() {
- }
-
- #[test]
-+#[ignore]
- fn directory_arguments() {
- let mut cmd = get_base_command();
-
diff --git a/dev-vcs/Manifest.gz b/dev-vcs/Manifest.gz
index ca2f249cb06e..14d487931d42 100644
--- a/dev-vcs/Manifest.gz
+++ b/dev-vcs/Manifest.gz
Binary files differ
diff --git a/dev-vcs/cvs/Manifest b/dev-vcs/cvs/Manifest
index 5cdb33352459..15e5c6a0aa68 100644
--- a/dev-vcs/cvs/Manifest
+++ b/dev-vcs/cvs/Manifest
@@ -26,5 +26,5 @@ DIST cederqvist-1.12.12.pdf 1252423 BLAKE2B b7649c1165695776e914a3b287fd8883c512
DIST cederqvist-1.12.12.ps 1262208 BLAKE2B 4e26173e7deac7fbcd6ec8d50f6be8432df00ad15ecaadc3a64de15d53c4f1220f0496f270688baa4f6b29cfb1f5a1b548c7330408cc0afd94c3de2070a1eca9 SHA512 9a061ef90c664fbb4f882644f72c4f80ffbe0233b6b364511b1c7f18f0a53383980a6ddda326b6df1f2fe1899aed3225de89b55a65a1d9101ba81d1c10c067e2
DIST cvs-1.12.12.tar.bz2 3197171 BLAKE2B bb0aeacd4d89d32c7aeb30b2f96ec9c89277f01c54561ce082031433bc9914c40c1c7041df3859868e879ccaacc7a47aa915fb18aef3777463ba11a7077e99b8 SHA512 31c679b77b887e02d9c8c381b0dfb42f1207ef4ca806cd92843638eb2126ed032e99bda70a3e20ea2a029670ff39c40088a43435632e381739e6c2f978e6f4bb
EBUILD cvs-1.12.12-r14.ebuild 2993 BLAKE2B 73e0b0166b37c8a49fba68b92c48554d0b33d48e02c918489ad845d6ecf250d62f771616d2cad704e6bbebf5d40f8d909a7962eb518ae525e99a42593fce374b SHA512 921689a34c72b49615ef12d8960ed855990551ec2ae7d4d8116adb807ced834a4d95b3342a1aab9d317f1e23d34e0ad5ea0a6f595a5d36cfa45c664fa1a3371b
-EBUILD cvs-1.12.12-r15.ebuild 3173 BLAKE2B 084f41cb40f80bc9114bf82a20d351c2c1b9283963bea5d4e5ee832432d6574f3f33892e645f177c1afb4f647389d991e3fbb472eb2fe42bbeb7a36b657854e0 SHA512 973e8216dd75662fd324a040dd86247f71eaee8166544c018fae0dee7e35de2a9424669146b42e7e8411eac87960ee6b7775afa9e29f8aa37b93e6612c8d10d7
+EBUILD cvs-1.12.12-r15.ebuild 3172 BLAKE2B f50bbbff6c5b0b4cebe8714746cb6f4aeb4df80dce7a61928db0e875bd311edd3b17f749ae8d984a07cda93aad72bdd064e1225998741543633ee4f337472fce SHA512 1724b15dfa0fef1bed87507e5110c0a9ebd537c521697e8a99bad1c5323936a4bea175cf204530d8d0b47f2a5519bfba76085c971c65bf9ca353d2e944c9e8ea
MISC metadata.xml 313 BLAKE2B 146e5250368e0afe0a23c68dff542e20941a1b66cc0379d504cbceb707a3caaf2404181546ec8fa114ac815fc5cdca8cbe20b8e5e4ebbc79f4398112ff3f7389 SHA512 84c13776b7edc8c0a0ec81f093d272b6f28c09682f3a076d23e40c61bf9e1512401fff51a7e12b7103dd6128d0b6e158dbb71fd0fe68f624bc86f5ec86638675
diff --git a/dev-vcs/cvs/cvs-1.12.12-r15.ebuild b/dev-vcs/cvs/cvs-1.12.12-r15.ebuild
index 1a9393da16e7..597e2bf134e2 100644
--- a/dev-vcs/cvs/cvs-1.12.12-r15.ebuild
+++ b/dev-vcs/cvs/cvs-1.12.12-r15.ebuild
@@ -15,7 +15,7 @@ SRC_URI="mirror://gnu/non-gnu/cvs/source/feature/${PV}/${P}.tar.bz2
LICENSE="GPL-2 LGPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-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-solaris"
IUSE="crypt doc kerberos nls pam selinux server"
RESTRICT="test"
diff --git a/gui-apps/Manifest.gz b/gui-apps/Manifest.gz
index e233927b526e..cc0779438018 100644
--- a/gui-apps/Manifest.gz
+++ b/gui-apps/Manifest.gz
Binary files differ
diff --git a/gui-apps/waybar/Manifest b/gui-apps/waybar/Manifest
index 00333b4456c0..47e64c218bdf 100644
--- a/gui-apps/waybar/Manifest
+++ b/gui-apps/waybar/Manifest
@@ -1,6 +1,6 @@
-DIST waybar-0.10.3.tar.gz 301886 BLAKE2B 0ef1cf82cc9f374c756724c389a045d2d9e26a5403eeb527ab0885d89d6030bea74aa5c299f8f865c244524c485a90ad3fee071968d21ff728c1f46f75f637b4 SHA512 2e90007056b79bccad06902db2e8b6f25103bb7c86736cb0b7dc260795bc4a1b5db7a7b8a4bebe9169f0590585fd6b170193cf8aa5437d69bab0f78d66922084
DIST waybar-0.10.4.tar.gz 309411 BLAKE2B 907273e6f1371252aad05212b4c59eabe1662167659d22073ee3bf649d8ee43be852b996dd7b86eecd0384b833cd2d7b9eed69b6b3292cb0b9cdbeb88c9e2391 SHA512 e6b25e242c67cae6566c5db9f4cba55ec4fb57cd7345ca3f5d24126ecf5bde150fb8d5cd14f80d3462f81254e1789986c28e3ebdb4227e8c5c8ddcf10fcfd49c
-EBUILD waybar-0.10.3.ebuild 2421 BLAKE2B 0b56ea25c2aa98d887d90d7f6d50d13201a51da48d4b127835e6b3fa85b50c4f09929faac2276a0429617278f9386c1d757c68b39be8ca6ba39813455372e272 SHA512 41a5572ab3a4bc6c7deac0cc69cce2e723e05139e875d00d07ee17f72f2f120d8a6627cce45a9699189bc8c26eeea45dda503d4d03474548a27025f84de5aa1b
-EBUILD waybar-0.10.4.ebuild 2450 BLAKE2B e1a06a126f6ca74fec808f0627b187f105e70c88b312e136e25cc91f04a7cfb3a5f445f15c7db145c2ad10af511e88170080002346b1c099b9781dd7137fa998 SHA512 8dd8f23e6e3707d45cc11ab66360b47bbbd344944762a4c736668fdb62527f759dd398bb7189995c7f870ccbec6b999a40c3d59b28396f9ba01a2deecf286b34
-EBUILD waybar-9999.ebuild 2415 BLAKE2B 9c895460bcebe275275472804825e1ce4a2ce0c60f45d3d283522baff749c9182111c21286d40027761a507e525ab9eadf2752737662cd297800695ac8379ca7 SHA512 cb996a3bc0463549fb4fed4296a9c07ba76e12983721401b3b8e2d5853c69f148b9aa88e4d9ca62e2302dbbcde6794feebe28f9731cad5a01c9e939f89399e9f
+DIST waybar-0.11.0.tar.gz 317607 BLAKE2B f2407335e00f02cbf946d95cfcd409dd148917839fd73d52bec1a0c77e041022e81ad7efcde2bd4394356d92686a25b2ca345319fee5ac393202a483db339f93 SHA512 6bd23a469205662e524e53dd8798c4dce6ed371e5106f34644540e2f89804181753814f74b45645185b933c43dc4a0eabb99633936433fdadc25a9cce58b06b0
+EBUILD waybar-0.10.4-r1.ebuild 2430 BLAKE2B 183403d7ae5cff41f7a91d7cd3803b2b10b3fd4f968a897575180ed9c81ccdc4e6deed0ad3bcf6ab0dd736108b631e19134faf5c21bad3f659be0df96e820721 SHA512 90f87be0d91ff299b27e2a81457de561a339fd65fdb8f6252f706b7391111604796ca5707fea227c6a3bae53d34e468258e93ae0b555afc2cd8cbaa41f05483b
+EBUILD waybar-0.11.0.ebuild 2431 BLAKE2B 56d9efff56f8d23d1098c24a936d95e42f5fb31fe8ae2dbda6587af8984573fa0f4393fa8c231fd748978eb09852b7ce83d1ac38f81bad11d88e7de54740ab93 SHA512 682076b52d6451d731d8836333110ae9eadb75d64d4f93557a913e6edae5481e2bfef484ace50b028fb2d9d78a61d3563a1f4cc569268c4ed3509fcf8cd51cc5
+EBUILD waybar-9999.ebuild 2431 BLAKE2B 56d9efff56f8d23d1098c24a936d95e42f5fb31fe8ae2dbda6587af8984573fa0f4393fa8c231fd748978eb09852b7ce83d1ac38f81bad11d88e7de54740ab93 SHA512 682076b52d6451d731d8836333110ae9eadb75d64d4f93557a913e6edae5481e2bfef484ace50b028fb2d9d78a61d3563a1f4cc569268c4ed3509fcf8cd51cc5
MISC metadata.xml 1606 BLAKE2B a364eeb9464f58fcb379a290f774cbd067883134ecf3fc7cf978455cd3d8412c65bc9070ba856c183624e89c15b15f6fb5acaa64a15c3d94e39b047acfac3512 SHA512 5aae9c0808b8fc2be2693852894668aaa4f93939b2f88a3a8f0fe788650579974de860b4af5fb692d775e558876d1521882462ea670b84490811af52029c0056
diff --git a/gui-apps/waybar/waybar-0.10.4.ebuild b/gui-apps/waybar/waybar-0.10.4-r1.ebuild
index 6ff97072db65..aba340b414da 100644
--- a/gui-apps/waybar/waybar-0.10.4.ebuild
+++ b/gui-apps/waybar/waybar-0.10.4-r1.ebuild
@@ -44,7 +44,6 @@ RDEPEND="
dev-libs/date:=
dev-libs/wayland
gui-libs/gtk-layer-shell
- gui-libs/wlroots:=
media-video/pipewire:=
x11-libs/gtk+:3[wayland]
x11-libs/libxkbcommon
diff --git a/gui-apps/waybar/waybar-0.10.3.ebuild b/gui-apps/waybar/waybar-0.11.0.ebuild
index 2d4e62d7a8b5..544911c57e8a 100644
--- a/gui-apps/waybar/waybar-0.10.3.ebuild
+++ b/gui-apps/waybar/waybar-0.11.0.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
else
SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm64"
+ KEYWORDS="~amd64 ~arm64"
S="${WORKDIR}/${PN^}-${PV}"
fi
@@ -29,6 +29,7 @@ RESTRICT="!test? ( test )"
BDEPEND="
>=app-text/scdoc-1.9.2
dev-util/gdbus-codegen
+ dev-util/wayland-scanner
virtual/pkgconfig
"
RDEPEND="
@@ -37,17 +38,16 @@ RDEPEND="
dev-cpp/gtkmm:3.0
dev-libs/glib:2
dev-libs/jsoncpp:=
- dev-libs/libinput:=
dev-libs/libsigc++:2
>=dev-libs/libfmt-8.1.1:=
>=dev-libs/spdlog-1.10.0:=
dev-libs/date:=
dev-libs/wayland
gui-libs/gtk-layer-shell
- gui-libs/wlroots:=
+ media-video/pipewire:=
x11-libs/gtk+:3[wayland]
x11-libs/libxkbcommon
- evdev? ( dev-libs/libevdev:= )
+ evdev? ( dev-libs/libevdev )
jack? ( virtual/jack )
libinput? ( dev-libs/libinput:= )
logind? (
@@ -62,11 +62,11 @@ RDEPEND="
sndio? ( media-sound/sndio:= )
systemd? ( sys-apps/systemd:= )
tray? (
- dev-libs/libdbusmenu[gtk3]
dev-libs/libayatana-appindicator
+ dev-libs/libdbusmenu[gtk3]
)
udev? ( virtual/libudev:= )
- upower? ( sys-power/upower )
+ upower? ( sys-power/upower:= )
wifi? ( sys-apps/util-linux )
"
DEPEND="${RDEPEND}
diff --git a/gui-apps/waybar/waybar-9999.ebuild b/gui-apps/waybar/waybar-9999.ebuild
index 8429c9c6fddb..544911c57e8a 100644
--- a/gui-apps/waybar/waybar-9999.ebuild
+++ b/gui-apps/waybar/waybar-9999.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
else
SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
+ KEYWORDS="~amd64 ~arm64"
S="${WORKDIR}/${PN^}-${PV}"
fi
@@ -29,6 +29,7 @@ RESTRICT="!test? ( test )"
BDEPEND="
>=app-text/scdoc-1.9.2
dev-util/gdbus-codegen
+ dev-util/wayland-scanner
virtual/pkgconfig
"
RDEPEND="
@@ -37,17 +38,16 @@ RDEPEND="
dev-cpp/gtkmm:3.0
dev-libs/glib:2
dev-libs/jsoncpp:=
- dev-libs/libinput:=
dev-libs/libsigc++:2
>=dev-libs/libfmt-8.1.1:=
>=dev-libs/spdlog-1.10.0:=
dev-libs/date:=
dev-libs/wayland
gui-libs/gtk-layer-shell
- gui-libs/wlroots:=
+ media-video/pipewire:=
x11-libs/gtk+:3[wayland]
x11-libs/libxkbcommon
- evdev? ( dev-libs/libevdev:= )
+ evdev? ( dev-libs/libevdev )
jack? ( virtual/jack )
libinput? ( dev-libs/libinput:= )
logind? (
@@ -62,11 +62,11 @@ RDEPEND="
sndio? ( media-sound/sndio:= )
systemd? ( sys-apps/systemd:= )
tray? (
- dev-libs/libdbusmenu[gtk3]
dev-libs/libayatana-appindicator
+ dev-libs/libdbusmenu[gtk3]
)
udev? ( virtual/libudev:= )
- upower? ( sys-power/upower )
+ upower? ( sys-power/upower:= )
wifi? ( sys-apps/util-linux )
"
DEPEND="${RDEPEND}
diff --git a/gui-libs/Manifest.gz b/gui-libs/Manifest.gz
index 3ae98995ae17..c0adddf16cdd 100644
--- a/gui-libs/Manifest.gz
+++ b/gui-libs/Manifest.gz
Binary files differ
diff --git a/gui-libs/egl-x11/Manifest b/gui-libs/egl-x11/Manifest
index a4e1c5ceb6ee..92b1eb9fb624 100644
--- a/gui-libs/egl-x11/Manifest
+++ b/gui-libs/egl-x11/Manifest
@@ -1,3 +1,3 @@
DIST egl-x11-1.0.0_pre20240919.tar.gz 71007 BLAKE2B 10793ee854f1548630772579a745c6d12c6add7abea506663b3c196726544353a06eb45a17a42f4fe1c13cb4602750f43d267c8c2be541c31fa34e9aa0f4c7a4 SHA512 b902e39107ec1e6fcd5d10a2741bcb1d3930b947d36c4778d5c3c12d14086d92ad64742f5a5ff2bdfd36c1cc37ac634277221272cb8f5092ff165fcc2c2ecdff
-EBUILD egl-x11-1.0.0_pre20240919.ebuild 972 BLAKE2B d73905441c045e7940cbf99787e08496c786631651a4f50f20715e11ff1a194f4d60b70d2331377014d9b50bdb002441605aadd1ebd0fe7641bcba1dea768e7e SHA512 a806319c2d727903500f2e7d2e8013eb3cb678c7f5d0c8d2b9254c926c5cb18334ed52e566fb00a7d8bfee94232dcb3269bb63220a90dbee18a42744241fb426
+EBUILD egl-x11-1.0.0_pre20240919-r1.ebuild 1163 BLAKE2B 95975f314ef45ac9d5fbbf54a89b26dd358394a4b119e021bc721f6cb971a63f06b82bb4a50e09b7d3b68550bb10f80cb583effcdd6a7c30994f424366364aae SHA512 a44a4424015dc9b275728f3d36279baa05384b387a7db4194186eb175e6b3d7d17b56ca031e0d4ab98b3899137e4fb926fa6afc5dc8dd3092d5fb5704a3ddfd1
MISC metadata.xml 325 BLAKE2B 59dd7d85257b84174be2f1e220cf77f72d1e22a1b984346d77a6d18fe9006ad9e97873a3035a9ca86c266c8599c038acbb56568d5621fa8748409d04239f7aca SHA512 fc6b45bc132109cc4b1a0fb9752a463ab35118d386766341636a75f1c18fc707d90c7e646472d1d24446c27f63725c540cfb23930c27324f46d4f0b51ea69aae
diff --git a/gui-libs/egl-x11/egl-x11-1.0.0_pre20240919.ebuild b/gui-libs/egl-x11/egl-x11-1.0.0_pre20240919-r1.ebuild
index 16ded7bb7709..545151e96bd8 100644
--- a/gui-libs/egl-x11/egl-x11-1.0.0_pre20240919.ebuild
+++ b/gui-libs/egl-x11/egl-x11-1.0.0_pre20240919-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit meson-multilib
+inherit flag-o-matic meson-multilib toolchain-funcs
# no releases yet, should typically update hash in sync with nvidia bumps
HASH_EGLX11=8aac36c712561ebfecc82af3db15c50cd0d573fb
@@ -35,3 +35,10 @@ DEPEND="
media-libs/libglvnd
x11-base/xorg-proto
"
+
+src_configure() {
+ # needs looking into, likely some UB broken at >=-O1 (bug #942396)
+ tc-is-clang && replace-flags '-O*' '-O0'
+
+ meson-multilib_src_configure
+}
diff --git a/kde-plasma/Manifest.gz b/kde-plasma/Manifest.gz
index 8f80eb59934a..834cc7bb98a6 100644
--- a/kde-plasma/Manifest.gz
+++ b/kde-plasma/Manifest.gz
Binary files differ
diff --git a/kde-plasma/kwin/Manifest b/kde-plasma/kwin/Manifest
index a12689d7e4cf..ccae756638da 100644
--- a/kde-plasma/kwin/Manifest
+++ b/kde-plasma/kwin/Manifest
@@ -1,5 +1,5 @@
DIST kwin-6.1.5.tar.xz 8503432 BLAKE2B 8cd8da89f93ac64dbb8a42e90a09a188b86762440964d4e9425a924f0349360bcf31f187fcfb66b61fca42db44f93c97f313703c5b602e873035bec86f36b0b1 SHA512 a71d1f814c948293d5552504115178f20e7450ead86c57b0fda79584f613fbc77851d1735945f7f05bf0b6b8c09cdacf53154820176d133f41ec736ae1492946
DIST kwin-6.2.2.tar.xz 8556692 BLAKE2B 29c54e7cb9e3e78b5b883b17ed5096ca82ca6ee24d1bb2449afead544371a0736346a23bc43f492838a701759824d787fcd4c70dcb97c70f9c72b76e542988cc SHA512 f6fbfb763fcd3eda08e8bfe86e47fcc07f21b473da56ae6ff58fe4601f319ccf09c05eac663512b4b3c41d38232f89b87264f33e922cd14e719e8ae12809da18
EBUILD kwin-6.1.5.ebuild 4140 BLAKE2B c584a1db6c3f94f4ed52aa28f632e51e0cd51679f3c948cc305481d2d0aecaad73c8772a6d7f1c309afb64fff772412aa33318ef60b1c8d1506dc345c78d5676 SHA512 cfabdb37724a800ae099b95dfa7c69cd0111d3a4be2691e104f56ac72559373fceded84014a6fddebd9b35b0e7a28b27edce0c6a1ae0bd8296b23150298475bd
-EBUILD kwin-6.2.2.ebuild 4216 BLAKE2B a5c08d52a9e06d1b84f5428e5f87c8042d7a83b316002336ad47303208cf79f95dbe4d0284ed58bcb8f9f9feee5fd408e42cb0fe4fce82a724c79b52c166a46a SHA512 35af7311ce69de07174e697b11ab84d05d56269e239e0a680e5f1307f6cee43ef0a089d2405460f7d7dff6ddca0921d41129639947737cc62f3d358acb631982
+EBUILD kwin-6.2.2-r1.ebuild 4385 BLAKE2B b95256b5c8c1854643163c117b382c790e88db6a3a8ca503669d66061368682e2703ae6899fccb5681cfcd5805b689ef6bda39da41f182af0cb3e0ac60f83dc4 SHA512 6f1706e228d4dd375b2874179b2499d42ae2657ad34cd9a714c1c9bd3386ca9d0bf1811ca4bb2586effbca12048d36396d1a33a80676f2bedcabd66ad7074936
MISC metadata.xml 677 BLAKE2B 050345f8f8f489b3cb81e112c05fddedc738c8f136d409b8754c54494a02caf5671a66dd1ecd7cfb91f24ab11210c67f78c09c928a4daf16b3512600649551c5 SHA512 5134373a0ce30f351344c07df4a68f97a15bf3bdb061ba8ff3355a42da2281d64bb506cdcb5b1dad698fc2061b4a4a92e054e08c521acb327b84f968a7d936dc
diff --git a/kde-plasma/kwin/kwin-6.2.2.ebuild b/kde-plasma/kwin/kwin-6.2.2-r1.ebuild
index 769ee649f291..60593edc4573 100644
--- a/kde-plasma/kwin/kwin-6.2.2.ebuild
+++ b/kde-plasma/kwin/kwin-6.2.2-r1.ebuild
@@ -8,14 +8,14 @@ ECM_TEST="true"
KFMIN=6.6.0
PVCUT=$(ver_cut 1-3)
QTMIN=6.7.2
-inherit ecm plasma.kde.org
+inherit ecm fcaps plasma.kde.org
DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
LICENSE="GPL-2+"
SLOT="6"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="accessibility +caps gles2-only lock screencast +shortcuts systemd"
+IUSE="accessibility gles2-only lock screencast +shortcuts systemd"
RESTRICT="test"
@@ -106,7 +106,6 @@ DEPEND="${COMMON_DEPEND}
>=dev-qt/qtwayland-${QTMIN}:6
x11-base/xorg-proto
x11-libs/xcb-util-image
- caps? ( sys-libs/libcap )
test? ( screencast? ( >=kde-plasma/kpipewire-${PVCUT}:6 ) )
"
BDEPEND="
@@ -115,6 +114,10 @@ BDEPEND="
>=kde-frameworks/kcmutils-${KFMIN}:6
"
+# https://bugs.gentoo.org/941628
+# -m 0755 to avoid suid with USE="-filecaps"
+FILECAPS=( -m 0755 cap_sys_nice=ep usr/bin/kwin_wayland )
+
src_prepare() {
ecm_src_prepare
@@ -134,10 +137,15 @@ src_configure() {
# TODO: KWIN_BUILD_X11=$(usex xwayland) KWIN_BUILD_X11_BACKEND=$(usex X)
# KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it
$(cmake_use_find_package accessibility QAccessibilityClient6)
- $(cmake_use_find_package caps Libcap)
+ -DCMAKE_DISABLE_FIND_PACKAGE_Libcap=ON
-DKWIN_BUILD_SCREENLOCKER=$(usex lock)
-DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts)
)
ecm_src_configure
}
+
+pkg_postinst() {
+ ecm_pkg_postinst
+ fcaps_pkg_postinst
+}
diff --git a/media-fonts/Manifest.gz b/media-fonts/Manifest.gz
index 674198b06f42..5bc9c68e260d 100644
--- a/media-fonts/Manifest.gz
+++ b/media-fonts/Manifest.gz
Binary files differ
diff --git a/media-fonts/iosevka/Manifest b/media-fonts/iosevka/Manifest
index d48ac0e9131d..ed256dc63124 100644
--- a/media-fonts/iosevka/Manifest
+++ b/media-fonts/iosevka/Manifest
@@ -4,148 +4,173 @@ DIST SuperTTC-Iosevka-31.3.0.zip 104648692 BLAKE2B 200325dd4e0776b2a34225cc0a560
DIST SuperTTC-Iosevka-31.4.0.zip 105615788 BLAKE2B 03403227fe662976c6dfe5c61098578c315f6c61d515f7a80b7e874f4c738d56cf9867e9861899481a71056b1435a58704c76bd23ee62fc925d8b310914c301b SHA512 bf2a8538687e6b6099449721f6908f74ba7ed5539c218b9a4d0c3a8300b026e693222a682a8ff8b64dee4df2b04430e6435cf2e21aaa27813b7da5afc6469fd4
DIST SuperTTC-Iosevka-31.5.0.zip 105960618 BLAKE2B 38188fa87c151c43341b09207d8f03441a9fca744c89c9903d38e89037622724b42eccf74ea44ce959aa5591e911c58bcd5d475d51edd46ddd920b6b3990ac4d SHA512 393785808bc003564567f0674c7761b69d04899f8fcb4737db22632fb6c1916175a6dd336dae296b97842ad0dc196cc35358e85fa8f64216165d78aaf6bd585d
DIST SuperTTC-Iosevka-31.7.1.zip 106992151 BLAKE2B 2317e08daa8d72a206444e9932a34f839b355f03b56fc80411be1f5df7a1a4b31afb7a6ae99b3d2e950e31b043102c45842c90e50e71efb8cddb2306df389481 SHA512 60c1cc94f06d4fb5c60877aca8d701be099dc737f27657d5d78dfbb66b5cf76ed6803bb52437af90d4e69f68e9c342751edcdb5153a6fbda0b483441a3bc89c1
+DIST SuperTTC-Iosevka-31.8.0.zip 107598827 BLAKE2B 0aa4c190eb8a1db94bf0193dad90942876ec553c99befc8120a414660bc32ac7b0959aed062991db89ce2a04abe82955d9044b262f2835c537096590d7fc8377 SHA512 920f13cac9d0250ff157a70cf18351cb11d5bfea299d3e992e62239934da5497fa04dedcb174644627a895c03e169a04ac720ffaaa7aaec816a459790c6066d4
DIST SuperTTC-IosevkaAile-29.2.1.zip 48675962 BLAKE2B 091786c99694a66d1dd08569dcaf3a7bba34cc8b58599087c204b64c597554a9d9c8b9bf34be0b497f1ff8fe3a92f6ada852c66b8ab47eadf7cf6e9e86d3d92c SHA512 bff7f9ddb9d4723d252274d6bb208a3fc50430762b6fc781fe8d47f30f21b55e290f49480794a86c8cc9ccc76b877036dcc75d196793d086a093910824902221
DIST SuperTTC-IosevkaAile-30.1.2.zip 44125829 BLAKE2B f6d4393bb3096221967e5b2a78152ea9f8cfefa0dccc7ab6ef97b41075bc48801b415336cece562ef13c9b39cac999ce96317fb05f1478b37324f0e27d21dd91 SHA512 2dd6d87c47b86e58ad57d09be5a0fd74a4abb64170ff84103bef6e1e577ccfb23879ea0d416308412df7e733bebb564480eeb7b6b8b122863ae7ea70bd65efc9
DIST SuperTTC-IosevkaAile-31.3.0.zip 49442398 BLAKE2B 54fb212fcacef9ca9ef5c18370bf9226553b1b852fc12e8f680d0065c71ca4cc0a75d82c4d85e42c767efa1c234a6e98acccbc49b247615bbc9f68a7e28ce1ec SHA512 03bc052b5edf57489ff5278da8bcfac5e6f21257325d4c2616a0b5f8700b3d8866e524eab5e8ba274ed5b718102e5782e44134777b97803c8694d629355ecf30
DIST SuperTTC-IosevkaAile-31.4.0.zip 49895240 BLAKE2B 0566e54d605d285cdc49096f3e7013e6c6c9797d7cef944445e14cae4a0559651bf6c9e7daeb388458463f0637041e5241db7355fbab7ca7146fbcf3906577e5 SHA512 01e82aa058abe78607bbf2a49ef07768771dc6d40924d86d73a5654cebc59673dac49e5ba3fe2066759038c5a3ca126636fcbf4764ff8786c313a8e9f27492b0
DIST SuperTTC-IosevkaAile-31.5.0.zip 50050900 BLAKE2B 42a4a64ed2591cb7b0a5799ac6e1a03233bbeb0bc0f2adaa369960d87a0348dee9dedfaa761b01610ae4e3a4756f97a693e7084edb0083d9fb2cb7d75dfee67d SHA512 28b4f7482a7e4b6ece50ece5fa246c4dacdd2322b28a91ca6ccc8464a2b1b8d04bea02bd0fb941b5257f80468072c37bb1e11d88f2c37b317a6fbb2d7a721c5d
DIST SuperTTC-IosevkaAile-31.7.1.zip 50540116 BLAKE2B 43904996746d25cb91f5e40d1e6cb5bb81a9b8307e33ef4ee7d26439478002be44dc204fc6178d60c24b8c638084fabc877c7b8a10ccbba810ac474ff2f682e8 SHA512 4cb7b52274a88684879fc0df9d7f32e55bf76e696666fba485aa932c8f7ec824d12460b416a439dbee10c45f87e1748c41766be15161bfff3dc89ec8058e5cb4
+DIST SuperTTC-IosevkaAile-31.8.0.zip 50808606 BLAKE2B b9edc3782d2a4d0b7c019a2d550f21e476aadd3d5140e677145fba59c204339066cf84182462b180deb12e70e140e0c0c19459a6f840b1fff0214c892fe31053 SHA512 deb3310d6ff50081cca520b2b786c71923a95681dbb450f4abb350d81876667bcfd2921f966e738f88d9f5f9046869c936a163e3e0aaff7b362ed794dc0452d7
DIST SuperTTC-IosevkaCurly-29.2.1.zip 104465078 BLAKE2B 06792e8526415a1de8f98fe566a27fd86ac62c0a7315651d93511bbfa313f45948b71b9b348a834814b1b221034f5c8ed47a66cd5517259b97caea5da42e32bc SHA512 abb6d1cc4bd9d683c8f04f3fb85c943c3bb5a228018b790442abd9ed6173a26e0bb972d393c89d8dd971af94183090d2b0238cb1958d2a05cac0b81b29d29f3c
DIST SuperTTC-IosevkaCurly-30.1.2.zip 95645907 BLAKE2B 257f1737ccb3572107d85011304b1070dc2c51c2236859c127a15aa1017358d3bd6193e26099ff5526ff7bdf6064869a7f46ffda0af111026bbb80a1c44371a2 SHA512 d2ea7867b700a63d7e14e3d0a5c10f8da32de78fc4452a67683bcd98e6bfc3e4af87817483c0ec12381841da36394e23ebcfa687db8da0d2802f822e2b70ca06
DIST SuperTTC-IosevkaCurly-31.3.0.zip 105052901 BLAKE2B dd71c457bf0daccce160e6c68eba57b0f63e108787074729d19549178690f82fb23409c4287f4c2dc4ac03ff1933aa2f6cb0b40f3667c3a3160cbdcb006eea98 SHA512 43573134b072f162a466beabb024d1b743f3a85ea48a3232975c79cc4ff070f3a205162f59d8155f9eeaaa551d877fe36115dcd29e9d9190db29790c5f5c919b
DIST SuperTTC-IosevkaCurly-31.4.0.zip 106019427 BLAKE2B faf0127aefaf68882bd160b6961e8e264b2423d604f7f32769bac0ecf68569817ad6c38d6972e5b3565e22abb9bf26c8ac53f614a52890ec6a0afc9414caafcb SHA512 ab4c1de1fa77f9eec4df112d84999c6969362d7e47e85551d997d64446cd2e0ebea54a6b7682e197b5b11be7b64787459fbf5730fa7e628cb394a6d14e0bf1a5
DIST SuperTTC-IosevkaCurly-31.5.0.zip 106355364 BLAKE2B bfa3a10b711c3a0051cf475e22b3f9d05c4043ab9d6ffff5df531c54ac95ca383beafdf95ee3c48d19531bf8b825a3ed3229b88b111b5dd1298592a405c65a46 SHA512 907ae9934eb356ef0dc0d1e4910b464faa9926e86b9084e160ce73cdec02b6c9bcf165263f5254dae72e8215e809816f6bb75e105bb37a5b5af94b331e57c9f9
DIST SuperTTC-IosevkaCurly-31.7.1.zip 107391169 BLAKE2B 9e73c722f33849e988e30799442785b18f3b35753b97d96c9d27978d5070be0d014cabbaf7b19e0d5c312f24831f252aa42582bcf31ef0c3dcb031cf9b2abf18 SHA512 080f52202244386ef280a13b829cccb900ecb6b9c7bf7f8a5417c248d79b56e2997c6e59ba0b7384affcb9db8ddd5e50c9af3c4d763f80dd9a5f8414c1edd058
+DIST SuperTTC-IosevkaCurly-31.8.0.zip 107999900 BLAKE2B b54e09a67b64ecade5da4dee4732af1af12af64849bd7e40fc83798e05f5ef8ef0961ded0f8214ed11ba6a19f99edcc536b3fba2b22cc73bfbafea4cdd7de54e SHA512 fa8dbe7acff64557c49d53007e806c7911918172a97b62e964e9098dd7c652dc909f7cae3706ef81d09a6011b8b00e56b2e56410925801afce9e5699e11a2898
DIST SuperTTC-IosevkaCurlySlab-29.2.1.zip 110542951 BLAKE2B a80a3360dc39cb3dae3471bf80a4f77fb4ae4642e7d26bcbb162dc0f1463a692f0dc3c97edf4d5d3d778789e05e09fccf1cfda5d376ad138d4b400864a35bfe1 SHA512 d35957cd87ec553debb50dec53fa5e35c96db684e7bd937292554c80cb2f0032788d62822b901bf9ee08773335586c7c898097fda1911ba33ccb4a02093ba4d5
DIST SuperTTC-IosevkaCurlySlab-30.1.2.zip 101104290 BLAKE2B 4b8a560cc39df20e10acaff3dc2d9b20a1fbe139fce33309a2d57c8b520f0cc7a57d86b1825a709cd0283ca647b543897d86779cb994df559e2fbad1b886b2f7 SHA512 c35ad466e67aaf9e38fb297385136e92dfa3f2a3f7ddacbe864635da0544c4585e1c7be9224051daf50673fc570a90d4e9b8c283703827aed8ed5ca426b07d2d
DIST SuperTTC-IosevkaCurlySlab-31.3.0.zip 111988272 BLAKE2B 759f8f5dbd080bc95dd54be910326890cf8940d7fd4f107c25f5d2d1453315b5a758c1e472372b39fbc3c30a49f536041915dc109d2527531e0d0a79dc28d538 SHA512 19f589faed1394096614e047821909fe804f9d0468021dce0acc5da6b152e668e5e6d46d2c0b83703d3d7c3af82dae5586593462d57bcf8e41ce994bd952a116
DIST SuperTTC-IosevkaCurlySlab-31.4.0.zip 113003634 BLAKE2B 7bef9761a2864e3151c9537b0f4a564bdcdf5feffeadf045f4e35ad0a2819f26b6e9103e463ee1ae4a610f052b6d4ae4e21351fec726fc2edd5b16bc4679e918 SHA512 c61fa45627eb1cc432309d287bb4f0741c250b080b28a59fb30b5d5825d118c76239c8e181c1a865d4b9ec808c4681a990d9d13fc8166cc81e0c93668c9ccde0
DIST SuperTTC-IosevkaCurlySlab-31.5.0.zip 113372795 BLAKE2B d4a1cf8dc1acca756f964b61ee35a6152a86256cfd1b22b0f8fbcb15bfbe14939780ff673ca93e96664da45f94e63777e59a88971f29564cb31a035a1e954086 SHA512 cea425eba7f67cddfc4e5c8892df8114b56bddd9977e46ad563839f912e81fa01a645d2906bbcd6fc760b9b6807a596cb1510977688181d3839922f1b1bbce0d
DIST SuperTTC-IosevkaCurlySlab-31.7.1.zip 114984413 BLAKE2B 847372909df43f1e1c5a6fc97016698663f06756f66e99ad083220a7e6e882ba840cb695f706583b0b0f24a58b9102a8ee75dc2e33105c02f480b90bdd3ba81b SHA512 768e2551471078a8be08902123eca4a35d20c2274e65a068e3cb9d90742577a4120866d184b8b58f260b17d3419e38c459ab07123545b7b71071acfc71a14bba
+DIST SuperTTC-IosevkaCurlySlab-31.8.0.zip 115621646 BLAKE2B 41628eb070ac3c86eb0be0716b6d4d0af22492a79d87a5fb9630c5d5ab9321a45e2ea3d455f0ee048215655d7868540e9040585f34ee9477f863e6da43af32d5 SHA512 7e7d7c019506c521ca4aacdbcbad2861deb33d8200657ae5fccaf2295775209b0519b46a173ee4b92de793391d66946235a5c3136b0d28ba73de131e78d882d2
DIST SuperTTC-IosevkaEtoile-29.2.1.zip 53142875 BLAKE2B ae7854092564a03353e791d1e2a43e03c0fecdd9470d74c5e1d6a866ced4d3cd2f35baadb76924f2138398b7fdb8ef7a6b9e9d35cfea57d3e27b81039f4313b1 SHA512 1c51ede6246ea9947362b86078a8dccb0d4d4274c282e3bd57ef12cb3d698735a7cd5a6855bbb74fab6fbe46c08532e386f7b569025f444507ce0298adafe16f
DIST SuperTTC-IosevkaEtoile-30.1.2.zip 48924061 BLAKE2B 80d2c8db47bae9d4096b6a312d9cdc99f15831873b6c8a9872188abaf93241ee41215c27c1a801dcbb6c8d78f0612ab0f0f992ff63b051fca7a0bc2ba2d88d46 SHA512 aff8cb2754ba4ef2406a6632533d9e0f9d4c2470df85560fa4cc370269b4dada1bc600bac042f53ee75a72d2c953a19fdc8442391de4e8ff0d54874086372f61
DIST SuperTTC-IosevkaEtoile-31.3.0.zip 54502485 BLAKE2B 5e98cd801a3bd0078fc60f0902415bab5b034c722eadbce80c8e7639efdd82645f7c4c2a58c0c86c6b12df3797663e8aa514c773ab3222e9a89a043545de805a SHA512 6e84aef69da7d7580d068fd012ccf64b04061310ab741700758c078af945e0238341318e6fe5a67151b9e782a29ad1cd5ee5f806f1801ba42a28082807813f53
DIST SuperTTC-IosevkaEtoile-31.4.0.zip 54973049 BLAKE2B 882dc9b83aa2ae40a95872715ab65a2dca95a292d15e05e03a7071b89ea19490e9c607c5875f78f93daaf8ad89676e5a309b2e48444d5570fdaf9d7cdef752b3 SHA512 f80f31d73d1b8290b59d8b4579ba0a6bc6625102dd3d3330dc24df2b75a6cb6288fb7ff0dae9e27c26dd6539f989ee4adbcd5b307247c127089f0dad3f44def3
DIST SuperTTC-IosevkaEtoile-31.5.0.zip 55162138 BLAKE2B 9f5e01e5aba00c117370f368fc77f1876b579171843ea18197152f4bf5c42927c0a55592df19289829373e6fdc0b48b3d79b9e069a6126a3db6dfb979877a30b SHA512 f39c7fb99513a846578f51ceca2963c4f4ef05fbbd51233765e8aa87efb8f35ee8cb362c78dc8c148766f39f771eae9a40c787aea5f423bcd0a29d780d8ba8cf
DIST SuperTTC-IosevkaEtoile-31.7.1.zip 55659279 BLAKE2B 4d516f549b6b080d392a4ebb68bde2b7e4da12fc6426343704953feffbc8f20a74ca884241085b30770da574100f740f3ff0810087bbd21243fc313a1ca1fca9 SHA512 3f3982b30a99d01897a2c5e15c44440a704771fcc65360877b578e0addf253af4b8ee73828b8243e36b92a4722d7af18313088d092cc59fcee2c188fe786fc5c
+DIST SuperTTC-IosevkaEtoile-31.8.0.zip 55917420 BLAKE2B c686973488ff83b7c559d7585c69b0cdf39e0981f474717bf045edf05961324c80d1de5f6cc5d4f4338137fa9f29ca3991cf555317c48e2dc7f65fb15790280e SHA512 6e39936f5a5100b118111a09072c4dc54c20fa7c1097e0d7f164c5e98bcc7109b07ab7b6a831db3a6e67fb21c7977052ea49ae2c7dc90646f098be0b47277f10
DIST SuperTTC-IosevkaSS01-29.2.1.zip 24070948 BLAKE2B 7b3a190067e533233a15f7d270ad8d6a54945e357e96cc389dca3ce1f3aa8b4c4754467c7707ea299cbf9f366dcfc7c0ba00565dd3ff194faa7c837510af05ce SHA512 f485ec08d3b39868061bfbf09f20af35906e47fbf2d2ac320a1de7dc18bc3aa90cc02cc8f7b7b33c8b62b69cee6ee42d9b82834dc4b6d026767b16ecf69ca447
DIST SuperTTC-IosevkaSS01-30.1.2.zip 24582819 BLAKE2B bf18b1906f0cc2e321f12b9160b6ec9986eb0b19267d3437cecf93fac9756390be93f4022e143734046aacb6414d6ecf635568b730daedb145d0d6f020127593 SHA512 0642f74f6edb264894e4772baf1dd5227ae071aed414324c73c47f5a2fc0f03b8d7c2b2c24b7c7fae3b874494bccd454a0869b995b4e891d73a780fb652266ac
DIST SuperTTC-IosevkaSS01-31.3.0.zip 27504370 BLAKE2B 81afada1cf9b83c2d6ac1dbdf77e96d78d272d866fbe679d0faea2d093d4430661cf255a247e243523c7b9dd10ef9e09caf8da7812c24b1332d164e9a5d63b35 SHA512 f77f40d285fb9614c8c755ac7d14235e7b2d675c76bb8e5337e3d9c5384cd99d700372f76975408da1fd0e173195e970748c93e1cc9417711408c665d1aff2f6
DIST SuperTTC-IosevkaSS01-31.4.0.zip 27532636 BLAKE2B ce8b85b16a0007c496774e96ba6fbe251d7114d13ee949351c81b402bb9cc98840e8048cf3cc388e84e3843728dfce4aa05c4ca761564b614226cac585a1755e SHA512 5cd112a9c926a3b47325433c13848fed5fe5650082667dea3262990b9820faf0a753a4d0d08d2edb906d8a99ca0bcb9294d8cf81b6ec65417cc10a83bb7f6abc
DIST SuperTTC-IosevkaSS01-31.5.0.zip 27598111 BLAKE2B 3c52185038d93f291a28653751358ed3dcdbd1d74f9871a2d771ed5f725629864a54821fca3e128448091e2d5c50530146da1a7b61f4248899131e0a369208f9 SHA512 279f97ad6f76d418c305718112ebefd9c06fe890bd50c7f9b3a56a1003eb0137c9e19fd7aa35d42ce206f8b363469987f3db1e6089d77239a8c0cccd6b03a1f1
DIST SuperTTC-IosevkaSS01-31.7.1.zip 27953760 BLAKE2B 4e041e092bfc379ccb734f37cbf73f34a5aaa9edb79186a6e2dd40e51c0b1f219f9355eac0a5292d757093553d9fbab656770a5a9375a51e82d975ea5c921be0 SHA512 e926d6ea76b3b1ca7bb00f09c6a61f046e96b78229f148b236c2c56579efa16997a34a65220d72d8615bceedb778352b0fccb047dc18e101727b914093ff21aa
+DIST SuperTTC-IosevkaSS01-31.8.0.zip 27988469 BLAKE2B 70141c2853ab690f8baa90b3c23c4eea9d1467e682655a24efb8a602a8a5f80cd5ff81234d24d41894e2bad18487b6440d709fcdcc83d61ce4719a3a61369949 SHA512 8d6ee8621da215b11b3a2a10c6c9de266d6773b9a250f2a5a236ae45e28cb83f1fc206e319bc6074a44e6ea68482903dfef43f87d8eac5b0f3f3b8fcccf2986a
DIST SuperTTC-IosevkaSS02-29.2.1.zip 24358170 BLAKE2B 80883b9330650b761ca8282f65452ace9346949b6c3ed346b8439a909abef77311eb6ac6e35a14063601d67e9b4dd62ad5036deebdc6f82e0471a202a380d9dd SHA512 28f02e19826a5eb66e31fba7edafaa1d292793de111a8674da9d200af847aef4ed13995f1fea4b3682e481bfc58b2f6774a53896e9ea7f69008cb91f289ef1e2
DIST SuperTTC-IosevkaSS02-30.1.2.zip 24873322 BLAKE2B cb4cca0103d65dcda4116cb976b374e3650da986fc85c39f3db03fd2148f73b45821110b32d5f6eebd670b4be0ff6ae5f5ece91f0e88e296013e9fa0e47bb83e SHA512 54e36b6de7425c4fe224e481dd9ade611163dd65c92ec733b78e82012a07077800ce8781c88a1cb778de76a5f9a33479ba6ef75c5869a00e34dcdbc097b6c26c
DIST SuperTTC-IosevkaSS02-31.3.0.zip 27948454 BLAKE2B fa3ac1acf2b2b035c2a16b4d7415c90d1419d399006b79bb513e626af8291635918c74cfbd6b91761dfb6881cc7944521598aab676ca34ca62d218655afdb96a SHA512 1c81c74bdfcbe39be36e9c45765d7a50d5c171cadf23d2d80f83dfb089cefbf83e02be36cf0b1812dd530a8b305d96bf37bdcd192339a87633cace3e02f22b14
DIST SuperTTC-IosevkaSS02-31.4.0.zip 27954668 BLAKE2B 24ea3392e7ce6f5d105f9a5fb9aa367aa801fe1dc02cbfe1ad3a317babe7c1be351227d698683680e48775800eda90ba2fdbb93e3184906942c3bec8d7bd22e0 SHA512 d831a144244046c336f9698e05b6dbf83eab732993b9bce7ad72a9ab5ec1b7220ed4bee7c76002660199c9c2c3b1a9f85168b09e6e30e84b3d344aad27aa8770
DIST SuperTTC-IosevkaSS02-31.5.0.zip 28020283 BLAKE2B d96bc32df6310f8779a79fa82f87eb098bb0642dab4e15665c08c2126a8bc55bacda1c895a5396aa324299f5f2effef4b176c8c1867adc7b8573c84e91649331 SHA512 c924ce1fa0421a330b1288e1b9100c589fe9ab7184d2ddfcca7e537fe6db391ef0b9cb1c32204e3eb84c7bb2c96f1f5c9653ac6f682e6d4f30d623ab89ed5f0b
DIST SuperTTC-IosevkaSS02-31.7.1.zip 28037992 BLAKE2B 515946b17ec9cdd1a12d806e1e0cc84d9814d603b732efc83f14450c384d111acd0510dbf3d1de48542bc4ab03d65f8a1fb2ea2a66d2a748f65daa02d6856342 SHA512 ba32a0e0f95891dac56449e7ac127635b8499c4f7d9aa0aae651b3138e7eda7abdb2e5d25099b54012f55a16f9122abc440f1bd65bc513a015455cc2beb0315a
+DIST SuperTTC-IosevkaSS02-31.8.0.zip 28084049 BLAKE2B 8e121fb8de7431d023be41446b3687b0bb3ac1b24a2b4bd4eeec1c9aff0e4abfb9ec952387f522abce4592d4bee049371b16f25de67dd43b6d9e341c331f54a1 SHA512 c52a458417a0302e449d4d1cb3214ade51cff16ebd94a6cf642989bbe82021e29f6bf82c8567d94cbec90df5c8dd1351454de2a2df6c854b2399117c2a3a9f18
DIST SuperTTC-IosevkaSS03-29.2.1.zip 24708510 BLAKE2B 7e8897202312b56850315e5390581d4b1be49948e6372914d64fe1d60d3f450ff6a5900e3f699b120a017d9db428d7899c7f369db9860862ecf140a46401c951 SHA512 3f78f4b402d4e49c155ff38f390dbbb18ed9269d8faf5594cfd219a6294bf3aa1698f68e049501492c3e58424b25403353219e1d07df79a0fc5051d5b6cdd19d
DIST SuperTTC-IosevkaSS03-30.1.2.zip 25223736 BLAKE2B b7e2a9679bd2318784adafa32acf8c9ae63eea07a92ba77635b9496054cc6c62761f87b6f788dca2d3a61fae80b1f454f325cc9af5d72819dc7e9a328bb2c103 SHA512 18cec021e7010eea7650fe8365c9676aeeef31217f6a4d18ff80ad9f383b4e8646e3a23da77038763f5beb8cb20a86b2d912244c7ce670fb8c1a6b94d55984ce
DIST SuperTTC-IosevkaSS03-31.3.0.zip 28410449 BLAKE2B 3f10145bba328bc1165065336d6311eab8e302c81589513784522a8450c619d7781de5e532d609cd5c3a905c92730a843794fd5a144a1ce0ff9fc309f9d31359 SHA512 3da1d0f78061875d1e8d28db5944b84cfe0815f1be521a19845f28d1c9d982b4607ecacd2ee2411b6e480adb32a69e5b0717aa504fbcd550f4cb7e4778b572f2
DIST SuperTTC-IosevkaSS03-31.4.0.zip 28436156 BLAKE2B 37f6f806c9db9abfdd2028e386bda49c65d8fcef63fe6c87b4f1b78a7bd4046b8062785fb4a4ae0ce904200d2de28626a6c21be8cb66887dec6d9d4e2a25e02a SHA512 272435f07bc92ac26287e20c518ce44478275f5f6f1ebe469198e6137d85b36b56ad9e3cb837e53ad7b4e3350e40e1d192d49083f7eb04cf734d2fcb0cacf8f4
DIST SuperTTC-IosevkaSS03-31.5.0.zip 28497766 BLAKE2B b26ccd5c40ee4c6718a94fe0ba2d363abf8c95ae8af7ee96990e4e22dc1b65da34c67d3b309a05cd26e4652c5cba57b9018ebcdb68b9edacb4221369bf8b8d2e SHA512 95d97890b417657496d11b675b8e83899eabfdec81fb0d9d10bccee36a6d86d6d33419ece515519f411256d39553bf6ac8c7dc887164c2f6156b29d63ea759ef
DIST SuperTTC-IosevkaSS03-31.7.1.zip 28521973 BLAKE2B 207c3bf6d182710ed05e5f3a1c27e5811df8f5e1da91de7618e49f6e95847b26721d33873df4b16670354c0cf992750ab52e9ae3c82f1a7c7440323db935a2dc SHA512 56956d246aa01067c4f00ecda902f1fe25393308cc3f3b9d40d0174b5616b0075b13fd0d6d6ab3cdc8bb99df680fbc8a77ccfa4b7ed518d5684a90520c4087c3
+DIST SuperTTC-IosevkaSS03-31.8.0.zip 28555076 BLAKE2B 6e8fa5e5bfe67f75d6d7a55eb8ffcf6b2df8d897df17192691e2dfe9a27da89d1cb5ad682ed9b7c5d1c771d837ebc7c4e18008e88b3fbd175df4471d11e5c934 SHA512 4ee94025b6fcd1462c53a4a0e8ea64ff27f887e62ecd63b1d49e99ffc69b5fced413a3a6ff32119dd8c605b08b6ddd54074c855c4833de51f0b1fb633b9ced05
DIST SuperTTC-IosevkaSS04-29.2.1.zip 23597645 BLAKE2B a3ffaf1691c8acae6e40dd7c255ddf655453e6f1758f415b46f83449456d105934ebe14bbc7f740448e10737ddf4fa789412438c0f4b536d07e39314361353e4 SHA512 17bd889eaf57e7aaced8adacbd5f38be6320ca33ac23a70ad6b008a39e18111e83202c302d035cd1d8c01f7c3c9f301c7bc735cf28a06e5d6018ce7c2080cc77
DIST SuperTTC-IosevkaSS04-30.1.2.zip 24091806 BLAKE2B 9fc0b49dc9507e4e276d65d550417eea0412541fc1c38980fc34d27fe9d63bd79f4a8fd880bcb9de693164c4df2c3939969e16878c111a8e1c26ac78bbe093c6 SHA512 5baa1a1d4afe43bb1ea0aec54f5d9e269b0af74fa257c30b14900a26d2055a47ed5f7f6020dd9ef6307bfbcf04cc84416f4df43b8f74502d43a59cd4f3e7bf23
DIST SuperTTC-IosevkaSS04-31.3.0.zip 27110666 BLAKE2B e01970e01da7d6071a13e1b36ad37f12e76bd0bd3a73d772d7a2369f03d4ff7d04888ab49ad36e4a746c3fe6fc0e953cc2f6477100c8f36d8ec9c2d2f850b8d9 SHA512 d718989a232c0332f559880d342843a3bd51982173c37586a860468bc7725adf1dd6689b8228dc5a5a5ac5630e89ef03ecf5771c2c72a509eda8c98a0b8dd8b7
DIST SuperTTC-IosevkaSS04-31.4.0.zip 27125005 BLAKE2B 5a963aa75a47900b7b922066f9ffb8a8bdc8e6397aa0106cc171bb64c6c7a506f143909e63cf161462ae1c1f8d477a77ce0efcb89acc6ec38ee25d74d6f525d5 SHA512 b43c6725dd4c07fbdcd33e5615797a65b8fe59bb5c8f0e1b15c1e9d268a3bd3033bbd00cc6de1e2efd2ddd3beb4e9316224672b27544aeaaf046eaf97ce4e624
DIST SuperTTC-IosevkaSS04-31.5.0.zip 27183276 BLAKE2B c69471480a083c2340916314d5eb55c4ebaf394cf77c7dc7273a036bdabe4c86aab7a5bd6b70d750b791d40f3a18f341f348b8c24a0b3e3a991d8b7095c06d8a SHA512 1d16a4f677a58e1472f1449435cbfc4440ca5edda2bb3f0264ca2262cc86b40bd4c7367963b41e063c45baa5c6fbb708ffa18501122677f78a959bc118caf410
DIST SuperTTC-IosevkaSS04-31.7.1.zip 27208800 BLAKE2B 0ff78c41017fc47b65164658e93e4e433821da1212ef05f01d7c1845143190b7898b7067dfb8aba8ffe7fbbaeddedbee0e4c8fb9524bebd423f5b7c28269d737 SHA512 2a011d4491e687ac876545bb25d3ce9293d0414ffa8e9c0e994f0b77fb4f34ed591b6ff68d6c010375079b3d3bb5f9cb7bfa6b2ca146dfec62135cd98642c153
+DIST SuperTTC-IosevkaSS04-31.8.0.zip 27248239 BLAKE2B ca339f7e60b0b10bc23fefdc24d32df5329e31c8d65e3bdbe879d8cca03ed662e1f8f1c01c98edc23cd77aa26b040bf9ac9d903d7cdc87a1ccb552585aa387f6 SHA512 229b7db2589a0fe0d54f8fee64595d7cc973402fb168a9a8ee051de2868741896667882284d0c13c0c455dc0e5317a75c0278ae4b63e160a2773055c645cb208
DIST SuperTTC-IosevkaSS05-29.2.1.zip 24317481 BLAKE2B e0a4431a22aee1ac9a9faac75290d7ecd25206d2653f9f2fddbb41884aba6067ccfb1713d6cb9b8bc6d65cc7e7f22fc45e9596ebd956dd547cfe3aa9e3d13094 SHA512 0c7772dfa54a98d5eb7c234896d0f3e9d6483f2380db98b38d51ace362002d47c83fde9d4df2a610f7fef1f28099914e60a20a15e6eb48c0e16c8254c1425898
DIST SuperTTC-IosevkaSS05-30.1.2.zip 24832838 BLAKE2B 5ced59f755b9c1121b54ea54f01a6c16a8847ea767447857630688514c614a00992e289ae5192412e838cb7017ed65a0e959a356b221761e208cd15875c826b0 SHA512 20e545a14c59d6392e461748c00852c5ba7b0741049072791523aacfacc013e44ba83b0c6d7da77727fbf5f673a820378eb0c23d0627bca0143405b9d86ad894
DIST SuperTTC-IosevkaSS05-31.3.0.zip 27845491 BLAKE2B 283d0db4a0a78a55f04f881346ffdd5b0d87b63f6b4782d495e5117273425f84868956e674a5bcf8f256a9c25b1318313f7f1e587e52e88a11cf18dcad25d960 SHA512 d3af4857fbe7b73a8a0fdc4819899eee364606818ec4b22c29821179adb3dbcce6579396ee59cec18bb14ccbcc44fd4098625e958cf938e6b7d38a4a6d15cb1f
DIST SuperTTC-IosevkaSS05-31.4.0.zip 27865055 BLAKE2B 94d2f82efe75db608236f6b7256083ff37ef136df7c557ae0cfa8d90bc85faf0858c2e1a6ad959e096ad3f8bdec9baf4d345c58c17f28326527051d3ca4cba17 SHA512 cb3fa3ab8fdc9ac5919f261956b11d4759d602cf322e84c623100e7ff81562cf495c45ce50a6a40a5981343ff95ccf91daa9c2dd62f7c7cdd39312601ac96a38
DIST SuperTTC-IosevkaSS05-31.5.0.zip 27923814 BLAKE2B 8e2c497ca4586171ed72d28592d9a306f35d7eea864edb8ceb527078187bda5591ada18cb6cf81ffe9d7867fa1db76101b0d793ee46ab80ace9df53d7841197c SHA512 0d36476614cd78cd1bc95efb0dad866bc3e18cf7faad23e453910f297e2e55cfbb51507290ea9825f5c5597eedaf7e998236d03c2879891734815a39a66d580e
DIST SuperTTC-IosevkaSS05-31.7.1.zip 28274757 BLAKE2B d9de06f4f90c40489cd926a34206fa545e2846b7f5fa04214db01611bc6085b8e8f6d5b7df2863085a27412c87361357f8e176520e299474cfd8d7ffeb4b597b SHA512 05b9fa1178d040787e3a7c808c98681d85ee72f6d07ce7b2fd7006d7a115aad859c1697899b433aa5d229483f31a680b1646866c05121bab4101464c4f46243a
+DIST SuperTTC-IosevkaSS05-31.8.0.zip 28322407 BLAKE2B cc723ca2eef5461530efdc4b40394a71cc08093c1d9600c386d04baf977dec30fae45fea922a1ba275eef08e540a6c6d9add85d2ef9ac888d27addcf10cc3e7d SHA512 4372803e8a7ab5740454473fe3fefe658d6e7a4c36b6a99c3f0ba45b43a3d58b935b6d7315ea506885c29076ea3c547b67b864fd4960673e42520d9dfa9eabd3
DIST SuperTTC-IosevkaSS06-29.2.1.zip 23923109 BLAKE2B 12781d07dd378e34e3e1490185a876e1cf5a60be3a1a07ec8598015502ddc7b5771bf01f5bcca1a2e3489e1ca0f13dfcc6d2911dd25fa6c84ae082722cec9419 SHA512 ffeeeb571ea5d938e159bb18f3656a24c592e484ab8794440cfa156291a49dfa0e542694364d89e37b70af342e8dab9c5a9765fba7df1f8c2271f28ae09eeb02
DIST SuperTTC-IosevkaSS06-30.1.2.zip 24428936 BLAKE2B 73eeb6a639f6496bf00e55b7d4aaad0b3aa76df02d43979c11032c895fcb9158160fbe9cca4eab8d54d3fb4c414b71509d315002c6f49ee66907df90f26921f1 SHA512 8b21e8463e5f601d8471dd6a4a4b20b883cf919242ba72a0c342821e62794b1759a4f006f8843b37428b0fc5953bbc3aced667b04e531f61e66b0a011fe07cfd
DIST SuperTTC-IosevkaSS06-31.3.0.zip 27405155 BLAKE2B 3a79a3f6b64c7caa71f74bc1ec17c20aac8b7f5c88fb5e91b8099ab872d44f04730fbe87ead17ab8bb28931ec564341943fadc8e620dcb3208d3e363b2a38ff9 SHA512 6364c8e073ac864d91d625a3d017798b74d995a5c9288e4c26787c5d0fe48a04fbe65f7b4dd343d7dd0b3f3aedf9e9ca3962638a803d532f62dd432e8cdc3cc5
DIST SuperTTC-IosevkaSS06-31.4.0.zip 27429480 BLAKE2B f69f64d19d74d2d77d4b19f82ae6f453563642d7e20be6a11d5e561af24b1cbcf4b976366d3e44dc8079d858c2872b0a51fc8afdebb05366d4b11c809ed055b7 SHA512 a53844b74af99a022609dfa80a4adacb636694436629c38c53c549a5d28bf54db83cac2c21ad58dbae4e38f4d92438ad68d1357a16f3f37c13567239604375a0
DIST SuperTTC-IosevkaSS06-31.5.0.zip 27484157 BLAKE2B 425b7f23d111c3c5b6ec609da6af712515b27089b2b4f8585a008380d652e12e37ccf49795e5e35ee5e9d446a00164ad1daa65036d07869a2d222dbbbc54b16e SHA512 1ab591ae750692206afc6d4569f4287a6b115f7206fc941c1a5cdeaeece15053990cd9038a57e483a720ee8505f2053d10e61ff6e875d3f39b8a80784c2b5b88
DIST SuperTTC-IosevkaSS06-31.7.1.zip 27844907 BLAKE2B 79359dd1c8ab44af0a9075659c6c09856807fe66955967af67b82533d77a9248a843baa239913f2bd2b0bfa022412191a3764c743f9efb7dd7241272bb4ce94d SHA512 85633632f95287473fd2d5d84156f7d298db69b406eeb1bb73897b8b88b82a46e51a0ce05d71f2120ab217eb4538c0134f8f336a885ad8cdc4903ebdf7620d07
+DIST SuperTTC-IosevkaSS06-31.8.0.zip 27891401 BLAKE2B ec17ce215ad85d1549b3321a57c609802dbd98679597936f1339328201d9d9247799cc9adab604b159c28fb0d36db83b03390e62c2df5ddeb4aa8526165ff53c SHA512 36d03984f898a821634cb547319b67798874d92f064c075a91c0aab3d0928ffa5a8bbb007b9c5fd57f4440826810ec4c6d27e10124db6cc942f12068e8ab251b
DIST SuperTTC-IosevkaSS07-29.2.1.zip 23788232 BLAKE2B c3111b8c7fc201f7b4bacfacb88bcf60ef5e92c5ef8116c510f93905b8606070952e2fce8c782d13835f9dfffbff6954dc95b0cbb78210a85686881da28e4ef2 SHA512 af9728250db3af75ae7f4d568ed7623cc6b0031c11c0abd69cfe2d7b1e3df647eb82b81daf2322b0e297a51600b0c87cbdf99089abb2c6aa28f2c0019de1da5c
DIST SuperTTC-IosevkaSS07-30.1.2.zip 24293358 BLAKE2B c0a90320175f310c270d10465d563701bf32de0be16a3f822cdacbfed51f056b77cbf83160afdcec3735bfc7801110568b3b148a054ac9d07787633659f1a9d1 SHA512 7e4a8280a9fc9de68302575d5d2f697e22c1ec344b711677c66253ca4a97b656202772851a7379310f5c4a19c7da561f15d0e69e9e4098c10b2853480d079d7d
DIST SuperTTC-IosevkaSS07-31.3.0.zip 27334141 BLAKE2B f28752a4dc7d4769947d179ce9e2c74ed644a1d164d3862dae41316fb4f27f03979260813a785b01dee55a4768e7d3057dade78e8482a24a50f4857bf904caa7 SHA512 b4a0c7e5fb9b2c556be2281467e05570625c25ef74c70511ce5282d5212ff1cbcc28d88b92091a59d04572da71147ed4d51d1566b8e2dffb740ae613cd9d5514
DIST SuperTTC-IosevkaSS07-31.4.0.zip 27360640 BLAKE2B ab15d24afc69c5b964836a5281527e3ed0b2421c8b73a899c6e79976c3bd840e23f8656c6ac984d5aa661340448eb90a64d84a74ceb9d2246a49be81c541ed20 SHA512 f59fd4186647dd99c827ba97a88d99d1355c068c1d722f430b6b23d0a9d94155bfea452916d4a2df7976b6bba78a442e0f7bc65a376ed8bb768776d61c4b7c7a
DIST SuperTTC-IosevkaSS07-31.5.0.zip 27427679 BLAKE2B a79b7ae512d0126db21439e8e39f7dc213011ad9436ebda904214e571cc5ee4469fe8fec93c766442e89929c84566a2105ba96396bbd3b7ee143df490734de84 SHA512 c1a05d0ca24b71bddad9826d968532ef116831338cd2e8df452534083757f2067c2b7772c6d02d31e41259fa33b4d8d52eab2685fef49c3e01eda4f466abd3df
DIST SuperTTC-IosevkaSS07-31.7.1.zip 27450136 BLAKE2B 2c54fe1dae3180ae0ae9f73464491d98b2e4347090cc4803f903761979f61595fef0480d51558d25c4b7d21d10e015e5a5a159a79469096da1b4d35bca1836fe SHA512 be1d9daf9b977777a51ddedce0481da79fae0e5df4607b49e5fdb464a86b3ef168bf067acfa44eeda11ffbfb511c8cf9cd80df4a6b3cf5016e5e4ddbd8a31188
+DIST SuperTTC-IosevkaSS07-31.8.0.zip 27486237 BLAKE2B 288ba9b14bb9bf2f6884b2afb49ffdc7a793d5b53e0a2d6acd574be66eb85f463285a60c30f242d31ef7dafd23f4c341a3af88f67450aaaa5cc579d846b12f17 SHA512 bcd98c8ace16f532f599cb041563af183aa5b7a1e3a94ef9c4fddcd190e88f023cfc9d4888b5592947db2c9bf7406d365d8e9b2c29dae8d78ee051b812f050b7
DIST SuperTTC-IosevkaSS08-29.2.1.zip 24656895 BLAKE2B cd7d2645eabc761bddd8f78bb1ebadba03d8e21b23bab288700f66240e55d0e9f4f90eedb583887d4296549cf434bff65b50df33b46c5103483babd288e2fccf SHA512 f4bf17cb2e2431594dbaf3c8616f0f3068831d760836b0cef19e60a605e1b02595a088a4702c77681cb12b502e0a6a88c9a86fdec2fc73a8339e5ca0d27449c5
DIST SuperTTC-IosevkaSS08-30.1.2.zip 25166941 BLAKE2B 041beb281fb353db954a1e4585fe3cf4719e010b90d9cf65f72a9d09a0f0899eba8f6a8db464464add7f0b008fad2d64032edcb10a56dd0402524cb30adcf8bc SHA512 0ae712687dcc0090eb2bcc686349888fbe89b8cd817a00177897504e1931b5fd34eb870f861e3ee9b02597a39a138c0b83b535bb1bcb81a443f7492921acd39e
DIST SuperTTC-IosevkaSS08-31.3.0.zip 28342902 BLAKE2B 4d99724c72a48d3b98fe7663051f65081eccf3dd8ff9a1ab6ad2e6d9673bf2f5becf0188f222f9df6dd9b20d4827de9a0b59b79b4193686b2bcf96389950b37c SHA512 9124668258227e1fe1e2ad5a49230f76f91dcaf39e689051a5982259c2bae501502fecc36fe961814ead0887be4f8b7c6d481e8c9af39e5f946288e313aadcb9
DIST SuperTTC-IosevkaSS08-31.4.0.zip 28420620 BLAKE2B 955c871128ec584c9144c4eadd90129a58b72618a7f1b1c1a5ce93e29f31d0568f4a6e750b0a4fcf9a3baede931b60d804cf7d8f52370f24b12ecf2c36c4e781 SHA512 69d170854c5b5fb48a0ca76a61b6adeac6b269202dc1dfc73bfbb8a84fdf2ecd09b5556cf0cf7a6200e99b8c02be14e7cb91240a695ae60465b45292b2832d29
DIST SuperTTC-IosevkaSS08-31.5.0.zip 28481527 BLAKE2B cd82faac8d16306c5180db8074b48fc08aec9eea6133aa8e2c9248e46a3e67c5c9a2dde260bd879d44d95f1760abd43103864aba152d9de2ffaad852c3f87011 SHA512 5ec8a1a7ce86d0a75538735ba4c61d26d47993d9f70385986fe3b6d5d1f49569d97a6b9c5c7dd69b4baf8532a2b21ded73f09a67fed5f773e8acda911ad384bb
DIST SuperTTC-IosevkaSS08-31.7.1.zip 28837710 BLAKE2B 791578fd2521326222d4928863e10bfad63425f5984d578093ebee2648a99f06b0a312e7c27e3c8d1be3bf7b8ba5a7b93bda293f263614713693aab2025504c5 SHA512 ad355760b2a1a6fd2892c53e119c447e78ee7d95090b5804db2bb9438219a12902a96e4dfb5347e24b2731aa3a776d116747dd88ebaf4e7c95c999bf252936ea
+DIST SuperTTC-IosevkaSS08-31.8.0.zip 28872252 BLAKE2B be0e44cffeb5b2be47ee8329a76e3b9fe65a0e66e381fef2682bbe24efb68512b5e70d1682db3fc23635f6515356fdb7db6ae45b2260abea6539cf237d83e6d0 SHA512 dfe284be2800067a1f610ca65ce88ebfbd5da52d817f56feb27f755e2610f55f42a2abbf8972e7ca4a8538f123d27b83f147074c8fbf0fb8d444feb7a4b20885
DIST SuperTTC-IosevkaSS09-29.2.1.zip 24589070 BLAKE2B 2e8d780108bd26f17b7ce1ae3b7f6ca9b0700db1c0455d0b1f44529722d4bab660860e222c28d647f0cb2dd846176fa25bd2e260c30dc693bedcdf9636a9e100 SHA512 1a934a690bc7c57ce4500367873ef213db4a3b8e900d8c09eaf0fc8fa4bdc85a2e2201efc0c927770f7fb3043f89293bb4cf66d7c81333f99be4c384b1d98d51
DIST SuperTTC-IosevkaSS09-30.1.2.zip 25101794 BLAKE2B e4fb02aae0628fedb7285fa78a3e35a98074ada69ad01dd49959de25f3605d6a202cc65ef3fb646e7dc3ec5481b194951c1497cff9208506fe244d0612f693a7 SHA512 e4636043c36b131ed2e8d96ee17ffe4c0d4f12c74a406debf7ea61af23e00778bb579045f45bf663db3e512aa13a882c58a263fa60a3e4a62ffc29f291ed5a37
DIST SuperTTC-IosevkaSS09-31.3.0.zip 28058273 BLAKE2B 3e2968788dac3c6fa3f1d212a30c2e90952ae1c3f3f71ac8c81cdd301c058ca26e6d38135ec18f52858319ef6f8f66414ad3892c9fa98f427e1685d57c8e5853 SHA512 d122d6347c301843ee4bb53753cbcd2e10f05544508d13936c93913cd29fa83732775a6f93c2df3dc7300135b7355dcde7d5f6b5765f1190774faf688f602a47
DIST SuperTTC-IosevkaSS09-31.4.0.zip 28086301 BLAKE2B 2c8963dc0e87876f1bd75d1ed847ad2b26a5b12ed57408708929ad73d6f4724814d10a16b8841f9a7e9b066ac7ae79fb2b071c26cff74b8fa49b3015f4a4d9b8 SHA512 a0f852ca1ab4f254e64a24e4023ba549610aaaafe30523234c0f20eac7a0c5bd4ee35f244a847915547d32544471c65b82fb6f3d9e95211ce16aae4ea2b427ab
DIST SuperTTC-IosevkaSS09-31.5.0.zip 28154165 BLAKE2B 08043ce0c9b4883ff155d9012ec91da4e12a8a02e4630a2756219655a585e67d019fe6fb2892f4f78a385ce1054e756dd11892daf4c27023f1be9b7e8b5b2026 SHA512 27489dceb85663c1cdef31e6ea93d74054855f6b21789838ffc1a65bfc5b156beae889596fa63f38354247a23c976d55c0ed2cf379e51168cc5a6b1eba45f6b2
DIST SuperTTC-IosevkaSS09-31.7.1.zip 28513085 BLAKE2B 20840038c434eb22659ab3d8aa0767df400f4515b0e91ace11f3138701bc4f5febb3f81991c57833d8cae2597063e96355ceb58455edae0d90baa100fb89af8c SHA512 ca8f8a38c61ee996df8d6ad435414439a55d807113ca13ad140d24db1488ce76408449dbf7f014328d6503804dd8d1a958ef6db53c488aeb5c87be9fbb87baf2
+DIST SuperTTC-IosevkaSS09-31.8.0.zip 28555008 BLAKE2B 530eb7fd0f56045767f8f5fae0507496848d13afa067faba6f162a8db87ae25f21a4d9855647ba46fcc2bc7e0d12b8e80253a736919db2866a73996e16681d96 SHA512 934ffada975ffe63dca0bfa7c130d5eb542d6754dad911b0e3fee2d3cdd15aabe6f00cfeb71740d38f7e4ac5639eded984219370088b7d740e0b6f5276adeeb0
DIST SuperTTC-IosevkaSS10-29.2.1.zip 25188479 BLAKE2B 0caef38eea60827efcabaec22bf9e4e344b5b80497c94c090d76513a28a15fd0cd425d6466980ae78be9c961dc72d9b0f2238257f21aedbea55fb94e09067b09 SHA512 01a2961f9a479966fb5be8fac391032358e891e3004171f4219bd7056bc3a63fb9d35ea1ec395d646a4798f050ef84d986e447f84ffe8036a1deab4adefca710
DIST SuperTTC-IosevkaSS10-30.1.2.zip 25864032 BLAKE2B 70d866a5f1bece14b597f0e713058dfab1b91740a241bb3a5623a83304ec805042af9d760d448b96defe312500be4606e00fbe55e28ede05b1b524662ef8ebfe SHA512 ede74c5bfacbd044f6a52de762bfdfefb1fcc3b59248aad09de6bfd9028b1eb10fa75110f73d382da1a128455a9fa77b13aad280a6d971a7e09d820344008f89
DIST SuperTTC-IosevkaSS10-31.3.0.zip 29044414 BLAKE2B 813bc0a6caca6d3e8cce21262a18e1378733241e3bd589ff0dac1615bfcc25b4fc79908e8691de15e201ef4081f0e7ba1f56b03c8ca7bee93aeafddd2d6ed62c SHA512 ae2ff143acfd177a72b2c0f511d2dcd5f3c0961fd91d358803f1f29229d16378e6acb246b1fd6a6375665c28af043190c70a716f7b57d59c3b6f5d7f684892ed
DIST SuperTTC-IosevkaSS10-31.4.0.zip 29219694 BLAKE2B ceb0cf8754d708e061ac638cc931be6c57c99059b7b8772b3a4f35271b7d6a2e6c99cf4dafcde921149927acb241386d0ea9abe5a07ffcf2fbce7a1971411c85 SHA512 b037cdcedf2c4ff466e04abac490bd24b26e05c9733e624e433c1d86871936bebc02a157c383292a1ac03c862c6c3316979fb78875eebecbb841ccf34df442da
DIST SuperTTC-IosevkaSS10-31.5.0.zip 29283486 BLAKE2B 43b10a5e872cc0e3ffa931d4fe9a9a98923504c5861eb3ab9fb63b496bb8e84c9f2cd78130735e73cb48ad1b30de681fa3f0a152b2679d7127c019af02312c68 SHA512 6128aee5c8d598be4957848ed5e0981e9b57868d3d67f36c16d6dc1ea7ac00a1c881fdc4f7396567d91879039663ffea266cec8b5ffb8c2d3d3ed6df8724dfc2
DIST SuperTTC-IosevkaSS10-31.7.1.zip 29351033 BLAKE2B c8c209306c144a06564e5936e229808f48505b77e89b21100c4abc1785076a3fbe7fb53b489886cb2e68104815e48dadcd45bdbaf989292a53746642c0cf93c4 SHA512 3276b2f234f9246fe7f1aba1d29a6048ddc116327b004c02943613b14dbf5a92718362e3ee8645b86b9218002bf6116c78ea5f316e932a6b64d485d2e7752f80
+DIST SuperTTC-IosevkaSS10-31.8.0.zip 29390929 BLAKE2B df6149036429b5151b46ffa632f76be4d005f5dab83b8908ce839c6a9700f7bc2220401b4ad3f069a7e576bead8995f1cf125fb54ce9187eb14fa8bc4d05ff59 SHA512 f9eeba01ece516805c920ace22ac297cd6c1627d8c640940d2e884c9a9e01b8b9ed33b2a70d9148e2a6b345feba7427f432af6648fceba1d6b319a76ae4f6d77
DIST SuperTTC-IosevkaSS11-29.2.1.zip 25354353 BLAKE2B d0423c386d94095c82cdd0be22f2a0cbf41f38af033b3cb6d057d41e49cf40b7d2a2284dd9d7b28d04c7098f2d3c464d626c17cc53144d80217cabc90d9da34b SHA512 420c9abd8dee0781e65cfbc8a25d30af8c345b53c4bf38ca581f19f6a39d4f7565d2a02a3a43d4dcb45c77cfd8229a364b171bf27125dbe319f445576333db17
DIST SuperTTC-IosevkaSS11-30.1.2.zip 25967120 BLAKE2B 63a6bde4b23b3ea199feacec3a82007fd89c01797a7b347923cf93a27affb9b175ea8a8df0d9a728fa378017355605870d12afe05879b82abb1c1833752837f7 SHA512 3e3380bad13ed4c4085d09ca44d232d9303cbe713df8ad0a395edfba42c1e1146092091fdfaca534d151a43501bfbf828d90f1986d246bc097fd167c342ae0d5
DIST SuperTTC-IosevkaSS11-31.3.0.zip 28995567 BLAKE2B 47f6df296d3720e345715651cef8e430f258c66ee3113a6d8c751e6e62e6b7269032d710e171c3b9b14b811cfef7ad9e132610ab65b225dc6c17c8aabca6b3ab SHA512 4d765c927aada7c54733bd78e5bdc6e120ec4538f03e78df7233181c6f39e10aae988826e795122c19613d6a32efc48db966cfe562629ef19f490173e4f83426
DIST SuperTTC-IosevkaSS11-31.4.0.zip 29005412 BLAKE2B 255c40fe5a714ab38ab4227feaf1d517d39a8d57508e5a7482b2d3a43afa1f4f9105cacd611ce587896f43751855a8c24c4db48bf85119d2d707e3acd9841f79 SHA512 c36a684ad615e8080ca5eb851cf06edc8124b7002d37523883cae127b62d8e8182e7e2624aa446d1a802244477611f0f91e0e859696604aedb446d5362789684
DIST SuperTTC-IosevkaSS11-31.5.0.zip 29081103 BLAKE2B 8c92b145e421dac33ad06ed2e96dc622ce72990e8170ab017b052849ec570989ddb0ee6d3bde1961eb1dbb2f072a3a7f384749b90a1054c2c4d492d0aa5bb571 SHA512 9a4f3515b1cbb1a1d808d9e6878ac79c15ed187dc1c94727607aed2817e4d904cd94fd9032df4715dfed41fdd6a5054998831e741eef0eafc379bebfdd20bf80
DIST SuperTTC-IosevkaSS11-31.7.1.zip 29455406 BLAKE2B b8a858df05c0db5c6a0b585a754abc739ff4acb28b5bc7d661343b47b3189809aa3c2409c5f70267110c668a7f65bd0c3e9a8c06b3d3674c15b0f8926860873b SHA512 9db5107e56e1e960235ab5004342ce26f2529a4d53cc48bfab695d144566387d5f934def29141336f74b5dcaeb539f28c4e79c947d558029cb9f919f2a426a99
+DIST SuperTTC-IosevkaSS11-31.8.0.zip 29497731 BLAKE2B 9d46659a5c7f374b1d637d62386e35432c272a2a7c7f4ebe9f4c5e579b56aeec273e0cc70fc325c7117f021b52d03bb65da2f885e9317b7dcbe6a2c7cfd170e6 SHA512 e33159859466ee0c48a91ec6c61e1c868f6793d5cdd7bc6dd161b2a937550cae66d467f091dee6a30311a258c1fc7c44fcb8289122273a9ab00208596a7077a0
DIST SuperTTC-IosevkaSS12-29.2.1.zip 24871618 BLAKE2B 1ad10cb389b887d9b07816fbaec53d28aea886e2b60483d86c205b562d7dc756e5ba4e5d2867c0e1d9deff92c8ede018cb3a50518695a183da1f483e805efc36 SHA512 02f97736d1760622346efd7332a1d6240fea48fcbf810a18588b77edad5c2313c9c5cd10e65a730ae70f666102e7bceea2c7be020a47af782afd0a607664fc02
DIST SuperTTC-IosevkaSS12-30.1.2.zip 25403395 BLAKE2B 796fafb18bbedb859498d7c03942c614229b6b7e23dae114cba9a1e45b5fdc23d91a5ff0e2c1f1220c291a4685aaba96faa82f865f3dbc458d69642f720bfd39 SHA512 db51eaef6a208c8e3e86581e9dfd772157abbc4872614849caa9ec3a376141110ac1254a2b2e9d5ca3f2315b5e4b847e3203fab31d918a9209f2167dd140c2cb
DIST SuperTTC-IosevkaSS12-31.3.0.zip 28404325 BLAKE2B 1761e9dd198150004e2c72394da968d6cd6b2bd77d56aac433cc2267bdbd11f33672f0a60d7e8acd3e5cc678a4f3e9dfdad907aa52834c8ece74560aa30590f1 SHA512 d04b3d2f15a2cdc9b4c9263f5a986262db64f3ea928119b091d2683a05ce41426c65fe96da4f2c3bbd6d332d37797d3fb258f4930218858240eea6ee78bb4793
DIST SuperTTC-IosevkaSS12-31.4.0.zip 28431186 BLAKE2B f90197d5c0456e47daf0b6dfe402cf5f1c0d0150026aec7936b40476d9cee755aaebaa00d62c01fab799c720177a61c50deb98fc8846d102afe8e9ed79d3eb2b SHA512 1ecfb10be17a339e827fb8e931765cecb897315937ba6279ab220fef92ec2accf9c7acf25b64e498f85bc30eba61179651c3a0d845f7793959ba8e00f10aa889
DIST SuperTTC-IosevkaSS12-31.5.0.zip 28495957 BLAKE2B df76c55f602c8777b18087810e4f7a5d1ec943ac81b0be9c9f543db934eef526f751735d58c13eb41087a3d5a91109a55b624b6a74441522019610430b9aa755 SHA512 28a40c949619220d7e8f505b6c560477423631c74de3ab6339dce92d733a6b11442b89b892a5a265fc73d96063bfef1bc7bc6fafa4d9e8be528b0999dba7342e
DIST SuperTTC-IosevkaSS12-31.7.1.zip 28846906 BLAKE2B 781d0dcca5572cd10f292a94c59b5bc2f27c31c6e07b8e77f7c9673016fdf843317ee209a21956c1642b080cbfc9dae7cd20baf54997f854abdb7bcbc60e87d2 SHA512 b1afba7026193b9d29126c6ef618be3a887ea6290120e4607cee9437c5b5950abb0e90c1261d9dd673214a025a7415c714197874b74e61e567f00de37b560a24
+DIST SuperTTC-IosevkaSS12-31.8.0.zip 28890910 BLAKE2B 00169535dd2221571698d43cf8851440a883116120c76744ca3a0b71a1264afb3aba149ce6128a2c2ea9ee987deda3a60a57a91aef605d1724f80f9451007697 SHA512 7d9ce1c9284938cda6f35fbe418484af3c9d28b13bf74df2e962e8217536eba8d8642713daf45216d031a4c31ded162ff34cadcc9a4fe4ab55bf5af810df431c
DIST SuperTTC-IosevkaSS13-29.2.1.zip 23893362 BLAKE2B 86312d175ded75837142f99b8ad5a46cc03b218f6c7110f531dda35a42cde7f9e1b3fb04f2495bc071c2fd16b86ceb26f7f3fa25e1bc7cdaf5311d439eaedfc7 SHA512 4b67d75f45c03d57c9bae2bd35ce90ccdb78885af59a8e7000e65a5ccb22d17c85c092f427ac5c9e900e6e3d9f37707b0d9db9242c477ced06e96514cfee1ddf
DIST SuperTTC-IosevkaSS13-30.1.2.zip 24393882 BLAKE2B d9582728327183ef8cff0077eb1050c21a849c2d5fd62841de0ab0d516a25ac87cdee5b57b7caa768278f42ec76dc7a62b7df4937c0718d2543401a5bddbdd58 SHA512 a9765b75f9e509d45d08406fe196dda9a047bb672f9a72b9055d332550cc39b90d919fc84f25280fda8d3d4aee24a69236d2e800944b7de9578990d471705833
DIST SuperTTC-IosevkaSS13-31.3.0.zip 27308539 BLAKE2B 187e7f0a0b08be74135e0642f7cbf8ae7d07e407b2b24f1d30f55bdbace8857f81972b6e9ae10de16716e3caeca9e15c1fb1880a0f62ef870804a1a266c02b43 SHA512 083ed9256c8d51531dcd11d44761d04da169a9bf423fecc7cf8ccab01440ef1fac4248439db447ac2387e127ea98e84665e80d82bcd1ed38176ab66d596c6d70
DIST SuperTTC-IosevkaSS13-31.4.0.zip 27328373 BLAKE2B 63270eb70732e5e3c068c945fafac9e857dd6fd9c69384cbe5dc3ec2090fc3500debb047631d5135d47f67477043c23ff85b29b33a190b243a9cf53c32327524 SHA512 cc6bd19b7e9b4e94ab7e0aa3f5072360ef449165cc42a8e689471e12b4d2639033a8b51783aadd88cf5ee4855a975c7ab1822e8bd41e843d4dadcf64d0c19754
DIST SuperTTC-IosevkaSS13-31.5.0.zip 27387913 BLAKE2B e77ec164ac614bcdc371c83ca659d1061fb496bba457c990efa99c6d063670e6d3308afde9cafd6756fee6ec4ee08cbef64a28b51e970fb27c168ca3f9347965 SHA512 41c7f9a91c1a5648469535448b95bf3b208165f8346a47437d2c05152ad19aaddb52223d24c7043035d82d1c9c74ed974c8e182547ac46bf1349a64b70cf09a6
DIST SuperTTC-IosevkaSS13-31.7.1.zip 27753646 BLAKE2B abd9db98b722b0d9ae81fd4732a8638507d0c378151ad3f8d8cf0c8bc88229d9c60b427e6da902a84adb8b8f69be85137224a2067d8227e6ce42c7f496a2f0d9 SHA512 ec8cba76dc348dcbffee09f9c6eb12b802624427fb209a7252967d9be8f84886a1a498bc263e264558ff4ee57b6f82ef28bd4a70bcaf7ca3596f43db8e337e0b
+DIST SuperTTC-IosevkaSS13-31.8.0.zip 27801261 BLAKE2B c2f32087b9751375b0e569d91367bb5cd2f1ec8c91c134deae4e71cbd2acd8af8a523a9cf38b0a08cd33e053894cca507d8cc0e151b9a150ab3433cc9bfdf816 SHA512 605375c999191b43f322690e45505dd79ad8e7df275a5f6aad43c72fe7c819fd371ef8a2e2d8d0037d49f7fc6b33c20cc14372b7cb2fd29f67eeb0ec60c8aa4b
DIST SuperTTC-IosevkaSS14-29.2.1.zip 23910705 BLAKE2B 9f4c0b711d153716e4dd528ba6e4e7120480d851444cf1019457722674e46bd2c2f11aec89ae2110bc9f824fab52316aa3170a7b510374fb8210d587dc6fd1d1 SHA512 3f2f4f5b3063460732c69dde39540b72d4c391b5a55bfd5e63a26fc81f915a42997528d59b3b9d93a5c0da8385b39664d1660e129fcf29912c259b70d2a9438b
DIST SuperTTC-IosevkaSS14-30.1.2.zip 24403959 BLAKE2B af9d6189c71a38b82f77e394950816b8dff8453b5ab7b8c302ebc81879b9313e18ef40ce6d7c3f851913629ca602b5642d364869fb765c863d0918d8cfc11250 SHA512 2b9dc5b26c79fa2672a8c938db1ff469b4f333d2f64e3b2fcac760c63ad977ea8a2a4a53a21193b3cf11942b6fa027a8d5138dea01903bcca5f7e20d93ed1dd0
DIST SuperTTC-IosevkaSS14-31.3.0.zip 27344943 BLAKE2B a01276123abcb53f70ebdadf181de043700a1fd897d247c7553406c8baec80d61d20009f9e502033dbb6d9e34eeb160a196ec3c2caed12c293f643e95c64f6a4 SHA512 14577708c7f474492c509f29f0b05fcbdd1c8050b25e42b31c61644aa4e03527cce5cbb59f98fa885892a05237d0cd14a1942bdfb26bb9107e75153feb8997e2
DIST SuperTTC-IosevkaSS14-31.4.0.zip 27370200 BLAKE2B c08007138124ff472091a70ea931a44e480f9f8f4eb165aabfc51ef81625f53b02df8718addad1b2f21fb93b208ac6fa7f997ddff434988a760a3f17115f2cd4 SHA512 88bd0ced8a4a2fe2f552a8a74643ae7f6273d5a2d8758e8b7da0284197a2a7ae7d9f70817f70bfa0d31d3adbb2db3857cd6dae6fc545200a16eba38207ff925f
DIST SuperTTC-IosevkaSS14-31.5.0.zip 27431270 BLAKE2B f9642f669d95c6489c1f88a92102c8985eb27019fc8e4b59a052287c305a44a825f707bb15f62f5b48cb2b20b0712a46327cf9556af59c0ee7859d6aaff349c4 SHA512 406697601be3ebb14ef892a7912374d7694b0647bb9f170d55a32854024767d5c90a7d2a600e4779be65c7b8c1771560f706f64252f076f7212af8920af1ba13
DIST SuperTTC-IosevkaSS14-31.7.1.zip 27787426 BLAKE2B 6504f75cc9ba357db537d84760ec934e3390e252083752c9af65193d0055ccd6c768dab52952c5d9d541c614e43f5bafd6a279e3a00cb06dda0acf176c4d2735 SHA512 779fe4e663e8d04255c262d8a90538b387d4c505934cbb88dd439d5343edf6d35362731eb95f8feef386a4ef2cc6e89ba560e9017a3c080a485f127a020da5b2
+DIST SuperTTC-IosevkaSS14-31.8.0.zip 27825634 BLAKE2B 113096e485d842885181ffb1b2763fa678428d0bfd24184c2070a94066a98975986b505a4ab6e4d474dc85ffb229b8665eb31ab94d58c65b540feecc4b50cc69 SHA512 8e9bfa4815cabc2ff6d880e79772bef640c941b02fe9e79cb40d0b3070cf3d50ab77477f541f879d7cb2487913c10a5406c21fd6fb16cd1798f0f2471d34e81d
DIST SuperTTC-IosevkaSS15-29.2.1.zip 28379302 BLAKE2B fcf742d56f5965d8a211f285d99b8bb6d07141ddf4efd79eba8bdb6679816601cafbfd2162b2ce57cc7e7e44184bae4b81ce25ef31d14c13a49a428caca17bb1 SHA512 2a62a6d27c86607e0b023bd30c2cee1e0470be88f52c3b3096f79d128d7537ab0fda6d5fc101c509e0f22587c2ff1eb6d6b36d2fac0787a3ff2d5ab588391353
DIST SuperTTC-IosevkaSS15-30.1.2.zip 28926353 BLAKE2B fc43cbdb035f7e60904709e75a97baf3a02bcade0de7cba3222465579be3f239c0f4ca65bd7e29fe761d4270046ad13f62799d8bd491c5d89b1816e9b6e3b8a4 SHA512 e2c4db2ff27b8b447e2531b9ed67fa4521a7d9baa640cd14581a3d158f6bab7ef9809df3bb024a7eee6a5e6e7e5c21df4dfc45696ba53134d7075b97402b3711
DIST SuperTTC-IosevkaSS15-31.3.0.zip 32171720 BLAKE2B dac3f1cff0463f92f06fc72fdf61c22931c9021c03a4862ee1601e0ca63af57e2f3518362c7e12e9c21c0b718b99d96a876ddc852d958316b78f28f0090804db SHA512 714fe23364fbc34868f11624c58e62c5769f7fcbfef0f5dcd0478992abbe353c317a87ae5d41e4b8ab63963b82bd59011a8cc7c99efe6017f4971f81cff6c014
DIST SuperTTC-IosevkaSS15-31.4.0.zip 32196964 BLAKE2B f9f45c734e6165c3d0937894ad9aca0d5bac40eca2f573841befdc917621406f57e6c383a7ae1e4918b363c75089e13933efac0eca17a04e097a316458a41d99 SHA512 8fbd98fd0ef21016982a02b95698ab075f7af270bd665e30c08b1d2a18ddb32c0f28d959e75389f8d55f2a5e3cbd7b4293ad0c18fee8042b71b3533bcc9db0f0
DIST SuperTTC-IosevkaSS15-31.5.0.zip 32265653 BLAKE2B 875441f6493f209d92c9621f4879d98ae2f5378e9c86960b8a02679b16ed350177c67bb8b599514d7f5aed52bf515130a2a613610186e8a26472632ea47045a6 SHA512 81cc6e9ce09582c7ba4bd05a11c898921167652db444c4dda63de54bec904dc7ba9afb68e60b7958422da6ee5d473a6d741616d709b1da513665fe5129bb3066
DIST SuperTTC-IosevkaSS15-31.7.1.zip 32687066 BLAKE2B 6ea7846f892df20c5e46d3e3848630fa1fca42ca15be1fe6116a01157e7994fb69e562370a49476d71fea11365de44a8f076cff605bd42afce735482fb06318f SHA512 7142a9cd9047788ad809f9881ec3deb2bb0f6002d92b72feef40d9da1b7a4c4cbe335e5750262c2ed394b55779bcce0c5aec07fa5e6617cdab8d4156a53f7faf
+DIST SuperTTC-IosevkaSS15-31.8.0.zip 32747390 BLAKE2B c7706c85934535fa0b59ee48e0b7990144879e8d1f99818ca98c825d8f0068dda59f5ac277acf270c767f38831ae8a349e8d8e385924bd4c972420ea29a92afe SHA512 6f6fc4f449f13ec179549cb8021b1ea2a1353b4622bd610470166f2c7f88bcb2fe79fa94986623928657554f14129da101f30fcf0787eb0002a5b363337122ee
DIST SuperTTC-IosevkaSS16-29.2.1.zip 24056235 BLAKE2B 50818ec66c8e92c29a69b32c57695db83ff15f6b928411ed698d2e783f77e50407d718a74c15eec2eeef442d71ba5d113107f1b656f7443cacf77bb50cd2c450 SHA512 31240b6450b4b17b7bd92dfad6dca7f7326abf64506517599e758b00006db3ad025490fd53da48a1c999cc02d8b8fd4e6a926c3d9aa2d5004a39b7d5b8d5a1dd
DIST SuperTTC-IosevkaSS16-30.1.2.zip 24572782 BLAKE2B 4de91ef21060350ddff7b86b11aced6dd4c155e1aa47d7ca21d527764fcc44bc9c3265732060dfc55c7e3111482b07b9fe1bd96e73fef0f1417ba6d37244dae3 SHA512 53daaf0eaaeb38b996e204852195b1988900d70c72c27a693b47191f50f4ffd1c2dd76026eb4e508dd0456956443b3adc7312360447dff31fb73286ed1ede954
DIST SuperTTC-IosevkaSS16-31.3.0.zip 27597951 BLAKE2B 113dbe608861cf321f907315643c37115e6301994293a66c3b06bac8b4ba7d031b5cf841663044f419ee1209864e3bd562041304e77326e8296aeac49990babd SHA512 bdb02332047a1a92aa916af4f9e84fd35acde170385c7537cda721598e35c1e6806c66f55f08b14ae20ed9fd0ff06c574cb2f096f2e9e455e49428f07b11eca8
DIST SuperTTC-IosevkaSS16-31.4.0.zip 27609164 BLAKE2B 8380b66cc3904c16ff6a40317ecaa33cd9be87fba527eba1499313b3d661d61485a45d802c552ed506709373e424b8c07175829eb1e1ed78c0e3346852e8f78b SHA512 b4f14895c01687cfe237f6c7d90aa547290f40ee4365d9bbaf35a843a50e0f9ea35772fed97a5d9f8ed99d57b908fba5c507b5d14a6e72f12a935c1ccbff72de
DIST SuperTTC-IosevkaSS16-31.5.0.zip 27672328 BLAKE2B 4d0e18d0ec1ab33d86e0c8b74df726b4c96ee491e3381d613620a8535964f12cb4e4048448f9b82be6415c36b7d07c0ae06c1cf238ed024a5df3212e356af495 SHA512 14360b0ad9db16f6ca3f6293c3d837c94f1781f9c7d868974aa30fb5cd23e3073037cbb73b637bb537ae2d131269109425716b4cfc887d5bae1413864d20cb12
DIST SuperTTC-IosevkaSS16-31.7.1.zip 27686470 BLAKE2B 67d358947e2e6451bbbbe03f900968fe931de0eaee09275bbd939f30c2aa46e0027481a24ba7a5bd2f67458635ddfcac66e7ca02375f585345e26c3b81c8163f SHA512 e4b69dc065c877f6c5b9e16fc61354da38506f34d103e0bbc79999aa45c747a496dde14f998b1ffdbfb2044dba9de79aec2c8e646f7062eb49f73a7165855e34
+DIST SuperTTC-IosevkaSS16-31.8.0.zip 27738645 BLAKE2B 22714a6da646ae143ffce2951e06e602690e61493ae5b40ac878e04bf40caf118bd852afaaee0ec88f53750d850c463a618bc59722035bc3578d1246b2ee4f2b SHA512 858b70616bcf4dab01e0de657ec5c6d4d8c2d0a5d5745a36bbefa51535f198700a92232e6ceb50d18989f0be017e56ac33fccdc0f32e44ccf1484f4d98c5f1f6
DIST SuperTTC-IosevkaSS17-29.2.1.zip 28215486 BLAKE2B 09f52c56b76b006ead76e03d72e45d31ce510929355f23b77a3285d972abc35357438ab92e47120d241327a4c209a0aeb605744c502c52f154032f1e5a7dd74e SHA512 f131ee89b99c43ac0bf64b4476e0d057dbaa8d5a3457bd92e06d78054e83cbf1559a963483b23df45b9253eec947fb70a8c741a8b6456e08540062b674ff69cf
DIST SuperTTC-IosevkaSS17-30.1.2.zip 28810734 BLAKE2B aa0a7379c23b59ae95638268d009bbf665b5f60bbe0a701c04899be9841c118401d9c065d955a2ef71a58454c29fc0ecf56821baeaf081e0d4aeb33f76b0366d SHA512 01dcc80aa924a042b5b1c2931bd4965594572bef84887ba7b9728d5d7db38fc7e2e5b9fe6bd80c940481d63bc7076da2f9bd85b671cb9228fc317fa5c19a5bf7
DIST SuperTTC-IosevkaSS17-31.3.0.zip 32002316 BLAKE2B 017d698899c8c5e80aebe0882948cc8b8b56879945afa74a82927314213cbe8ade805b6a4a821e98fbfff7e6429f0bb42f23d5bc38d2d23d28dbceb9fa2fb213 SHA512 25a08b5920bfbfccbfb2f1a82868a2b487449a6a51e3debdf5de3b592cb5849ac75ceefe487ceece2c4934f5f0dd71cb68636671a4a9307861d8b4d44e8846a5
DIST SuperTTC-IosevkaSS17-31.4.0.zip 32022787 BLAKE2B ee1740fd8af8b40453f2155f9b27cc38ad2c6e504f790e84416e3569cd75e755fd24e85650c6a756678d93c24badb452f8d2852c8f2d17867302d436d938464d SHA512 b6f1cbb8809d736be1b49e1e645b2f97f2b3925ab90a697990de6a354e0e14c92e83a73c2d285b1a5a6246cc68d7d088553bd778a187895387f79e571d61896d
DIST SuperTTC-IosevkaSS17-31.5.0.zip 32099992 BLAKE2B 090e95031d893ca41be7f1407eac59e73d498023939d4b6bccd05ce3f786e963d3ecac73853f4c0276fd4711bb2c5101121c85b529b2019f39865402ce66f4f9 SHA512 5211eee2ca0f51f2cdd215724b7536d16bd424be2d578affafd5a90389490cda0b492156bb05e71d7c4b8036c95218ee2e3ec7dee43397b3b5db9f35325c2d07
DIST SuperTTC-IosevkaSS17-31.7.1.zip 32178893 BLAKE2B 51a83b5fc42c6312c97f1c3eb771b0136041c57a21b354394189e62e8248bd8e952101a3bee10b313de24365bc6f5bbd1696204d92cf95f5d789372869bc6815 SHA512 b4c9a86dcff82a75d5ba5e58985d11c43260a5eea38a48500b84460bc4a07fa0044eaf95d5a39806bfb8be74f84e9e4f456b3ba03420914b81aa3100ec448a60
+DIST SuperTTC-IosevkaSS17-31.8.0.zip 32243123 BLAKE2B d8784dec27cf7cf9fb661804b96da98852afae63cb46b9d8985b0e1f18ffdf3422f2586cb4be2d4941b38cbc284e9d04cd63a746e84470d41dae2495b7368252 SHA512 6bd96eb1ebef558f5b86342246f23e23aa6ec02eb262897b085b530f730c31ab6c7b1b6d6948dfc36faf9c6b36538b3c37c9e4fce87d539faa32b08909cf2493
DIST SuperTTC-IosevkaSS18-29.2.1.zip 24309546 BLAKE2B 8c270162e8cb354bebd5ce257f0be5b53632939fdde6b17855fa187a0786812bee9bd752478261e139480965917ba04c34a6ea819122766ccd8b2250148a7a6e SHA512 c2f7284deae447ec66fb936077ee2f3b81a3079f0b626663fc419fb7686112fff7db501a9f001381a68c034fef3b15b84fbebe22618047d787aeffd839af6e2c
DIST SuperTTC-IosevkaSS18-30.1.2.zip 24807197 BLAKE2B 34ff18d6a8b79f1459db7732ae9659fd53ed9dbf1d5b3279c3822735c7128e84daee9eff660aed7bef08a2e947a35ba5de6e395d95b5c3f326d05f74a75e22d7 SHA512 090be2fd058275e49f73845d7f0a545479abe8525e619097a9f98cbcf00c091ebdf2afffbab2d809c1a4ce5eebc0e6bb8c09237e51a0c0e6a4881c3f249c61a4
DIST SuperTTC-IosevkaSS18-31.3.0.zip 27768039 BLAKE2B cf34c59b8372b607528960f998b9d1afb324269356aa3f23b12f46118bae2a1c31d673f3170849580351a3d235797c5d115d9556db7f1c8edd402abc0433a6fb SHA512 c4d2837d80c5ba2a7a623b5fb6c38ac191bb02369515507366c145f4d0815bcddd78f935392372cc820e05aa8b897bfd9c658f86f494d3a446d1cd53449bc659
DIST SuperTTC-IosevkaSS18-31.4.0.zip 27783588 BLAKE2B b1f1c9c7e6b49854561288a119056779dfb99e51c8e1f16792d59d6b2649433097559d95429d9efc50f9efcf312a87c9d83782883eb458788ab4d462ae5857d4 SHA512 7129c7114f83c9ddbe0a5e9f4e150978db9b137ebb6de47c3f459f67d3874a32c5aa5923df43adcbd98bef5504cc3b551c5bb989cb7557e30206ff3ae7ee1b8e
DIST SuperTTC-IosevkaSS18-31.5.0.zip 27843221 BLAKE2B 27c8194f5e71434230c04000b9abf683b9e85debca43133b3da6ed2a3e64ccfd337a602898c905bbadf58a8ee544273c8796a5cfad6513c3a38ceb008a11197c SHA512 43046438f9abf3dddf0d19148ec2fe9baf3182adba382ed2f523729646cc7b816e4517fc70f639c07974eeea103b4086a83afeda661f0366c588ce2b5371372e
DIST SuperTTC-IosevkaSS18-31.7.1.zip 28198210 BLAKE2B d28ac20332118ba9599a83e359118dafa0792800bf82c36834bc50ee834b252e8ae50f9b669de420aa8e036a452df15a74a42d4e457db81996da94b8ed5a57c8 SHA512 9eea3154b51d96bb507598029cd7cb9ceea2e2fa0b7cef582ecbb21ad8c54112ffc36890f86a913ced6a99777b050f54c8dd18debad8a520722a98adc0308416
+DIST SuperTTC-IosevkaSS18-31.8.0.zip 28235503 BLAKE2B 8e7496fb7c7565859edbe61f0d32f625d10a30249400a0416236f5ec4f457831e1d93d031ab4e7c71f36b0ec3d57cdca24a2181ec4e162bd8acbf1237dcce18c SHA512 d86ac0a9409bb513b568a4a6db659d1af83e1e21433706f547e64bdb095260febaaf5752f1beaa12bd0f7536a57ac8b6db4d88b32599a440906780ab7d611a05
DIST SuperTTC-IosevkaSlab-29.2.1.zip 110417352 BLAKE2B acb5f62e3382e0eddf3839766dac3c8191710f78b28310bf6ffaa1d22529ef8c230a1405f7ff7ea7f58164907ce672dd297f3789f34a54be9d0c8edb8478b200 SHA512 e7d0e22af0d008defefffb9090d212c85501bc7c412cf3652d42a5432611afd64f96b65806846655cf53b5fef485098595cf4bbeb7d48b09c675bbd5da3de9e9
DIST SuperTTC-IosevkaSlab-30.1.2.zip 100983379 BLAKE2B 9fe54aeb326bfffc6939405aa7c127dd3db7b08ebe10d3771f21a75bf16f201ec1c4a4c31b4334e1319c710f95f4398b641da89fdebd029ae5379084b0c78ea7 SHA512 77ad777a8c992a0c07c4d4a9ffe0ad74527ba6373a10f20b2b5d142c302783d2be6e1e745df36ab32bdab27842ba6e2d5de5928fa23a2a23a55ce49c2d2fce57
DIST SuperTTC-IosevkaSlab-31.3.0.zip 111588197 BLAKE2B 8585af0981ce07d2a91554ceedde8f9fd7a8c18408bfc58c90fc6a9fade84c90033ceb6289cb6af7ceee721467bf26e8f13f7fb6ac7ad8e055546ad389caeb43 SHA512 d3c01e19457e3c45444a0181a314cd717104afbbe0019e8e78ddd950956bc0cdb6fb5256a81cc5505fec7797a5547a5efb6dab7bd84eff7b1d253af84b16c07e
DIST SuperTTC-IosevkaSlab-31.4.0.zip 112601877 BLAKE2B bd4373af0e73fe3a998b6c92851055f0c916661ac13af79904ac7119ebc0db653c52c9814a8f8a3c0d38f031e403d8f1f35d06e0f1d30993828d989fd7449c95 SHA512 dd2094fa36aa4be241e1fd83898b3617a436664ce64b1f92f154b5be64f7a897790fa4b794c012235cda40ba126382f53004ede89e47e5577a4466f92939c110
DIST SuperTTC-IosevkaSlab-31.5.0.zip 112969174 BLAKE2B 71a66dfc0505fc5a26df61e7db322f89f9912b1886f78bd5c75549575cce596ced30b9fe214caa5684511fbb7d4b843daf03df4db0776178fdd2d1d6ad99e078 SHA512 5bdda45b010b445cc8093684fce54b058b6c059bbfc4ca24164e94e4e47689c3983d958b0baa1f2db6736dcdb595bf1a7aaf68639db1a12eb4e919eaf7b4a399
DIST SuperTTC-IosevkaSlab-31.7.1.zip 114585172 BLAKE2B c8f4e991677af42909ecc5988fcf2c202b6db69022a1d358129e2278bff02ec387ebfddc7bd9914b134c880d2a0262688954442a91c2809b91af91a931b0b819 SHA512 5ace8ec0c3e687d30558704830fabacf389cabee7ef7f03c88d0f31f38efcc2e4e1528234ee2f48780f988afd8d27eaacd2d2cca8f1f4b86e4fe782ea3c69df9
+DIST SuperTTC-IosevkaSlab-31.8.0.zip 115212371 BLAKE2B 10ee65c20fe02c30a5f4cc6b7db47aeabbcd1bfe953b2f586b4ca15cbf6de3cdd01d0b52c77ac8e6390ff369064f410042ded74729c3905d8e6e70868f160624 SHA512 3aecd314740b52a46614c6b63133697ef2eff7e09179e2d50ba5ae230ff9923e43470db65f68dd354360206048e4e085fd2c4dff11b81cbb462bbd9ba4fcd981
EBUILD iosevka-29.2.1.ebuild 3001 BLAKE2B 41bb8fc6e25a3c12d30d2446a82eccb4753267325830b41301a97f6fc67f2b4011422696055bc04e222eb1835ed40ab6f3ac87d44b853603c18876e56a5fd2ff SHA512 d353d6acc69f5d24a0e4f00f984b768a649a60e06ab2605ea210ffc2c1fa644bb5a704c1f804af66961b88ad797f08d5a8923bcfca121b7435d8505e858e70d3
EBUILD iosevka-30.1.2.ebuild 3001 BLAKE2B 41bb8fc6e25a3c12d30d2446a82eccb4753267325830b41301a97f6fc67f2b4011422696055bc04e222eb1835ed40ab6f3ac87d44b853603c18876e56a5fd2ff SHA512 d353d6acc69f5d24a0e4f00f984b768a649a60e06ab2605ea210ffc2c1fa644bb5a704c1f804af66961b88ad797f08d5a8923bcfca121b7435d8505e858e70d3
EBUILD iosevka-31.3.0.ebuild 3002 BLAKE2B 7f71249edb66abafa9a393f48e10ca9791594fc7c08858a1f96efc18b23f782435d755c104ddefd3de26a15a750fb312aa88bcd485348a6166d06faa684d24e2 SHA512 f3f9ac39b7f9abb4210059e4b7007285fed19d27164afb633c9c581e71478bab0938dc8eddb8ae04f5372de4ae31872a249c3a7bcb612508b5a184ba5eedd9f2
EBUILD iosevka-31.4.0.ebuild 3002 BLAKE2B 7f71249edb66abafa9a393f48e10ca9791594fc7c08858a1f96efc18b23f782435d755c104ddefd3de26a15a750fb312aa88bcd485348a6166d06faa684d24e2 SHA512 f3f9ac39b7f9abb4210059e4b7007285fed19d27164afb633c9c581e71478bab0938dc8eddb8ae04f5372de4ae31872a249c3a7bcb612508b5a184ba5eedd9f2
EBUILD iosevka-31.5.0.ebuild 3002 BLAKE2B 7f71249edb66abafa9a393f48e10ca9791594fc7c08858a1f96efc18b23f782435d755c104ddefd3de26a15a750fb312aa88bcd485348a6166d06faa684d24e2 SHA512 f3f9ac39b7f9abb4210059e4b7007285fed19d27164afb633c9c581e71478bab0938dc8eddb8ae04f5372de4ae31872a249c3a7bcb612508b5a184ba5eedd9f2
EBUILD iosevka-31.7.1.ebuild 3002 BLAKE2B 7f71249edb66abafa9a393f48e10ca9791594fc7c08858a1f96efc18b23f782435d755c104ddefd3de26a15a750fb312aa88bcd485348a6166d06faa684d24e2 SHA512 f3f9ac39b7f9abb4210059e4b7007285fed19d27164afb633c9c581e71478bab0938dc8eddb8ae04f5372de4ae31872a249c3a7bcb612508b5a184ba5eedd9f2
+EBUILD iosevka-31.8.0.ebuild 3002 BLAKE2B 7f71249edb66abafa9a393f48e10ca9791594fc7c08858a1f96efc18b23f782435d755c104ddefd3de26a15a750fb312aa88bcd485348a6166d06faa684d24e2 SHA512 f3f9ac39b7f9abb4210059e4b7007285fed19d27164afb633c9c581e71478bab0938dc8eddb8ae04f5372de4ae31872a249c3a7bcb612508b5a184ba5eedd9f2
MISC metadata.xml 3320 BLAKE2B ac303a8a7f49b6295bc5f488ae7fdbf732f37c8cc657236ff703bc6391b3477989390f98bee3b59efc95e29d6b2bd9814f6c13c473255ce2be33db7ecd6434f9 SHA512 f2241fcf0f60e5cd1292612eeee8dee2be805de50e2ab22cd5d9b34183c7d8bfc2953f8483cb52d8a916b80cdd918fdb400ae169160b63ba56d9bcc1c016d407
diff --git a/media-fonts/iosevka/iosevka-31.8.0.ebuild b/media-fonts/iosevka/iosevka-31.8.0.ebuild
new file mode 100644
index 000000000000..f1efa3721bec
--- /dev/null
+++ b/media-fonts/iosevka/iosevka-31.8.0.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit font
+
+# [...document.querySelectorAll('[colspan="3"] > b')]
+# .map(x => "[\""
+# + (x = x.innerText.trim()).toLowerCase().replaceAll("\xa0", "-")
+# + "\"]=\""
+# + x
+# + "\"")
+# .join("\n\t")
+declare -A MY_FONT_VARIANTS=(
+ ["iosevka"]="Iosevka"
+ ["iosevka-slab"]="Iosevka Slab"
+ ["iosevka-curly"]="Iosevka Curly"
+ ["iosevka-curly-slab"]="Iosevka Curly Slab"
+ ["iosevka-ss01"]="Iosevka SS01"
+ ["iosevka-ss02"]="Iosevka SS02"
+ ["iosevka-ss03"]="Iosevka SS03"
+ ["iosevka-ss04"]="Iosevka SS04"
+ ["iosevka-ss05"]="Iosevka SS05"
+ ["iosevka-ss06"]="Iosevka SS06"
+ ["iosevka-ss07"]="Iosevka SS07"
+ ["iosevka-ss08"]="Iosevka SS08"
+ ["iosevka-ss09"]="Iosevka SS09"
+ ["iosevka-ss10"]="Iosevka SS10"
+ ["iosevka-ss11"]="Iosevka SS11"
+ ["iosevka-ss12"]="Iosevka SS12"
+ ["iosevka-ss13"]="Iosevka SS13"
+ ["iosevka-ss14"]="Iosevka SS14"
+ ["iosevka-ss15"]="Iosevka SS15"
+ ["iosevka-ss16"]="Iosevka SS16"
+ ["iosevka-ss17"]="Iosevka SS17"
+ ["iosevka-ss18"]="Iosevka SS18"
+ ["iosevka-aile"]="Iosevka Aile"
+ ["iosevka-etoile"]="Iosevka Etoile"
+)
+
+DESCRIPTION="Slender typeface for code, from code"
+HOMEPAGE="https://typeof.net/Iosevka/"
+
+SRC_URI=''
+REQUIRED_USE='|| ('
+MY_BASE="https://github.com/be5invis/Iosevka/releases/download/v${PV}"
+for variant in "${!MY_FONT_VARIANTS[@]}"; do
+ up_variant="${variant}"
+ up_variant="${up_variant/iosevka/Iosevka}"
+ up_variant="${up_variant/ss/SS}"
+ up_variant="${up_variant/iosevka/Iosevka}"
+ up_variant="${up_variant/aile/Aile}"
+ up_variant="${up_variant/etoile/Etoile}"
+ up_variant="${up_variant/curly/Curly}"
+ up_variant="${up_variant/slab/Slab}"
+ up_variant="${up_variant//-/}"
+ my_filename="SuperTTC-${up_variant}-${PV}.zip"
+
+ [[ ${SRC_URI} ]] && SRC_URI+=' '
+ SRC_URI+="${variant}? ( ${MY_BASE}/${my_filename} )"
+
+ [[ ${IUSE} ]] && IUSE+=' '
+ [[ ${variant} == iosevka ]] && IUSE+='+'
+ IUSE+="${variant}"
+
+ REQUIRED_USE+=" ${variant} "
+done
+REQUIRED_USE+=')'
+unset MY_BASE my_filename variant up_variant
+
+LICENSE="OFL-1.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+BDEPEND="app-arch/unzip"
+
+S="${WORKDIR}"
+FONT_S="${S}"
+FONT_SUFFIX="ttc"
+
+src_prepare() {
+ default
+
+ FONT_CONF=()
+ local vinternal
+ for vinternal in "${!MY_FONT_VARIANTS[@]}"; do
+ case "${vinternal}" in
+ *-etoile|*-aile)
+ continue
+ ;;
+ esac
+ local vname="${MY_FONT_VARIANTS[${vinternal}]}"
+ use "${vinternal}" || continue
+ cat >66-"${vinternal}".conf <<EOF
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- Enable this config to change your monospace font to ${vname} -->
+<fontconfig>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>${vname}</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>${vname}</family>
+ <default>
+ <family>monospace</family>
+ </default>
+ </alias>
+</fontconfig>
+EOF
+ assert "Failed to generate ${vinternal}"
+ FONT_CONF+=( 66-"${vinternal}".conf )
+ done
+}
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index 6e796e9005df..32472e8df4e6 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files differ
diff --git a/media-libs/compface/Manifest b/media-libs/compface/Manifest
index df1669e05d9e..29e7c0edef4b 100644
--- a/media-libs/compface/Manifest
+++ b/media-libs/compface/Manifest
@@ -1,6 +1,6 @@
AUX compface-gentoo.patch 1415 BLAKE2B cac49f8b6cb2680df1ef46a811a3dfaf1f7c170b69f3eeb91daa784e885fd75925169a85e6716944056b9f0fa4d29df96c795c3d16f1a1b89d54468faf555c17 SHA512 e966f02c7566a657751ad4ecd30805c5cb77e9fd76a458d639ff3291d0bd3c4e886bfc37106a755b1387c5ceee331eee1921595249e07175918bb218cd449a10
AUX compface-modern-c-porting.patch 8123 BLAKE2B db65f7854886637ee990bce3d3b46e57af7da0e21e43267cac8dc59bb20fb09b04ed77939631ceeb594029b0be0823965e67a7be52efd462490067addbc107a5 SHA512 a8f8b2d4be269c7a1135394aee9d0d65323fc54db21a73a085c6a50b7659d172f20a9ecf397443292c40ebefd059b3caed2c843b301d9d37f3a31472822e0e85
DIST compface-1.5.2.tar.gz 46970 BLAKE2B d26c25a35b3a2e63ddfb50feace61930fa3be9f4150ad8f8c96a3820ccebf1422fda5703628d58ad646f1d1eeaccc5f2f08ed5f2e74b845f5d7328f2829e63d6 SHA512 0da9ee4c5fb2b5c712466d9fa6170e5687b23c038e6304baa42d7ede6d9bd50a1b84da416eb853a420c01a6b9eccd5e7d92a4ebc26295714b85254c05c9e3360
-EBUILD compface-1.5.2-r1.ebuild 662 BLAKE2B be455f84b5221b8a68807d4fead15bd8befa1d9b3d55ba93ce1a5797a591312ea0d34e7798f79726370161a74142589ccf05136c1eaa37f0311c49ff189984a0 SHA512 2350b61524ec9e407249055f7974c1318b996f8e38c2acd237a48e1bf87b1ebc96f7213267dafa8dbfffb8b243df92e429b866a1ef83fc5fed8e33f58adba7fc
+EBUILD compface-1.5.2-r1.ebuild 661 BLAKE2B 7541cda7d1c2e823f4c6e6f58235ee85e4977c127ac7757d210179948666c7a045fad937a325142298a88a001e8d2d450ed197bcc55edf6853678e5b307b7240 SHA512 4a622a704c537f304b64aad1195b97b0781e8366b03fba5cfa1ebea1c2e7eb813a977a1c5c91db923473fa165d1f124e9bc8ba8028f56d4e257fb52403d00178
EBUILD compface-1.5.2.ebuild 614 BLAKE2B 4bcf6eca071e4a40993f949db382c9796b5ef689025b1a79f44c7ba9869163f16fd4673c77d1b8883594cea7cc9329fd6545bead0464aed1450ec741f52d9a70 SHA512 e1f0c250a6892a2d3af46cff37b5aef95bd9164bf5503c5deba2625ef30ff5906f93c486e672e0a89454b395fca62eefeda8576ab3d61f715d71083a9317d0c2
MISC metadata.xml 249 BLAKE2B a37da98d387308dab889eab2665b67e4176707f3c115a7a69cb7f4b19f9864b96bc2fe70efa105e627c4b57a7d626f6b23dc2709a225a9debada3356f3cf32a0 SHA512 a5095fb01e05f24583a962e36131b2f02cf2d1dd7a97051200e465ad97db014721de7c1857f5eb736cb0290682e8de833cb4c735f7de8d98cdfae1aed6d3d549
diff --git a/media-libs/compface/compface-1.5.2-r1.ebuild b/media-libs/compface/compface-1.5.2-r1.ebuild
index 2352d6b57957..cabf18781404 100644
--- a/media-libs/compface/compface-1.5.2-r1.ebuild
+++ b/media-libs/compface/compface-1.5.2-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://ftp.xemacs.org/pub/xemacs/aux/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
RDEPEND="dev-lang/perl"
diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz
index b01717e71249..7cec90e4c04a 100644
--- a/media-sound/Manifest.gz
+++ b/media-sound/Manifest.gz
Binary files differ
diff --git a/media-sound/deadbeef/Manifest b/media-sound/deadbeef/Manifest
index 5e0d493e3269..92040f805109 100644
--- a/media-sound/deadbeef/Manifest
+++ b/media-sound/deadbeef/Manifest
@@ -3,5 +3,5 @@ AUX deadbeef-1.9.6-fix-desktop-launcher.patch 1719 BLAKE2B 77060bb2071ee51d5fbf0
AUX deadbeef-1.9.6-update-gettext.patch 442 BLAKE2B 9ca35a539157daa7c7e11a30400643b4094879c9922b08e7b30fdd132a82743c14b9cffbd74db155e5bcc7f3020f18521d6747b3b440ca958f3fd9a0e5b1dee5 SHA512 5e0ba05537cbb54d9fcecc777ec2e506fd3ede7c4e4eb9a3aae38675b34b1b0dfa57bfa7cd81f5fd4a1c507f7153c2c7cb4b57dccf517c6fce8283f1c0d9a665
DIST deadbeef-1.9.6.tar.bz2 5182123 BLAKE2B 2cf515dbc3175e04319075462e88d18ee2fae06e8b317d1cc0c958ac23498217bb0a02e0201f47a39dfd4c0092ba568b8aebe4c37c99b439d2dcc18a7848ba2e SHA512 6e507399f7452a66c5591e09d4309f2aab676992d048625c9b4d801ea40af6ce79862fb497e8c94efdf3a13572c964dca717b42f1c946f5ec4695dc38c1db572
EBUILD deadbeef-1.9.6-r1.ebuild 4592 BLAKE2B 4bf25784374e083451102b5fcf06c0ff5286720cff137c1da0e17528e49c8ab523876263aa0e09463e277a7f8919c45830e976aa93c588d64881f6cf42a39994 SHA512 8c0a1902a43c3e2f357b0ae68634a160a114a79c2c86b4f0ed2ff86c5d2c54dae23d0c4ecd8cc29838da1ea552e3ba2c57a2cc4a32925cc824c343866af5c310
-EBUILD deadbeef-1.9.6-r2.ebuild 4549 BLAKE2B 4a921248afcde6ab1fa55c1789ea34f7f4c001311f37ae184f63d5153b76a795d061913751c2d731935432474892ee4716ea25c9c6eb2644ee17d69b7eef3351 SHA512 f26f9eb701175bb466d464b72c7115fe3451069fbd92675767a6db6a42614f947e692061d2298758872b7b88322d16eaaedc6a95cfc60b6b8e1aa91bc992584b
+EBUILD deadbeef-1.9.6-r2.ebuild 4547 BLAKE2B ce60f6c68eb7811b4899b60da2dce61473be799940cc613e38746054d61cc8654fedefa5bcaa0d6f508a108fdc6bf34288b4fa37e965358840b4e0525c338717 SHA512 c0a25e60959cf52a04f68c692332f05d842d959f412f8a6b801ec4071d4ce788a8c7cf10c99202c8c00f6e9f0a6f6ecf6203da3e0ac8404a3fe4bc64b96f3899
MISC metadata.xml 1130 BLAKE2B fe7d3f0267b18ffbf1fd97f3756a0968bd5bc50ac28d99f17148fad554ec25ed51a79fe001a494d5a28a95707a10cab1ce3ef20556e1740554038af67e6aaadb SHA512 ef792aa0c04c8dbb4534c2e20b822f730ed401fbdf5099a0e4ec35eda18c761ea21d558e4865f5d8053d59273f3e8f274894daec81a810a228a869bfb269af67
diff --git a/media-sound/deadbeef/deadbeef-1.9.6-r2.ebuild b/media-sound/deadbeef/deadbeef-1.9.6-r2.ebuild
index bc48f8fd0f16..02f06acec6d8 100644
--- a/media-sound/deadbeef/deadbeef-1.9.6-r2.ebuild
+++ b/media-sound/deadbeef/deadbeef-1.9.6-r2.ebuild
@@ -17,7 +17,7 @@ LICENSE="
wavpack? ( BSD )
"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv x86"
IUSE="aac alsa cdda converter cover dts ffmpeg flac +hotkeys lastfm libretro libsamplerate mp3 musepack nls notify +nullout opus oss pulseaudio pipewire sc68 shellexec +supereq vorbis wavpack zip"
REQUIRED_USE="
diff --git a/media-sound/yoshimi/Manifest b/media-sound/yoshimi/Manifest
index c9bcb75515ee..4cb186dc415d 100644
--- a/media-sound/yoshimi/Manifest
+++ b/media-sound/yoshimi/Manifest
@@ -1,5 +1,3 @@
-DIST yoshimi-2.3.2.tar.gz 8720491 BLAKE2B 37a1c1ee9d07aba2b4fa22bbff200c16abf3437b6c4b48b53842be6a7b8e7999dd4bc294446d9b80b5a5a9e7485a5e3c3c73f2cf4029581e60f9644b705f47ee SHA512 6ddca4a5cffc609880fcbb625eca471b9926cb3cc0bef9f349ef3fafe6280f5e3957e62db0c103856c680d0a3dde0b15225569d7171553ae74ee4c78c848b598
DIST yoshimi-2.3.3.1.tar.gz 8874525 BLAKE2B e69a34a597256eae95a4787524c75db009c5224750c8d3f9da2a5fe3a93b8a8077ec6999e7d31dba63e08f593707ed04c3e9dfce95511b533aa96de40132b731 SHA512 d49c8cce203d11a5bffc9cbf6bc94033d7504e9d653551f2774a5daf6a438d6f0bd7747f375d7fe950e2b0e466d1fafb503c5a44ae8a7feba6af8303baac3788
-EBUILD yoshimi-2.3.2-r1.ebuild 1004 BLAKE2B 26dc7e9a70aeb881fb66a469912fbd822646b5b2c29f636367a43890b8a57041488f3d762cdf6b45cad2206087a3bd28fe27ba013baa42956130c7fab99ac042 SHA512 be88ae507f3b826ac728ca6f13e35fab8cec79059905b8ac4fd850c918caa25c0b798b8692a4ccc8927e6fc555fa6f901bbe0549a8402fecd29cafb49b8e51db
EBUILD yoshimi-2.3.3.1.ebuild 1004 BLAKE2B 26dc7e9a70aeb881fb66a469912fbd822646b5b2c29f636367a43890b8a57041488f3d762cdf6b45cad2206087a3bd28fe27ba013baa42956130c7fab99ac042 SHA512 be88ae507f3b826ac728ca6f13e35fab8cec79059905b8ac4fd850c918caa25c0b798b8692a4ccc8927e6fc555fa6f901bbe0549a8402fecd29cafb49b8e51db
MISC metadata.xml 1414 BLAKE2B 4dab154682ec4f0dfe9f4ee1f2b1510f020ef9bf8ce8b871c7bae3709a505faff8e07a2af20cedc3de357dd01c5a2bc192b2776153c1fb028894db732e0215dc SHA512 0ae6d64001643cc80c58929a4d28af6c3c4e0433b31567091e495dd34c350f7fa8908bf89d9aea1b3f004b40e7c8b60ec36025d04fa510f93af17f2316833c61
diff --git a/media-sound/yoshimi/yoshimi-2.3.2-r1.ebuild b/media-sound/yoshimi/yoshimi-2.3.2-r1.ebuild
deleted file mode 100644
index d52b5bb9ab3d..000000000000
--- a/media-sound/yoshimi/yoshimi-2.3.2-r1.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic xdg
-
-DESCRIPTION="Software synthesizer based on ZynAddSubFX"
-HOMEPAGE="https://yoshimi.github.io/"
-SRC_URI="https://github.com/${PN^}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${P}/src"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="+lv2"
-
-BDEPEND="virtual/pkgconfig"
-DEPEND="
- dev-libs/mxml:0
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/libsndfile
- sci-libs/fftw:3.0=
- sys-libs/ncurses:0=
- sys-libs/readline:0=
- sys-libs/zlib
- virtual/jack
- x11-libs/cairo[X]
- x11-libs/fltk:1[opengl]
- lv2? ( media-libs/lv2 )
-"
-RDEPEND="${DEPEND}"
-
-DOCS=( ../Changelog ../README.txt )
-
-src_prepare() {
- cmake_src_prepare
- sed -e "/^install.*doc.*DATAROOTDIR/s/${PN}/${PF}/" -i CMakeLists.txt || die
- append-cxxflags -lpthread
- append-cppflags -lpthread
-}
-
-src_configure() {
- local mycmakeargs=(
- -DLV2Plugin=$(usex lv2)
- )
- cmake_src_configure
-}
diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz
index 4feca3cd542b..da4aae81def4 100644
--- a/metadata/Manifest.gz
+++ b/metadata/Manifest.gz
Binary files differ
diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk
index 844aad7f56ad..4a4e34b81680 100644
--- a/metadata/dtd/timestamp.chk
+++ b/metadata/dtd/timestamp.chk
@@ -1 +1 @@
-Mon, 28 Oct 2024 02:40:24 +0000
+Tue, 29 Oct 2024 02:12:42 +0000
diff --git a/metadata/glsa/Manifest b/metadata/glsa/Manifest
index 1150ac81d88f..310a9e50a5fe 100644
--- a/metadata/glsa/Manifest
+++ b/metadata/glsa/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 590436 BLAKE2B 15aabc4185729e136cdcfaf5f8f985f8037a950c2674b40f4a60d6db55b6e66ddf62465183eec797a8745737731f08c9f5b7997b3092ca23932abe139760e3a2 SHA512 d4bc062a4c9898005fcd53314c2db40baaef3e5725ab92e762d55ae3747dcb34a1602299c2aa4bdf60a06b6f322e89ee0b897eafffb10de6e5392274ab828bc5
-TIMESTAMP 2024-10-28T02:40:27Z
+TIMESTAMP 2024-10-29T02:12:52Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmce+ZxfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmcgRKRfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klBarQ//ck810xucY6+ghjqeiozNbbQfGy4M9YuNTTtIMqVOqEVWblVkWowta9tm
-U/RTurFHivf/cL9QQUjowiyOJXUbWYG5POUhqKVNLYRbFHgUkU7eIMrtbR7I03Ll
-7pbzG+Jm9R8dqSp/vwKHXCB3nZFNI+f8Tjgskd4F0sV8/0TGDomFVWRtGoyn8iQe
-YvR/zc6HxsBU3Eth0uAVT02bnIEYuTj20d2WTWpXbZfajk1TyMQ6WjQY6Qbu/arB
-gC1CthwpM9vLhcIOFIn9U6cEfLF0OHHg+LhLyFc1dJLnES73fdMuOXrtpaIIakO4
-Bqt3ZZdKQtwDDYOaUySr/t1YNUtkPdPb2kHqiTRLW4xmiiq9WJuvC/BchkialWEG
-ZALQpwUEwF/S8SPuN9insu2BcghIy2HCzhJ4SIaOwp6/9ynv5pHG2k+AuvypK/pE
-4CTNxioNgxagujujFG0ntQyvmduGlju92IMD3YHFCfNOvcYbPBgRLRIiWvzaLv3J
-plEM+QjULn3XE5PQ46iXTlvwK39xKBbq9g5RdP1Cphy8VvQctNwPAKVnkgnFyirp
-CIXE6PE6ZBzPPbJQn6x3IMpM9dYLkVPpcKqBDIrXu7l12DBkWRk3fR7wqboMDcUn
-i5KMvvicTegQ7Mau3z6S+zOM8kUa0NjCMsnvIwwnRhaecVllglY=
-=4KPy
+klBmfQ//ZdzsHRqaubP/dVMX+ibV5JaPLdQpRJ8l/OjCwT8hQAHoD8H9UyWQZXob
+309nY5lMPrOC7f8RwqKGN1H1s/nkXowsKvxbxdC70L8cRHTNJkh9dB6TtQsO4ONx
+4DXjk3sUmR4CAOuUZGZVGelycXutl2fJXRwdJ8/NQRCciDr+w5cxn2BGBAQAb/Yn
+XmA/kno0iT6ZO1MNTqrGTK4lWfjqa810GVlaX7iDOF1w16IHTfQVHH0+Wd9DYfVu
+01R+SlJqJsalZwRc5gs46rG9o5o42TQzmLxrO1A/CJIg1aGdKqJh4HA/sQY6O5ph
+WrGNBIabPyxyUFNEGNMV4rLDO6lQBoCgqse0+ErHC8hITEzqLUebFM76QsWWv0LA
+zwmoIFDMrRGoDVABOUqaEqTyvf8Z/ZJKgq8e3aU3qgA7W5lNYX/TcFX3kjSJBS5Q
+eLRPrBuVqhDCLTx0tUJt59q8Zcpr7irDXub+MRx9tFhG2CI4bsnK04tCkLFC/kQp
+3pmQtMtmjWZhp8jitxS3Q0eQrmvxKAwKnKZEkz0h5vnahV9B8pEJwl6Kvj1gvual
+VyCvGhRuES74jN6TDEYJujHNEG26CingTwEm59eD5AUf1AtRIFYJVCfF3oDifIr6
+ZVOdlr4m23eC8QNNyi0o7/OKr6kWq7yEfXKC7idoWzW45Gmf7go=
+=w5wY
-----END PGP SIGNATURE-----
diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk
index 844aad7f56ad..103ae8663536 100644
--- a/metadata/glsa/timestamp.chk
+++ b/metadata/glsa/timestamp.chk
@@ -1 +1 @@
-Mon, 28 Oct 2024 02:40:24 +0000
+Tue, 29 Oct 2024 02:12:49 +0000
diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz
index e2f65cb88327..5177f2622b86 100644
--- a/metadata/md5-cache/Manifest.gz
+++ b/metadata/md5-cache/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-admin/Manifest.gz b/metadata/md5-cache/app-admin/Manifest.gz
index c622ca5aa238..879c1db2a1cb 100644
--- a/metadata/md5-cache/app-admin/Manifest.gz
+++ b/metadata/md5-cache/app-admin/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-admin/exo-1.79.1 b/metadata/md5-cache/app-admin/exo-1.80.0
index 3623823b209c..7bce78cd5dad 100644
--- a/metadata/md5-cache/app-admin/exo-1.79.1
+++ b/metadata/md5-cache/app-admin/exo-1.80.0
@@ -9,6 +9,6 @@ KEYWORDS=~amd64
LICENSE=Apache-2.0
RESTRICT=strip strip
SLOT=0
-SRC_URI=https://github.com/exoscale/cli/archive/v1.79.1.tar.gz -> exo-1.79.1.gh.tar.gz
+SRC_URI=https://github.com/exoscale/cli/archive/v1.80.0.tar.gz -> exo-1.80.0.gh.tar.gz
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe go-env 90efbc8636d2f02d9654183330e84cf7 go-module df32d29550d40a92da723d3b8e17b467 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
_md5_=cafbc8bd752e944a1030752ae393c660
diff --git a/metadata/md5-cache/app-admin/hcloud-1.48.0 b/metadata/md5-cache/app-admin/hcloud-1.48.0
new file mode 100644
index 000000000000..29b4cd1b6270
--- /dev/null
+++ b/metadata/md5-cache/app-admin/hcloud-1.48.0
@@ -0,0 +1,13 @@
+BDEPEND=>=dev-lang/go-1.20:= app-arch/unzip
+DEFINED_PHASES=compile install test unpack
+DESCRIPTION=A command-line interface for Hetzner Cloud
+EAPI=8
+HOMEPAGE=https://github.com/hetznercloud/cli
+INHERIT=go-module
+KEYWORDS=~amd64
+LICENSE=MIT
+RESTRICT=strip
+SLOT=0
+SRC_URI=https://dev.gentoo.org/~ago/distfiles/hcloud-1.48.0.tar.xz
+_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe go-env 90efbc8636d2f02d9654183330e84cf7 go-module df32d29550d40a92da723d3b8e17b467 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=ee697753b6b75ce600a347d075ad1646
diff --git a/metadata/md5-cache/app-crypt/Manifest.gz b/metadata/md5-cache/app-crypt/Manifest.gz
index 3eb4db06b563..c17874d84c18 100644
--- a/metadata/md5-cache/app-crypt/Manifest.gz
+++ b/metadata/md5-cache/app-crypt/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.10.0 b/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.10.0
index 42c74d8bc5a3..55ce800abeca 100644
--- a/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.10.0
+++ b/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.10.0
@@ -1,5 +1,5 @@
BDEPEND=virtual/pkgconfig
-DEFINED_PHASES=configure install
+DEFINED_PHASES=configure install prepare
DEPEND=dev-libs/openssl:= <dev-libs/libassuan-3:= dev-libs/libgcrypt:= dev-libs/libgpg-error:= dev-libs/pkcs11-helper:=
DESCRIPTION=PKCS#11 support for GnuPG
EAPI=8
@@ -10,4 +10,4 @@ LICENSE=BSD
RDEPEND=dev-libs/openssl:= <dev-libs/libassuan-3:= dev-libs/libgcrypt:= dev-libs/libgpg-error:= dev-libs/pkcs11-helper:= proxy? ( acct-group/gnupg-pkcs11 acct-group/gnupg-pkcs11-scd-proxy acct-user/gnupg-pkcs11-scd-proxy )
SLOT=0
SRC_URI=https://github.com/alonbl/gnupg-pkcs11-scd/releases/download/gnupg-pkcs11-scd-0.10.0/gnupg-pkcs11-scd-0.10.0.tar.bz2
-_md5_=ba02e335957bde944a6d32e49e65b707
+_md5_=f1501201724e704ecb55ebea694a2a43
diff --git a/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.11.0 b/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.11.0
new file mode 100644
index 000000000000..3b4b13e47f25
--- /dev/null
+++ b/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-0.11.0
@@ -0,0 +1,13 @@
+BDEPEND=virtual/pkgconfig
+DEFINED_PHASES=configure install prepare
+DEPEND=dev-libs/openssl:= dev-libs/libassuan:= dev-libs/libgcrypt:= dev-libs/libgpg-error:= dev-libs/pkcs11-helper:=
+DESCRIPTION=PKCS#11 support for GnuPG
+EAPI=8
+HOMEPAGE=https://sourceforge.net/projects/gnupg-pkcs11/
+IUSE=proxy
+KEYWORDS=~amd64 ~x86
+LICENSE=BSD
+RDEPEND=dev-libs/openssl:= dev-libs/libassuan:= dev-libs/libgcrypt:= dev-libs/libgpg-error:= dev-libs/pkcs11-helper:= proxy? ( acct-group/gnupg-pkcs11 acct-group/gnupg-pkcs11-scd-proxy acct-user/gnupg-pkcs11-scd-proxy )
+SLOT=0
+SRC_URI=https://github.com/alonbl/gnupg-pkcs11-scd/releases/download/gnupg-pkcs11-scd-0.11.0/gnupg-pkcs11-scd-0.11.0.tar.bz2
+_md5_=df2eb9b93b842390b63c7f8065c53a07
diff --git a/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-9999 b/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-9999
new file mode 100644
index 000000000000..ee823ee8f9dc
--- /dev/null
+++ b/metadata/md5-cache/app-crypt/gnupg-pkcs11-scd-9999
@@ -0,0 +1,14 @@
+BDEPEND=virtual/pkgconfig >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 >=dev-vcs/git-1.8.2.1[curl]
+DEFINED_PHASES=configure install prepare unpack
+DEPEND=dev-libs/openssl:= dev-libs/libassuan:= dev-libs/libgcrypt:= dev-libs/libgpg-error:= dev-libs/pkcs11-helper:=
+DESCRIPTION=PKCS#11 support for GnuPG
+EAPI=8
+HOMEPAGE=https://sourceforge.net/projects/gnupg-pkcs11/
+INHERIT=autotools git-r3
+IUSE=proxy
+LICENSE=BSD
+PROPERTIES=live
+RDEPEND=dev-libs/openssl:= dev-libs/libassuan:= dev-libs/libgcrypt:= dev-libs/libgpg-error:= dev-libs/pkcs11-helper:= proxy? ( acct-group/gnupg-pkcs11 acct-group/gnupg-pkcs11-scd-proxy acct-user/gnupg-pkcs11-scd-proxy )
+SLOT=0
+_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe git-r3 875eb471682d3e1f18da124be97dcc81 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=df2eb9b93b842390b63c7f8065c53a07
diff --git a/metadata/md5-cache/app-doc/Manifest.gz b/metadata/md5-cache/app-doc/Manifest.gz
index 123c308dd2e7..81ec03d5ecff 100644
--- a/metadata/md5-cache/app-doc/Manifest.gz
+++ b/metadata/md5-cache/app-doc/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-doc/python-docs-3.13.0 b/metadata/md5-cache/app-doc/python-docs-3.13.0
index 06c6d3c624c0..f39f691d8bff 100644
--- a/metadata/md5-cache/app-doc/python-docs-3.13.0
+++ b/metadata/md5-cache/app-doc/python-docs-3.13.0
@@ -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.13
SRC_URI=https://www.python.org/ftp/python/doc/3.13.0/python-3.13.0-docs-html.tar.bz2
-_md5_=ae01d681b14ea28b414eecf61b5b440b
+_md5_=d7324697eaf30ce9f07945339969fbca
diff --git a/metadata/md5-cache/app-emulation/Manifest.gz b/metadata/md5-cache/app-emulation/Manifest.gz
index b93e31259f53..dad8ed841e69 100644
--- a/metadata/md5-cache/app-emulation/Manifest.gz
+++ b/metadata/md5-cache/app-emulation/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-emulation/qemu-9999 b/metadata/md5-cache/app-emulation/qemu-9999
index 3d4615240d45..6880b49f13d9 100644
--- a/metadata/md5-cache/app-emulation/qemu-9999
+++ b/metadata/md5-cache/app-emulation/qemu-9999
@@ -6,13 +6,13 @@ EAPI=8
HOMEPAGE=https://www.qemu.org https://www.linux-kvm.org
IDEPEND=filecaps? ( sys-libs/libcap )
INHERIT=linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 pax-utils xdg-utils git-r3
-IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug +doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg keyutils lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xdp xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_cris qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 +filecaps
+IUSE=accessibility +aio alsa bpf bzip2 capstone +curl debug +doc +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring jack jemalloc +jpeg keyutils lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xdp xen zstd qemu_softmmu_targets_aarch64 qemu_softmmu_targets_alpha qemu_softmmu_targets_arm qemu_softmmu_targets_hppa qemu_softmmu_targets_i386 qemu_softmmu_targets_loongarch64 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_microblazeel qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_or1k qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_riscv32 qemu_softmmu_targets_riscv64 qemu_softmmu_targets_s390x qemu_softmmu_targets_sh4 qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_softmmu_targets_xtensa qemu_softmmu_targets_xtensaeb qemu_softmmu_targets_avr qemu_softmmu_targets_rx qemu_softmmu_targets_tricore qemu_user_targets_aarch64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_hppa qemu_user_targets_i386 qemu_user_targets_loongarch64 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_microblazeel qemu_user_targets_mips qemu_user_targets_mips64 qemu_user_targets_mips64el qemu_user_targets_mipsel qemu_user_targets_or1k qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_riscv32 qemu_user_targets_riscv64 qemu_user_targets_s390x qemu_user_targets_sh4 qemu_user_targets_sparc qemu_user_targets_sparc64 qemu_user_targets_x86_64 qemu_user_targets_xtensa qemu_user_targets_xtensaeb qemu_user_targets_aarch64_be qemu_user_targets_armeb qemu_user_targets_hexagon qemu_user_targets_mipsn32 qemu_user_targets_mipsn32el qemu_user_targets_ppc64le qemu_user_targets_sh4eb qemu_user_targets_sparc32plus python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 +filecaps
LICENSE=GPL-2 LGPL-2 BSD-2
PROPERTIES=live
RDEPEND=dev-libs/glib:2 sys-libs/zlib python? ( python_targets_python3_10? ( dev-lang/python:3.10[ensurepip(-),ncurses,readline] ) python_targets_python3_11? ( dev-lang/python:3.11[ensurepip(-),ncurses,readline] ) python_targets_python3_12? ( dev-lang/python:3.12[ensurepip(-),ncurses,readline] ) python_targets_python3_13? ( dev-lang/python:3.13[ensurepip(-),ncurses,readline] ) ) systemtap? ( dev-debug/systemtap ) xattr? ( sys-apps/attr ) >=x11-libs/pixman-0.28.0 accessibility? ( app-accessibility/brltty[api] app-accessibility/brltty ) aio? ( dev-libs/libaio ) alsa? ( >=media-libs/alsa-lib-1.0.13 ) bpf? ( dev-libs/libbpf:= ) bzip2? ( app-arch/bzip2 ) capstone? ( dev-libs/capstone:= ) curl? ( >=net-misc/curl-7.15.4 ) fdt? ( >=sys-apps/dtc-1.5.1 ) fuse? ( >=sys-fs/fuse-3.1:3 ) glusterfs? ( >=sys-cluster/glusterfs-3.4.0 ) gnutls? ( >=net-libs/gnutls-3.0:= dev-libs/nettle:= ) gtk? ( x11-libs/gtk+:3 vte? ( x11-libs/vte:2.91 ) ) infiniband? ( sys-cluster/rdma-core ) iscsi? ( net-libs/libiscsi ) io-uring? ( sys-libs/liburing:= ) jack? ( virtual/jack ) jemalloc? ( dev-libs/jemalloc ) jpeg? ( media-libs/libjpeg-turbo:= ) kernel_linux? ( sys-libs/libcap-ng ) keyutils? ( sys-apps/keyutils ) lzo? ( dev-libs/lzo:2 ) multipath? ( sys-fs/multipath-tools ) ncurses? ( sys-libs/ncurses:=[unicode(+)] sys-libs/ncurses:= ) nfs? ( >=net-fs/libnfs-1.9.3:= ) numa? ( sys-process/numactl ) opengl? ( virtual/opengl media-libs/libepoxy media-libs/mesa media-libs/mesa[egl(+),gbm(+)] ) pam? ( sys-libs/pam ) pipewire? ( >=media-video/pipewire-0.3.60 ) png? ( >=media-libs/libpng-1.6.34:= ) pulseaudio? ( media-libs/libpulse ) rbd? ( sys-cluster/ceph ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( media-libs/libsdl2[video] media-libs/libsdl2 ) sdl-image? ( media-libs/sdl2-image ) seccomp? ( >=sys-libs/libseccomp-2.1.0 ) slirp? ( net-libs/libslirp ) smartcard? ( >=app-emulation/libcacard-2.5.0 ) snappy? ( app-arch/snappy:= ) spice? ( >=app-emulation/spice-protocol-0.14.0 >=app-emulation/spice-0.14.0 ) ssh? ( >=net-libs/libssh-0.8.6 ) udev? ( virtual/libudev:= ) usb? ( >=virtual/libusb-1-r2:1 ) usbredir? ( >=sys-apps/usbredir-0.6 ) vde? ( net-misc/vde ) virgl? ( media-libs/virglrenderer ) virtfs? ( sys-libs/libcap ) xdp? ( net-libs/xdp-tools ) xen? ( app-emulation/xen-tools:= ) zstd? ( >=app-arch/zstd-1.4.0 ) qemu_softmmu_targets_i386? ( pin-upstream-blobs? ( ~sys-firmware/edk2-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.3 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-202202 >=sys-firmware/edk2-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.3[seavgabios] >=sys-firmware/seabios-bin-1.16.3 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_x86_64? ( pin-upstream-blobs? ( ~sys-firmware/edk2-bin-202202 ~sys-firmware/ipxe-1.21.1[binary,qemu] ~sys-firmware/seabios-bin-1.16.3 ~sys-firmware/sgabios-0.1_pre10[binary] ) !pin-upstream-blobs? ( || ( >=sys-firmware/edk2-202202 >=sys-firmware/edk2-bin-202202 ) sys-firmware/ipxe[qemu] || ( >=sys-firmware/seabios-1.16.3[seavgabios] >=sys-firmware/seabios-bin-1.16.3 ) sys-firmware/sgabios ) ) qemu_softmmu_targets_ppc? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.3 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.3[seavgabios] >=sys-firmware/seabios-bin-1.16.3 ) ) ) qemu_softmmu_targets_ppc64? ( pin-upstream-blobs? ( ~sys-firmware/seabios-bin-1.16.3 ) !pin-upstream-blobs? ( || ( >=sys-firmware/seabios-1.16.3[seavgabios] >=sys-firmware/seabios-bin-1.16.3 ) ) ) acct-group/kvm selinux? ( sec-policy/selinux-qemu sys-libs/libselinux )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static-user ) xdp? ( bpf ) qemu_softmmu_targets_aarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_alpha? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_arm? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_cris? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_hppa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_i386? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_loongarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_m68k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblaze? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblazeel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64el? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mipsel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_or1k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv32? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_s390x? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4eb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_x86_64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensaeb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_avr? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_rx? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_tricore? ( kernel_linux? ( seccomp ) )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc? ( fdt ) qemu_softmmu_targets_riscv32? ( fdt ) qemu_softmmu_targets_riscv64? ( fdt ) qemu_softmmu_targets_x86_64? ( fdt ) sdl-image? ( sdl ) static-user? ( !plugins ) virgl? ( opengl ) virtfs? ( xattr ) vnc? ( gnutls ) vte? ( gtk ) multipath? ( udev ) plugins? ( !static-user ) xdp? ( bpf ) qemu_softmmu_targets_aarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_alpha? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_arm? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_hppa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_i386? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_loongarch64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_m68k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblaze? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_microblazeel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mips64el? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_mipsel? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_or1k? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_ppc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv32? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_riscv64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_s390x? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sh4? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_sparc64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_x86_64? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensa? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_xtensaeb? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_avr? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_rx? ( kernel_linux? ( seccomp ) ) qemu_softmmu_targets_tricore? ( kernel_linux? ( seccomp ) )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://gitlab.com/qemu-project/berkeley-softfloat-3/-/archive/b64af41c3276f97f0e181920400ee056b9c88037/berkeley-softfloat-3-b64af41c3276f97f0e181920400ee056b9c88037.tar.bz2 https://gitlab.com/qemu-project/berkeley-testfloat-3/-/archive/e7af9751d9f9fd3b47911f51a5cfd08af256a9ab/berkeley-testfloat-3-e7af9751d9f9fd3b47911f51a5cfd08af256a9ab.tar.bz2 https://gitlab.com/qemu-project/keycodemapdb/-/archive/f5772a62ec52591ff6870b7e8ef32482371f22c6/keycodemapdb-f5772a62ec52591ff6870b7e8ef32482371f22c6.tar.bz2
_eclasses_=fcaps c0a086b957a1b183a8d136eabf02f191 git-r3 875eb471682d3e1f18da124be97dcc81 linux-info ea4122ba1d8791a12b78e53f9510a2e3 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pax-utils 5555f2e75744739fe100ee62c22d28fe python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 udev f3d9a4376ebd22131726a68e1a0a058f xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=02c2488a92a45db866e6cd1869f7376e
+_md5_=e3a6f19f47a2d32a1743a91d3698f105
diff --git a/metadata/md5-cache/app-emulation/x48-0.6.4-r2 b/metadata/md5-cache/app-emulation/x48-0.6.4-r2
deleted file mode 100644
index ac44592abed2..000000000000
--- a/metadata/md5-cache/app-emulation/x48-0.6.4-r2
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=>=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install postinst prepare
-DEPEND=x11-libs/libX11 x11-libs/libXext readline? ( sys-libs/readline:0= ) virtual/pkgconfig x11-libs/libXt
-DESCRIPTION=HP48 Calculator Emulator
-EAPI=7
-HOMEPAGE=http://x48.berlios.de/
-INHERIT=autotools
-IUSE=readline
-KEYWORDS=~alpha amd64 ~hppa ppc ppc64 sparc x86
-LICENSE=GPL-3
-RDEPEND=x11-libs/libX11 x11-libs/libXext readline? ( sys-libs/readline:0= )
-SLOT=0
-SRC_URI=https://downloads.sourceforge.net/x48.berlios/x48-0.6.4.tar.bz2
-_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=be108ac2cf3dd0416e07a74102c0e793
diff --git a/metadata/md5-cache/app-emulation/x48-0.6.4-r3 b/metadata/md5-cache/app-emulation/x48-0.6.4-r3
index 9f09bc829b35..c7b56ce049cc 100644
--- a/metadata/md5-cache/app-emulation/x48-0.6.4-r3
+++ b/metadata/md5-cache/app-emulation/x48-0.6.4-r3
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://sourceforge.net/projects/x48.berlios/
INHERIT=autotools
IUSE=readline
-KEYWORDS=~alpha amd64 ~hppa ppc ppc64 ~sparc x86
+KEYWORDS=~alpha amd64 ~hppa ppc ppc64 sparc x86
LICENSE=GPL-3
RDEPEND=x11-libs/libX11 x11-libs/libXext readline? ( sys-libs/readline:0= )
SLOT=0
SRC_URI=https://downloads.sourceforge.net/x48.berlios/x48-0.6.4.tar.bz2
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=7389ed50c82dcb011f1941a1f3e7bef2
+_md5_=ed36bc5479fadd5172ef315816213800
diff --git a/metadata/md5-cache/app-misc/Manifest.gz b/metadata/md5-cache/app-misc/Manifest.gz
index 154076133540..1e27adfe9c22 100644
--- a/metadata/md5-cache/app-misc/Manifest.gz
+++ b/metadata/md5-cache/app-misc/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-misc/gtypist-2.9.5-r2 b/metadata/md5-cache/app-misc/gtypist-2.9.5-r2
index 27edcaf0fae8..ec33352acec8 100644
--- a/metadata/md5-cache/app-misc/gtypist-2.9.5-r2
+++ b/metadata/md5-cache/app-misc/gtypist-2.9.5-r2
@@ -6,10 +6,10 @@ EAPI=8
HOMEPAGE=https://www.gnu.org/software/gtypist/
INHERIT=elisp-common autotools
IUSE=nls emacs xemacs
-KEYWORDS=~amd64 ~arm64 ~ppc ~riscv ~x86 ~amd64-linux
+KEYWORDS=amd64 ~arm64 ppc ~riscv ~x86 ~amd64-linux
LICENSE=GPL-2 public-domain
RDEPEND=>=sys-libs/ncurses-5.2:0= emacs? ( >=app-editors/emacs-23.1:* ) xemacs? ( !emacs? ( app-editors/xemacs app-xemacs/fsf-compat ) )
SLOT=0
SRC_URI=mirror://gnu/gtypist/gtypist-2.9.5.tar.xz http://colemak.com/pub/learn/colemak.typ
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe elisp-common abb2dda42f680fce87602c8273f832c7 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=d733cde27011ab120253019eca3b0b07
+_md5_=3a92801e72252ebac12c2ab5114c8313
diff --git a/metadata/md5-cache/app-misc/worker-4.6.1-r100 b/metadata/md5-cache/app-misc/worker-4.6.1-r100
index d32e5b142cfc..a1dbad0652d3 100644
--- a/metadata/md5-cache/app-misc/worker-4.6.1-r100
+++ b/metadata/md5-cache/app-misc/worker-4.6.1-r100
@@ -13,4 +13,4 @@ REQUIRED_USE=lua? ( ^^ ( lua_single_target_lua5-1 ) )
SLOT=0
SRC_URI=http://www.boomerangsworld.de/cms/worker/downloads/worker-4.6.1.tar.bz2
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=a8a4867a675c9571870d3045a0e8e37a
+_md5_=67ee24cbebb8a3159ce26c8eb0d178e7
diff --git a/metadata/md5-cache/app-office/Manifest.gz b/metadata/md5-cache/app-office/Manifest.gz
index 42fec2270d67..a8cb61f342a3 100644
--- a/metadata/md5-cache/app-office/Manifest.gz
+++ b/metadata/md5-cache/app-office/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-office/sc-im-0.8.3-r1 b/metadata/md5-cache/app-office/sc-im-0.8.3-r1
index 291a77b1a21a..a914fbf47e08 100644
--- a/metadata/md5-cache/app-office/sc-im-0.8.3-r1
+++ b/metadata/md5-cache/app-office/sc-im-0.8.3-r1
@@ -13,4 +13,4 @@ REQUIRED_USE=lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 ) )
SLOT=0
SRC_URI=https://github.com/andmarti1424/sc-im/archive/v0.8.3.tar.gz -> sc-im-0.8.3.tar.gz
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=4c9b23fdaf1b437bc1a1839ebd706292
+_md5_=15ba2122fee1230e98e3a909f5afb7e8
diff --git a/metadata/md5-cache/app-portage/Manifest.gz b/metadata/md5-cache/app-portage/Manifest.gz
index bbf1b287b4e9..834ab3e6081a 100644
--- a/metadata/md5-cache/app-portage/Manifest.gz
+++ b/metadata/md5-cache/app-portage/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-portage/porticron-0.7.2 b/metadata/md5-cache/app-portage/porticron-0.7.2
new file mode 100644
index 000000000000..21bd93e85adc
--- /dev/null
+++ b/metadata/md5-cache/app-portage/porticron-0.7.2
@@ -0,0 +1,10 @@
+DEFINED_PHASES=install
+DESCRIPTION=cron script to sync portage and send update mails to root
+EAPI=8
+HOMEPAGE=https://github.com/gentoo/porticron
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+LICENSE=BSD
+RDEPEND=app-portage/gentoolkit
+SLOT=0
+SRC_URI=https://github.com/gentoo/porticron/archive/v0.7.2.tar.gz -> porticron-0.7.2.tar.gz
+_md5_=3385a885ffc4a8692bc9895f547753fa
diff --git a/metadata/md5-cache/app-shells/Manifest.gz b/metadata/md5-cache/app-shells/Manifest.gz
index 0eeabfa890fa..2c4f1835796a 100644
--- a/metadata/md5-cache/app-shells/Manifest.gz
+++ b/metadata/md5-cache/app-shells/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-shells/bash-5.3_alpha_p20241028 b/metadata/md5-cache/app-shells/bash-5.3_alpha_p20241028
new file mode 100644
index 000000000000..e586758e0171
--- /dev/null
+++ b/metadata/md5-cache/app-shells/bash-5.3_alpha_p20241028
@@ -0,0 +1,14 @@
+BDEPEND=pgo? ( dev-util/gperf ) verify-sig? ( sec-keys/openpgp-keys-chetramey ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
+DEFINED_PHASES=compile configure install postinst preinst prepare setup test unpack
+DEPEND=>=sys-libs/ncurses-5.2-r2:= nls? ( virtual/libintl )
+DESCRIPTION=The standard GNU Bourne again shell
+EAPI=8
+HOMEPAGE=https://tiswww.case.edu/php/chet/bash/bashtop.html https://git.savannah.gnu.org/cgit/bash.git
+INHERIT=flag-o-matic toolchain-funcs prefix verify-sig
+IUSE=afs bashlogger examples mem-scramble +net nls plugins pgo +readline verify-sig
+LICENSE=GPL-3+
+RDEPEND=>=sys-libs/ncurses-5.2-r2:= nls? ( virtual/libintl )
+SLOT=0
+SRC_URI=https://git.savannah.gnu.org/cgit/bash.git/snapshot/bash-4917f2859c8624e834f589bbd526a7b707072ce3.tar.gz -> bash-5.3_alpha_p20241028-4917f2859c8624e834f589bbd526a7b707072ce3.tar.gz
+_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 prefix c3c4c93ebda319c0fa7ed6f942ba1010 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
+_md5_=8d784ce578c71d0b06f0fc198fd655f8
diff --git a/metadata/md5-cache/app-text/Manifest.gz b/metadata/md5-cache/app-text/Manifest.gz
index 48efa093b044..c6ed6819ff0c 100644
--- a/metadata/md5-cache/app-text/Manifest.gz
+++ b/metadata/md5-cache/app-text/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-text/groonga-14.0.9 b/metadata/md5-cache/app-text/groonga-14.0.9
new file mode 100644
index 000000000000..503feac2a8ae
--- /dev/null
+++ b/metadata/md5-cache/app-text/groonga-14.0.9
@@ -0,0 +1,16 @@
+BDEPEND=virtual/pkgconfig sphinx? ( dev-python/sphinx ) >=app-portage/elt-patches-20240116
+DEFINED_PHASES=configure install prepare
+DEPEND=acct-group/groonga acct-user/groonga >=dev-libs/onigmo-6.1.1:0= dev-libs/rapidjson dev-libs/xxhash benchmark? ( >=dev-libs/glib-2.8 ) jemalloc? ( dev-libs/jemalloc:0= ) libedit? ( >=dev-libs/libedit-3 ) libevent? ( dev-libs/libevent:0= ) lzo? ( dev-libs/lzo ) mecab? ( >=app-text/mecab-0.80 ) msgpack? ( dev-libs/msgpack:= ) sphinx? ( >=dev-python/sphinx-1.0.1 ) zeromq? ( net-libs/zeromq:0= ) zlib? ( sys-libs/zlib:0= ) zstd? ( app-arch/zstd:0= )
+DESCRIPTION=An Embeddable Fulltext Search Engine
+EAPI=8
+HOMEPAGE=https://groonga.org/
+INHERIT=libtool
+IUSE=benchmark debug doc +exact-alloc-count examples futex jemalloc libedit libevent lzo +mecab msgpack +nfkc sphinx static-libs uyield zeromq zlib zstd
+KEYWORDS=~amd64 ~x86
+LICENSE=LGPL-2.1
+RDEPEND=acct-group/groonga acct-user/groonga >=dev-libs/onigmo-6.1.1:0= dev-libs/rapidjson dev-libs/xxhash benchmark? ( >=dev-libs/glib-2.8 ) jemalloc? ( dev-libs/jemalloc:0= ) libedit? ( >=dev-libs/libedit-3 ) libevent? ( dev-libs/libevent:0= ) lzo? ( dev-libs/lzo ) mecab? ( >=app-text/mecab-0.80 ) msgpack? ( dev-libs/msgpack:= ) sphinx? ( >=dev-python/sphinx-1.0.1 ) zeromq? ( net-libs/zeromq:0= ) zlib? ( sys-libs/zlib:0= ) zstd? ( app-arch/zstd:0= )
+REQUIRED_USE=sphinx? ( doc )
+SLOT=0
+SRC_URI=https://packages.groonga.org/source/groonga/groonga-14.0.9.tar.gz
+_eclasses_=libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=ef5312c051d2a1a0e5bf2f2a0f30db56
diff --git a/metadata/md5-cache/app-text/rman-3.2-r1 b/metadata/md5-cache/app-text/rman-3.2-r1
deleted file mode 100644
index d98c4db4a68c..000000000000
--- a/metadata/md5-cache/app-text/rman-3.2-r1
+++ /dev/null
@@ -1,12 +0,0 @@
-DEFINED_PHASES=compile install
-DESCRIPTION=PolyGlotMan man page translator AKA RosettaMan
-EAPI=7
-HOMEPAGE=https://sourceforge.net/projects/polyglotman/
-INHERIT=toolchain-funcs
-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
-RESTRICT=test
-SLOT=0
-SRC_URI=https://downloads.sourceforge.net/polyglotman/rman-3.2.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=b7e1c066680c9dd3d23f5386c1e9afb9
diff --git a/metadata/md5-cache/app-text/uudeview-0.5.20-r2 b/metadata/md5-cache/app-text/uudeview-0.5.20-r2
deleted file mode 100644
index 77026549327f..000000000000
--- a/metadata/md5-cache/app-text/uudeview-0.5.20-r2
+++ /dev/null
@@ -1,12 +0,0 @@
-BDEPEND=>=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure prepare
-DESCRIPTION=uu, xx, base64, binhex decoder
-EAPI=7
-HOMEPAGE=http://www.fpx.de/fp/Software/UUDeview/
-INHERIT=autotools toolchain-funcs
-KEYWORDS=~alpha amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
-LICENSE=GPL-2
-SLOT=0
-SRC_URI=http://www.fpx.de/fp/Software/UUDeview/download/uudeview-0.5.20.tar.gz
-_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=08321c8655eab59b5bf30aa464ae3d05
diff --git a/metadata/md5-cache/app-text/uudeview-0.5.20-r3 b/metadata/md5-cache/app-text/uudeview-0.5.20-r3
deleted file mode 100644
index 760c2d6cbcf9..000000000000
--- a/metadata/md5-cache/app-text/uudeview-0.5.20-r3
+++ /dev/null
@@ -1,12 +0,0 @@
-BDEPEND=>=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure prepare
-DESCRIPTION=uu, xx, base64, binhex decoder
-EAPI=8
-HOMEPAGE=http://www.fpx.de/fp/Software/UUDeview/
-INHERIT=autotools toolchain-funcs
-KEYWORDS=~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos
-LICENSE=GPL-2
-SLOT=0
-SRC_URI=http://www.fpx.de/fp/Software/UUDeview/download/uudeview-0.5.20.tar.gz
-_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=a17d3490741c185bf208ddc918381838
diff --git a/metadata/md5-cache/dev-db/Manifest.gz b/metadata/md5-cache/dev-db/Manifest.gz
index 979d49a9e5bf..c553664b09c9 100644
--- a/metadata/md5-cache/dev-db/Manifest.gz
+++ b/metadata/md5-cache/dev-db/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-db/hsqldb-2.7.4 b/metadata/md5-cache/dev-db/hsqldb-2.7.4
new file mode 100644
index 000000000000..8b89e10e2c78
--- /dev/null
+++ b/metadata/md5-cache/dev-db/hsqldb-2.7.4
@@ -0,0 +1,16 @@
+BDEPEND=app-arch/unzip >=dev-java/ant-1.10.14-r3:0
+DEFINED_PHASES=compile install postinst preinst prepare setup test
+DEPEND=acct-group/hsqldb acct-user/hsqldb dev-java/javax-servlet-api:3.1 >=virtual/jdk-11:* test? ( >=dev-java/ant-1.10.14-r3:0[junit] dev-java/junit:0 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+DESCRIPTION=HSQLDB - Lightweight 100% Java SQL Database Engine
+EAPI=8
+HOMEPAGE=https://hsqldb.org
+INHERIT=java-pkg-2
+IUSE=doc source test
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
+LICENSE=BSD GPL-2
+RDEPEND=acct-group/hsqldb acct-user/hsqldb >=virtual/jre-11:* >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://downloads.sourceforge.net/project/hsqldb/hsqldb/hsqldb_2_7/hsqldb-2.7.4.zip
+_eclasses_=java-pkg-2 6e6478d8b78f18251c008bad32994df9 java-utils-2 4b88d12e899778ff681b67d7bcbb54f0
+_md5_=edead234d51865fc2acda1d69e2017a6
diff --git a/metadata/md5-cache/dev-debug/Manifest.gz b/metadata/md5-cache/dev-debug/Manifest.gz
index b36679d87bb4..f761e9efb628 100644
--- a/metadata/md5-cache/dev-debug/Manifest.gz
+++ b/metadata/md5-cache/dev-debug/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-debug/valgrind-3.24.0_rc1 b/metadata/md5-cache/dev-debug/valgrind-3.24.0_rc1
new file mode 100644
index 000000000000..5996393894fb
--- /dev/null
+++ b/metadata/md5-cache/dev-debug/valgrind-3.24.0_rc1
@@ -0,0 +1,14 @@
+BDEPEND=verify-sig? ( sec-keys/openpgp-keys-valgrind ) >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
+DEFINED_PHASES=configure install postinst prepare test unpack
+DEPEND=mpi? ( virtual/mpi )
+DESCRIPTION=An open-source memory debugger for GNU/Linux
+EAPI=8
+HOMEPAGE=https://valgrind.org
+INHERIT=autotools flag-o-matic toolchain-funcs multilib pax-utils verify-sig
+IUSE=mpi verify-sig
+LICENSE=GPL-2
+RDEPEND=mpi? ( virtual/mpi )
+SLOT=0
+SRC_URI=https://sourceware.org/pub/valgrind/valgrind-3.24.0.RC1.tar.bz2 verify-sig? ( https://sourceware.org/pub/valgrind/valgrind-3.24.0.RC1.tar.bz2.asc )
+_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
+_md5_=785bee540e806d777a04d2acb3e706c7
diff --git a/metadata/md5-cache/dev-java/Manifest.gz b/metadata/md5-cache/dev-java/Manifest.gz
index 92087a4c854a..8096989dd308 100644
--- a/metadata/md5-cache/dev-java/Manifest.gz
+++ b/metadata/md5-cache/dev-java/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-java/commons-csv-1.12.0 b/metadata/md5-cache/dev-java/commons-csv-1.12.0-r1
index 38168c5e3a85..e3fa60a21aa5 100644
--- a/metadata/md5-cache/dev-java/commons-csv-1.12.0
+++ b/metadata/md5-cache/dev-java/commons-csv-1.12.0-r1
@@ -1,6 +1,6 @@
BDEPEND=verify-sig? ( sec-keys/openpgp-keys-apache-commons ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
DEFINED_PHASES=compile install preinst prepare setup test unpack
-DEPEND=>=virtual/jdk-11:* dev-java/commons-codec:0 dev-java/commons-io:1 test? ( >=dev-java/commons-lang-3.12.0:3.6 dev-java/junit:5 dev-java/mockito:4 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DEPEND=>=virtual/jdk-11:* dev-java/commons-codec:0 >=dev-java/commons-io-2.17.0:1 test? ( >=dev-java/commons-lang-3.12.0:3.6 dev-java/junit:5 dev-java/mockito:4 ) >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
DESCRIPTION=Simple interface for reading and writing CSV files of various types
EAPI=8
HOMEPAGE=https://commons.apache.org/proper/commons-csv/
@@ -13,4 +13,4 @@ RESTRICT=test !test? ( test )
SLOT=0
SRC_URI=mirror://apache/commons/csv/source/commons-csv-1.12.0-src.tar.gz verify-sig? ( https://archive.apache.org/dist/commons/csv/source/commons-csv-1.12.0-src.tar.gz.asc )
_eclasses_=java-pkg-2 6e6478d8b78f18251c008bad32994df9 java-pkg-simple 8221818a4df90800de803a44fd0875b4 java-utils-2 4b88d12e899778ff681b67d7bcbb54f0 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=fa148578b305b612ea0326e491d91ece
+_md5_=51ac863ab0a6f6ece4da94f8efe43784
diff --git a/metadata/md5-cache/dev-lang/Manifest.gz b/metadata/md5-cache/dev-lang/Manifest.gz
index 9ecc23d0e3a9..38247451c77f 100644
--- a/metadata/md5-cache/dev-lang/Manifest.gz
+++ b/metadata/md5-cache/dev-lang/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-lang/python-3.10.15_p1 b/metadata/md5-cache/dev-lang/python-3.10.15_p1
index 674f30ed62e4..fa74854ddd39 100644
--- a/metadata/md5-cache/dev-lang/python-3.10.15_p1
+++ b/metadata/md5-cache/dev-lang/python-3.10.15_p1
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.10
SRC_URI=https://www.python.org/ftp/python/3.10.15/Python-3.10.15.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.10.15_p1.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.10.15/Python-3.10.15.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=0ed6b748aec23945a536372bebe45713
+_md5_=bea85dfbcd58a5c343ecc38b676d1fe0
diff --git a/metadata/md5-cache/dev-lang/python-3.11.10_p1 b/metadata/md5-cache/dev-lang/python-3.11.10_p1
index 7193dffd5512..e4580a90617b 100644
--- a/metadata/md5-cache/dev-lang/python-3.11.10_p1
+++ b/metadata/md5-cache/dev-lang/python-3.11.10_p1
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.11
SRC_URI=https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.11.10_p1.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=8c7ef5301294277be1e7528d72aea3d0
+_md5_=432d97808e17490bb3da12c736146797
diff --git a/metadata/md5-cache/dev-lang/python-3.12.6_p2 b/metadata/md5-cache/dev-lang/python-3.12.6_p2
index 7eb3aacddf75..f353655de5c5 100644
--- a/metadata/md5-cache/dev-lang/python-3.12.6_p2
+++ b/metadata/md5-cache/dev-lang/python-3.12.6_p2
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.12
SRC_URI=https://www.python.org/ftp/python/3.12.6/Python-3.12.6.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.12.6_p2.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.12.6/Python-3.12.6.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=64a69e24d4fd3249c631cd761b632964
+_md5_=07b649ffe50728fb3a9cc1f99b0539b2
diff --git a/metadata/md5-cache/dev-lang/python-3.12.6_p4 b/metadata/md5-cache/dev-lang/python-3.12.6_p4
index 8c85adb6bf4e..c9dafb5e93a4 100644
--- a/metadata/md5-cache/dev-lang/python-3.12.6_p4
+++ b/metadata/md5-cache/dev-lang/python-3.12.6_p4
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.12
SRC_URI=https://www.python.org/ftp/python/3.12.6/Python-3.12.6.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.12.6_p4-r1.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.12.6/Python-3.12.6.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=525899b0a753e4807b17fd0502bdcbdf
+_md5_=33cc433f3f025b583307ac2152b95fc9
diff --git a/metadata/md5-cache/dev-lang/python-3.12.7_p1 b/metadata/md5-cache/dev-lang/python-3.12.7_p1
index c510a8705f21..113071b12ff6 100644
--- a/metadata/md5-cache/dev-lang/python-3.12.7_p1
+++ b/metadata/md5-cache/dev-lang/python-3.12.7_p1
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.12
SRC_URI=https://www.python.org/ftp/python/3.12.7/Python-3.12.7.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.12.7_p1-r1.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.12.7/Python-3.12.7.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=1e0679d2796016e542b6227e08a8df92
+_md5_=9c471f695eedefb5dbbebe9968187179
diff --git a/metadata/md5-cache/dev-lang/python-3.13.0 b/metadata/md5-cache/dev-lang/python-3.13.0
index 90d2cba5b3da..a4b098e9cc91 100644
--- a/metadata/md5-cache/dev-lang/python-3.13.0
+++ b/metadata/md5-cache/dev-lang/python-3.13.0
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://www.python.org/ https://github.com/python/cpython/
INHERIT=autotools check-reqs flag-o-matic linux-info llvm-r1 multiprocessing pax-utils python-utils-r1 toolchain-funcs verify-sig
IUSE=bluetooth build debug +ensurepip examples gdbm jit libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind +llvm_slot_18 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=app-arch/bzip2:= app-arch/xz-utils:= app-crypt/libb2 >=dev-libs/expat-2.1:= dev-libs/libffi:= dev-libs/mpdecimal:= dev-python/gentoo-common >=sys-libs/zlib-1.1.3:= virtual/libintl ensurepip? ( dev-python/ensurepip-pip ) gdbm? ( sys-libs/gdbm:=[berkdb] ) kernel_linux? ( sys-apps/util-linux:= ) ncurses? ( >=sys-libs/ncurses-5.2:= ) readline? ( !libedit? ( >=sys-libs/readline-4.1:= ) libedit? ( dev-libs/libedit:= ) ) sqlite? ( >=dev-db/sqlite-3.3.8:3= ) ssl? ( >=dev-libs/openssl-1.1.1:= ) tk? ( >=dev-lang/tcl-8.0:= >=dev-lang/tk-8.0:= dev-tcltk/blt:= dev-tcltk/tix ) !build? ( app-misc/mime-types ) dev-lang/python-exec[python_targets_python3_13(-)]
REQUIRED_USE=jit? ( ^^ ( llvm_slot_18 ) )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=3.13
SRC_URI=https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.13.0.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 linux-info ea4122ba1d8791a12b78e53f9510a2e3 llvm-r1 c6f5dcc9d729a7028f3884ff342d280c llvm-utils c989cff79c0976415f459e367a83dff9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=fed562d664dd78be82b971d947bc9aa1
+_md5_=f2f86e97529a28b6656ac9f58926b99c
diff --git a/metadata/md5-cache/dev-lang/python-3.13.0-r100 b/metadata/md5-cache/dev-lang/python-3.13.0-r100
index 6b27bb586e72..8cb18bd2e978 100644
--- a/metadata/md5-cache/dev-lang/python-3.13.0-r100
+++ b/metadata/md5-cache/dev-lang/python-3.13.0-r100
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=3.13t
SRC_URI=https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.13.0.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 linux-info ea4122ba1d8791a12b78e53f9510a2e3 llvm-r1 c6f5dcc9d729a7028f3884ff342d280c llvm-utils c989cff79c0976415f459e367a83dff9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=1257b509f06a7b222c50e1cec5d16ebd
+_md5_=add2aaa57a398d4c66784fe7c7d9e504
diff --git a/metadata/md5-cache/dev-lang/python-3.14.0_alpha1 b/metadata/md5-cache/dev-lang/python-3.14.0_alpha1
index d1f6aecc07f0..7ff6d23fef40 100644
--- a/metadata/md5-cache/dev-lang/python-3.14.0_alpha1
+++ b/metadata/md5-cache/dev-lang/python-3.14.0_alpha1
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.14
SRC_URI=https://www.python.org/ftp/python/3.14.0/Python-3.14.0a1.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.14.0a1-r2.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.14.0/Python-3.14.0a1.tar.xz.sigstore )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 linux-info ea4122ba1d8791a12b78e53f9510a2e3 llvm-r1 c6f5dcc9d729a7028f3884ff342d280c llvm-utils c989cff79c0976415f459e367a83dff9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=68f42dc8088b6bfa7e50d8ce3de2e4c0
+_md5_=c650c1d37aad084aeae6cb541f2c52a6
diff --git a/metadata/md5-cache/dev-lang/python-3.14.0_alpha1-r100 b/metadata/md5-cache/dev-lang/python-3.14.0_alpha1-r100
index 5fffcad1547c..2405e244874d 100644
--- a/metadata/md5-cache/dev-lang/python-3.14.0_alpha1-r100
+++ b/metadata/md5-cache/dev-lang/python-3.14.0_alpha1-r100
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.14t
SRC_URI=https://www.python.org/ftp/python/3.14.0/Python-3.14.0a1.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.14.0a1-r2.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.14.0/Python-3.14.0a1.tar.xz.sigstore )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 linux-info ea4122ba1d8791a12b78e53f9510a2e3 llvm-r1 c6f5dcc9d729a7028f3884ff342d280c llvm-utils c989cff79c0976415f459e367a83dff9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=81e5a1f51ccac84aa46ae054af41385a
+_md5_=2ac4f5585a0d5be80d1f9812010a6099
diff --git a/metadata/md5-cache/dev-lang/python-3.8.20_p2 b/metadata/md5-cache/dev-lang/python-3.8.20_p2
index c7cdb9f1ff70..3fdf292b1f24 100644
--- a/metadata/md5-cache/dev-lang/python-3.8.20_p2
+++ b/metadata/md5-cache/dev-lang/python-3.8.20_p2
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.8
SRC_URI=https://www.python.org/ftp/python/3.8.20/Python-3.8.20.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.8.20_p2.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.8.20/Python-3.8.20.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=b5267e6cd7bcb10d9880fd240c6181e3
+_md5_=bb08dfdbe93ba12c80079583d2672a6e
diff --git a/metadata/md5-cache/dev-lang/python-3.9.20_p1 b/metadata/md5-cache/dev-lang/python-3.9.20_p1
index 9565eadf4392..b8cd09dac975 100644
--- a/metadata/md5-cache/dev-lang/python-3.9.20_p1
+++ b/metadata/md5-cache/dev-lang/python-3.9.20_p1
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=3.9
SRC_URI=https://www.python.org/ftp/python/3.9.20/Python-3.9.20.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.9.20_p1.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.9.20/Python-3.9.20.tar.xz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=0b0260f60c7763525f6aa31e40b206bb
+_md5_=82c1259b4f7068a1cafff1f595cea7ec
diff --git a/metadata/md5-cache/dev-libs/Manifest.gz b/metadata/md5-cache/dev-libs/Manifest.gz
index 59dd27946a39..0692d466450b 100644
--- a/metadata/md5-cache/dev-libs/Manifest.gz
+++ b/metadata/md5-cache/dev-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-libs/apache-arrow-18.0.0 b/metadata/md5-cache/dev-libs/apache-arrow-18.0.0
new file mode 100644
index 000000000000..cf0932ffee54
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/apache-arrow-18.0.0
@@ -0,0 +1,17 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=brotli? ( app-arch/brotli:= ) bzip2? ( app-arch/bzip2:= ) compute? ( dev-libs/libutf8proc:= ) dataset? ( dev-libs/libutf8proc:= ) lz4? ( app-arch/lz4:= ) parquet? ( dev-libs/libutf8proc:= dev-libs/thrift:= ssl? ( dev-libs/openssl:= ) ) re2? ( dev-libs/re2:= ) snappy? ( app-arch/snappy:= ) zlib? ( sys-libs/zlib:= ) zstd? ( app-arch/zstd:= ) dev-cpp/xsimd >=dev-libs/boost-1.81.0 json? ( dev-libs/rapidjson ) test? ( dev-cpp/gflags dev-cpp/gtest )
+DESCRIPTION=A cross-language development platform for in-memory data.
+EAPI=8
+HOMEPAGE=https://arrow.apache.org/ https://github.com/apache/arrow/
+INHERIT=cmake
+IUSE=+brotli bzip2 compute dataset +json lz4 +parquet re2 +snappy ssl test zlib zstd
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~s390 ~x86
+LICENSE=Apache-2.0
+RDEPEND=brotli? ( app-arch/brotli:= ) bzip2? ( app-arch/bzip2:= ) compute? ( dev-libs/libutf8proc:= ) dataset? ( dev-libs/libutf8proc:= ) lz4? ( app-arch/lz4:= ) parquet? ( dev-libs/libutf8proc:= dev-libs/thrift:= ssl? ( dev-libs/openssl:= ) ) re2? ( dev-libs/re2:= ) snappy? ( app-arch/snappy:= ) zlib? ( sys-libs/zlib:= ) zstd? ( app-arch/zstd:= )
+REQUIRED_USE=test? ( json parquet? ( zstd ) ) ssl? ( json )
+RESTRICT=!test? ( test )
+SLOT=0/18
+SRC_URI=mirror://apache/arrow/arrow-18.0.0/apache-arrow-18.0.0.tar.gz test? ( https://github.com/apache/parquet-testing/archive/cb7a9674142c137367bf75a01b79c6e214a73199.tar.gz -> parquet-testing-cb7a9674142c137367bf75a01b79c6e214a73199.tar.gz https://github.com/apache/arrow-testing/archive/4d209492d514c2d3cb2d392681b9aa00e6d8da1c.tar.gz -> arrow-testing-4d209492d514c2d3cb2d392681b9aa00e6d8da1c.tar.gz )
+_eclasses_=cmake 10a50dfaf728b802fcfd37f8d0da9056 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=3da390c64cff245741f0ac3a5176368a
diff --git a/metadata/md5-cache/dev-libs/elfutils-0.191-r1 b/metadata/md5-cache/dev-libs/elfutils-0.191-r1
index 5b0f91b63e30..3b18bb589f58 100644
--- a/metadata/md5-cache/dev-libs/elfutils-0.191-r1
+++ b/metadata/md5-cache/dev-libs/elfutils-0.191-r1
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://sourceware.org/elfutils/
INHERIT=autotools flag-o-matic multilib-minimal verify-sig
IUSE=bzip2 debuginfod lzma nls test +utils valgrind zstd 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
+KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux
LICENSE=|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )
RDEPEND=!dev-libs/libelf >=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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-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(-)?] ) zstd? ( app-arch/zstd:=[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_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://sourceware.org/elfutils/ftp/0.191/elfutils-0.191.tar.bz2 verify-sig? ( https://sourceware.org/elfutils/ftp/0.191/elfutils-0.191.tar.bz2.sig )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=bcf5552fbd00f1833959e43bc36a26be
+_md5_=4a3cab91c7aec3915eb76413dd20e310
diff --git a/metadata/md5-cache/dev-libs/elfutils-0.191-r2 b/metadata/md5-cache/dev-libs/elfutils-0.191-r2
index 451bd99934e5..934a73c86460 100644
--- a/metadata/md5-cache/dev-libs/elfutils-0.191-r2
+++ b/metadata/md5-cache/dev-libs/elfutils-0.191-r2
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://sourceware.org/elfutils/
INHERIT=autotools flag-o-matic multilib-minimal verify-sig
IUSE=bzip2 debuginfod lzma nls static-libs test +utils valgrind zstd 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
+KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux
LICENSE=|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )
RDEPEND=!dev-libs/libelf >=sys-libs/zlib-1.2.8-r1[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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[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(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1[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(-)?] ) zstd? ( app-arch/zstd:=[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(-)?] ) elibc_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://sourceware.org/elfutils/ftp/0.191/elfutils-0.191.tar.bz2 verify-sig? ( https://sourceware.org/elfutils/ftp/0.191/elfutils-0.191.tar.bz2.sig )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=2e1f4c63e73f6ff05834cefa9a9128f1
+_md5_=b1aba54e14591cd5086cef01a570581c
diff --git a/metadata/md5-cache/dev-libs/elfutils-0.192 b/metadata/md5-cache/dev-libs/elfutils-0.192
new file mode 100644
index 000000000000..8246e1f1ab7b
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/elfutils-0.192
@@ -0,0 +1,16 @@
+BDEPEND=verify-sig? ( >=sec-keys/openpgp-keys-elfutils-20240301 ) sys-devel/m4 virtual/pkgconfig nls? ( sys-devel/gettext ) >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
+DEFINED_PHASES=compile configure install prepare test unpack
+DEPEND=!dev-libs/libelf >=sys-libs/zlib-1.2.8-r1[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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[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(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1[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(-)?] ) stacktrace? ( dev-util/sysprof ) zstd? ( app-arch/zstd:=[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(-)?] ) elibc_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone ) valgrind? ( dev-debug/valgrind )
+DESCRIPTION=Libraries/utilities to handle ELF objects (drop in replacement for libelf)
+EAPI=8
+HOMEPAGE=https://sourceware.org/elfutils/
+INHERIT=autotools flag-o-matic multilib-minimal verify-sig
+IUSE=bzip2 debuginfod lzma nls static-libs stacktrace test +utils valgrind zstd 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
+LICENSE=|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )
+RDEPEND=!dev-libs/libelf >=sys-libs/zlib-1.2.8-r1[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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[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(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1[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(-)?] ) stacktrace? ( dev-util/sysprof ) zstd? ( app-arch/zstd:=[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(-)?] ) elibc_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://sourceware.org/elfutils/ftp/0.192/elfutils-0.192.tar.bz2 verify-sig? ( https://sourceware.org/elfutils/ftp/0.192/elfutils-0.192.tar.bz2.sig )
+_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
+_md5_=a6f988f358b2d44fd876a87806e517cc
diff --git a/metadata/md5-cache/dev-libs/elfutils-9999 b/metadata/md5-cache/dev-libs/elfutils-9999
index 749bb860f79b..2d2f9514c5bb 100644
--- a/metadata/md5-cache/dev-libs/elfutils-9999
+++ b/metadata/md5-cache/dev-libs/elfutils-9999
@@ -1,15 +1,15 @@
BDEPEND=sys-devel/bison sys-devel/flex sys-devel/m4 virtual/pkgconfig nls? ( sys-devel/gettext ) >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install prepare test unpack
-DEPEND=!dev-libs/libelf >=sys-libs/zlib-1.2.8-r1[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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[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(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1[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(-)?] ) zstd? ( app-arch/zstd:=[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(-)?] ) elibc_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone ) valgrind? ( dev-debug/valgrind )
+DEPEND=!dev-libs/libelf >=sys-libs/zlib-1.2.8-r1[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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[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(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1[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(-)?] ) stacktrace? ( dev-util/sysprof ) zstd? ( app-arch/zstd:=[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(-)?] ) elibc_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone ) valgrind? ( dev-debug/valgrind )
DESCRIPTION=Libraries/utilities to handle ELF objects (drop in replacement for libelf)
EAPI=8
HOMEPAGE=https://sourceware.org/elfutils/
INHERIT=autotools flag-o-matic multilib-minimal git-r3
-IUSE=bzip2 debuginfod lzma nls static-libs test +utils valgrind zstd abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+IUSE=bzip2 debuginfod lzma nls static-libs stacktrace test +utils valgrind zstd 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-2+ LGPL-3+ ) utils? ( GPL-3+ )
PROPERTIES=live
-RDEPEND=!dev-libs/libelf >=sys-libs/zlib-1.2.8-r1[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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[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(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1[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(-)?] ) zstd? ( app-arch/zstd:=[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(-)?] ) elibc_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone )
+RDEPEND=!dev-libs/libelf >=sys-libs/zlib-1.2.8-r1[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(-)?] bzip2? ( >=app-arch/bzip2-1.0.6-r4[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(-)?] ) debuginfod? ( app-arch/libarchive:= dev-db/sqlite:3= net-libs/libmicrohttpd:= net-misc/curl[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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-r1[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(-)?] ) stacktrace? ( dev-util/sysprof ) zstd? ( app-arch/zstd:=[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(-)?] ) elibc_musl? ( dev-libs/libbsd sys-libs/argp-standalone sys-libs/fts-standalone sys-libs/obstack-standalone )
RESTRICT=!test? ( test )
SLOT=0
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe git-r3 875eb471682d3e1f18da124be97dcc81 gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=24d1e328635608ace5f8486e952a33f2
+_md5_=54c9ac60ada572a568792ea304e4d36b
diff --git a/metadata/md5-cache/dev-libs/libx86-1.1-r5 b/metadata/md5-cache/dev-libs/libx86-1.1-r5
deleted file mode 100644
index 767e816938fb..000000000000
--- a/metadata/md5-cache/dev-libs/libx86-1.1-r5
+++ /dev/null
@@ -1,11 +0,0 @@
-DEFINED_PHASES=compile configure install
-DESCRIPTION=A hardware-independent library for executing real-mode x86 code
-EAPI=8
-HOMEPAGE=https://www.codon.org.uk/~mjg59/libx86/
-INHERIT=flag-o-matic toolchain-funcs
-KEYWORDS=amd64 ~arm -ppc -riscv -sparc x86
-LICENSE=BSD
-SLOT=0
-SRC_URI=https://www.codon.org.uk/~mjg59/libx86/downloads/libx86-1.1.tar.gz
-_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=266613650cbb7dc70c7849c838dcc406
diff --git a/metadata/md5-cache/dev-libs/libxml2-2.12.8 b/metadata/md5-cache/dev-libs/libxml2-2.12.8
index 6349872c9da3..0e0e7c21634e 100644
--- a/metadata/md5-cache/dev-libs/libxml2-2.12.8
+++ b/metadata/md5-cache/dev-libs/libxml2-2.12.8
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home
INHERIT=flag-o-matic python-r1 multilib-minimal gnome.org libtool
IUSE=debug examples +ftp icu lzma +python readline static-libs test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_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=~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
RDEPEND=virtual/libiconv >=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(-)?] icu? ( >=dev-libs/icu-51.2-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(-)?] ) lzma? ( >=app-arch/xz-utils-5.0.5-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(-)?] ) python? ( python_targets_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[xml(+)] ) ) readline? ( sys-libs/readline:= )
REQUIRED_USE=python? ( || ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 ) )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=2
SRC_URI=mirror://gnome/sources/libxml2/2.12/libxml2-2.12.8.tar.xz test? ( http://www.w3.org/XML/2004/xml-schema-test-suite/xmlschema2002-01-16/xsts-2002-01-16.tar.gz http://www.w3.org/XML/2004/xml-schema-test-suite/xmlschema2004-01-14/xsts-2004-01-14.tar.gz https://www.w3.org/XML/Test/xmlts20130923.tar.gz )
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnome.org e1b4f392dbfedfb8974b71b017937f08 libtool 6b28392a775f807c8be5fc7ec9a605b9 multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multilib-build 9ac26ea006828266d235e2f0135429b5 multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=e423d46964b9cf095780bf027c1a80d2
+_md5_=3ab0749b6bb6d8df91cd9e2f40602c50
diff --git a/metadata/md5-cache/dev-libs/userspace-rcu-0.13.2 b/metadata/md5-cache/dev-libs/userspace-rcu-0.13.2
deleted file mode 100644
index e157cdeb93d6..000000000000
--- a/metadata/md5-cache/dev-libs/userspace-rcu-0.13.2
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=test? ( sys-process/time ) >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install prepare test
-DESCRIPTION=Userspace RCU (read-copy-update) library
-EAPI=8
-HOMEPAGE=https://liburcu.org/
-INHERIT=autotools
-IUSE=static-libs test
-KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86
-LICENSE=LGPL-2.1
-RESTRICT=!test? ( test )
-SLOT=0/8
-SRC_URI=https://lttng.org/files/urcu/userspace-rcu-0.13.2.tar.bz2
-_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=8f2655f680e97b952a9a515d4d776693
diff --git a/metadata/md5-cache/dev-perl/Audio-CD-disc-cover-0.05-r3 b/metadata/md5-cache/dev-perl/Audio-CD-disc-cover-0.05-r3
deleted file mode 100644
index 2792e90c4c3d..000000000000
--- a/metadata/md5-cache/dev-perl/Audio-CD-disc-cover-0.05-r3
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=>=dev-perl/URI-1.10 >=dev-perl/HTML-Parser-3.15 >=virtual/perl-MIME-Base64-2.12 >=virtual/perl-Digest-MD5-2.12 >=virtual/perl-libnet-1.0703-r1 >=dev-perl/libwww-perl-5.50 >=media-libs/libcdaudio-0.99.6 >=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=]
-DEFINED_PHASES=compile configure install prepare test
-DEPEND=>=media-libs/libcdaudio-0.99.6 >=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=]
-DESCRIPTION=Perl Module needed for app-cdr/disc-cover
-EAPI=7
-HOMEPAGE=http://www.vanhemert.co.uk/disc-cover.html
-INHERIT=perl-module
-IUSE=perl_features_debug perl_features_ithreads perl_features_quadmath examples
-KEYWORDS=~alpha amd64 ppc sparc x86
-LICENSE=|| ( Artistic GPL-1+ )
-RDEPEND=>=dev-perl/URI-1.10 >=dev-perl/HTML-Parser-3.15 >=virtual/perl-MIME-Base64-2.12 >=virtual/perl-Digest-MD5-2.12 >=virtual/perl-libnet-1.0703-r1 >=dev-perl/libwww-perl-5.50 >=media-libs/libcdaudio-0.99.6 >=dev-lang/perl-5.38.2-r3[perl_features_debug=,perl_features_ithreads=,perl_features_quadmath=] dev-lang/perl:=
-SLOT=0
-SRC_URI=http://www.vanhemert.co.uk/files/Audio-CD-0.05.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f perl-functions 1863acf0982afafc67797e3ce7275b4c perl-module 25ca2ff8e7971cb7f817f0bda4be696d toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=1ebf855e39e40641afbcb6301e93e18f
diff --git a/metadata/md5-cache/dev-perl/Manifest.gz b/metadata/md5-cache/dev-perl/Manifest.gz
index 2e8004b5dc8a..d13333fc25c5 100644
--- a/metadata/md5-cache/dev-perl/Manifest.gz
+++ b/metadata/md5-cache/dev-perl/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-python/Levenshtein-0.26.1 b/metadata/md5-cache/dev-python/Levenshtein-0.26.1
new file mode 100644
index 000000000000..0c1e5fc617fa
--- /dev/null
+++ b/metadata/md5-cache/dev-python/Levenshtein-0.26.1
@@ -0,0 +1,17 @@
+BDEPEND=>=dev-python/cython-3.0.11[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( <dev-python/rapidfuzz-4.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/rapidfuzz-3.9.0[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_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) 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-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/scikit-build-core-0.9.4[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-cpp/rapidfuzz-cpp-4 >=dev-cpp/rapidfuzz-cpp-3.0.0 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=Functions for fast computation of Levenshtein distance, and edit operations
+EAPI=8
+HOMEPAGE=https://pypi.org/project/Levenshtein/ https://github.com/rapidfuzz/Levenshtein/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=<dev-python/rapidfuzz-4.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/rapidfuzz-3.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] 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_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/rapidfuzz/Levenshtein/archive/v0.26.1.tar.gz -> Levenshtein-0.26.1.gh.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=a035e15ab097d72ddf4f201c5937659d
diff --git a/metadata/md5-cache/dev-python/Manifest.gz b/metadata/md5-cache/dev-python/Manifest.gz
index 1d329a7dcc9f..8d772d97ad84 100644
--- a/metadata/md5-cache/dev-python/Manifest.gz
+++ b/metadata/md5-cache/dev-python/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-python/aiohttp-3.10.10 b/metadata/md5-cache/dev-python/aiohttp-3.10.10
index 6aba41bf4ad3..7769bc80c602 100644
--- a/metadata/md5-cache/dev-python/aiohttp-3.10.10
+++ b/metadata/md5-cache/dev-python/aiohttp-3.10.10
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/aio-libs/aiohttp/ https://pypi.org/project/aiohttp/
INHERIT=distutils-r1 pypi
IUSE=+native-extensions test-rust test python_targets_pypy3 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=>=dev-python/aiodns-3.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/aiohappyeyeballs-2.3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/aiosignal-1.1.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/attrs-17.3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/brotlicffi[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/frozenlist-1.1.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/multidict-4.5.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/yarl-1.12.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( <dev-python/async-timeout-5[python_targets_pypy3(-)?,python_targets_python3_10(-)?] >=dev-python/async-timeout-4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( <dev-python/async-timeout-5[python_targets_pypy3(-)?,python_targets_python3_10(-)?] >=dev-python/async-timeout-4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/a/aiohttp/aiohttp-3.10.10.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=cf1195baacd441951e34490a42e6402b
+_md5_=21dca0b3a46491a3093c42e42601abc2
diff --git a/metadata/md5-cache/dev-python/bcrypt-4.2.0-r2 b/metadata/md5-cache/dev-python/bcrypt-4.2.0-r2
index ba29f1e77e0a..a742bb42443c 100644
--- a/metadata/md5-cache/dev-python/bcrypt-4.2.0-r2
+++ b/metadata/md5-cache/dev-python/bcrypt-4.2.0-r2
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/pyca/bcrypt/ https://pypi.org/project/bcrypt/
INHERIT=cargo distutils-r1 pypi
IUSE=test debug python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
-KEYWORDS=amd64 ~arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86
+KEYWORDS=amd64 ~arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86
LICENSE=Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-DFS-2016
RDEPEND=python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/b/bcrypt/bcrypt-4.2.0.tar.gz https://crates.io/api/v1/crates/autocfg/1.3.0/download -> autocfg-1.3.0.crate https://crates.io/api/v1/crates/base64/0.22.1/download -> base64-0.22.1.crate https://crates.io/api/v1/crates/bcrypt-pbkdf/0.10.0/download -> bcrypt-pbkdf-0.10.0.crate https://crates.io/api/v1/crates/bcrypt/0.15.1/download -> bcrypt-0.15.1.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/blowfish/0.9.1/download -> blowfish-0.9.1.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.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/cipher/0.4.4/download -> cipher-0.4.4.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/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/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/indoc/2.0.5/download -> indoc-2.0.5.crate https://crates.io/api/v1/crates/inout/0.1.3/download -> inout-0.1.3.crate https://crates.io/api/v1/crates/libc/0.2.155/download -> libc-0.2.155.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.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/pbkdf2/0.12.2/download -> pbkdf2-0.12.2.crate https://crates.io/api/v1/crates/portable-atomic/1.7.0/download -> portable-atomic-1.7.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/pyo3-build-config/0.22.2/download -> pyo3-build-config-0.22.2.crate https://crates.io/api/v1/crates/pyo3-ffi/0.22.2/download -> pyo3-ffi-0.22.2.crate https://crates.io/api/v1/crates/pyo3-macros-backend/0.22.2/download -> pyo3-macros-backend-0.22.2.crate https://crates.io/api/v1/crates/pyo3-macros/0.22.2/download -> pyo3-macros-0.22.2.crate https://crates.io/api/v1/crates/pyo3/0.22.2/download -> pyo3-0.22.2.crate https://crates.io/api/v1/crates/quote/1.0.36/download -> quote-1.0.36.crate https://crates.io/api/v1/crates/sha2/0.10.8/download -> sha2-0.10.8.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.72/download -> syn-2.0.72.crate https://crates.io/api/v1/crates/target-lexicon/0.12.15/download -> target-lexicon-0.12.15.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.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/version_check/0.9.4/download -> version_check-0.9.4.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/zeroize/1.8.1/download -> zeroize-1.8.1.crate
_eclasses_=cargo aed68000b8e49b4c4dd13a256149971f distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 rust-toolchain 3f822985d9297438ed2443aa1fbdf33e toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=a87782458fe0026325247434d6e5f03e
+_md5_=a7e8021dd664fd8eaead899f0e110859
diff --git a/metadata/md5-cache/dev-python/black-24.10.0 b/metadata/md5-cache/dev-python/black-24.10.0
index f5bcf85cb207..54060421afbc 100644
--- a/metadata/md5-cache/dev-python/black-24.10.0
+++ b/metadata/md5-cache/dev-python/black-24.10.0
@@ -5,7 +5,7 @@ EAPI=8
HOMEPAGE=https://black.readthedocs.io/en/stable/ https://github.com/psf/black/ https://pypi.org/project/black/
INHERIT=distutils-r1 optfeature pypi
IUSE=test python_targets_pypy3 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 ~x64-macos
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos
LICENSE=MIT
RDEPEND=>=dev-python/click-8.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/mypy_extensions-0.4.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/packaging-22.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pathspec-0.9.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/platformdirs-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( >=dev-python/tomli-1.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?] >=dev-python/typing-extensions-4.0.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( >=dev-python/tomli-1.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?] >=dev-python/typing-extensions-4.0.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/b/black/black-24.10.0.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=445dd920678c23b1b50db1e423c9ab71
+_md5_=6547054c3e29fdb156e9250f6c507179
diff --git a/metadata/md5-cache/dev-python/coverage-7.6.2 b/metadata/md5-cache/dev-python/coverage-7.6.2
index d5d81299a92a..491800019f42 100644
--- a/metadata/md5-cache/dev-python/coverage-7.6.2
+++ b/metadata/md5-cache/dev-python/coverage-7.6.2
@@ -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=test python_targets_pypy3 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_pypy3? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_pypy3? ( dev-python/pypy3:=[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_pypy3 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.6.2.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=377c3cd9f54e2c7175c105aaa4a13021
+_md5_=c3a2c635b1423d41904cbb4a2369db4c
diff --git a/metadata/md5-cache/dev-python/croniter-4.0.0 b/metadata/md5-cache/dev-python/croniter-4.0.0
new file mode 100644
index 000000000000..b7e5bc618818
--- /dev/null
+++ b/metadata/md5-cache/dev-python/croniter-4.0.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/tzlocal[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( dev-python/python-dateutil[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytz[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_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) 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-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Python module to provide iteration for datetime object
+EAPI=8
+HOMEPAGE=https://github.com/kiorky/croniter/ https://pypi.org/project/croniter/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64 ~riscv ~x86
+LICENSE=MIT
+RDEPEND=dev-python/python-dateutil[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytz[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] 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_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/c/croniter/croniter-4.0.0.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=8a2c3dfa9e963362064cc6bc1ae4cce9
diff --git a/metadata/md5-cache/dev-python/elementpath-4.6.0 b/metadata/md5-cache/dev-python/elementpath-4.6.0
new file mode 100644
index 000000000000..2c3420429f0c
--- /dev/null
+++ b/metadata/md5-cache/dev-python/elementpath-4.6.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/lxml[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/xmlschema-3.3.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=XPath 1.0/2.0 parsers and selectors for ElementTree and lxml
+EAPI=8
+HOMEPAGE=https://github.com/sissaschool/elementpath/ https://pypi.org/project/elementpath/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos
+LICENSE=MIT
+RDEPEND=python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/e/elementpath/elementpath-4.6.0.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=bbe39607066a7bc5d4592d9755b2d34a
diff --git a/metadata/md5-cache/dev-python/fakeredis-2.26.1 b/metadata/md5-cache/dev-python/fakeredis-2.26.1
new file mode 100644
index 000000000000..509f8a08858b
--- /dev/null
+++ b/metadata/md5-cache/dev-python/fakeredis-2.26.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-db/redis dev-python/pytest-asyncio[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-mock[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( dev-python/packaging[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/redis-4.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/sortedcontainers-3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sortedcontainers-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-python/typing-extensions[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( dev-python/typing-extensions[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/poetry-core-1.9.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Fake implementation of redis API for testing purposes
+EAPI=8
+HOMEPAGE=https://github.com/cunla/fakeredis-py/ https://pypi.org/project/fakeredis/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=BSD
+RDEPEND=dev-python/packaging[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/redis-4.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/sortedcontainers-3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/sortedcontainers-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-python/typing-extensions[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( dev-python/typing-extensions[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/f/fakeredis/fakeredis-2.26.1.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=e0302c9b284b07a78b9f5cc7efe8c791
diff --git a/metadata/md5-cache/dev-python/pikepdf-9.4.0 b/metadata/md5-cache/dev-python/pikepdf-9.4.0
new file mode 100644
index 000000000000..8d84d92393ef
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pikepdf-9.4.0
@@ -0,0 +1,17 @@
+BDEPEND=>=dev-python/pybind11-2.12.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-scm-7.0.5[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( >=dev-python/attrs-20.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hypothesis-6.36[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/numpy-1.21.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-5.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,jpeg,lcms,tiff] >=dev-python/psutil-5.9[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-timeout-2.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/python-dateutil-2.8.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] !big-endian? ( >=dev-python/python-xmp-toolkit-2.0.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) python_targets_python3_10? ( dev-python/tomli[python_targets_pypy3(-)?,python_targets_python3_10(-)?] ) media-libs/tiff[zlib] ) test? ( >=app-text/qpdf-11.5.0:0= dev-python/deprecated[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/lxml-4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/packaging[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-10.0.1[lcms,python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=>=app-text/qpdf-11.5.0:0= python_targets_pypy3? ( dev-python/pypy3:= ) 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=Python library to work with pdf files based on qpdf
+EAPI=8
+HOMEPAGE=https://github.com/pikepdf/pikepdf/ https://pypi.org/project/pikepdf/
+INHERIT=distutils-r1 pypi
+IUSE=big-endian test python_targets_pypy3 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
+LICENSE=MPL-2.0
+RDEPEND=>=app-text/qpdf-11.5.0:0= dev-python/deprecated[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/lxml-4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/packaging[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-10.0.1[lcms,python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/p/pikepdf/pikepdf-9.4.0.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=cfa798a7fba2888fae75c85ef3a81459
diff --git a/metadata/md5-cache/dev-python/propcache-0.2.0 b/metadata/md5-cache/dev-python/propcache-0.2.0
index 28026c32f5d5..f58a13c07f30 100644
--- a/metadata/md5-cache/dev-python/propcache-0.2.0
+++ b/metadata/md5-cache/dev-python/propcache-0.2.0
@@ -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_pypy3 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_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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.2.0.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=eabafcfeeb66a1825d159bc007b9b199
+_md5_=178e4263ed62134e66f1b1fe59007fd0
diff --git a/metadata/md5-cache/dev-python/pyarrow-18.0.0 b/metadata/md5-cache/dev-python/pyarrow-18.0.0
new file mode 100644
index 000000000000..7ec69b08cf3d
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pyarrow-18.0.0
@@ -0,0 +1,17 @@
+BDEPEND=test? ( dev-python/cffi[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/hypothesis[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pandas[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytz[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-libs/apache-arrow[lz4,zlib] ) test? ( ~dev-libs/apache-arrow-18.0.0[compute,dataset,json,parquet?,re2,snappy?,ssl?] >=dev-python/numpy-1.16.6:=[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_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) 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-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=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=Python library for Apache Arrow
+EAPI=8
+HOMEPAGE=https://arrow.apache.org/ https://github.com/apache/arrow/ https://pypi.org/project/pyarrow/
+INHERIT=distutils-r1 multiprocessing
+IUSE=+parquet +snappy ssl test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 debug
+KEYWORDS=~amd64 ~arm64 ~loong ~riscv ~x86
+LICENSE=Apache-2.0
+RDEPEND=~dev-libs/apache-arrow-18.0.0[compute,dataset,json,parquet?,re2,snappy?,ssl?] >=dev-python/numpy-1.16.6:=[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] 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_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=mirror://apache/arrow/arrow-18.0.0/apache-arrow-18.0.0.tar.gz test? ( https://github.com/apache/parquet-testing/archive/cb7a9674142c137367bf75a01b79c6e214a73199.tar.gz -> parquet-testing-cb7a9674142c137367bf75a01b79c6e214a73199.tar.gz https://github.com/apache/arrow-testing/archive/4d209492d514c2d3cb2d392681b9aa00e6d8da1c.tar.gz -> arrow-testing-4d209492d514c2d3cb2d392681b9aa00e6d8da1c.tar.gz )
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=077653d81b48d66506407b68af98096b
diff --git a/metadata/md5-cache/dev-python/pycups-2.0.4 b/metadata/md5-cache/dev-python/pycups-2.0.4
index af3a49bdb28a..29bf611304b3 100644
--- a/metadata/md5-cache/dev-python/pycups-2.0.4
+++ b/metadata/md5-cache/dev-python/pycups-2.0.4
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://github.com/OpenPrinting/pycups
INHERIT=distutils-r1 pypi
IUSE=examples 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 ~sparc x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86
LICENSE=GPL-2
RDEPEND=net-print/cups 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_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/p/pycups/pycups-2.0.4.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=6ce98c65677fc61c7b5d030a1372ed70
+_md5_=18122bec53b709bb0d6b5884912f237e
diff --git a/metadata/md5-cache/dev-python/pydevd-3.2.2 b/metadata/md5-cache/dev-python/pydevd-3.2.2
new file mode 100644
index 000000000000..8b2baac94d13
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pydevd-3.2.2
@@ -0,0 +1,17 @@
+BDEPEND=test? ( dev-python/numpy[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/psutil[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-rerunfailures[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/untangle[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( dev-debug/gdb >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-xdist[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) 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-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=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=PyDev.Debugger (used in PyDev, PyCharm and VSCode Python)
+EAPI=8
+HOMEPAGE=https://github.com/fabioz/PyDev.Debugger/ https://pypi.org/project/pydevd/
+INHERIT=distutils-r1 toolchain-funcs
+IUSE=test 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
+LICENSE=EPL-1.0
+RDEPEND=dev-debug/gdb 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_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/fabioz/PyDev.Debugger/archive/pydev_debugger_3_2_2.tar.gz -> PyDev.Debugger-pydev_debugger_3_2_2.gh.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=b3752cb23848cc26e52b73efb690caab
diff --git a/metadata/md5-cache/dev-python/pygccxml-2.5.0 b/metadata/md5-cache/dev-python/pygccxml-2.5.0
index 49033ae2102a..a0401001df5b 100644
--- a/metadata/md5-cache/dev-python/pygccxml-2.5.0
+++ b/metadata/md5-cache/dev-python/pygccxml-2.5.0
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/CastXML/pygccxml/archive/v2.5.0.tar.gz -> pygccxml-2.5.0.gh.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=04a049ff1480b05193bd20f55266ab67
+_md5_=cf7308c7c6290ec10d4fe181ef626c75
diff --git a/metadata/md5-cache/dev-python/pylint-venv-3.0.4 b/metadata/md5-cache/dev-python/pylint-venv-3.0.4
new file mode 100644
index 000000000000..c8fcac9d6330
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pylint-venv-3.0.4
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-python/pylint-2.14.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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 ) >=dev-python/gpep517-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/poetry-core-1.9.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Init-hook to use the same Pylint with different virtual environments
+EAPI=8
+HOMEPAGE=https://pypi.org/project/pylint-venv/ https://github.com/jgosmann/pylint-venv/
+INHERIT=distutils-r1
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
+KEYWORDS=~amd64 ~arm64 ~x86
+LICENSE=MIT
+RDEPEND=>=dev-python/pylint-2.14.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) 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 )
+REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/jgosmann/pylint-venv/archive/v3.0.4.tar.gz -> pylint-venv-3.0.4.gh.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=751749671089d5953fb4df8e28e4ccab
diff --git a/metadata/md5-cache/dev-python/pypdf-5.1.0 b/metadata/md5-cache/dev-python/pypdf-5.1.0
new file mode 100644
index 000000000000..d0246d7b9f55
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pypdf-5.1.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/cryptography[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyyaml[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-4.0[python_targets_python3_10(-)?] ) >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) 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-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/flit-core-3.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test unpack
+DESCRIPTION=Python library to work with PDF files
+EAPI=8
+HOMEPAGE=https://pypi.org/project/pypdf/ https://github.com/py-pdf/pypdf/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+LICENSE=BSD-2
+RDEPEND=python_targets_python3_10? ( >=dev-python/typing-extensions-4.0[python_targets_python3_10(-)?] ) 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_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/py-pdf/pypdf/archive/5.1.0.tar.gz -> pypdf-5.1.0.gh.tar.gz test? ( https://github.com/py-pdf/sample-files/archive/8c405ece5eff12396a34a1fae3276132002e1753.tar.gz -> pypdf-sample-files-8c405ece5eff12396a34a1fae3276132002e1753.gh.tar.gz )
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=998738f93081745e379ae1eccfcff482
diff --git a/metadata/md5-cache/dev-python/python-multipart-0.0.16 b/metadata/md5-cache/dev-python/python-multipart-0.0.16
new file mode 100644
index 000000000000..992f361064a9
--- /dev/null
+++ b/metadata/md5-cache/dev-python/python-multipart-0.0.16
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/pyyaml[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.21.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=A streaming multipart parser for Python
+EAPI=8
+HOMEPAGE=https://github.com/Kludex/python-multipart/ https://pypi.org/project/python-multipart/
+INHERIT=distutils-r1
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=Apache-2.0
+RDEPEND=python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/Kludex/python-multipart/archive/0.0.16.tar.gz -> python-multipart-0.0.16.gh.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=801e6d82f54e6ea17d64ab9bec86e6c7
diff --git a/metadata/md5-cache/dev-python/python-tests-3.13.0 b/metadata/md5-cache/dev-python/python-tests-3.13.0
index c6fbedd25238..430a1c85c0a3 100644
--- a/metadata/md5-cache/dev-python/python-tests-3.13.0
+++ b/metadata/md5-cache/dev-python/python-tests-3.13.0
@@ -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_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_13? ( dev-lang/python:3.13 ) ~dev-lang/python-3.13.0:3.13 !<dev-lang/python-3.13.0_rc1_p3-r1:3.13
REQUIRED_USE=|| ( python_targets_python3_13 )
SLOT=3.13
SRC_URI=https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.13.0.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tar.xz.asc )
_eclasses_=multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=d6472fe489e696b4fd23bd144cec69d5
+_md5_=5cd36c7634a0a7f8c1271bb3129c30f6
diff --git a/metadata/md5-cache/dev-python/rdflib-7.1.1 b/metadata/md5-cache/dev-python/rdflib-7.1.1
new file mode 100644
index 000000000000..d55b436662c6
--- /dev/null
+++ b/metadata/md5-cache/dev-python/rdflib-7.1.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/requests[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( <dev-python/isodate-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/isodate-0.7.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/html5lib[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/pyparsing-4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyparsing-2.1.0[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_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite?,threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite?,threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite?,threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite?,threads(+)] ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/poetry-core-1.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=RDF library containing a triple store and parser/serializer
+EAPI=8
+HOMEPAGE=https://github.com/RDFLib/rdflib/ https://pypi.org/project/rdflib/
+INHERIT=distutils-r1 pypi
+IUSE=examples sqlite test 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 ~sparc ~x86
+LICENSE=BSD
+RDEPEND=<dev-python/isodate-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/isodate-0.7.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/html5lib[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/pyparsing-4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyparsing-2.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_python3_10? ( dev-lang/python:3.10[sqlite?,threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite?,threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite?,threads(+)] ) python_targets_python3_13? ( dev-lang/python:3.13[sqlite?,threads(+)] )
+REQUIRED_USE=|| ( 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/r/rdflib/rdflib-7.1.1.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=149771ff8cb4690c58fd7054cd726f8d
diff --git a/metadata/md5-cache/dev-python/rq-2.0.0 b/metadata/md5-cache/dev-python/rq-2.0.0
new file mode 100644
index 000000000000..875436d28fa2
--- /dev/null
+++ b/metadata/md5-cache/dev-python/rq-2.0.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-db/redis dev-python/psutil[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/click-5.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/redis-4.5.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) 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-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.21.1[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Simple, lightweight library for creating and processing background jobs
+EAPI=8
+HOMEPAGE=https://python-rq.org/ https://github.com/rq/rq/ https://pypi.org/project/rq/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=BSD
+RDEPEND=>=dev-python/click-5.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/redis-4.5.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] 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_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/r/rq/rq-2.0.0.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=98ff72c1514e5ffc2bf7d468f7011630
diff --git a/metadata/md5-cache/dev-python/scrypt-0.8.27 b/metadata/md5-cache/dev-python/scrypt-0.8.27
index 7117a5dfaf1e..40e16667cd45 100644
--- a/metadata/md5-cache/dev-python/scrypt-0.8.27
+++ b/metadata/md5-cache/dev-python/scrypt-0.8.27
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/holgern/py-scrypt/ https://pypi.org/project/scrypt/
INHERIT=distutils-r1 pypi
IUSE=test python_targets_pypy3 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-2
RDEPEND=dev-libs/openssl:0= python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/s/scrypt/scrypt-0.8.27.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=161b5e032a47b0468c8d4f22736b99a2
+_md5_=a4d9b4a31570b19c075692f64213f045
diff --git a/metadata/md5-cache/dev-python/simpleeval-1.0.1 b/metadata/md5-cache/dev-python/simpleeval-1.0.1
new file mode 100644
index 000000000000..6cf0e6dd3fab
--- /dev/null
+++ b/metadata/md5-cache/dev-python/simpleeval-1.0.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( python_targets_python3_10? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_11? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) ) 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-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.21.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=A simple, safe single expression evaluator library
+EAPI=8
+HOMEPAGE=https://github.com/danthedeckie/simpleeval/ https://pypi.org/project/simpleeval/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm64 ~x86
+LICENSE=MIT
+RDEPEND=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_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/simpleeval/simpleeval-1.0.1.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=de5a56bc4f74b26113589c9ae41323f4
diff --git a/metadata/md5-cache/dev-python/simsimd-5.7.3 b/metadata/md5-cache/dev-python/simsimd-5.9.2
index 5473b0b26575..e30afa112407 100644
--- a/metadata/md5-cache/dev-python/simsimd-5.7.3
+++ b/metadata/md5-cache/dev-python/simsimd-5.9.2
@@ -12,6 +12,6 @@ RDEPEND=python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10?
REQUIRED_USE=|| ( python_targets_pypy3 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/ashvardanian/SimSIMD/archive/v5.7.3.tar.gz -> SimSIMD-5.7.3.gh.tar.gz
+SRC_URI=https://github.com/ashvardanian/SimSIMD/archive/v5.9.2.tar.gz -> SimSIMD-5.9.2.gh.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
_md5_=d19ee21737f5817699c06c9bdc8b8c3e
diff --git a/metadata/md5-cache/dev-python/starlette-0.41.2 b/metadata/md5-cache/dev-python/starlette-0.41.2
new file mode 100644
index 000000000000..c0a3957efbc5
--- /dev/null
+++ b/metadata/md5-cache/dev-python/starlette-0.41.2
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-python/pytest-8[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/trio[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( <dev-python/anyio-5[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/anyio-3.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/httpx-0.22.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/itsdangerous[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/jinja[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/python-multipart-0.0.13[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyyaml[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.21.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=The little ASGI framework that shines
+EAPI=8
+HOMEPAGE=https://www.starlette.io/ https://github.com/encode/starlette/ https://pypi.org/project/starlette/
+INHERIT=distutils-r1
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=BSD
+RDEPEND=<dev-python/anyio-5[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/anyio-3.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/httpx-0.22.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/itsdangerous[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/jinja[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/python-multipart-0.0.13[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyyaml[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/encode/starlette/archive/0.41.2.tar.gz -> starlette-0.41.2.gh.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=cead47a34225d07848da602b665b3263
diff --git a/metadata/md5-cache/dev-python/tqdm-4.66.6 b/metadata/md5-cache/dev-python/tqdm-4.66.6
new file mode 100644
index 000000000000..ea567b3de947
--- /dev/null
+++ b/metadata/md5-cache/dev-python/tqdm-4.66.6
@@ -0,0 +1,16 @@
+BDEPEND=dev-python/setuptools-scm[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( dev-python/pytest-asyncio[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pytest-timeout[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) test? ( >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Add a progress meter to your loops in a second
+EAPI=8
+HOMEPAGE=https://github.com/tqdm/tqdm/ https://pypi.org/project/tqdm/
+INHERIT=bash-completion-r1 distutils-r1 pypi
+IUSE=examples test python_targets_pypy3 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 ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos
+LICENSE=MIT
+RDEPEND=python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/t/tqdm/tqdm-4.66.6.tar.gz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=5a726adc7e0fbf60da0d3a96a0b24c2e
diff --git a/metadata/md5-cache/dev-python/twisted-24.10.0 b/metadata/md5-cache/dev-python/twisted-24.10.0
new file mode 100644
index 000000000000..684b902f7ab9
--- /dev/null
+++ b/metadata/md5-cache/dev-python/twisted-24.10.0
@@ -0,0 +1,17 @@
+BDEPEND=>=dev-python/hatch-fancy-pypi-readme-22.5.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/incremental-22.10.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( >=dev-python/attrs-22.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/automat-24.8.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hyperlink-17.1.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/incremental-22.10.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/typing-extensions-4.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/zope-interface-5[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] conch? ( >=dev-python/appdirs-1.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/bcrypt-3.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cryptography-3.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyasn1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) http2? ( <dev-python/h2-5.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/h2-3.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/priority-2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/priority-1.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) serial? ( >=dev-python/pyserial-3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ssl? ( >=dev-python/pyopenssl-21.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/service-identity-18.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/idna-2.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( >=dev-python/appdirs-1.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/bcrypt-3.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/cython-test-exception-raiser-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cython-test-exception-raiser-1.0.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/idna-2.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/httpx-0.27[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hypothesis-6.56[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyasn1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyhamcrest-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyserial-3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] virtual/openssh ssl? ( >=dev-python/pyopenssl-21.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/service-identity-18.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) python_targets_python3_10? ( >=dev-python/appdirs-1.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/bcrypt-3.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/cython-test-exception-raiser-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cython-test-exception-raiser-1.0.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/idna-2.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/httpx-0.27[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hypothesis-6.56[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyasn1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyhamcrest-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyserial-3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] virtual/openssh ssl? ( >=dev-python/pyopenssl-21.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/service-identity-18.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) python_targets_python3_11? ( >=dev-python/appdirs-1.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/bcrypt-3.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/cython-test-exception-raiser-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cython-test-exception-raiser-1.0.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/idna-2.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/httpx-0.27[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hypothesis-6.56[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyasn1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyhamcrest-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyserial-3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] virtual/openssh ssl? ( >=dev-python/pyopenssl-21.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/service-identity-18.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) python_targets_python3_12? ( >=dev-python/appdirs-1.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/bcrypt-3.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/cython-test-exception-raiser-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cython-test-exception-raiser-1.0.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/idna-2.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/httpx-0.27[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hypothesis-6.56[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyasn1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyhamcrest-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyserial-3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] virtual/openssh ssl? ( >=dev-python/pyopenssl-21.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/service-identity-18.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) python_targets_python3_13? ( >=dev-python/appdirs-1.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/bcrypt-3.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/cython-test-exception-raiser-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cython-test-exception-raiser-1.0.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/idna-2.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/httpx-0.27[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hypothesis-6.56[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyasn1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyhamcrest-2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pyserial-3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] virtual/openssh ssl? ( >=dev-python/pyopenssl-21.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/service-identity-18.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ) ) python_targets_pypy3? ( dev-python/pypy3:=[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-python/gpep517-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hatchling-1.21.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+DEFINED_PHASES=compile configure install postinst postrm prepare test
+DESCRIPTION=An asynchronous networking framework written in Python
+EAPI=8
+HOMEPAGE=https://twisted.org/ https://github.com/twisted/twisted/ https://pypi.org/project/Twisted/
+IDEPEND=>=dev-python/attrs-19.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/zope-interface-5[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+INHERIT=distutils-r1 multiprocessing pypi virtualx
+IUSE=conch http2 serial ssl test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 test
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos
+LICENSE=MIT
+RDEPEND=>=dev-python/attrs-22.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/automat-24.8.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/constantly-15.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/hyperlink-17.1.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/incremental-22.10.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/typing-extensions-4.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/zope-interface-5[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] conch? ( >=dev-python/appdirs-1.4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/bcrypt-3.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/cryptography-3.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] dev-python/pyasn1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) http2? ( <dev-python/h2-5.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/h2-3.2[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] <dev-python/priority-2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/priority-1.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) serial? ( >=dev-python/pyserial-3.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) ssl? ( >=dev-python/pyopenssl-21.0.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/service-identity-18.1.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/idna-2.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:=[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_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/t/twisted/twisted-24.10.0.tar.gz https://dev.gentoo.org/~mgorny/dist/twisted-regen-cache.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 virtualx 9741d451eb64ea8bb9faee90d68a9b68
+_md5_=83651f1ba5bd599e619b7d56576b992e
diff --git a/metadata/md5-cache/dev-python/typeguard-4.4.0 b/metadata/md5-cache/dev-python/typeguard-4.4.0
new file mode 100644
index 000000000000..4a39db94e81f
--- /dev/null
+++ b/metadata/md5-cache/dev-python/typeguard-4.4.0
@@ -0,0 +1,16 @@
+BDEPEND=>=dev-python/setuptools-scm-6.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] test? ( >=dev-python/typing-extensions-4.10.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/pytest-7.4.4[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) 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-15[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Run-time type checker for Python
+EAPI=8
+HOMEPAGE=https://pypi.org/project/typeguard/ https://github.com/agronholm/typeguard/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=MIT
+RDEPEND=>=dev-python/typing-extensions-4.10.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/t/typeguard/typeguard-4.4.0.tar.gz
+_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=0fa244e491abc1b22c4d8899bf84745b
diff --git a/metadata/md5-cache/dev-python/yarl-1.14.0 b/metadata/md5-cache/dev-python/yarl-1.14.0
index 36c7a32f7f92..5799d5dedb2e 100644
--- a/metadata/md5-cache/dev-python/yarl-1.14.0
+++ b/metadata/md5-cache/dev-python/yarl-1.14.0
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/aio-libs/yarl/ https://pypi.org/project/yarl/
INHERIT=distutils-r1 pypi
IUSE=+native-extensions test python_targets_pypy3 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=>=dev-python/idna-2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/multidict-4.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/propcache-0.2.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) 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_pypy3 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/y/yarl/yarl-1.14.0.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c pypi ad1b21f87d117ae9bb089bdb65b8f013 python-r1 2def7a4ce233dfa344f613025c619a23 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=dfc0dde143c92b19d71957f68db7ed4d
+_md5_=94365857fbd66daf0315601e2d965d16
diff --git a/metadata/md5-cache/dev-ruby/Manifest.gz b/metadata/md5-cache/dev-ruby/Manifest.gz
index 18e6d7250562..b13f572efa07 100644
--- a/metadata/md5-cache/dev-ruby/Manifest.gz
+++ b/metadata/md5-cache/dev-ruby/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-ruby/aws-sigv4-1.9.0 b/metadata/md5-cache/dev-ruby/aws-sigv4-1.10.1
index 9e22347a238d..4cda58afb344 100644
--- a/metadata/md5-cache/dev-ruby/aws-sigv4-1.9.0
+++ b/metadata/md5-cache/dev-ruby/aws-sigv4-1.10.1
@@ -12,6 +12,6 @@ RDEPEND=ruby_targets_ruby31? ( >=dev-ruby/aws-eventstream-1.0.2:1[ruby_targets_r
REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=1
-SRC_URI=https://rubygems.org/gems/aws-sigv4-1.9.0.gem
+SRC_URI=https://rubygems.org/gems/aws-sigv4-1.10.1.gem
_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 1e3722efee9adc0f27d1b2b8e4b9860b ruby-ng f0dedda0b5f19492ca5de91d98bc1708 ruby-utils 8c235870eceb33155907ba2ef7b6592f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
_md5_=4676f9b519a5b225e0c62a024b469ca0
diff --git a/metadata/md5-cache/dev-ruby/aws-sigv4-1.8.0 b/metadata/md5-cache/dev-ruby/aws-sigv4-1.8.0
deleted file mode 100644
index 4f545ea19c26..000000000000
--- a/metadata/md5-cache/dev-ruby/aws-sigv4-1.8.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=test? ( ruby_targets_ruby31? ( >=dev-ruby/aws-eventstream-1.0.2:1[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( >=dev-ruby/aws-eventstream-1.0.2:1[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/aws-eventstream-1.0.2:1[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
-DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-DESCRIPTION=Amazon Web Services Signature Version 4 signing library
-EAPI=8
-HOMEPAGE=https://aws.amazon.com/sdk-for-ruby/
-INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 doc test
-KEYWORDS=~amd64 ~arm64
-LICENSE=Apache-2.0
-RDEPEND=ruby_targets_ruby31? ( >=dev-ruby/aws-eventstream-1.0.2:1[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( >=dev-ruby/aws-eventstream-1.0.2:1[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/aws-eventstream-1.0.2:1[ruby_targets_ruby33(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 )
-RESTRICT=!test? ( test ) !test? ( test )
-SLOT=1
-SRC_URI=https://rubygems.org/gems/aws-sigv4-1.8.0.gem
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 1e3722efee9adc0f27d1b2b8e4b9860b ruby-ng f0dedda0b5f19492ca5de91d98bc1708 ruby-utils 8c235870eceb33155907ba2ef7b6592f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=ab606d5e539771cbe85b2d7b96ec9853
diff --git a/metadata/md5-cache/dev-ruby/singleton-0.1.1 b/metadata/md5-cache/dev-ruby/singleton-0.1.1
deleted file mode 100644
index 44dcadebb2d5..000000000000
--- a/metadata/md5-cache/dev-ruby/singleton-0.1.1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) )
-DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-DESCRIPTION=The Singleton module implements the Singleton pattern
-EAPI=8
-HOMEPAGE=https://github.com/ruby/singleton
-INHERIT=ruby-fakegem
-IUSE=ruby_targets_ruby31 ruby_targets_ruby32 doc test 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
-LICENSE=BSD-2
-RDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 )
-RESTRICT=!test? ( test ) !test? ( test )
-SLOT=0
-SRC_URI=https://github.com/ruby/singleton/archive/v0.1.1.tar.gz -> singleton-0.1.1.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 1e3722efee9adc0f27d1b2b8e4b9860b ruby-ng f0dedda0b5f19492ca5de91d98bc1708 ruby-utils 8c235870eceb33155907ba2ef7b6592f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=2698ace92b965ea0f1aa1188f2cf3eef
diff --git a/metadata/md5-cache/dev-ruby/sync-0.5.0 b/metadata/md5-cache/dev-ruby/sync-0.5.0
deleted file mode 100644
index 72026b947f40..000000000000
--- a/metadata/md5-cache/dev-ruby/sync-0.5.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) )
-DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-DESCRIPTION=A module that provides a two-phase lock with a counter
-EAPI=7
-HOMEPAGE=https://github.com/ruby/sync
-INHERIT=ruby-fakegem
-IUSE=ruby_targets_ruby31 ruby_targets_ruby32 doc test test
-KEYWORDS=~alpha amd64 arm ~arm64 ~hppa ppc ppc64 ~sparc x86
-LICENSE=BSD-2
-RDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 )
-RESTRICT=!test? ( test ) !test? ( test )
-SLOT=0
-SRC_URI=https://github.com/ruby/sync/archive/v0.5.0.tar.gz -> sync-0.5.0.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 1e3722efee9adc0f27d1b2b8e4b9860b ruby-ng f0dedda0b5f19492ca5de91d98bc1708 ruby-utils 8c235870eceb33155907ba2ef7b6592f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=9a32b8efc2697a5fed087b8b2d3ab4c8
diff --git a/metadata/md5-cache/dev-ruby/time-0.2.2 b/metadata/md5-cache/dev-ruby/time-0.2.2
deleted file mode 100644
index fdeb1468164e..000000000000
--- a/metadata/md5-cache/dev-ruby/time-0.2.2
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=test? ( ruby_targets_ruby31? ( dev-ruby/date[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( dev-ruby/date[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) )
-DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-DESCRIPTION=Extends the Time class with methods for parsing and conversion
-EAPI=8
-HOMEPAGE=https://github.com/ruby/time
-INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby31 ruby_targets_ruby32 doc test 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
-LICENSE=BSD-2
-RDEPEND=ruby_targets_ruby31? ( dev-ruby/date[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( dev-ruby/date[ruby_targets_ruby32(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 )
-RESTRICT=!test? ( test ) !test? ( test ) !test? ( test )
-SLOT=0
-SRC_URI=https://github.com/ruby/time/archive/v0.2.2.tar.gz -> time-0.2.2.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 1e3722efee9adc0f27d1b2b8e4b9860b ruby-ng f0dedda0b5f19492ca5de91d98bc1708 ruby-utils 8c235870eceb33155907ba2ef7b6592f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=b8870e69138f0af4e3b41fc5c738e6f9
diff --git a/metadata/md5-cache/dev-ruby/time-0.3.0 b/metadata/md5-cache/dev-ruby/time-0.3.0
deleted file mode 100644
index 365b9aaaed0f..000000000000
--- a/metadata/md5-cache/dev-ruby/time-0.3.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=test? ( ruby_targets_ruby31? ( dev-ruby/date[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( dev-ruby/date[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/date[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/test-unit[ruby_targets_ruby31(-)] dev-ruby/test-unit-ruby-core[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/test-unit[ruby_targets_ruby32(-)] dev-ruby/test-unit-ruby-core[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/test-unit[ruby_targets_ruby33(-)] dev-ruby/test-unit-ruby-core[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
-DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-DESCRIPTION=Extends the Time class with methods for parsing and conversion
-EAPI=8
-HOMEPAGE=https://github.com/ruby/time
-INHERIT=ruby-fakegem
-IUSE=test ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 doc test 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
-LICENSE=BSD-2
-RDEPEND=ruby_targets_ruby31? ( dev-ruby/date[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( dev-ruby/date[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/date[ruby_targets_ruby33(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 )
-RESTRICT=!test? ( test ) !test? ( test )
-SLOT=0
-SRC_URI=https://github.com/ruby/time/archive/v0.3.0.tar.gz -> time-0.3.0.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 1e3722efee9adc0f27d1b2b8e4b9860b ruby-ng f0dedda0b5f19492ca5de91d98bc1708 ruby-utils 8c235870eceb33155907ba2ef7b6592f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=48381ffd41dbc60fe72fffedcb29cbd4
diff --git a/metadata/md5-cache/dev-ruby/timeout-0.3.2 b/metadata/md5-cache/dev-ruby/timeout-0.3.2
deleted file mode 100644
index 43d7334b0f78..000000000000
--- a/metadata/md5-cache/dev-ruby/timeout-0.3.2
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) )
-DEFINED_PHASES=compile configure install prepare setup test unpack
-DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-DESCRIPTION=Provides a framework for message digest libraries
-EAPI=8
-HOMEPAGE=https://github.com/ruby/timeout
-INHERIT=ruby-fakegem
-IUSE=ruby_targets_ruby31 ruby_targets_ruby32 doc test 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
-LICENSE=BSD-2
-RDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
-REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 )
-RESTRICT=!test? ( test ) !test? ( test )
-SLOT=0
-SRC_URI=https://github.com/ruby/timeout/archive/v0.3.2.tar.gz -> timeout-0.3.2.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 ruby-fakegem 1e3722efee9adc0f27d1b2b8e4b9860b ruby-ng f0dedda0b5f19492ca5de91d98bc1708 ruby-utils 8c235870eceb33155907ba2ef7b6592f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=0c7ac0f5587ad275a3b27be39dd5e8cf
diff --git a/metadata/md5-cache/dev-util/Manifest.gz b/metadata/md5-cache/dev-util/Manifest.gz
index 832bbcb1a40f..16bccf49622d 100644
--- a/metadata/md5-cache/dev-util/Manifest.gz
+++ b/metadata/md5-cache/dev-util/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-util/cvise-2.10.0 b/metadata/md5-cache/dev-util/cvise-2.10.0
index 41d29470b88f..0d4dcbcbc0cf 100644
--- a/metadata/md5-cache/dev-util/cvise-2.10.0
+++ b/metadata/md5-cache/dev-util/cvise-2.10.0
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/marxin/cvise/
INHERIT=cmake llvm-r1 python-single-r1
IUSE=test +llvm_slot_18 llvm_slot_16 llvm_slot_17 python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
-KEYWORDS=amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv ~sparc x86
LICENSE=UoI-NCSA
RDEPEND=llvm_slot_16? ( sys-devel/clang:16 sys-devel/llvm:16 ) llvm_slot_17? ( sys-devel/clang:17 sys-devel/llvm:17 ) llvm_slot_18? ( sys-devel/clang:18 sys-devel/llvm:18 ) 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_10? ( dev-python/chardet[python_targets_python3_10(-)] dev-python/pebble[python_targets_python3_10(-)] dev-python/psutil[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/chardet[python_targets_python3_11(-)] dev-python/pebble[python_targets_python3_11(-)] dev-python/psutil[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/chardet[python_targets_python3_12(-)] dev-python/pebble[python_targets_python3_12(-)] dev-python/psutil[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/chardet[python_targets_python3_13(-)] dev-python/pebble[python_targets_python3_13(-)] dev-python/psutil[python_targets_python3_13(-)] ) dev-util/unifdef app-alternatives/lex
REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) ^^ ( llvm_slot_16 llvm_slot_17 llvm_slot_18 )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/marxin/cvise/archive/v2.10.0.tar.gz -> cvise-2.10.0.tar.gz
_eclasses_=cmake 10a50dfaf728b802fcfd37f8d0da9056 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe llvm-r1 c6f5dcc9d729a7028f3884ff342d280c llvm-utils c989cff79c0976415f459e367a83dff9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=84a9ee09cb257e5f021015c083b3caeb
+_md5_=c42cf43cc288488bb4add98d21d9c787
diff --git a/metadata/md5-cache/dev-util/difftastic-0.54.0 b/metadata/md5-cache/dev-util/difftastic-0.54.0
deleted file mode 100644
index e81a9eba2b1a..000000000000
--- a/metadata/md5-cache/dev-util/difftastic-0.54.0
+++ /dev/null
@@ -1,13 +0,0 @@
-BDEPEND=>=virtual/rust-1.53
-DEFINED_PHASES=compile configure install prepare test unpack
-DESCRIPTION=A structural diff that understands syntax.
-EAPI=8
-HOMEPAGE=http://difftastic.wilfred.me.uk/
-INHERIT=cargo
-IUSE=debug
-KEYWORDS=~amd64 ~arm64
-LICENSE=MIT Apache-2.0 MIT ZLIB MIT
-SLOT=0
-SRC_URI=https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/1.0.5/download -> aho-corasick-1.0.5.crate https://crates.io/api/v1/crates/assert_cmd/2.0.5/download -> assert_cmd-2.0.5.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.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/0.2.17/download -> bstr-0.2.17.crate https://crates.io/api/v1/crates/bstr/1.6.0/download -> bstr-1.6.0.crate https://crates.io/api/v1/crates/bumpalo/3.11.1/download -> bumpalo-3.11.1.crate https://crates.io/api/v1/crates/bytecount/0.6.2/download -> bytecount-0.6.2.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.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/3.1.18/download -> clap-3.1.18.crate https://crates.io/api/v1/crates/clap_lex/0.2.0/download -> clap_lex-0.2.0.crate https://crates.io/api/v1/crates/const_format/0.2.23/download -> const_format-0.2.23.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.22/download -> const_format_proc_macros-0.2.22.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.1/download -> crossbeam-deque-0.8.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.8/download -> crossbeam-epoch-0.9.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.8/download -> crossbeam-utils-0.8.8.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.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/ctor/0.1.22/download -> ctor-0.1.22.crate https://crates.io/api/v1/crates/diff/0.1.12/download -> diff-0.1.12.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/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/errno/0.3.5/download -> errno-0.3.5.crate https://crates.io/api/v1/crates/fixedbitset/0.4.1/download -> fixedbitset-0.4.1.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/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.13/download -> globset-0.4.13.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/ignore/0.4.18/download -> ignore-0.4.18.crate https://crates.io/api/v1/crates/indexmap/1.7.0/download -> indexmap-1.7.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/0.4.7/download -> is-terminal-0.4.7.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/libm/0.2.7/download -> libm-0.2.7.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.24/download -> libmimalloc-sys-0.1.24.crate https://crates.io/api/v1/crates/line-numbers/0.3.0/download -> line-numbers-0.3.0.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/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/mimalloc/0.1.28/download -> mimalloc-0.1.28.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/mio/0.8.5/download -> mio-0.8.5.crate https://crates.io/api/v1/crates/nom/7.1.1/download -> nom-7.1.1.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.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/os_str_bytes/6.0.1/download -> os_str_bytes-6.0.1.crate https://crates.io/api/v1/crates/output_vt100/0.1.3/download -> output_vt100-0.1.3.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.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.6/download -> parking_lot_core-0.9.6.crate https://crates.io/api/v1/crates/petgraph/0.6.1/download -> petgraph-0.6.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.3/download -> predicates-core-1.0.3.crate https://crates.io/api/v1/crates/predicates-tree/1.0.5/download -> predicates-tree-1.0.5.crate https://crates.io/api/v1/crates/predicates/2.1.1/download -> predicates-2.1.1.crate https://crates.io/api/v1/crates/pretty_assertions/1.3.0/download -> pretty_assertions-1.3.0.crate https://crates.io/api/v1/crates/pretty_env_logger/0.5.0/download -> pretty_env_logger-0.5.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.32/download -> quote-1.0.32.crate https://crates.io/api/v1/crates/radix-heap/0.4.2/download -> radix-heap-0.4.2.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.3.7/download -> regex-automata-0.3.7.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex/1.9.4/download -> regex-1.9.4.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/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustversion/1.0.12/download -> rustversion-1.0.12.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.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.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.176/download -> serde-1.0.176.crate https://crates.io/api/v1/crates/serde_derive/1.0.176/download -> serde_derive-1.0.176.crate https://crates.io/api/v1/crates/serde_json/1.0.104/download -> serde_json-1.0.104.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download -> signal-hook-registry-1.4.0.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/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.1/download -> strum_macros-0.25.1.crate https://crates.io/api/v1/crates/syn/1.0.95/download -> syn-1.0.95.crate https://crates.io/api/v1/crates/syn/2.0.27/download -> syn-2.0.27.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/termtree/0.2.4/download -> termtree-0.2.4.crate https://crates.io/api/v1/crates/textwrap/0.15.0/download -> textwrap-0.15.0.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/tree-sitter/0.20.9/download -> tree-sitter-0.20.9.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.0/download -> unicode-ident-1.0.0.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/unicode-xid/0.2.3/download -> unicode-xid-0.2.3.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/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.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/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.5/download -> winapi-util-0.1.5.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.42.0/download -> windows-sys-0.42.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-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.1/download -> windows_aarch64_gnullvm-0.42.1.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_msvc/0.42.1/download -> windows_aarch64_msvc-0.42.1.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_i686_gnu/0.42.1/download -> windows_i686_gnu-0.42.1.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_msvc/0.42.1/download -> windows_i686_msvc-0.42.1.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_x86_64_gnu/0.42.1/download -> windows_x86_64_gnu-0.42.1.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_gnullvm/0.42.1/download -> windows_x86_64_gnullvm-0.42.1.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_msvc/0.42.1/download -> windows_x86_64_msvc-0.42.1.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/wu-diff/0.1.2/download -> wu-diff-0.1.2.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://github.com/Wilfred/tree_magic/archive/13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613.tar.gz -> tree_magic-13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613.gh.tar.gz https://github.com/Wilfred/difftastic/archive/refs/tags/0.54.0.tar.gz -> difftastic-0.54.0.gh.tar.gz
-_eclasses_=cargo aed68000b8e49b4c4dd13a256149971f flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust-toolchain 3f822985d9297438ed2443aa1fbdf33e toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=579418b687c7da64ab95a2d03e2a08fc
diff --git a/metadata/md5-cache/dev-util/difftastic-0.55.0 b/metadata/md5-cache/dev-util/difftastic-0.55.0
deleted file mode 100644
index 10de1ddfd15e..000000000000
--- a/metadata/md5-cache/dev-util/difftastic-0.55.0
+++ /dev/null
@@ -1,13 +0,0 @@
-BDEPEND=>=virtual/rust-1.53
-DEFINED_PHASES=compile configure install prepare test unpack
-DESCRIPTION=A structural diff that understands syntax.
-EAPI=8
-HOMEPAGE=http://difftastic.wilfred.me.uk/
-INHERIT=cargo
-IUSE=debug
-KEYWORDS=~amd64 ~arm64
-LICENSE=MIT Apache-2.0 MIT ZLIB MIT
-SLOT=0
-SRC_URI=https://crates.io/api/v1/crates/ahash/0.7.6/download -> ahash-0.7.6.crate https://crates.io/api/v1/crates/aho-corasick/1.0.5/download -> aho-corasick-1.0.5.crate https://crates.io/api/v1/crates/assert_cmd/2.0.5/download -> assert_cmd-2.0.5.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.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/0.2.17/download -> bstr-0.2.17.crate https://crates.io/api/v1/crates/bstr/1.6.0/download -> bstr-1.6.0.crate https://crates.io/api/v1/crates/bumpalo/3.11.1/download -> bumpalo-3.11.1.crate https://crates.io/api/v1/crates/bytecount/0.6.2/download -> bytecount-0.6.2.crate https://crates.io/api/v1/crates/cc/1.0.83/download -> cc-1.0.83.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/3.1.18/download -> clap-3.1.18.crate https://crates.io/api/v1/crates/clap_lex/0.2.0/download -> clap_lex-0.2.0.crate https://crates.io/api/v1/crates/const_format/0.2.23/download -> const_format-0.2.23.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.22/download -> const_format_proc_macros-0.2.22.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.8/download -> crossbeam-channel-0.5.8.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.1/download -> crossbeam-deque-0.8.1.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.8/download -> crossbeam-epoch-0.9.8.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.8/download -> crossbeam-utils-0.8.8.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.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/ctor/0.1.22/download -> ctor-0.1.22.crate https://crates.io/api/v1/crates/diff/0.1.12/download -> diff-0.1.12.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/either/1.6.1/download -> either-1.6.1.crate https://crates.io/api/v1/crates/env_logger/0.10.0/download -> env_logger-0.10.0.crate https://crates.io/api/v1/crates/errno/0.3.5/download -> errno-0.3.5.crate https://crates.io/api/v1/crates/fixedbitset/0.4.1/download -> fixedbitset-0.4.1.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/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/getrandom/0.2.9/download -> getrandom-0.2.9.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.13/download -> globset-0.4.13.crate https://crates.io/api/v1/crates/hashbrown/0.11.2/download -> hashbrown-0.11.2.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.3.3/download -> hermit-abi-0.3.3.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/ignore/0.4.18/download -> ignore-0.4.18.crate https://crates.io/api/v1/crates/indexmap/1.7.0/download -> indexmap-1.7.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/0.4.7/download -> is-terminal-0.4.7.crate https://crates.io/api/v1/crates/itertools/0.10.3/download -> itertools-0.10.3.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.9/download -> itoa-1.0.9.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.149/download -> libc-0.2.149.crate https://crates.io/api/v1/crates/libm/0.2.7/download -> libm-0.2.7.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.24/download -> libmimalloc-sys-0.1.24.crate https://crates.io/api/v1/crates/line-numbers/0.3.0/download -> line-numbers-0.3.0.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/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.6.5/download -> memoffset-0.6.5.crate https://crates.io/api/v1/crates/mimalloc/0.1.28/download -> mimalloc-0.1.28.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/mio/0.8.5/download -> mio-0.8.5.crate https://crates.io/api/v1/crates/nom/7.1.1/download -> nom-7.1.1.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.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.13.1/download -> num_cpus-1.13.1.crate https://crates.io/api/v1/crates/once_cell/1.17.1/download -> once_cell-1.17.1.crate https://crates.io/api/v1/crates/os_str_bytes/6.0.1/download -> os_str_bytes-6.0.1.crate https://crates.io/api/v1/crates/output_vt100/0.1.3/download -> output_vt100-0.1.3.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.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.6/download -> parking_lot_core-0.9.6.crate https://crates.io/api/v1/crates/petgraph/0.6.1/download -> petgraph-0.6.1.crate https://crates.io/api/v1/crates/predicates-core/1.0.3/download -> predicates-core-1.0.3.crate https://crates.io/api/v1/crates/predicates-tree/1.0.5/download -> predicates-tree-1.0.5.crate https://crates.io/api/v1/crates/predicates/2.1.1/download -> predicates-2.1.1.crate https://crates.io/api/v1/crates/pretty_assertions/1.3.0/download -> pretty_assertions-1.3.0.crate https://crates.io/api/v1/crates/pretty_env_logger/0.5.0/download -> pretty_env_logger-0.5.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.32/download -> quote-1.0.32.crate https://crates.io/api/v1/crates/radix-heap/0.4.2/download -> radix-heap-0.4.2.crate https://crates.io/api/v1/crates/rayon-core/1.11.0/download -> rayon-core-1.11.0.crate https://crates.io/api/v1/crates/rayon/1.7.0/download -> rayon-1.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.3.7/download -> regex-automata-0.3.7.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex/1.9.4/download -> regex-1.9.4.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/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustversion/1.0.12/download -> rustversion-1.0.12.crate https://crates.io/api/v1/crates/ryu/1.0.15/download -> ryu-1.0.15.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.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.176/download -> serde-1.0.176.crate https://crates.io/api/v1/crates/serde_derive/1.0.176/download -> serde_derive-1.0.176.crate https://crates.io/api/v1/crates/serde_json/1.0.104/download -> serde_json-1.0.104.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download -> signal-hook-registry-1.4.0.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/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.1/download -> strum_macros-0.25.1.crate https://crates.io/api/v1/crates/syn/1.0.95/download -> syn-1.0.95.crate https://crates.io/api/v1/crates/syn/2.0.27/download -> syn-2.0.27.crate https://crates.io/api/v1/crates/termcolor/1.1.3/download -> termcolor-1.1.3.crate https://crates.io/api/v1/crates/terminal_size/0.1.17/download -> terminal_size-0.1.17.crate https://crates.io/api/v1/crates/termtree/0.2.4/download -> termtree-0.2.4.crate https://crates.io/api/v1/crates/textwrap/0.15.0/download -> textwrap-0.15.0.crate https://crates.io/api/v1/crates/thread_local/1.1.7/download -> thread_local-1.1.7.crate https://crates.io/api/v1/crates/tree-sitter/0.20.10/download -> tree-sitter-0.20.10.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.crate https://crates.io/api/v1/crates/unicode-ident/1.0.0/download -> unicode-ident-1.0.0.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/unicode-xid/0.2.3/download -> unicode-xid-0.2.3.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/wait-timeout/0.2.0/download -> wait-timeout-0.2.0.crate https://crates.io/api/v1/crates/walkdir/2.3.3/download -> walkdir-2.3.3.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/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.5/download -> winapi-util-0.1.5.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.42.0/download -> windows-sys-0.42.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-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.1/download -> windows_aarch64_gnullvm-0.42.1.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_msvc/0.42.1/download -> windows_aarch64_msvc-0.42.1.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_i686_gnu/0.42.1/download -> windows_i686_gnu-0.42.1.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_msvc/0.42.1/download -> windows_i686_msvc-0.42.1.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_x86_64_gnu/0.42.1/download -> windows_x86_64_gnu-0.42.1.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_gnullvm/0.42.1/download -> windows_x86_64_gnullvm-0.42.1.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_msvc/0.42.1/download -> windows_x86_64_msvc-0.42.1.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/wu-diff/0.1.2/download -> wu-diff-0.1.2.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://github.com/Wilfred/tree_magic/archive/13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613.tar.gz -> tree_magic-13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613.gh.tar.gz https://github.com/Wilfred/difftastic/archive/refs/tags/0.55.0.tar.gz -> difftastic-0.55.0.gh.tar.gz
-_eclasses_=cargo aed68000b8e49b4c4dd13a256149971f flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust-toolchain 3f822985d9297438ed2443aa1fbdf33e toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=9e9d83866695a91a0e23f708d5c9798e
diff --git a/metadata/md5-cache/dev-util/difftastic-0.57.0 b/metadata/md5-cache/dev-util/difftastic-0.57.0
deleted file mode 100644
index 076c156989fc..000000000000
--- a/metadata/md5-cache/dev-util/difftastic-0.57.0
+++ /dev/null
@@ -1,13 +0,0 @@
-BDEPEND=>=virtual/rust-1.53
-DEFINED_PHASES=compile configure install prepare test unpack
-DESCRIPTION=A structural diff that understands syntax.
-EAPI=8
-HOMEPAGE=http://difftastic.wilfred.me.uk/
-INHERIT=cargo
-IUSE=debug
-KEYWORDS=~amd64 ~arm64
-LICENSE=MIT Apache-2.0 MIT Unicode-DFS-2016 ZLIB MIT
-SLOT=0
-SRC_URI=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/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/assert_cmd/2.0.5/download -> assert_cmd-2.0.5.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.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.5.0/download -> bitflags-2.5.0.crate https://crates.io/api/v1/crates/bstr/0.2.17/download -> bstr-0.2.17.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.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/cc/1.0.90/download -> cc-1.0.90.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/3.2.25/download -> clap-3.2.25.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/const_format/0.2.32/download -> const_format-0.2.32.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.32/download -> const_format_proc_macros-0.2.32.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.5/download -> crossbeam-deque-0.8.5.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.19/download -> crossbeam-utils-0.8.19.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.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/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/either/1.10.0/download -> either-1.10.0.crate https://crates.io/api/v1/crates/env_logger/0.10.2/download -> env_logger-0.10.2.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.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.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/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.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.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.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/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/ignore/0.4.18/download -> ignore-0.4.18.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.2.6/download -> indexmap-2.2.6.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/0.4.12/download -> is-terminal-0.4.12.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.153/download -> libc-0.2.153.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.24/download -> libmimalloc-sys-0.1.24.crate https://crates.io/api/v1/crates/line-numbers/0.3.0/download -> line-numbers-0.3.0.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/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.21/download -> log-0.4.21.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/mimalloc/0.1.28/download -> mimalloc-0.1.28.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/mio/0.8.11/download -> mio-0.8.11.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.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.18/download -> num-traits-0.2.18.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/os_str_bytes/6.6.1/download -> os_str_bytes-6.6.1.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.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/petgraph/0.6.4/download -> petgraph-0.6.4.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.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/2.1.1/download -> predicates-2.1.1.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/pretty_env_logger/0.5.0/download -> pretty_env_logger-0.5.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.79/download -> proc-macro2-1.0.79.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/radix-heap/0.4.2/download -> radix-heap-0.4.2.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.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/regex-automata/0.1.10/download -> regex-automata-0.1.10.crate https://crates.io/api/v1/crates/regex-automata/0.3.9/download -> regex-automata-0.3.9.crate https://crates.io/api/v1/crates/regex-automata/0.4.6/download -> regex-automata-0.4.6.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.9.6/download -> regex-1.9.6.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/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.17/download -> ryu-1.0.17.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/serde/1.0.197/download -> serde-1.0.197.crate https://crates.io/api/v1/crates/serde_derive/1.0.197/download -> serde_derive-1.0.197.crate https://crates.io/api/v1/crates/serde_json/1.0.114/download -> serde_json-1.0.114.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.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/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/syn/2.0.55/download -> syn-2.0.55.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.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/termtree/0.4.1/download -> termtree-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/thread_local/1.1.8/download -> thread_local-1.1.8.crate https://crates.io/api/v1/crates/tree-sitter/0.20.10/download -> tree-sitter-0.20.10.crate https://crates.io/api/v1/crates/tree_magic_mini/3.1.4/download -> tree_magic_mini-3.1.4.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.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/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.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/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/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.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.6/download -> winapi-util-0.1.6.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-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.4/download -> windows-targets-0.52.4.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.4/download -> windows_aarch64_gnullvm-0.52.4.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.4/download -> windows_aarch64_msvc-0.52.4.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.4/download -> windows_i686_gnu-0.52.4.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.4/download -> windows_i686_msvc-0.52.4.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.4/download -> windows_x86_64_gnu-0.52.4.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.4/download -> windows_x86_64_gnullvm-0.52.4.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.4/download -> windows_x86_64_msvc-0.52.4.crate https://crates.io/api/v1/crates/wu-diff/0.1.2/download -> wu-diff-0.1.2.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://github.com/Wilfred/difftastic/archive/refs/tags/0.57.0.tar.gz -> difftastic-0.57.0.gh.tar.gz
-_eclasses_=cargo aed68000b8e49b4c4dd13a256149971f flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust-toolchain 3f822985d9297438ed2443aa1fbdf33e toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=125898fec67de78ab88e0374afc27823
diff --git a/metadata/md5-cache/dev-util/difftastic-0.58.0 b/metadata/md5-cache/dev-util/difftastic-0.61.0
index 8a0402042fc0..ba037bf0c8b5 100644
--- a/metadata/md5-cache/dev-util/difftastic-0.58.0
+++ b/metadata/md5-cache/dev-util/difftastic-0.61.0
@@ -8,6 +8,6 @@ IUSE=debug
KEYWORDS=~amd64 ~arm64
LICENSE=MIT Apache-2.0 MIT Unicode-DFS-2016 ZLIB MIT
SLOT=0
-SRC_URI=https://github.com/Wilfred/difftastic/archive/refs/tags/0.58.0.tar.gz -> difftastic-0.58.0.gh.tar.gz 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/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/assert_cmd/2.0.8/download -> assert_cmd-2.0.8.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.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.5.0/download -> bitflags-2.5.0.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.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/cc/1.0.90/download -> cc-1.0.90.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/3.2.25/download -> clap-3.2.25.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/const_format/0.2.32/download -> const_format-0.2.32.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.32/download -> const_format_proc_macros-0.2.32.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.5/download -> crossbeam-deque-0.8.5.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.19/download -> crossbeam-utils-0.8.19.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.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/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/either/1.10.0/download -> either-1.10.0.crate https://crates.io/api/v1/crates/env_logger/0.10.2/download -> env_logger-0.10.2.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.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.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/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.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.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.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/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/ignore/0.4.18/download -> ignore-0.4.18.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.2.6/download -> indexmap-2.2.6.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/0.4.12/download -> is-terminal-0.4.12.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.153/download -> libc-0.2.153.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.24/download -> libmimalloc-sys-0.1.24.crate https://crates.io/api/v1/crates/line-numbers/0.3.0/download -> line-numbers-0.3.0.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/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.21/download -> log-0.4.21.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/mimalloc/0.1.28/download -> mimalloc-0.1.28.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/mio/0.8.11/download -> mio-0.8.11.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.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.19/download -> num-traits-0.2.19.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/os_str_bytes/6.6.1/download -> os_str_bytes-6.6.1.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.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/petgraph/0.6.4/download -> petgraph-0.6.4.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.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/2.1.1/download -> predicates-2.1.1.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/pretty_env_logger/0.5.0/download -> pretty_env_logger-0.5.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.79/download -> proc-macro2-1.0.79.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/radix-heap/0.4.2/download -> radix-heap-0.4.2.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.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/regex-automata/0.3.9/download -> regex-automata-0.3.9.crate https://crates.io/api/v1/crates/regex-automata/0.4.6/download -> regex-automata-0.4.6.crate https://crates.io/api/v1/crates/regex-syntax/0.7.5/download -> regex-syntax-0.7.5.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.9.6/download -> regex-1.9.6.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/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.17/download -> ryu-1.0.17.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/serde/1.0.197/download -> serde-1.0.197.crate https://crates.io/api/v1/crates/serde_derive/1.0.197/download -> serde_derive-1.0.197.crate https://crates.io/api/v1/crates/serde_json/1.0.114/download -> serde_json-1.0.114.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.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/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/syn/2.0.55/download -> syn-2.0.55.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.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/termtree/0.4.1/download -> termtree-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/thread_local/1.1.8/download -> thread_local-1.1.8.crate https://crates.io/api/v1/crates/tree-sitter/0.20.10/download -> tree-sitter-0.20.10.crate https://crates.io/api/v1/crates/tree_magic_mini/3.1.4/download -> tree_magic_mini-3.1.4.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.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/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.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/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/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.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.6/download -> winapi-util-0.1.6.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-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.4/download -> windows-targets-0.52.4.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.4/download -> windows_aarch64_gnullvm-0.52.4.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.4/download -> windows_aarch64_msvc-0.52.4.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.4/download -> windows_i686_gnu-0.52.4.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.4/download -> windows_i686_msvc-0.52.4.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.4/download -> windows_x86_64_gnu-0.52.4.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.4/download -> windows_x86_64_gnullvm-0.52.4.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.4/download -> windows_x86_64_msvc-0.52.4.crate https://crates.io/api/v1/crates/wu-diff/0.1.2/download -> wu-diff-0.1.2.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate
+SRC_URI=https://github.com/Wilfred/difftastic/archive/refs/tags/0.61.0.tar.gz -> difftastic-0.61.0.gh.tar.gz 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/allocator-api2/0.2.16/download -> allocator-api2-0.2.16.crate https://crates.io/api/v1/crates/assert_cmd/2.0.8/download -> assert_cmd-2.0.8.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.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.5.0/download -> bitflags-2.5.0.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.14.0/download -> bumpalo-3.14.0.crate https://crates.io/api/v1/crates/cc/1.1.30/download -> cc-1.1.30.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/3.2.25/download -> clap-3.2.25.crate https://crates.io/api/v1/crates/clap_lex/0.2.4/download -> clap_lex-0.2.4.crate https://crates.io/api/v1/crates/const_format/0.2.32/download -> const_format-0.2.32.crate https://crates.io/api/v1/crates/const_format_proc_macros/0.2.32/download -> const_format_proc_macros-0.2.32.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.5/download -> crossbeam-deque-0.8.5.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.19/download -> crossbeam-utils-0.8.19.crate https://crates.io/api/v1/crates/crossterm/0.27.0/download -> crossterm-0.27.0.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/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/either/1.10.0/download -> either-1.10.0.crate https://crates.io/api/v1/crates/env_logger/0.10.2/download -> env_logger-0.10.2.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.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.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/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/globset/0.4.14/download -> globset-0.4.14.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.14.3/download -> hashbrown-0.14.3.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.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/home/0.5.5/download -> home-0.5.5.crate https://crates.io/api/v1/crates/humansize/2.1.3/download -> humansize-2.1.3.crate https://crates.io/api/v1/crates/humantime/2.1.0/download -> humantime-2.1.0.crate https://crates.io/api/v1/crates/ignore/0.4.18/download -> ignore-0.4.18.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.2.6/download -> indexmap-2.2.6.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/0.4.12/download -> is-terminal-0.4.12.crate https://crates.io/api/v1/crates/itertools/0.10.5/download -> itertools-0.10.5.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itoa/1.0.10/download -> itoa-1.0.10.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/libc/0.2.155/download -> libc-0.2.155.crate https://crates.io/api/v1/crates/libm/0.2.8/download -> libm-0.2.8.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.24/download -> libmimalloc-sys-0.1.24.crate https://crates.io/api/v1/crates/line-numbers/0.3.0/download -> line-numbers-0.3.0.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/lock_api/0.4.11/download -> lock_api-0.4.11.crate https://crates.io/api/v1/crates/log/0.4.21/download -> log-0.4.21.crate https://crates.io/api/v1/crates/memchr/2.7.1/download -> memchr-2.7.1.crate https://crates.io/api/v1/crates/mimalloc/0.1.28/download -> mimalloc-0.1.28.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/mio/0.8.11/download -> mio-0.8.11.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.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.19/download -> num-traits-0.2.19.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/os_str_bytes/6.6.1/download -> os_str_bytes-6.6.1.crate https://crates.io/api/v1/crates/owo-colors/3.5.0/download -> owo-colors-3.5.0.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/petgraph/0.6.4/download -> petgraph-0.6.4.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.9/download -> predicates-tree-1.0.9.crate https://crates.io/api/v1/crates/predicates/2.1.1/download -> predicates-2.1.1.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/pretty_env_logger/0.5.0/download -> pretty_env_logger-0.5.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.79/download -> proc-macro2-1.0.79.crate https://crates.io/api/v1/crates/quote/1.0.35/download -> quote-1.0.35.crate https://crates.io/api/v1/crates/radix-heap/0.4.2/download -> radix-heap-0.4.2.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.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/regex-automata/0.4.6/download -> regex-automata-0.4.6.crate https://crates.io/api/v1/crates/regex-syntax/0.8.2/download -> regex-syntax-0.8.2.crate https://crates.io/api/v1/crates/regex/1.10.4/download -> regex-1.10.4.crate https://crates.io/api/v1/crates/rustc-hash/2.0.0/download -> rustc-hash-2.0.0.crate https://crates.io/api/v1/crates/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustversion/1.0.14/download -> rustversion-1.0.14.crate https://crates.io/api/v1/crates/ryu/1.0.17/download -> ryu-1.0.17.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/serde/1.0.197/download -> serde-1.0.197.crate https://crates.io/api/v1/crates/serde_derive/1.0.197/download -> serde_derive-1.0.197.crate https://crates.io/api/v1/crates/serde_json/1.0.114/download -> serde_json-1.0.114.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.3/download -> signal-hook-mio-0.2.3.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download -> signal-hook-registry-1.4.1.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/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/strum/0.25.0/download -> strum-0.25.0.crate https://crates.io/api/v1/crates/strum_macros/0.25.3/download -> strum_macros-0.25.3.crate https://crates.io/api/v1/crates/syn/2.0.55/download -> syn-2.0.55.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.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/termtree/0.4.1/download -> termtree-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/thread_local/1.1.8/download -> thread_local-1.1.8.crate https://crates.io/api/v1/crates/tree-sitter/0.20.10/download -> tree-sitter-0.20.10.crate https://crates.io/api/v1/crates/tree_magic_mini/3.1.5/download -> tree_magic_mini-3.1.5.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.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/unicode-width/0.1.11/download -> unicode-width-0.1.11.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.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/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/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.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.6/download -> winapi-util-0.1.6.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-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.4/download -> windows-targets-0.52.4.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.4/download -> windows_aarch64_gnullvm-0.52.4.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.4/download -> windows_aarch64_msvc-0.52.4.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.4/download -> windows_i686_gnu-0.52.4.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.4/download -> windows_i686_msvc-0.52.4.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.4/download -> windows_x86_64_gnu-0.52.4.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.4/download -> windows_x86_64_gnullvm-0.52.4.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.4/download -> windows_x86_64_msvc-0.52.4.crate https://crates.io/api/v1/crates/wu-diff/0.1.2/download -> wu-diff-0.1.2.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate
_eclasses_=cargo aed68000b8e49b4c4dd13a256149971f flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust-toolchain 3f822985d9297438ed2443aa1fbdf33e toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=487a6bca6c7a5f59e1c16b70a04cf99e
+_md5_=f310b3a9d35aaf0335c77267fdc1e797
diff --git a/metadata/md5-cache/dev-vcs/Manifest.gz b/metadata/md5-cache/dev-vcs/Manifest.gz
index ff3c1933d1d7..2dd30e41e233 100644
--- a/metadata/md5-cache/dev-vcs/Manifest.gz
+++ b/metadata/md5-cache/dev-vcs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-vcs/cvs-1.12.12-r15 b/metadata/md5-cache/dev-vcs/cvs-1.12.12-r15
index bca9d5a67c5a..fdc3bdc5e6f3 100644
--- a/metadata/md5-cache/dev-vcs/cvs-1.12.12-r15
+++ b/metadata/md5-cache/dev-vcs/cvs-1.12.12-r15
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://cvs.nongnu.org/
INHERIT=autotools pam toolchain-funcs
IUSE=crypt doc kerberos nls pam selinux server
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-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-solaris
LICENSE=GPL-2 LGPL-2
RDEPEND=>=sys-libs/zlib-1.1.4 kerberos? ( virtual/krb5 ) pam? ( sys-libs/pam ) server? ( virtual/libcrypt:= ) selinux? ( sec-policy/selinux-cvs )
RESTRICT=test
SLOT=0
SRC_URI=mirror://gnu/non-gnu/cvs/source/feature/1.12.12/cvs-1.12.12.tar.bz2 doc? ( mirror://gnu/non-gnu/cvs/source/feature/1.12.12/cederqvist-1.12.12.html.tar.bz2 mirror://gnu/non-gnu/cvs/source/feature/1.12.12/cederqvist-1.12.12.pdf mirror://gnu/non-gnu/cvs/source/feature/1.12.12/cederqvist-1.12.12.ps )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 pam b56d0c9c20fc5b553f13c8ae165a10a5 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=20e18945a7d45378406c3816402f7a44
+_md5_=a4b20ec4bf44678fcac320cabe4c6ec1
diff --git a/metadata/md5-cache/gui-apps/Manifest.gz b/metadata/md5-cache/gui-apps/Manifest.gz
index 95d17901243d..cfb11eada8c8 100644
--- a/metadata/md5-cache/gui-apps/Manifest.gz
+++ b/metadata/md5-cache/gui-apps/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/gui-apps/waybar-0.10.3 b/metadata/md5-cache/gui-apps/waybar-0.10.3
deleted file mode 100644
index 70f386dfb9ee..000000000000
--- a/metadata/md5-cache/gui-apps/waybar-0.10.3
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=>=app-text/scdoc-1.9.2 dev-util/gdbus-codegen virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
-DEFINED_PHASES=compile configure install test
-DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libinput:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell gui-libs/wlroots:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev:= ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower ) wifi? ( sys-apps/util-linux ) dev-libs/wayland-protocols test? ( dev-cpp/catch:0 )
-DESCRIPTION=Highly customizable Wayland bar for Sway and Wlroots based compositors
-EAPI=8
-HOMEPAGE=https://github.com/Alexays/Waybar
-INHERIT=meson
-IUSE=evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi
-KEYWORDS=amd64 ~arm64
-LICENSE=MIT
-RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libinput:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell gui-libs/wlroots:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev:= ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower ) wifi? ( sys-apps/util-linux )
-REQUIRED_USE=upower? ( logind )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/Alexays/Waybar/archive/0.10.3.tar.gz -> waybar-0.10.3.tar.gz
-_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe meson 99466844dd8d4fcfb07578a76f5a9922 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=9171f1cd23e4967af576e024fdd64c86
diff --git a/metadata/md5-cache/gui-apps/waybar-0.10.4 b/metadata/md5-cache/gui-apps/waybar-0.10.4
deleted file mode 100644
index c8808af43966..000000000000
--- a/metadata/md5-cache/gui-apps/waybar-0.10.4
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=>=app-text/scdoc-1.9.2 dev-util/gdbus-codegen dev-util/wayland-scanner virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
-DEFINED_PHASES=compile configure install test
-DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell gui-libs/wlroots:= media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux ) dev-libs/wayland-protocols test? ( dev-cpp/catch:0 )
-DESCRIPTION=Highly customizable Wayland bar for Sway and Wlroots based compositors
-EAPI=8
-HOMEPAGE=https://github.com/Alexays/Waybar
-INHERIT=meson
-IUSE=evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi
-KEYWORDS=amd64 ~arm64
-LICENSE=MIT
-RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell gui-libs/wlroots:= media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux )
-REQUIRED_USE=upower? ( logind )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=https://github.com/Alexays/Waybar/archive/0.10.4.tar.gz -> waybar-0.10.4.tar.gz
-_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe meson 99466844dd8d4fcfb07578a76f5a9922 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=d613ec8bc203781cc74b0af207c3d92e
diff --git a/metadata/md5-cache/gui-apps/waybar-0.10.4-r1 b/metadata/md5-cache/gui-apps/waybar-0.10.4-r1
new file mode 100644
index 000000000000..cc164109c763
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/waybar-0.10.4-r1
@@ -0,0 +1,17 @@
+BDEPEND=>=app-text/scdoc-1.9.2 dev-util/gdbus-codegen dev-util/wayland-scanner virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux ) dev-libs/wayland-protocols test? ( dev-cpp/catch:0 )
+DESCRIPTION=Highly customizable Wayland bar for Sway and Wlroots based compositors
+EAPI=8
+HOMEPAGE=https://github.com/Alexays/Waybar
+INHERIT=meson
+IUSE=evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi
+KEYWORDS=amd64 ~arm64
+LICENSE=MIT
+RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux )
+REQUIRED_USE=upower? ( logind )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/Alexays/Waybar/archive/0.10.4.tar.gz -> waybar-0.10.4.tar.gz
+_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe meson 99466844dd8d4fcfb07578a76f5a9922 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=d5f1515f6723d2c3ff32d49bc91e052c
diff --git a/metadata/md5-cache/gui-apps/waybar-0.11.0 b/metadata/md5-cache/gui-apps/waybar-0.11.0
new file mode 100644
index 000000000000..ee367b72bb5b
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/waybar-0.11.0
@@ -0,0 +1,17 @@
+BDEPEND=>=app-text/scdoc-1.9.2 dev-util/gdbus-codegen dev-util/wayland-scanner virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux ) dev-libs/wayland-protocols test? ( dev-cpp/catch:0 )
+DESCRIPTION=Highly customizable Wayland bar for Sway and Wlroots based compositors
+EAPI=8
+HOMEPAGE=https://github.com/Alexays/Waybar
+INHERIT=meson
+IUSE=evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi
+KEYWORDS=~amd64 ~arm64
+LICENSE=MIT
+RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux )
+REQUIRED_USE=upower? ( logind )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/Alexays/Waybar/archive/0.11.0.tar.gz -> waybar-0.11.0.tar.gz
+_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe meson 99466844dd8d4fcfb07578a76f5a9922 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=8553915637eec6fccf44f8fdac9d75b2
diff --git a/metadata/md5-cache/gui-apps/waybar-9999 b/metadata/md5-cache/gui-apps/waybar-9999
index 331de8574667..0dc854f9387c 100644
--- a/metadata/md5-cache/gui-apps/waybar-9999
+++ b/metadata/md5-cache/gui-apps/waybar-9999
@@ -1,6 +1,6 @@
-BDEPEND=>=app-text/scdoc-1.9.2 dev-util/gdbus-codegen virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array >=dev-vcs/git-1.8.2.1[curl]
+BDEPEND=>=app-text/scdoc-1.9.2 dev-util/gdbus-codegen dev-util/wayland-scanner virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install test unpack
-DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libinput:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell gui-libs/wlroots:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev:= ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower ) wifi? ( sys-apps/util-linux ) dev-libs/wayland-protocols test? ( dev-cpp/catch:0 )
+DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux ) dev-libs/wayland-protocols test? ( dev-cpp/catch:0 )
DESCRIPTION=Highly customizable Wayland bar for Sway and Wlroots based compositors
EAPI=8
HOMEPAGE=https://github.com/Alexays/Waybar
@@ -8,9 +8,9 @@ INHERIT=meson git-r3
IUSE=evdev experimental jack +libinput +logind mpd mpris network pipewire pulseaudio sndio systemd test tray +udev upower wifi
LICENSE=MIT
PROPERTIES=live
-RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libinput:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell gui-libs/wlroots:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev:= ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower ) wifi? ( sys-apps/util-linux )
+RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 dev-libs/glib:2 dev-libs/jsoncpp:= dev-libs/libsigc++:2 >=dev-libs/libfmt-8.1.1:= >=dev-libs/spdlog-1.10.0:= dev-libs/date:= dev-libs/wayland gui-libs/gtk-layer-shell media-video/pipewire:= x11-libs/gtk+:3[wayland] x11-libs/libxkbcommon evdev? ( dev-libs/libevdev ) jack? ( virtual/jack ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) mpris? ( >=media-sound/playerctl-2 ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/wireplumber:0/0.5 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libayatana-appindicator dev-libs/libdbusmenu[gtk3] ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower:= ) wifi? ( sys-apps/util-linux )
REQUIRED_USE=upower? ( logind )
RESTRICT=!test? ( test )
SLOT=0
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe git-r3 875eb471682d3e1f18da124be97dcc81 meson 99466844dd8d4fcfb07578a76f5a9922 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=5ccb9e3c46d3dcd038f717b45a98d706
+_md5_=8553915637eec6fccf44f8fdac9d75b2
diff --git a/metadata/md5-cache/gui-libs/Manifest.gz b/metadata/md5-cache/gui-libs/Manifest.gz
index 9dcb98f500f3..fb83112f4523 100644
--- a/metadata/md5-cache/gui-libs/Manifest.gz
+++ b/metadata/md5-cache/gui-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/gui-libs/egl-x11-1.0.0_pre20240919 b/metadata/md5-cache/gui-libs/egl-x11-1.0.0_pre20240919-r1
index a05cea5b30eb..f13894f87008 100644
--- a/metadata/md5-cache/gui-libs/egl-x11-1.0.0_pre20240919
+++ b/metadata/md5-cache/gui-libs/egl-x11-1.0.0_pre20240919-r1
@@ -4,7 +4,7 @@ DEPEND=media-libs/mesa[gbm(+),abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_
DESCRIPTION=NVIDIA X11/XCB EGL external platform library
EAPI=8
HOMEPAGE=https://github.com/NVIDIA/egl-x11/
-INHERIT=meson-multilib
+INHERIT=flag-o-matic meson-multilib toolchain-funcs
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 ~arm64
LICENSE=Apache-2.0
@@ -12,4 +12,4 @@ RDEPEND=media-libs/mesa[gbm(+),abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi
SLOT=0
SRC_URI=https://github.com/NVIDIA/egl-x11/archive/8aac36c712561ebfecc82af3db15c50cd0d573fb.tar.gz -> egl-x11-1.0.0_pre20240919.tar.gz
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe 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-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=1a77ef2b1e3921f6a44a7733134a99ed
+_md5_=35e325c34f1948a1a2015ec8d2baa3f9
diff --git a/metadata/md5-cache/kde-plasma/Manifest.gz b/metadata/md5-cache/kde-plasma/Manifest.gz
index 022d25cca551..3fceb611a17d 100644
--- a/metadata/md5-cache/kde-plasma/Manifest.gz
+++ b/metadata/md5-cache/kde-plasma/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/kde-plasma/kwin-6.2.2 b/metadata/md5-cache/kde-plasma/kwin-6.2.2-r1
index 7bddac968339..d3b7ec95ead1 100644
--- a/metadata/md5-cache/kde-plasma/kwin-6.2.2
+++ b/metadata/md5-cache/kde-plasma/kwin-6.2.2-r1
@@ -1,17 +1,17 @@
BDEPEND=>=dev-qt/qtwayland-6.7.2:6 dev-util/wayland-scanner >=kde-frameworks/kcmutils-6.6.0:6 app-alternatives/ninja >=dev-build/cmake-3.20.5 handbook? ( >=kde-frameworks/kdoctools-6.6.0:6 ) dev-libs/libpcre2:* >=kde-frameworks/extra-cmake-modules-6.6.0:*
DEFINED_PHASES=compile configure install nofetch postinst postrm preinst prepare setup test unpack
-DEPEND=dev-libs/libei >=dev-libs/libinput-1.19:= >=dev-libs/wayland-1.23.0 >=dev-qt/qt5compat-6.7.2:6[qml] >=dev-qt/qtbase-6.7.2:6=[accessibility=,gles2-only=,gui,libinput,opengl,widgets] >=dev-qt/qtdeclarative-6.7.2:6 >=dev-qt/qtsensors-6.7.2:6 >=dev-qt/qtshadertools-6.7.2:6 >=dev-qt/qtsvg-6.7.2:6 >=kde-frameworks/kauth-6.6.0:6 >=kde-frameworks/kcmutils-6.6.0:6 >=kde-frameworks/kcolorscheme-6.6.0:6 >=kde-frameworks/kconfig-6.6.0:6[qml] >=kde-frameworks/kconfigwidgets-6.6.0:6 >=kde-frameworks/kcoreaddons-6.6.0:6 >=kde-frameworks/kcrash-6.6.0:6 >=kde-frameworks/kdbusaddons-6.6.0:6 >=kde-frameworks/kdeclarative-6.6.0:6 >=kde-frameworks/kglobalaccel-6.6.0:6=[X(+)] >=kde-frameworks/kguiaddons-6.6.0:6[wayland] >=kde-frameworks/ki18n-6.6.0:6 >=kde-frameworks/kidletime-6.6.0:6=[wayland] >=kde-frameworks/knewstuff-6.6.0:6 >=kde-frameworks/knotifications-6.6.0:6 >=kde-frameworks/kpackage-6.6.0:6 >=kde-frameworks/kservice-6.6.0:6 >=kde-frameworks/ksvg-6.6.0:6 >=kde-frameworks/kwidgetsaddons-6.6.0:6 >=kde-frameworks/kwindowsystem-6.6.0:6=[wayland,X] >=kde-frameworks/kxmlgui-6.6.0:6 >=kde-plasma/breeze-6.2.2:6 >=kde-plasma/kdecoration-6.2.2:6 >=kde-plasma/kwayland-6.2.2:6 >=kde-plasma/plasma-activities-6.2.2:6 media-libs/fontconfig media-libs/freetype media-libs/lcms:2 media-libs/libcanberra media-libs/libdisplay-info:= media-libs/libepoxy media-libs/libglvnd >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X] virtual/libudev:= x11-libs/libX11 x11-libs/libXi >=x11-libs/libdrm-2.4.116 >=x11-libs/libxcb-1.10:= >=x11-libs/libxcvt-0.1.1 >=x11-libs/libxkbcommon-1.5.0 x11-libs/xcb-util-cursor x11-libs/xcb-util-keysyms x11-libs/xcb-util-wm accessibility? ( media-libs/libqaccessibilityclient:6 ) gles2-only? ( || ( >=media-libs/mesa-24.1.0_rc1[opengl] <media-libs/mesa-24.1.0_rc1[gles2] ) ) lock? ( >=kde-plasma/kscreenlocker-6.2.2:6 ) screencast? ( >=media-video/pipewire-0.3.65:= ) shortcuts? ( >=kde-plasma/kglobalacceld-6.2.2:6 ) >=dev-libs/plasma-wayland-protocols-1.14.0 >=dev-libs/wayland-protocols-1.36 >=dev-qt/qttools-6.7.2:6[widgets] >=dev-qt/qtbase-6.7.2:6[concurrent] >=dev-qt/qtwayland-6.7.2:6 x11-base/xorg-proto x11-libs/xcb-util-image caps? ( sys-libs/libcap ) test? ( screencast? ( >=kde-plasma/kpipewire-6.2.2:6 ) ) dev-qt/qtbase:6
+DEPEND=dev-libs/libei >=dev-libs/libinput-1.19:= >=dev-libs/wayland-1.23.0 >=dev-qt/qt5compat-6.7.2:6[qml] >=dev-qt/qtbase-6.7.2:6=[accessibility=,gles2-only=,gui,libinput,opengl,widgets] >=dev-qt/qtdeclarative-6.7.2:6 >=dev-qt/qtsensors-6.7.2:6 >=dev-qt/qtshadertools-6.7.2:6 >=dev-qt/qtsvg-6.7.2:6 >=kde-frameworks/kauth-6.6.0:6 >=kde-frameworks/kcmutils-6.6.0:6 >=kde-frameworks/kcolorscheme-6.6.0:6 >=kde-frameworks/kconfig-6.6.0:6[qml] >=kde-frameworks/kconfigwidgets-6.6.0:6 >=kde-frameworks/kcoreaddons-6.6.0:6 >=kde-frameworks/kcrash-6.6.0:6 >=kde-frameworks/kdbusaddons-6.6.0:6 >=kde-frameworks/kdeclarative-6.6.0:6 >=kde-frameworks/kglobalaccel-6.6.0:6=[X(+)] >=kde-frameworks/kguiaddons-6.6.0:6[wayland] >=kde-frameworks/ki18n-6.6.0:6 >=kde-frameworks/kidletime-6.6.0:6=[wayland] >=kde-frameworks/knewstuff-6.6.0:6 >=kde-frameworks/knotifications-6.6.0:6 >=kde-frameworks/kpackage-6.6.0:6 >=kde-frameworks/kservice-6.6.0:6 >=kde-frameworks/ksvg-6.6.0:6 >=kde-frameworks/kwidgetsaddons-6.6.0:6 >=kde-frameworks/kwindowsystem-6.6.0:6=[wayland,X] >=kde-frameworks/kxmlgui-6.6.0:6 >=kde-plasma/breeze-6.2.2:6 >=kde-plasma/kdecoration-6.2.2:6 >=kde-plasma/kwayland-6.2.2:6 >=kde-plasma/plasma-activities-6.2.2:6 media-libs/fontconfig media-libs/freetype media-libs/lcms:2 media-libs/libcanberra media-libs/libdisplay-info:= media-libs/libepoxy media-libs/libglvnd >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X] virtual/libudev:= x11-libs/libX11 x11-libs/libXi >=x11-libs/libdrm-2.4.116 >=x11-libs/libxcb-1.10:= >=x11-libs/libxcvt-0.1.1 >=x11-libs/libxkbcommon-1.5.0 x11-libs/xcb-util-cursor x11-libs/xcb-util-keysyms x11-libs/xcb-util-wm accessibility? ( media-libs/libqaccessibilityclient:6 ) gles2-only? ( || ( >=media-libs/mesa-24.1.0_rc1[opengl] <media-libs/mesa-24.1.0_rc1[gles2] ) ) lock? ( >=kde-plasma/kscreenlocker-6.2.2:6 ) screencast? ( >=media-video/pipewire-0.3.65:= ) shortcuts? ( >=kde-plasma/kglobalacceld-6.2.2:6 ) >=dev-libs/plasma-wayland-protocols-1.14.0 >=dev-libs/wayland-protocols-1.36 >=dev-qt/qttools-6.7.2:6[widgets] >=dev-qt/qtbase-6.7.2:6[concurrent] >=dev-qt/qtwayland-6.7.2:6 x11-base/xorg-proto x11-libs/xcb-util-image test? ( screencast? ( >=kde-plasma/kpipewire-6.2.2:6 ) ) dev-qt/qtbase:6
DESCRIPTION=Flexible, composited Window Manager for windowing systems on Linux
EAPI=8
HOMEPAGE=https://kde.org/plasma-desktop
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=ecm plasma.kde.org
-IUSE=accessibility +caps gles2-only lock screencast +shortcuts systemd debug +handbook test
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info filecaps? ( sys-libs/libcap )
+INHERIT=ecm fcaps plasma.kde.org
+IUSE=accessibility gles2-only lock screencast +shortcuts systemd debug +handbook test +filecaps
KEYWORDS=~amd64 ~arm64 ~ppc64 ~riscv ~x86
LICENSE=GPL-2+
RDEPEND=dev-libs/libei >=dev-libs/libinput-1.19:= >=dev-libs/wayland-1.23.0 >=dev-qt/qt5compat-6.7.2:6[qml] >=dev-qt/qtbase-6.7.2:6=[accessibility=,gles2-only=,gui,libinput,opengl,widgets] >=dev-qt/qtdeclarative-6.7.2:6 >=dev-qt/qtsensors-6.7.2:6 >=dev-qt/qtshadertools-6.7.2:6 >=dev-qt/qtsvg-6.7.2:6 >=kde-frameworks/kauth-6.6.0:6 >=kde-frameworks/kcmutils-6.6.0:6 >=kde-frameworks/kcolorscheme-6.6.0:6 >=kde-frameworks/kconfig-6.6.0:6[qml] >=kde-frameworks/kconfigwidgets-6.6.0:6 >=kde-frameworks/kcoreaddons-6.6.0:6 >=kde-frameworks/kcrash-6.6.0:6 >=kde-frameworks/kdbusaddons-6.6.0:6 >=kde-frameworks/kdeclarative-6.6.0:6 >=kde-frameworks/kglobalaccel-6.6.0:6=[X(+)] >=kde-frameworks/kguiaddons-6.6.0:6[wayland] >=kde-frameworks/ki18n-6.6.0:6 >=kde-frameworks/kidletime-6.6.0:6=[wayland] >=kde-frameworks/knewstuff-6.6.0:6 >=kde-frameworks/knotifications-6.6.0:6 >=kde-frameworks/kpackage-6.6.0:6 >=kde-frameworks/kservice-6.6.0:6 >=kde-frameworks/ksvg-6.6.0:6 >=kde-frameworks/kwidgetsaddons-6.6.0:6 >=kde-frameworks/kwindowsystem-6.6.0:6=[wayland,X] >=kde-frameworks/kxmlgui-6.6.0:6 >=kde-plasma/breeze-6.2.2:6 >=kde-plasma/kdecoration-6.2.2:6 >=kde-plasma/kwayland-6.2.2:6 >=kde-plasma/plasma-activities-6.2.2:6 media-libs/fontconfig media-libs/freetype media-libs/lcms:2 media-libs/libcanberra media-libs/libdisplay-info:= media-libs/libepoxy media-libs/libglvnd >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X] virtual/libudev:= x11-libs/libX11 x11-libs/libXi >=x11-libs/libdrm-2.4.116 >=x11-libs/libxcb-1.10:= >=x11-libs/libxcvt-0.1.1 >=x11-libs/libxkbcommon-1.5.0 x11-libs/xcb-util-cursor x11-libs/xcb-util-keysyms x11-libs/xcb-util-wm accessibility? ( media-libs/libqaccessibilityclient:6 ) gles2-only? ( || ( >=media-libs/mesa-24.1.0_rc1[opengl] <media-libs/mesa-24.1.0_rc1[gles2] ) ) lock? ( >=kde-plasma/kscreenlocker-6.2.2:6 ) screencast? ( >=media-video/pipewire-0.3.65:= ) shortcuts? ( >=kde-plasma/kglobalacceld-6.2.2:6 ) !kde-plasma/kdeplasma-addons:5 >=dev-qt/qtmultimedia-6.7.2:6[qml] || ( dev-qt/qtmultimedia:6[ffmpeg] ( dev-qt/qtmultimedia:6[gstreamer] media-plugins/gst-plugins-soup:1.0 ) ) >=kde-frameworks/kirigami-6.6.0:6 >=kde-frameworks/kitemmodels-6.6.0:6 >=kde-plasma/libplasma-6.2.2:6[wayland(+)] sys-apps/hwdata x11-base/xwayland[libei] || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-6 dev-qt/qtbase:6 !kde-plasma/kwin:5
RESTRICT=test !test? ( test )
SLOT=6
SRC_URI=mirror://kde/stable/plasma/6.2.2/kwin-6.2.2.tar.xz
-_eclasses_=cmake 10a50dfaf728b802fcfd37f8d0da9056 ecm fe5d0f686a62c5a29db9433ce94c2e31 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe kde.org 5b717883256e9841ce52e6cad2fca427 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 plasma.kde.org 04eb5849283348eac80db74a8749b14a toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=7b87e004f4ce3a4d2a74eb62a3fbdd42
+_eclasses_=cmake 10a50dfaf728b802fcfd37f8d0da9056 ecm fe5d0f686a62c5a29db9433ce94c2e31 fcaps c0a086b957a1b183a8d136eabf02f191 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe kde.org 5b717883256e9841ce52e6cad2fca427 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 plasma.kde.org 04eb5849283348eac80db74a8749b14a toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=38fa75179fad3c1afd038edfdf62abff
diff --git a/metadata/md5-cache/media-fonts/Manifest.gz b/metadata/md5-cache/media-fonts/Manifest.gz
index e43630a88df3..4b464e527464 100644
--- a/metadata/md5-cache/media-fonts/Manifest.gz
+++ b/metadata/md5-cache/media-fonts/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/media-fonts/iosevka-31.8.0 b/metadata/md5-cache/media-fonts/iosevka-31.8.0
new file mode 100644
index 000000000000..1451845c53f3
--- /dev/null
+++ b/metadata/md5-cache/media-fonts/iosevka-31.8.0
@@ -0,0 +1,14 @@
+BDEPEND=app-arch/unzip X? ( >=x11-apps/mkfontscale-1.2.0 media-fonts/encodings )
+DEFINED_PHASES=install postinst postrm prepare setup
+DESCRIPTION=Slender typeface for code, from code
+EAPI=8
+HOMEPAGE=https://typeof.net/Iosevka/
+INHERIT=font
+IUSE=+iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab X
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
+LICENSE=OFL-1.1
+REQUIRED_USE=|| ( iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab )
+SLOT=0
+SRC_URI=iosevka? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-Iosevka-31.8.0.zip ) iosevka-ss08? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS08-31.8.0.zip ) iosevka-ss09? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS09-31.8.0.zip ) iosevka-ss04? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS04-31.8.0.zip ) iosevka-ss05? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS05-31.8.0.zip ) iosevka-ss06? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS06-31.8.0.zip ) iosevka-ss07? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS07-31.8.0.zip ) iosevka-ss01? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS01-31.8.0.zip ) iosevka-ss02? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS02-31.8.0.zip ) iosevka-ss03? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS03-31.8.0.zip ) iosevka-aile? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaAile-31.8.0.zip ) iosevka-etoile? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaEtoile-31.8.0.zip ) iosevka-ss18? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS18-31.8.0.zip ) iosevka-ss17? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS17-31.8.0.zip ) iosevka-ss16? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS16-31.8.0.zip ) iosevka-ss15? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS15-31.8.0.zip ) iosevka-ss14? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS14-31.8.0.zip ) iosevka-ss13? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS13-31.8.0.zip ) iosevka-ss12? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS12-31.8.0.zip ) iosevka-ss11? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS11-31.8.0.zip ) iosevka-ss10? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSS10-31.8.0.zip ) iosevka-curly-slab? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaCurlySlab-31.8.0.zip ) iosevka-curly? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaCurly-31.8.0.zip ) iosevka-slab? ( https://github.com/be5invis/Iosevka/releases/download/v31.8.0/SuperTTC-IosevkaSlab-31.8.0.zip )
+_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb
+_md5_=d5905f525f4255ff36a26d8595653bb0
diff --git a/metadata/md5-cache/media-libs/Manifest.gz b/metadata/md5-cache/media-libs/Manifest.gz
index bef0ee719164..a80430f582aa 100644
--- a/metadata/md5-cache/media-libs/Manifest.gz
+++ b/metadata/md5-cache/media-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/media-libs/compface-1.5.2-r1 b/metadata/md5-cache/media-libs/compface-1.5.2-r1
index 395ea89b7cd4..1f86e1e1036c 100644
--- a/metadata/md5-cache/media-libs/compface-1.5.2-r1
+++ b/metadata/md5-cache/media-libs/compface-1.5.2-r1
@@ -4,10 +4,10 @@ DESCRIPTION=Utilities and library to convert to/from X-Face format
EAPI=7
HOMEPAGE=http://www.xemacs.org/Download/optLibs.html
INHERIT=autotools
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
+KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos
LICENSE=MIT
RDEPEND=dev-lang/perl
SLOT=0
SRC_URI=http://ftp.xemacs.org/pub/xemacs/aux/compface-1.5.2.tar.gz
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=2c5e3347c7fe750a0fcab8633c816a2c
+_md5_=bdb592a348734991c4f5c5a228d520bb
diff --git a/metadata/md5-cache/media-sound/Manifest.gz b/metadata/md5-cache/media-sound/Manifest.gz
index 63395d01b04e..13cd0fb79036 100644
--- a/metadata/md5-cache/media-sound/Manifest.gz
+++ b/metadata/md5-cache/media-sound/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/media-sound/deadbeef-1.9.6-r2 b/metadata/md5-cache/media-sound/deadbeef-1.9.6-r2
index cc1aa687e896..e515eb062006 100644
--- a/metadata/md5-cache/media-sound/deadbeef-1.9.6-r2
+++ b/metadata/md5-cache/media-sound/deadbeef-1.9.6-r2
@@ -7,11 +7,11 @@ HOMEPAGE=https://deadbeef.sourceforge.io/
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=autotools xdg flag-o-matic toolchain-funcs plocale
IUSE=aac alsa cdda converter cover dts ffmpeg flac +hotkeys lastfm libretro libsamplerate mp3 musepack nls notify +nullout opus oss pulseaudio pipewire sc68 shellexec +supereq vorbis wavpack zip
-KEYWORDS=~amd64 ~riscv ~x86
+KEYWORDS=amd64 ~riscv x86
LICENSE=GPL-2 LGPL-2.1 MIT wavpack? ( BSD )
RDEPEND=>=app-accessibility/at-spi2-core-2.46.0 dev-libs/glib:2 dev-libs/jansson:= dev-libs/libdispatch net-misc/curl x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/pango aac? ( media-libs/faad2 ) alsa? ( media-libs/alsa-lib ) cdda? ( dev-libs/libcdio:= media-libs/libcddb media-sound/cdparanoia ) cover? ( media-libs/imlib2[jpeg,png] ) dts? ( media-libs/libdca ) ffmpeg? ( media-video/ffmpeg:= ) flac? ( media-libs/flac:= media-libs/libogg ) libsamplerate? ( media-libs/libsamplerate ) mp3? ( media-sound/mpg123-base ) musepack? ( media-sound/musepack-tools ) nls? ( virtual/libintl ) notify? ( sys-apps/dbus ) opus? ( media-libs/opusfile ) pulseaudio? ( media-libs/libpulse ) pipewire? ( media-video/pipewire:= ) vorbis? ( media-libs/libvorbis ) wavpack? ( media-sound/wavpack ) zip? ( dev-libs/libzip:= )
REQUIRED_USE=|| ( alsa oss pulseaudio pipewire nullout )
SLOT=0
SRC_URI=https://sourceforge.net/projects/deadbeef/files/travis/linux/1.9.6/deadbeef-1.9.6.tar.bz2/download -> deadbeef-1.9.6.tar.bz2
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 plocale 950fbaec7deeba41b5bcc0572cca99b9 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=bd9bd97023270066b394b588190d5e9c
+_md5_=bba25fc05838acf6e3cc13c054a2d45b
diff --git a/metadata/md5-cache/media-sound/yoshimi-2.3.2-r1 b/metadata/md5-cache/media-sound/yoshimi-2.3.2-r1
deleted file mode 100644
index 742057418884..000000000000
--- a/metadata/md5-cache/media-sound/yoshimi-2.3.2-r1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.20.5
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
-DEPEND=dev-libs/mxml:0 media-libs/alsa-lib media-libs/fontconfig media-libs/libsndfile sci-libs/fftw:3.0= sys-libs/ncurses:0= sys-libs/readline:0= sys-libs/zlib virtual/jack x11-libs/cairo[X] x11-libs/fltk:1[opengl] lv2? ( media-libs/lv2 )
-DESCRIPTION=Software synthesizer based on ZynAddSubFX
-EAPI=8
-HOMEPAGE=https://yoshimi.github.io/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=cmake flag-o-matic xdg
-IUSE=+lv2
-KEYWORDS=amd64 x86
-LICENSE=GPL-2
-RDEPEND=dev-libs/mxml:0 media-libs/alsa-lib media-libs/fontconfig media-libs/libsndfile sci-libs/fftw:3.0= sys-libs/ncurses:0= sys-libs/readline:0= sys-libs/zlib virtual/jack x11-libs/cairo[X] x11-libs/fltk:1[opengl] lv2? ( media-libs/lv2 )
-SLOT=0
-SRC_URI=https://github.com/Yoshimi/yoshimi/archive/2.3.2.tar.gz -> yoshimi-2.3.2.tar.gz
-_eclasses_=cmake 10a50dfaf728b802fcfd37f8d0da9056 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=52f60cc2811564abcee08a99f1c903bc
diff --git a/metadata/md5-cache/net-dns/Manifest.gz b/metadata/md5-cache/net-dns/Manifest.gz
index 21c9b6db6431..3a369150f1cc 100644
--- a/metadata/md5-cache/net-dns/Manifest.gz
+++ b/metadata/md5-cache/net-dns/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/net-dns/bind-9.18.29-r2 b/metadata/md5-cache/net-dns/bind-9.18.29-r2
index 584a1bd72c80..68ed4e51c4a1 100644
--- a/metadata/md5-cache/net-dns/bind-9.18.29-r2
+++ b/metadata/md5-cache/net-dns/bind-9.18.29-r2
@@ -1,4 +1,4 @@
-BDEPEND=virtual/pkgconfig doc? ( dev-python/sphinx ) test? ( dev-util/cmocka ) virtual/pkgconfig
+BDEPEND=dev-lang/perl virtual/pkgconfig doc? ( dev-python/sphinx ) test? ( dev-util/cmocka ) virtual/pkgconfig
DEFINED_PHASES=config configure install postinst prepare test
DEPEND=acct-group/named acct-user/named dev-libs/json-c:= >=dev-libs/libuv-1.37.0:= sys-libs/zlib:= dev-libs/openssl:=[-bindist(-)] caps? ( >=sys-libs/libcap-2.1.0 ) dnstap? ( dev-libs/fstrm dev-libs/protobuf-c ) doh? ( net-libs/nghttp2:= ) geoip? ( dev-libs/libmaxminddb ) gssapi? ( virtual/krb5 ) idn? ( net-dns/libidn2 ) jemalloc? ( dev-libs/jemalloc:= ) lmdb? ( dev-db/lmdb ) xml? ( dev-libs/libxml2 )
DESCRIPTION=Berkeley Internet Name Domain - Name Server
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://downloads.isc.org/isc/bind9/9.18.29/bind-9.18.29.tar.xz
_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 systemd 54bd206bb5c4efac6ae28b6b006713b0 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=6f0fb0786ffd0f447a90340791e81c6d
+_md5_=a67618e3f3ee2818f2b4f266baef33d2
diff --git a/metadata/md5-cache/net-dns/bind-9.18.31 b/metadata/md5-cache/net-dns/bind-9.18.31
index 632943b86b35..6b01b4343760 100644
--- a/metadata/md5-cache/net-dns/bind-9.18.31
+++ b/metadata/md5-cache/net-dns/bind-9.18.31
@@ -1,4 +1,4 @@
-BDEPEND=virtual/pkgconfig doc? ( dev-python/sphinx ) test? ( dev-util/cmocka ) virtual/pkgconfig
+BDEPEND=dev-lang/perl virtual/pkgconfig doc? ( dev-python/sphinx ) test? ( dev-util/cmocka ) virtual/pkgconfig
DEFINED_PHASES=config configure install postinst prepare test
DEPEND=acct-group/named acct-user/named dev-libs/json-c:= >=dev-libs/libuv-1.37.0:= sys-libs/zlib:= dev-libs/openssl:=[-bindist(-)] caps? ( >=sys-libs/libcap-2.1.0 ) dnstap? ( dev-libs/fstrm dev-libs/protobuf-c ) doh? ( net-libs/nghttp2:= ) geoip? ( dev-libs/libmaxminddb ) gssapi? ( virtual/krb5 ) idn? ( net-dns/libidn2 ) jemalloc? ( dev-libs/jemalloc:= ) lmdb? ( dev-db/lmdb ) xml? ( dev-libs/libxml2 )
DESCRIPTION=Berkeley Internet Name Domain - Name Server
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://downloads.isc.org/isc/bind9/9.18.31/bind-9.18.31.tar.xz
_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 systemd 54bd206bb5c4efac6ae28b6b006713b0 tmpfiles 9a9814db5a3fbd4f1e921c05297e7735 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=cee63bf602b0c1b41a29227aafa91cdd
+_md5_=a8eb9388b16979825ec10dc675323890
diff --git a/metadata/md5-cache/net-libs/Manifest.gz b/metadata/md5-cache/net-libs/Manifest.gz
index ae4c31f7e28c..6d4eff0b5bb7 100644
--- a/metadata/md5-cache/net-libs/Manifest.gz
+++ b/metadata/md5-cache/net-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/net-libs/libnet-1.2 b/metadata/md5-cache/net-libs/libnet-1.2
deleted file mode 100644
index 5b3416cdb5ff..000000000000
--- a/metadata/md5-cache/net-libs/libnet-1.2
+++ /dev/null
@@ -1,10 +0,0 @@
-DEFINED_PHASES=configure install
-DESCRIPTION=library providing an API for commonly used low-level network functions
-EAPI=7
-HOMEPAGE=http://libnet-dev.sourceforge.net/ https://github.com/libnet/libnet
-IUSE=static-libs
-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 BSD-2 HPND
-SLOT=1.1
-SRC_URI=https://github.com/libnet/libnet/releases/download/v1.2/libnet-1.2.tar.gz
-_md5_=c7e959b7f6288379c3d4d8226f4fb275
diff --git a/metadata/md5-cache/net-libs/libnet-1.3 b/metadata/md5-cache/net-libs/libnet-1.3
deleted file mode 100644
index 89f17255a81f..000000000000
--- a/metadata/md5-cache/net-libs/libnet-1.3
+++ /dev/null
@@ -1,12 +0,0 @@
-BDEPEND=app-text/doxygen test? ( dev-util/cmocka )
-DEFINED_PHASES=configure install
-DESCRIPTION=Library for commonly used low-level network functions
-EAPI=8
-HOMEPAGE=http://libnet-dev.sourceforge.net/ https://github.com/libnet/libnet
-IUSE=static-libs test
-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 BSD-2
-RESTRICT=!test? ( test ) test
-SLOT=1.1
-SRC_URI=https://github.com/libnet/libnet/releases/download/v1.3/libnet-1.3.tar.gz
-_md5_=e3b54d72a4e499294fb1ddce6b71c445
diff --git a/metadata/md5-cache/net-libs/nodejs-20.18.0 b/metadata/md5-cache/net-libs/nodejs-20.18.0
new file mode 100644
index 000000000000..ad0c9bc22b8a
--- /dev/null
+++ b/metadata/md5-cache/net-libs/nodejs-20.18.0
@@ -0,0 +1,17 @@
+BDEPEND=|| ( dev-lang/python:3.12[threads(+)] dev-lang/python:3.11[threads(+)] dev-lang/python:3.10[threads(+)] ) app-alternatives/ninja sys-apps/coreutils virtual/pkgconfig test? ( net-misc/curl ) pax-kernel? ( sys-apps/elfix )
+DEFINED_PHASES=compile configure install postinst prepare pretend setup test
+DEPEND=>=app-arch/brotli-1.0.9:= >=dev-libs/libuv-1.46.0:= >=net-dns/c-ares-1.18.1:= >=net-libs/nghttp2-1.41.0:= >=net-libs/ngtcp2-1.1.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=dev-libs/openssl-1.1.1:0= ) sys-devel/gcc:*
+DESCRIPTION=A JavaScript runtime built on Chrome's V8 JavaScript engine
+EAPI=8
+HOMEPAGE=https://nodejs.org/
+INHERIT=bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
+IUSE=corepack cpu_flags_x86_sse2 debug doc +icu inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos
+LICENSE=Apache-1.1 Apache-2.0 BSD BSD-2 MIT
+RDEPEND=>=app-arch/brotli-1.0.9:= >=dev-libs/libuv-1.46.0:= >=net-dns/c-ares-1.18.1:= >=net-libs/nghttp2-1.41.0:= >=net-libs/ngtcp2-1.1.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=dev-libs/openssl-1.1.1:0= ) sys-devel/gcc:*
+REQUIRED_USE=inspector? ( icu ssl ) npm? ( ssl ) system-icu? ( icu ) system-ssl? ( ssl ) x86? ( cpu_flags_x86_sse2 )
+RESTRICT=!test? ( test )
+SLOT=0/20
+SRC_URI=https://nodejs.org/dist/v20.18.0/node-v20.18.0.tar.xz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe linux-info ea4122ba1d8791a12b78e53f9510a2e3 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=860ba8e96a88bed9605089a07629efe1
diff --git a/metadata/md5-cache/net-libs/nodejs-22.10.0 b/metadata/md5-cache/net-libs/nodejs-22.10.0
new file mode 100644
index 000000000000..7ee5eef4ff8b
--- /dev/null
+++ b/metadata/md5-cache/net-libs/nodejs-22.10.0
@@ -0,0 +1,17 @@
+BDEPEND=|| ( dev-lang/python:3.13[threads(+)] dev-lang/python:3.12[threads(+)] dev-lang/python:3.11[threads(+)] dev-lang/python:3.10[threads(+)] ) app-alternatives/ninja sys-apps/coreutils virtual/pkgconfig test? ( net-misc/curl ) pax-kernel? ( sys-apps/elfix )
+DEFINED_PHASES=compile configure install postinst prepare pretend setup test
+DEPEND=>=app-arch/brotli-1.0.9:= dev-db/sqlite:3 >=dev-libs/libuv-1.46.0:= >=dev-libs/simdjson-3.9.1:= >=net-dns/c-ares-1.18.1:= >=net-libs/nghttp2-1.61.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=net-libs/ngtcp2-1.3.0:= >=dev-libs/openssl-1.1.1:0= ) !system-ssl? ( >=net-libs/ngtcp2-1.3.0:=[-gnutls] ) sys-devel/gcc:*
+DESCRIPTION=A JavaScript runtime built on Chrome's V8 JavaScript engine
+EAPI=8
+HOMEPAGE=https://nodejs.org/
+INHERIT=bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
+IUSE=corepack cpu_flags_x86_sse2 debug doc +icu inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos
+LICENSE=Apache-1.1 Apache-2.0 BSD BSD-2 MIT
+RDEPEND=>=app-arch/brotli-1.0.9:= dev-db/sqlite:3 >=dev-libs/libuv-1.46.0:= >=dev-libs/simdjson-3.9.1:= >=net-dns/c-ares-1.18.1:= >=net-libs/nghttp2-1.61.0:= sys-libs/zlib corepack? ( !sys-apps/yarn ) system-icu? ( >=dev-libs/icu-73:= ) system-ssl? ( >=net-libs/ngtcp2-1.3.0:= >=dev-libs/openssl-1.1.1:0= ) !system-ssl? ( >=net-libs/ngtcp2-1.3.0:=[-gnutls] ) sys-devel/gcc:*
+REQUIRED_USE=inspector? ( icu ssl ) npm? ( ssl ) system-icu? ( icu ) system-ssl? ( ssl ) x86? ( cpu_flags_x86_sse2 )
+RESTRICT=!test? ( test )
+SLOT=0/22
+SRC_URI=https://nodejs.org/dist/v22.10.0/node-v22.10.0.tar.xz
+_eclasses_=bash-completion-r1 767861f3744f589ee5291c1698b1c082 check-reqs 2a9731073c152554078a9a8df8fc0f1b flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe linux-info ea4122ba1d8791a12b78e53f9510a2e3 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=9309d15e9d28d827c72a6f1eb832cc06
diff --git a/metadata/md5-cache/net-misc/Manifest.gz b/metadata/md5-cache/net-misc/Manifest.gz
index 20249f33a604..061d6db2ea25 100644
--- a/metadata/md5-cache/net-misc/Manifest.gz
+++ b/metadata/md5-cache/net-misc/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/net-misc/openssh-9.6_p1-r3 b/metadata/md5-cache/net-misc/openssh-9.6_p1-r3
deleted file mode 100644
index 6373af2ec65f..000000000000
--- a/metadata/md5-cache/net-misc/openssh-9.6_p1-r3
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=dev-build/autoconf virtual/pkgconfig verify-sig? ( sec-keys/openpgp-keys-openssh ) >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
-DEFINED_PHASES=configure install postinst preinst prepare pretend test unpack
-DEPEND=acct-group/sshd acct-user/sshd !static? ( audit? ( sys-process/audit ) ldns? ( net-libs/ldns net-libs/ldns[ecdsa(+),ssl(+)] ) libedit? ( dev-libs/libedit:= ) security-key? ( >=dev-libs/libfido2-1.5.0:= ) selinux? ( >=sys-libs/libselinux-1.28 ) ssl? ( >=dev-libs/openssl-1.1.1l-r1:0= ) virtual/libcrypt:= >=sys-libs/zlib-1.2.3:= ) pam? ( sys-libs/pam ) kerberos? ( virtual/krb5 ) virtual/os-headers kernel_linux? ( !prefix-guest? ( >=sys-kernel/linux-headers-5.1 ) ) static? ( audit? ( sys-process/audit[static-libs(+)] ) ldns? ( net-libs/ldns[static-libs(+)] net-libs/ldns[ecdsa(+),ssl(+)] ) libedit? ( dev-libs/libedit:=[static-libs(+)] ) security-key? ( >=dev-libs/libfido2-1.5.0:=[static-libs(+)] ) selinux? ( >=sys-libs/libselinux-1.28[static-libs(+)] ) ssl? ( >=dev-libs/openssl-1.1.1l-r1:0=[static-libs(+)] ) virtual/libcrypt:=[static-libs(+)] >=sys-libs/zlib-1.2.3:=[static-libs(+)] )
-DESCRIPTION=Port of OpenBSD's free SSH release
-EAPI=8
-HOMEPAGE=https://www.openssh.com/
-INHERIT=user-info flag-o-matic autotools optfeature pam systemd toolchain-funcs verify-sig
-IUSE=abi_mips_n32 audit debug kerberos ldns libedit livecd pam +pie security-key selinux +ssl static test xmss 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=BSD GPL-2
-RDEPEND=acct-group/sshd acct-user/sshd !static? ( audit? ( sys-process/audit ) ldns? ( net-libs/ldns net-libs/ldns[ecdsa(+),ssl(+)] ) libedit? ( dev-libs/libedit:= ) security-key? ( >=dev-libs/libfido2-1.5.0:= ) selinux? ( >=sys-libs/libselinux-1.28 ) ssl? ( >=dev-libs/openssl-1.1.1l-r1:0= ) virtual/libcrypt:= >=sys-libs/zlib-1.2.3:= ) pam? ( sys-libs/pam ) kerberos? ( virtual/krb5 ) !net-misc/openssh-contrib pam? ( >=sys-auth/pambase-20081028 ) !prefix? ( sys-apps/shadow )
-REQUIRED_USE=ldns? ( ssl ) pie? ( !static ) static? ( !kerberos !pam ) xmss? ( ssl ) test? ( ssl ) test? ( !xmss )
-RESTRICT=!test? ( test )
-SLOT=0
-SRC_URI=mirror://openbsd/OpenSSH/portable/openssh-9.6p1.tar.gz verify-sig? ( mirror://openbsd/OpenSSH/portable/openssh-9.6p1.tar.gz.asc )
-_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pam b56d0c9c20fc5b553f13c8ae165a10a5 systemd 54bd206bb5c4efac6ae28b6b006713b0 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 user-info 9951b1a0e4f026d16c33a001fd2d5cdf verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=74e4049cc4fd31171ccae389a8558217
diff --git a/metadata/md5-cache/net-misc/openssh-9.8_p1-r3 b/metadata/md5-cache/net-misc/openssh-9.8_p1-r3
index 2b33575769c9..cf81e0ac7335 100644
--- a/metadata/md5-cache/net-misc/openssh-9.8_p1-r3
+++ b/metadata/md5-cache/net-misc/openssh-9.8_p1-r3
@@ -5,7 +5,7 @@ DESCRIPTION=Port of OpenBSD's free SSH release
EAPI=8
HOMEPAGE=https://www.openssh.com/
INHERIT=user-info flag-o-matic autotools optfeature pam systemd toolchain-funcs verify-sig
-IUSE=abi_mips_n32 audit debug kerberos ldns libedit livecd pam +pie security-key selinux +ssl static test xmss verify-sig
+IUSE=abi_mips_n32 audit debug kerberos ldns legacy-ciphers libedit livecd pam +pie security-key selinux +ssl static test xmss 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=BSD GPL-2
RDEPEND=acct-group/sshd acct-user/sshd !static? ( audit? ( sys-process/audit ) ldns? ( net-libs/ldns net-libs/ldns[ecdsa(+),ssl(+)] ) libedit? ( dev-libs/libedit:= ) security-key? ( >=dev-libs/libfido2-1.5.0:= ) selinux? ( >=sys-libs/libselinux-1.28 ) ssl? ( >=dev-libs/openssl-1.1.1l-r1:0= ) virtual/libcrypt:= >=sys-libs/zlib-1.2.3:= ) pam? ( sys-libs/pam ) kerberos? ( virtual/krb5 ) !net-misc/openssh-contrib pam? ( >=sys-auth/pambase-20081028 ) !prefix? ( sys-apps/shadow )
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://openbsd/OpenSSH/portable/openssh-9.8p1.tar.gz verify-sig? ( mirror://openbsd/OpenSSH/portable/openssh-9.8p1.tar.gz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pam b56d0c9c20fc5b553f13c8ae165a10a5 systemd 54bd206bb5c4efac6ae28b6b006713b0 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 user-info 9951b1a0e4f026d16c33a001fd2d5cdf verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=1bdf0a333cde6f116355389409c86386
+_md5_=78dd334ea5a96eba3f3a316304cf19c4
diff --git a/metadata/md5-cache/net-misc/openssh-9.6_p1-r5 b/metadata/md5-cache/net-misc/openssh-9.9_p1
index 23d9db3ab777..9e65fea3a895 100644
--- a/metadata/md5-cache/net-misc/openssh-9.6_p1-r5
+++ b/metadata/md5-cache/net-misc/openssh-9.9_p1
@@ -1,17 +1,17 @@
BDEPEND=dev-build/autoconf virtual/pkgconfig verify-sig? ( sec-keys/openpgp-keys-openssh ) >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 )
-DEFINED_PHASES=configure install postinst preinst prepare pretend test unpack
+DEFINED_PHASES=compile configure install postinst preinst prepare pretend test unpack
DEPEND=acct-group/sshd acct-user/sshd !static? ( audit? ( sys-process/audit ) ldns? ( net-libs/ldns net-libs/ldns[ecdsa(+),ssl(+)] ) libedit? ( dev-libs/libedit:= ) security-key? ( >=dev-libs/libfido2-1.5.0:= ) selinux? ( >=sys-libs/libselinux-1.28 ) ssl? ( >=dev-libs/openssl-1.1.1l-r1:0= ) virtual/libcrypt:= >=sys-libs/zlib-1.2.3:= ) pam? ( sys-libs/pam ) kerberos? ( virtual/krb5 ) virtual/os-headers kernel_linux? ( !prefix-guest? ( >=sys-kernel/linux-headers-5.1 ) ) static? ( audit? ( sys-process/audit[static-libs(+)] ) ldns? ( net-libs/ldns[static-libs(+)] net-libs/ldns[ecdsa(+),ssl(+)] ) libedit? ( dev-libs/libedit:=[static-libs(+)] ) security-key? ( >=dev-libs/libfido2-1.5.0:=[static-libs(+)] ) selinux? ( >=sys-libs/libselinux-1.28[static-libs(+)] ) ssl? ( >=dev-libs/openssl-1.1.1l-r1:0=[static-libs(+)] ) virtual/libcrypt:=[static-libs(+)] >=sys-libs/zlib-1.2.3:=[static-libs(+)] )
DESCRIPTION=Port of OpenBSD's free SSH release
EAPI=8
HOMEPAGE=https://www.openssh.com/
INHERIT=user-info flag-o-matic autotools optfeature pam systemd toolchain-funcs verify-sig
-IUSE=abi_mips_n32 audit debug kerberos ldns libedit livecd pam +pie security-key selinux +ssl static test xmss 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
+IUSE=abi_mips_n32 audit debug kerberos ldns legacy-ciphers libedit livecd pam +pie security-key selinux +ssl static test xmss 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=BSD GPL-2
RDEPEND=acct-group/sshd acct-user/sshd !static? ( audit? ( sys-process/audit ) ldns? ( net-libs/ldns net-libs/ldns[ecdsa(+),ssl(+)] ) libedit? ( dev-libs/libedit:= ) security-key? ( >=dev-libs/libfido2-1.5.0:= ) selinux? ( >=sys-libs/libselinux-1.28 ) ssl? ( >=dev-libs/openssl-1.1.1l-r1:0= ) virtual/libcrypt:= >=sys-libs/zlib-1.2.3:= ) pam? ( sys-libs/pam ) kerberos? ( virtual/krb5 ) !net-misc/openssh-contrib pam? ( >=sys-auth/pambase-20081028 ) !prefix? ( sys-apps/shadow )
REQUIRED_USE=ldns? ( ssl ) pie? ( !static ) static? ( !kerberos !pam ) xmss? ( ssl ) test? ( ssl ) test? ( !xmss )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=mirror://openbsd/OpenSSH/portable/openssh-9.6p1.tar.gz verify-sig? ( mirror://openbsd/OpenSSH/portable/openssh-9.6p1.tar.gz.asc )
+SRC_URI=mirror://openbsd/OpenSSH/portable/openssh-9.9p1.tar.gz verify-sig? ( mirror://openbsd/OpenSSH/portable/openssh-9.9p1.tar.gz.asc )
_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pam b56d0c9c20fc5b553f13c8ae165a10a5 systemd 54bd206bb5c4efac6ae28b6b006713b0 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 user-info 9951b1a0e4f026d16c33a001fd2d5cdf verify-sig 745dccb7d4656514f1e966cce314d7db
-_md5_=00d66cb1f2c354e4d09e1b433fe04af3
+_md5_=899c5dfb5fbaad6c129a2cd7f58673de
diff --git a/metadata/md5-cache/sci-libs/Manifest.gz b/metadata/md5-cache/sci-libs/Manifest.gz
index e02f643454c8..6c83f2bf7a64 100644
--- a/metadata/md5-cache/sci-libs/Manifest.gz
+++ b/metadata/md5-cache/sci-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/sci-libs/datasets-2.18.0-r1 b/metadata/md5-cache/sci-libs/datasets-2.19.2
index eb02a77256ba..aa8e0caa28e9 100644
--- a/metadata/md5-cache/sci-libs/datasets-2.18.0-r1
+++ b/metadata/md5-cache/sci-libs/datasets-2.19.2
@@ -12,6 +12,6 @@ RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_
REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/huggingface/datasets/archive/refs/tags/2.18.0.tar.gz -> datasets-2.18.0.gh.tar.gz
+SRC_URI=https://github.com/huggingface/datasets/archive/refs/tags/2.19.2.tar.gz -> datasets-2.19.2.gh.tar.gz
_eclasses_=distutils-r1 bcc61b7696f06db333c2f2db1606ed76 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multibuild 4650a65187015567b4e041bb9bfdb364 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=a4ec77bcb6d17e1e350c3e4e05d026d5
+_md5_=53cc6d7a798fc55b64f7495dd1998c82
diff --git a/metadata/md5-cache/sys-apps/Manifest.gz b/metadata/md5-cache/sys-apps/Manifest.gz
index be825007a0f5..7fd01e3f3cc3 100644
--- a/metadata/md5-cache/sys-apps/Manifest.gz
+++ b/metadata/md5-cache/sys-apps/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/sys-apps/ethtool-6.10 b/metadata/md5-cache/sys-apps/ethtool-6.10
index a2a106c552e1..5b6f714da2ac 100644
--- a/metadata/md5-cache/sys-apps/ethtool-6.10
+++ b/metadata/md5-cache/sys-apps/ethtool-6.10
@@ -1,4 +1,4 @@
-BDEPEND=app-arch/xz-utils
+BDEPEND=app-arch/xz-utils netlink? ( virtual/pkgconfig )
DEFINED_PHASES=configure
DEPEND=netlink? ( net-libs/libmnl )
DESCRIPTION=Utility for examining and tuning ethernet-based network interfaces
@@ -10,4 +10,4 @@ LICENSE=GPL-2
RDEPEND=netlink? ( net-libs/libmnl )
SLOT=0
SRC_URI=https://www.kernel.org/pub/software/network/ethtool/ethtool-6.10.tar.xz
-_md5_=4d891d74797b7ee1a1791d1916e6cdb1
+_md5_=93b83ea9097115b5fb503947a473780b
diff --git a/metadata/md5-cache/sys-apps/ethtool-6.6 b/metadata/md5-cache/sys-apps/ethtool-6.6
index 16d1d683b6d1..23c659c75786 100644
--- a/metadata/md5-cache/sys-apps/ethtool-6.6
+++ b/metadata/md5-cache/sys-apps/ethtool-6.6
@@ -1,4 +1,4 @@
-BDEPEND=app-arch/xz-utils
+BDEPEND=app-arch/xz-utils netlink? ( virtual/pkgconfig )
DEFINED_PHASES=configure
DEPEND=netlink? ( net-libs/libmnl )
DESCRIPTION=Utility for examining and tuning ethernet-based network interfaces
@@ -10,4 +10,4 @@ LICENSE=GPL-2
RDEPEND=netlink? ( net-libs/libmnl )
SLOT=0
SRC_URI=https://www.kernel.org/pub/software/network/ethtool/ethtool-6.6.tar.xz
-_md5_=90fe60338ba99daa8f78991c7d08f61c
+_md5_=d796ac4ff43f5f43621b147db81d2120
diff --git a/metadata/md5-cache/sys-apps/ethtool-6.7 b/metadata/md5-cache/sys-apps/ethtool-6.7
index c5ac6da82604..244980e7c56d 100644
--- a/metadata/md5-cache/sys-apps/ethtool-6.7
+++ b/metadata/md5-cache/sys-apps/ethtool-6.7
@@ -1,4 +1,4 @@
-BDEPEND=app-arch/xz-utils
+BDEPEND=app-arch/xz-utils netlink? ( virtual/pkgconfig )
DEFINED_PHASES=configure
DEPEND=netlink? ( net-libs/libmnl )
DESCRIPTION=Utility for examining and tuning ethernet-based network interfaces
@@ -10,4 +10,4 @@ LICENSE=GPL-2
RDEPEND=netlink? ( net-libs/libmnl )
SLOT=0
SRC_URI=https://www.kernel.org/pub/software/network/ethtool/ethtool-6.7.tar.xz
-_md5_=90fe60338ba99daa8f78991c7d08f61c
+_md5_=d796ac4ff43f5f43621b147db81d2120
diff --git a/metadata/md5-cache/sys-apps/ethtool-6.9 b/metadata/md5-cache/sys-apps/ethtool-6.9
index 8e359fbe8b59..aca1dfb353f9 100644
--- a/metadata/md5-cache/sys-apps/ethtool-6.9
+++ b/metadata/md5-cache/sys-apps/ethtool-6.9
@@ -1,4 +1,4 @@
-BDEPEND=app-arch/xz-utils
+BDEPEND=app-arch/xz-utils netlink? ( virtual/pkgconfig )
DEFINED_PHASES=configure
DEPEND=netlink? ( net-libs/libmnl )
DESCRIPTION=Utility for examining and tuning ethernet-based network interfaces
@@ -10,4 +10,4 @@ LICENSE=GPL-2
RDEPEND=netlink? ( net-libs/libmnl )
SLOT=0
SRC_URI=https://www.kernel.org/pub/software/network/ethtool/ethtool-6.9.tar.xz
-_md5_=4385af32d161af6cc4a8b4b5c431218f
+_md5_=35c722fbbd1f8c569a5b6e307e397fb5
diff --git a/metadata/md5-cache/sys-apps/texinfo-7.1-r1 b/metadata/md5-cache/sys-apps/texinfo-7.1.90
index 33eb9309a802..81a7681cfb23 100644
--- a/metadata/md5-cache/sys-apps/texinfo-7.1-r1
+++ b/metadata/md5-cache/sys-apps/texinfo-7.1.90
@@ -6,10 +6,9 @@ EAPI=8
HOMEPAGE=https://www.gnu.org/software/texinfo/
INHERIT=flag-o-matic toolchain-funcs
IUSE=nls +standalone static
-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+
RDEPEND=>=sys-libs/ncurses-5.2-r2:= virtual/perl-Data-Dumper virtual/perl-Encode virtual/perl-Unicode-Collate standalone? ( >=dev-lang/perl-5.8.1 ) !standalone? ( >=dev-lang/perl-5.8.1:= dev-libs/libunistring:= ) nls? ( virtual/libintl )
SLOT=0
-SRC_URI=mirror://gnu/texinfo/texinfo-7.1.tar.xz
+SRC_URI=https://alpha.gnu.org/gnu/texinfo/texinfo-7.1.90.tar.xz
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=ee199231c9252d5f6afc8edff4d564a1
+_md5_=a3f3c4a341ecad29caebd42913c4801e
diff --git a/metadata/md5-cache/sys-devel/Manifest.gz b/metadata/md5-cache/sys-devel/Manifest.gz
index fce4d3cbe089..87cb8318df1b 100644
--- a/metadata/md5-cache/sys-devel/Manifest.gz
+++ b/metadata/md5-cache/sys-devel/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/sys-devel/bin86-0.16.21-r1 b/metadata/md5-cache/sys-devel/bin86-0.16.21-r1
deleted file mode 100644
index e393923df5b9..000000000000
--- a/metadata/md5-cache/sys-devel/bin86-0.16.21-r1
+++ /dev/null
@@ -1,11 +0,0 @@
-DEFINED_PHASES=install prepare
-DESCRIPTION=Assembler and loader used to create kernel bootsector
-EAPI=8
-HOMEPAGE=http://v3.sk/~lkundrak/dev86/
-INHERIT=toolchain-funcs
-KEYWORDS=amd64 ~arm ~arm64 ~ppc ~ppc64 x86
-LICENSE=GPL-2
-SLOT=0
-SRC_URI=http://v3.sk/~lkundrak/dev86/bin86-0.16.21.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=6f4b8d06968f9c0802d54aaf7ca9898b
diff --git a/metadata/md5-cache/sys-devel/gcc-15.0.0_pre20241027 b/metadata/md5-cache/sys-devel/gcc-15.0.0_pre20241027
new file mode 100644
index 000000000000..315baba0adf1
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/gcc-15.0.0_pre20241027
@@ -0,0 +1,16 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20240116 app-alternatives/yacc sys-devel/binutils:* >=sys-devel/flex-2.5.4 nls? ( sys-devel/gettext ) test? ( || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) >=dev-util/dejagnu-1.4.4 >=sys-devel/autogen-5.5.4 ) sys-apps/texinfo valgrind? ( dev-debug/valgrind ) ada? ( || ( sys-devel/gcc:15[ada] <sys-devel/gcc-15[ada] <dev-lang/ada-bootstrap-15 dev-lang/gnat-gpl[ada] ) ) d? ( || ( sys-devel/gcc:15[d(-)] <sys-devel/gcc-15[d(-)] <sys-devel/gcc-12[d(-)] ) ) rust? ( virtual/rust )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
+DEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) sanitize? ( virtual/libcrypt ) systemtap? ( dev-debug/systemtap ) zstd? ( app-arch/zstd:= )
+DESCRIPTION=The GNU Compiler Collection
+EAPI=8
+HOMEPAGE=https://gcc.gnu.org/
+INHERIT=toolchain
+IUSE=test vanilla +nls debug +cxx +fortran doc hardened multilib objc pgo objc-gc libssp objc++ openmp fixed-point go +sanitize graphite ada vtv jit +pie +ssp pch systemtap d lto cet zstd valgrind custom-cflags ieee-long-double default-znow default-stack-clash-protection modula2 rust
+LICENSE=GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
+PDEPEND=>=sys-devel/gcc-config-2.11
+RDEPEND=elibc_glibc? ( sys-libs/glibc[cet(-)?] ) sys-libs/zlib virtual/libiconv nls? ( virtual/libintl ) >=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0= >=dev-libs/mpc-0.8.1:0= objc-gc? ( >=dev-libs/boehm-gc-7.4.2 ) graphite? ( >=dev-libs/isl-0.14:0= ) zstd? ( app-arch/zstd:= )
+RESTRICT=!test? ( test )
+SLOT=15
+SRC_URI=mirror://gcc/snapshots/15-20241027/gcc-15-20241027.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.0.0-patches-20.tar.xz https://dev.gentoo.org/~sam/distfiles/sys-devel/gcc/gcc-15.0.0-musl-patches-2.tar.xz test? ( https://gitweb.gentoo.org/proj/gcc-patches.git/plain/scripts/testsuite-management/validate_failures.py?id=a447cd6dee206facb66720bdacf0c765a8b09f33 -> gcc-validate-failures-a447cd6dee206facb66720bdacf0c765a8b09f33.py )
+_eclasses_=edo 367e103a74bf77e6a8da7894d999fa3c flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe prefix c3c4c93ebda319c0fa7ed6f942ba1010 python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain 5890b5a1519bb224b56c52a501e722e3 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
+_md5_=d28d67fd685b709a60906252b2b1b5fe
diff --git a/metadata/md5-cache/sys-devel/mold-2.34.1-r1 b/metadata/md5-cache/sys-devel/mold-2.34.1-r1
new file mode 100644
index 000000000000..183f314e8a93
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/mold-2.34.1-r1
@@ -0,0 +1,15 @@
+BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install prepare pretend test
+DEPEND=app-arch/zstd:= >=dev-cpp/tbb-2021.7.0-r1:= dev-libs/blake3:= sys-libs/zlib !kernel_Darwin? ( >=dev-libs/mimalloc-2:= )
+DESCRIPTION=A Modern Linker
+EAPI=8
+HOMEPAGE=https://github.com/rui314/mold
+INHERIT=cmake flag-o-matic toolchain-funcs
+IUSE=debug
+KEYWORDS=-alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~riscv ~sparc ~x86
+LICENSE=MIT BSD-2 CC0-1.0
+RDEPEND=app-arch/zstd:= >=dev-cpp/tbb-2021.7.0-r1:= dev-libs/blake3:= sys-libs/zlib !kernel_Darwin? ( >=dev-libs/mimalloc-2:= )
+SLOT=0
+SRC_URI=https://github.com/rui314/mold/archive/refs/tags/v2.34.1.tar.gz -> mold-2.34.1.tar.gz
+_eclasses_=cmake 10a50dfaf728b802fcfd37f8d0da9056 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=db5720a3d446993118b97c3a86e96c48
diff --git a/metadata/md5-cache/sys-devel/mold-9999 b/metadata/md5-cache/sys-devel/mold-9999
index dd97a21467fa..60a6192aaaed 100644
--- a/metadata/md5-cache/sys-devel/mold-9999
+++ b/metadata/md5-cache/sys-devel/mold-9999
@@ -11,4 +11,4 @@ PROPERTIES=live
RDEPEND=app-arch/zstd:= >=dev-cpp/tbb-2021.7.0-r1:= dev-libs/blake3:= sys-libs/zlib !kernel_Darwin? ( >=dev-libs/mimalloc-2:= )
SLOT=0
_eclasses_=cmake 10a50dfaf728b802fcfd37f8d0da9056 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe git-r3 875eb471682d3e1f18da124be97dcc81 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=4257c51d25010f8788e0746800731845
+_md5_=db5720a3d446993118b97c3a86e96c48
diff --git a/metadata/md5-cache/sys-kernel/Manifest.gz b/metadata/md5-cache/sys-kernel/Manifest.gz
index 0e63298f53dd..9d005602a047 100644
--- a/metadata/md5-cache/sys-kernel/Manifest.gz
+++ b/metadata/md5-cache/sys-kernel/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.228 b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.228
index c38466902a38..004f33c1f78b 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.228
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.228
@@ -6,7 +6,7 @@ HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.ke
IDEPEND=!initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) )
INHERIT=kernel-build toolchain-funcs
IUSE=debug hardened savedconfig +initramfs test +strip
-KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
LICENSE=GPL-2
PDEPEND=>=virtual/dist-kernel-5.10.228
RDEPEND=!sys-kernel/gentoo-kernel-bin:5.10.228 virtual/libelf
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=5.10.228
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-240.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-240.extras.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g14.tar.gz -> gentoo-kernel-config-g14.tar.gz amd64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.5.10.12 ) arm64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.5.10.12 ) ppc64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.5.10.12 ) x86? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-i686-fedora.config -> kernel-i686-fedora.config.5.10.12 )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-build 265d8a15167e8e1fa5932c8544fc71ec kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f portability a39e3d646f76cb45d06b44cc1144b8d4 python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 savedconfig b9131abe556ad2ea96c01b06d658d363 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=b4dd83c4e5618bed7f086b40da6e26e4
+_md5_=4136ea552d24c861c03e3cc1e19417b0
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.169 b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.169
index 2450124e15e3..3c937d3403f7 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.169
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.169
@@ -6,7 +6,7 @@ HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.ke
IDEPEND=!initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) )
INHERIT=kernel-build toolchain-funcs
IUSE=debug hardened savedconfig +initramfs test +strip
-KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86
LICENSE=GPL-2
PDEPEND=>=virtual/dist-kernel-5.15.169
RDEPEND=!sys-kernel/gentoo-kernel-bin:5.15.169 virtual/libelf
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=5.15.169
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-179.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-179.extras.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g14.tar.gz -> gentoo-kernel-config-g14.tar.gz amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.1.102-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.1.102-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.1.102-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.1.102-gentoo )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-build 265d8a15167e8e1fa5932c8544fc71ec kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f portability a39e3d646f76cb45d06b44cc1144b8d4 python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 savedconfig b9131abe556ad2ea96c01b06d658d363 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=66b01806d79bd245a3c4b7a35cc705a1
+_md5_=044cf5ebc797e7ee1367ff9fd36ee27d
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.114 b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.114
index d584139df9dd..51e77781508a 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.114
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.114
@@ -6,7 +6,7 @@ HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.ke
IDEPEND=!initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) )
INHERIT=kernel-build toolchain-funcs
IUSE=debug hardened savedconfig +initramfs test +strip
-KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
LICENSE=GPL-2
PDEPEND=>=virtual/dist-kernel-6.1.114
RDEPEND=!sys-kernel/gentoo-kernel-bin:6.1.114 virtual/libelf
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=6.1.114
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-124.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-124.extras.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g14.tar.gz -> gentoo-kernel-config-g14.tar.gz amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.1.102-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.1.102-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.1.102-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.102-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.1.102-gentoo )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-build 265d8a15167e8e1fa5932c8544fc71ec kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f portability a39e3d646f76cb45d06b44cc1144b8d4 python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 savedconfig b9131abe556ad2ea96c01b06d658d363 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=cfdf414e184ae72503f82624c2355a2d
+_md5_=4f6ea24fad7749f675f4432d324fd4c1
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.58-r1 b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.58-r1
index dd9fcb5b708a..70ed05d1c587 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.58-r1
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.58-r1
@@ -6,7 +6,7 @@ HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.ke
IDEPEND=generic-uki? ( >=sys-kernel/installkernel-14[-dracut(-),-ugrd(-),-ukify(-)] ) !generic-uki? ( !initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) ) )
INHERIT=kernel-build toolchain-funcs
IUSE=debug experimental hardened secureboot savedconfig +initramfs test generic-uki modules-compress +strip modules-sign
-KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
LICENSE=GPL-2 generic-uki? ( GPL-2+ LGPL-2.1+ || ( BSD GPL-2 ) LGPL-2.1 || ( GPL-2 BSD ) GPL-2 GPL-3 GPL-3+ LGPL-2.1 LGPL-2 || ( BSD GPL-2 ) LGPL-2.1 GPL-3 GPL-3+ BSD BSD LGPL-2.1+ || ( Apache-2.0 CC0-1.0 ) BZIP2 LGPL-2.1+ public-domain BSD BSD-2 GPL-2 || ( BSD GPL-3 HIDAPI ) || ( AFL-2.1 GPL-2 ) MIT || ( MPL-2.0 GPL-2 LGPL-2.1 ) LGPL-2 LGPL-2.1 BSD-2 GPL-2 GPL-3+ GPL-3+ LGPL-2.1 GPL-2+ BSD-2 BSD curl ISC LGPL-2 CC0-1.0 GPL-2 LGPL-2.1 GPL-2+ GPL-2 BSD GPL-2 BSD LGPL-2.1 GPL-2 GPL-2 LGPL-2.1 MIT GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain x86? ( intel-ucode ) GPL-2 LGPL-2.1 public-domain amd64? ( intel-ucode ) MIT GPL-2+ GPL-2 GPL-3 LGPL-2.1 LGPL-2.1 GPL-2 MIT LGPL-2.1 || ( GPL-2+ LGPL-3+ ) GPL-3+ unicode GPL-2 GPL-2 GPL-2+ LGPL-2.1+ GPL-2+ LGPL-2+ LGPL-2.1+ LGPL-2.1+ OPENLDAP GPL-2 GPL-2 GPL-2 BSD BSD-2 BSD-4 LGPL-2.1+ GPL-2 GPL-2 GPL-3+ GPL-3 BSD-2 LGPL-2.1+ BSD HPND ISC inner-net rc PCRE BSD public-domain LGPL-2.1+ GPL-2+ CC0-1.0 BSD-with-attribution LGPL-2.1+ MIT CC-BY-3.0 MIT GPL-2 LGPL-2.1+ ZLIB LGPL-2.1 GPL-2+ LGPL-2.1+ GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+ || ( LGPL-3+ GPL-2+ ) || ( FDL-1.2 GPL-3+ ) GPL-3+ Apache-2.0 BSD GPL-2 GPL-2 GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT || ( GPL-3 BSD-2 ) GPL-3+ LGPL-2.1 GPL-2 LGPL-2.1 MIT public-domain LGPL-2.1+ LGPL-2.1 MIT BSD ISC MIT GPL-3+ GPL-2 LGPL-2.1+ MIT LGPL-2.1 CC0-1.0 MIT ISC GPL-2 )
PDEPEND=>=virtual/dist-kernel-6.6.58
RDEPEND=!sys-kernel/gentoo-kernel-bin:6.6.58 sys-apps/kmod[lzma] virtual/libelf
@@ -15,4 +15,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=6.6.58
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.6-65.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.6-65.extras.tar.xz experimental? ( https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.6-65.experimental.tar.xz ) https://github.com/projg2/gentoo-kernel-config/archive/g14.tar.gz -> gentoo-kernel-config-g14.tar.gz amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.6.12-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.6.12-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.6.12-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.6.12-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.6.12-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.6.12-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.6.12-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.6.12-gentoo )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-build 265d8a15167e8e1fa5932c8544fc71ec kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f portability a39e3d646f76cb45d06b44cc1144b8d4 python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 savedconfig b9131abe556ad2ea96c01b06d658d363 secureboot b77b70edf988076b4776734f77b4f8c9 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=f0f8580c593429da1cdb82816b8e4aa5
+_md5_=b101956b03fe2ed8ce5954edafcb7c92
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.228 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.228
index 8e3ce9388fc4..eeb1ff7efbf7 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.228
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.228
@@ -6,7 +6,7 @@ HOMEPAGE=https://www.kernel.org/
IDEPEND=!initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) )
INHERIT=kernel-install toolchain-funcs unpacker
IUSE=+initramfs test
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
LICENSE=GPL-2
PDEPEND=>=virtual/dist-kernel-5.10.228
RDEPEND=!sys-kernel/gentoo-kernel:5.10.228 virtual/libelf
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=5.10.228
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-240.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-240.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228-1.gpkg.tar -> gentoo-kernel-5.10.228-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228-1.gpkg.tar -> gentoo-kernel-5.10.228-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228-1.gpkg.tar -> gentoo-kernel-5.10.228-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228-1.gpkg.tar -> gentoo-kernel-5.10.228-1.x86.gpkg.tar )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 unpacker fb4b84181244b3b9990fa0bf40232dd2
-_md5_=dd9550a06ce2fb350c346824a3707a20
+_md5_=a8719a2679c9565d7cba3f9512af45bb
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.169 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.169
index c1d5f7a33f87..0aa2a6e0c36d 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.169
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.169
@@ -6,7 +6,7 @@ HOMEPAGE=https://www.kernel.org/
IDEPEND=!initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) )
INHERIT=kernel-install toolchain-funcs unpacker
IUSE=+initramfs test
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
LICENSE=GPL-2
PDEPEND=>=virtual/dist-kernel-5.15.169
RDEPEND=!sys-kernel/gentoo-kernel:5.15.169 virtual/libelf
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=5.15.169
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-179.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-179.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169-1.gpkg.tar -> gentoo-kernel-5.15.169-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169-1.gpkg.tar -> gentoo-kernel-5.15.169-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169-1.gpkg.tar -> gentoo-kernel-5.15.169-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169-1.gpkg.tar -> gentoo-kernel-5.15.169-1.x86.gpkg.tar )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 unpacker fb4b84181244b3b9990fa0bf40232dd2
-_md5_=7b1cf08ef76bc261f423325b345be296
+_md5_=669537f7560c2474ba5c80d122da3413
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.114 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.114
index 7a0603e4cbd2..245e5104fc32 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.114
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.114
@@ -6,7 +6,7 @@ HOMEPAGE=https://www.kernel.org/
IDEPEND=!initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) )
INHERIT=kernel-install toolchain-funcs unpacker
IUSE=+initramfs test
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
LICENSE=GPL-2
PDEPEND=>=virtual/dist-kernel-6.1.114
RDEPEND=!sys-kernel/gentoo-kernel:6.1.114 virtual/libelf
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=6.1.114
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-124.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-124.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114-1.gpkg.tar -> gentoo-kernel-6.1.114-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114-1.gpkg.tar -> gentoo-kernel-6.1.114-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114-1.gpkg.tar -> gentoo-kernel-6.1.114-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114-1.gpkg.tar -> gentoo-kernel-6.1.114-1.x86.gpkg.tar )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 unpacker fb4b84181244b3b9990fa0bf40232dd2
-_md5_=7b1cf08ef76bc261f423325b345be296
+_md5_=669537f7560c2474ba5c80d122da3413
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.58-r2 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.58-r2
index 48bbc1ec227a..e30eb9a9b908 100644
--- a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.58-r2
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.58-r2
@@ -6,7 +6,7 @@ HOMEPAGE=https://www.kernel.org/
IDEPEND=generic-uki? ( >=sys-kernel/installkernel-14[-dracut(-),-ugrd(-),-ukify(-)] ) !generic-uki? ( !initramfs? ( >=sys-kernel/installkernel-14 ) initramfs? ( || ( >=sys-kernel/installkernel-14[dracut(-)] >=sys-kernel/installkernel-14[ugrd(-)] ) ) )
INHERIT=kernel-install toolchain-funcs unpacker
IUSE=debug +initramfs test generic-uki modules-compress
-KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
LICENSE=GPL-2 generic-uki? ( GPL-2+ LGPL-2.1+ || ( BSD GPL-2 ) LGPL-2.1 || ( GPL-2 BSD ) GPL-2 GPL-3 GPL-3+ LGPL-2.1 LGPL-2 || ( BSD GPL-2 ) LGPL-2.1 GPL-3 GPL-3+ BSD BSD LGPL-2.1+ || ( Apache-2.0 CC0-1.0 ) BZIP2 LGPL-2.1+ public-domain BSD BSD-2 GPL-2 || ( BSD GPL-3 HIDAPI ) || ( AFL-2.1 GPL-2 ) MIT || ( MPL-2.0 GPL-2 LGPL-2.1 ) LGPL-2 LGPL-2.1 BSD-2 GPL-2 GPL-3+ GPL-3+ LGPL-2.1 GPL-2+ BSD-2 BSD curl ISC LGPL-2 CC0-1.0 GPL-2 LGPL-2.1 GPL-2+ GPL-2 BSD GPL-2 BSD LGPL-2.1 GPL-2 GPL-2 LGPL-2.1 MIT GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain x86? ( intel-ucode ) GPL-2 LGPL-2.1 public-domain amd64? ( intel-ucode ) MIT GPL-2+ GPL-2 GPL-3 LGPL-2.1 LGPL-2.1 GPL-2 MIT LGPL-2.1 || ( GPL-2+ LGPL-3+ ) GPL-3+ unicode GPL-2 GPL-2 GPL-2+ LGPL-2.1+ GPL-2+ LGPL-2+ LGPL-2.1+ LGPL-2.1+ OPENLDAP GPL-2 GPL-2 GPL-2 BSD BSD-2 BSD-4 LGPL-2.1+ GPL-2 GPL-2 GPL-3+ GPL-3 BSD-2 LGPL-2.1+ BSD HPND ISC inner-net rc PCRE BSD public-domain LGPL-2.1+ GPL-2+ CC0-1.0 BSD-with-attribution LGPL-2.1+ MIT CC-BY-3.0 MIT GPL-2 LGPL-2.1+ ZLIB LGPL-2.1 GPL-2+ LGPL-2.1+ GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+ || ( LGPL-3+ GPL-2+ ) || ( FDL-1.2 GPL-3+ ) GPL-3+ Apache-2.0 BSD GPL-2 GPL-2 GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT || ( GPL-3 BSD-2 ) GPL-3+ LGPL-2.1 GPL-2 LGPL-2.1 MIT public-domain LGPL-2.1+ LGPL-2.1 MIT BSD ISC MIT GPL-3+ GPL-2 LGPL-2.1+ MIT LGPL-2.1 CC0-1.0 MIT ISC GPL-2 )
PDEPEND=>=virtual/dist-kernel-6.6.58
RDEPEND=!sys-kernel/gentoo-kernel:6.6.58 sys-apps/kmod[lzma] virtual/libelf
@@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
SLOT=6.6.58
SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.6-65.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.6-65.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1-1.gpkg.tar -> gentoo-kernel-6.6.58-r1-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1-1.gpkg.tar -> gentoo-kernel-6.6.58-r1-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1-1.gpkg.tar -> gentoo-kernel-6.6.58-r1-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1-1.gpkg.tar -> gentoo-kernel-6.6.58-r1-1.x86.gpkg.tar )
_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 kernel-install ec01eb7f36dc2b3f99e79267ff1c8d51 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 unpacker fb4b84181244b3b9990fa0bf40232dd2
-_md5_=3546c12815e905f2f5049853d8da15c4
+_md5_=884d336b12eec4d00b32ffda09a8d74a
diff --git a/metadata/md5-cache/sys-kernel/linux-firmware-20241017-r2 b/metadata/md5-cache/sys-kernel/linux-firmware-20241017-r2
deleted file mode 100644
index 4bca0d26fa13..000000000000
--- a/metadata/md5-cache/sys-kernel/linux-firmware-20241017-r2
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=initramfs? ( app-alternatives/cpio ) compress-xz? ( app-arch/xz-utils ) compress-zstd? ( app-arch/zstd ) deduplicate? ( app-misc/rdfind ) || ( dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 )
-DEFINED_PHASES=install postinst postrm preinst prepare prerm pretend setup unpack
-DESCRIPTION=Linux firmware files
-EAPI=8
-HOMEPAGE=https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
-IDEPEND=dist-kernel? ( initramfs? ( sys-kernel/installkernel ) )
-INHERIT=dist-kernel-utils linux-info mount-boot python-any-r1 savedconfig
-IUSE=bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable savedconfig unknown-license savedconfig
-KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86
-LICENSE=GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 ) redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT ) unknown-license? ( all-rights-reserved )
-RDEPEND=!savedconfig? ( redistributable? ( !sys-firmware/alsa-firmware[alsa_cards_ca0132] !sys-block/qla-fc-firmware !sys-firmware/raspberrypi-wifi-ucode ) unknown-license? ( !sys-firmware/alsa-firmware[alsa_cards_korg1212] !sys-firmware/alsa-firmware[alsa_cards_maestro3] !sys-firmware/alsa-firmware[alsa_cards_sb16] !sys-firmware/alsa-firmware[alsa_cards_ymfpci] ) ) dist-kernel? ( virtual/dist-kernel initramfs? ( app-alternatives/cpio ) )
-REQUIRED_USE=initramfs? ( redistributable ) ?? ( compress-xz compress-zstd ) savedconfig? ( !deduplicate )
-RESTRICT=binchecks strip test !bindist? ( bindist ) unknown-license? ( bindist )
-SLOT=0
-SRC_URI=https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/linux-firmware-20241017.tar.xz
-_eclasses_=dist-kernel-utils f7cc6a540e8b78cd3fd09f1afc4ded23 linux-info ea4122ba1d8791a12b78e53f9510a2e3 mount-boot 03b0280b48caf6e18472fa7272cfcda8 mount-boot-utils 69218c024651aa10db01df7e8a5b63e0 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f portability a39e3d646f76cb45d06b44cc1144b8d4 python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 savedconfig b9131abe556ad2ea96c01b06d658d363 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=2ac35745dc71e8e6fa4b0cd4c000d975
diff --git a/metadata/md5-cache/virtual/Manifest.gz b/metadata/md5-cache/virtual/Manifest.gz
index f37aff2bf1a9..fcb6aaffdef1 100644
--- a/metadata/md5-cache/virtual/Manifest.gz
+++ b/metadata/md5-cache/virtual/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/virtual/dist-kernel-5.10.228 b/metadata/md5-cache/virtual/dist-kernel-5.10.228
index 70d39f22aa78..4e9efa6ed6ad 100644
--- a/metadata/md5-cache/virtual/dist-kernel-5.10.228
+++ b/metadata/md5-cache/virtual/dist-kernel-5.10.228
@@ -1,7 +1,7 @@
DEFINED_PHASES=-
DESCRIPTION=Virtual to depend on any Distribution Kernel
EAPI=8
-KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
RDEPEND=|| ( ~sys-kernel/gentoo-kernel-5.10.228 ~sys-kernel/gentoo-kernel-bin-5.10.228 ~sys-kernel/vanilla-kernel-5.10.228 )
SLOT=0/5.10.228
-_md5_=b2682edfbd4f56743b11195aa79efdca
+_md5_=e62782577549022638985b8b61412bdd
diff --git a/metadata/md5-cache/virtual/dist-kernel-5.15.169 b/metadata/md5-cache/virtual/dist-kernel-5.15.169
index 1662ac7014fa..bc222c50e450 100644
--- a/metadata/md5-cache/virtual/dist-kernel-5.15.169
+++ b/metadata/md5-cache/virtual/dist-kernel-5.15.169
@@ -1,7 +1,7 @@
DEFINED_PHASES=-
DESCRIPTION=Virtual to depend on any Distribution Kernel
EAPI=8
-KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86
RDEPEND=|| ( ~sys-kernel/gentoo-kernel-5.15.169 ~sys-kernel/gentoo-kernel-bin-5.15.169 ~sys-kernel/vanilla-kernel-5.15.169 )
SLOT=0/5.15.169
-_md5_=9ae5611c80a56b5695367d473386959d
+_md5_=82ed6c00242e15230d766ee62306e0cd
diff --git a/metadata/md5-cache/virtual/dist-kernel-6.1.114 b/metadata/md5-cache/virtual/dist-kernel-6.1.114
index 21a25799f325..0e7f0dc4319d 100644
--- a/metadata/md5-cache/virtual/dist-kernel-6.1.114
+++ b/metadata/md5-cache/virtual/dist-kernel-6.1.114
@@ -1,7 +1,7 @@
DEFINED_PHASES=-
DESCRIPTION=Virtual to depend on any Distribution Kernel
EAPI=8
-KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
RDEPEND=|| ( ~sys-kernel/gentoo-kernel-6.1.114 ~sys-kernel/gentoo-kernel-bin-6.1.114 ~sys-kernel/vanilla-kernel-6.1.114 )
SLOT=0/6.1.114
-_md5_=bd5ca0c900db7b94124872d7731fa983
+_md5_=48098df491bc49c942f7ae1fc308c86b
diff --git a/metadata/md5-cache/virtual/dist-kernel-6.11.5-r1 b/metadata/md5-cache/virtual/dist-kernel-6.11.5-r1
new file mode 100644
index 000000000000..b91d1afd9c28
--- /dev/null
+++ b/metadata/md5-cache/virtual/dist-kernel-6.11.5-r1
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual to depend on any Distribution Kernel
+EAPI=8
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+RDEPEND=|| ( >=sys-kernel/gentoo-kernel-6.11.5-r1:6.11.5 >=sys-kernel/gentoo-kernel-bin-6.11.5-r1:6.11.5 ~sys-kernel/vanilla-kernel-6.11.5 )
+SLOT=0/6.11.5-r1
+_md5_=4146a2ad2f40d969c777eec95b2b00a0
diff --git a/metadata/md5-cache/virtual/dist-kernel-6.6.58-r1 b/metadata/md5-cache/virtual/dist-kernel-6.6.58-r1
new file mode 100644
index 000000000000..4ad678474000
--- /dev/null
+++ b/metadata/md5-cache/virtual/dist-kernel-6.6.58-r1
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual to depend on any Distribution Kernel
+EAPI=8
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+RDEPEND=|| ( >=sys-kernel/gentoo-kernel-6.6.58-r1:6.6.58 >=sys-kernel/gentoo-kernel-bin-6.6.58-r2:6.6.58 ~sys-kernel/vanilla-kernel-6.6.58 )
+SLOT=0/6.6.58-r1
+_md5_=7e3d4413d438028f1ed46648c95e0164
diff --git a/metadata/md5-cache/www-apps/Manifest.gz b/metadata/md5-cache/www-apps/Manifest.gz
index c31375f04408..f91cbce2e9d5 100644
--- a/metadata/md5-cache/www-apps/Manifest.gz
+++ b/metadata/md5-cache/www-apps/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/www-apps/rutorrent-4.3.7 b/metadata/md5-cache/www-apps/rutorrent-4.3.9
index 35426eba996e..50833349004b 100644
--- a/metadata/md5-cache/www-apps/rutorrent-4.3.7
+++ b/metadata/md5-cache/www-apps/rutorrent-4.3.9
@@ -8,7 +8,7 @@ IUSE=vhosts
KEYWORDS=~amd64 ~ppc ~x86
LICENSE=GPL-2+ MIT
RDEPEND=dev-lang/php[xml,gd] virtual/httpd-php app-admin/webapp-config
-SLOT=4.3.7
-SRC_URI=https://github.com/Novik/ruTorrent/archive/v4.3.7.tar.gz -> rutorrent-4.3.7.tar.gz
+SLOT=4.3.9
+SRC_URI=https://github.com/Novik/ruTorrent/archive/v4.3.9.tar.gz -> rutorrent-4.3.9.tar.gz
_eclasses_=optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 webapp 5fa840db95fc7348dfd53b8526ed05f5
_md5_=37ad5e4646ee5507a2ab5d93637caf71
diff --git a/metadata/md5-cache/www-client/Manifest.gz b/metadata/md5-cache/www-client/Manifest.gz
index 86ee64019872..1d3373a89bd7 100644
--- a/metadata/md5-cache/www-client/Manifest.gz
+++ b/metadata/md5-cache/www-client/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/www-client/chromium-130.0.6723.69 b/metadata/md5-cache/www-client/chromium-130.0.6723.69
new file mode 100644
index 000000000000..18b97fd8d6dc
--- /dev/null
+++ b/metadata/md5-cache/www-client/chromium-130.0.6723.69
@@ -0,0 +1,17 @@
+BDEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) >=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:=[-apng(-)] ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= sys-libs/zlib:= x11-libs/libdrm:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= pulseaudio? ( media-libs/libpulse:= ) 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:= ) ) ) || ( dev-lang/python:3.13[xml(+)] dev-lang/python:3.12[xml(+)] dev-lang/python:3.11[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(-)] ) ) >=app-arch/gzip-1.7 !headless? ( qt5? ( dev-qt/qtcore:5 ) qt6? ( dev-qt/qtbase:6 ) ) system-toolchain? ( || ( ( sys-devel/clang:19 sys-devel/llvm:19 =sys-devel/lld-19* virtual/rust:0/llvm-19[profiler(-)] pgo? ( sys-libs/compiler-rt-sanitizers:19[profile] ) ) ( sys-devel/clang:18 sys-devel/llvm:18 =sys-devel/lld-18* virtual/rust:0/llvm-18[profiler(-)] pgo? ( sys-libs/compiler-rt-sanitizers:18[profile] ) ) ( sys-devel/clang:17 sys-devel/llvm:17 =sys-devel/lld-17* virtual/rust:0/llvm-17[profiler(-)] pgo? ( sys-libs/compiler-rt-sanitizers:17[profile] ) ) ) pgo? ( >=dev-python/selenium-3.141.0 >=dev-util/web_page_replay_go-20220314 ) >=dev-util/bindgen-0.68.0 ) >=dev-build/gn-0.2165 dev-build/ninja dev-lang/perl >=dev-util/gperf-3.0.3 dev-vcs/git >=net-libs/nodejs-7.6.0[inspector] >=sys-devel/bison-2.4.3 sys-devel/flex virtual/pkgconfig virtual/pkgconfig pgo? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+DEFINED_PHASES=compile configure install postinst postrm prepare pretend setup test unpack
+DEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) >=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:=[-apng(-)] ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= sys-libs/zlib:= x11-libs/libdrm:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= pulseaudio? ( media-libs/libpulse:= ) 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:= ) ) ) app-arch/bzip2:= dev-libs/expat:= net-misc/curl[ssl] sys-apps/dbus:= media-libs/flac:= sys-libs/zlib:=[minizip] !headless? ( 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:= ) >=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] ) ) !headless? ( gtk4? ( gui-libs/gtk:4[X?,wayland?] ) !gtk4? ( x11-libs/gtk+:3[X?,wayland?] ) )
+DESCRIPTION=Open-source version of Google Chrome web browser
+EAPI=8
+HOMEPAGE=https://www.chromium.org/
+INHERIT=check-reqs chromium-2 desktop flag-o-matic llvm-utils multiprocessing ninja-utils pax-utils python-any-r1 qmake-utils readme.gentoo-r1 systemd toolchain-funcs virtualx xdg-utils
+IUSE=+X +system-harfbuzz +system-icu +system-png +system-zstd bindist cups debug ffmpeg-chromium gtk4 +hangouts headless kerberos +official pax-kernel pgo +proprietary-codecs pulseaudio qt5 qt6 +screencast selinux +system-toolchain test +vaapi +wayland +widevine custom-cflags +l10n_af +l10n_am +l10n_ar +l10n_bg +l10n_bn +l10n_ca +l10n_cs +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_es +l10n_es-419 +l10n_et +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_id +l10n_it +l10n_ja +l10n_kn +l10n_ko +l10n_lt +l10n_lv +l10n_ml +l10n_mr +l10n_ms +l10n_nb +l10n_nl +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_sk +l10n_sl +l10n_sr +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_vi +l10n_zh-CN +l10n_zh-TW pgo
+KEYWORDS=~amd64 ~arm64
+LICENSE=BSD
+RDEPEND=system-icu? ( >=dev-libs/icu-73.0:= ) >=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:=[-apng(-)] ) system-zstd? ( >=app-arch/zstd-1.5.5:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= sys-libs/zlib:= x11-libs/libdrm:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= pulseaudio? ( media-libs/libpulse:= ) 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:= ) ) ) app-arch/bzip2:= dev-libs/expat:= net-misc/curl[ssl] sys-apps/dbus:= media-libs/flac:= sys-libs/zlib:=[minizip] !headless? ( 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:= ) >=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] ) ) !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 ) bindist? ( !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) ffmpeg-chromium? ( media-video/ffmpeg-chromium:130 ) )
+REQUIRED_USE=!headless? ( || ( X wayland ) ) pgo? ( X !wayland ) qt6? ( qt5 ) screencast? ( wayland ) ffmpeg-chromium? ( bindist proprietary-codecs )
+RESTRICT=!bindist? ( bindist ) !test? ( test )
+SLOT=0/stable
+SRC_URI=https://commondatastorage.googleapis.com/chromium-browser-official/chromium-130.0.6723.69.tar.xz system-toolchain? ( https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/130-1/chromium-patches-130-1.tar.bz2 ) !system-toolchain? ( https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-llvmorg-20-init-3847-g69c43468-28.tar.xz -> chromium-130-clang.tar.xz https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz -> chromium-130-rust.tar.xz ) test? ( https://commondatastorage.googleapis.com/chromium-browser-official/chromium-130.0.6723.69-testdata.tar.xz https://chromium-fonts.storage.googleapis.com/f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35 -> chromium-130-testfonts.tar.gz ) ppc64? ( https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_128.0.6613.84-1raptor0~deb12u1.debian.tar.xz https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz ) pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )
+_eclasses_=check-reqs 2a9731073c152554078a9a8df8fc0f1b chromium-2 93690d770dc2e27deaa89794e2f9fe3f desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe linux-info ea4122ba1d8791a12b78e53f9510a2e3 llvm-utils c989cff79c0976415f459e367a83dff9 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 f7b9a2fa38c69a9c2a7ad8fc9283ccf7 python-utils-r1 2fee95c11e5f883024588d4837db6802 qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 readme.gentoo-r1 b045f3acf546393ab6b3170781875358 systemd 54bd206bb5c4efac6ae28b6b006713b0 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=624e09028dc4df61230ed390ec38a6f3
diff --git a/metadata/md5-cache/www-client/elinks-0.17.1.1 b/metadata/md5-cache/www-client/elinks-0.17.1.1
index 80ecae23ae09..910809b1ff4e 100644
--- a/metadata/md5-cache/www-client/elinks-0.17.1.1
+++ b/metadata/md5-cache/www-client/elinks-0.17.1.1
@@ -9,9 +9,9 @@ IUSE=bittorrent brotli bzip2 debug finger ftp gemini gopher gpm gnutls guile idn
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris
LICENSE=GPL-2
RDEPEND=>=sys-libs/ncurses-5.2:=[unicode(+)] brotli? ( app-arch/brotli:= ) bzip2? ( >=app-arch/bzip2-1.0.2 ) gpm? ( >=sys-libs/gpm-1.20.0-r5 ) guile? ( guile_single_target_2-2? ( dev-scheme/guile:2.2[deprecated] ) guile_single_target_3-0? ( dev-scheme/guile:3.0[deprecated] ) ) idn? ( net-dns/libidn2:= ) javascript? ( dev-cpp/libxmlpp:5.0 dev-lang/mujs:= ) libcss? ( >=dev-libs/libcss-0.9.2 >=net-libs/libdom-0.4.2 ) 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 ) ) lzma? ( app-arch/xz-utils ) perl? ( dev-lang/perl:= ) python? ( 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 ) ) samba? ( net-fs/samba ) ssl? ( !gnutls? ( dev-libs/openssl:= ) gnutls? ( net-libs/gnutls:= ) ) tre? ( dev-libs/tre ) X? ( x11-libs/libX11 x11-libs/libXt ) xml? ( >=dev-libs/expat-1.95.4 ) zlib? ( >=sys-libs/zlib-1.1.4 ) zstd? ( app-arch/zstd:= )
-REQUIRED_USE=guile? ( ^^ ( guile_single_target_2-2 guile_single_target_3-0 ) ) lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ) python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) )
+REQUIRED_USE=guile? ( ^^ ( guile_single_target_2-2 guile_single_target_3-0 ) ) javascript? ( libcss ) lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ) python? ( ^^ ( 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://github.com/rkd77/elinks/releases/download/v0.17.1.1/elinks-0.17.1.1.tar.xz
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe guile-single 6e99296ff5eff20c16de5075dfe75616 guile-utils eb5f93ac616c1077c2a4df5699a241ed lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 meson 99466844dd8d4fcfb07578a76f5a9922 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=d2377c4335c28b76ed27bf669e916c3f
+_md5_=d6c668340f781c2592999526e40ea01a
diff --git a/metadata/md5-cache/www-client/elinks-9999 b/metadata/md5-cache/www-client/elinks-9999
index b37189bcf0ac..e965d66c5010 100644
--- a/metadata/md5-cache/www-client/elinks-9999
+++ b/metadata/md5-cache/www-client/elinks-9999
@@ -9,8 +9,8 @@ IUSE=bittorrent brotli bzip2 debug finger ftp gemini gopher gpm gnutls guile idn
LICENSE=GPL-2
PROPERTIES=live
RDEPEND=>=sys-libs/ncurses-5.2:=[unicode(+)] brotli? ( app-arch/brotli:= ) bzip2? ( >=app-arch/bzip2-1.0.2 ) gpm? ( >=sys-libs/gpm-1.20.0-r5 ) guile? ( guile_single_target_2-2? ( dev-scheme/guile:2.2[deprecated] ) guile_single_target_3-0? ( dev-scheme/guile:3.0[deprecated] ) ) idn? ( net-dns/libidn2:= ) javascript? ( dev-cpp/libxmlpp:5.0 dev-lang/mujs:= ) libcss? ( >=dev-libs/libcss-0.9.2 >=net-libs/libdom-0.4.2 ) 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 ) ) lzma? ( app-arch/xz-utils ) perl? ( dev-lang/perl:= ) python? ( 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 ) ) samba? ( net-fs/samba ) ssl? ( !gnutls? ( dev-libs/openssl:= ) gnutls? ( net-libs/gnutls:= ) ) tre? ( dev-libs/tre ) X? ( x11-libs/libX11 x11-libs/libXt ) xml? ( >=dev-libs/expat-1.95.4 ) zlib? ( >=sys-libs/zlib-1.1.4 ) zstd? ( app-arch/zstd:= )
-REQUIRED_USE=guile? ( ^^ ( guile_single_target_2-2 guile_single_target_3-0 ) ) lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ) python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 ) )
+REQUIRED_USE=guile? ( ^^ ( guile_single_target_2-2 guile_single_target_3-0 ) ) javascript? ( libcss ) lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ) python? ( ^^ ( 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
_eclasses_=flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe git-r3 875eb471682d3e1f18da124be97dcc81 guile-single 6e99296ff5eff20c16de5075dfe75616 guile-utils eb5f93ac616c1077c2a4df5699a241ed lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 meson 99466844dd8d4fcfb07578a76f5a9922 multilib b2a329026f2e404e9e371097dda47f96 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 2fee95c11e5f883024588d4837db6802 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=78334c4f2b34c9e069e1a7c5538d55b1
+_md5_=5e9737312a343bb60ad22bf85914f78d
diff --git a/metadata/md5-cache/x11-misc/Manifest.gz b/metadata/md5-cache/x11-misc/Manifest.gz
index 1d6268fa5858..c1f96407ee07 100644
--- a/metadata/md5-cache/x11-misc/Manifest.gz
+++ b/metadata/md5-cache/x11-misc/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/x11-misc/xlockmore-5.69 b/metadata/md5-cache/x11-misc/xlockmore-5.69
deleted file mode 100644
index ad07163e0a25..000000000000
--- a/metadata/md5-cache/x11-misc/xlockmore-5.69
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=virtual/pkgconfig >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3
-DEFINED_PHASES=configure install prepare
-DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXmu x11-libs/libXpm x11-libs/libXt gtk? ( x11-libs/gtk+:2 ) imagemagick? ( media-gfx/imagemagick:= ) motif? ( >=x11-libs/motif-2.3:0 ) nas? ( media-libs/nas ) opengl? ( virtual/opengl virtual/glu truetype? ( >=media-libs/ftgl-2.1.3_rc5 ) ) pam? ( sys-libs/pam ) truetype? ( media-libs/freetype:2 ) xinerama? ( x11-libs/libXinerama ) x11-base/xorg-proto
-DESCRIPTION=Just another screensaver application for X
-EAPI=8
-HOMEPAGE=https://www.sillycycle.com/xlockmore.html
-INHERIT=autotools flag-o-matic pam
-IUSE=crypt debug gtk imagemagick motif nas opengl pam truetype xinerama xlockrc vtlock
-KEYWORDS=~alpha amd64 ~arm ~hppa ppc ppc64 ~riscv sparc x86
-LICENSE=BSD GPL-2
-RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXmu x11-libs/libXpm x11-libs/libXt gtk? ( x11-libs/gtk+:2 ) imagemagick? ( media-gfx/imagemagick:= ) motif? ( >=x11-libs/motif-2.3:0 ) nas? ( media-libs/nas ) opengl? ( virtual/opengl virtual/glu truetype? ( >=media-libs/ftgl-2.1.3_rc5 ) ) pam? ( sys-libs/pam ) truetype? ( media-libs/freetype:2 ) xinerama? ( x11-libs/libXinerama )
-REQUIRED_USE=|| ( crypt pam ) pam? ( !xlockrc ) xlockrc? ( !pam )
-SLOT=0
-SRC_URI=https://www.sillycycle.com/xlock/xlockmore-5.69.tar.xz https://www.sillycycle.com/xlock/recent-releases/xlockmore-5.69.tar.xz
-_eclasses_=autotools 7d91cc798a8afd8f4e0c6e9587296ebe flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe gnuconfig ddeb9f8caff1b5f71a09c75b7534df79 libtool 6b28392a775f807c8be5fc7ec9a605b9 multilib b2a329026f2e404e9e371097dda47f96 pam b56d0c9c20fc5b553f13c8ae165a10a5 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=73d5a5fa9a8660ec9beed212454a30d9
diff --git a/metadata/md5-cache/x11-plugins/Manifest.gz b/metadata/md5-cache/x11-plugins/Manifest.gz
index 1aa6c608a9a8..932680cf0545 100644
--- a/metadata/md5-cache/x11-plugins/Manifest.gz
+++ b/metadata/md5-cache/x11-plugins/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/x11-plugins/wmcalendar-0.5.2-r2 b/metadata/md5-cache/x11-plugins/wmcalendar-0.5.2-r2
deleted file mode 100644
index f7d8b2a37c37..000000000000
--- a/metadata/md5-cache/x11-plugins/wmcalendar-0.5.2-r2
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=virtual/pkgconfig
-DEFINED_PHASES=compile
-DEPEND=dev-libs/libical x11-libs/gtk+:2 x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
-DESCRIPTION=a calendar dockapp
-EAPI=7
-HOMEPAGE=https://wmcalendar.sourceforge.net
-INHERIT=toolchain-funcs
-KEYWORDS=~amd64 ppc ~sparc x86
-LICENSE=GPL-2
-RDEPEND=dev-libs/libical x11-libs/gtk+:2 x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
-SLOT=0
-SRC_URI=https://downloads.sourceforge.net/wmcalendar/wmcalendar-0.5.2.tar.gz
-_eclasses_=multilib b2a329026f2e404e9e371097dda47f96 toolchain-funcs d3d42b22a610ce81c267b644bcec9b87
-_md5_=c402492597fd796bc2a38fe90c6a9f94
diff --git a/metadata/news/Manifest b/metadata/news/Manifest
index 26cc24fec0f3..add3cf734922 100644
--- a/metadata/news/Manifest
+++ b/metadata/news/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 18925 BLAKE2B 619b70d5a6596551c44448719b24f5195e7ab5fe56d89e09f9b170e408ceccc6dc3771e6a9aa8b76d4230df211917b3ecc070fa73f911e1347460e1f4fab1bdb SHA512 8cd02bf2eb91481a32cbe19f44c71d37407312e8edcb707771e04a8ea95ee69dee17f964757d7860c748c5decec367e4ed772bb3b5f1e66500d4b0e920866d40
-TIMESTAMP 2024-10-28T02:40:27Z
+TIMESTAMP 2024-10-29T02:12:52Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmce+ZxfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmcgRKRfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klANRQ/8De+Qh/OtKzWar5gaScZgmKtCQmFhhbk/8igCCBzPZgN5FwLRITWit80r
-20fCTmlwr9TBVnnimNNIqqE9iwVntU0/mvP9H6v4arDIiWZIAyjnCj0sY3rY3rjx
-m8CzfQINhALvJpG3wyGFowQmnM02pIDPTOelCB2vu6SzTVa8rKQogz1jrUAWlJes
-eQBObY/Je91YCCZDkhHmKa6nI2f11bV4mCB5MVyHtiVqqA0YA/kRw4GXe+jQ62hd
-f41KxBfheUrI5L2qykSZPins33RN6QtWXYxXy3APuX1D42WNbQJTFSnFHE8+Vegg
-NufRqk2GP4kseJbrB4HwojnEKy9hy+66oRe0zVAEa0MvEydyfwjWUvij7GQH3VNC
-OzZrqvNv/I5GbiqKFJCTgdCicmX9Q3f94yOXbdpSkZK1oAZ3HsR8VqKb/sMXqUPq
-r8Xw++OrBoHd/qEYpILZVs8SI/5PhCLjaDaT7Vjde5DgwWvhvtt5Imp1EVNuwX4B
-o+K4iRYUeNYyiAcb9Mpldfnw/zFmp07xt+e0yXHzyrXYnZh6Da6me8JTQclt8704
-z08ZOySbIZZcc3g68DuhWw4TA7zdmyGeBzZpkjQPQN4D2iLqouxMRCbVLksB8p37
-nWZfDM2dCnfSMxHiUkBfujm0m1Aw/PzODYB0PsNbx/w6geZA+MA=
-=zN0p
+klBFdw//YXnOOD5GQlWqUgfEQkRWsRIsRMdmiwVpsGirYcbfUHjeFf0Vb3eoa216
+sWCLWFBZqo3jnJXxIfR8c8BsZiVLIq0MvP7mEVbbeowkV6aAFTYEqqusSla8IzqV
+kkQw25Mn3pjJEM54YsMIby+uEqdMfOWaJFGqdrw/QTr1M7PxB8merjqldZzFwtx+
+DgtkILnD6yIYtlsQTEoIdBCSPqGXlYpKPJ22ytRJLfWo/c2/Z5VCA2imIcwCHd6K
+mS5gNUnYW6Ni8TCr/2E2YQPh/ouO0+HGyouTnn7Mkeq6f8H683pZxo3qgeg43YJW
+91Fgvv65/QG5p7xUoNF8lBBCc7Oh/u8A2yvvVA1PB6eg0BJgLCkzxOMnKRaZEHaE
+zhaZyM1+gCuInrP4t12Luz4FHoTBtO1+MbfV0NiMngag7mGEiQcDc4QVkGWOvvAe
+E4QRMOjqQ+oweDEtSRJDxgF0mjf2/EfIjaZ/zts1cjG2RRHzs8E/5gdNhU/jugCO
+IP/05HVpqAPbd0Fkc8sUJLLiPnCI+KX3iIdhzgq5vfu9AoZaly+qfKdfWQ4/mzXU
+BNDnY33JFOaZmsG4smVXcDj/0ACpRIJjn/AzCwo1NG1JXxM6ncBEH4z9X2HwY2+m
+0/IBdf+a+sYM/Hw4k+fvdFsBaSDVTM+2oDr0+WddHK7fVNdA200=
+=AThd
-----END PGP SIGNATURE-----
diff --git a/metadata/news/timestamp.chk b/metadata/news/timestamp.chk
index 844aad7f56ad..103ae8663536 100644
--- a/metadata/news/timestamp.chk
+++ b/metadata/news/timestamp.chk
@@ -1 +1 @@
-Mon, 28 Oct 2024 02:40:24 +0000
+Tue, 29 Oct 2024 02:12:49 +0000
diff --git a/metadata/timestamp b/metadata/timestamp
index 0a8a1293ff28..c3ebb5b1c990 100644
--- a/metadata/timestamp
+++ b/metadata/timestamp
@@ -1 +1 @@
-Mon Oct 28 02:40:24 AM UTC 2024
+Tue Oct 29 02:12:39 AM UTC 2024
diff --git a/metadata/timestamp.chk b/metadata/timestamp.chk
index 11a3832fd0b3..1316f79503c2 100644
--- a/metadata/timestamp.chk
+++ b/metadata/timestamp.chk
@@ -1 +1 @@
-Mon, 28 Oct 2024 02:45:00 +0000
+Tue, 29 Oct 2024 02:45:00 +0000
diff --git a/metadata/timestamp.commit b/metadata/timestamp.commit
index 36f13fcc814e..10ea05f249fd 100644
--- a/metadata/timestamp.commit
+++ b/metadata/timestamp.commit
@@ -1 +1 @@
-dffd184b1288d738d57fab152814124284668de8 1730071576 2024-10-27T23:26:16Z
+3faa536e485288b6f35da0a9d6aabae1fc5700d3 1730164806 2024-10-29T01:20:06Z
diff --git a/metadata/timestamp.x b/metadata/timestamp.x
index 78ff801d79d9..1a32c152ab44 100644
--- a/metadata/timestamp.x
+++ b/metadata/timestamp.x
@@ -1 +1 @@
-1730083200 Mon 28 Oct 2024 02:40:00 AM UTC
+1730167800 Tue 29 Oct 2024 02:10:00 AM UTC
diff --git a/metadata/xml-schema/timestamp.chk b/metadata/xml-schema/timestamp.chk
index 844aad7f56ad..4df118c1f2fc 100644
--- a/metadata/xml-schema/timestamp.chk
+++ b/metadata/xml-schema/timestamp.chk
@@ -1 +1 @@
-Mon, 28 Oct 2024 02:40:24 +0000
+Tue, 29 Oct 2024 02:12:43 +0000
diff --git a/net-dns/Manifest.gz b/net-dns/Manifest.gz
index 12b7a125d9fc..190a461490c9 100644
--- a/net-dns/Manifest.gz
+++ b/net-dns/Manifest.gz
Binary files differ
diff --git a/net-dns/bind/Manifest b/net-dns/bind/Manifest
index 9ccc5a94fde5..256c692d2dc9 100644
--- a/net-dns/bind/Manifest
+++ b/net-dns/bind/Manifest
@@ -21,6 +21,6 @@ DIST bind-9.18.31.tar.xz 5385812 BLAKE2B e069ab3caab887a87220b54804e5b19a4c21b8d
DIST dyndns-samples.tbz2 22866 BLAKE2B 409890653c6536cb9c0e3ba809d2bfde0e0ae73a2a101b4f229b46c01568466bc022bbbc37712171adbd08c572733e93630feab95a0fcd1ac50a7d37da1d1108 SHA512 83b0bf99f8e9ff709e8e9336d8c5231b98a4b5f0c60c10792f34931e32cc638d261967dfa5a83151ec3740977d94ddd6e21e9ce91267b3e279b88affdbc18cac
EBUILD bind-9.16.48.ebuild 11761 BLAKE2B 18aa8cc8e62794c72bd1ecb6cfc189b2b840b13e49077c6289fc991ebf7802dbb50573e06277b66fd818df6e293d21d8336b0a9fd002375964244b00e4f0f9a3 SHA512 b6b4887ca05afda804c0c3ebc6f06464a0865d86e2d8992c646a119f60c6c88df73ad4af833d88a7f5fc688ddd4cf1d507e38f30f27e6d686025fbf9adb0c7e9
EBUILD bind-9.16.50.ebuild 11765 BLAKE2B d6a951f9a3c9df2429fd5be6b7bbe2a0d7a3023d1309848c6b6f27ecd624a836c1ccfe87b3671bf1273adc9d599a29611ef1838bf1edc726161b09301d41f5fe SHA512 d63ee808be0167bfafa3ff882435889bb826bc17c82af77e76550049942fc0423ba8cb3cf25de62453d8f2a4bf33f5f2513700a77fabfd6f244f5496da771db5
-EBUILD bind-9.18.29-r2.ebuild 8048 BLAKE2B cc00e846fb51989388efc812a5007bc59fc405f69bbb149b65dc919069918885ed674db6645e21cb6b2d9c9fc9b0e626be13b801d55c8d138bac6a2cdaa5a3a5 SHA512 015018ac4df5dc7f54837817566d9e39e146b862fbe8df1939eb8e7314fc0b8c217d48bf287cbe7308a7660ad38865e30c4f72d2caf4e0b2f28137f21de969b5
-EBUILD bind-9.18.31.ebuild 8040 BLAKE2B f40730eaa030d1ebaa83d1de58c268f9f32d2b6c054d5684209b0f65784e4d1b4b24c776b1df59625be410c6f05440c47a7686ba79e1abf6bfe94845b7a89dde SHA512 d1f2987c4e5812ebd368ceee567915b122ee3280def125a681d7a7aa08e911d32142563e6aef10e48c97fa3fc5f7a17cff295ef61c850d359f70d6c084007f55
+EBUILD bind-9.18.29-r2.ebuild 8063 BLAKE2B 4630835086f9ef9083a0b92d249b774c1f2cc8f1b922337636df7647d5247c21f75721be3a9582d9596c280d5c69d53a7d42698d80c3eaf201edd87b7e970182 SHA512 a21230bef2debff4eeb3bc0f696254fc9d087195b3161299ed65b0890904a6f2be2feb2e3d427e7b717961f36182d4a1d2d58012ad53a707369fdc61a9f08fc7
+EBUILD bind-9.18.31.ebuild 8055 BLAKE2B 83d715165616cf30c7e644b76c19ae8fd12d26f7f38a0b0926e95bc45285feba5424e534f909fa47a303366f22b51e9b5ecedcb9d4b284517f9dc60b4f31f815 SHA512 680880792cf5ad11b874e6a53b6591646eead2f30fad6f9bdae97c0afb7211a1f9170cf2088c7c65c4a42f02dcc9c40572cdb8fa6fd370594fda3fa89e4fcb35
MISC metadata.xml 915 BLAKE2B e415b3c30f15ba3e3d367dd28ed8dac1e6791fbec6b90ebd5881e217db11987365a8eb574b5e6f008e1228fb38aa461a85e7c45c3521e0a48fb6a4808b3b82ce SHA512 575d7c9992c1b3fd82a28cd5bbb585f568240f90dff5e00384c8ff4f937f582d37d2121fa35664b812192b20a16f2a44c196fb841e4fa3d4fd2c725900ac7d51
diff --git a/net-dns/bind/bind-9.18.29-r2.ebuild b/net-dns/bind/bind-9.18.29-r2.ebuild
index e242b6cde6eb..718dde26f89c 100644
--- a/net-dns/bind/bind-9.18.29-r2.ebuild
+++ b/net-dns/bind/bind-9.18.29-r2.ebuild
@@ -47,6 +47,7 @@ RDEPEND="
"
# sphinx required for man-page and html creation
BDEPEND="
+ dev-lang/perl
virtual/pkgconfig
doc? ( dev-python/sphinx )
test? (
diff --git a/net-dns/bind/bind-9.18.31.ebuild b/net-dns/bind/bind-9.18.31.ebuild
index b632aae9726a..b35542e12f4d 100644
--- a/net-dns/bind/bind-9.18.31.ebuild
+++ b/net-dns/bind/bind-9.18.31.ebuild
@@ -47,6 +47,7 @@ RDEPEND="
"
# sphinx required for man-page and html creation
BDEPEND="
+ dev-lang/perl
virtual/pkgconfig
doc? ( dev-python/sphinx )
test? (
diff --git a/net-libs/Manifest.gz b/net-libs/Manifest.gz
index 09fcbd67268d..f2fb7b382a54 100644
--- a/net-libs/Manifest.gz
+++ b/net-libs/Manifest.gz
Binary files differ
diff --git a/net-libs/libnet/Manifest b/net-libs/libnet/Manifest
index 1b7ac48ddc4e..192243af8711 100644
--- a/net-libs/libnet/Manifest
+++ b/net-libs/libnet/Manifest
@@ -1,8 +1,5 @@
AUX libnet-1.2-int64_t.patch 569 BLAKE2B 8b07c6dee008102d4d1ab8863606c78219f8811a0153f341709f96347dc62c8cb207ef61f37aca5a3e440fac5def11b11a032f8e09944a86da9aff1a2e9f19cf SHA512 c3e42efd4b2621a4a068764ba9072e2dfb6506940c0dd48d6e66ec7392a60c0a53178d6e75e28d4e800b69e2342abc82b8102cc3add1edd339a5581a233be35d
-DIST libnet-1.2.tar.gz 649191 BLAKE2B bc463c7869e0327ec2f7663c2e66a27302e368f9846235f6774f36aed66263655badaf980e7e7fb08cc2f9a7f2620129c193bbdd49bbee58401f229a69c50c2a SHA512 84430f24e000eb7728b1fbb5e620716d13d193e8b9e024cf56a08fbeeeaaf56c9122caaf7647f01e6b38b73212e592fa5cc4e8ff56b1d5f5a73aea462e84edd6
DIST libnet-1.3-docs.tar.xz 21264 BLAKE2B a2c837cde6966a580b5b0cae12bfd8bb33793a5835c3c1ff1ecc273055f56d0f0084b48d7ebe768c1326ed54b67bed5dd23bb9f7524590a2095283950036e848 SHA512 b36bdd7cf9b7acca261004d2308ea6bcf11a67efe581f15ac77548dd02ed1f3e86f1daeb00cef4e774db983e13a95d7f79062258229909cb41886a45f8fd974a
DIST libnet-1.3.tar.gz 595500 BLAKE2B b43f15143e6a1de3350b814d7acd4a41d61eb08e6dfeb729868e55f65c445942ae52905953f3a4fad00402b47fc5119634233ea3ae28806c1869bb34ef6fba9b SHA512 c434327108b61e73b61acc5f2b346d049ab5d58e494db21971368eac733a9a0a3e9d95e0b4523c20629b02ed0feef086c50c582719635f21e980c440d55dd462
-EBUILD libnet-1.2.ebuild 898 BLAKE2B 384a8b6a7e6b81bd7572ed89b23066965aa623330bab0dad71709b1cc28300f8e30d7f58b4fe87cbcd84131d0b339cc1a9dec24b8826d8d7cf8606f9f8e26f7b SHA512 48016f7d5c0e59069d1979bb34c7757e1b7f745bf41a2c31c6ff87d359b541e3b8ecf70dac910b5fa35c0cee1510b77df19f01b2f7cbdc611d1699ace94caca8
EBUILD libnet-1.3-r1.ebuild 1955 BLAKE2B 9d30ba84dca66191b2ea28824b28ae260a8250052bd969a7e0f824de3efb492ca4335ed843084b56713267d1839c1403c0201f2db0678c6f3e0c1219fdeff95c SHA512 c6d53ff4189e3d91ff3faeba50fd16b3689408c497cb73d2b2ff128a2cd3644d9551426d2948439653b401cc7249fc4aef134233f6c6a6c15ee668ce866ffb00
-EBUILD libnet-1.3.ebuild 995 BLAKE2B 801baae0b38e67fd7d5ad1da9558a58c0e4263913e0bd25fe3ca62d4ffa77b1eed80f3a18a7683d107f8cebbb601fee0d3fb773581c008c569cb81ce9d772e3a SHA512 aaeff44306a0be08c04b0caf7de9469add2faf32d37a634494f516ee3b41ed8b31dec74f342d2bed5260a72acc2f3d087dabff003726f767a5dce441c1ce6c58
MISC metadata.xml 1344 BLAKE2B a4798ed5db1e0a20c9a97794e6c7ba98a473e283799cb51ca39e072437508933e1b6656fe558f47600ef6da2a59966c7235e82a6d64cc89b261f3106d8df2399 SHA512 a846b017e37680462b7a4b66a883d77eccb72f7aaa2ef0bf854e507adaa30c94042effd22bacf5756bffe575932fc014cf7c5393e933f9b59de8da43f849060d
diff --git a/net-libs/libnet/libnet-1.2.ebuild b/net-libs/libnet/libnet-1.2.ebuild
deleted file mode 100644
index 7f782b5de479..000000000000
--- a/net-libs/libnet/libnet-1.2.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="library providing an API for commonly used low-level network functions"
-HOMEPAGE="http://libnet-dev.sourceforge.net/ https://github.com/libnet/libnet"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz"
-
-LICENSE="BSD BSD-2 HPND"
-SLOT="1.1"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
-IUSE="static-libs"
-
-DOCS=(
- ChangeLog.md README.md doc/MIGRATION.md
-)
-
-# This patch is taken from master branch in mainstream commit a1659e2. It is
-# necessary in order to support musl libc.
-PATCHES=( "${FILESDIR}/${P}-int64_t.patch" )
-
-src_configure() {
- econf $(use_enable static-libs static)
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/net-libs/libnet/libnet-1.3.ebuild b/net-libs/libnet/libnet-1.3.ebuild
deleted file mode 100644
index 87856b6fa2d1..000000000000
--- a/net-libs/libnet/libnet-1.3.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Library for commonly used low-level network functions"
-HOMEPAGE="http://libnet-dev.sourceforge.net/ https://github.com/libnet/libnet"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz"
-
-LICENSE="BSD BSD-2"
-SLOT="1.1"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
-IUSE="static-libs test"
-# Fails in sandbox, tries to access /proc/self/uid_map.
-RESTRICT="!test? ( test ) test"
-
-# doxygen needed for man pages
-BDEPEND="
- app-text/doxygen
- test? ( dev-util/cmocka )
-"
-
-DOCS=( ChangeLog.md README.md doc/MIGRATION.md )
-
-src_configure() {
- local myeconfargs=(
- --enable-doxygen-man
-
- $(use_enable static-libs static)
- $(use_enable test tests)
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest
index 923377352939..e7e4cd8ff618 100644
--- a/net-libs/nodejs/Manifest
+++ b/net-libs/nodejs/Manifest
@@ -4,12 +4,16 @@ AUX nodejs-22.2.0-riscv.patch 1760 BLAKE2B f5f033dd589637481d2a2f3e67cdbb7a6052b
DIST node-v18.20.4.tar.xz 40445740 BLAKE2B 0675f2aba1d9a9cd9aeb665ecb3a0f61b9caf39daeb6154941f84b9c423caa7a658c14b8c2c5e12d94424b2470748ec7fad28ecb10390d37f92eb7e50f8adc26 SHA512 1ccef99ebee3906f5bad3c1582f9551ced9bed15e6a047d59d1a23c6110004fb46ea4bebcf9899748c64109f78788d7365ee956444e645eaf397dabbcddda21e
DIST node-v20.15.1.tar.xz 41880412 BLAKE2B f113856db03a3306d50a659e21d11f585e9e78b85ce7ad9926cc778837f905c618ac762faf56e03caaa862ab0a38c5f34770cd2bfb0854d79650ee9d9b9e2bfe SHA512 2a2935490c4c629f47cc67819094904a1b91eaf0b75cbb8ebe92f5eb34b0929230932fa456bf1bec00213155ea8b6337b2e02e946fc18606543c8c71082615b9
DIST node-v20.17.0.tar.xz 41751520 BLAKE2B 157cf4c3326fcd2f1324c0898018c88327df05c717acfa8d96728e1ebf378ea04e46da56b93e89041a49b5ee4b7e6070373401a2bc2e9163eec3b0dffb6ff4d3 SHA512 3f21c9b5b292143d25a9d51e24d8f9b366429872b3d905d705fb2293e4f4b11e8861650535425d498b999974971a8dec7bf9f9c398af03170caa84bdc63b94da
+DIST node-v20.18.0.tar.xz 41937144 BLAKE2B 072d6c43f45054eaad8e747330726791e2fcb992cdb3437894d6804b0b9a1c4dc4e68b5321d91abcd8d3e0a13e7eaf2a63f953903098aae1e54db0d639441c6e SHA512 e7d43bb7324df59362591c4d3f2c91a870bec17c4024666ae92e2a3ffc0711b82d05b91a21802a0b252ad7469f8da430f7d427b2d8291d91107dd8589ea91f66
+DIST node-v22.10.0.tar.xz 47009048 BLAKE2B 5a18a4d6b850f34b3e983384c04b4c214aeef41236f5901d0db396c91faa32f946f03ca807ca6e55576c10698653044416b82d01e6595934a3f5d3d85706728f SHA512 4554b77611a8ee83e026ad9eb69cc9521ecf6c7805dd674929a9810c38e42616de4795d12cabee58632eea8de452031b4b3bba318ac27dece0e16aa3edb5d2c2
DIST node-v22.4.1.tar.xz 46125104 BLAKE2B 7e54a7e01f821d752abbec03212c5be838b2e12fdb10c50cfe05b0ec25ddbe71eaa3187ba25d99efb258ab14d31927216e6816aacdfa29efdb1dc70a06e9b135 SHA512 840423e9738cad9f6024e9b51b683893eab16487ba18183251a189b5d4acf9b4168e9245623092705b014bff2058174127d5d7ecb31c1a8b324961074cb8ca54
DIST node-v22.7.0.tar.xz 46875872 BLAKE2B f0dcd07d3040ddc0df335b51da82bce8a963ce7848892cda5f593b7fa954a61d0b789f0f70d6b2d4ca80716fcabf70268ac94297c2acd3886ac8172eb5fdf6df SHA512 6d5b751a03b68beec3f046697a806918571b04799a0c5fbb0374026729cc2e88fb1787bef6235c19e0bfda4e7545a618bf375410553c7d9e1eb149c6d43c0c3b
DIST node-v22.8.0.tar.xz 46899840 BLAKE2B 04dc53ad42c6a913335ecd9b5bfd5bf2f2a8d3429f28d5eba59ebde62fd76be5dea90f12212bfa9dfaa6698000da6bfec08cb1f0e1e3d3b9e8af70cab005268e SHA512 c2942c65dc9909b1f412489a54d16afae7be46a5c2a8bd292cde75e4c56ec763ccee6572fd72774c3f9d94796cfff6edbd9e93976893873cc182548225ac162a
EBUILD nodejs-18.20.4.ebuild 7502 BLAKE2B 3eccdf88d47b7be4554a4dc9081319d7c1086941b3291c35a1d30fc9f4ae4baefe7d6279276f2de8ac553e8de21a24a0745b1f961ff1407a33c78dc5fcaf03cd SHA512 62fbe27d352c6e28661a05c7290dc7f82cc871cd733f9750e882da0101c74dffaef41869bcf585ec05742e8852e9e23a8e24d0cebc58fdf08cba6c54b686eaba
EBUILD nodejs-20.15.1.ebuild 7680 BLAKE2B ead46416ff32f2ec63ff79df0ee2431107d9de327c27f1f30d5d28e49649ddd220a63a88fed7e6339cd89e97a56527bd025b0999eb30d5a28e6ebf108b0158e1 SHA512 0e4d2bb01a6e367b6d25cd4ffc001b8720868b32d0a98101852698fc0143cff6bbf63b761da60238fae3a34c7cc592c4b93edd4f1c157a4b7b4a4de93a674080
EBUILD nodejs-20.17.0.ebuild 7830 BLAKE2B 0b0b915b46ee8b579b242002faea6d8961a6b93395f7de451a6217ad933f434790c9e4c7ea9714f6ffe49221a5a90080df0f2f15e335486cb70d14ed37463f4f SHA512 39263f42231da710b14ed34a0990a3368c3428908281548605786b2c86d6e76ca02e8289d3975e9043fe703132ba06e5c7e1f0fe363a22e0410e0e75c05719f5
+EBUILD nodejs-20.18.0.ebuild 8159 BLAKE2B a21ad152478b2b9e1607be318b31e5294a10ab82ec69a26c2fa11f097d7ae900fac06143f4b0494a9ed7ba5f24b6cf3adf08b5f93873e8e89d05e5de6ac85bd6 SHA512 029a3613d8cc3622d2ecd6987570552435b233b642661b7f9dd8fff4dcbb09ebcb8e9d852cfeff4b5706c384c8916601ec599bb7d5a2ed8591971fec9807e67c
+EBUILD nodejs-22.10.0.ebuild 8671 BLAKE2B 182ed8f21ccd4046e6b9877f8c9082088519b85d32086a46f0bc19de41feb5c5f45272cdd2d0b9129dab935312709b18107c976565877b065b67cff7b1685c18 SHA512 41ad3b33f4f9a4fc9a50769c1480fb9184b5f5eb9fec595581f07be4e6433564202dc30ae78b544302c25c5b361e6d03f9475fdfb67c78e71e64187320f37a1d
EBUILD nodejs-22.4.1-r1.ebuild 8584 BLAKE2B 604873ff93488a11515d848175ffa81b51ec9e0214c99b18d500da2ae5f60d1c14d92e00dec4d6c37e073190e03509fdc67ac19335b67f7972b9016baf78d1d6 SHA512 cd393e257e186d47e2a7b1cae12b424e7537232ac0b9208d2f82e32943026d8d2932ca29374932b62acd251ce5507bebff6645a035e9880b5d3061bb6557c7a4
EBUILD nodejs-22.7.0.ebuild 8669 BLAKE2B 306af2fdba99eb6fb150af6f22c1fb73a2503608da91c8be19667f88f0a0244598d9fe5e56d6951b102989b6502c6f41633c58ee87ba9d39f26e8a6ebca2c4c4 SHA512 2c409a756c5e8537a4fe708fd88677c4298873f2e5c1589f30a9315133bb0c77015115d2fe6dde39db7f539b86fd2c704a1cf20fbeff0ace9f33c2ce6b3491c7
EBUILD nodejs-22.8.0.ebuild 8671 BLAKE2B 182ed8f21ccd4046e6b9877f8c9082088519b85d32086a46f0bc19de41feb5c5f45272cdd2d0b9129dab935312709b18107c976565877b065b67cff7b1685c18 SHA512 41ad3b33f4f9a4fc9a50769c1480fb9184b5f5eb9fec595581f07be4e6433564202dc30ae78b544302c25c5b361e6d03f9475fdfb67c78e71e64187320f37a1d
diff --git a/net-libs/nodejs/nodejs-20.18.0.ebuild b/net-libs/nodejs/nodejs-20.18.0.ebuild
new file mode 100644
index 000000000000..1a9f823fb862
--- /dev/null
+++ b/net-libs/nodejs/nodejs-20.18.0.ebuild
@@ -0,0 +1,273 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CONFIG_CHECK="~ADVISE_SYSCALLS"
+PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
+
+DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
+HOMEPAGE="https://nodejs.org/"
+LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/nodejs/node"
+ SLOT="0"
+else
+ SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
+ SLOT="0/$(ver_cut 1)"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
+ S="${WORKDIR}/node-v${PV}"
+fi
+
+IUSE="corepack cpu_flags_x86_sse2 debug doc +icu inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test"
+REQUIRED_USE="inspector? ( icu ssl )
+ npm? ( ssl )
+ system-icu? ( icu )
+ system-ssl? ( ssl )
+ x86? ( cpu_flags_x86_sse2 )"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND=">=app-arch/brotli-1.0.9:=
+ >=dev-libs/libuv-1.46.0:=
+ >=net-dns/c-ares-1.18.1:=
+ >=net-libs/nghttp2-1.41.0:=
+ >=net-libs/ngtcp2-1.1.0:=
+ sys-libs/zlib
+ corepack? ( !sys-apps/yarn )
+ system-icu? ( >=dev-libs/icu-73:= )
+ system-ssl? ( >=dev-libs/openssl-1.1.1:0= )
+ sys-devel/gcc:*"
+BDEPEND="${PYTHON_DEPS}
+ app-alternatives/ninja
+ sys-apps/coreutils
+ virtual/pkgconfig
+ test? ( net-misc/curl )
+ pax-kernel? ( sys-apps/elfix )"
+DEPEND="${RDEPEND}"
+
+# These are measured on a loong machine with -ggdb on, and only checked
+# if debugging flags are present in CFLAGS.
+#
+# The final link consumed a little more than 7GiB alone, so 8GiB is the lower
+# limit for memory usage. Disk usage was 19.1GiB for the build directory and
+# 1.2GiB for the installed image, so we leave some room for architectures with
+# fatter binaries and set the disk requirement to 22GiB.
+CHECKREQS_MEMORY="8G"
+CHECKREQS_DISK_BUILD="22G"
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]]; then
+ if is-flagq "-g*" && ! is-flagq "-g*0" ; then
+ einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS"
+ check-reqs_pkg_pretend
+ fi
+ fi
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+ linux-info_pkg_setup
+}
+
+src_prepare() {
+ tc-export AR CC CXX PKG_CONFIG
+ export V=1
+ export BUILDTYPE=Release
+
+ # fix compilation on Darwin
+ # https://code.google.com/p/gyp/issues/detail?id=260
+ sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
+
+ # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
+ local LIBDIR=$(get_libdir)
+ sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
+ sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
+
+ # Avoid writing a depfile, not useful
+ sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
+
+ sed -i -e "/'-O3'/d" common.gypi node.gypi || die
+
+ # debug builds. change install path, remove optimisations and override buildtype
+ if use debug; then
+ sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
+ BUILDTYPE=Debug
+ fi
+
+ # We need to disable mprotect on two files when it builds Bug 694100.
+ use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch )
+
+ default
+}
+
+src_configure() {
+ xdg_environment_reset
+
+ # LTO compiler flags are handled by configure.py itself
+ filter-lto
+ # nodejs unconditionally links to libatomic #869992
+ # specifically it requires __atomic_is_lock_free which
+ # is not yet implemented by sys-libs/compiler-rt (see
+ # https://reviews.llvm.org/D85044?id=287068), therefore
+ # we depend on gcc and force using libgcc as the support lib
+ tc-is-clang && append-ldflags "--rtlib=libgcc --unwindlib=libgcc"
+
+ local myconf=(
+ --ninja
+ --shared-brotli
+ --shared-cares
+ --shared-libuv
+ --shared-nghttp2
+ --shared-ngtcp2
+ --shared-zlib
+ )
+ use debug && myconf+=( --debug )
+ use lto && myconf+=( --enable-lto )
+ if use system-icu; then
+ myconf+=( --with-intl=system-icu )
+ elif use icu; then
+ myconf+=( --with-intl=full-icu )
+ else
+ myconf+=( --with-intl=none )
+ fi
+ use corepack || myconf+=( --without-corepack )
+ use inspector || myconf+=( --without-inspector )
+ use npm || myconf+=( --without-npm )
+ use snapshot || myconf+=( --without-node-snapshot )
+ if use ssl; then
+ use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store )
+ else
+ myconf+=( --without-ssl )
+ fi
+
+ local myarch=""
+ case "${ARCH}:${ABI}" in
+ *:amd64) myarch="x64";;
+ *:arm) myarch="arm";;
+ *:arm64) myarch="arm64";;
+ loong:lp64*) myarch="loong64";;
+ riscv:lp64*) myarch="riscv64";;
+ *:ppc64) myarch="ppc64";;
+ *:x32) myarch="x32";;
+ *:x86) myarch="ia32";;
+ *) myarch="${ABI}";;
+ esac
+
+ GYP_DEFINES="linux_use_gold_flags=0
+ linux_use_bundled_binutils=0
+ linux_use_bundled_gold=0" \
+ "${EPYTHON}" configure.py \
+ --prefix="${EPREFIX}"/usr \
+ --dest-cpu=${myarch} \
+ "${myconf[@]}" || die
+}
+
+src_compile() {
+ export NINJA_ARGS=" $(get_NINJAOPTS) "
+ emake -Onone
+}
+
+src_install() {
+ local LIBDIR="${ED}/usr/$(get_libdir)"
+ default
+
+ pax-mark -m "${ED}"/usr/bin/node
+
+ # set up a symlink structure that node-gyp expects..
+ dodir /usr/include/node/deps/{v8,uv}
+ dosym . /usr/include/node/src
+ for var in deps/{uv,v8}/include; do
+ dosym ../.. /usr/include/node/${var}
+ done
+
+ if use doc; then
+ docinto html
+ dodoc -r "${S}"/doc/*
+ fi
+
+ if use npm; then
+ keepdir /etc/npm
+ echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm
+ doenvd "${T}"/50npm
+
+ # Install bash completion for `npm`
+ local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)"
+ "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
+ newbashcomp "${tmp_npm_completion_file}" npm
+
+ # Move man pages
+ doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
+
+ # Clean up
+ rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile}
+ rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man}
+
+ local find_exp="-or -name"
+ local find_name=()
+ for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
+ ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
+ "*.md" "*.markdown" "*.bat" "*.cmd"; do
+ find_name+=( ${find_exp} "${match}" )
+ done
+
+ # Remove various development and/or inappropriate files and
+ # useless docs of dependend packages.
+ find "${LIBDIR}"/node_modules \
+ \( -type d -name examples \) -or \( -type f \( \
+ -iname "LICEN?E*" \
+ "${find_name[@]}" \
+ \) \) -exec rm -rf "{}" \;
+ fi
+
+ use corepack &&
+ "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin
+
+ mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
+}
+
+src_test() {
+ local drop_tests=(
+ test/parallel/test-dns.js
+ test/parallel/test-dns-resolveany-bad-ancount.js
+ test/parallel/test-dns-setserver-when-querying.js
+ test/parallel/test-fs-mkdir.js
+ test/parallel/test-fs-read-stream.js
+ test/parallel/test-fs-utimes-y2K38.js
+ test/parallel/test-fs-watch-recursive-add-file.js
+ test/parallel/test-inspector-emit-protocol-event.js
+ test/parallel/test-inspector-network-domain.js
+ test/parallel/test-process-euid-egid.js
+ test/parallel/test-process-get-builtin.mjs
+ test/parallel/test-process-initgroups.js
+ test/parallel/test-process-setgroups.js
+ test/parallel/test-process-uid-gid.js
+ test/parallel/test-release-npm.js
+ test/parallel/test-socket-write-after-fin-error.js
+ test/parallel/test-strace-openat-openssl.js
+ test/parallel/test-tls-cert-regression.js
+ test/parallel/test-tls-client-getephemeralkeyinfo.js
+ test/parallel/test-tls-getcipher.js
+ test/parallel/test-tls-set-ciphers.js
+ test/parallel/test-tls-junk-closes-server.js
+ test/sequential/test-util-debug.js
+ )
+ use inspector || drop_tests+=( test/sequential/test-watch-mode.mjs )
+ [[ "$(nice)" -gt 10 ]] && drop_tests+=( "test/parallel/test-os.js" )
+ rm -f "${drop_tests[@]}" || die "disabling tests failed"
+
+ out/${BUILDTYPE}/cctest || die
+ "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die
+}
+
+pkg_postinst() {
+ if use npm; then
+ ewarn "remember to run: source /etc/profile if you plan to use nodejs"
+ ewarn " in your current shell"
+ fi
+}
diff --git a/net-libs/nodejs/nodejs-22.10.0.ebuild b/net-libs/nodejs/nodejs-22.10.0.ebuild
new file mode 100644
index 000000000000..d3115842c733
--- /dev/null
+++ b/net-libs/nodejs/nodejs-22.10.0.ebuild
@@ -0,0 +1,293 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CONFIG_CHECK="~ADVISE_SYSCALLS"
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
+
+DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
+HOMEPAGE="https://nodejs.org/"
+LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/nodejs/node"
+ SLOT="0"
+else
+ SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
+ SLOT="0/$(ver_cut 1)"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
+ S="${WORKDIR}/node-v${PV}"
+fi
+
+IUSE="corepack cpu_flags_x86_sse2 debug doc +icu inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test"
+REQUIRED_USE="inspector? ( icu ssl )
+ npm? ( ssl )
+ system-icu? ( icu )
+ system-ssl? ( ssl )
+ x86? ( cpu_flags_x86_sse2 )"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND=">=app-arch/brotli-1.0.9:=
+ dev-db/sqlite:3
+ >=dev-libs/libuv-1.46.0:=
+ >=dev-libs/simdjson-3.9.1:=
+ >=net-dns/c-ares-1.18.1:=
+ >=net-libs/nghttp2-1.61.0:=
+ sys-libs/zlib
+ corepack? ( !sys-apps/yarn )
+ system-icu? ( >=dev-libs/icu-73:= )
+ system-ssl? (
+ >=net-libs/ngtcp2-1.3.0:=
+ >=dev-libs/openssl-1.1.1:0=
+ )
+ !system-ssl? ( >=net-libs/ngtcp2-1.3.0:=[-gnutls] )
+ sys-devel/gcc:*"
+BDEPEND="${PYTHON_DEPS}
+ app-alternatives/ninja
+ sys-apps/coreutils
+ virtual/pkgconfig
+ test? ( net-misc/curl )
+ pax-kernel? ( sys-apps/elfix )"
+DEPEND="${RDEPEND}"
+
+# These are measured on a loong machine with -ggdb on, and only checked
+# if debugging flags are present in CFLAGS.
+#
+# The final link consumed a little more than 7GiB alone, so 8GiB is the lower
+# limit for memory usage. Disk usage was 19.1GiB for the build directory and
+# 1.2GiB for the installed image, so we leave some room for architectures with
+# fatter binaries and set the disk requirement to 22GiB.
+CHECKREQS_MEMORY="8G"
+CHECKREQS_DISK_BUILD="22G"
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != "binary" ]]; then
+ if is-flagq "-g*" && ! is-flagq "-g*0" ; then
+ einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS"
+ check-reqs_pkg_pretend
+ fi
+ fi
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+ linux-info_pkg_setup
+}
+
+src_prepare() {
+ tc-export AR CC CXX PKG_CONFIG
+ export V=1
+ export BUILDTYPE=Release
+
+ # fix compilation on Darwin
+ # https://code.google.com/p/gyp/issues/detail?id=260
+ sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
+
+ # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
+ local LIBDIR=$(get_libdir)
+ sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
+ sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
+
+ # Avoid writing a depfile, not useful
+ sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
+
+ sed -i -e "/'-O3'/d" common.gypi node.gypi || die
+
+ # debug builds. change install path, remove optimisations and override buildtype
+ if use debug; then
+ sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
+ BUILDTYPE=Debug
+ fi
+
+ # We need to disable mprotect on two files when it builds Bug 694100.
+ use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-20.6.0-paxmarking.patch )
+
+ # bug 931256
+ use riscv && PATCHES+=( "${FILESDIR}"/${PN}-22.2.0-riscv.patch )
+
+ default
+}
+
+src_configure() {
+ xdg_environment_reset
+
+ # LTO compiler flags are handled by configure.py itself
+ filter-lto
+ # GCC with -ftree-vectorize miscompiles node's exception handling code
+ # causing it to fail to catch exceptions sometimes
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116057
+ tc-is-gcc && append-cxxflags -fno-tree-vectorize
+ # https://bugs.gentoo.org/931514
+ use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none)
+ # nodejs unconditionally links to libatomic #869992
+ # specifically it requires __atomic_is_lock_free which
+ # is not yet implemented by sys-libs/compiler-rt (see
+ # https://reviews.llvm.org/D85044?id=287068), therefore
+ # we depend on gcc and force using libgcc as the support lib
+ tc-is-clang && append-ldflags "--rtlib=libgcc --unwindlib=libgcc"
+
+ local myconf=(
+ --ninja
+ # ada is not packaged yet
+ # https://github.com/ada-url/ada
+ # --shared-ada
+ --shared-brotli
+ --shared-cares
+ --shared-libuv
+ --shared-nghttp2
+ --shared-ngtcp2
+ --shared-simdjson
+ # sindutf is not packaged yet
+ # https://github.com/simdutf/simdutf
+ # --shared-simdutf
+ --shared-sqlite
+ --shared-zlib
+ )
+ use debug && myconf+=( --debug )
+ use lto && myconf+=( --enable-lto )
+ if use system-icu; then
+ myconf+=( --with-intl=system-icu )
+ elif use icu; then
+ myconf+=( --with-intl=full-icu )
+ else
+ myconf+=( --with-intl=none )
+ fi
+ use corepack || myconf+=( --without-corepack )
+ use inspector || myconf+=( --without-inspector )
+ use npm || myconf+=( --without-npm )
+ use snapshot || myconf+=( --without-node-snapshot )
+ if use ssl; then
+ use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store )
+ else
+ myconf+=( --without-ssl )
+ fi
+
+ local myarch=""
+ case "${ARCH}:${ABI}" in
+ *:amd64) myarch="x64";;
+ *:arm) myarch="arm";;
+ *:arm64) myarch="arm64";;
+ loong:lp64*) myarch="loong64";;
+ riscv:lp64*) myarch="riscv64";;
+ *:ppc64) myarch="ppc64";;
+ *:x32) myarch="x32";;
+ *:x86) myarch="ia32";;
+ *) myarch="${ABI}";;
+ esac
+
+ GYP_DEFINES="linux_use_gold_flags=0
+ linux_use_bundled_binutils=0
+ linux_use_bundled_gold=0" \
+ "${EPYTHON}" configure.py \
+ --prefix="${EPREFIX}"/usr \
+ --dest-cpu=${myarch} \
+ "${myconf[@]}" || die
+}
+
+src_compile() {
+ export NINJA_ARGS=" $(get_NINJAOPTS)"
+ emake -Onone
+}
+
+src_install() {
+ local LIBDIR="${ED}/usr/$(get_libdir)"
+ default
+
+ pax-mark -m "${ED}"/usr/bin/node
+
+ # set up a symlink structure that node-gyp expects..
+ dodir /usr/include/node/deps/{v8,uv}
+ dosym . /usr/include/node/src
+ for var in deps/{uv,v8}/include; do
+ dosym ../.. /usr/include/node/${var}
+ done
+
+ if use doc; then
+ docinto html
+ dodoc -r "${S}"/doc/*
+ fi
+
+ if use npm; then
+ keepdir /etc/npm
+ echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm
+ doenvd "${T}"/50npm
+
+ # Install bash completion for `npm`
+ local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)"
+ "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
+ newbashcomp "${tmp_npm_completion_file}" npm
+
+ # Move man pages
+ doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
+
+ # Clean up
+ rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile}
+ rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man}
+
+ local find_exp="-or -name"
+ local find_name=()
+ for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
+ ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
+ "*.md" "*.markdown" "*.bat" "*.cmd"; do
+ find_name+=( ${find_exp} "${match}" )
+ done
+
+ # Remove various development and/or inappropriate files and
+ # useless docs of dependend packages.
+ find "${LIBDIR}"/node_modules \
+ \( -type d -name examples \) -or \( -type f \( \
+ -iname "LICEN?E*" \
+ "${find_name[@]}" \
+ \) \) -exec rm -rf "{}" \;
+ fi
+
+ use corepack &&
+ "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin
+
+ mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
+}
+
+src_test() {
+ local drop_tests=(
+ test/parallel/test-dns.js
+ test/parallel/test-dns-resolveany-bad-ancount.js
+ test/parallel/test-dns-setserver-when-querying.js
+ test/parallel/test-fs-mkdir.js
+ test/parallel/test-fs-read-stream.js
+ test/parallel/test-fs-utimes-y2K38.js
+ test/parallel/test-fs-watch-recursive-add-file.js
+ test/parallel/test-process-euid-egid.js
+ test/parallel/test-process-get-builtin.mjs
+ test/parallel/test-process-initgroups.js
+ test/parallel/test-process-setgroups.js
+ test/parallel/test-process-uid-gid.js
+ test/parallel/test-release-npm.js
+ test/parallel/test-socket-write-after-fin-error.js
+ test/parallel/test-strace-openat-openssl.js
+ test/sequential/test-util-debug.js
+ )
+ [[ "$(nice)" -gt 10 ]] && drop_tests+=( "test/parallel/test-os.js" )
+ use inspector ||
+ drop_tests+=(
+ test/parallel/test-inspector-emit-protocol-event.js
+ test/parallel/test-inspector-network-domain.js
+ test/sequential/test-watch-mode.mjs
+ )
+ rm -f "${drop_tests[@]}" || die "disabling tests failed"
+
+ out/${BUILDTYPE}/cctest || die
+ "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die
+}
+
+pkg_postinst() {
+ if use npm; then
+ ewarn "remember to run: source /etc/profile if you plan to use nodejs"
+ ewarn " in your current shell"
+ fi
+}
diff --git a/net-misc/Manifest.gz b/net-misc/Manifest.gz
index a099a24c4ba5..20e00b3e904a 100644
--- a/net-misc/Manifest.gz
+++ b/net-misc/Manifest.gz
Binary files differ
diff --git a/net-misc/openssh/Manifest b/net-misc/openssh/Manifest
index 1b7ea4ba9ef0..f5fcf375fc5c 100644
--- a/net-misc/openssh/Manifest
+++ b/net-misc/openssh/Manifest
@@ -1,5 +1,11 @@
-AUX openssh-9.3_p1-disable-conch-interop-tests.patch 554 BLAKE2B f5f45c000ec26c1f783669c3447ea3c80c5c0f9b971b86ca1e79e99e906a90a519abb6b14db462f5766572e9759180719ea44f048ef5aa8efc37efb61d2b6ef7 SHA512 f35b15f1e8d0eb276d748ee14c71004c6599ddb124c33e2f84623bc9eb02bb4fd4680d25d0ba0289d6a723a526c95c9a56b30496bdaa565bae853bf3d1bab61f
-AUX openssh-9.3_p1-fix-putty-tests.patch 1691 BLAKE2B 8a92766bd2db65a4dab1254a356ecee65203e11179a499b40dfde623c642a0d6aa205490faabd50abfba5bbb4a9d3e1fa9427c42fd82883df1401b7a871979ea SHA512 4b27ece068d233e128dde2571a93ce6ff695ee975e5dcbef84b8c0923e84903494f980bbe38129cd9f83bb34e7a7940f8686a5b8f85d20e3e11c53b6d933196d
+AUX 9.9_p1/0001-fix-utmpx-ifdef.patch 1319 BLAKE2B 7fef0934a923d7029a42184c615e3a33d20b2e35bf379ee94fe7ac87cecf62baf95a2d59c04e005a455ede3f00d00ee9537d3a55613cdf348f1b80d54033a97c SHA512 9419676d4fb4cffd1fa2f7783aee9821a481ca0c6a5db9c174013fa9e4658add128812b0a37634d4757ce6a0b4ce067540deec2f700e55849b744eee7f533dc9
+AUX 9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch 1288 BLAKE2B b4ec28fbd21f6a18744551197017deaba86edc2afbd8622049c9d5792ffde51fea540122fbe629480d1ac00941488baac99540b6b3dbfc23b599d7404baccd26 SHA512 41c34129787603de964730a1c1ec0bd4f09b78b62dae93fe388f5a5df5dbf76bb6b30c9460fba6958c55ab0c063d253dd7f7600329ffe0cb8af1e2c150d2b73c
+AUX 9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch 839 BLAKE2B 41d0da668de772168c8afd49b7482034e895de02453c7807396ba0e3c8995cd0440e18a4f6cee4531ea4441657a330f8230dad340601619225dbe8da3bcde7ac SHA512 eea92f16aa17bb63babec3cddd5e502087ef5d0e60492ecec43f1e37edb39e356b9320aedc0cbd88f91a8394f1a0df3c59e1b1916c0f7a64e859b03afb3b6ad5
+AUX 9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch 9646 BLAKE2B 6e66bf21ab8fbdf0a15df950b7948cd7bf59715e0052df5e024df23ff9f93cd9601a510dfe706a478dc0dbbc1fa5ec386720eaf8d613d0791aae1d60066ec95e SHA512 0bc88bd7ef34ea3949dd55037b77c9b15dea4f84c2f445bc211c21d9e0848b7f1263863d90791105afd41760aaac5ce4cc03d4f8fa100770c5b1530a54d4b21c
+AUX 9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch 2659 BLAKE2B c57bb2a508cb3a0ee3c930b02bfc8683c36f24f25f06499ac06a9dfbd7f46f45ba811a008cbefb4268822f6289026153e35212128ee3b05f837960e0926ea624 SHA512 bc46bd04d7e2347a3dac2ac10c94e62f0f1255f0bd32c6504f32fe27b38fc738608f8f8f1c5fcdfddd52c9bd9423caa77ab74a176750632712c98aa96f809078
+AUX 9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch 3308 BLAKE2B 0be42a828227fc709bcfbf3edfd1730ceed47a4922ca91f7326133b59fb0f39d04d3c9d291f7c4eb5def7a2eb9fd3f49b25998aa8c69f1d055fa2f6eb3178e55 SHA512 169b3b3c867b2e151fc29058353a0371a6501d9c94c97b7e68bc939dada55e9952d561aafd372f4e6ab03002941b8db5b3ea71471e9da1fbcc3ca211ffab721d
+AUX 9.9_p1/0007-upstream-explicitly-include-endian.h.patch 1238 BLAKE2B 72ad94fac5b753494de022fa6f6452f5b5bc1dccd6b6fc170335867867910ee51bfdb4a600716f1da97e06bc09e60335bfd98cebf0970273d662552736ec9636 SHA512 4f24e2b5a425622c244ba469f89165d474b35d4bdfd82ffa3bde335de2581c789e36a3f05d3476bdcd179fff5e8ff47a1f789c0cd00631be7191512989fb09ce
+AUX 9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch 2186 BLAKE2B 12a0f652e3cfd7d739efdfdd40588a949eb2e107977f0fdce9fced131164e73dc6d859cb14dae73c1dcd9aa0841e109f43da513525a7b11305256eade378ebf7 SHA512 393b2240400294fa7d1bb83bc9714fdca087c94465ea1258637d6d7bc1ea4aea252472302d526e1212af3277fdf3b6e02d0aa87d02114d8877feed1c9c7427ba
AUX openssh-9.4_p1-Allow-MAP_NORESERVE-in-sandbox-seccomp-filter-maps.patch 1647 BLAKE2B 9d55e9060e6eae041176bef27acc58d6026c8fb68c65c71c11c1acbe4e6840a63fba3dbc113a8981da66901717c1f3b4f2211a2cb322d3d4e5eba8c86f4e269c SHA512 d8fc604795d8bb4228ccbfe5714d5503bb1e0d63818d2fac65d533530d01fe4ce4fac0743b8b415f646322fec859b699fa7365beba8a42bd880d737b7c6bd7df
AUX openssh-9.6_p1-CVE-2024-6387.patch 508 BLAKE2B 592b671107692b2be1e181e0be60b693485b430355f77dd0da49ad63a26824efac82ac09d58d0ca6085b3af3204410a5433409dc880de91212870d3a520efb75 SHA512 86083f30781df293666442ab597a8c16f6e84581be4ea4371c32aeeac7efb985b78dcb8c9ae749b6747d196c7c90cd99cd946fea0cf990f06446a71ff9465858
AUX openssh-9.6_p1-chaff-logic.patch 696 BLAKE2B c4823f78e5cc381fb65e14512917965c0118490e5b430a28f0322fff013b7b0f40f8a0b664e748a3c1317776f22ed1411655c2fa52532c444741e8f600b582a7 SHA512 6a839546c618f00c297ac9b5b2ae46bd13ac495e5a093a3aa4d0cda81152db94706c4e9ce6b132a038e4febd05b7c19693c98ac91cc142073a06d9960efe29e4
@@ -7,6 +13,7 @@ AUX openssh-9.6_p1-fix-xmss-c99.patch 696 BLAKE2B db9ad0e9340ee241d28310b438e90a
AUX openssh-9.7_p1-config-tweaks.patch 1032 BLAKE2B 52f20d412722b00a452b92c8b45a8884b3e8d76c05be45431de3c7a0401dcbbf4587b65703e28a389ee05066af73cb6c1845626342b059fac463dc2ea38d0535 SHA512 bfc39aa573dd3934bae2a496a8a730f99dd7d6217c4d6e146ca4c401151f5e803f704719f29213548c67db015ba9f4cae749dd7ee5bc3b8cee0395892abae01f
AUX openssh-9.8_p1-inetd.patch 895 BLAKE2B 4e64abf32c0dd8ff9ad742bc2c230b9330b5994ecbc3f3c559f929e73992ea69d3085954cfa571c9a2ee33921d2eeeba5e7031808a87583003ca914e4927bbda SHA512 7a6f7c035ea0284deca7d5de30580d621b2ae3d6a51386a553f6adf7f6209b000a1da588f0c5b865c1d5e82f79f3d84d3409532d42e367702e99b321b08bf3fe
AUX openssh-9.8_p1-musl-connect.patch 478 BLAKE2B da4043516412f5cc443c06c1f1bbd090a29408d774959e7f8cc84cc5fdacbfa927b4f89c53c9320334e7c715b6e9f24a8abff1d44adc5f0bc45b9c0432729cc8 SHA512 1953656561e952659fd38d8be96421945040c4cfb5e144bfccb77dd755adf72b6e1ca7751139bd6b20d1bafacab70c606b9e274aa7e091e437b6f399dc9e2352
+AUX openssh-9.9_p1-x-forwarding-slow.patch 2296 BLAKE2B 463f2cfb493e205bf421d5aa9f6cc70ed0e11ecd6debc629dd13bddf11b3c1d771a209ddca1513a221b3cbdca92ca7102dddf56d43d055376a8d329019ee2806 SHA512 c16f8fe16ab2f9eb86960b3b88fd063d85adb76452ad8290855e52270886aef865b385849bc0dfd95567b49e72529b8208493dba6cfd405e18a344a16f96c406
AUX sshd-r1.confd 774 BLAKE2B df3f3f28cb4d35b49851399b52408c42e242ae3168ff3fc79add211903567da370cfe86a267932ca9cf13c3afbc38a8f1b53e753a31670ee61bf8ba8747832f8 SHA512 3a69752592126024319a95f1c1747af508fd639c86eca472106c5d6c23d5eeaa441ca74740d4b1aafaa0db759d38879e3c1cee742b08d6166ebc58cddac1e2fe
AUX sshd-r1.initd 2675 BLAKE2B 47e87cec2d15b90aae362ce0c8e8ba08dada9ebc244e28be1fe67d24deb00675d3d9b8fef40def8a9224a3e2d15ab717574a3d837e099133c1cf013079588b55 SHA512 257d6437162b76c4a3a648ecc5d4739ca7eaa60b192fde91422c6c05d0de6adfa9635adc24d57dc3da6beb92b1b354ffe8fddad3db453efb610195d5509a4e27
AUX sshd.pam_include.2 156 BLAKE2B 91ebefbb1264fe3fe98df0a72ac22a4cd8a787b3b391af5769798e0b0185f0a588bc089d229c76138fd2db39fbe6bd33924f0d53e0513074d9c2d7abf88dcb78 SHA512 d3f7e6ca8c9f2b5060ebccb259316bb59c9a7e158e8ef9466765a20db263a4043a590811f1a3ab072b718dbd70898bc69b77e0b19603d7f394b5ac1bd0a4a56c
@@ -14,15 +21,14 @@ AUX sshd.service.1 298 BLAKE2B 7a4f2e2656096b09a8b435d393ea9b0a7bd10a2a9f0e9d9cf
AUX sshd.service.2 282 BLAKE2B df9efc9bf73c0824bd0e290bf8e5ad442003461013fa30c18beddfa5760f257274aaaf045f845ee8700b780c8b792b02bb9e7d458d77fee48dbfb6da55b34563 SHA512 24c04f0608b478b3aa600a0bdfeb31b196bd9524fdd9c78bcbef5f603a797e17ffbf2ce503af707800b67d789b24fbe1ce15e87df58003752156709d497fca3b
AUX sshd.socket 136 BLAKE2B 22e218c831fc384a3151ef97c391253738fa9002e20cf4628c6fe3d52d4b0ac3b957da58f816950669d0a6f8f2786251c6dfc31bbb863f837a3f52631341dc2e SHA512 4d31d373b7bdae917dc0cf05418c71d4743e98e354aefcf055f88f55c9c644a5a0e0e605dbb8372c1b98d17c0ea1c8c0fee27d38ab8dbe23c7e420a6a78c6d42
AUX sshd_at.service.1 163 BLAKE2B b5c77d69e3860d365ba96a5b2fe14514bda9425e170fc7f324dcaf95fb02756ef9c5c2658904e812232f40fac9a3c2f4abf61b9129038bde66bb7d3a992d2606 SHA512 fbfe0aed3a5e99f15dc68838975cc49a206d697fb3549d8b31db25617dc7b7b8dd2397d865d89f305d5da391cd56a69277c2215c4335fccb4dd6a9b95ba34e2f
-DIST openssh-9.6p1.tar.gz 1857862 BLAKE2B dd7f6747fe89f7b386be4faaf7fc43398a9bf439e45608ae61c2126cf8743c64ef7b5af45c75e9007b0bda525f8809261ca0f2fc47ce60177ba769a5324719dd SHA512 0ebf81e39914c3a90d7777a001ec7376a94b37e6024baf3e972c58f0982b7ddef942315f5e01d56c00ff95603b4a20ee561ab918ecc55511df007ac138160509
-DIST openssh-9.6p1.tar.gz.asc 833 BLAKE2B 9363d02f85457aa90069020827306a2f49d8406e32f5ee1d231844648dd2ffa02fa9b7325b8677a11e46a0ba0d9ffc86d9c989435d691a02f5354a956c49f9f9 SHA512 aec5a5bd6ce480a8e5b5879dc55f8186aec90fe61f085aa92ad7d07f324574aa781be09c83b7443a32848d091fd44fb12c1842d49cee77afc351e550ffcc096d
DIST openssh-9.7p1.tar.gz 1848766 BLAKE2B 520859fcbdf678808fc8515b64585ab9a90a8055fa869df6fbba3083cb7f73ddb81ed9ea981e131520736a8aed838f85ae68ca63406a410df61039913c5cb48b SHA512 0cafc17d22851605a4a5495a1d82c2b3fbbe6643760aad226dbf2a25b5f49d4375c3172833706ea3cb6c05d5d02a40feb9a7e790eae5c4570dd344a43e94ca55
DIST openssh-9.7p1.tar.gz.asc 833 BLAKE2B a95e952be48bd55a07d0a95a49dc06c326816c67b8b5d40bd3f64c28aa43122253817b8a088e7a3b8a190375ea39f9fc3400b22d035561f9643c1d32b5caef27 SHA512 e028978e4266de9ad513626b13d70249e4166923fc15f38751178e2b3522ff6ebb9a7ca7dc32d1bb42d42fb92adf9903dba1b734bec083010ed7323aadad8baf
DIST openssh-9.8p1.tar.gz 1910393 BLAKE2B 3bf983c4ef5358054ed0104cd51d3e0069fbc2b80d8522d0df644d5508ec1d26a67bf061b1b5698d1cdf0d2cbba16b4cdca12a4ce30da24429094576a075e192 SHA512 95dec2f18e58eb47994f3de4430253e0665e185564b65088ca5f4108870e05feddef8cda8d3c0a4b75f18b98cc2c024df0e27de53b48c1a16da8da483cb8292a
DIST openssh-9.8p1.tar.gz.asc 833 BLAKE2B 5291e8c03ab9a75acb44285cd7fc010f4a33551f142499624165dac708fc05a6d077df81555aa41037b45f6301e4e5db3161a7a23404473f8a233a877fc55cc3 SHA512 4df1f1be2c6ab7f3aebaedd0a773b0e8c8929abb30cd3415873ad55d012cfa113f792e888e5e772dd468c394aeb7e35d62893a514dbc0ab1a03acd79918657f7
-EBUILD openssh-9.6_p1-r3.ebuild 13801 BLAKE2B 4483277dc2e73669b743546e14df4ee7f1b062f8e53b18ffcc7b3fdc656285ab9281b392e07cece524962719d241f5947bacdf39f024e590c1106104e152f865 SHA512 26eee803341d795eff6dcd31de69cf0bcdaa24644afc9ab1bd30672a6dbda611e643e049013a6c6c5080060f020a909043ce729d664fb8c29a902de8683ed749
-EBUILD openssh-9.6_p1-r5.ebuild 13943 BLAKE2B 59a783eb88fdf1bf01c60aa9ee348831d981d3f0ada4fbcc3b7879f56255a12453999a1751fd999192d8dd408f3d623a72c5c707db09bb900ce477854048223e SHA512 cefaacbdf31d91bcd8323bf55811ed66f7fe7f170bbe85f45cdee683886470ae764b39c368225c39b84ec79661ec3289d1cbde2ab385ccdb72060d6ccce8b12b
+DIST openssh-9.9p1.tar.gz 1964864 BLAKE2B 817d267e42b8be74a13e0cfd7999bdb4dab6355c7f62c1a4dd89adad310c5fb7fe3f17109ce1a36cd269a3639c1b8f1d18330c615ab3b419253ec027cfa20997 SHA512 3cc0ed97f3e29ecbd882eca79239f02eb5a1606fce4f3119ddc3c5e86128aa3ff12dc85000879fccc87b60e7d651cfe37376607ac66075fede2118deaa685d6d
+DIST openssh-9.9p1.tar.gz.asc 833 BLAKE2B 0e19668eb5cadea0e7b06caf2bc2f4cee7e7656a780a128090dcdf2acc25c6e0e0fc7c4c83c95ffcd567cd03941ec772b0f5b273e6f79ff4e440e1d9f22bcdb7 SHA512 916e975c54eb68c0b2f0b0006522b241cbe54c4caa88d31537a6278490c93d9d732c2ab3a080ac084bf75cbdd5402901ec68583cbe7c7cde4a8e40e7a8b78c28
EBUILD openssh-9.7_p1-r6.ebuild 14116 BLAKE2B 423d6ab5e9af91f0996bb74e70984fbdc41f276e3364f35d9e1db39d2cd72582b8ca5192c67d07e57a6322289061e9e1ddcfc2cddcee9137cd7e79486157178a SHA512 fe3ceb2912f342fbd0ac9bd6229ddb4c00c0d7c0c0225763d68dfcd2dc69c128ae2cd5101bdac91a4baa179544b273708770dc63c686b2b9751d3391b2799239
EBUILD openssh-9.8_p1-r2.ebuild 15271 BLAKE2B d8d4f794f7e9b7f9e9d74acc813bb4860ccdf660c38a629cd4c3553e0ddcc2eabbd1dab7603ae06e4bbe031421083e0a4813c25ca38625989f0a74fb06620e24 SHA512 3b36919fce944984eeb9c21d6df80e3dd9a7c34846165a31e8c48652fb0c3428599b505147092e14aee3e6f5ac6b4ef37aabcb3a7300d3b04da6f32eb47e18a6
-EBUILD openssh-9.8_p1-r3.ebuild 15318 BLAKE2B f5ef6f1401564979934a99b1d3d3c58bd92a11bd4569af26ffe2e6528f8fe25e6d2c573cce2c04447910140b4b021b1edc082a4e7d20624bd60e7bcdd213f87b SHA512 6faa5cc80cfc2a18ddc86a0d7428fd903f0915dd897c5e11a341877d1e46211bcd59ec5034d5de01970d028b22a68977c324794c63f8a6d10bdc37845a6fef50
-MISC metadata.xml 1788 BLAKE2B d04d3030f70f3615522672fa56e684acaa67ddce8d16cce86ba8911fb8fc11ed152be012ecf560427d271868c4841a7422aaa644305947302d3ebab62bdb577d SHA512 bd328e3a33ce04b989149333db5f774f1b52540f12ef83b08b7fcf136ae2a3a9c83bef42c28991d3536249098ca0b9ffd21e583d93599580510d8619e9fd01ca
+EBUILD openssh-9.8_p1-r3.ebuild 15373 BLAKE2B b151720bd4a9c661e92d5c8ce54abdd41938eb15e1770dfee5bf2d31b9eb5bf6a1e85865205cfebfb57549f60187bf5a0c2678534dc45d3f22dfb170ecf5edd1 SHA512 feace921e9c0d001e15148bea402d4314e2bc58ac1cfae746fd5e564e13b41023681c2faaaea7c79e748507ec0fd7220692f579e062559337d412fdf74beadcb
+EBUILD openssh-9.9_p1.ebuild 15564 BLAKE2B 3f8dc0f461af2d92c67ce8dbdd199f844a5585acc7c95237cdea669cdbbcc6da0441a7ab999b1460501a870de7180be1f6d3619b29847873ef434938789e33a9 SHA512 c3fa33708753f53866f5f54a0a468dbea3fda4dd1eb40c4becbdea44b9496a21609ddbb37fcf4540887ba5971c212ad1dcb7bb44bdd60fe614fbbc0c7376d82c
+MISC metadata.xml 1967 BLAKE2B 9e586a4c515035bc31be950c3872c379e01dae2cc460239cde37b83d6ca8494d36d1e1f858195b34af76074a966278c323ab24ba5e78adfa70be297c1f21336f SHA512 83563c27789a4c12149f037d9318b66d6caf383a82f0f6f7025378bd2a3017d41ff96b5aea3d08e4407d85f3d1a089a51ae6c7fa3970c20b2d8d721962ddbf69
diff --git a/net-misc/openssh/files/9.9_p1/0001-fix-utmpx-ifdef.patch b/net-misc/openssh/files/9.9_p1/0001-fix-utmpx-ifdef.patch
new file mode 100644
index 000000000000..80597517ddf5
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0001-fix-utmpx-ifdef.patch
@@ -0,0 +1,39 @@
+From 27996b32a8b0fe908effc469e5c7d496e40c6671 Mon Sep 17 00:00:00 2001
+Message-ID: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: Christoph Ostarek <christoph@zededa.com>
+Date: Wed, 3 Jul 2024 12:46:59 +0200
+Subject: [PATCH 1/8] fix utmpx ifdef
+
+02e16ad95fb1f56ab004b01a10aab89f7103c55d did a copy-paste for
+utmpx, but forgot to change the ifdef appropriately
+
+(cherry picked from commit c7fda601186ff28128cfe3eab9c9c0622de096e1)
+---
+ loginrec.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/loginrec.c b/loginrec.c
+index 7460bb2c0..45f13dee8 100644
+--- a/loginrec.c
++++ b/loginrec.c
+@@ -723,7 +723,7 @@ set_utmpx_time(struct logininfo *li, struct utmpx *utx)
+ void
+ construct_utmpx(struct logininfo *li, struct utmpx *utx)
+ {
+-# ifdef HAVE_ADDR_V6_IN_UTMP
++# ifdef HAVE_ADDR_V6_IN_UTMPX
+ struct sockaddr_in6 *sa6;
+ # endif
+ memset(utx, '\0', sizeof(*utx));
+@@ -769,7 +769,7 @@ construct_utmpx(struct logininfo *li, struct utmpx *utx)
+ if (li->hostaddr.sa.sa_family == AF_INET)
+ utx->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr;
+ # endif
+-# ifdef HAVE_ADDR_V6_IN_UTMP
++# ifdef HAVE_ADDR_V6_IN_UTMPX
+ /* this is just a 128-bit IPv6 address */
+ if (li->hostaddr.sa.sa_family == AF_INET6) {
+ sa6 = ((struct sockaddr_in6 *)&li->hostaddr.sa);
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch b/net-misc/openssh/files/9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch
new file mode 100644
index 000000000000..814851b17c71
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0002-build-construct_utmp-when-USE_BTMP-is-set.patch
@@ -0,0 +1,40 @@
+From c606840894ca805472ddbd4ebad4b0a6f231ccb5 Mon Sep 17 00:00:00 2001
+Message-ID: <c606840894ca805472ddbd4ebad4b0a6f231ccb5.1730162536.git.sam@gentoo.org>
+In-Reply-To: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+References: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: Damien Miller <djm@mindrot.org>
+Date: Wed, 25 Sep 2024 11:13:05 +1000
+Subject: [PATCH 2/8] build construct_utmp() when USE_BTMP is set
+
+Fixes compile error on Void Linux/Musl
+
+(cherry picked from commit 2c12ae8cf9b0b7549ae097c4123abeda0ee63e5b)
+---
+ loginrec.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/loginrec.c b/loginrec.c
+index 45f13dee8..7b1818b86 100644
+--- a/loginrec.c
++++ b/loginrec.c
+@@ -614,7 +614,7 @@ line_abbrevname(char *dst, const char *src, int dstsize)
+ ** into account.
+ **/
+
+-#if defined(USE_UTMP) || defined (USE_WTMP) || defined (USE_LOGIN)
++#if defined(USE_BTMP) || defined(USE_UTMP) || defined (USE_WTMP) || defined (USE_LOGIN)
+
+ /* build the utmp structure */
+ void
+@@ -698,7 +698,7 @@ construct_utmp(struct logininfo *li,
+ }
+ # endif
+ }
+-#endif /* USE_UTMP || USE_WTMP || USE_LOGIN */
++#endif /* USE_BTMP || USE_UTMP || USE_WTMP || USE_LOGIN */
+
+ /**
+ ** utmpx utility functions
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch b/net-misc/openssh/files/9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch
new file mode 100644
index 000000000000..cac3a4140f7c
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0003-gss-serv.c-needs-sys-param.h.patch
@@ -0,0 +1,30 @@
+From d1e0cfefc3a0f2d371f280d270e9ebc2188950c6 Mon Sep 17 00:00:00 2001
+Message-ID: <d1e0cfefc3a0f2d371f280d270e9ebc2188950c6.1730162536.git.sam@gentoo.org>
+In-Reply-To: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+References: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: Damien Miller <djm@mindrot.org>
+Date: Wed, 25 Sep 2024 11:15:45 +1000
+Subject: [PATCH 3/8] gss-serv.c needs sys/param.h
+
+From Void Linux
+
+(cherry picked from commit ff2cd1dd5711ff88efdf26662d6189d980439a1f)
+---
+ gss-serv.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/gss-serv.c b/gss-serv.c
+index 00e3d118b..025a118f8 100644
+--- a/gss-serv.c
++++ b/gss-serv.c
+@@ -29,6 +29,7 @@
+ #ifdef GSSAPI
+
+ #include <sys/types.h>
++#include <sys/param.h>
+
+ #include <stdarg.h>
+ #include <string.h>
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch b/net-misc/openssh/files/9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch
new file mode 100644
index 000000000000..40583d31ca68
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0004-upstream-fix-regression-introduced-when-I-switched-t.patch
@@ -0,0 +1,296 @@
+From dda58ae078f4cba21c3b874e81f1d28121636985 Mon Sep 17 00:00:00 2001
+Message-ID: <dda58ae078f4cba21c3b874e81f1d28121636985.1730162536.git.sam@gentoo.org>
+In-Reply-To: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+References: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: "djm@openbsd.org" <djm@openbsd.org>
+Date: Wed, 25 Sep 2024 01:24:04 +0000
+Subject: [PATCH 4/8] upstream: fix regression introduced when I switched the
+ "Match"
+
+criteria tokeniser to a more shell-like one. Apparently the old tokeniser
+(accidentally?) allowed "Match criteria=argument" as well as the "Match
+criteria argument" syntax that we tested for.
+
+People were using this syntax so this adds back support for
+"Match criteria=argument"
+
+bz3739 ok dtucker
+
+OpenBSD-Commit-ID: d1eebedb8c902002b75b75debfe1eeea1801f58a
+(cherry picked from commit 66878e12a207fa9746dee3e2bdcca29b704cf035)
+---
+ misc.c | 23 +++++++++++++++++++++-
+ misc.h | 3 ++-
+ readconf.c | 28 ++++++++++++++++++++++-----
+ servconf.c | 57 ++++++++++++++++++++++++++++++++++++++++--------------
+ 4 files changed, 89 insertions(+), 22 deletions(-)
+
+diff --git a/misc.c b/misc.c
+index afdf5142e..1b4b55c50 100644
+--- a/misc.c
++++ b/misc.c
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: misc.c,v 1.196 2024/06/06 17:15:25 djm Exp $ */
++/* $OpenBSD: misc.c,v 1.197 2024/09/25 01:24:04 djm Exp $ */
+ /*
+ * Copyright (c) 2000 Markus Friedl. All rights reserved.
+ * Copyright (c) 2005-2020 Damien Miller. All rights reserved.
+@@ -107,6 +107,27 @@ rtrim(char *s)
+ }
+ }
+
++/*
++ * returns pointer to character after 'prefix' in 's' or otherwise NULL
++ * if the prefix is not present.
++ */
++const char *
++strprefix(const char *s, const char *prefix, int ignorecase)
++{
++ size_t prefixlen;
++
++ if ((prefixlen = strlen(prefix)) == 0)
++ return s;
++ if (ignorecase) {
++ if (strncasecmp(s, prefix, prefixlen) != 0)
++ return NULL;
++ } else {
++ if (strncmp(s, prefix, prefixlen) != 0)
++ return NULL;
++ }
++ return s + prefixlen;
++}
++
+ /* set/unset filedescriptor to non-blocking */
+ int
+ set_nonblock(int fd)
+diff --git a/misc.h b/misc.h
+index 113403896..efecdf1ad 100644
+--- a/misc.h
++++ b/misc.h
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: misc.h,v 1.109 2024/06/06 17:15:25 djm Exp $ */
++/* $OpenBSD: misc.h,v 1.110 2024/09/25 01:24:04 djm Exp $ */
+
+ /*
+ * Author: Tatu Ylonen <ylo@cs.hut.fi>
+@@ -56,6 +56,7 @@ struct ForwardOptions {
+ char *chop(char *);
+ void rtrim(char *);
+ void skip_space(char **);
++const char *strprefix(const char *, const char *, int);
+ char *strdelim(char **);
+ char *strdelimw(char **);
+ int set_nonblock(int);
+diff --git a/readconf.c b/readconf.c
+index 3d9cc6dbb..de42fb6ff 100644
+--- a/readconf.c
++++ b/readconf.c
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: readconf.c,v 1.390 2024/09/15 00:57:36 djm Exp $ */
++/* $OpenBSD: readconf.c,v 1.391 2024/09/25 01:24:04 djm Exp $ */
+ /*
+ * Author: Tatu Ylonen <ylo@cs.hut.fi>
+ * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+@@ -710,7 +710,7 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+ struct passwd *pw, const char *host_arg, const char *original_host,
+ int final_pass, int *want_final_pass, const char *filename, int linenum)
+ {
+- char *arg, *oattrib, *attrib, *cmd, *host, *criteria;
++ char *arg, *oattrib, *attrib = NULL, *cmd, *host, *criteria;
+ const char *ruser;
+ int r, this_result, result = 1, attributes = 0, negate;
+
+@@ -731,7 +731,8 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+
+ debug2("checking match for '%s' host %s originally %s",
+ full_line, host, original_host);
+- while ((oattrib = attrib = argv_next(acp, avp)) != NULL) {
++ while ((oattrib = argv_next(acp, avp)) != NULL) {
++ attrib = xstrdup(oattrib);
+ /* Terminate on comment */
+ if (*attrib == '#') {
+ argv_consume(acp);
+@@ -777,9 +778,23 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+ this_result ? "" : "not ", oattrib);
+ continue;
+ }
++
++ /* Keep this list in sync with below */
++ if (strprefix(attrib, "host=", 1) != NULL ||
++ strprefix(attrib, "originalhost=", 1) != NULL ||
++ strprefix(attrib, "user=", 1) != NULL ||
++ strprefix(attrib, "localuser=", 1) != NULL ||
++ strprefix(attrib, "localnetwork=", 1) != NULL ||
++ strprefix(attrib, "tagged=", 1) != NULL ||
++ strprefix(attrib, "exec=", 1) != NULL) {
++ arg = strchr(attrib, '=');
++ *(arg++) = '\0';
++ } else {
++ arg = argv_next(acp, avp);
++ }
++
+ /* All other criteria require an argument */
+- if ((arg = argv_next(acp, avp)) == NULL ||
+- *arg == '\0' || *arg == '#') {
++ if (arg == NULL || *arg == '\0' || *arg == '#') {
+ error("Missing Match criteria for %s", attrib);
+ result = -1;
+ goto out;
+@@ -856,6 +871,8 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+ criteria == NULL ? "" : criteria,
+ criteria == NULL ? "" : "\"");
+ free(criteria);
++ free(attrib);
++ attrib = NULL;
+ }
+ if (attributes == 0) {
+ error("One or more attributes required for Match");
+@@ -865,6 +882,7 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+ out:
+ if (result != -1)
+ debug2("match %sfound", result ? "" : "not ");
++ free(attrib);
+ free(host);
+ return result;
+ }
+diff --git a/servconf.c b/servconf.c
+index 89b8413e8..dd774f468 100644
+--- a/servconf.c
++++ b/servconf.c
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: servconf.c,v 1.418 2024/09/15 03:09:44 djm Exp $ */
++/* $OpenBSD: servconf.c,v 1.419 2024/09/25 01:24:04 djm Exp $ */
+ /*
+ * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+ * All rights reserved
+@@ -1033,7 +1033,7 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ int line, struct connection_info *ci)
+ {
+ int result = 1, attributes = 0, port;
+- char *arg, *attrib;
++ char *arg, *attrib = NULL, *oattrib;
+
+ if (ci == NULL)
+ debug3("checking syntax for 'Match %s'", full_line);
+@@ -1047,7 +1047,8 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ ci->laddress ? ci->laddress : "(null)", ci->lport);
+ }
+
+- while ((attrib = argv_next(acp, avp)) != NULL) {
++ while ((oattrib = argv_next(acp, avp)) != NULL) {
++ attrib = xstrdup(oattrib);
+ /* Terminate on comment */
+ if (*attrib == '#') {
+ argv_consume(acp); /* mark all arguments consumed */
+@@ -1062,11 +1063,13 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ *arg != '\0' && *arg != '#')) {
+ error("'all' cannot be combined with other "
+ "Match attributes");
+- return -1;
++ result = -1;
++ goto out;
+ }
+ if (arg != NULL && *arg == '#')
+ argv_consume(acp); /* consume remaining args */
+- return 1;
++ result = 1;
++ goto out;
+ }
+ /* Criterion "invalid-user" also has no argument */
+ if (strcasecmp(attrib, "invalid-user") == 0) {
+@@ -1078,11 +1081,26 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ debug("matched invalid-user at line %d", line);
+ continue;
+ }
++
++ /* Keep this list in sync with below */
++ if (strprefix(attrib, "user=", 1) != NULL ||
++ strprefix(attrib, "group=", 1) != NULL ||
++ strprefix(attrib, "host=", 1) != NULL ||
++ strprefix(attrib, "address=", 1) != NULL ||
++ strprefix(attrib, "localaddress=", 1) != NULL ||
++ strprefix(attrib, "localport=", 1) != NULL ||
++ strprefix(attrib, "rdomain=", 1) != NULL) {
++ arg = strchr(attrib, '=');
++ *(arg++) = '\0';
++ } else {
++ arg = argv_next(acp, avp);
++ }
++
+ /* All other criteria require an argument */
+- if ((arg = argv_next(acp, avp)) == NULL ||
+- *arg == '\0' || *arg == '#') {
++ if (arg == NULL || *arg == '\0' || *arg == '#') {
+ error("Missing Match criteria for %s", attrib);
+- return -1;
++ result = -1;
++ goto out;
+ }
+ if (strcasecmp(attrib, "user") == 0) {
+ if (ci == NULL || (ci->test && ci->user == NULL)) {
+@@ -1105,7 +1123,8 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ match_test_missing_fatal("Group", "user");
+ switch (match_cfg_line_group(arg, line, ci->user)) {
+ case -1:
+- return -1;
++ result = -1;
++ goto out;
+ case 0:
+ result = 0;
+ }
+@@ -1141,7 +1160,8 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ result = 0;
+ break;
+ case -2:
+- return -1;
++ result = -1;
++ goto out;
+ }
+ } else if (strcasecmp(attrib, "localaddress") == 0){
+ if (ci == NULL || (ci->test && ci->laddress == NULL)) {
+@@ -1166,13 +1186,15 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ result = 0;
+ break;
+ case -2:
+- return -1;
++ result = -1;
++ goto out;
+ }
+ } else if (strcasecmp(attrib, "localport") == 0) {
+ if ((port = a2port(arg)) == -1) {
+ error("Invalid LocalPort '%s' on Match line",
+ arg);
+- return -1;
++ result = -1;
++ goto out;
+ }
+ if (ci == NULL || (ci->test && ci->lport == -1)) {
+ result = 0;
+@@ -1200,16 +1222,21 @@ match_cfg_line(const char *full_line, int *acp, char ***avp,
+ debug("user %.100s matched 'RDomain %.100s' at "
+ "line %d", ci->rdomain, arg, line);
+ } else {
+- error("Unsupported Match attribute %s", attrib);
+- return -1;
++ error("Unsupported Match attribute %s", oattrib);
++ result = -1;
++ goto out;
+ }
++ free(attrib);
++ attrib = NULL;
+ }
+ if (attributes == 0) {
+ error("One or more attributes required for Match");
+ return -1;
+ }
+- if (ci != NULL)
++ out:
++ if (ci != NULL && result != -1)
+ debug3("match %sfound", result ? "" : "not ");
++ free(attrib);
+ return result;
+ }
+
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch b/net-misc/openssh/files/9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch
new file mode 100644
index 000000000000..7495780afd43
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0005-upstream-fix-previous-change-to-ssh_config-Match-whi.patch
@@ -0,0 +1,70 @@
+From 3e95023995e1d0249febab2b804f51b7673e07de Mon Sep 17 00:00:00 2001
+Message-ID: <3e95023995e1d0249febab2b804f51b7673e07de.1730162536.git.sam@gentoo.org>
+In-Reply-To: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+References: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: "djm@openbsd.org" <djm@openbsd.org>
+Date: Thu, 26 Sep 2024 23:55:08 +0000
+Subject: [PATCH 5/8] upstream: fix previous change to ssh_config Match, which
+ broken on
+
+negated Matches; spotted by phessler@ ok deraadt@
+
+OpenBSD-Commit-ID: b1c6acec66cd5bd1252feff1d02ad7129ced37c7
+(cherry picked from commit 19bcb2d90c6caf14abf386b644fb24eb7afab889)
+---
+ readconf.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/readconf.c b/readconf.c
+index de42fb6ff..9f5592698 100644
+--- a/readconf.c
++++ b/readconf.c
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: readconf.c,v 1.391 2024/09/25 01:24:04 djm Exp $ */
++/* $OpenBSD: readconf.c,v 1.392 2024/09/26 23:55:08 djm Exp $ */
+ /*
+ * Author: Tatu Ylonen <ylo@cs.hut.fi>
+ * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+@@ -710,7 +710,7 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+ struct passwd *pw, const char *host_arg, const char *original_host,
+ int final_pass, int *want_final_pass, const char *filename, int linenum)
+ {
+- char *arg, *oattrib, *attrib = NULL, *cmd, *host, *criteria;
++ char *arg, *oattrib = NULL, *attrib = NULL, *cmd, *host, *criteria;
+ const char *ruser;
+ int r, this_result, result = 1, attributes = 0, negate;
+
+@@ -731,8 +731,8 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+
+ debug2("checking match for '%s' host %s originally %s",
+ full_line, host, original_host);
+- while ((oattrib = argv_next(acp, avp)) != NULL) {
+- attrib = xstrdup(oattrib);
++ while ((attrib = argv_next(acp, avp)) != NULL) {
++ attrib = oattrib = xstrdup(attrib);
+ /* Terminate on comment */
+ if (*attrib == '#') {
+ argv_consume(acp);
+@@ -871,8 +871,8 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+ criteria == NULL ? "" : criteria,
+ criteria == NULL ? "" : "\"");
+ free(criteria);
+- free(attrib);
+- attrib = NULL;
++ free(oattrib);
++ oattrib = attrib = NULL;
+ }
+ if (attributes == 0) {
+ error("One or more attributes required for Match");
+@@ -882,7 +882,7 @@ match_cfg_line(Options *options, const char *full_line, int *acp, char ***avp,
+ out:
+ if (result != -1)
+ debug2("match %sfound", result ? "" : "not ");
+- free(attrib);
++ free(oattrib);
+ free(host);
+ return result;
+ }
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch b/net-misc/openssh/files/9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch
new file mode 100644
index 000000000000..7719f89aee63
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0006-upstream-fix-ML-KEM768x25519-KEX-on-big-endian-syste.patch
@@ -0,0 +1,99 @@
+From 3c10bf179b0029e0412e4b0fecf2e31d53b4ef08 Mon Sep 17 00:00:00 2001
+Message-ID: <3c10bf179b0029e0412e4b0fecf2e31d53b4ef08.1730162536.git.sam@gentoo.org>
+In-Reply-To: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+References: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: "djm@openbsd.org" <djm@openbsd.org>
+Date: Sun, 27 Oct 2024 02:06:01 +0000
+Subject: [PATCH 6/8] upstream: fix ML-KEM768x25519 KEX on big-endian systems;
+ spotted by
+
+jsg@ feedback/ok deraadt@
+
+OpenBSD-Commit-ID: 26d81a430811672bc762687166986cad40d28cc0
+(cherry picked from commit 11f348196b3fb51c3d8d1f4f36db9d73f03149ed)
+---
+ libcrux_mlkem768_sha3.h | 8 +++++---
+ mlkem768.sh | 17 ++++++++++++-----
+ 2 files changed, 17 insertions(+), 8 deletions(-)
+
+diff --git a/libcrux_mlkem768_sha3.h b/libcrux_mlkem768_sha3.h
+index a82d60e83..b8ac1436f 100644
+--- a/libcrux_mlkem768_sha3.h
++++ b/libcrux_mlkem768_sha3.h
+@@ -1,4 +1,5 @@
+-/* $OpenBSD: libcrux_mlkem768_sha3.h,v 1.1 2024/09/02 12:13:56 djm Exp $ */
++/* $OpenBSD: libcrux_mlkem768_sha3.h,v 1.2 2024/10/27 02:06:01 djm Exp $ */
++
+ /* Extracted from libcrux revision 84c5d87b3092c59294345aa269ceefe0eb97cc35 */
+
+ /*
+@@ -160,18 +161,19 @@ static inline void Eurydice_slice_to_array3(uint8_t *dst_tag, char *dst_ok,
+ // CORE STUFF (conversions, endianness, ...)
+
+ static inline void core_num__u64_9__to_le_bytes(uint64_t v, uint8_t buf[8]) {
++ v = htole64(v);
+ memcpy(buf, &v, sizeof(v));
+ }
+ static inline uint64_t core_num__u64_9__from_le_bytes(uint8_t buf[8]) {
+ uint64_t v;
+ memcpy(&v, buf, sizeof(v));
+- return v;
++ return le64toh(v);
+ }
+
+ static inline uint32_t core_num__u32_8__from_le_bytes(uint8_t buf[4]) {
+ uint32_t v;
+ memcpy(&v, buf, sizeof(v));
+- return v;
++ return le32toh(v);
+ }
+
+ static inline uint32_t core_num__u8_6__count_ones(uint8_t x0) {
+diff --git a/mlkem768.sh b/mlkem768.sh
+index 2fdc28312..3d12b2ed8 100644
+--- a/mlkem768.sh
++++ b/mlkem768.sh
+@@ -1,9 +1,10 @@
+ #!/bin/sh
+-# $OpenBSD: mlkem768.sh,v 1.2 2024/09/04 05:11:33 djm Exp $
++# $OpenBSD: mlkem768.sh,v 1.3 2024/10/27 02:06:01 djm Exp $
+ # Placed in the Public Domain.
+ #
+
+-WANT_LIBCRUX_REVISION="origin/main"
++#WANT_LIBCRUX_REVISION="origin/main"
++WANT_LIBCRUX_REVISION="84c5d87b3092c59294345aa269ceefe0eb97cc35"
+
+ FILES="
+ libcrux/libcrux-ml-kem/cg/eurydice_glue.h
+@@ -47,6 +48,7 @@ echo '#define KRML_NOINLINE __attribute__((noinline, unused))'
+ echo '#define KRML_HOST_EPRINTF(...)'
+ echo '#define KRML_HOST_EXIT(x) fatal_f("internal error")'
+ echo
++
+ for i in $FILES; do
+ echo "/* from $i */"
+ # Changes to all files:
+@@ -56,11 +58,16 @@ for i in $FILES; do
+ -e 's/[ ]*$//' \
+ $i | \
+ case "$i" in
+- # XXX per-file handling goes here.
++ */libcrux-ml-kem/cg/eurydice_glue.h)
++ # Replace endian functions with versions that work.
++ perl -0777 -pe 's/(static inline void core_num__u64_9__to_le_bytes.*\n)([^}]*\n)/\1 v = htole64(v);\n\2/' |
++ perl -0777 -pe 's/(static inline uint64_t core_num__u64_9__from_le_bytes.*?)return v;/\1return le64toh(v);/s' |
++ perl -0777 -pe 's/(static inline uint32_t core_num__u32_8__from_le_bytes.*?)return v;/\1return le32toh(v);/s'
++ ;;
+ # Default: pass through.
+ *)
+- cat
+- ;;
++ cat
++ ;;
+ esac
+ echo
+ done
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/9.9_p1/0007-upstream-explicitly-include-endian.h.patch b/net-misc/openssh/files/9.9_p1/0007-upstream-explicitly-include-endian.h.patch
new file mode 100644
index 000000000000..d92d81f8d42c
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0007-upstream-explicitly-include-endian.h.patch
@@ -0,0 +1,37 @@
+From f87403aba3e7926ab47f4c9a821300a705b070f2 Mon Sep 17 00:00:00 2001
+Message-ID: <f87403aba3e7926ab47f4c9a821300a705b070f2.1730162536.git.sam@gentoo.org>
+In-Reply-To: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+References: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: "djm@openbsd.org" <djm@openbsd.org>
+Date: Sun, 27 Oct 2024 02:06:59 +0000
+Subject: [PATCH 7/8] upstream: explicitly include endian.h
+
+OpenBSD-Commit-ID: 13511fdef7535bdbc35b644c90090013da43a318
+(cherry picked from commit fe8d28a7ebbaa35cfc04a21263627f05c237e460)
+---
+ kexmlkem768x25519.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/kexmlkem768x25519.c b/kexmlkem768x25519.c
+index 679446e97..2b5d39608 100644
+--- a/kexmlkem768x25519.c
++++ b/kexmlkem768x25519.c
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: kexmlkem768x25519.c,v 1.1 2024/09/02 12:13:56 djm Exp $ */
++/* $OpenBSD: kexmlkem768x25519.c,v 1.2 2024/10/27 02:06:59 djm Exp $ */
+ /*
+ * Copyright (c) 2023 Markus Friedl. All rights reserved.
+ *
+@@ -34,6 +34,9 @@
+ #include <stdbool.h>
+ #include <string.h>
+ #include <signal.h>
++#ifdef HAVE_ENDIAN_H
++# include <endian.h>
++#endif
+
+ #include "sshkey.h"
+ #include "kex.h"
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch b/net-misc/openssh/files/9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch
new file mode 100644
index 000000000000..9799a82ea142
--- /dev/null
+++ b/net-misc/openssh/files/9.9_p1/0008-htole64-etc-for-systems-without-endian.h.patch
@@ -0,0 +1,66 @@
+From 88e0d4645af6e4d4fb1b0dd320b83dd83ca6e73c Mon Sep 17 00:00:00 2001
+Message-ID: <88e0d4645af6e4d4fb1b0dd320b83dd83ca6e73c.1730162536.git.sam@gentoo.org>
+In-Reply-To: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+References: <27996b32a8b0fe908effc469e5c7d496e40c6671.1730162536.git.sam@gentoo.org>
+From: Damien Miller <djm@mindrot.org>
+Date: Sun, 27 Oct 2024 13:28:11 +1100
+Subject: [PATCH 8/8] htole64() etc for systems without endian.h
+
+(cherry picked from commit 33c5f384ae03a5d1a0bd46ca0fac3c62e4eaf784)
+---
+ configure.ac | 1 -
+ defines.h | 26 ++++++++++++++++++++++++++
+ 2 files changed, 26 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 591d5a388..9053a9a2b 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -2013,7 +2013,6 @@ AC_CHECK_FUNCS([ \
+ strtoll \
+ strtoul \
+ strtoull \
+- swap32 \
+ sysconf \
+ tcgetpgrp \
+ timegm \
+diff --git a/defines.h b/defines.h
+index ed860e78b..b02f2942a 100644
+--- a/defines.h
++++ b/defines.h
+@@ -646,6 +646,32 @@ struct winsize {
+ # endif /* WORDS_BIGENDIAN */
+ #endif /* BYTE_ORDER */
+
++#ifndef HAVE_ENDIAN_H
++# define openssh_swap32(v) \
++ (uint32_t)(((uint32_t)(v) & 0xff) << 24 | \
++ ((uint32_t)(v) & 0xff00) << 8 | \
++ ((uint32_t)(v) & 0xff0000) >> 8 | \
++ ((uint32_t)(v) & 0xff000000) >> 24)
++# define openssh_swap64(v) \
++ (__uint64_t)((((__uint64_t)(v) & 0xff) << 56) | \
++ ((__uint64_t)(v) & 0xff00ULL) << 40 | \
++ ((__uint64_t)(v) & 0xff0000ULL) << 24 | \
++ ((__uint64_t)(v) & 0xff000000ULL) << 8 | \
++ ((__uint64_t)(v) & 0xff00000000ULL) >> 8 | \
++ ((__uint64_t)(v) & 0xff0000000000ULL) >> 24 | \
++ ((__uint64_t)(v) & 0xff000000000000ULL) >> 40 | \
++ ((__uint64_t)(v) & 0xff00000000000000ULL) >> 56)
++# ifdef WORDS_BIGENDIAN
++# define le32toh(v) (openssh_swap32(v))
++# define le64toh(v) (openssh_swap64(v))
++# define htole64(v) (openssh_swap64(v))
++# else
++# define le32toh(v) ((uint32_t)v)
++# define le64toh(v) ((uint64_t)v)
++# define htole64(v) ((uint64_t)v)
++# endif
++#endif
++
+ /* Function replacement / compatibility hacks */
+
+ #if !defined(HAVE_GETADDRINFO) && (defined(HAVE_OGETADDRINFO) || defined(HAVE_NGETADDRINFO))
+--
+2.47.0
+
diff --git a/net-misc/openssh/files/openssh-9.3_p1-disable-conch-interop-tests.patch b/net-misc/openssh/files/openssh-9.3_p1-disable-conch-interop-tests.patch
deleted file mode 100644
index a5647ce9d8d3..000000000000
--- a/net-misc/openssh/files/openssh-9.3_p1-disable-conch-interop-tests.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Disable conch interop tests which are failing when called
-via portage for yet unknown reason and because using conch
-seems to be flaky (test is failing when using Python2 but
-passing when using Python3).
-
-Bug: https://bugs.gentoo.org/605446
-
---- a/regress/conch-ciphers.sh
-+++ b/regress/conch-ciphers.sh
-@@ -3,6 +3,10 @@
-
- tid="conch ciphers"
-
-+# https://bugs.gentoo.org/605446
-+echo "conch interop tests skipped due to Gentoo bug #605446"
-+exit 0
-+
- if test "x$REGRESS_INTEROP_CONCH" != "xyes" ; then
- echo "conch interop tests not enabled"
- exit 0
diff --git a/net-misc/openssh/files/openssh-9.3_p1-fix-putty-tests.patch b/net-misc/openssh/files/openssh-9.3_p1-fix-putty-tests.patch
deleted file mode 100644
index 9ac02c188000..000000000000
--- a/net-misc/openssh/files/openssh-9.3_p1-fix-putty-tests.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-Make sure that host keys are already accepted before
-running tests.
-
-https://bugs.gentoo.org/493866
-
---- a/regress/putty-ciphers.sh
-+++ b/regress/putty-ciphers.sh
-@@ -16,11 +16,17 @@
-
- for c in aes 3des aes128-ctr aes192-ctr aes256-ctr chacha20 ; do
- verbose "$tid: cipher $c"
-+ rm -f ${COPY}
- cp ${OBJ}/.putty/sessions/localhost_proxy \
- ${OBJ}/.putty/sessions/cipher_$c
- echo "Cipher=$c" >> ${OBJ}/.putty/sessions/cipher_$c
-
-- rm -f ${COPY}
-+ env HOME=$PWD echo "y" | ${PLINK} -load cipher_$c \
-+ -i ${OBJ}/putty.rsa2 "exit"
-+ if [ $? -ne 0 ]; then
-+ fail "failed to pre-cache host key"
-+ fi
-+
- env HOME=$PWD ${PLINK} -load cipher_$c -batch -i ${OBJ}/putty.rsa2 \
- cat ${DATA} > ${COPY}
- if [ $? -ne 0 ]; then
---- a/regress/putty-kex.sh
-+++ b/regress/putty-kex.sh
-@@ -20,6 +20,12 @@
- ${OBJ}/.putty/sessions/kex_$k
- echo "KEX=$k" >> ${OBJ}/.putty/sessions/kex_$k
-
-+ env HOME=$PWD echo "y" | ${PLINK} -load kex_$k \
-+ -i ${OBJ}/putty.rsa2 "exit"
-+ if [ $? -ne 0 ]; then
-+ fail "failed to pre-cache host key"
-+ fi
-+
- env HOME=$PWD ${PLINK} -load kex_$k -batch -i ${OBJ}/putty.rsa2 true
- if [ $? -ne 0 ]; then
- fail "KEX $k failed"
---- a/regress/putty-transfer.sh
-+++ b/regress/putty-transfer.sh
-@@ -26,6 +26,13 @@
- cp ${OBJ}/.putty/sessions/localhost_proxy \
- ${OBJ}/.putty/sessions/compression_$c
- echo "Compression=$c" >> ${OBJ}/.putty/sessions/kex_$k
-+
-+ env HOME=$PWD echo "y" | ${PLINK} -load compression_$c \
-+ -i ${OBJ}/putty.rsa2 "exit"
-+ if [ $? -ne 0 ]; then
-+ fail "failed to pre-cache host key"
-+ fi
-+
- env HOME=$PWD ${PLINK} -load compression_$c -batch \
- -i ${OBJ}/putty.rsa2 cat ${DATA} > ${COPY}
- if [ $? -ne 0 ]; then
diff --git a/net-misc/openssh/files/openssh-9.9_p1-x-forwarding-slow.patch b/net-misc/openssh/files/openssh-9.9_p1-x-forwarding-slow.patch
new file mode 100644
index 000000000000..217062342da2
--- /dev/null
+++ b/net-misc/openssh/files/openssh-9.9_p1-x-forwarding-slow.patch
@@ -0,0 +1,66 @@
+https://bugzilla.mindrot.org/show_bug.cgi?id=3655
+https://github.com/openssh/openssh-portable/commit/fe6c6330c1a94c7a537efe9069853ce7a275c50a
+https://bugs.gentoo.org/929191
+
+From fe6c6330c1a94c7a537efe9069853ce7a275c50a Mon Sep 17 00:00:00 2001
+From: "djm@openbsd.org" <djm@openbsd.org>
+Date: Sun, 13 Oct 2024 22:20:06 +0000
+Subject: [PATCH] upstream: don't start the ObscureKeystrokeTiming mitigations
+ if
+
+there has been traffic on a X11 forwarding channel recently.
+
+Should fix X11 forwarding performance problems when this setting is
+enabled. Patch from Antonio Larrosa via bz3655
+
+OpenBSD-Commit-ID: 820284a92eb4592fcd3d181a62c1b86b08a4a7ab
+--- a/channels.c
++++ b/channels.c
+@@ -5336,3 +5336,22 @@ x11_request_forwarding_with_spoofing(struct ssh *ssh, int client_session_id,
+ fatal_fr(r, "send x11-req");
+ free(new_data);
+ }
++
++/*
++ * Returns whether an x11 channel was used recently (less than a second ago)
++ */
++int
++x11_channel_used_recently(struct ssh *ssh) {
++ u_int i;
++ Channel *c;
++ time_t lastused = 0;
++
++ for (i = 0; i < ssh->chanctxt->channels_alloc; i++) {
++ c = ssh->chanctxt->channels[i];
++ if (c == NULL || c->ctype == NULL || c->lastused == 0 ||
++ strcmp(c->ctype, "x11-connection") != 0)
++ continue;
++ lastused = c->lastused;
++ }
++ return lastused != 0 && monotime() > lastused + 1;
++}
+--- a/channels.h
++++ b/channels.h
+@@ -382,6 +382,7 @@ int x11_connect_display(struct ssh *);
+ int x11_create_display_inet(struct ssh *, int, int, int, u_int *, int **);
+ void x11_request_forwarding_with_spoofing(struct ssh *, int,
+ const char *, const char *, const char *, int);
++int x11_channel_used_recently(struct ssh *ssh);
+
+ /* channel close */
+
+--- a/clientloop.c
++++ b/clientloop.c
+@@ -659,9 +659,10 @@ obfuscate_keystroke_timing(struct ssh *ssh, struct timespec *timeout,
+ if (just_started)
+ return 1;
+
+- /* Don't arm output fd for poll until the timing interval has elapsed */
++ /* Don't arm output fd for poll until the timing interval has elapsed... */
+ if (timespeccmp(&now, &next_interval, <))
+- return 0;
++ /* ...unless there's x11 communicattion happening */
++ return x11_channel_used_recently(ssh);
+
+ /* Calculate number of intervals missed since the last check */
+ n = (now.tv_sec - next_interval.tv_sec) * 1000LL * 1000 * 1000;
diff --git a/net-misc/openssh/metadata.xml b/net-misc/openssh/metadata.xml
index da1b4330c4d7..8c35ff54c086 100644
--- a/net-misc/openssh/metadata.xml
+++ b/net-misc/openssh/metadata.xml
@@ -21,6 +21,11 @@
</longdescription>
<use>
<flag name="ldns">Use LDNS for DNSSEC/SSHFP validation.</flag>
+ <flag name="legacy-ciphers">
+ Enable support for deprecated, soon-to-be-dropped DSA keys.
+
+ See https://marc.info/?l=openssh-unix-dev&gt;m=170494903207436&gt;w=2.
+ </flag>
<flag name="livecd">Enable root password logins for live-cd environment.</flag>
<flag name="security-key">Include builtin U2F/FIDO support</flag>
<flag name="ssl">Enable additional crypto algorithms via OpenSSL</flag>
diff --git a/net-misc/openssh/openssh-9.6_p1-r3.ebuild b/net-misc/openssh/openssh-9.6_p1-r3.ebuild
deleted file mode 100644
index c0ac935c3c80..000000000000
--- a/net-misc/openssh/openssh-9.6_p1-r3.ebuild
+++ /dev/null
@@ -1,389 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssh.org.asc
-inherit user-info flag-o-matic autotools optfeature pam systemd toolchain-funcs verify-sig
-
-# Make it more portable between straight releases
-# and _p? releases.
-PARCH=${P/_}
-
-DESCRIPTION="Port of OpenBSD's free SSH release"
-HOMEPAGE="https://www.openssh.com/"
-SRC_URI="
- mirror://openbsd/OpenSSH/portable/${PARCH}.tar.gz
- verify-sig? ( mirror://openbsd/OpenSSH/portable/${PARCH}.tar.gz.asc )
-"
-S="${WORKDIR}/${PARCH}"
-
-LICENSE="BSD GPL-2"
-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"
-# Probably want to drop ssl defaulting to on in a future version.
-IUSE="abi_mips_n32 audit debug kerberos ldns libedit livecd pam +pie security-key selinux +ssl static test xmss"
-
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="
- ldns? ( ssl )
- pie? ( !static )
- static? ( !kerberos !pam )
- xmss? ( ssl )
- test? ( ssl )
-"
-
-# tests currently fail with XMSS
-REQUIRED_USE+="test? ( !xmss )"
-
-LIB_DEPEND="
- audit? ( sys-process/audit[static-libs(+)] )
- ldns? (
- net-libs/ldns[static-libs(+)]
- net-libs/ldns[ecdsa(+),ssl(+)]
- )
- libedit? ( dev-libs/libedit:=[static-libs(+)] )
- security-key? ( >=dev-libs/libfido2-1.5.0:=[static-libs(+)] )
- selinux? ( >=sys-libs/libselinux-1.28[static-libs(+)] )
- ssl? ( >=dev-libs/openssl-1.1.1l-r1:0=[static-libs(+)] )
- virtual/libcrypt:=[static-libs(+)]
- >=sys-libs/zlib-1.2.3:=[static-libs(+)]
-"
-RDEPEND="
- acct-group/sshd
- acct-user/sshd
- !static? ( ${LIB_DEPEND//\[static-libs(+)]} )
- pam? ( sys-libs/pam )
- kerberos? ( virtual/krb5 )
-"
-DEPEND="
- ${RDEPEND}
- virtual/os-headers
- kernel_linux? ( !prefix-guest? ( >=sys-kernel/linux-headers-5.1 ) )
- static? ( ${LIB_DEPEND} )
-"
-RDEPEND="
- ${RDEPEND}
- !net-misc/openssh-contrib
- pam? ( >=sys-auth/pambase-20081028 )
- !prefix? ( sys-apps/shadow )
-"
-BDEPEND="
- dev-build/autoconf
- virtual/pkgconfig
- verify-sig? ( sec-keys/openpgp-keys-openssh )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-9.3_p1-disable-conch-interop-tests.patch"
- "${FILESDIR}/${PN}-9.3_p1-fix-putty-tests.patch"
- "${FILESDIR}/${PN}-9.4_p1-Allow-MAP_NORESERVE-in-sandbox-seccomp-filter-maps.patch"
-)
-
-pkg_pretend() {
- local i enabled_eol_flags disabled_eol_flags
- for i in hpn sctp X509; do
- if has_version "net-misc/openssh[${i}]"; then
- enabled_eol_flags+="${i},"
- disabled_eol_flags+="-${i},"
- fi
- done
-
- if [[ -n ${enabled_eol_flags} && ${OPENSSH_EOL_USE_FLAGS_I_KNOW_WHAT_I_AM_DOING} != yes ]]; then
- # Skip for binary packages entirely because of environment saving, bug #907892
- [[ ${MERGE_TYPE} == binary ]] && return
-
- ewarn "net-misc/openssh does not support USE='${enabled_eol_flags%,}' anymore."
- ewarn "The Base system team *STRONGLY* recommends you not rely on this functionality,"
- ewarn "since these USE flags required third-party patches that often trigger bugs"
- ewarn "and are of questionable provenance."
- ewarn
- ewarn "If you must continue relying on this functionality, switch to"
- ewarn "net-misc/openssh-contrib. You will have to remove net-misc/openssh from your"
- ewarn "world file first: 'emerge --deselect net-misc/openssh'"
- ewarn
- ewarn "In order to prevent loss of SSH remote login access, we will abort the build."
- ewarn "Whether you proceed with disabling the USE flags or switch to the -contrib"
- ewarn "variant, when re-emerging you will have to set"
- ewarn
- ewarn " OPENSSH_EOL_USE_FLAGS_I_KNOW_WHAT_I_AM_DOING=yes"
-
- die "Building net-misc/openssh[${disabled_eol_flags%,}] without OPENSSH_EOL_USE_FLAGS_I_KNOW_WHAT_I_AM_DOING=yes"
- fi
-
- # Make sure people who are using tcp wrappers are notified of its removal. #531156
- if grep -qs '^ *sshd *:' "${EROOT}"/etc/hosts.{allow,deny} ; then
- ewarn "Sorry, but openssh no longer supports tcp-wrappers, and it seems like"
- ewarn "you're trying to use it. Update your ${EROOT}/etc/hosts.{allow,deny} please."
- fi
-}
-
-src_prepare() {
- # don't break .ssh/authorized_keys2 for fun
- sed -i '/^AuthorizedKeysFile/s:^:#:' sshd_config || die
-
- [[ -d ${WORKDIR}/patches ]] && PATCHES+=( "${WORKDIR}"/patches )
-
- default
-
- # These tests are currently incompatible with PORTAGE_TMPDIR/sandbox
- sed -e '/\t\tpercent \\/ d' \
- -i regress/Makefile || die
-
- tc-export PKG_CONFIG
- local sed_args=(
- -e "s:-lcrypto:$(${PKG_CONFIG} --libs openssl):"
- # Disable fortify flags ... our gcc does this for us
- -e 's:-D_FORTIFY_SOURCE=2::'
- )
-
- # _XOPEN_SOURCE causes header conflicts on Solaris
- [[ ${CHOST} == *-solaris* ]] && sed_args+=(
- -e 's/-D_XOPEN_SOURCE//'
- )
- sed -i "${sed_args[@]}" configure{.ac,} || die
-
- eautoreconf
-}
-
-src_configure() {
- addwrite /dev/ptmx
-
- use debug && append-cppflags -DSANDBOX_SECCOMP_FILTER_DEBUG
- use static && append-ldflags -static
- use xmss && append-cflags -DWITH_XMSS
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # Solaris' glob.h doesn't have things like GLOB_TILDE, configure
- # doesn't check for this, so force the replacement to be put in
- # place
- append-cppflags -DBROKEN_GLOB
- fi
-
- # use replacement, RPF_ECHO_ON doesn't exist here
- [[ ${CHOST} == *-darwin* ]] && export ac_cv_func_readpassphrase=no
-
- local myconf=(
- --with-ldflags="${LDFLAGS}"
- --disable-strip
- --with-pid-dir="${EPREFIX}"$(usex kernel_linux '' '/var')/run
- --sysconfdir="${EPREFIX}"/etc/ssh
- --libexecdir="${EPREFIX}"/usr/$(get_libdir)/misc
- --datadir="${EPREFIX}"/usr/share/openssh
- --with-privsep-path="${EPREFIX}"/var/empty
- --with-privsep-user=sshd
- # optional at runtime; guarantee a known path
- --with-xauth="${EPREFIX}"/usr/bin/xauth
-
- # --with-hardening adds the following in addition to flags we
- # already set in our toolchain:
- # * -ftrapv (which is broken with GCC anyway),
- # * -ftrivial-auto-var-init=zero (which is nice, but not the end of
- # the world to not have)
- # * -fzero-call-used-regs=used (history of miscompilations with
- # Clang (bug #872548), ICEs on m68k (bug #920350, gcc PR113086,
- # gcc PR104820, gcc PR104817, gcc PR110934)).
- #
- # Furthermore, OSSH_CHECK_CFLAG_COMPILE does not use AC_CACHE_CHECK,
- # so we cannot just disable -fzero-call-used-regs=used.
- #
- # Therefore, just pass --without-hardening, given it doesn't negate
- # our already hardened toolchain defaults, and avoids adding flags
- # which are known-broken in both Clang and GCC and haven't been
- # proven reliable.
- --without-hardening
-
- $(use_with audit audit linux)
- $(use_with kerberos kerberos5 "${EPREFIX}"/usr)
- $(use_with ldns)
- $(use_with libedit)
- $(use_with pam)
- $(use_with pie)
- $(use_with selinux)
- $(use_with security-key security-key-builtin)
- $(use_with ssl openssl)
- $(use_with ssl ssl-engine)
- )
-
- if use elibc_musl; then
- # musl defines bogus values for UTMP_FILE and WTMP_FILE (bug #753230)
- myconf+=( --disable-utmp --disable-wtmp )
- fi
-
- # Workaround for Clang 15 miscompilation with -fzero-call-used-regs=all
- # bug #869839 (https://github.com/llvm/llvm-project/issues/57692)
- tc-is-clang && myconf+=( --without-hardening )
-
- econf "${myconf[@]}"
-}
-
-src_test() {
- local tests=( compat-tests )
- local shell=$(egetshell "${UID}")
- if [[ ${shell} == */nologin ]] || [[ ${shell} == */false ]] ; then
- ewarn "Running the full OpenSSH testsuite requires a usable shell for the 'portage'"
- ewarn "user, so we will run a subset only."
- tests+=( interop-tests )
- else
- tests+=( tests )
- fi
-
- local -x SUDO= SSH_SK_PROVIDER= TEST_SSH_UNSAFE_PERMISSIONS=1
- mkdir -p "${HOME}"/.ssh || die
- emake -j1 "${tests[@]}" </dev/null
-}
-
-# Gentoo tweaks to default config files.
-tweak_ssh_configs() {
- local locale_vars=(
- # These are language variables that POSIX defines.
- # http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_02
- LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
-
- # These are the GNU extensions.
- # https://www.gnu.org/software/autoconf/manual/html_node/Special-Shell-Variables.html
- LANGUAGE LC_ADDRESS LC_IDENTIFICATION LC_MEASUREMENT LC_NAME LC_PAPER LC_TELEPHONE
- )
-
- dodir /etc/ssh/ssh_config.d /etc/ssh/sshd_config.d
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_config || die
- Include "${EPREFIX}/etc/ssh/ssh_config.d/*.conf"
- EOF
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config || die
- Include "${EPREFIX}/etc/ssh/sshd_config.d/*.conf"
- EOF
-
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_config.d/9999999gentoo.conf || die
- # Send locale environment variables (bug #367017)
- SendEnv ${locale_vars[*]}
-
- # Send COLORTERM to match TERM (bug #658540)
- SendEnv COLORTERM
- EOF
-
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_config.d/9999999gentoo-security.conf || die
- RevokedHostKeys "${EPREFIX}/etc/ssh/ssh_revoked_hosts"
- EOF
-
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_revoked_hosts || die
- # https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
- EOF
-
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config.d/9999999gentoo.conf || die
- # Allow client to pass locale environment variables (bug #367017)
- AcceptEnv ${locale_vars[*]}
-
- # Allow client to pass COLORTERM to match TERM (bug #658540)
- AcceptEnv COLORTERM
- EOF
-
- if use pam ; then
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config.d/9999999gentoo-pam.conf || die
- UsePAM yes
- # This interferes with PAM.
- PasswordAuthentication no
- # PAM can do its own handling of MOTD.
- PrintMotd no
- PrintLastLog no
- EOF
- fi
-
- if use livecd ; then
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config.d/9999999gentoo-livecd.conf || die
- # Allow root login with password on livecds.
- PermitRootLogin Yes
- EOF
- fi
-}
-
-src_install() {
- emake install-nokeys DESTDIR="${D}"
- fperms 600 /etc/ssh/sshd_config
- dobin contrib/ssh-copy-id
- newinitd "${FILESDIR}"/sshd-r1.initd sshd
- newconfd "${FILESDIR}"/sshd-r1.confd sshd
-
- if use pam; then
- newpamd "${FILESDIR}"/sshd.pam_include.2 sshd
- fi
-
- tweak_ssh_configs
-
- doman contrib/ssh-copy-id.1
- dodoc ChangeLog CREDITS OVERVIEW README* TODO sshd_config
-
- diropts -m 0700
- dodir /etc/skel/.ssh
- rmdir "${ED}"/var/empty || die
-
- systemd_dounit "${FILESDIR}"/sshd.socket
- systemd_newunit "${FILESDIR}"/sshd.service.1 sshd.service
- systemd_newunit "${FILESDIR}"/sshd_at.service.1 'sshd@.service'
-}
-
-pkg_preinst() {
- if ! use ssl && has_version "${CATEGORY}/${PN}[ssl]"; then
- show_ssl_warning=1
- fi
-}
-
-pkg_postinst() {
- # bug #139235
- optfeature "x11 forwarding" x11-apps/xauth
-
- local old_ver
- for old_ver in ${REPLACING_VERSIONS}; do
- if ver_test "${old_ver}" -lt "5.8_p1"; then
- elog "Starting with openssh-5.8p1, the server will default to a newer key"
- elog "algorithm (ECDSA). You are encouraged to manually update your stored"
- elog "keys list as servers update theirs. See ssh-keyscan(1) for more info."
- fi
- if ver_test "${old_ver}" -lt "7.0_p1"; then
- elog "Starting with openssh-6.7, support for USE=tcpd has been dropped by upstream."
- elog "Make sure to update any configs that you might have. Note that xinetd might"
- elog "be an alternative for you as it supports USE=tcpd."
- fi
- if ver_test "${old_ver}" -lt "7.1_p1"; then #557388 #555518
- elog "Starting with openssh-7.0, support for ssh-dss keys were disabled due to their"
- elog "weak sizes. If you rely on these key types, you can re-enable the key types by"
- elog "adding to your sshd_config or ~/.ssh/config files:"
- elog " PubkeyAcceptedKeyTypes=+ssh-dss"
- elog "You should however generate new keys using rsa or ed25519."
-
- elog "Starting with openssh-7.0, the default for PermitRootLogin changed from 'yes'"
- elog "to 'prohibit-password'. That means password auth for root users no longer works"
- elog "out of the box. If you need this, please update your sshd_config explicitly."
- fi
- if ver_test "${old_ver}" -lt "7.6_p1"; then
- elog "Starting with openssh-7.6p1, openssh upstream has removed ssh1 support entirely."
- elog "Furthermore, rsa keys with less than 1024 bits will be refused."
- fi
- if ver_test "${old_ver}" -lt "7.7_p1"; then
- elog "Starting with openssh-7.7p1, we no longer patch openssh to provide LDAP functionality."
- elog "Install sys-auth/ssh-ldap-pubkey and use OpenSSH's \"AuthorizedKeysCommand\" option"
- elog "if you need to authenticate against LDAP."
- elog "See https://wiki.gentoo.org/wiki/SSH/LDAP_migration for more details."
- fi
- if ver_test "${old_ver}" -lt "8.2_p1"; then
- ewarn "After upgrading to openssh-8.2p1 please restart sshd, otherwise you"
- ewarn "will not be able to establish new sessions. Restarting sshd over a ssh"
- ewarn "connection is generally safe."
- fi
- if ver_test "${old_ver}" -lt "9.2_p1-r1" && systemd_is_booted; then
- ewarn "From openssh-9.2_p1-r1 the supplied systemd unit file defaults to"
- ewarn "'Restart=on-failure', which causes the service to automatically restart if it"
- ewarn "terminates with an unclean exit code or signal. This feature is useful for most users,"
- ewarn "but it can increase the vulnerability of the system in the event of a future exploit."
- ewarn "If you have a web-facing setup or are concerned about security, it is recommended to"
- ewarn "set 'Restart=no' in your sshd unit file."
- fi
- done
-
- if [[ -n ${show_ssl_warning} ]]; then
- elog "Be aware that by disabling openssl support in openssh, the server and clients"
- elog "no longer support dss/rsa/ecdsa keys. You will need to generate ed25519 keys"
- elog "and update all clients/servers that utilize them."
- fi
-}
diff --git a/net-misc/openssh/openssh-9.8_p1-r3.ebuild b/net-misc/openssh/openssh-9.8_p1-r3.ebuild
index 85ee1df6efcb..bc370ec93022 100644
--- a/net-misc/openssh/openssh-9.8_p1-r3.ebuild
+++ b/net-misc/openssh/openssh-9.8_p1-r3.ebuild
@@ -22,7 +22,7 @@ LICENSE="BSD GPL-2"
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"
# Probably want to drop ssl defaulting to on in a future version.
-IUSE="abi_mips_n32 audit debug kerberos ldns libedit livecd pam +pie security-key selinux +ssl static test xmss"
+IUSE="abi_mips_n32 audit debug kerberos ldns legacy-ciphers libedit livecd pam +pie security-key selinux +ssl static test xmss"
RESTRICT="!test? ( test )"
@@ -199,6 +199,7 @@ src_configure() {
$(use_with audit audit linux)
$(use_with kerberos kerberos5 "${EPREFIX}"/usr)
$(use_with ldns)
+ $(use_enable legacy-ciphers dsa-keys)
$(use_with libedit)
$(use_with pam)
$(use_with pie)
diff --git a/net-misc/openssh/openssh-9.6_p1-r5.ebuild b/net-misc/openssh/openssh-9.9_p1.ebuild
index bfdeed1812a1..80a886b7ecc2 100644
--- a/net-misc/openssh/openssh-9.6_p1-r5.ebuild
+++ b/net-misc/openssh/openssh-9.9_p1.ebuild
@@ -3,6 +3,9 @@
EAPI=8
+# Remember to check the upstream release/stable branches for patches
+# to backport! See https://marc.info/?l=openssh-unix-dev&m=172723798122122&w=2.
+
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssh.org.asc
inherit user-info flag-o-matic autotools optfeature pam systemd toolchain-funcs verify-sig
@@ -20,9 +23,9 @@ S="${WORKDIR}/${PARCH}"
LICENSE="BSD GPL-2"
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"
# Probably want to drop ssl defaulting to on in a future version.
-IUSE="abi_mips_n32 audit debug kerberos ldns libedit livecd pam +pie security-key selinux +ssl static test xmss"
+IUSE="abi_mips_n32 audit debug kerberos ldns legacy-ciphers libedit livecd pam +pie security-key selinux +ssl static test xmss"
RESTRICT="!test? ( test )"
@@ -76,12 +79,13 @@ BDEPEND="
"
PATCHES=(
- "${FILESDIR}/${PN}-9.3_p1-disable-conch-interop-tests.patch"
- "${FILESDIR}/${PN}-9.3_p1-fix-putty-tests.patch"
"${FILESDIR}/${PN}-9.4_p1-Allow-MAP_NORESERVE-in-sandbox-seccomp-filter-maps.patch"
"${FILESDIR}/${PN}-9.6_p1-fix-xmss-c99.patch"
- "${FILESDIR}/${PN}-9.6_p1-CVE-2024-6387.patch"
- "${FILESDIR}/${PN}-9.6_p1-chaff-logic.patch"
+ "${FILESDIR}/${PN}-9.7_p1-config-tweaks.patch"
+ # Backports from upstream release branch
+ "${FILESDIR}/${PV}"
+ # Our own backports
+ "${FILESDIR}/${P}-x-forwarding-slow.patch"
)
pkg_pretend() {
@@ -200,6 +204,7 @@ src_configure() {
$(use_with audit audit linux)
$(use_with kerberos kerberos5 "${EPREFIX}"/usr)
$(use_with ldns)
+ $(use_enable legacy-ciphers dsa-keys)
$(use_with libedit)
$(use_with pam)
$(use_with pie)
@@ -221,24 +226,7 @@ src_configure() {
econf "${myconf[@]}"
}
-src_test() {
- local tests=( compat-tests )
- local shell=$(egetshell "${UID}")
- if [[ ${shell} == */nologin ]] || [[ ${shell} == */false ]] ; then
- ewarn "Running the full OpenSSH testsuite requires a usable shell for the 'portage'"
- ewarn "user, so we will run a subset only."
- tests+=( interop-tests )
- else
- tests+=( tests )
- fi
-
- local -x SUDO= SSH_SK_PROVIDER= TEST_SSH_UNSAFE_PERMISSIONS=1
- mkdir -p "${HOME}"/.ssh || die
- emake -j1 "${tests[@]}" </dev/null
-}
-
-# Gentoo tweaks to default config files.
-tweak_ssh_configs() {
+create_config_dropins() {
local locale_vars=(
# These are language variables that POSIX defines.
# http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_02
@@ -249,15 +237,9 @@ tweak_ssh_configs() {
LANGUAGE LC_ADDRESS LC_IDENTIFICATION LC_MEASUREMENT LC_NAME LC_PAPER LC_TELEPHONE
)
- dodir /etc/ssh/ssh_config.d /etc/ssh/sshd_config.d
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_config || die
- Include "${EPREFIX}/etc/ssh/ssh_config.d/*.conf"
- EOF
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config || die
- Include "${EPREFIX}/etc/ssh/sshd_config.d/*.conf"
- EOF
+ mkdir -p "${WORKDIR}"/etc/ssh/ssh{,d}_config.d || die
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_config.d/9999999gentoo.conf || die
+ cat <<-EOF > "${WORKDIR}"/etc/ssh/ssh_config.d/9999999gentoo.conf || die
# Send locale environment variables (bug #367017)
SendEnv ${locale_vars[*]}
@@ -265,16 +247,16 @@ tweak_ssh_configs() {
SendEnv COLORTERM
EOF
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_config.d/9999999gentoo-security.conf || die
+ cat <<-EOF > "${WORKDIR}"/etc/ssh/ssh_config.d/9999999gentoo-security.conf || die
RevokedHostKeys "${EPREFIX}/etc/ssh/ssh_revoked_hosts"
EOF
- cat <<-EOF >> "${ED}"/etc/ssh/ssh_revoked_hosts || die
+ cat <<-EOF > "${WORKDIR}"/etc/ssh/ssh_revoked_hosts || die
# https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
EOF
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config.d/9999999gentoo.conf || die
+ cat <<-EOF > "${WORKDIR}"/etc/ssh/sshd_config.d/9999999gentoo.conf || die
# Allow client to pass locale environment variables (bug #367017)
AcceptEnv ${locale_vars[*]}
@@ -282,8 +264,13 @@ tweak_ssh_configs() {
AcceptEnv COLORTERM
EOF
+ cat <<-EOF > "${WORKDIR}"/etc/ssh/sshd_config.d/9999999gentoo-subsystem.conf || die
+ # override default of no subsystems
+ Subsystem sftp ${EPREFIX}/usr/$(get_libdir)/misc/sftp-server
+ EOF
+
if use pam ; then
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config.d/9999999gentoo-pam.conf || die
+ cat <<-EOF > "${WORKDIR}"/etc/ssh/sshd_config.d/9999999gentoo-pam.conf || die
UsePAM yes
# This interferes with PAM.
PasswordAuthentication no
@@ -294,13 +281,34 @@ tweak_ssh_configs() {
fi
if use livecd ; then
- cat <<-EOF >> "${ED}"/etc/ssh/sshd_config.d/9999999gentoo-livecd.conf || die
+ cat <<-EOF > "${WORKDIR}"/etc/ssh/sshd_config.d/9999999gentoo-livecd.conf || die
# Allow root login with password on livecds.
PermitRootLogin Yes
EOF
fi
}
+src_compile() {
+ default
+ create_config_dropins
+}
+
+src_test() {
+ local tests=( compat-tests )
+ local shell=$(egetshell "${UID}")
+ if [[ ${shell} == */nologin ]] || [[ ${shell} == */false ]] ; then
+ ewarn "Running the full OpenSSH testsuite requires a usable shell for the 'portage'"
+ ewarn "user, so we will run a subset only."
+ tests+=( interop-tests )
+ else
+ tests+=( tests )
+ fi
+
+ local -x SUDO= SSH_SK_PROVIDER= TEST_SSH_UNSAFE_PERMISSIONS=1
+ mkdir -p "${HOME}"/.ssh || die
+ emake -j1 "${tests[@]}" </dev/null
+}
+
src_install() {
emake install-nokeys DESTDIR="${D}"
fperms 600 /etc/ssh/sshd_config
@@ -312,18 +320,24 @@ src_install() {
newpamd "${FILESDIR}"/sshd.pam_include.2 sshd
fi
- tweak_ssh_configs
-
doman contrib/ssh-copy-id.1
dodoc ChangeLog CREDITS OVERVIEW README* TODO sshd_config
- diropts -m 0700
- dodir /etc/skel/.ssh
rmdir "${ED}"/var/empty || die
systemd_dounit "${FILESDIR}"/sshd.socket
- systemd_newunit "${FILESDIR}"/sshd.service.1 sshd.service
+ systemd_newunit "${FILESDIR}"/sshd.service.2 sshd.service
systemd_newunit "${FILESDIR}"/sshd_at.service.1 'sshd@.service'
+
+ # Install dropins with explicit mode, bug 906638, 915840
+ diropts -m0755
+ insopts -m0644
+ insinto /etc/ssh
+ doins -r "${WORKDIR}"/etc/ssh/ssh_config.d
+ doins "${WORKDIR}"/etc/ssh/ssh_revoked_hosts
+ diropts -m0700
+ insopts -m0600
+ doins -r "${WORKDIR}"/etc/ssh/sshd_config.d
}
pkg_preinst() {
@@ -389,4 +403,40 @@ pkg_postinst() {
elog "no longer support dss/rsa/ecdsa keys. You will need to generate ed25519 keys"
elog "and update all clients/servers that utilize them."
fi
+
+ openssh_maybe_restart
+}
+
+openssh_maybe_restart() {
+ local ver
+ declare -a versions
+ read -ra versions <<<"${REPLACING_VERSIONS}"
+ for ver in "${versions[@]}"; do
+ # Exclude 9.8_p1 because it didn't have the safety check
+ [[ ${ver} == 9.8_p1 ]] && break
+
+ if [[ ${ver%_*} == "${PV%_*}" ]]; then
+ # No major version change has occurred
+ return
+ fi
+ done
+
+ if [[ ${ROOT} ]]; then
+ return
+ elif [[ -d /run/systemd/system ]] && sshd -t >/dev/null 2>&1; then
+ ewarn "The ebuild will now attempt to restart OpenSSH to avoid"
+ ewarn "bricking the running instance. See bug #709748."
+ ebegin "Attempting to restart openssh via 'systemctl try-restart sshd'"
+ systemctl try-restart sshd
+ eend $?
+ elif [[ -d /run/openrc ]]; then
+ # We don't check for sshd -t here because the OpenRC init script
+ # has a stop_pre() which does checkconfig, i.e. we defer to it
+ # to give nicer output for a failed sanity check.
+ ewarn "The ebuild will now attempt to restart OpenSSH to avoid"
+ ewarn "bricking the running instance. See bug #709748."
+ ebegin "Attempting to restart openssh via 'rc-service -q --ifstarted --nodeps sshd restart'"
+ rc-service -q --ifstarted --nodeps sshd restart
+ eend $?
+ fi
}
diff --git a/profiles/Manifest.gz b/profiles/Manifest.gz
index 406b4f01ebcd..e23ebfaca09e 100644
--- a/profiles/Manifest.gz
+++ b/profiles/Manifest.gz
Binary files differ
diff --git a/profiles/arch/amd64/package.use.mask b/profiles/arch/amd64/package.use.mask
index d9134885799f..fdece9536c32 100644
--- a/profiles/arch/amd64/package.use.mask
+++ b/profiles/arch/amd64/package.use.mask
@@ -17,6 +17,10 @@
#--- END OF EXAMPLES ---
+# Sam James <sam@gentoo.org> (2024-10-29)
+# Only available on amd64 for now
+dev-libs/elfutils -stacktrace
+
# Viorel Munteanu <ceamac@gentoo.org> (2024-10-23)
# Dependency dev-python/asyncssh is keyworded here.
net-misc/dropbear -test
diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask
index 2edcde7a59c8..c1eddd2ac0ff 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -1,6 +1,10 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# Sam James <sam@gentoo.org> (2024-10-29)
+# Only available on amd64 for now
+dev-libs/elfutils stacktrace
+
# Viorel Munteanu <ceamac@gentoo.org> (2024-10-23)
# Missing keywords on dev-python/asyncssh.
net-misc/dropbear test
diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
index d2d2e9dce85f..f6a7e6cd7462 100644
--- a/profiles/base/package.use.mask
+++ b/profiles/base/package.use.mask
@@ -3,6 +3,10 @@
# New entries go on top.
+# Sam James <sam@gentoo.org> (2024-10-29)
+# Currently needs patched dev-util/sysprof.
+dev-libs/elfutils stacktrace
+
# Andreas K. Hüttel <dilfridge@gentoo.org> (2024-10-21)
# Mechanism for coping with the time64 transition of 32bit arches
# Will be unmasked in the time64 profiles
diff --git a/profiles/package.mask b/profiles/package.mask
index 5c809deac986..5955be21ce23 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,39 @@
#--- END OF EXAMPLES ---
+# Marc Schiffbauer <mschiff@gentoo.org> (2024-10-28)
+# New style opencpn plugins depend on specific snapshots of
+# "opencpn-libs", a collection of bundled 3rd party libs or
+# forks thereof.
+# This makes it virtually impossible to package opencpn and
+# its plugins in a sane way.
+# Use the flatpak version instead.
+# removal on 2024-11-28.
+# Bug #928960, #933606
+sci-geosciences/opencpn
+sci-geosciences/opencpn-plugin-aisradar
+sci-geosciences/opencpn-plugin-climatology
+sci-geosciences/opencpn-plugin-dr
+sci-geosciences/opencpn-plugin-findit
+sci-geosciences/opencpn-plugin-gxradar
+sci-geosciences/opencpn-plugin-iacfleet
+sci-geosciences/opencpn-plugin-launcher
+sci-geosciences/opencpn-plugin-logbookkonni
+sci-geosciences/opencpn-plugin-objsearch
+sci-geosciences/opencpn-plugin-ocpn_draw
+sci-geosciences/opencpn-plugin-ocpndebugger
+sci-geosciences/opencpn-plugin-oesenc
+sci-geosciences/opencpn-plugin-otcurrent
+sci-geosciences/opencpn-plugin-polar
+sci-geosciences/opencpn-plugin-radar
+sci-geosciences/opencpn-plugin-route
+sci-geosciences/opencpn-plugin-squiddio
+sci-geosciences/opencpn-plugin-statusbar
+sci-geosciences/opencpn-plugin-watchdog
+sci-geosciences/opencpn-plugin-weather_routing
+sci-geosciences/opencpn-plugin-weatherfax
+sci-geosciences/opencpn-plugins-meta
+
# Hans de Graaff <graaff@gentoo.org> (2024-10-27)
# Obsolete slots without reverse dependencies. dev-util/cucumber will
diff --git a/profiles/use.local.desc b/profiles/use.local.desc
index 2973d768c46d..9f27ee965096 100644
--- a/profiles/use.local.desc
+++ b/profiles/use.local.desc
@@ -1998,6 +1998,7 @@ dev-libs/efl:xim - Enable X Input Method
dev-libs/efl:xpresent - Enable x11-libs/libXpresent support
dev-libs/elfutils:debuginfod - Enable debuginfod support, both the debuginfod server and the libdebuginfod client library
dev-libs/elfutils:lzma - Support automatic decompression of LZMA-compressed files and kernel images
+dev-libs/elfutils:stacktrace - Build experimental eu-stacktrace tool. Relies on integration with dev-util/sysprof. See https://developers.redhat.com/articles/2024/06/11/get-system-wide-profiles-binaries-without-frame-pointers.
dev-libs/elfutils:utils - Install command-line utilities (all the eu-* programs)
dev-libs/fcgi:html - Install HTML documentation
dev-libs/folks:telepathy - Load contacts from the Telepathy framework
@@ -6537,6 +6538,7 @@ net-misc/oidentd:masquerade - Enable support for masqueraded/NAT connections
net-misc/olsrd:pud - Install the Node Position Update plugin
net-misc/openntpd:constraints - Enable HTTPS TLS time constraint support
net-misc/openssh:ldns - Use LDNS for DNSSEC/SSHFP validation.
+net-misc/openssh:legacy-ciphers - Enable support for deprecated, soon-to-be-dropped DSA keys. See https://marc.info/?l=openssh-unix-dev>m=170494903207436>w=2.
net-misc/openssh:livecd - Enable root password logins for live-cd environment.
net-misc/openssh:security-key - Include builtin U2F/FIDO support
net-misc/openssh:ssl - Enable additional crypto algorithms via OpenSSL
diff --git a/sci-libs/Manifest.gz b/sci-libs/Manifest.gz
index 1b21eb10bffb..10f59af68614 100644
--- a/sci-libs/Manifest.gz
+++ b/sci-libs/Manifest.gz
Binary files differ
diff --git a/sci-libs/datasets/Manifest b/sci-libs/datasets/Manifest
index e6f86a2e3a2d..4f23d13dee02 100644
--- a/sci-libs/datasets/Manifest
+++ b/sci-libs/datasets/Manifest
@@ -1,4 +1,4 @@
-AUX datasets-2.17.1-tests.patch 13819 BLAKE2B 7581ae4ad336f8f8ecf6b47defa5b2d33da246d60e7159136803ceb4ad20a4f66025ec7aa3a1910ad4a79408ba7cb0de49621d56d13eaf64958c6770e1dc02e2 SHA512 96d344ef84cdc4cd1ee1cf3dd51be0ffb499839a74ba26bfb3aec3b87b459ff81c9c7f89d1704eb628f1a6f81e0a5f6770fd7316e5b0cdd3ad0df919254ed625
-DIST datasets-2.18.0.gh.tar.gz 2169179 BLAKE2B 8a0daa0e8995b3fa5480d8aa892a26d1b6ba90f252ef7c7ca62f4afc2efa61a8ed2efbf48a40381f07178b826bde62af0f0cb8cbf80d470d5d4dfb1ba25f6cb8 SHA512 b1fb0e6636417683fa79679286505b921a7ba00b1cabd6a23e60d5804eb098527c5283058799a0776a7f1e93972fdbb948882f153a10557bcc6b6b22ab861292
-EBUILD datasets-2.18.0-r1.ebuild 2386 BLAKE2B bd67e5ca2db08a13a41ad320c60ccf3b183d4ad38e92701d5b033b8a1d5477d57c1345a1ee6acea4e050266c64e2a5d44d8df2764a4bbe9a2d327a7b4b133181 SHA512 cba0ac26dbd9ea7b038ecfb605573bce5915aa92cd780fbf47a1015f96920fe91bd4edc129307f4b9e9b7aec8ff6862ef5bfe5af38388878dd563a52df5a7b61
+AUX datasets-2.19.2-tests.patch 756 BLAKE2B d9bb33c2aa03f06bb42342da3bfefa0d916d7979c06725cf2c667df3d8ac4a03eb79e5129b6d0f7d232b4eb64a0cb993451e7da7661e692f50f8b8708aa8d8e2 SHA512 7ac8f060e6808b6d409508d7a9a8de4626d71b443db1df4e2489cdf3f61ab48e169ba336d8f8f6c78decb25c524ef5a291db0265813888a29c70661b04757d49
+DIST datasets-2.19.2.gh.tar.gz 2176600 BLAKE2B d02d43f7db0ce9a2220b332e5e2ab4de2648fa2b693dec703ae900b42d0089be1cf79270d4b8daeda841cccde6f60c93d6b2eee15bc652e4f60e08a6f3fade82 SHA512 7593463174b7308c45e1fd50190942e94ac63ff7bd0ff54a8a09496d041f69fa43eaa7e4e7372965deaafdb7843d8a86aeb0db1a75efe0c3da37fcf064521c16
+EBUILD datasets-2.19.2.ebuild 10626 BLAKE2B 35d3f0629a491eb1ee76f9d224fa36a412b62f28c99d00d4c62dd9f0c000b30b8762feb635c69c8213fc776a79bb2d17fb1bfdd28d79bdc2170121ac3ac40d4b SHA512 29cc2049c49611b2d472123b98cbc64fcee1f5e7a4d918d4d756dd337be6aa5cb3bc5a8f9e0ed55a8838dcfa68196a55b8c0bf61617d0eab1576eefdcb788226
MISC metadata.xml 379 BLAKE2B 48ebb9e7bfa8b58b0d15b82c4146def465e08cf3212ab4af04129d09c153b67b00d0fa05b94d6af54f643ec3a202f2335d3254b966f49d1394d3c7b9e5da56a5 SHA512 99560decfaa0e438980f372d99257695e9ca9585167d9aba091e0b775c2f8384657ddc017841c8f06f8b568017a54fb9e31da736f3c875da717e154cdce876d1
diff --git a/sci-libs/datasets/datasets-2.18.0-r1.ebuild b/sci-libs/datasets/datasets-2.18.0-r1.ebuild
deleted file mode 100644
index d16c3e2459de..000000000000
--- a/sci-libs/datasets/datasets-2.18.0-r1.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-DISTUTILS_SINGLE_IMPL=1
-inherit distutils-r1
-
-DESCRIPTION="Access and share datasets for Audio, Computer Vision, and NLP tasks"
-HOMEPAGE="
- https://pypi.org/project/datasets/
-"
-SRC_URI="https://github.com/huggingface/${PN}/archive/refs/tags/${PV}.tar.gz
- -> ${P}.gh.tar.gz"
-IUSE="test"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- ${PYTHON_DEPS}
- sci-libs/pytorch[${PYTHON_SINGLE_USEDEP}]
- sci-libs/caffe2[${PYTHON_SINGLE_USEDEP},numpy]
- $(python_gen_cond_dep '
- dev-python/absl-py[${PYTHON_USEDEP}]
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/dill[${PYTHON_USEDEP}]
- dev-python/filelock[${PYTHON_USEDEP}]
- dev-python/fsspec[${PYTHON_USEDEP}]
- dev-python/multiprocess[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/pyarrow[${PYTHON_USEDEP},parquet,snappy]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/scikit-learn[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-python/xxhash[${PYTHON_USEDEP}]
- dev-python/zstandard[${PYTHON_USEDEP}]
- sci-libs/huggingface_hub[${PYTHON_USEDEP}]
- ')
-"
-DEPEND="${RDEPEND}"
-BDEPEND="test? (
- $(python_gen_cond_dep '
- dev-python/absl-py[${PYTHON_USEDEP}]
- dev-python/pytest-datadir[${PYTHON_USEDEP}]
- dev-python/decorator[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- sci-libs/jiwer[${PYTHON_USEDEP}]
- sci-libs/seqeval[${PYTHON_USEDEP}]
- ')
-)"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.17.1-tests.patch
-)
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm tests/packaged_modules/test_spark.py || die
- rm tests/test_upstream_hub.py || die
- sed -i -e \
- "/pyarrow_hotfix/d" \
- src/datasets/features/features.py || die
- sed -i \
- -e "s:pytest.mark.integration:pytest.mark.skip():g" \
- tests/test_arrow_dataset.py \
- tests/test_fingerprint.py \
- tests/test_hf_gcp.py \
- tests/test_inspect.py \
- tests/test_iterable_dataset.py \
- tests/test_iterable_dataset.py \
- tests/test_load.py \
- tests/test_offline_util.py \
- tests/test_streaming_download_manager.py \
- tests/commands/test_test.py \
- tests/packaged_modules/test_cache.py \
- || die
-}
diff --git a/sci-libs/datasets/datasets-2.19.2.ebuild b/sci-libs/datasets/datasets-2.19.2.ebuild
new file mode 100644
index 000000000000..73eed0dccf5f
--- /dev/null
+++ b/sci-libs/datasets/datasets-2.19.2.ebuild
@@ -0,0 +1,194 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_SINGLE_IMPL=1
+inherit distutils-r1
+
+DESCRIPTION="Access and share datasets for Audio, Computer Vision, and NLP tasks"
+HOMEPAGE="https://pypi.org/project/datasets/"
+SRC_URI="https://github.com/huggingface/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ sci-libs/pytorch[${PYTHON_SINGLE_USEDEP}]
+ sci-libs/caffe2[${PYTHON_SINGLE_USEDEP},numpy]
+ $(python_gen_cond_dep '
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/dill[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/fsspec[${PYTHON_USEDEP}]
+ dev-python/multiprocess[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/pyarrow[${PYTHON_USEDEP},parquet,snappy]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/scikit-learn[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ dev-python/xxhash[${PYTHON_USEDEP}]
+ dev-python/zstandard[${PYTHON_USEDEP}]
+ sci-libs/huggingface_hub[${PYTHON_USEDEP}]
+ ')
+"
+DEPEND="${RDEPEND}"
+BDEPEND="test? (
+ $(python_gen_cond_dep '
+ dev-python/absl-py[${PYTHON_USEDEP}]
+ dev-python/pytest-datadir[${PYTHON_USEDEP}]
+ dev-python/decorator[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ sci-libs/jiwer[${PYTHON_USEDEP}]
+ sci-libs/seqeval[${PYTHON_USEDEP}]
+ ')
+)"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-tests.patch
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+ sed -i -e \
+ "/pyarrow_hotfix/d" \
+ src/datasets/features/features.py || die
+}
+
+src_test() {
+ local EPYTEST_IGNORE=(
+ tests/test_upstream_hub.py
+ tests/packaged_modules/test_spark.py
+ )
+
+ local EPYTEST_DESELECT=(
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_filter_caching_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_filter_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_filter_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_flatten_indices_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_flatten_indices_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_map_batched_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_map_batched_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_map_caching_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_map_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_map_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_map_remove_columns_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_map_remove_columns_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_select_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_select_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_set_format_numpy_multiple_columns_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_set_format_numpy_multiple_columns_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_set_format_torch_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_set_format_torch_on_disk"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_train_test_split_in_memory"
+ "tests/test_arrow_dataset.py::BaseDatasetTest::test_train_test_split_on_disk"
+ "tests/test_arrow_dataset.py::TaskTemplatesTest::test_task_automatic_speech_recognition"
+ "tests/test_arrow_dataset.py::StratifiedTest::test_train_test_split_startify"
+ "tests/test_arrow_dataset.py::test_dataset_format_with_unformatted_image"
+ "tests/test_arrow_dataset.py::test_map_cases"
+ "tests/test_dataset_dict.py::DatasetDictTest::test_set_format_numpy"
+ "tests/test_dataset_dict.py::DatasetDictTest::test_set_format_torch"
+ "tests/test_distributed.py::test_torch_distributed_run"
+ "tests/test_distributed.py::test_torch_distributed_run_streaming_with_num_workers"
+ "tests/test_file_utils.py::TestxPath::test_xpath_glob"
+ "tests/test_file_utils.py::TestxPath::test_xpath_rglob"
+ "tests/test_fingerprint.py::TokenizersHashTest::test_hash_regex"
+ "tests/test_fingerprint.py::TokenizersHashTest::test_hash_tokenizer"
+ "tests/test_fingerprint.py::TokenizersHashTest::test_hash_tokenizer_with_cache"
+ "tests/test_fingerprint.py::RecurseHashTest::test_hash_ignores_line_definition_of_function"
+ "tests/test_fingerprint.py::RecurseHashTest::test_hash_ipython_function"
+ "tests/test_fingerprint.py::HashingTest::test_hash_torch_compiled_module"
+ "tests/test_fingerprint.py::HashingTest::test_hash_torch_generator"
+ "tests/test_fingerprint.py::HashingTest::test_hash_torch_tensor"
+ "tests/test_fingerprint.py::HashingTest::test_set_doesnt_depend_on_order"
+ "tests/test_fingerprint.py::HashingTest::test_set_stable"
+ "tests/test_fingerprint.py::test_move_script_doesnt_change_hash"
+ "tests/test_formatting.py::ArrowExtractorTest::test_numpy_extractor"
+ "tests/test_formatting.py::ArrowExtractorTest::test_numpy_extractor_nested"
+ "tests/test_formatting.py::ArrowExtractorTest::test_numpy_extractor_temporal"
+ "tests/test_formatting.py::FormatterTest::test_numpy_formatter"
+ "tests/test_formatting.py::FormatterTest::test_numpy_formatter_image"
+ "tests/test_formatting.py::FormatterTest::test_numpy_formatter_np_array_kwargs"
+ "tests/test_formatting.py::FormatterTest::test_torch_formatter"
+ "tests/test_formatting.py::FormatterTest::test_torch_formatter_image"
+ "tests/test_formatting.py::FormatterTest::test_torch_formatter_torch_tensor_kwargs"
+ "tests/test_formatting.py::test_torch_formatter_sets_default_dtypes"
+ "tests/test_inspect.py::test_get_dataset_config_names[hf-internal-testing/librispeech_asr_dummy-expected4]"
+ "tests/test_inspect.py::test_get_dataset_default_config_name[hf-internal-testing/librispeech_asr_dummy-None]"
+ "tests/test_load.py::ModuleFactoryTest::test_HubDatasetModuleFactoryWithParquetExport"
+ "tests/test_load.py::ModuleFactoryTest::test_HubDatasetModuleFactoryWithParquetExport_errors_on_wrong_sha"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_bertscore"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_bleurt"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_chrf"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_code_eval"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_competition_math"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_coval"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_cuad"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_frugalscore"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_glue"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_google_bleu"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_indic_glue"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_mae"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_mauve"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_mean_iou"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_meteor"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_mse"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_precision"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_roc_auc"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_rouge"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_sacrebleu"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_sari"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_spearmanr"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_super_glue"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_ter"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_wiki_split"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_xnli"
+ "tests/test_metric_common.py::LocalMetricTest::test_load_metric_xtreme_s"
+ "tests/features/test_array_xd.py::ExtensionTypeCompatibilityTest::test_array2d_nonspecific_shape"
+ "tests/features/test_array_xd.py::ExtensionTypeCompatibilityTest::test_extension_indexing"
+ "tests/features/test_array_xd.py::ExtensionTypeCompatibilityTest::test_multiple_extensions_same_row"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_from_dict_2d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_from_dict_3d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_from_dict_4d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_from_dict_5d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_2d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_3d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_4d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_5d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_batch_2d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_batch_3d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_batch_4d"
+ "tests/features/test_array_xd.py::ArrayXDTest::test_write_batch_5d"
+ "tests/features/test_array_xd.py::test_array_xd_numpy_arrow_extractor"
+ "tests/features/test_array_xd.py::test_array_xd_with_none"
+ "tests/features/test_array_xd.py::test_dataset_map"
+ "tests/features/test_audio.py::test_audio_feature_encode_example"
+ "tests/features/test_audio.py::test_audio_feature_encode_example_pcm"
+ "tests/features/test_audio.py::test_audio_decode_example_pcm"
+ "tests/features/test_audio.py::test_dataset_cast_to_audio_features"
+ "tests/features/test_audio.py::test_dataset_concatenate_audio_features"
+ "tests/features/test_audio.py::test_dataset_concatenate_nested_audio_features"
+ "tests/features/test_audio.py::test_dataset_with_audio_feature_undecoded"
+ "tests/features/test_audio.py::test_formatted_dataset_with_audio_feature_undecoded"
+ "tests/features/test_audio.py::test_dataset_with_audio_feature_map_undecoded"
+ "tests/features/test_image.py::test_formatted_dataset_with_image_feature_map"
+ "tests/features/test_image.py::test_formatted_dataset_with_image_feature"
+ "tests/features/test_image.py::test_formatted_dataset_with_image_feature_undecoded"
+ "tests/packaged_modules/test_cache.py::test_cache_multi_configs"
+ "tests/packaged_modules/test_cache.py::test_cache_single_config"
+ )
+ distutils-r1_src_test
+}
diff --git a/sci-libs/datasets/files/datasets-2.17.1-tests.patch b/sci-libs/datasets/files/datasets-2.17.1-tests.patch
deleted file mode 100644
index 2281598dfb38..000000000000
--- a/sci-libs/datasets/files/datasets-2.17.1-tests.patch
+++ /dev/null
@@ -1,364 +0,0 @@
---- a/tests/test_arrow_dataset.py 2024-02-20 21:53:24.248470991 +0100
-+++ b/tests/test_arrow_dataset.py 2024-02-20 21:53:29.441804737 +0100
-@@ -4016,7 +4016,6 @@
- [
- "relative/path",
- "/absolute/path",
-- "s3://bucket/relative/path",
- "hdfs://relative/path",
- "hdfs:///absolute/path",
- ],
-@@ -4136,6 +4136,7 @@
- )
- self.assertDictEqual(features_after_cast, dset.features)
-
-+ @pytest.mark.skip(reason="require soundfile")
- def test_task_automatic_speech_recognition(self):
- # Include a dummy extra column `dummy` to test we drop it correctly
- features_before_cast = Features(
---- a/tests/test_load.py 2024-02-20 22:12:13.699209107 +0100
-+++ b/tests/test_load.py 2024-02-20 22:13:10.862626708 +0100
-@@ -388,6 +388,7 @@
- hf_modules_cache=self.hf_modules_cache,
- )
-
-+ @pytest.mark.skip(reason="")
- def test_HubDatasetModuleFactoryWithScript_dont_trust_remote_code(self):
- # "lhoestq/test" has a dataset script
- factory = HubDatasetModuleFactoryWithScript(
-@@ -403,6 +404,7 @@
- )
- self.assertRaises(ValueError, factory.get_module)
-
-+ @pytest.mark.skip()
- def test_HubDatasetModuleFactoryWithScript_with_github_dataset(self):
- # "wmt_t2t" has additional imports (internal)
- factory = HubDatasetModuleFactoryWithScript(
-@@ -412,6 +414,7 @@
- assert importlib.import_module(module_factory_result.module_path) is not None
- assert module_factory_result.builder_kwargs["base_path"].startswith(config.HF_ENDPOINT)
-
-+ @pytest.mark.skip()
- def test_GithubMetricModuleFactory_with_internal_import(self):
- # "squad_v2" requires additional imports (internal)
- factory = GithubMetricModuleFactory(
-@@ -420,6 +423,7 @@
- module_factory_result = factory.get_module()
- assert importlib.import_module(module_factory_result.module_path) is not None
-
-+ @pytest.mark.skip()
- @pytest.mark.filterwarnings("ignore:GithubMetricModuleFactory is deprecated:FutureWarning")
- def test_GithubMetricModuleFactory_with_external_import(self):
- # "bleu" requires additional imports (external from github)
-@@ -1033,6 +1037,7 @@
- datasets.load_dataset_builder(SAMPLE_DATASET_TWO_CONFIG_IN_METADATA, "non-existing-config")
-
-
-+@pytest.mark.skip()
- @pytest.mark.parametrize("serializer", [pickle, dill])
- def test_load_dataset_builder_with_metadata_configs_pickable(serializer):
- builder = datasets.load_dataset_builder(SAMPLE_DATASET_SINGLE_CONFIG_IN_METADATA)
-@@ -1154,6 +1159,7 @@
- assert len(builder.config.data_files["test"]) > 0
-
-
-+@pytest.mark.skip()
- def test_load_dataset_builder_fail():
- with pytest.raises(DatasetNotFoundError):
- datasets.load_dataset_builder("blabla")
-@@ -1169,6 +1175,7 @@
- assert isinstance(next(iter(dataset["train"])), dict)
-
-
-+@pytest.mark.skip()
- def test_load_dataset_cached_local_script(dataset_loading_script_dir, data_dir, caplog):
- dataset = load_dataset(dataset_loading_script_dir, data_dir=data_dir)
- assert isinstance(dataset, DatasetDict)
---- a/tests/test_hf_gcp.py 2024-02-21 09:59:26.918397895 +0100
-+++ b/tests/test_hf_gcp.py 2024-02-21 09:59:46.335100597 +0100
-@@ -45,6 +45,7 @@
- ]
-
-
-+@pytest.mark.skip("network")
- @parameterized.named_parameters(list_datasets_on_hf_gcp_parameters(with_config=True))
- class TestDatasetOnHfGcp(TestCase):
- dataset = None
---- a/tests/test_inspect.py 2024-02-21 10:03:32.315520016 +0100
-+++ b/tests/test_inspect.py 2024-02-21 10:03:50.345553490 +0100
-@@ -49,6 +49,7 @@
- assert list(info.splits.keys()) == expected_splits
-
-
-+@pytest.mark.skip(reason="require network")
- def test_get_dataset_config_info_private(hf_token, hf_private_dataset_repo_txt_data):
- info = get_dataset_config_info(hf_private_dataset_repo_txt_data, config_name="default", token=hf_token)
- assert list(info.splits.keys()) == ["train"]
---- a/tests/test_data_files.py 2024-02-21 20:22:57.536160356 +0100
-+++ b/tests/test_data_files.py 2024-02-21 20:25:00.153052174 +0100
-@@ -378,6 +378,7 @@
- assert len(hub_dataset_repo_patterns_results[pattern]) == 0
-
-
-+@pytest.mark.skip(reason="network")
- def test_DataFilesList_from_patterns_locally_with_extra_files(complex_data_dir, text_file):
- data_files_list = DataFilesList.from_patterns([_TEST_URL, text_file.as_posix()], complex_data_dir)
- assert list(data_files_list) == [_TEST_URL, text_file.as_posix()]
-@@ -467,6 +468,7 @@
- assert Hasher.hash(data_files1) != Hasher.hash(data_files2)
-
-
-+@pytest.mark.skip(reason="network")
- def test_DataFilesDict_from_patterns_locally_or_remote_hashing(text_file):
- patterns = {"train": [_TEST_URL], "test": [str(text_file)]}
- data_files1 = DataFilesDict.from_patterns(patterns)
---- a/tests/packaged_modules/test_folder_based_builder.py 2024-02-21 21:30:20.718922523 +0100
-+++ b/tests/packaged_modules/test_folder_based_builder.py 2024-02-21 21:31:46.309061287 +0100
-@@ -382,6 +382,7 @@
- assert example[column] is not None
-
-
-+@pytest.mark.skip(reason="network")
- @pytest.mark.parametrize("remote", [True, False])
- @pytest.mark.parametrize("drop_labels", [None, True, False])
- def test_data_files_with_different_levels_no_metadata(
-@@ -405,6 +406,7 @@
- assert all(example.keys() == {"base", "label"} for _, example in generator)
-
-
-+@pytest.mark.skip(reason="network")
- @pytest.mark.parametrize("remote", [False, True])
- @pytest.mark.parametrize("drop_labels", [None, True, False])
- def test_data_files_with_one_label_no_metadata(data_files_with_one_label_no_metadata, drop_labels, remote, cache_dir):
---- a/tests/test_metric_common.py 2023-05-04 18:48:48.550861318 +0200
-+++ b/tests/test_metric_common.py 2023-05-04 18:50:25.787364577 +0200
-@@ -93,6 +93,7 @@
- INTENSIVE_CALLS_PATCHER = {}
- metric_name = None
-
-+ @pytest.mark.skip(reason="disabling, depends on bert_score, bleurt, math_equivalence, coval, nltk, faiss, mauve, rouge_score, sacrebleu, sacremoses ...")
- @pytest.mark.filterwarnings("ignore:metric_module_factory is deprecated:FutureWarning")
- @pytest.mark.filterwarnings("ignore:load_metric is deprecated:FutureWarning")
- def test_load_metric(self, metric_name):
---- a/tests/test_distributed.py 2023-05-04 19:43:09.861275030 +0200
-+++ b/tests/test_distributed.py 2023-05-04 19:44:17.608326722 +0200
-@@ -74,6 +74,7 @@
- split_dataset_by_node(full_ds.shuffle(), rank=0, world_size=world_size)
-
-
-+@pytest.mark.skip(reason="require distributed torch")
- @pytest.mark.parametrize("streaming", [False, True])
- @require_torch
- @pytest.mark.skipif(os.name == "nt", reason="execute_subprocess_async doesn't support windows")
-@@ -95,6 +96,7 @@
- execute_subprocess_async(cmd, env=os.environ.copy())
-
-
-+@pytest.mark.skip(reason="require distributed torch")
- @pytest.mark.parametrize(
- "nproc_per_node, num_workers",
- [
---- a/tests/utils.py 2023-05-06 08:43:16.251987543 +0200
-+++ b/tests/utils.py 2023-05-06 08:44:24.467952870 +0200
-@@ -50,8 +50,8 @@
- # Audio
- require_sndfile = pytest.mark.skipif(
- # On Windows and OS X, soundfile installs sndfile
-- find_spec("soundfile") is None or version.parse(importlib.metadata.version("soundfile")) < version.parse("0.12.0"),
-- reason="test requires sndfile>=0.12.1: 'pip install \"soundfile>=0.12.1\"'; ",
-+ True,
-+ reason="test requires librosa",
- )
-
- # Beam
---- a/tests/features/test_audio.py 2023-05-06 09:03:58.680108142 +0200
-+++ a/tests/features/test_audio.py 2023-05-06 09:05:50.463407967 +0200
-@@ -57,6 +57,7 @@
- assert features.arrow_schema == pa.schema({"sequence_of_audios": pa.list_(Audio().pa_type)})
-
-
-+@pytest.mark.skip(reason="require librosa")
- @pytest.mark.parametrize(
- "build_example",
- [
-@@ -81,6 +82,7 @@
- assert decoded_example.keys() == {"path", "array", "sampling_rate"}
-
-
-+@pytest.mark.skip(reason="require librosa")
- @pytest.mark.parametrize(
- "build_example",
- [
-@@ -148,6 +149,7 @@
- assert decoded_example["sampling_rate"] == 48000
-
-
-+@pytest.mark.skip(reason="require librosa")
- @pytest.mark.parametrize("sampling_rate", [16_000, 48_000])
- def test_audio_decode_example_pcm(shared_datadir, sampling_rate):
- audio_path = str(shared_datadir / "test_audio_16000.pcm")
-@@ -414,6 +417,7 @@
- assert column[0]["sampling_rate"] == 16000
-
-
-+@pytest.mark.skip(reason="require librosa")
- @pytest.mark.parametrize(
- "build_data",
- [
-@@ -438,6 +442,7 @@
- assert item["audio"].keys() == {"path", "array", "sampling_rate"}
-
-
-+@pytest.mark.skip(reason="require librosa")
- def test_dataset_concatenate_audio_features(shared_datadir):
- # we use a different data structure between 1 and 2 to make sure they are compatible with each other
- audio_path = str(shared_datadir / "test_audio_44100.wav")
-@@ -451,6 +456,7 @@
- assert concatenated_dataset[1]["audio"]["array"].shape == dset2[0]["audio"]["array"].shape
-
-
-+@pytest.mark.skip(reason="require librosa")
- def test_dataset_concatenate_nested_audio_features(shared_datadir):
- # we use a different data structure between 1 and 2 to make sure they are compatible with each other
- audio_path = str(shared_datadir / "test_audio_44100.wav")
-@@ -610,6 +616,7 @@
- assert isinstance(ds, Dataset)
-
-
-+@require_sndfile
- def test_dataset_with_audio_feature_undecoded(shared_datadir):
- audio_path = str(shared_datadir / "test_audio_44100.wav")
- data = {"audio": [audio_path]}
-@@ -627,6 +634,7 @@
- assert column[0] == {"path": audio_path, "bytes": None}
-
-
-+@require_sndfile
- def test_formatted_dataset_with_audio_feature_undecoded(shared_datadir):
- audio_path = str(shared_datadir / "test_audio_44100.wav")
- data = {"audio": [audio_path]}
-@@ -658,6 +666,7 @@
- assert column[0] == {"path": audio_path, "bytes": None}
-
-
-+@require_sndfile
- def test_dataset_with_audio_feature_map_undecoded(shared_datadir):
- audio_path = str(shared_datadir / "test_audio_44100.wav")
- data = {"audio": [audio_path]}
---- a/tests/packaged_modules/test_audiofolder.py 2023-05-06 14:00:39.560876163 +0200
-+++ b/tests/packaged_modules/test_audiofolder.py 2023-05-06 14:01:26.005212423 +0200
-@@ -1,10 +1,8 @@
- import shutil
- import textwrap
-
--import librosa
- import numpy as np
- import pytest
--import soundfile as sf
-
- from datasets import Audio, ClassLabel, Features, Value
- from datasets.data_files import DataFilesDict, get_data_patterns
-@@ -192,8 +190,11 @@
- return data_files_with_two_splits_and_metadata
-
-
-+@pytest.mark.skip(reason="require soundfile")
- @pytest.fixture
- def data_files_with_zip_archives(tmp_path, audio_file):
-+ import soundfile as sf
-+ import librosa
- data_dir = tmp_path / "audiofolder_data_dir_with_zip_archives"
- data_dir.mkdir(parents=True, exist_ok=True)
- archive_dir = data_dir / "archive"
---- a/tests/test_streaming_download_manager.py 2023-08-26 07:33:41.937389401 +0200
-+++ b/tests/test_streaming_download_manager.py 2023-08-26 07:37:22.521218698 +0200
-@@ -218,6 +218,7 @@
- assert output_path == _readd_double_slash_removed_by_path(Path(expected_path).as_posix())
-
-
-+@pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, exists",
- [
-@@ -301,6 +302,7 @@
- assert list(f) == TEST_URL_CONTENT.splitlines(keepends=True)
-
-
-+@pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, expected_paths",
- [
-@@ -331,6 +333,7 @@
- xlistdir(root_url, download_config=download_config)
-
-
-+@pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, isdir",
- [
-@@ -358,6 +361,7 @@
- assert xisdir(root_url, download_config=download_config) is False
-
-
-+@pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, isfile",
- [
-@@ -382,6 +386,7 @@
- assert xisfile(root_url + "qwertyuiop", download_config=download_config) is False
-
-
-+@pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, size",
- [
-@@ -407,6 +412,7 @@
- xgetsize(root_url + "qwertyuiop", download_config=download_config)
-
-
-+@pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, expected_paths",
- [
-@@ -450,6 +456,7 @@
- assert len(xglob("zip://qwertyuiop/*::" + root_url, download_config=download_config)) == 0
-
-
-+@pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, expected_outputs",
- [
-@@ -540,6 +547,7 @@
- def test_xpath_as_posix(self, input_path, expected_path):
- assert xPath(input_path).as_posix() == expected_path
-
-+ @pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, exists",
- [
-@@ -555,6 +563,7 @@
- (tmp_path / "file.txt").touch()
- assert xexists(input_path) is exists
-
-+ @pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, pattern, expected_paths",
- [
-@@ -593,6 +602,7 @@
- output_paths = sorted(xPath(input_path).glob(pattern))
- assert output_paths == expected_paths
-
-+ @pytest.mark.skip(reason="not working in sandbox")
- @pytest.mark.parametrize(
- "input_path, pattern, expected_paths",
- [
---- a/tests/io/test_parquet.py 2024-02-22 19:19:53.890749240 +0100
-+++ b/tests/io/test_parquet.py 2024-02-22 19:20:30.954099914 +0100
-@@ -69,6 +69,7 @@
- _check_parquet_dataset(dataset, expected_features)
-
-
-+@pytest.mark.skip()
- def test_parquet_read_geoparquet(geoparquet_path, tmp_path):
- cache_dir = tmp_path / "cache"
- dataset = ParquetDatasetReader(path_or_paths=geoparquet_path, cache_dir=cache_dir).read()
diff --git a/sci-libs/datasets/files/datasets-2.19.2-tests.patch b/sci-libs/datasets/files/datasets-2.19.2-tests.patch
new file mode 100644
index 000000000000..64df833032c5
--- /dev/null
+++ b/sci-libs/datasets/files/datasets-2.19.2-tests.patch
@@ -0,0 +1,23 @@
+--- a/tests/test_arrow_dataset.py 2024-02-20 21:53:24.248470991 +0100
++++ b/tests/test_arrow_dataset.py 2024-02-20 21:53:29.441804737 +0100
+@@ -4109,7 +4109,6 @@
+ [
+ "relative/path",
+ "/absolute/path",
+- "s3://bucket/relative/path",
+ "hdfs://relative/path",
+ "hdfs:///absolute/path",
+ ],
+--- a/tests/packaged_modules/test_audiofolder.py 2023-05-06 14:00:39.560876163 +0200
++++ b/tests/packaged_modules/test_audiofolder.py 2023-05-06 14:01:26.005212423 +0200
+@@ -1,10 +1,8 @@
+ import shutil
+ import textwrap
+
+-import librosa
+ import numpy as np
+ import pytest
+-import soundfile as sf
+
+ from datasets import Audio, ClassLabel, Features, Value
+ from datasets.data_files import DataFilesDict, get_data_patterns
diff --git a/sys-apps/Manifest.gz b/sys-apps/Manifest.gz
index 91761aab23c4..b7ba51a70010 100644
--- a/sys-apps/Manifest.gz
+++ b/sys-apps/Manifest.gz
Binary files differ
diff --git a/sys-apps/ethtool/Manifest b/sys-apps/ethtool/Manifest
index 05418df802b5..a8e3b2299c5f 100644
--- a/sys-apps/ethtool/Manifest
+++ b/sys-apps/ethtool/Manifest
@@ -2,8 +2,8 @@ DIST ethtool-6.10.tar.xz 360300 BLAKE2B 530ec7fc00a6f88173d403ce0288cbdc7610997f
DIST ethtool-6.6.tar.xz 352476 BLAKE2B dfbc5f9a6ac63210d1ae305c2458cc44d38d44fcc272c9b0397a13a93e0aa0a09e3750e330a27dcf4dce796c6bd302c4d4c1fd91faab824a81949c31f1ed3504 SHA512 1e7eae3abe59e6af4bce0ebedd0a7ea84d1b0adc7693a0f03021c4096677096a022fdae521ac02413f9db46ee232b89dd2015a116845aa6ca7686fdda50a5b21
DIST ethtool-6.7.tar.xz 352772 BLAKE2B 94a6fd8d29ff479eb894fe56bf991f522fff9af5a94c176d06be2819fe2520125cb48dbded229df1a9f5a0308aeaec503c55caf5d248eef87640c7f90f1132ec SHA512 07d13f9a8f980dab73c07e7c68179cfee272f53103c6dfbce1814b768e3313dc671a0cbefc63d4d53a616876bc1f96db8db2444617e4d58d741fae3acf0be524
DIST ethtool-6.9.tar.xz 358640 BLAKE2B e04fa530084ad14abfea8c3802f272eb61eae9ee07aa2a12d16eeb77708b5ab021f1cdee10c24f83f77d65f2740ba5aceda99c21c47ef6cbcd65834af8334b00 SHA512 bc7e56a1a27a0679119491d6fce076e68374cf47a86fa4c0533851df0aa737cb9139920a9f3f3733deca672923d01bbb579f3d79bd17a2c6738f9f93aa469570
-EBUILD ethtool-6.10.ebuild 599 BLAKE2B f8a1a875b94bc50295bcde8569658b3806ae576874574d5de070ae53092c8cb6b9a16d659727ab0e58a3453e5840922afd64d0d807bf9ddeec382e1aa636c571 SHA512 ad6bfa74c2395867a9f7cc59649642f8877785e1c5ab519d81ad70c9af30077421554d85c348799d4d7f6705ef65db71c61c48117f632ddbee9a5ba2ec75064d
-EBUILD ethtool-6.6.ebuild 591 BLAKE2B ea7d45fa546620e6d65f8016c2f0bff89d76083084695f95ca4456b8b2e9655e943c25d4d481710dadbe53ee142d4ed5e16a49972fb04ec6c3e749d4ff11517b SHA512 cdcea2beea7eed45a8844809e739872f6606eee8cc5e903817306939227048a3a269b4786db3aba4f4b2c7d08eb63f3850f3d13cacc94d8795df0b78b22a4304
-EBUILD ethtool-6.7.ebuild 591 BLAKE2B ea7d45fa546620e6d65f8016c2f0bff89d76083084695f95ca4456b8b2e9655e943c25d4d481710dadbe53ee142d4ed5e16a49972fb04ec6c3e749d4ff11517b SHA512 cdcea2beea7eed45a8844809e739872f6606eee8cc5e903817306939227048a3a269b4786db3aba4f4b2c7d08eb63f3850f3d13cacc94d8795df0b78b22a4304
-EBUILD ethtool-6.9.ebuild 592 BLAKE2B 60960192ed058ef292f3108b5a2cdcaac14e9fcfbd7e76decaa1930f3f5c7373164ee5f7f129426300bd83f38f902e721b5d119b5cf0019b2835776a6665176f SHA512 4800cb216d1c253ead6f262019ea7385759a2861fe1f4a74858c9d006e79030949f8e9e1b5cc1a6c29a5d28cc3931a34b1e1de50734324ac1b08b2508afe52a0
+EBUILD ethtool-6.10.ebuild 634 BLAKE2B 0bebd2778e8914baaa6b288346d37d3b3698c864e824e365477bb6068f20728b75ec7974c9d300d2fd771b7c5c767d0f0fe72dd9cd28a71ad1dd660b6c58c38b SHA512 f79c7b9a13a3f81ae90012ec9df1b7378515449bf978680009c0fb88f8e750b10f7ca6240615eca5c40d33055692a51b5e676fff52b6c40434f5c71647430f90
+EBUILD ethtool-6.6.ebuild 626 BLAKE2B fa9322385648da5d6c8db562fc2e2b7caae0e250ac267314ec4d09a0750d9e859bbcdc0fe0db57394ae40000ea4582710de9803f6b8fb6e08f82ea870cab811f SHA512 d3d289f29780bc9f75e9afc70596d0974bcc4cb5094818425d4063aae9efec08fe3853d6e7ff54c3c7a9eb30af15c4d23c77d29487faea6f1f9de83db2a3a99c
+EBUILD ethtool-6.7.ebuild 626 BLAKE2B fa9322385648da5d6c8db562fc2e2b7caae0e250ac267314ec4d09a0750d9e859bbcdc0fe0db57394ae40000ea4582710de9803f6b8fb6e08f82ea870cab811f SHA512 d3d289f29780bc9f75e9afc70596d0974bcc4cb5094818425d4063aae9efec08fe3853d6e7ff54c3c7a9eb30af15c4d23c77d29487faea6f1f9de83db2a3a99c
+EBUILD ethtool-6.9.ebuild 627 BLAKE2B 89ebbf2f568d93ae2962bb10148cd2fa7154313723ee31efe68392f2699e78d128e3a2fd108f9fafa9f62db665c3c6f877f75bdc16e745e6fcc4c68b7fe490ef SHA512 72e4abc49eb61b316621feb8494379534a5e8a0d09c4e42e7f795467142ae84ce9a472bb13b8b8661517a0515ce70fad50323af603d8a6d27f9f20188995b4b4
MISC metadata.xml 993 BLAKE2B 92777546a5d0d904b319409448ce71991ddd4b89941888b19d2cb093b9f3227361fac1ef39535524a5bcb7b1cfd91c90fb4557d5501b46d44df64e647fb7d3aa SHA512 696f633f299189a01bc9ff309faac585a849323e0d471e1ddb7631bc917c83220844bae7ba1568a181b08029f4109bb2cf0c3063cee5f0d91705a04abe353793
diff --git a/sys-apps/ethtool/ethtool-6.10.ebuild b/sys-apps/ethtool/ethtool-6.10.ebuild
index a77d7dcecbe4..e2b004957591 100644
--- a/sys-apps/ethtool/ethtool-6.10.ebuild
+++ b/sys-apps/ethtool/ethtool-6.10.ebuild
@@ -14,7 +14,10 @@ IUSE="+netlink"
RDEPEND="netlink? ( net-libs/libmnl )"
DEPEND="${RDEPEND}"
-BDEPEND="app-arch/xz-utils"
+BDEPEND="
+ app-arch/xz-utils
+ netlink? ( virtual/pkgconfig )
+"
src_configure() {
econf $(use_enable netlink)
diff --git a/sys-apps/ethtool/ethtool-6.6.ebuild b/sys-apps/ethtool/ethtool-6.6.ebuild
index 90851ccd8b7c..cd0bd783b1a7 100644
--- a/sys-apps/ethtool/ethtool-6.6.ebuild
+++ b/sys-apps/ethtool/ethtool-6.6.ebuild
@@ -14,7 +14,10 @@ IUSE="+netlink"
RDEPEND="netlink? ( net-libs/libmnl )"
DEPEND="${RDEPEND}"
-BDEPEND="app-arch/xz-utils"
+BDEPEND="
+ app-arch/xz-utils
+ netlink? ( virtual/pkgconfig )
+"
src_configure() {
econf $(use_enable netlink)
diff --git a/sys-apps/ethtool/ethtool-6.7.ebuild b/sys-apps/ethtool/ethtool-6.7.ebuild
index 90851ccd8b7c..cd0bd783b1a7 100644
--- a/sys-apps/ethtool/ethtool-6.7.ebuild
+++ b/sys-apps/ethtool/ethtool-6.7.ebuild
@@ -14,7 +14,10 @@ IUSE="+netlink"
RDEPEND="netlink? ( net-libs/libmnl )"
DEPEND="${RDEPEND}"
-BDEPEND="app-arch/xz-utils"
+BDEPEND="
+ app-arch/xz-utils
+ netlink? ( virtual/pkgconfig )
+"
src_configure() {
econf $(use_enable netlink)
diff --git a/sys-apps/ethtool/ethtool-6.9.ebuild b/sys-apps/ethtool/ethtool-6.9.ebuild
index 9e9b809a9dfd..cb6df20a3a0b 100644
--- a/sys-apps/ethtool/ethtool-6.9.ebuild
+++ b/sys-apps/ethtool/ethtool-6.9.ebuild
@@ -14,7 +14,10 @@ IUSE="+netlink"
RDEPEND="netlink? ( net-libs/libmnl )"
DEPEND="${RDEPEND}"
-BDEPEND="app-arch/xz-utils"
+BDEPEND="
+ app-arch/xz-utils
+ netlink? ( virtual/pkgconfig )
+"
src_configure() {
econf $(use_enable netlink)
diff --git a/sys-apps/texinfo/Manifest b/sys-apps/texinfo/Manifest
index e98acbaa6699..a2d5552e9b7f 100644
--- a/sys-apps/texinfo/Manifest
+++ b/sys-apps/texinfo/Manifest
@@ -1,11 +1,6 @@
-AUX 7.1/0001-tp-Texinfo-XS-xspara.c-get_utf8_codepoint.patch 3424 BLAKE2B a6a9ac407882b9bda5daa3c3950a84096f5949eeaedab4494c78dd541f527b9414894086c9d9fd389e00af42e9b56e8508eb466dc4311dee6020133c57c941a8 SHA512 c72f5b37cad85c8a6f927f4efdb7107560f483b0bc64192afb64f778f68c3ab73ab646cb536600428b83d9e0fe754f04fe6e8c3fad993655630072f16fa17893
-AUX 7.1/0002-tp-Texinfo-XS-xspara.c-xspara__add_next-Do-not-pass.patch 1488 BLAKE2B fa33876ee93382de2091eb4209134ecc066d18d6b3336bfd4ef00ea2dadeed43ce53d42d491cd99d3ad50503674e8b73e4589590464cf8108dd68e7c1e447f13 SHA512 4f5d5306b29b9185a1676aca166787968b7a736012bc6fec358775f488f76b428cc3ba15da63cfe53a856165c0e05887b3563614ad0985fe1fb518e06d49e1c5
-AUX 7.1/0003-info-scan.c-write_tag_contents-Check-if-added-text-i.patch 1649 BLAKE2B d4ed598172f63c698ccf652d75b246da9d3db5256a3fde0f3692124657c19a2430a7c69c7bd1687e2677fe182e8bf2820ed1ac72cc5d25b3b84267e16dd0a6ea SHA512 c7dc124438319f4340fe75b06a2c7bc5bb6fd69dfbc445eaf5bb7ea3ba2c904cde1db71e41fc985bbdc3ff27b4a5d601633f736cf8a3a7904ece8bde2ce7f802
-AUX 7.1/0004-tp-Texinfo-XS-parsetexi-tree.c-reset_obstacks.patch 1867 BLAKE2B 95dad1dd7c6a5f76f3abfd905340490f19fbfe01ab40e0512ff1fb77a491ee062a8c1f6265048aab7797274f622dd13f6a7ffa560817919b288176346850f94b SHA512 b212e99ac51e06b1bc2dd2eac6fdd5716a0f0a8ebfcfce98b1f27e5a251901c5121ca997c63b59eb79c5deed023e0d3ec07aff2aad67f590b97ea918de784499
-AUX 7.1/0005-tp-Texinfo-command_data.txt.patch 7841 BLAKE2B 47b482d95904b96af0d538c1d969e7c90e82f547d5d96bab855780209378efd5b577a7e0b1b3fef1ca32cb442bb9bee74a80f0bd62237b8a8f03764a368134ae SHA512 050e87f0a0ec5f23eabaeb8ddbc12e42a65121d67da5843210ac3c80deea5ef415b274216702e236919ad42b5e25552fbd704f78c81fb3e737188417a9405195
DIST texinfo-7.1.1.tar.xz 5572864 BLAKE2B 64dbd315e65d5b7cb0bb06c918e9924bb15a25a4bb26322db10b7ee98e9e6626b62592f8edd0ff016256f4a84837dabacb5278c3826e34fa3e080a5e8c0fb626 SHA512 05d605fba810f2939cab16ed5ddb341e22d397370648e6e0271c807fa573267e933c75ed7ae682c3c9cfecb568311a8df7abeb8c0556a94ef7169737d5b9c52a
-DIST texinfo-7.1.tar.xz 5545720 BLAKE2B 4385ca6250daeaa4f6bfedd9ab41f25993613031bcb8da55360365701213f4f3cf786d958749c59dc1c9dda328eca42f028aa051a7062313142aa92f55a96ecd SHA512 ceab03e8422d800b08c7b44e8263b0a1f35bb7758d83a81136df6f3304a14daecda98a12a282afb85406d2ca2f665b2295e10b6f4064156ea1285d80d5d355db
-EBUILD texinfo-7.1-r1.ebuild 2534 BLAKE2B d451b5949d7e57d010fcf3a4638d2ee899ba9bc3625441ce49559727cb5b2b5ac947f2a20b01034bddf21bb67ae31551de0b58446075c5392ad8aec76ed61185 SHA512 eba76343f12bb54891e8963d08a47ea008699402b6321326ae0b3c9abbb0fc6074c28a2d938dd7d3f072aeeb99964c7d075e89570ed26579d2ba53ba6d971694
+DIST texinfo-7.1.90.tar.xz 6694376 BLAKE2B b77771e39f8c73cea9c449c1f4268dcdb9603497b719dda036908122805f2f4f85507ee797d7d9d1f4c3e4de236a7be6837c2985d7f10960e347860d98c49a8c SHA512 ecf6359c256c3c203fac26d211b4fad738e5e7cb142005a73df22eb17888296eac17d4748551243fee1f1cf891e612deeeb85bc841c8b64acb99e7fa49d1c3ad
EBUILD texinfo-7.1.1.ebuild 2461 BLAKE2B f6f250d33af7029937e2c78d59d7b175f50a20784fb0bcdc608ef3e517c3e3db03d1245b443cea1106725f73cca50628888eb7417134847a18905f309446c206 SHA512 32c052cdef710bfbfb65738d6099a496ecba17dcd829598c241d599f3dd67376aaaaf44d167d08867743f5bcdf3ed9cd73ad4bc665a18c9acc0e8d883c676a8a
+EBUILD texinfo-7.1.90.ebuild 2469 BLAKE2B e618b521a09399d8d5ed2131cd3a9c45a534720df4dae25212930da1326814f750017804b56d1b2117785fd365408aa6a6404a18114c707b346845c90f3b99cd SHA512 813703a04ece913809736af871449a501c0e0fa08310b4c07d28c67442df4650e2be1551c9df79001f1d70b6401fd607c19250d4a16dfcbfb41a484fbfdbb95b
EBUILD texinfo-9999.ebuild 2469 BLAKE2B e618b521a09399d8d5ed2131cd3a9c45a534720df4dae25212930da1326814f750017804b56d1b2117785fd365408aa6a6404a18114c707b346845c90f3b99cd SHA512 813703a04ece913809736af871449a501c0e0fa08310b4c07d28c67442df4650e2be1551c9df79001f1d70b6401fd607c19250d4a16dfcbfb41a484fbfdbb95b
MISC metadata.xml 588 BLAKE2B 4e5549f1b07df4c081d2cc03691f0f8ba13c0f8f86807a7e5e87ea618080895a2714f169e9a1294226e71207ed88586a027092a328ab618f417ae3a74ac2586b SHA512 343c287a2c0c7f7bcbd5a40373c0aebe718d46042947abcb8364fed0aeb6dd7e585e9d226ef5bfb0084074d085510e802faf3a3c08b1489ed35556b6c14d1015
diff --git a/sys-apps/texinfo/files/7.1/0001-tp-Texinfo-XS-xspara.c-get_utf8_codepoint.patch b/sys-apps/texinfo/files/7.1/0001-tp-Texinfo-XS-xspara.c-get_utf8_codepoint.patch
deleted file mode 100644
index 8aed47b7bc24..000000000000
--- a/sys-apps/texinfo/files/7.1/0001-tp-Texinfo-XS-xspara.c-get_utf8_codepoint.patch
+++ /dev/null
@@ -1,103 +0,0 @@
-From c76bcd0feed005aaf9db28a76f4883f3ae98295b Mon Sep 17 00:00:00 2001
-From: Gavin Smith <gavinsmith0123@gmail.com>
-Date: Mon, 23 Oct 2023 19:51:00 +0100
-Subject: [PATCH 1/5] * tp/Texinfo/XS/xspara.c (get_utf8_codepoint): Wrapper
- for mbrtowc/btowc. [_WIN32]: Do not call btowc, as it was tested to be very
- slow on MinGW. Report from Eli Zaretskii.
-
----
- ChangeLog | 7 ++++++
- tp/Texinfo/XS/xspara.c | 48 +++++++++++++++++++++++-------------------
- 2 files changed, 33 insertions(+), 22 deletions(-)
-
-diff --git a/ChangeLog b/ChangeLog
-index e619109f5b..c4379ec56b 100644
---- a/ChangeLog
-+++ b/ChangeLog
-@@ -1,3 +1,10 @@
-+2023-10-23 Gavin Smith <gavinsmith0123@gmail.com>
-+
-+ * tp/Texinfo/XS/xspara.c (get_utf8_codepoint):
-+ Wrapper for mbrtowc/btowc.
-+ [_WIN32]: Do not call btowc, as it was tested to be very slow
-+ on MinGW. Report from Eli Zaretskii.
-+
- 2023-10-18 Gavin Smith <gavinsmith0123@gmail.com>
-
- Texinfo 7.1
-diff --git a/tp/Texinfo/XS/xspara.c b/tp/Texinfo/XS/xspara.c
-index 7c6895a7ff..e1cddcdc2a 100644
---- a/tp/Texinfo/XS/xspara.c
-+++ b/tp/Texinfo/XS/xspara.c
-@@ -684,6 +684,30 @@ xspara_end (void)
- /* characters triggering an end of sentence */
- #define end_sentence_characters ".?!"
-
-+/* Wrapper for mbrtowc. Set *PWC and return length of codepoint in bytes. */
-+size_t
-+get_utf8_codepoint (wchar_t *pwc, const char *mbs, size_t n)
-+{
-+#ifdef _WIN32
-+ /* Use the above implementation of mbrtowc. Do not use btowc as
-+ does not exist as standard on MS-Windows, and was tested to be
-+ very slow on MinGW. */
-+ return mbrtowc (pwc, mbs, n, NULL);
-+#else
-+ if (!PRINTABLE_ASCII(*mbs))
-+ {
-+ return mbrtowc (pwc, mbs, n, NULL);
-+ }
-+ else
-+ {
-+ /* Functionally the same as mbrtowc but (tested) slightly quicker. */
-+ *pwc = btowc (*mbs);
-+ return 1;
-+ }
-+#endif
-+}
-+
-+
- /* Add WORD to paragraph in RESULT, not refilling WORD. If we go past the end
- of the line start a new one. TRANSPARENT means that the letters in WORD
- are ignored for the purpose of deciding whether a full stop ends a sentence
-@@ -730,18 +754,7 @@ xspara__add_next (TEXT *result, char *word, int word_len, int transparent)
- if (!strchr (end_sentence_characters
- after_punctuation_characters, *p))
- {
-- if (!PRINTABLE_ASCII(*p))
-- {
-- wchar_t wc = L'\0';
-- mbrtowc (&wc, p, len, NULL);
-- state.last_letter = wc;
-- break;
-- }
-- else
-- {
-- state.last_letter = btowc (*p);
-- break;
-- }
-+ get_utf8_codepoint (&state.last_letter, p, len);
- }
- }
- }
-@@ -1013,16 +1026,7 @@ xspara_add_text (char *text, int len)
- }
-
- /************** Not a white space character. *****************/
-- if (!PRINTABLE_ASCII(*p))
-- {
-- char_len = mbrtowc (&wc, p, len, NULL);
-- }
-- else
-- {
-- /* Functonally the same as mbrtowc but (tested) slightly quicker. */
-- char_len = 1;
-- wc = btowc (*p);
-- }
-+ char_len = get_utf8_codepoint (&wc, p, len);
-
- if ((long) char_len == 0)
- break; /* Null character. Shouldn't happen. */
---
-2.42.1
-
diff --git a/sys-apps/texinfo/files/7.1/0002-tp-Texinfo-XS-xspara.c-xspara__add_next-Do-not-pass.patch b/sys-apps/texinfo/files/7.1/0002-tp-Texinfo-XS-xspara.c-xspara__add_next-Do-not-pass.patch
deleted file mode 100644
index 242f90add70d..000000000000
--- a/sys-apps/texinfo/files/7.1/0002-tp-Texinfo-XS-xspara.c-xspara__add_next-Do-not-pass.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From f038d3f13f95b5494d5523f2af9dec59ff89b79d Mon Sep 17 00:00:00 2001
-From: Eli Zaretskii <eliz@gnu.org>
-Date: Wed, 25 Oct 2023 22:35:37 +0100
-Subject: [PATCH 2/5] * tp/Texinfo/XS/xspara.c (xspara__add_next): Do not pass
- pointer to wint_t as a pointer to wchar_t, as the two types may be of
- different sizes.
-
----
- ChangeLog | 6 ++++++
- tp/Texinfo/XS/xspara.c | 4 +++-
- 2 files changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/ChangeLog b/ChangeLog
-index c4379ec56b..3d13a15517 100644
---- a/ChangeLog
-+++ b/ChangeLog
-@@ -1,3 +1,9 @@
-+2023-10-25 Eli Zaretskii <eliz@gnu.org>
-+
-+ * tp/Texinfo/XS/xspara.c (xspara__add_next): Do not pass
-+ pointer to wint_t as a pointer to wchar_t, as the two types
-+ may be of different sizes.
-+
- 2023-10-23 Gavin Smith <gavinsmith0123@gmail.com>
-
- * tp/Texinfo/XS/xspara.c (get_utf8_codepoint):
-diff --git a/tp/Texinfo/XS/xspara.c b/tp/Texinfo/XS/xspara.c
-index e1cddcdc2a..130e43a4db 100644
---- a/tp/Texinfo/XS/xspara.c
-+++ b/tp/Texinfo/XS/xspara.c
-@@ -754,7 +754,9 @@ xspara__add_next (TEXT *result, char *word, int word_len, int transparent)
- if (!strchr (end_sentence_characters
- after_punctuation_characters, *p))
- {
-- get_utf8_codepoint (&state.last_letter, p, len);
-+ wchar_t wc;
-+ get_utf8_codepoint (&wc, p, len);
-+ state.last_letter = wc;
- }
- }
- }
---
-2.42.1
-
diff --git a/sys-apps/texinfo/files/7.1/0003-info-scan.c-write_tag_contents-Check-if-added-text-i.patch b/sys-apps/texinfo/files/7.1/0003-info-scan.c-write_tag_contents-Check-if-added-text-i.patch
deleted file mode 100644
index b3fbc85f461b..000000000000
--- a/sys-apps/texinfo/files/7.1/0003-info-scan.c-write_tag_contents-Check-if-added-text-i.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-https://lists.gnu.org/archive/html/bug-texinfo/2023-11/msg00001.html
-
-From 12ad80f3a1cfa78c8a7b3a45458df7e07251317d Mon Sep 17 00:00:00 2001
-From: Gavin Smith <gavinsmith0123@gmail.com>
-Date: Sat, 4 Nov 2023 10:38:48 +0000
-Subject: [PATCH 3/5] * info/scan.c (write_tag_contents): Check if added text
- is of zero length in order to avoid subsequently calling memcpy with a null
- source argument. Report with -fsanitize=undefined on amd64 from Sam James
- <sam@gentoo.org>.
-
----
- ChangeLog | 7 +++++++
- info/scan.c | 4 ++--
- 2 files changed, 9 insertions(+), 2 deletions(-)
-
-diff --git a/ChangeLog b/ChangeLog
-index 3d13a15517..efbb3b22d1 100644
---- a/ChangeLog
-+++ b/ChangeLog
-@@ -1,3 +1,10 @@
-+2023-11-04 Gavin Smith <gavinsmith0123@gmail.com>
-+
-+ * info/scan.c (write_tag_contents): Check if added text is of
-+ zero length in order to avoid subsequently calling memcpy with
-+ a null source argument. Report with -fsanitize=undefined on amd64
-+ from Sam James <sam@gentoo.org>.
-+
- 2023-10-25 Eli Zaretskii <eliz@gnu.org>
-
- * tp/Texinfo/XS/xspara.c (xspara__add_next): Do not pass
-diff --git a/info/scan.c b/info/scan.c
-index d6183ae9ae..bdf272f9bf 100644
---- a/info/scan.c
-+++ b/info/scan.c
-@@ -925,11 +925,11 @@ write_extra_bytes_to_output (char *input, long n)
- }
-
- /* Like write_extra_bytes_to_output, but writes bytes even when
-- preprocess_nodes=Off. */
-+ preprocess_nodes=Off. Note n could be 0 for an index tag. */
- static void
- write_tag_contents (char *input, long n)
- {
-- if (rewrite_p)
-+ if (rewrite_p && n > 0)
- {
- text_buffer_add_string (&output_buf, input, n);
- output_bytes_difference -= n;
---
-2.42.1
-
diff --git a/sys-apps/texinfo/files/7.1/0004-tp-Texinfo-XS-parsetexi-tree.c-reset_obstacks.patch b/sys-apps/texinfo/files/7.1/0004-tp-Texinfo-XS-parsetexi-tree.c-reset_obstacks.patch
deleted file mode 100644
index 6f57363fc435..000000000000
--- a/sys-apps/texinfo/files/7.1/0004-tp-Texinfo-XS-parsetexi-tree.c-reset_obstacks.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-https://lists.gnu.org/archive/html/bug-texinfo/2023-11/msg00000.html
-https://lists.gnu.org/archive/html/bug-texinfo/2023-11/msg00016.html
-https://lists.gnu.org/archive/html/bug-texinfo/2023-11/msg00073.html
-
-From 81a854e22ca2449f2351436a863e5262935f5dc0 Mon Sep 17 00:00:00 2001
-From: Gavin Smith <gavinsmith0123@gmail.com>
-Date: Mon, 13 Nov 2023 18:43:40 +0000
-Subject: [PATCH 4/5] * tp/Texinfo/XS/parsetexi/tree.c (reset_obstacks): Call
- obstack_alignment_mask to use 8-byte alignment. Needed for Debian on
- sparc64. Report of "Bus error" from John Paul Adrian Glaubitz
- <glaubitz@physik.fu-berlin.de>.
-
----
- ChangeLog | 7 +++++++
- tp/Texinfo/XS/parsetexi/tree.c | 7 ++++++-
- 2 files changed, 13 insertions(+), 1 deletion(-)
-
-diff --git a/ChangeLog b/ChangeLog
-index efbb3b22d1..a146820671 100644
---- a/ChangeLog
-+++ b/ChangeLog
-@@ -1,3 +1,10 @@
-+2023-11-13 Gavin Smith <gavinsmith0123@gmail.com>
-+
-+ * tp/Texinfo/XS/parsetexi/tree.c (reset_obstacks):
-+ Call obstack_alignment_mask to use 8-byte alignment. Needed
-+ for Debian on sparc64. Report of "Bus error" from
-+ John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>.
-+
- 2023-11-04 Gavin Smith <gavinsmith0123@gmail.com>
-
- * info/scan.c (write_tag_contents): Check if added text is of
-diff --git a/tp/Texinfo/XS/parsetexi/tree.c b/tp/Texinfo/XS/parsetexi/tree.c
-index f2d69e0454..09db6fc151 100644
---- a/tp/Texinfo/XS/parsetexi/tree.c
-+++ b/tp/Texinfo/XS/parsetexi/tree.c
-@@ -43,7 +43,12 @@ reset_obstacks (void)
- if (obs_element_first)
- obstack_free (&obs_element, obs_element_first);
- else
-- obstack_init (&obs_element);
-+ {
-+ /* Specify 8-byte alignment. Needed for SPARC. */
-+ obstack_alignment_mask (&obs_element) = 7;
-+
-+ obstack_init (&obs_element);
-+ }
-
- obs_element_first = obstack_alloc (&obs_element, sizeof (int));
- }
---
-2.42.1
-
diff --git a/sys-apps/texinfo/files/7.1/0005-tp-Texinfo-command_data.txt.patch b/sys-apps/texinfo/files/7.1/0005-tp-Texinfo-command_data.txt.patch
deleted file mode 100644
index 59b590617964..000000000000
--- a/sys-apps/texinfo/files/7.1/0005-tp-Texinfo-command_data.txt.patch
+++ /dev/null
@@ -1,221 +0,0 @@
-From f1f8920d798dbcb20cb775b46a54cd81847295fd Mon Sep 17 00:00:00 2001
-From: Gavin Smith <gavinsmith0123@gmail.com>
-Date: Tue, 14 Nov 2023 21:53:49 +0000
-Subject: [PATCH 5/5] * tp/Texinfo/command_data.txt (item_LINE, itemx,
- defblock, defline, deftypeline): Remove contain_basic_inline flag. There is
- no reason an @anchor should not occur inside @item, inside @table, or the
- other commands, as no index entry is being created with the @anchor.
-
-Report from Ihor Radchenko <yantar92@posteo.net> for Org mode manual.
----
- ChangeLog | 10 +++
- tp/Texinfo/command_data.txt | 10 +--
- tp/t/results/invalid_nestings/in_table.pl | 90 -------------------
- .../invalid_nestings/table_on_item_line.pl | 9 --
- 4 files changed, 15 insertions(+), 104 deletions(-)
-
-diff --git a/ChangeLog b/ChangeLog
-index a146820671..0dcdb1a904 100644
---- a/ChangeLog
-+++ b/ChangeLog
-@@ -1,3 +1,13 @@
-+2023-11-14 Gavin Smith <gavinsmith0123@gmail.com>
-+
-+ * tp/Texinfo/command_data.txt
-+ (item_LINE, itemx, defblock, defline, deftypeline):
-+ Remove contain_basic_inline flag. There is no reason an @anchor
-+ should not occur inside @item, inside @table, or the other
-+ commands, as no index entry is being created with the @anchor.
-+
-+ Report from Ihor Radchenko <yantar92@posteo.net> for Org mode manual.
-+
- 2023-11-13 Gavin Smith <gavinsmith0123@gmail.com>
-
- * tp/Texinfo/XS/parsetexi/tree.c (reset_obstacks):
-diff --git a/tp/Texinfo/command_data.txt b/tp/Texinfo/command_data.txt
-index bcda173e2c..c9b5f51569 100644
---- a/tp/Texinfo/command_data.txt
-+++ b/tp/Texinfo/command_data.txt
-@@ -253,8 +253,8 @@ printindex line,formattable_line,close_paragraph,global,contain_pla
- listoffloats line,formattable_line,close_paragraph,global,contain_basic_inline LINE_line
- exdent line,formatted_line,close_paragraph LINE_line
- # or nobrace skipspace, depending on the context
--item_LINE line,formatted_line,close_paragraph,contain_basic_inline LINE_line
--itemx line,formatted_line,close_paragraph,contain_basic_inline LINE_line
-+item_LINE line,formatted_line,close_paragraph LINE_line
-+itemx line,formatted_line,close_paragraph LINE_line
- nodedescription line,close_paragraph LINE_line
- # in index entries
- subentry line,in_index,contain_basic_inline LINE_line
-@@ -494,9 +494,9 @@ defmethod block,def,contain_basic_inline,def_alias,close_paragraph
- deftypemethod block,def,contain_basic_inline,def_alias,close_paragraph BLOCK_def
-
- # generic, no automatic index
--defblock block,contain_basic_inline,close_paragraph BLOCK_def
--defline line,def,contain_basic_inline,close_paragraph LINE_line
--deftypeline line,def,contain_basic_inline,close_paragraph LINE_line
-+defblock block,close_paragraph BLOCK_def
-+defline line,def,close_paragraph LINE_line
-+deftypeline line,def,close_paragraph LINE_line
-
- # def*x
- deffnx line,def,contain_basic_inline,close_paragraph LINE_line
-diff --git a/tp/t/results/invalid_nestings/in_table.pl b/tp/t/results/invalid_nestings/in_table.pl
-index f4dcef1141..76eea8b3b4 100644
---- a/tp/t/results/invalid_nestings/in_table.pl
-+++ b/tp/t/results/invalid_nestings/in_table.pl
-@@ -1107,42 +1107,6 @@ $result_errors{'in_table'} = [
- 'text' => '@indent should not appear in @item',
- 'type' => 'warning'
- },
-- {
-- 'error_line' => 'warning: @indent should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 9,
-- 'macro' => '',
-- 'text' => '@indent should not appear on @item line',
-- 'type' => 'warning'
-- },
-- {
-- 'error_line' => 'warning: @titlefont should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 9,
-- 'macro' => '',
-- 'text' => '@titlefont should not appear on @item line',
-- 'type' => 'warning'
-- },
-- {
-- 'error_line' => 'warning: @anchor should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 9,
-- 'macro' => '',
-- 'text' => '@anchor should not appear on @item line',
-- 'type' => 'warning'
-- },
-- {
-- 'error_line' => 'warning: @footnote should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 9,
-- 'macro' => '',
-- 'text' => '@footnote should not appear on @item line',
-- 'type' => 'warning'
-- },
- {
- 'error_line' => 'warning: @exdent should only appear at the beginning of a line
- ',
-@@ -1161,24 +1125,6 @@ $result_errors{'in_table'} = [
- 'text' => '@exdent should not appear in @item',
- 'type' => 'warning'
- },
-- {
-- 'error_line' => 'warning: @exdent should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 9,
-- 'macro' => '',
-- 'text' => '@exdent should not appear on @item line',
-- 'type' => 'warning'
-- },
-- {
-- 'error_line' => 'warning: @ref should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 11,
-- 'macro' => '',
-- 'text' => '@ref should not appear on @item line',
-- 'type' => 'warning'
-- },
- {
- 'error_line' => '@ref missing closing brace
- ',
-@@ -1206,15 +1152,6 @@ $result_errors{'in_table'} = [
- 'text' => '@center should not appear in @item',
- 'type' => 'warning'
- },
-- {
-- 'error_line' => 'warning: @center should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 13,
-- 'macro' => '',
-- 'text' => '@center should not appear on @item line',
-- 'type' => 'warning'
-- },
- {
- 'error_line' => 'warning: @cindex should not appear in @item
- ',
-@@ -1224,15 +1161,6 @@ $result_errors{'in_table'} = [
- 'text' => '@cindex should not appear in @item',
- 'type' => 'warning'
- },
-- {
-- 'error_line' => 'warning: @cindex should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 14,
-- 'macro' => '',
-- 'text' => '@cindex should not appear on @item line',
-- 'type' => 'warning'
-- },
- {
- 'error_line' => 'warning: @cindex should not appear in @item
- ',
-@@ -1242,15 +1170,6 @@ $result_errors{'in_table'} = [
- 'text' => '@cindex should not appear in @item',
- 'type' => 'warning'
- },
-- {
-- 'error_line' => 'warning: @cindex should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 18,
-- 'macro' => '',
-- 'text' => '@cindex should not appear on @item line',
-- 'type' => 'warning'
-- },
- {
- 'error_line' => 'warning: @cindex should not appear in @item
- ',
-@@ -1260,15 +1179,6 @@ $result_errors{'in_table'} = [
- 'text' => '@cindex should not appear in @item',
- 'type' => 'warning'
- },
-- {
-- 'error_line' => 'warning: @cindex should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 21,
-- 'macro' => '',
-- 'text' => '@cindex should not appear on @item line',
-- 'type' => 'warning'
-- },
- {
- 'error_line' => 'warning: empty index key in @item
- ',
-diff --git a/tp/t/results/invalid_nestings/table_on_item_line.pl b/tp/t/results/invalid_nestings/table_on_item_line.pl
-index b1184ba915..51ba523fd7 100644
---- a/tp/t/results/invalid_nestings/table_on_item_line.pl
-+++ b/tp/t/results/invalid_nestings/table_on_item_line.pl
-@@ -273,15 +273,6 @@ $result_errors{'table_on_item_line'} = [
- 'text' => '@table should not appear in @item',
- 'type' => 'warning'
- },
-- {
-- 'error_line' => 'warning: @table should not appear on @item line
--',
-- 'file_name' => '',
-- 'line_nr' => 2,
-- 'macro' => '',
-- 'text' => '@table should not appear on @item line',
-- 'type' => 'warning'
-- },
- {
- 'error_line' => 'no matching `@end table\'
- ',
---
-2.42.1
-
diff --git a/sys-apps/texinfo/texinfo-7.1-r1.ebuild b/sys-apps/texinfo/texinfo-7.1.90.ebuild
index 6cb50bcb6b49..eda59950b465 100644
--- a/sys-apps/texinfo/texinfo-7.1-r1.ebuild
+++ b/sys-apps/texinfo/texinfo-7.1.90.ebuild
@@ -27,7 +27,7 @@ elif [[ $(ver_cut 3) -ge 90 || $(ver_cut 4) -ge 90 ]] ; then
REGEN_BDEPEND=""
else
SRC_URI="mirror://gnu/${PN}/${P}.tar.xz"
- 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"
REGEN_BDEPEND=""
fi
@@ -53,11 +53,6 @@ BDEPEND="
nls? ( >=sys-devel/gettext-0.19.6 )
"
-PATCHES=(
- # Backports from the release/7.1 branch
- "${FILESDIR}"/7.1
-)
-
src_prepare() {
default
diff --git a/sys-devel/Manifest.gz b/sys-devel/Manifest.gz
index 4dd8a180105f..3d25033241d7 100644
--- a/sys-devel/Manifest.gz
+++ b/sys-devel/Manifest.gz
Binary files differ
diff --git a/sys-devel/bin86/Manifest b/sys-devel/bin86/Manifest
index 1df9eddce16e..c575fb6209f6 100644
--- a/sys-devel/bin86/Manifest
+++ b/sys-devel/bin86/Manifest
@@ -1,6 +1,5 @@
AUX bin86-0.16.21-amd64-build.patch 398 BLAKE2B c9457b574beceac90ba1ae5207b4164426f731252c0e728901ab6ee628a570c4ca95a4395e53b6a3f73fa41107678dd766185daa158e99e6ec609ae026ea48fa SHA512 d7be4857acf46ee6dd803048726083b471dc302c7189c64acf71e00923d736ebe9174a87ed0f90f5eb71221c35c18f2259f0f62a47f8e64c682a6d7afcf2504d
AUX bin86-0.16.21-fix-build-for-clang16.patch 2756 BLAKE2B 301b22f0b1c103db0ccbc1af3a9d0709daf7541c4edd677835c75ed0e1913b5a4f0891ba00045adec6df3d36ae0efd87b79e2956c74513f9d8e87be427de9e4b SHA512 bb1ba5f1ce33e9d362508f5dd0a3fee5422aa6e113db82f21f86fe9cedf8587504a199d75facf1abf41a9f0fe09a413136773768808ebb13c4d524d290e4d030
DIST bin86-0.16.21.tar.gz 154283 BLAKE2B 6c88a5cf86623130f6ed45cefb9ee9293d8888f4d0e5712d96a24a6fe84bbe5002869761e9c39bb20c8af74e3fe76cf65632ef43e55d81d0e5cb9212f3cae56a SHA512 e80e06965fbdcf13100aae4690071d01a6efe74aed7ff8f14e5892c6803393a1b5acda1296e0f0e1837dfb73e0edd02e9cccfeabbeabe1b68fa6b6b85ced1f56
-EBUILD bin86-0.16.21-r1.ebuild 837 BLAKE2B 5fe9c0e2142f56d07baa04a31144fab49d0e260e8b7239d3b32faddd52afe130d647ac242e053efd7719c3268dcdbce467721a660d3c8df8c3859e41fded8c27 SHA512 218ed09c7a38a6dbab4ce0473f433b392fcd272234e6ebbf40c4cc084d995965f3e9f83a26548d5304ab5af231f9afcb0798665cbf60636d92b043f7cae1c9f5
EBUILD bin86-0.16.21-r2.ebuild 901 BLAKE2B 188ad957a25561a0c39a9db12c5ebde5605c7a57b8061e567011b517e4264e5a0f572e36c03b9ba3a57fd706a5c74966ab99415349f388bc04b621d5dd5df2bd SHA512 02ba112cbc0ea4c09b4bce6bb9de4e96aee780b690a53d3c9bbef3a0679205e93b1e0ccf3f874d9aab6d28943eb672600cca769dbbd2d258800a4cedb090cb07
MISC metadata.xml 243 BLAKE2B 88a8c5cbe0638cb7bdd3ddd42933def8a1cd34061ea459a0fc0bf392b72a0555955bd0812488b7024933258fb38f82c4fffaf8cb981a609c2d26f999520d44c5 SHA512 3232362e301749801c78b456fa395a8dd155629d5d06a22a4929ab29405e2ffdf1f1a77414d7c069b30456b87b3909c7c73684b9b44f9cf1e47eff0306c88928
diff --git a/sys-devel/bin86/bin86-0.16.21-r1.ebuild b/sys-devel/bin86/bin86-0.16.21-r1.ebuild
deleted file mode 100644
index cdbd313b3371..000000000000
--- a/sys-devel/bin86/bin86-0.16.21-r1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-inherit toolchain-funcs
-
-DESCRIPTION="Assembler and loader used to create kernel bootsector"
-HOMEPAGE="http://v3.sk/~lkundrak/dev86/"
-SRC_URI="http://v3.sk/~lkundrak/dev86/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
-
-PATCHES="${FILESDIR}"/${PN}-0.16.21-amd64-build.patch
-
-src_prepare() {
- use elibc_musl && CPPFLAGS="${CPPFLAGS} -U__linux__"
- sed -i \
- -e '/^PREFIX/s|=.*|=$(DESTDIR)/usr|' \
- -e '/^MANDIR/s|)/man/man1|)/share/man/man1|' \
- -e '/^INSTALL_OPTS/s|-s||' \
- -e "/^CFLAGS/s|=.*|=${CFLAGS} -D_POSIX_SOURCE ${CPPFLAGS}|" \
- -e "/^LDFLAGS/s|=.*|=${LDFLAGS}|" \
- Makefile || die
- tc-export CC
- default
-}
-
-src_install() {
- dodir /usr/bin /usr/share/man/man1
- default
-}
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 69f77a5334e6..ae309d231b41 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -27,9 +27,11 @@ DIST gcc-14-20241026.tar.xz 88183956 BLAKE2B 9b42070be3235fb78f436f6e4b2b9708f77
DIST gcc-14.1.0-musl-patches-1.tar.xz 3600 BLAKE2B 4cd920b7ca1f122cae806707564d8e45bfd48e78c88788a12a301f6068b5a5f335d8885e67479ac536c66aeaa81f2ecb7240ae56e9fc821a7246ab66b453711f SHA512 61c48d90a55dfc2129d96aee69d939d6a89f6407f69f7bd12c1a619f28989f471fd219d731958f8e62b0fd650c32300f0ad8dc06d5df23d9fc8c1a77fe210c25
DIST gcc-14.2.0-patches-1.tar.xz 13208 BLAKE2B 17247d5b8871d60a33175302b9657c70f161ae49cb1fea0f217c54d3644151c9cae705b6f88e440fc872597447dabe8c12d9f6c40cbc91fb5e161015e614b3ea SHA512 b7a6939894f48bb046e407bac50db15c9301552afa7d300794243dd139837fdb3a293e4d95259247dd3622e01affcc086393ee5422331bb3d796450a72d6d0fa
DIST gcc-15-20241020.tar.xz 89726776 BLAKE2B cee5a928ab98f3d9873f1a75c2f6b9e5f3818049c85251b91186ed2ea015cc24d72802a71d4c8cfe9f90008450f2cf5bdf90a8afb9ca36417cc1efc798c23f67 SHA512 31f869a6a556437cf0e24e0a51e09c068e4b71d23b552420282e81c628e32b7bad6792f38bb5381bfad54a2e8986aba783dbf77783b967e37b00cda24ba414b6
+DIST gcc-15-20241027.tar.xz 89784028 BLAKE2B 75f48fac50a19443289e36bee119b1535ca842f0300597ad1f6fbccbe2754cb5b4444f263c7fc3a3ca699fa0179606849c1852849c48faf875082a1dc08ee183 SHA512 7248f040a980062167d5d7518bf212a5d9cd78a3f9aec8d4983dc3d2d2735affcac4d1eff5c38081ec10c7119d85ba3f7dd39327225b1de8b7a95a13268c60ee
DIST gcc-15.0.0-musl-patches-2.tar.xz 3076 BLAKE2B 0073248fe4f7dd827980559017b5aa1fb5c4c46acc9ad5c410dc152fd1e44966d3066bf7152338573cb45b1c36027de5f0c519abd414d97a37bccef07f6a5281 SHA512 295f1a669020bbe2874e9b03afd46b5d083073b276fca3543f3767a2d74f35df81cf0a67abad50c200cf7a3af36ec98ff9977cb7d5c19f334af7d3bb1926a3de
DIST gcc-15.0.0-patches-17.tar.xz 19144 BLAKE2B b66b93a4de5013870941a76bb271dc773f87c7929d50cdf30517dae59bea52be6640d4ebccfb9aa686c5993ec1bd9d1c1f913b85b0b651fc8fa79cdd5d10a58f SHA512 538442ec20f030bf1332dbda2943d408cd3febe2f8860caad73a0910ee39621e30263b3ece22dcd5e71a7e74b439380c80dc4c0bad27d874463666d20dc6ae5b
DIST gcc-15.0.0-patches-19.tar.xz 20168 BLAKE2B cfbd147179a95d5d57084576c76da74b8596842e308df9aa59e66521795ba8099c4c8f81917f319c358157cfb085a75c023908cc80d06f5a4ff44fe8e54b318f SHA512 e370217f27cf2d50b3302794285420688d393cd1d4571265af78e711e101a852536196dcaf485c4694612a6ffc3e463e86340221fa79062c47c94da6fe2a67e1
+DIST gcc-15.0.0-patches-20.tar.xz 16472 BLAKE2B a107c1a3eede18a47b2e8731b6f996cfdc68a0073ef6dd6e71c937762398e86fd0e8a279e185ceb31d131492243c0d9d7f042bfc15eab1140202a5e0a712357b SHA512 5eb3ca18bd04af13710d0e0b15c87e0446814c1960dbe495ad94613d84706b1cad3bda048c85d83c3b4d1976c06dc7ba7c07262fb4ae00e79d01792e50f7ee9b
DIST gcc-8.5.0-patches-4.tar.xz 18616 BLAKE2B 7594cbaea5daecf1a0b3d526c06aeba0a84c6da66aee2e105a51fda6be8d30a37ccc3814281b284a4582d892a1d556bca063551584edfc2525bed8ea5b6888e7 SHA512 1aa5742c361186637e7855f06feb1a4547e7d4d5de6e51f3d049e0ef3c19e2eff179465f52781739f59422035b7f8e4c0efa3844849f920f3c96acfdc37ca6a6
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
DIST gcc-9.5.0-patches-2.tar.xz 14324 BLAKE2B 1d3bf3e673108ad2fcdcb86daefb4603d1c9f6aa815e34d1591054d466b76d6f50cce124ab4760528c4951ea16eb00888a3e6485417f81ebf250548732df4a8e SHA512 a6d6f650aaf0bd193a17ac279649f0544a282cea295824384c59341c3000eac4b574b60e00dd427585d928f9768166abf85168b47772132790ad98854acacbbf
@@ -54,6 +56,7 @@ EBUILD gcc-14.2.1_p20241026.ebuild 1440 BLAKE2B 3d4038d849ea1aafce96598708fb002f
EBUILD gcc-14.3.9999.ebuild 1410 BLAKE2B 9bae23ee70f670946a0b160e4d4d8a074584097a6b9a1f41c3e08a43271539d30ce7bb3651419a6950c74d24748e8423056dbc857e5c7ae96c7e42992d7395fc SHA512 72b07844e93065dd3dea5fc96f70d9502876932f3b9b8fe898ee0911d3750b47fc7e6fce802c8d8e93481a74ba46de0f9fb15cf48de1c3b347180a4d4c1303cf
EBUILD gcc-15.0.0_pre20241020-r2.ebuild 1360 BLAKE2B eaa37b9c39584ebf0af863418d6df25b982eb570b9dd39d48148b6086c2f035dea78d7ffda7c63be4d30f7909e3c64fc1dd29d47af75176269b8d202fdee075a SHA512 276b4e4b611aa4afca5e57004846cbdd3b84af57110343fa4aee79579f38f308609e303d23789c736319ace43c0fb8c4c130db2bd75f803e39c7f4e3a1b8dbfd
EBUILD gcc-15.0.0_pre20241020.ebuild 1360 BLAKE2B 5b503cabae6bb4d120d5e5de575e7127f7e81726ad5f4647c92fa65a3ac07a5fc1e7d6989409bbef2a1823befe13d63e7ea0687e8f7d745a92256a91b405c11e SHA512 21c51410140a5e96a223c912d8690865855bd58bd6b2d654f290ca254beb141e009a52f13b4074426c5330d0fe48f3504cef04d1d3561bb7b7627ae3c582837d
+EBUILD gcc-15.0.0_pre20241027.ebuild 1360 BLAKE2B 83d960f9e923b5c0a9a0b253bab7b56d2ab3552193ee7ab763616c93ff9cecbb1b5a3275d0cad5a2bd12a1f4026e571176d4acf68057481d471c49c44a31047f SHA512 b31c8d3025c6a79059e95e54bec9855d56277c8106eb33237371bcfe00db3634b0761fa51e4b534f1cf571055dd400ecc200a69f122f9509e8d63de3d11406b5
EBUILD gcc-15.0.9999.ebuild 1332 BLAKE2B 6f17f77603522bac72d4d57094cc086263a9bfe6273c04d91b169ebc23d78fa2943c0950d4a40fe846d9d92648e54ca54ad1cecd5446ed5710062f9dca569b4b SHA512 4e4a673229a36dee68238e10efb2d9e0ff1c530411395e5230bbf567c92342a4b79d0ecb0ec91573c52fd8b5efd5cf6d20e612971848c9529378e0c42c0e213d
EBUILD gcc-8.5.0-r1.ebuild 549 BLAKE2B ff92dcaf33780ec98032b59fa9b9de925e44375d50fdf82f6bedc1747cd37399753b5db4aa6c2af8e983b4a8a1ff38090e8d913252320b4d7f3eb24af2c22c57 SHA512 856d099e61a03b38fe468a82dc94c52d51e4678499c9a10a54ca009ef4cc67e24f8aaf984dc5eea2604b6db36f4eaf29ac8cf81ef7651b2221758f4f07898996
EBUILD gcc-9.5.0.ebuild 1257 BLAKE2B b398cea6cb4227fd126b85feb3e735f6b505236f54aecc9983e46fd30dbfcd8f16e80680c231567212c7cbd524b0d485574f7c5c5830137f9ebeea089a641e90 SHA512 0faea0a2389563bede22ba172ae6ab490a693c221bf6700152e9f63b23fad8d74a595a50c40cdf2eed32ee5e9cdddfdb6e2907629036c94034327f5772c93f6f
diff --git a/sys-devel/gcc/gcc-15.0.0_pre20241027.ebuild b/sys-devel/gcc/gcc-15.0.0_pre20241027.ebuild
new file mode 100644
index 000000000000..b0abbbc4bb8a
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.0.0_pre20241027.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.0.0"
+PATCH_VER="20"
+MUSL_VER="2"
+MUSL_GCC_VER="15.0.0"
+PYTHON_COMPAT=( python3_{10..12} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+
+ eapply_user
+}
diff --git a/sys-devel/mold/Manifest b/sys-devel/mold/Manifest
index d71e3f769b92..b5ee68a49cd5 100644
--- a/sys-devel/mold/Manifest
+++ b/sys-devel/mold/Manifest
@@ -1,5 +1,6 @@
AUX mold-2.32.1-libdl.patch 632 BLAKE2B db9a5911f5587c33d27a38347a027c3d93cbca41a0328e6a290760c32a4738db4a7241eb3b041d81c1ebb6e20bd9b752573d4e13e1812925adf07dcda2fe5d4f SHA512 6fd38910d1d7cd1126579b15c7442ceccc8c06ba1c439d647334316b035e2dc7b073239b27d29ae94b7dd83b2b8ba7c6e19377d905530fa9118fcb463985b2d3
AUX mold-2.33.0-icf.patch 1618 BLAKE2B 3c1953a854874218b532fa6db91b20a0625bb71d4ed154a0b7f86a19691d99257db6bd28ab174452830749b66ad0dcdddcc8f7292ce4de2fa9553d67ea21ec88 SHA512 86d74a1e00789552606493d469e7fae7ca8b2022bfb3542aecf8478a7ebf49dcf123b57e8e536dfe4e3004a2b42ece7ee3a7b73170db8585fb0012112313d407
+AUX mold-2.34.1-linux-6.11.patch 940 BLAKE2B b089023c689323046456d7484d89f6577feabf90f4695ee512cadccd6fc07869b2c0aad5854cca2c67eb0dc0d7b2f0f5437c7e5c870348042dd0038ff4466d22 SHA512 6d67d779a10ea82aab807f76b2314e152e65c9d8a0daa5f565bd91a13eb8f90fd4f86b2c45f3c87249871ecd17fe0642e93430e3d86989b65a719658ee2c0163
DIST mold-2.1.0.tar.gz 9278811 BLAKE2B b31e13f92177553adf5069cf35c8c75c7bc28f0af4d1726cdc0c6abc1c9d3baaa5be512c3a8fb9bc3c3110096a79e1c6751c701171769595a2234fc1fa8c441a SHA512 f1c98d349b35b4042109d71f7db6eb8d7d089dc3241735bbd7b5402d513dcc85ca17904828779e5fc8234650fa9fb97f47c3a2f3e89cc2fb3cb9e9110439e5a2
DIST mold-2.32.1.tar.gz 10010384 BLAKE2B b020d57df25d91fac9b6ef994e9f7f73b6736d18a73be3caebe03a851a1db1986abe395b5481a1e30e01f38362c3705cb5903251b7201c0003c745dee37a5148 SHA512 d38b12faf81ba8015fc0cdb52944ac94366877c3033871a92610087e036d75b3d072baf9bbf107a9029495521e067fb36c0809b5138f90976492547b39c33085
DIST mold-2.33.0.tar.gz 10061838 BLAKE2B 65c460035f3bdbc101120a27e30b70982d549a4222cf4beb1b7228c0c961afd3eb8928cacde5be20734a80a80765eb60e6d961bd5cb001ecaef1aba1152730b9 SHA512 67c41ae33f8a229f32aabf32ffb8bcb261eff047dedd189b8751e5de43ef12a2dbd05f45632c8baeac2ceff99c40256256d7d5c790cc12e4fecf1dc3cfebeb11
@@ -10,6 +11,7 @@ EBUILD mold-2.32.1.ebuild 2448 BLAKE2B 88d6d168b5de620f787abf540531759dcba0be483
EBUILD mold-2.33.0-r1.ebuild 2519 BLAKE2B 0160432fa8384e06d2c518b6735ea56cfbfe834066d56e13910b3c4fe901f986700ed2635ae484c821b1960daf6df4cecf190da92d1313f52d13ce0ee4135975 SHA512 82b65306d43e513a7df2d863a40b453e2028133c8321569c7b1abfb2495f2ea466cf27b15716e3d4608845c10d9d8507abcf7e81ca88dce3d9d0a30c2323825a
EBUILD mold-2.33.0.ebuild 2409 BLAKE2B 770982e41dec11dd488e13a581c75744239897bacc5f8742491f19d4fefe6718971e54ef274ce61e6cff9f83df0b97320a15aac26a6d970c11f1d6953ecce4bf SHA512 7f8968d75136cf5c763e5127a5f26cd60ab4bce97dc5048292393053788de2b17858738b67c43fffe9920f28b9694a7f54fc17da95bc6efd30c477b5ae6260f6
EBUILD mold-2.34.0.ebuild 2550 BLAKE2B 3f43cd81dd5f9332926d3271c24bfc32f0851dd92dfe6e5424a69bd61d964f38adf2f4094538939b14ce392132ef44dff0c4d97e749b6cf1dcf1c7049a22c5ed SHA512 9e04c92b9a3f7bfb33006c90642abd30fad9b96b8dd8d493dfd0ab83375e2cfb7c7fc6c2b8d9b50ae0ba4294bad84672236ca043eceb98e3e6e676369418c86a
+EBUILD mold-2.34.1-r1.ebuild 2608 BLAKE2B 673c5c6932d2e553b3cbb6f07916d446d0074c37f0959d45225d10f6890bacee9ec00933a6b93b0f74b7ce4c779d382318b2d0caede4c4de20db775e40a3ed28 SHA512 1cddebf1ceed28c01d795cf7dfe3aad011c08c79cbea5e4dcd415441f6a8323551a8a86518beda95345b8b324580374f8815aaa42415494005f49ed90f9d5926
EBUILD mold-2.34.1.ebuild 2550 BLAKE2B 3f43cd81dd5f9332926d3271c24bfc32f0851dd92dfe6e5424a69bd61d964f38adf2f4094538939b14ce392132ef44dff0c4d97e749b6cf1dcf1c7049a22c5ed SHA512 9e04c92b9a3f7bfb33006c90642abd30fad9b96b8dd8d493dfd0ab83375e2cfb7c7fc6c2b8d9b50ae0ba4294bad84672236ca043eceb98e3e6e676369418c86a
-EBUILD mold-9999.ebuild 2550 BLAKE2B 3f43cd81dd5f9332926d3271c24bfc32f0851dd92dfe6e5424a69bd61d964f38adf2f4094538939b14ce392132ef44dff0c4d97e749b6cf1dcf1c7049a22c5ed SHA512 9e04c92b9a3f7bfb33006c90642abd30fad9b96b8dd8d493dfd0ab83375e2cfb7c7fc6c2b8d9b50ae0ba4294bad84672236ca043eceb98e3e6e676369418c86a
+EBUILD mold-9999.ebuild 2608 BLAKE2B 673c5c6932d2e553b3cbb6f07916d446d0074c37f0959d45225d10f6890bacee9ec00933a6b93b0f74b7ce4c779d382318b2d0caede4c4de20db775e40a3ed28 SHA512 1cddebf1ceed28c01d795cf7dfe3aad011c08c79cbea5e4dcd415441f6a8323551a8a86518beda95345b8b324580374f8815aaa42415494005f49ed90f9d5926
MISC metadata.xml 424 BLAKE2B a1c0cbdcb86c323fa1e6143c9665ec548f7713e74002a25b2fc26c51b60dae00922d3448a5aaecd5027a8cb026a681386ca7dea90657a3e10b25fb194dafc0d3 SHA512 1adc934e78ca0210743a1aa7479ebc4b5ea0b66a348c4408423460f02b404b885d3a8eca6e89ea8ac53ac9c76e85116965f1eef79e3f3e1f0451c8cf5ce0dfd6
diff --git a/sys-devel/mold/files/mold-2.34.1-linux-6.11.patch b/sys-devel/mold/files/mold-2.34.1-linux-6.11.patch
new file mode 100644
index 000000000000..8540ec0cb246
--- /dev/null
+++ b/sys-devel/mold/files/mold-2.34.1-linux-6.11.patch
@@ -0,0 +1,22 @@
+https://lore.kernel.org/stable/CACKH++YAtEMYu2nTLUyfmxZoGO37fqogKMDkBpddmNaz5HE6ng@mail.gmail.com/T/#u
+https://github.com/rui314/mold/issues/1361
+https://bugs.gentoo.org/941070
+--- a/src/output-file-unix.cc
++++ b/src/output-file-unix.cc
+@@ -19,16 +19,6 @@ template <typename E>
+ static int
+ open_or_create_file(Context<E> &ctx, std::string path, std::string tmpfile,
+ int perm) {
+- // Reuse an existing file if exists and writable because on Linux,
+- // writing to an existing file is much faster than creating a fresh
+- // file and writing to it.
+- if (ctx.overwrite_output_file && rename(path.c_str(), tmpfile.c_str()) == 0) {
+- i64 fd = ::open(tmpfile.c_str(), O_RDWR | O_CREAT, perm);
+- if (fd != -1)
+- return fd;
+- unlink(tmpfile.c_str());
+- }
+-
+ i64 fd = ::open(tmpfile.c_str(), O_RDWR | O_CREAT, perm);
+ if (fd == -1)
+ Fatal(ctx) << "cannot open " << tmpfile << ": " << errno_string();
diff --git a/sys-devel/mold/mold-2.34.1-r1.ebuild b/sys-devel/mold/mold-2.34.1-r1.ebuild
new file mode 100644
index 000000000000..e9cd29a7fe47
--- /dev/null
+++ b/sys-devel/mold/mold-2.34.1-r1.ebuild
@@ -0,0 +1,107 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic toolchain-funcs
+
+DESCRIPTION="A Modern Linker"
+HOMEPAGE="https://github.com/rui314/mold"
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/rui314/mold.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/rui314/mold/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ # -alpha: https://github.com/rui314/mold/commit/3711ddb95e23c12991f6b8c7bfeba4f1421d19d4
+ KEYWORDS="-alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~riscv ~sparc ~x86"
+fi
+
+# mold (MIT)
+# - xxhash (BSD-2)
+# - siphash ( MIT CC0-1.0 )
+LICENSE="MIT BSD-2 CC0-1.0"
+SLOT="0"
+IUSE="debug"
+
+RDEPEND="
+ app-arch/zstd:=
+ >=dev-cpp/tbb-2021.7.0-r1:=
+ dev-libs/blake3:=
+ sys-libs/zlib
+ !kernel_Darwin? (
+ >=dev-libs/mimalloc-2:=
+ )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.34.1-linux-6.11.patch
+)
+
+pkg_pretend() {
+ # Requires a c++20 compiler, see #831473
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ if tc-is-gcc && [[ $(gcc-major-version) -lt 10 ]]; then
+ die "${PN} needs at least gcc 10"
+ elif tc-is-clang && [[ $(clang-major-version) -lt 12 ]]; then
+ die "${PN} needs at least clang 12"
+ fi
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ # Needs unpackaged dwarfdump
+ rm test/{{dead,compress}-debug-sections,compressed-debug-info}.sh || die
+
+ # Heavy tests, need qemu
+ rm test/gdb-index-{compress-output,dwarf{2,3,4,5}}.sh || die
+ rm test/lto-{archive,dso,gcc,llvm,version-script}.sh || die
+
+ # Sandbox sadness
+ rm test/run.sh || die
+ sed -i 's|`pwd`/mold-wrapper.so|"& ${LD_PRELOAD}"|' \
+ test/mold-wrapper{,2}.sh || die
+
+ # static-pie tests require glibc built with static-pie support
+ if ! has_version -d 'sys-libs/glibc[static-pie(+)]'; then
+ rm test/{,ifunc-}static-pie.sh || die
+ fi
+}
+
+src_configure() {
+ use debug || append-cppflags "-DNDEBUG"
+
+ local mycmakeargs=(
+ -DMOLD_ENABLE_QEMU_TESTS=OFF
+ -DMOLD_LTO=OFF # Should be up to the user to decide this with CXXFLAGS.
+ -DMOLD_USE_MIMALLOC=$(usex !kernel_Darwin)
+ -DMOLD_USE_SYSTEM_MIMALLOC=ON
+ -DMOLD_USE_SYSTEM_TBB=ON
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/${PN}
+
+ # https://bugs.gentoo.org/872773
+ insinto /usr/$(get_libdir)/mold
+ doins "${BUILD_DIR}"/${PN}-wrapper.so
+
+ dodoc docs/{design,execstack}.md
+ doman docs/${PN}.1
+
+ dosym ${PN} /usr/bin/ld.${PN}
+ dosym ${PN} /usr/bin/ld64.${PN}
+ dosym -r /usr/bin/${PN} /usr/libexec/${PN}/ld
+}
+
+src_test() {
+ export TEST_CC="$(tc-getCC)" \
+ TEST_GCC="$(tc-getCC)" \
+ TEST_CXX="$(tc-getCXX)" \
+ TEST_GXX="$(tc-getCXX)"
+ cmake_src_test
+}
diff --git a/sys-devel/mold/mold-9999.ebuild b/sys-devel/mold/mold-9999.ebuild
index 456f654912e4..e9cd29a7fe47 100644
--- a/sys-devel/mold/mold-9999.ebuild
+++ b/sys-devel/mold/mold-9999.ebuild
@@ -34,6 +34,10 @@ RDEPEND="
"
DEPEND="${RDEPEND}"
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.34.1-linux-6.11.patch
+)
+
pkg_pretend() {
# Requires a c++20 compiler, see #831473
if [[ ${MERGE_TYPE} != binary ]]; then
diff --git a/sys-kernel/Manifest.gz b/sys-kernel/Manifest.gz
index 50df0008625e..3dfa67656fd8 100644
--- a/sys-kernel/Manifest.gz
+++ b/sys-kernel/Manifest.gz
Binary files differ
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index b9939e268b92..fcb7dc275ec9 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -76,15 +76,15 @@ DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b
DIST linux-6.11.tar.xz 146900704 BLAKE2B e7750c0878d71a56a0ce52d4c4c912199dad5bf5e2e8f872585a6494afbb37cbd852e612a6858936d2dc9b7776a3933818f540db408d57e90d18ea5249bba7ab SHA512 329c1f94008742e3f0c2ce7e591a16316d1b2cb9ea4596d4f45604097e07b7aa2f64afa40630a07f321a858455c77aa32ba57b271932ddcf4dc27863f9081cea
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
EBUILD gentoo-kernel-bin-5.10.227.ebuild 3410 BLAKE2B f5f325d68b433796e27fd837e2d54e0cbe3632efb4741718fd474d5702c6f38f6174aa5f9e8cc390ae4a8ea91350e64545c5d12f0e446a845c3b89bf3ce66c63 SHA512 3a4bc9a95d6ee413c2d815f82eb8da3b0cc1d77004131bd81d276b3307e3deece2f7bc1440255fed754c4ec9205aae03b0a8e646c23bd4b72c0ba8907d6b8a72
-EBUILD gentoo-kernel-bin-5.10.228.ebuild 3414 BLAKE2B 9c63b3fcee82447d4e1c26263355a45ffeba22b4d5748997b3192e823a6dfbf0d6bdb47176bef1e685c50a8cbf6fbb06cfcfda73f6cf46dd73095eb6d9733cc5 SHA512 1501c7833ab591ba40c6c146c183b40233deb387eacefe55eac5eee69f8c0c8fa3fbbe94f2c9fcbd361f6ebd7313a661ce43b73eb128141bb900a4dccf606b0c
+EBUILD gentoo-kernel-bin-5.10.228.ebuild 3413 BLAKE2B a7a68b9727c9bb618de3219053f1f24f9b6b1ae909fa4f3cd13a15543e9768fd6bf16f2f4e06ddbc064c94292f29dbed2e3f46e284201c77747434d9b3a83304 SHA512 8ce4f28af9bad80948a64da14bca4590f480178e9f3b5603d6ce4855ed41c6660f9f28e04becfb6e444814d8e9c160335ae4cc7659eb86a134f21dc6aa3186a4
EBUILD gentoo-kernel-bin-5.15.168.ebuild 3411 BLAKE2B 9243c250c96f33a719b8dc4f06a41c70534664bf1284dc0f3fa8dd7b38c6af685a6e1d2656923d66e3fa3562c9a68e705f74977e86c28cd485aa3228c8f04479 SHA512 982a17d9c7a080236ce7d4b379c551a048aa2b8633486399a06a91cd842d992d943d0f84943f5ad5a168ae6f9b448e28976021cefd70d62ae6f17b8a434ad4d6
-EBUILD gentoo-kernel-bin-5.15.169.ebuild 3415 BLAKE2B a055768b284fe252a8561a59800cf358d680f071fb13909e608232e14d4c1eb043d87500945c2e79ea7f1c05172c8cdafc547a9d005543bf6b7836f0a70f7ae4 SHA512 4decdcb1a99cd302054f110cb204dc34ba17516b0b3c8936c08ddc588b84e5c504d5a8b9e76c3b85ca4ddd7e3a0fe573ad49bc8ef730a66c6ca4ac9c2b69c74d
+EBUILD gentoo-kernel-bin-5.15.169.ebuild 3414 BLAKE2B be666be357a9dcf80420b04831246c9d42dd78de8cd3605c6bf287832ff8504d6abda757ac34e67401ecef65e0903345abffdf75ee955560687b283f9659290d SHA512 f6e53fe77c6eb8fc76d737f49394f323f7c8c8c4a5e0699d9d60fd3a8fbf3471afed350d7b0d450167af35dfd6d6adccae36a54694669885b66c26e8fd152365
EBUILD gentoo-kernel-bin-6.1.113.ebuild 3411 BLAKE2B 9243c250c96f33a719b8dc4f06a41c70534664bf1284dc0f3fa8dd7b38c6af685a6e1d2656923d66e3fa3562c9a68e705f74977e86c28cd485aa3228c8f04479 SHA512 982a17d9c7a080236ce7d4b379c551a048aa2b8633486399a06a91cd842d992d943d0f84943f5ad5a168ae6f9b448e28976021cefd70d62ae6f17b8a434ad4d6
-EBUILD gentoo-kernel-bin-6.1.114.ebuild 3415 BLAKE2B a055768b284fe252a8561a59800cf358d680f071fb13909e608232e14d4c1eb043d87500945c2e79ea7f1c05172c8cdafc547a9d005543bf6b7836f0a70f7ae4 SHA512 4decdcb1a99cd302054f110cb204dc34ba17516b0b3c8936c08ddc588b84e5c504d5a8b9e76c3b85ca4ddd7e3a0fe573ad49bc8ef730a66c6ca4ac9c2b69c74d
+EBUILD gentoo-kernel-bin-6.1.114.ebuild 3414 BLAKE2B be666be357a9dcf80420b04831246c9d42dd78de8cd3605c6bf287832ff8504d6abda757ac34e67401ecef65e0903345abffdf75ee955560687b283f9659290d SHA512 f6e53fe77c6eb8fc76d737f49394f323f7c8c8c4a5e0699d9d60fd3a8fbf3471afed350d7b0d450167af35dfd6d6adccae36a54694669885b66c26e8fd152365
EBUILD gentoo-kernel-bin-6.11.4.ebuild 4404 BLAKE2B 9afa632e141e459083b38f2c090b56ce5c7ee8019541197041879a19a80eddc44988395f66adfa0db37ea1fb13a519ffc6df284096d82af8f742baf151374347 SHA512 cd44d3203e6597f87b3d89d84487258ddb2564143cb8cb26700a746588256c58e549beb1b58d641b5615bbb3a929ac7772a77d2917a04423d22218c1120277d5
EBUILD gentoo-kernel-bin-6.11.5-r1.ebuild 4778 BLAKE2B a067fbe9b60da41eba0f660de3f32c4e9e62eb9c471b8241864058be4c0ad9cf06ae119de1d580b4a031cec0b2976201ed6c1b22b395bba30e6e501ae99bfea9 SHA512 13c61915f2895a139eeb063dfdaa6df29ab74830b730a1ce59e87ccd65d7a3a5b22383b03fd5a44e783bfe7afd8c8d5af350b202ee8d7a82aa4f839a3ad9cdf0
EBUILD gentoo-kernel-bin-6.11.5.ebuild 4778 BLAKE2B c9812c9d49073d6def5dd285bbc2fa9f743a85cc406477c1066a44fbf6a740795a73d6c83c9d64feddac343f6723f2adc90e1a9fee6a7fdc76d4780f8956a17d SHA512 904cc1577f4507a26f45c82977960af064029cd16340b24a5b5c437538c1812404733b6d1bb05bb53b68c3c38ef313f2c97292595a3997e104e4a0e4864093b5
EBUILD gentoo-kernel-bin-6.6.57-r1.ebuild 4401 BLAKE2B 27fd0fd04d3b2d0dbd49710202abe264151af0b4d33148602780fe3d9917ca9060444398b5af1e9d300c8bc15dbc3aa3bbf02e6b359518b4df9eddd93afa1029 SHA512 d89f95b86e5e49ea4792d048583695d2dba42698fc470a268f21df176f4df9a667f81f5e31a450af1de3fc26691a58b6d1f327ed99d58b168153fae712be30fe
EBUILD gentoo-kernel-bin-6.6.58-r1.ebuild 4783 BLAKE2B 65c0f6092495ac1cf9a8a798b0cd3af8cfdd10b7be80eaee8299519901f6e789918d9531f6d8099f82eb89e7dd38e03efc43d617db30f6f80819ffbdab2beb6a SHA512 389d2f890accbb2aaeaa1323fe3071737ca431e28bdf511040048463e6c14adadae9ca9a88beea6246a95b8d69d5f0829f5f5ad4596745f032fe81ed86a733af
-EBUILD gentoo-kernel-bin-6.6.58-r2.ebuild 4786 BLAKE2B 76731a543fd89c55ba578716f0317b42d97eb75c13269e5d89071be325ca54b2c170b55fd0ce72d2c690ece99f457fc96a76b7344b02542ebbe9fae599446afe SHA512 715f612e260b62e58bb91c7adcc8ab4e6baaf26ddf9e4aaf52ea649086c3ae1c838362ad5d6c034fe6ae61fc006af08662bd845d57cca002a41a194c6b9b1af2
+EBUILD gentoo-kernel-bin-6.6.58-r2.ebuild 4785 BLAKE2B 56d3765ca2c093a5072916d2a78b22c5351a76c1ab4053c2ae88148cb6407fafecfe79d66c7e19c440c180e635c113880b2bc60f440fd75130fcc712a7319adb SHA512 1013c3cfed99a8c523c033b0f0959e18f7ba5f54aa44f94e7d49a990bdbc77b3b71edd047de9623712ec47c5dba4458ad5ecdc01d984e5194899a9fa69fdc70d
MISC metadata.xml 482 BLAKE2B 3e7e4723542cbb8ac93dae78248fb8c26b96b7bfb2a3cd7913e4e7aef9beff07d9e8301219ae95bbbe4282d0806614b2733bea5d818797d19b0070c9119c0e1d SHA512 e3de887610d2c063fde21d52ce78c5d15301bffff49a82508c50dc1b03e606bf3e87506b376f10c6c10334949f577bc0f5307c3f45f2544fac799c57cf75d4d4
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.228.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.228.ebuild
index a6e656009f81..cadd72a771af 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.228.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.228.ebuild
@@ -35,7 +35,7 @@ SRC_URI+="
S=${WORKDIR}
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
RDEPEND="
!sys-kernel/gentoo-kernel:${SLOT}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.169.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.169.ebuild
index 53b01d5e35e1..4afbe502ab8f 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.169.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.169.ebuild
@@ -35,7 +35,7 @@ SRC_URI+="
S=${WORKDIR}
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
RDEPEND="
!sys-kernel/gentoo-kernel:${SLOT}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.114.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.114.ebuild
index 53b01d5e35e1..4afbe502ab8f 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.114.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.114.ebuild
@@ -35,7 +35,7 @@ SRC_URI+="
S=${WORKDIR}
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
RDEPEND="
!sys-kernel/gentoo-kernel:${SLOT}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.58-r2.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.58-r2.ebuild
index e15058aab787..dace7add5218 100644
--- a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.58-r2.ebuild
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.58-r2.ebuild
@@ -39,7 +39,7 @@ SRC_URI+="
"
S=${WORKDIR}
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
IUSE="debug"
RDEPEND="
diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest
index 23901e6e5595..fe985851d057 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -55,15 +55,15 @@ DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b
DIST linux-6.11.tar.xz 146900704 BLAKE2B e7750c0878d71a56a0ce52d4c4c912199dad5bf5e2e8f872585a6494afbb37cbd852e612a6858936d2dc9b7776a3933818f540db408d57e90d18ea5249bba7ab SHA512 329c1f94008742e3f0c2ce7e591a16316d1b2cb9ea4596d4f45604097e07b7aa2f64afa40630a07f321a858455c77aa32ba57b271932ddcf4dc27863f9081cea
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
EBUILD gentoo-kernel-5.10.227.ebuild 3653 BLAKE2B ef3578de959e4f55febc51889e2f4196957cdb604e388dbe051e70187a98ff070775167e0cbb513800425cf0926be66185882eac1232eeab6d7551f16b7606f1 SHA512 e51177b04aa3b3dd517041e1eff73a29764a2479f85c524f6d40f90cd21722cb9777a6eee050c49674e631bfdc27b40c0e31dbc5d7268f13b703c79b2f5bc534
-EBUILD gentoo-kernel-5.10.228.ebuild 3657 BLAKE2B e235dc00d9c88f2735ee1d3734598594b80016aebd6cb7a1e8be0a36e219e2e898df053f52392f6690e3ee734e98fa41f066f57a1434ec60f5709a47d745054d SHA512 bfc8d73224362543f9611798fe5b49fe7d499ad92abd282d327ad64340ff632df99b46282b7b625b0d372e81ee09c25ce097ad477525920ffd17392827c62d1a
+EBUILD gentoo-kernel-5.10.228.ebuild 3656 BLAKE2B 819ded1f8c945c5e90ebe8a5d8016809cb349ab0dc8f06861c8435240f53a1a745969b1b24a9c76057b3eb677af2510d6b8a5c46554f2460c32ab7ef55aece69 SHA512 3f1901440b88975f8f4943966210292a495f855ad0a32ee1b34119be3f4af030c4c685af5c6ceacb2b574ee9dbe12d488170cf32266ee6f36910535b3daf9453
EBUILD gentoo-kernel-5.15.168.ebuild 3897 BLAKE2B c0f6812e3efef2be14d21894d09c3e44b4497688ec3330013fdb059f69e5ec0759c49f1ab213d1a54e5f8622792ec67e82bb864c1e35c1b5df4c5e51835c7719 SHA512 6081014ec16b9c7c37ae4c685718fda6d8f47e4110f8b8ceae5892f37b9cbb7ffce895d2623d28043c1036d54ada92be6b6f48b19b74d8f06242ad9a85e69cbd
-EBUILD gentoo-kernel-5.15.169.ebuild 3901 BLAKE2B 1cf99cfcf90a61ccaa8ea06d4354011ebfd18cbded1fea7fa8c8273fe8363e5f92cc0fc81bd35520eb1e4629c42fc3d428422f8de922b0a5b80362d9bd3c94c1 SHA512 d4557375fb8f6574fafd1c01b612184cb37ff86ff3188f8a8d8e8c43c7260a64cd9e178cc027040bd0b1b450e90451d333e2409ac4b3d8e666880962b8b79453
+EBUILD gentoo-kernel-5.15.169.ebuild 3900 BLAKE2B af6007d0bcf1bd1d78b25d3e288bbb422bb607756dbe9aa77ef2c6f9a0df3247b266582bef5f337c1306b030c302f244289cc50ceb18b565a74f07b7891481a0 SHA512 5d6be7b0da522c43f94eb0ef5dcd3a3b41f3ece8ebc181a9900a7c2a311252e7f40d9dcfb69be7e6eaaf717721da65a8ccbdf0a7ba1df3c472ccbc9122a67e56
EBUILD gentoo-kernel-6.1.113.ebuild 3936 BLAKE2B dcf88459003e6870e2fac0577ea2bafe5e7cb4dbd06e6bc14c01bcb09abf5a635035ce55db515afd6daac2c95d09a6fcd7cabc93250354ed94a16bceabb3f8c3 SHA512 cc50fdf55f9082ee4beddad8801ceb964dbf40d11886930f5c052d7f81279d27a66954a08ad6e76d7da28e93224c84a710d9db0ce5b33f0463eaaa80008b439d
-EBUILD gentoo-kernel-6.1.114.ebuild 3940 BLAKE2B e25216f0e811fcf6b8fdebf47e1b37359e0d2a828663c3dca599a861e4e504d1c2e6e0d3dfe5a5ce0cdd2535c7db93dae937f2f000908d08ffe0ef6eaa919c07 SHA512 95704de64275cc7b118e4e45427ed742c4f356eb14145df02bda8852a15555b5ed23cc5487b0762a64b10c201b059d28966a8e8c4a94e4d0441d0572a5427929
+EBUILD gentoo-kernel-6.1.114.ebuild 3939 BLAKE2B 05535749501e17c046f64e48af47c55c79045c83f04e45985368e9b596fbf156cc989d97ee47d2dad4e930bb5d154f979b6507a069812f28d1de80a20c7a8c70 SHA512 4df55a326ca2f0cd4da3c57cd788298e3d11a658cd1f576a24d02bdcff7069da8e7810a89e282f23f99087479c92758adad749216d118bd7afdfef9e1b39d5f5
EBUILD gentoo-kernel-6.11.4.ebuild 4187 BLAKE2B 9b50da0ccdf3d320aad3d5520e098fad3d5a08970a67816981a763ad37efcaa0935a62b9cf12ae29718bf99cc69acb2d4170cb2c7dc773e971e5b0d906c1f770 SHA512 a50284cb85a82ebc69867b5fcba9194d567961ceb83d4d3851f32775f3ef39c1e50c683a792bc68a2ef28e07b0b3c18df25d46a4b921f799351f9d78fb1dc501
EBUILD gentoo-kernel-6.11.5-r1.ebuild 4187 BLAKE2B 683e9f023de69630f12186054127c49597f295876a6bdb88413d86f62a0f38683a9806cd997cbf4f5aad27e7f8229cf599d07f965a3ae543f918e9113a1f1697 SHA512 e87ba074be06c3d30d47563de9898f70fbc30cb6e9a450976dfddb45ac7260108de9b98d1d69b10d70379606969710dac1d7f5ab66714220acc734b91802b054
EBUILD gentoo-kernel-6.11.5.ebuild 4187 BLAKE2B 4ca7c268e02c4553c975ca58e4cbc72987de0cdc6cac5d5f4881e6d60ece6e3afb53fde36f5e5bfed6a7d7e1081f236cbb639e29d2ea8584632676a1392826d1 SHA512 2b6387ec971a736077f92819eef2e8b1c66417bd3cc22dccba3b642d6cc1e2cb64adb8689ae84c2ef7a82831d284332814fd61905b92ea7a0d9ae68c78d08e4b
EBUILD gentoo-kernel-6.6.57.ebuild 4183 BLAKE2B 4967832880f577b4b99edae378068038b6dc10dfaa2e41b7ebbb5882c7d97a8f82bf57aabb387f2a89fd1242fafc08d37d7fd421a00bf6c726e6076bc8a92ae7 SHA512 3a9c50bc7151008dc1664725708a5ab4a577e0a92f05f799208e22998b7e16940158a7d5b9aee4ead041b1ec46cd0ad7bd744361021e37b5926ecc0669d829dd
-EBUILD gentoo-kernel-6.6.58-r1.ebuild 4187 BLAKE2B 089a0bec09f705854e206773b478d4071948e9b2946b7d71a7b79bd83ab7ee926b24bf6e603fd7f5f30a66e68d76ffb6f98eeae7bd07191e0721ae873d6c7fb1 SHA512 2b2cf237678a996e33819060e53bbb9c90e4383757b7b72f577721b9b581255df0032e4de242952bdefefde84ea5dc94c238526bc05790d3061b27af302ffc33
+EBUILD gentoo-kernel-6.6.58-r1.ebuild 4186 BLAKE2B 1be2c58e1ef425ec502be4ea223ed601cdef11b4e1cd285ba7840cd023087866ef78f32ead76f43767bf9e5655f008cdba7b57ca0b44110436c0591bd1fde720 SHA512 190a0d1e7b67c640c9087a2fe8265c5eac25a50b45dc19ada7a6de07aac8d3da671443fcb0c02240afb15999cc9b6fcfd8cdc7f76c1c1fdc2025643e47e653cf
EBUILD gentoo-kernel-6.6.58.ebuild 4187 BLAKE2B 3842c73be10666ff95edead2db14ececd07990f0e59c385cdee89067b34eca844c823b96e247431c5ae3767a975c25545d596eba04db7bf923518c2e9f64e565 SHA512 b14343be871ba1b611e88b2e27f2a952a76e8d473d2af423fde8af96077aebdf9a5ec41304d828e7c4ff84867b5afdf8a3c5c6b7fcb39ad9803da3295c3079ce
MISC metadata.xml 837 BLAKE2B 4a479438c85425dc4b1450f546cda4cb516284062391554a7944b56e11643c96dfcfdf354670b8e733ef3c1e86f6e47cee7e37445fed688123185c5e970a6669 SHA512 fc8982b0c939c006971bdaea1d91a13d232d41aa62451db5a07ebe55e5b87de548d40dd1d953f60fab8fd7567f56c8c918db76d34cd3c6239c6e0b545a539f94
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228.ebuild
index 890ef205237b..127b88ec8ebd 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.228.ebuild
@@ -43,7 +43,7 @@ SRC_URI+="
S=${WORKDIR}/${MY_P}
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
IUSE="debug hardened"
REQUIRED_USE="arm? ( savedconfig )"
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169.ebuild
index e38fbdb5532e..3700109aebb3 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.169.ebuild
@@ -43,7 +43,7 @@ SRC_URI+="
S=${WORKDIR}/${MY_P}
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
IUSE="debug hardened"
REQUIRED_USE="
arm? ( savedconfig )
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114.ebuild
index 53a3f59c340b..e4562531ea6b 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.114.ebuild
@@ -43,7 +43,7 @@ SRC_URI+="
S=${WORKDIR}/${MY_P}
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="debug hardened"
REQUIRED_USE="
arm? ( savedconfig )
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1.ebuild
index a18db2c5a5fc..2a0bfd4f5b61 100644
--- a/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1.ebuild
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.6.58-r1.ebuild
@@ -48,7 +48,7 @@ SRC_URI+="
"
S=${WORKDIR}/${MY_P}
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="debug experimental hardened"
REQUIRED_USE="
arm? ( savedconfig )
diff --git a/sys-kernel/linux-firmware/Manifest b/sys-kernel/linux-firmware/Manifest
index abda3aa7f7a9..cc055ba3311e 100644
--- a/sys-kernel/linux-firmware/Manifest
+++ b/sys-kernel/linux-firmware/Manifest
@@ -9,7 +9,6 @@ DIST linux-firmware-20240909.tar.xz 383099276 BLAKE2B 3769ca5501db43a6d1ca54ac11
DIST linux-firmware-20241017.tar.xz 397400292 BLAKE2B b158855a61324e3194274b0d6dc146bde2b517915a3f1fe5ddba1cc80fca39d7c0c5058eaaf4189c85cd43f1e432c8ccc9c338fc35cd8289e0d661cc5c321b18 SHA512 2b72f1e7651acc04209ab12841915e1bed5819964d9d31f0be5523ad0ea50b51557687b6005014dff1b1f9caa38038321522b17a5de86ee065961fbb5462b5b6
EBUILD linux-firmware-20240811-r1.ebuild 11025 BLAKE2B 8362004307337300997032efa50bbcedf2380c7c1c66915773396b2c5567ccab067d596cf8cdd1c607bcce4e956cd3e1e7b55fbeaa4537bb63d40eac498df997 SHA512 271a506d8b039af9209df63145a4522dc245fbd554a3a95478bf8911e73b28287073c76e549368f3639ed85a65def43b1bd3666b49e645006dba09f57fb7bf36
EBUILD linux-firmware-20240909-r1.ebuild 11025 BLAKE2B 8362004307337300997032efa50bbcedf2380c7c1c66915773396b2c5567ccab067d596cf8cdd1c607bcce4e956cd3e1e7b55fbeaa4537bb63d40eac498df997 SHA512 271a506d8b039af9209df63145a4522dc245fbd554a3a95478bf8911e73b28287073c76e549368f3639ed85a65def43b1bd3666b49e645006dba09f57fb7bf36
-EBUILD linux-firmware-20241017-r2.ebuild 11048 BLAKE2B 974b1faf3523a447bc0a84109d7923a86504b389cc0f959e81eb549ebd55ffdce7c29dd854c56082d77b9b7cf5cd7799ccdbbd3db8df42c46986998d2b0c3d56 SHA512 bfd20e59c098257b10b63d1bb4cce8e2aa0fffd3e10617ae1887a2b201f03c6972bc5ed21ec16b83f6d5578df4bccc3ee2bf879d1c6a4c79692dafcd5e5a1cb8
EBUILD linux-firmware-20241017-r3.ebuild 11151 BLAKE2B 96164e2955922808133afba98801559a807944f9eec0fce6d0236f2f15f9112d3380464c908776fb8b8d803fcd4e5b6892c180b2aa5f1688d24aa2d4acea59a8 SHA512 cbb8bf436a9e7d0243b8a6463795be66a1bb53f7b7f181a53d329e46695f5a2c8c7ad6448ef6b04484fc262725654257ceb8f9ec186025209b11821084abc625
EBUILD linux-firmware-99999999.ebuild 11375 BLAKE2B aa565e1987a561216363d1166c7d41a3a25d714472c82a0d38c95c44db5d6d4deef3d50a45abd38915aa895fc071b54becd178d09dd23a7f2d80b2ed7d3a80e5 SHA512 829fc5efe1107e7090c1d7fc58248886f672a24c15b4e02944a97b6f948bcc69c4defebbaa42a82b283639b7bf942ee5c45315aa3b1190f582ec1ed75726b937
MISC metadata.xml 1289 BLAKE2B 109336d30e5ec5fb5e679cff9b31e6f69c0b4f629e2aaf4d0d7b6c0db78c1ddcbbb0b283f724f2758207324b622c2af9dfe15874ab34b34876e3e4f58cb5ced6 SHA512 9b925b26bb58a39360ab5ff3cdd7d88bd489645e73f101209f0813a0b926b15dae34f28db05ff6419a0a62fab2ac84ae0546b5007ce17ad3611188bf7aeda3e5
diff --git a/sys-kernel/linux-firmware/linux-firmware-20241017-r2.ebuild b/sys-kernel/linux-firmware/linux-firmware-20241017-r2.ebuild
deleted file mode 100644
index f9ce6cd26f43..000000000000
--- a/sys-kernel/linux-firmware/linux-firmware-20241017-r2.ebuild
+++ /dev/null
@@ -1,403 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
-inherit dist-kernel-utils linux-info mount-boot python-any-r1 savedconfig
-
-# In case this is a real snapshot, fill in commit below.
-# For normal, tagged releases, leave blank
-MY_COMMIT=""
-
-if [[ ${PV} == 99999999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/${PN}.git"
-else
- if [[ -n "${MY_COMMIT}" ]]; then
- SRC_URI="https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/snapshot/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/${MY_COMMIT}"
- else
- SRC_URI="https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/${P}.tar.xz"
- fi
-
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-fi
-
-DESCRIPTION="Linux firmware files"
-HOMEPAGE="https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git"
-
-LICENSE="GPL-2 GPL-2+ GPL-3 BSD MIT || ( MPL-1.1 GPL-2 )
- redistributable? ( linux-fw-redistributable BSD-2 BSD BSD-4 ISC MIT )
- unknown-license? ( all-rights-reserved )"
-SLOT="0"
-IUSE="bindist compress-xz compress-zstd deduplicate dist-kernel +initramfs +redistributable savedconfig unknown-license"
-REQUIRED_USE="initramfs? ( redistributable )
- ?? ( compress-xz compress-zstd )
- savedconfig? ( !deduplicate )"
-
-RESTRICT="binchecks strip test
- !bindist? ( bindist )
- unknown-license? ( bindist )"
-
-BDEPEND="initramfs? ( app-alternatives/cpio )
- compress-xz? ( app-arch/xz-utils )
- compress-zstd? ( app-arch/zstd )
- deduplicate? ( app-misc/rdfind )
- ${PYTHON_DEPS}"
-
-#add anything else that collides to this
-RDEPEND="!savedconfig? (
- redistributable? (
- !sys-firmware/alsa-firmware[alsa_cards_ca0132]
- !sys-block/qla-fc-firmware
- !sys-firmware/raspberrypi-wifi-ucode
- )
- unknown-license? (
- !sys-firmware/alsa-firmware[alsa_cards_korg1212]
- !sys-firmware/alsa-firmware[alsa_cards_maestro3]
- !sys-firmware/alsa-firmware[alsa_cards_sb16]
- !sys-firmware/alsa-firmware[alsa_cards_ymfpci]
- )
- )
- dist-kernel? (
- virtual/dist-kernel
- initramfs? (
- app-alternatives/cpio
- )
- )
-"
-IDEPEND="
- dist-kernel? (
- initramfs? ( sys-kernel/installkernel )
- )
-"
-
-QA_PREBUILT="*"
-PATCHES=(
- "${FILESDIR}"/${PN}-copy-firmware-r6.patch
- "${FILESDIR}"/${PN}-check-whence.patch
-)
-
-pkg_pretend() {
- if use initramfs; then
- if use dist-kernel; then
- # Check, but don't die because we can fix the problem and then
- # emerge --config ... to re-run installation.
- [[ -z ${ROOT} ]] && nonfatal mount-boot_check_status
- else
- mount-boot_pkg_pretend
- fi
- fi
-}
-
-pkg_setup() {
- if use compress-xz || use compress-zstd ; then
- local CONFIG_CHECK
-
- if kernel_is -ge 5 19; then
- use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS_XZ"
- use compress-zstd && CONFIG_CHECK="~FW_LOADER_COMPRESS_ZSTD"
- else
- use compress-xz && CONFIG_CHECK="~FW_LOADER_COMPRESS"
- if use compress-zstd; then
- eerror "Kernels <5.19 do not support ZSTD-compressed firmware files"
- fi
- fi
- fi
- linux-info_pkg_setup
-}
-
-src_unpack() {
- if [[ ${PV} == 99999999* ]]; then
- git-r3_src_unpack
- else
- default
- # rename directory from git snapshot tarball
- if [[ ${#GIT_COMMIT} -gt 8 ]]; then
- mv ${PN}-*/ ${P} || die
- fi
- fi
-}
-
-src_prepare() {
- default
-
- cp "${FILESDIR}/${PN}-make-amd-ucode-img.bash" "${T}/make-amd-ucode-img" || die
- chmod +x "${T}/make-amd-ucode-img" || die
-
- if use initramfs && ! use dist-kernel; then
- if [[ -d "${S}/amd-ucode" ]]; then
- "${T}/make-amd-ucode-img" "${S}" "${S}/amd-ucode" || die
- else
- # If this will ever happen something has changed which
- # must be reviewed
- die "'${S}/amd-ucode' not found!"
- fi
- fi
-
- # whitelist of misc files
- local misc_files=(
- copy-firmware.sh
- check_whence.py
- dedup-firmware.sh
- LICEN[CS]E.*
- README.md
- WHENCE
- )
-
- # whitelist of images with a free software license
- local free_software=(
- # keyspan_pda (GPL-2+)
- keyspan_pda/keyspan_pda.fw
- keyspan_pda/xircom_pgs.fw
- # dsp56k (GPL-2+)
- dsp56k/bootstrap.bin
- # ath9k_htc (BSD GPL-2+ MIT)
- ath9k_htc/htc_7010-1.4.0.fw
- ath9k_htc/htc_9271-1.4.0.fw
- # pcnet_cs, 3c589_cs, 3c574_cs, serial_cs (dual GPL-2/MPL-1.1)
- cis/LA-PCM.cis
- cis/PCMLM28.cis
- cis/DP83903.cis
- cis/NE2K.cis
- cis/tamarack.cis
- cis/PE-200.cis
- cis/PE520.cis
- cis/3CXEM556.cis
- cis/3CCFEM556.cis
- cis/MT5634ZLX.cis
- cis/RS-COM-2P.cis
- cis/COMpad2.cis
- cis/COMpad4.cis
- # serial_cs (GPL-3)
- cis/SW_555_SER.cis
- cis/SW_7xx_SER.cis
- cis/SW_8xx_SER.cis
- # dvb-ttpci (GPL-2+)
- av7110/bootcode.bin
- # usbdux, usbduxfast, usbduxsigma (GPL-2+)
- usbdux_firmware.bin
- usbduxfast_firmware.bin
- usbduxsigma_firmware.bin
- # brcmfmac (GPL-2+)
- brcm/brcmfmac4330-sdio.Prowise-PT301.txt
- brcm/brcmfmac43340-sdio.meegopad-t08.txt
- brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt
- brcm/brcmfmac43362-sdio.lemaker,bananapro.txt
- brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt
- "brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt"
- brcm/brcmfmac43430-sdio.AP6212.txt
- brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt
- brcm/brcmfmac43430-sdio.MUR1DX.txt
- brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
- brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
- brcm/brcmfmac4356-pcie.gpd-win-pocket.txt
- # isci (GPL-2)
- isci/isci_firmware.bin
- # carl9170 (GPL-2+)
- carl9170-1.fw
- # atusb (GPL-2+)
- atusb/atusb-0.2.dfu
- atusb/atusb-0.3.dfu
- atusb/rzusb-0.3.bin
- # mlxsw_spectrum (dual BSD/GPL-2)
- mellanox/mlxsw_spectrum-13.1420.122.mfa2
- mellanox/mlxsw_spectrum-13.1530.152.mfa2
- mellanox/mlxsw_spectrum-13.1620.192.mfa2
- mellanox/mlxsw_spectrum-13.1702.6.mfa2
- mellanox/mlxsw_spectrum-13.1703.4.mfa2
- mellanox/mlxsw_spectrum-13.1910.622.mfa2
- mellanox/mlxsw_spectrum-13.2000.1122.mfa2
- )
-
- # blacklist of images with unknown license
- local unknown_license=(
- korg/k1212.dsp
- ess/maestro3_assp_kernel.fw
- ess/maestro3_assp_minisrc.fw
- yamaha/ds1_ctrl.fw
- yamaha/ds1_dsp.fw
- yamaha/ds1e_ctrl.fw
- ttusb-budget/dspbootcode.bin
- emi62/bitstream.fw
- emi62/loader.fw
- emi62/midi.fw
- emi62/spdif.fw
- ti_3410.fw
- ti_5052.fw
- mts_mt9234mu.fw
- mts_mt9234zba.fw
- whiteheat.fw
- whiteheat_loader.fw
- cpia2/stv0672_vp4.bin
- vicam/firmware.fw
- edgeport/boot.fw
- edgeport/boot2.fw
- edgeport/down.fw
- edgeport/down2.fw
- edgeport/down3.bin
- sb16/mulaw_main.csp
- sb16/alaw_main.csp
- sb16/ima_adpcm_init.csp
- sb16/ima_adpcm_playback.csp
- sb16/ima_adpcm_capture.csp
- sun/cassini.bin
- acenic/tg1.bin
- acenic/tg2.bin
- adaptec/starfire_rx.bin
- adaptec/starfire_tx.bin
- yam/1200.bin
- yam/9600.bin
- ositech/Xilinx7OD.bin
- qlogic/isp1000.bin
- myricom/lanai.bin
- yamaha/yss225_registers.bin
- lgs8g75.fw
- )
-
- if use !unknown-license; then
- einfo "Removing files with unknown license ..."
- rm -v "${unknown_license[@]}" || die
- fi
-
- if use !redistributable; then
- # remove files _not_ in the free_software or unknown_license lists
- # everything else is confirmed (or assumed) to be redistributable
- # based on upstream acceptance policy
- einfo "Removing non-redistributable files ..."
- local OLDIFS="${IFS}"
- local IFS=$'\n'
- set -o pipefail
- find ! -type d -printf "%P\n" \
- | grep -Fvx -e "${misc_files[*]}" -e "${free_software[*]}" -e "${unknown_license[*]}" \
- | xargs -d '\n' --no-run-if-empty rm -v
-
- [[ ${?} -ne 0 ]] && die "Failed to remove non-redistributable files"
-
- IFS="${OLDIFS}"
- fi
-
- restore_config ${PN}.conf
-}
-
-src_install() {
-
- local FW_OPTIONS=( "-v" )
- local files_to_keep=
-
- if use savedconfig; then
- if [[ -s "${S}/${PN}.conf" ]]; then
- files_to_keep="${T}/files_to_keep.lst"
- grep -v '^#' "${S}/${PN}.conf" 2>/dev/null > "${files_to_keep}" || die
- [[ -s "${files_to_keep}" ]] || die "grep failed, empty config file?"
- FW_OPTIONS+=( "--firmware-list" "${files_to_keep}" )
- fi
- fi
-
- if use compress-xz; then
- FW_OPTIONS+=( "--xz" )
- elif use compress-zstd; then
- FW_OPTIONS+=( "--zstd" )
- fi
- FW_OPTIONS+=( "${ED}/lib/firmware" )
- ./copy-firmware.sh "${FW_OPTIONS[@]}" || die
- use deduplicate && { ./dedup-firmware.sh "${ED}/lib/firmware" || die; }
-
- pushd "${ED}/lib/firmware" &>/dev/null || die
-
- # especially use !redistributable will cause some broken symlinks
- einfo "Removing broken symlinks ..."
- find * -xtype l -print -delete || die
-
- # remove empty directories, bug #396073
- find -type d -empty -delete || die
-
- # sanity check
- if ! ( shopt -s failglob; : * ) 2>/dev/null; then
- eerror "No files to install. Check your USE flag settings"
- eerror "and the list of files in your saved configuration."
- die "Refusing to install an empty package"
- fi
-
- # create config file
- echo "# Remove files that shall not be installed from this list." > "${S}"/${PN}.conf || die
- find * ! -type d >> "${S}"/${PN}.conf || die
- save_config "${S}"/${PN}.conf
-
- popd &>/dev/null || die
-
- # Instruct Dracut on whether or not we want the microcode in initramfs
- (
- insinto /usr/lib/dracut/dracut.conf.d
- newins - 10-${PN}.conf <<<"early_microcode=$(usex initramfs)"
- )
- if use initramfs; then
- # Install installkernel/kernel-install hooks for non-dracut initramfs
- # generators that don't bundled the microcode
- dobin "${T}/make-amd-ucode-img"
- (
- exeinto /usr/lib/kernel/preinst.d
- doexe "${FILESDIR}/35-amd-microcode.install"
- exeinto /usr/lib/kernel/install.d
- doexe "${FILESDIR}/35-amd-microcode-systemd.install"
- )
- fi
-
- if use initramfs && ! use dist-kernel; then
- insinto /boot
- doins "${S}"/amd-uc.img
- fi
-
- dodoc README.md
- # some licenses require copyright and permission notice to be included
- use bindist && dodoc WHENCE LICEN[CS]E.*
-}
-
-pkg_preinst() {
- if use savedconfig; then
- ewarn "USE=savedconfig is active. You must handle file collisions manually."
- fi
-
- # Fix 'symlink is blocked by a directory' Bug #871315
- if has_version "<${CATEGORY}/${PN}-20220913-r2" ; then
- rm -rf "${EROOT}"/lib/firmware/qcom/LENOVO/21BX
- fi
-
- # Make sure /boot is available if needed.
- use initramfs && ! use dist-kernel && mount-boot_pkg_preinst
-}
-
-pkg_postinst() {
- elog "If you are only interested in particular firmware files, edit the saved"
- elog "configfile and remove those that you do not want."
-
- local ver
- for ver in ${REPLACING_VERSIONS}; do
- if ver_test ${ver} -lt 20190514; then
- elog
- elog 'Starting with version 20190514, installation of many firmware'
- elog 'files is controlled by USE flags. Please review your USE flag'
- elog 'and package.license settings if you are missing some files.'
- break
- fi
- done
-
- if use initramfs; then
- if use dist-kernel; then
- [[ -z ${ROOT} ]] && dist-kernel_reinstall_initramfs "${KV_DIR}" "${KV_FULL}"
- else
- # Don't forget to umount /boot if it was previously mounted by us.
- mount-boot_pkg_postinst
- fi
- fi
-}
-
-pkg_prerm() {
- # Make sure /boot is mounted so that we can remove /boot/amd-uc.img!
- use initramfs && ! use dist-kernel && mount-boot_pkg_prerm
-}
-
-pkg_postrm() {
- # Don't forget to umount /boot if it was previously mounted by us.
- use initramfs && ! use dist-kernel && mount-boot_pkg_postrm
-}
diff --git a/virtual/Manifest.gz b/virtual/Manifest.gz
index 2145a0799dca..d63298183751 100644
--- a/virtual/Manifest.gz
+++ b/virtual/Manifest.gz
Binary files differ
diff --git a/virtual/dist-kernel/Manifest b/virtual/dist-kernel/Manifest
index 4f66ba98ab80..be8ef145f004 100644
--- a/virtual/dist-kernel/Manifest
+++ b/virtual/dist-kernel/Manifest
@@ -1,11 +1,13 @@
EBUILD dist-kernel-5.10.227.ebuild 366 BLAKE2B 395417dbafb419e8582e9a841b022f03f79976a42a632bd41b477b6ec253fde7fa9d3f5e024705ecfadaf203114b3e9b018f1ddf902b143cd2aa5114abfc3ee7 SHA512 a41328c1617d6dd81b3b6a832acae92ed586e16d888b9b3f055cd3655ef4f38279cdf0eb690a4d9f257618451aed427a4fdef9712a427dc57f08060617df1de5
-EBUILD dist-kernel-5.10.228.ebuild 370 BLAKE2B 8c2b0fd581c47bede5f6542c29c946a313b4a16602f5cc8ec89f162d110e63221024e5a4118f82a251bbe980c774770411d1e78785cb38e2be05ea5049cb0dd4 SHA512 e67673b6ad4c238df3c87a31072a6d7d14ac03244bde8cefa3791abc994a299b2edb2a255cdcd9025700a0c22c6ef7140b7950c03a6ac0545349fad9f1b0ac3d
+EBUILD dist-kernel-5.10.228.ebuild 369 BLAKE2B c028671ff6e486bf5369e58f1571bb7a4308e367b76f8614bd983eb3806de9f205055623b5f2f56ac033be9f1db22dc7f56de5185fab24a2b3f3592153c9ba97 SHA512 d90443d4d3a281cf65a98d5b4d9fdfc45e3a69e2592457579415922481f094d5e765fc299a9a0fd576e8769393358189e08aca2e47176cd22883e0c63bca7814
EBUILD dist-kernel-5.15.168.ebuild 373 BLAKE2B 653a6158abbba8835b05300d9aa063a69268408552bb55e5b25ea8049a24209b3c5e37074578d4526763a64fd009411515523077a608529449eda85b3ebb9145 SHA512 feb8abf7ac3f9d7c02af1a1900d5c55f2eacc132c36f24f58bdd1fa97480ff5e2098c7be17669cf2796b2a5b48511b7babace3da87c1c65e8f473126bfcb4222
-EBUILD dist-kernel-5.15.169.ebuild 377 BLAKE2B 5561e4ee50fcc9d5ab31bf94df83cf216e9abc1faefa3c80368bba61a8bd42831dad88b2282f8bc4c51d74d0e8137de3cb6352eb8fa0c7a7dd65e6bc08a547a2 SHA512 9b427539957397b1326bebeef8711c65f27b91b8fa7f16c22d7d109cf0606b50d847108ac39afcfe97a0d150525c050ee473ef2d52384c9308899148767771e0
+EBUILD dist-kernel-5.15.169.ebuild 376 BLAKE2B 5f5c5dd8c50812cd8a15ed2f91b84b7e494f36f6410575881e02439367bfc9e772a85d0a5b1125d28391391c3c777d74fc30f426310c35ee099b5fa9c355413d SHA512 f839ad8159be5156bcbb09802434a9dac3250afff6a37e264735a48274715308b91c597183e3921a2617460f4ac70a543dd455c079bcf7f92bd36c521d8453d9
EBUILD dist-kernel-6.1.113.ebuild 380 BLAKE2B e74f8dcda21ce9c0089f45359fbd6d6d4cd3d870995b58f9307b4d0aa5695c65aa2ff7889d5325e9f3e8278d7dbaf26d16341159741e7a3d96901afd6c5c499e SHA512 7f773fe15a40a88b3266875c42b79f70aae2330902a662ea5b53304809fbae1de239bee751709a73ec6d46668761ea8a1413bdfa6aa8f9e97680e010ba451d6f
-EBUILD dist-kernel-6.1.114.ebuild 384 BLAKE2B a52e2309b15bb06c5bd0a8b6bff8b72933a442e49f04b95f0365e8c89667113ba3f1f1ca791ea87d7de31c578436655170900deba65b4968f81e4e397cec4942 SHA512 197e5d456c3bade968c1cf7a4d6d371eef6af1a53a4ff0b354131cd451b322dc0beb4ebd6163d018ccb7d2a825e68111509e46e9d900028cfa0f65f3f32eb033
+EBUILD dist-kernel-6.1.114.ebuild 383 BLAKE2B 6609cfc534bf9666199958355f0054c4475288682ed5f90978fb775e4f3290e54c90db6d26302b55e0f7b3c37c3b4482a522e561ce96d44cae7f35a5dc4a478c SHA512 76455bb8404849b93e199a5c0f4bdc40744858dcc4bf72e3993c769bf67ec7065d4097ece5351ac6e24b99f08f62e8d3dbe3055dd895dd558a10618e45f0400c
EBUILD dist-kernel-6.11.4.ebuild 391 BLAKE2B faf9961702c345fdfea71944ba12e9cf174ca7c364f0f87504b44014a61b66e6b53e6d44f32f1cae9b50a1d982b2539fac8b9e28a47d84090d4e9ef012d7e755 SHA512 2e0d2fae9ca3407a3c1dd1c98ab9298eb6368d89f2a993f52e3164e0a5d1391b73e0ad45235af4331eb4c9c61d0259b0565aaa5ef1944fe1a91869671c73f7bb
+EBUILD dist-kernel-6.11.5-r1.ebuild 411 BLAKE2B 25091038889783dbd37458eca2fcedfd380d5ee3b71471a026a12effac99ac8b671283a53d5519e936dc4c31b4511dd9d0ffc2490ecc88a826a0f68c7fb0b045 SHA512 937bfaa7a975b01b9ac258e6953b23a56d2ccb4e96b2190d304fcad2b1c568d58a096943b124ca8f445d18be2f08588046aff462976e75a247319e03cbd0a03d
EBUILD dist-kernel-6.11.5.ebuild 391 BLAKE2B faf9961702c345fdfea71944ba12e9cf174ca7c364f0f87504b44014a61b66e6b53e6d44f32f1cae9b50a1d982b2539fac8b9e28a47d84090d4e9ef012d7e755 SHA512 2e0d2fae9ca3407a3c1dd1c98ab9298eb6368d89f2a993f52e3164e0a5d1391b73e0ad45235af4331eb4c9c61d0259b0565aaa5ef1944fe1a91869671c73f7bb
EBUILD dist-kernel-6.6.57.ebuild 387 BLAKE2B 0792e56620259a19b0105006599f1263a1a4ee126b87c48fbb09189df421558421f0d945e64daa9e5ba28c6c5ff13c3ce6cd34417286937f52f1158364a1f942 SHA512 34254d78134cd680e0f5a64b1405da45323673c0d2023d2581b33986265deba719bcbd8d729a490c6c7a870ffadd8b46cbf38af6ae7cac9ee741285d60fb7071
+EBUILD dist-kernel-6.6.58-r1.ebuild 410 BLAKE2B 54efac684d391a2c65ba8b7898be196f0c7db7e71fc8a071dd5eee8bf7e0a30ec3c9b9fdefa09212ff706afa343505d690eb11bde54914e34d47022e271da19b SHA512 e24de5ab26e24cf1ff676ce5f48cf6987ff314eb974d217c42706b6a3c75d2316ada92b5fa56d3e818b43c8148d9570da003ab84c192ef7ec1523ff2ba8c403d
EBUILD dist-kernel-6.6.58.ebuild 391 BLAKE2B faf9961702c345fdfea71944ba12e9cf174ca7c364f0f87504b44014a61b66e6b53e6d44f32f1cae9b50a1d982b2539fac8b9e28a47d84090d4e9ef012d7e755 SHA512 2e0d2fae9ca3407a3c1dd1c98ab9298eb6368d89f2a993f52e3164e0a5d1391b73e0ad45235af4331eb4c9c61d0259b0565aaa5ef1944fe1a91869671c73f7bb
MISC metadata.xml 291 BLAKE2B f8eaa7c5aaced8dad269f9939139bcdd32c64dcc4ebff2b0b41dea61de5aed39723d73721bc44c2bee64717de093b97dc326037a335616caada3ea857c98fb07 SHA512 4fb007791c48eddbb1ee30cde6c1618ef67fbe62a29f3b805a7224818c34ce986b6e3d9378ab500875e012e9ea48663809204d69a410b23d12925f11ada333ca
diff --git a/virtual/dist-kernel/dist-kernel-5.10.228.ebuild b/virtual/dist-kernel/dist-kernel-5.10.228.ebuild
index 4799eff8f746..a44f3e70fcf8 100644
--- a/virtual/dist-kernel/dist-kernel-5.10.228.ebuild
+++ b/virtual/dist-kernel/dist-kernel-5.10.228.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
SLOT="0/${PVR}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
RDEPEND="
|| (
diff --git a/virtual/dist-kernel/dist-kernel-5.15.169.ebuild b/virtual/dist-kernel/dist-kernel-5.15.169.ebuild
index 3b4d92e6969b..d410899befe0 100644
--- a/virtual/dist-kernel/dist-kernel-5.15.169.ebuild
+++ b/virtual/dist-kernel/dist-kernel-5.15.169.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
SLOT="0/${PVR}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
RDEPEND="
|| (
diff --git a/virtual/dist-kernel/dist-kernel-6.1.114.ebuild b/virtual/dist-kernel/dist-kernel-6.1.114.ebuild
index 15b55453deca..6f7620155866 100644
--- a/virtual/dist-kernel/dist-kernel-6.1.114.ebuild
+++ b/virtual/dist-kernel/dist-kernel-6.1.114.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual to depend on any Distribution Kernel"
SLOT="0/${PVR}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
RDEPEND="
|| (
diff --git a/virtual/dist-kernel/dist-kernel-6.11.5-r1.ebuild b/virtual/dist-kernel/dist-kernel-6.11.5-r1.ebuild
new file mode 100644
index 000000000000..41739d22621d
--- /dev/null
+++ b/virtual/dist-kernel/dist-kernel-6.11.5-r1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Virtual to depend on any Distribution Kernel"
+SLOT="0/${PVR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ || (
+ >=sys-kernel/gentoo-kernel-${PV}-r1:${PV}
+ >=sys-kernel/gentoo-kernel-bin-${PV}-r1:${PV}
+ ~sys-kernel/vanilla-kernel-${PV}
+ )
+"
diff --git a/virtual/dist-kernel/dist-kernel-6.6.58-r1.ebuild b/virtual/dist-kernel/dist-kernel-6.6.58-r1.ebuild
new file mode 100644
index 000000000000..0b6ac7060e65
--- /dev/null
+++ b/virtual/dist-kernel/dist-kernel-6.6.58-r1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Virtual to depend on any Distribution Kernel"
+SLOT="0/${PVR}"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ || (
+ >=sys-kernel/gentoo-kernel-${PV}-r1:${PV}
+ >=sys-kernel/gentoo-kernel-bin-${PV}-r2:${PV}
+ ~sys-kernel/vanilla-kernel-${PV}
+ )
+"
diff --git a/www-apps/Manifest.gz b/www-apps/Manifest.gz
index 919c9d76f958..b26297705dab 100644
--- a/www-apps/Manifest.gz
+++ b/www-apps/Manifest.gz
Binary files differ
diff --git a/www-apps/rutorrent/Manifest b/www-apps/rutorrent/Manifest
index d1c607c86ee9..60747e94c331 100644
--- a/www-apps/rutorrent/Manifest
+++ b/www-apps/rutorrent/Manifest
@@ -1,6 +1,6 @@
-DIST rutorrent-4.3.7.tar.gz 2377776 BLAKE2B caa90838d4ac390cdeeafa46dcccf2b3ad955913f0e1b9e00f89912440ab2a6470cc4a73724f8a2b9700dd879c154099a88355bf769dffd5285a7926b36e46a5 SHA512 79d28a20c544dd37303c654d33c3eea88e3aac3a449c8be30c725de60f7253ac10d0f70f3e47528d8734b10cf1b69325da58915d9cad0c29c22c2c70a12a6982
DIST rutorrent-4.3.8.tar.gz 2378281 BLAKE2B 74a982e6d2bd9a9961c5d9a36de924c202d3e8f6235846c1961abb6a39818b387ce4814dfc8f8be167f242946ddfb46a691147b166d0b46ebf6c8c1b92068b50 SHA512 dae1984020ae590ab20ce25bcdef0b6f598c8cf30c66b8cf0e860570f78ea1d9dda2f98a2566637c79207fd12d2eafb02b98179fd9e9a138b5495d53081b1d1d
-EBUILD rutorrent-4.3.7.ebuild 1823 BLAKE2B 9dc18b75f6832abdda6b903d30944922f5a5e4f100eadc81de128f82e2a68b838729e0bbf9466af1217c82c6d6b9e8e472836abf4c1751e73968e258b0d7c553 SHA512 dbfadca5a4122cf458a862a8578e7f0d3a8a7e7d0a06faafa94d744ec41c2af1a3e6140381990a2ffcf4c93bd3a0c5b59a0fb12219d4a35e63986343175f7b31
+DIST rutorrent-4.3.9.tar.gz 2378293 BLAKE2B 49f38626c69d70d502dcc8c1d9306920069a6072357d7152b8aa52e6de64ab0411948d0177bc973cdaebdfa7ffe6432c8d76683b6f427c5800bdc6b4aa496465 SHA512 5b4b35055a30c0295f693f9a94389e8df63ab234dd1f550a92b47efe2480b124fcac8a539c31ead910e3504feaace31e7bbdff76ddab77e1d268b00dc0a6cef2
EBUILD rutorrent-4.3.8.ebuild 1823 BLAKE2B 9dc18b75f6832abdda6b903d30944922f5a5e4f100eadc81de128f82e2a68b838729e0bbf9466af1217c82c6d6b9e8e472836abf4c1751e73968e258b0d7c553 SHA512 dbfadca5a4122cf458a862a8578e7f0d3a8a7e7d0a06faafa94d744ec41c2af1a3e6140381990a2ffcf4c93bd3a0c5b59a0fb12219d4a35e63986343175f7b31
+EBUILD rutorrent-4.3.9.ebuild 1823 BLAKE2B 9dc18b75f6832abdda6b903d30944922f5a5e4f100eadc81de128f82e2a68b838729e0bbf9466af1217c82c6d6b9e8e472836abf4c1751e73968e258b0d7c553 SHA512 dbfadca5a4122cf458a862a8578e7f0d3a8a7e7d0a06faafa94d744ec41c2af1a3e6140381990a2ffcf4c93bd3a0c5b59a0fb12219d4a35e63986343175f7b31
EBUILD rutorrent-9999.ebuild 1823 BLAKE2B 3ccbc5bce6c2bed8328f4911409350e50fda8dbe393069b857bc39ebf75368905dab5fdac75c5a2f2ca16b88bc67e801c029e02874182bfd26bb46c747ee0102 SHA512 35fe365ca6478306b9a15f3b24f8a89434b52bf788d53ff308907cb51bf7c2ca04ee0bf84f7c83dc41435b8f5a5d7027295457d77778b66d14742c7828865b9e
MISC metadata.xml 478 BLAKE2B 51373fb574d5353a98f9ae5fc190448d9659fbc6b99a4e631f490b410ebfd9840507d62a08214045350aeb965f834432500412e5ceb146552f02c53141c4cdec SHA512 c253d933bd4cf0edb8516fc0f851f98543a27c422bcd5179d1ca95da28e37df6ea30c27d3685592374103b1af84ca5c98a6ea1060a20267e4485e38f9e54e5d2
diff --git a/www-apps/rutorrent/rutorrent-4.3.7.ebuild b/www-apps/rutorrent/rutorrent-4.3.9.ebuild
index 97453fadf5c8..97453fadf5c8 100644
--- a/www-apps/rutorrent/rutorrent-4.3.7.ebuild
+++ b/www-apps/rutorrent/rutorrent-4.3.9.ebuild
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index 095c35d605e2..f2e5cee1f8af 100644
--- a/www-client/Manifest.gz
+++ b/www-client/Manifest.gz
Binary files differ
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 7e43ad044064..e3217ef5c08f 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -21,6 +21,8 @@ DIST chromium-130-rust.tar.xz 115068636 BLAKE2B 7d2ed89372fce24de7432e62100767e3
DIST chromium-130-testfonts.tar.gz 32750602 BLAKE2B 498f8b2e0811c98dc3d4aaa75559e69c782afb4bd12328cfdb7244ddba5cae7ee47becd27b2549d7b36bed417601f70f4c192934b0f08496cef1547d0502d93c SHA512 96b090446862997c8134e2971f0e38793ecc1208d547e554c9b651ccfb4127c4de86754903fea57a7292a2823c45117bae0ec13ed87aed20c248fb779579fbde
DIST chromium-130.0.6723.58-testdata.tar.xz 281068572 BLAKE2B e9f98f07c11015a361de8ad232aaed339aeb1208dcf25a5e91ace18c32b5184ed911bb53df19869ad645b29a3025f3f523197db0044c83f0004620efdcf25965 SHA512 560e2f848c71460897292c6f9442e34b985794de918b66d2c0fb4adee1c70c99e9251cfcaa6944e4a4d1f4b1c46430622a19a6586e01f94c7d611b7e8d193f17
DIST chromium-130.0.6723.58.tar.xz 6613711856 BLAKE2B 80ceb5418517aa19e8b0d1b0429aa0ac118e8e88a33e5385c5a2fcd7eb1119ef46e95cf2d1baa235ab023c222e92ae33c14825ec76988ecfab66d7663fe59790 SHA512 f9b609250bcf8e419dc34aafac942c447f22e264ee72d2f0970b2f08d5b9fa03c4ca362c9cfa0d7d277abdda2f0aeadeffcd250c92b7588cf48fc5ec1d26680b
+DIST chromium-130.0.6723.69-testdata.tar.xz 281900320 BLAKE2B 17cc8481f4d15570706ab7358bf359543ac425b2fb35c209a854d9958b1fd02e0e4d48f23d27611e93742318470db8ce5bd30b71f5fb89884e7034c9858ff3a4 SHA512 b63afd7a4063ea0b9b09da9b99eb08fd11577310c55bd23a1018ea9932fc8a0699efca89141c5f0c5adc9fee8ede8efd00c9fa1e78ab754d769939de60c95ac5
+DIST chromium-130.0.6723.69.tar.xz 6620926572 BLAKE2B 344971f25480e630ccc69162273369ef62108e6336555a0a9bafcd82aa659f869ea322388c30abc482fc2dbdcb46578050d2a6451c5c9e8a5413cf5d9e0cd5bd SHA512 7df415e01dc1d212faf0522b29f9daa6f54d68f2d1cdcf13bc06ceb6cf55fcef374ac5ce39d049968970c7cc37f9ea303a4716d86751aed6efe9d6d315e747ec
DIST chromium-131-clang.tar.xz 52892060 BLAKE2B 7d2619ab3762569fb77bce8ff19056caa07b430e3ed830fdc4a6445611771ee30fd5e7c8bf90c994d5cacc57f516974b0c1c6d973cba52aae0d7fc6de0bde26c SHA512 3c1c4c771e6aa3a15395c16e899729b751cb9cecb27b77a11ccaf079b6a913ac2d5176a3c628d2270653f3d6c66f3d136304d9957dbf18b6632b787c6102e784
DIST chromium-131-rust.tar.xz 115068636 BLAKE2B 7d2ed89372fce24de7432e62100767e3559c53733446bab003c80cc97d5a38168df0ff662f7e896548fecc9bc919b85b63001eb40e4fa1fbb63fb34545513d67 SHA512 9a310a65f61ea455cbcabf58fc4104b8c2a89f1c40f6b45b2105b701255d7f786ec950d76c99f3b8b77d3dd07262cc22cd30a78497a460aad689971129b9970d
DIST chromium-131.0.6753.0.tar.xz 6639635464 BLAKE2B a87035be45d530e8b84eb19fc90d0f6aab95920a95b8e5bac88fa6558a2e1b8cc15691ba868b5345168ea0480f2b4f1a08ae1dd9c8b88ab3035d721897f21e2e SHA512 20fcdaa63e57b59575c858e51fad87ef21a0d76fcb7261e46c506329e4847e9fdb935e9b9d93d3d1d67f784a894f2bc817465a730a8483dfba02f142787018f3
@@ -35,5 +37,6 @@ DIST chromium_128.0.6613.84-1raptor0~deb12u1.debian.tar.xz 8674292 BLAKE2B 74c85
EBUILD chromium-128.0.6613.137.ebuild 49240 BLAKE2B 69a16fbb9b7f70c52ee6504a1a9d04c25768d030db483b45a2a8a64f443f30a6991287a82cdc7d59396d102c16b3ac0615220120cd42c28e91390bdf007921d8 SHA512 7642ecc97724d67d7c61e7c9026bb6ce3ee15dea7d5c7afd4ccbb3c8b63f264a1e22e50b545a30eaf9337fd87ea375b749fa010dad89081374b8328ab6f7fd09
EBUILD chromium-129.0.6668.100.ebuild 50210 BLAKE2B eb9afe794482d87bb6e3a041bbd15d9e1de40eee74d840e30973591c309f54cfb0ae6d46fb83d0333faf2765726963ba15e8b18cb4ffcd98070d2661ded39d92 SHA512 b4c54fa949e02cde6a759afc260366da3005913bb0bd438a5cf9402bb672b7b3a1ecff80b24ae365bf911d6f06101f1aeb6bdf984e56c03409e6bf95bc7ed11d
EBUILD chromium-130.0.6723.58.ebuild 54005 BLAKE2B 24f3f4af5e8c316284b61badf062cc3d6444b1c082bf695a085db35972339935976f986f90265d789a6b9f3f226f31991043b0444f43a61c2e641be41812d866 SHA512 c2e07682c76f4cc52fc585d4ec9472647a4136f53578ac21037295dd62fa2a50fcaec41038b3e25b6b59adf34dd1c381f5a32f85620525b6ece372061e8e9f7e
+EBUILD chromium-130.0.6723.69.ebuild 53895 BLAKE2B 658dd29800b3a7465e63d06b35ed01a9c2c5af852633dbd5be3cb30ee15a7a6de1be46e642552584479eaf9ac3c4e1a5cc7caa006cbeea2975774aac77e25fa6 SHA512 78e2f47ff84a299820db069ae4b7de91db0ab917f0a81198e10679e12ab2dbfe8bdb5cac944866e3a560940d485f9cbf287c5e21bd490adc3ae4dc975840cd58
EBUILD chromium-131.0.6753.0.ebuild 52042 BLAKE2B c84c878b5e9990881d767158b8008c200b12e1e3c2e291b11aca7314a5a57fc108c4377d1f025cd5fd389ab1805bbd2a6b536a6b3327ffd8668793f8598d24fa SHA512 3c597be835c5f35112a778e9dd4c882bfa5acafa4ad70e9c8b89e56381eaff0d7ae166086b23477a480296f0902bd3f5aeb279dc314c0e50ed89d71d4c123e43
MISC metadata.xml 2083 BLAKE2B e556591b48916e2b26d66b8b3a3f67d8f7c17d7cf2d03bfca4c91e0181604d853b16139583a8364646f5c2db55a2e3281a5b6ee623535452dbc8b0755fac89dc SHA512 b64e3140c1237d45aea47748a259b51685e7aa54c2ba259f6feb60df5a98ec434bd0ecde2e5dc2115d6c6409621ec3111e8b6b2a0fc8be2d9634dc465260dbe2
diff --git a/www-client/chromium/chromium-130.0.6723.69.ebuild b/www-client/chromium/chromium-130.0.6723.69.ebuild
new file mode 100644
index 000000000000..b99646328fd2
--- /dev/null
+++ b/www-client/chromium/chromium-130.0.6723.69.ebuild
@@ -0,0 +1,1561 @@
+# Copyright 2009-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# PACKAGING NOTES
+
+# Google roll their bundled Clang every two weeks, and the bundled Rust
+# is rolled regularly and depends on that. While we do our best to build
+# with system Clang, we will eventually hit the point where we need to use
+# the bundled Clang due to the use of prerelease features. We've been lucky
+# enough so far that this hasn't been an issue.
+# We use llvm-utils.eclass directly due to chromium's inherent Googliness.
+
+# GN is bundled with Chromium, but we always use the system version. Remember to
+# check for upstream changes to GN and update ebuild (and version below) as required.
+
+# For binhost users, if USE=bindist is set, we configure Chromium in a way that it is able
+# to use proprietary codecs, and so that ffmpeg is an external component (libffmpeg.so),
+# then we remove ffmpeg from the image to ensure that the built package is distributable
+# (i.e. we don't owe royalties). A suitable libffmpeg.so is symlinked in its place;
+# as a result of this, ffmpeg[chromium] or ffmpeg-chromium must be installed on the system.
+
+# For non-binhost builds, we build the bundled ffmpeg and enable proprietary codecs because there's
+# no reason not to. Todo: Re-enable USE=system-ffmpeg.
+
+GN_MIN_VER=0.2165
+RUST_MIN_VER=1.78.0
+# chromium-tools/get-chromium-toolchain-strings.py
+GOOGLE_CLANG_VER=llvmorg-20-init-3847-g69c43468-28
+GOOGLE_RUST_VER=009e73825af0e59ad4fc603562e038b3dbd6593a-2
+TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35
+
+: ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN=no}
+
+VIRTUALX_REQUIRED="pgo"
+
+CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk ur vi zh-CN zh-TW"
+
+# While prerelease llvm is actually used in the google build, until we have a
+# sane way to select 'rust built with this llvm slot' that isn't stable and testing
+# subslots we will have to restrict LLVM_COMPAT to stable and testing keywords.
+LLVM_COMPAT=( {17..19} )
+PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit check-reqs chromium-2 desktop flag-o-matic llvm-utils multiprocessing ninja-utils pax-utils
+inherit python-any-r1 qmake-utils readme.gentoo-r1 systemd toolchain-funcs virtualx xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="https://www.chromium.org/"
+PATCHSET_PPC64="128.0.6613.84-1raptor0~deb12u1"
+PATCH_V="${PV%%\.*}-1"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
+ system-toolchain? (
+ https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
+ )
+ !system-toolchain? (
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${GOOGLE_CLANG_VER}.tar.xz
+ -> chromium-${PV%%\.*}-clang.tar.xz
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${GOOGLE_RUST_VER}-${GOOGLE_CLANG_VER%???}.tar.xz
+ -> chromium-${PV%%\.*}-rust.tar.xz
+ )
+ test? (
+ https://commondatastorage.googleapis.com/chromium-browser-official/${P}-testdata.tar.xz
+ https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-${PV%%\.*}-testfonts.tar.gz
+ )
+ ppc64? (
+ https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_${PATCHSET_PPC64}.debian.tar.xz
+ https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz
+ )
+ pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )"
+
+LICENSE="BSD"
+SLOT="0/stable"
+# Dev exists mostly to give devs some breathing room for beta/stable releases;
+# it shouldn't be keyworded but adventurous users can select it.
+if [[ ${SLOT} == "0/dev" ]]; then
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
+IUSE="+X ${IUSE_SYSTEM_LIBS} bindist cups debug ffmpeg-chromium gtk4 +hangouts headless kerberos +official pax-kernel pgo +proprietary-codecs pulseaudio"
+IUSE+=" qt5 qt6 +screencast selinux +system-toolchain test +vaapi +wayland +widevine"
+RESTRICT="
+ !bindist? ( bindist )
+ !test? ( test )
+"
+
+REQUIRED_USE="
+ !headless? ( || ( X wayland ) )
+ pgo? ( X !wayland )
+ qt6? ( qt5 )
+ screencast? ( wayland )
+ ffmpeg-chromium? ( bindist proprietary-codecs )
+"
+
+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:= )
+ >=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:=[-apng(-)] )
+ system-zstd? ( >=app-arch/zstd-1.5.5:= )
+ >=media-libs/libwebp-0.4.0:=
+ media-libs/mesa:=[gbm(+)]
+ >=media-libs/openh264-1.6.0:=
+ sys-libs/zlib:=
+ x11-libs/libdrm:=
+ !headless? (
+ dev-libs/glib:2
+ >=media-libs/alsa-lib-1.0.19:=
+ pulseaudio? ( media-libs/libpulse:= )
+ 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:= )
+ )
+ )
+"
+
+COMMON_DEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ app-arch/bzip2:=
+ dev-libs/expat:=
+ net-misc/curl[ssl]
+ sys-apps/dbus:=
+ media-libs/flac:=
+ sys-libs/zlib:=[minizip]
+ !headless? (
+ X? ( ${COMMON_X_DEPEND} )
+ >=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] )
+ )
+"
+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 )
+ bindist? (
+ !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] )
+ ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} )
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ !headless? (
+ gtk4? ( gui-libs/gtk:4[X?,wayland?] )
+ !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
+ )
+"
+
+depend_clang_llvm_version() {
+ echo "sys-devel/clang:$1"
+ echo "sys-devel/llvm:$1"
+ echo "=sys-devel/lld-$1*"
+ echo "virtual/rust:0/llvm-${1}[profiler(-)]"
+ echo "pgo? ( sys-libs/compiler-rt-sanitizers:${1}[profile] )"
+}
+
+# Parse LLVM_COMPAT and generate a usedep for each version
+depend_clang_llvm_versions() {
+ if [[ ${#LLVM_COMPAT[@]} -eq 0 ]]; then
+ depend_clang_llvm_version ${#LLVM_COMPAT[0]}
+ else
+ echo "|| ("
+ for (( i=${#LLVM_COMPAT[@]}-1 ; i>=0 ; i-- )); do
+ echo "("
+ depend_clang_llvm_version ${LLVM_COMPAT[i]}
+ echo ")"
+ done
+ echo ")"
+ fi
+}
+
+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 )
+ )
+ system-toolchain? (
+ $(depend_clang_llvm_versions)
+ pgo? (
+ >=dev-python/selenium-3.141.0
+ >=dev-util/web_page_replay_go-20220314
+ )
+ >=dev-util/bindgen-0.68.0
+ )
+ >=dev-build/gn-${GN_MIN_VER}
+ dev-build/ninja
+ dev-lang/perl
+ >=dev-util/gperf-3.0.3
+ dev-vcs/git
+ >=net-libs/nodejs-7.6.0[inspector]
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+"
+
+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.
+"
+
+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=24
+ local EXTRA_DISK=1
+ local CHECKREQS_MEMORY="4G"
+ tc-is-cross-compiler && EXTRA_DISK=2
+ if tc-is-lto || 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 [[ ${MERGE_TYPE} != binary ]]; then
+ # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
+ pre_build_checks
+ fi
+
+ if use headless; then
+ local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland")
+ for myiuse in ${headless_unused_flags[@]}; do
+ use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set."
+ done
+ fi
+
+ if ! use bindist && use ffmpeg-chromium; then
+ ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set."
+ fi
+}
+
+# Chromium should build with any version of clang that we support
+# but we may need to pick the "best" one for a build (highest installed,
+# rust is built against it, etc.)
+# Check each slot in LLVM_COMPAT to see if clang/llvm/lld are available
+# and output the _highest_ slot that is actually available on a system.
+chromium_pick_llvm_slot() {
+ # LLVM_COMPAT is always going to be oldest to newest (or one value)
+ # let's flip it and check from newest to oldest and return the first one we find.
+ local slot
+ for (( i=${#LLVM_COMPAT[@]}-1 ; i>=0 ; i-- )); do
+ slot=${LLVM_COMPAT[i]}
+ if has_version "sys-devel/clang:${slot}" && \
+ has_version "sys-devel/llvm:${slot}" && \
+ has_version "sys-devel/lld:${slot}" && \
+ has_version "virtual/rust:0/llvm-${slot}" && \
+ ( ! use pgo || has_version "sys-libs/compiler-rt-sanitizers:${slot}" ) ; then
+
+ echo "${slot}"
+ return
+ fi
+ done
+
+ die_msg="
+No suitable clang/llvm/lld slot found.
+Slots checked: ${LLVM_COMPAT[*]}.
+"
+ die "${die_msg}"
+}
+
+# We need the rust version in src_configure and pkg_setup
+chromium_extract_rust_version() {
+ [[ ${MERGE_TYPE} == binary ]] && return
+ local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
+ rustc_version=${rustc_version[0]#rust-bin-}
+ rustc_version=${rustc_version#rust-}
+
+ [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
+
+ echo $rustc_version
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
+ pre_build_checks
+
+ if use system-toolchain; then
+ # The linux:unbundle toolchain in GN grabs CC, CXX, CPP (etc) from the environment
+ # We'll set these to clang here then use llvm-utils functions to very explicitly set these
+ # to a sane value.
+ # This is effectively the 'force-clang' path if GCC support is re-added.
+ # TODO: check if the user has already selected a specific impl via make.conf and respect that.
+ use_lto="false"
+ if tc-is-lto; then
+ use_lto="true"
+ # We can rely on GN to do this for us; anecdotally without this builds
+ # take significantly longer with LTO enabled and it doesn't hurt anything.
+ filter-lto
+ fi
+
+ if [ "$use_lto" = "false" ] && use official; then
+ einfo "USE=official selected and LTO not detected."
+ einfo "It is _highly_ recommended that LTO be enabled for performance reasons"
+ einfo "and to be consistent with the upstream \"official\" build optimisations."
+ fi
+
+ if [ "$use_lto" = "false" ] && use test; then
+ die "Tests require CFI which requires LTO"
+ fi
+
+ export use_lto
+
+ # 936858
+ if tc-ld-is-mold; then
+ eerror "Your toolchain is using the mold linker."
+ eerror "This is not supported by Chromium."
+ die "Please switch to a different linker."
+ fi
+
+ LLVM_SLOT=$(chromium_pick_llvm_slot)
+ export LLVM_SLOT # used in src_configure for rust-y business
+ AR=llvm-ar
+ CPP="${CHOST}-clang++ -E"
+ NM=llvm-nm
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+
+ if tc-is-cross-compiler; then
+ use pgo && die "The pgo USE flag cannot be used when cross-compiling"
+ CPP="${CBUILD}-clang++ -E"
+ fi
+
+ # The llvm-r1_pkg_setup we have at home.
+ # We prepend the path _first_ to explicitly use the selected slot.
+ llvm_prepend_path "${LLVM_SLOT}"
+
+ llvm_fix_clang_version CC CPP CXX
+ llvm_fix_tool_path ADDR2LINE AR AS LD NM OBJCOPY OBJDUMP RANLIB
+ llvm_fix_tool_path READELF STRINGS STRIP
+
+ # Set LLVM_CONFIG to help Meson (bug #907965) but only do it
+ # for empty ESYSROOT (as a proxy for "are we cross-compiling?").
+ if [[ -z ${ESYSROOT} ]] ; then
+ llvm_fix_tool_path LLVM_CONFIG
+ fi
+
+ einfo "Using LLVM/Clang slot ${LLVM_SLOT} to build"
+
+ rustc_ver=$(chromium_extract_rust_version)
+ if ver_test "${rustc_ver}" -lt "${RUST_MIN_VER}"; then
+ eerror "Rust >=${RUST_MIN_VER} is required to build Chromium"
+ eerror "The currently selected version is ${rustc_ver}"
+ eerror "Please run \`eselect rust\` and select an appropriate Rust."
+ die "Selected Rust version is too old"
+ else
+ einfo "Using Rust ${rustc_ver} to build"
+ fi
+
+ export rustc_ver # used in src_configure, may as well avoid calling it again
+
+ # I hate doing this but upstream Rust have yet to come up with a better solution for
+ # us poor packagers. Required for Split LTO units, which are required for CFI.
+ export RUSTC_BOOTSTRAP=1
+
+ # Chromium requires the Rust profiler library while setting up its build environment.
+ # Since a standard Rust comes with the profiler, instead of patching it out (build/rust/std/BUILD.gn#L103)
+ # we'll just do a sanity check on the selected slot.
+ # The -bin always contains profiler support, so we only need to check for the non-bin version.
+ if [[ "$(eselect --brief rust show 2>/dev/null)" != *"bin"* ]]; then
+ local rust_lib_path="${EPREFIX}$(rustc --print target-libdir)"
+ local profiler_lib=$(find "${rust_lib_path}" -name "libprofiler_builtins-*.rlib" -print -quit)
+ if [[ -z "${profiler_lib}" ]]; then
+ eerror "Rust ${rustc_ver} is missing the profiler library."
+ eerror "ebuild dependency resolution should have ensured that a Rust with the profiler was installed."
+ die "Please \`eselect\` a Rust slot that has the profiler."
+ fi
+ fi
+
+ fi
+
+ # Users should never hit this, it's purely a development convenience
+ if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then
+ die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium"
+ fi
+ fi
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ # In 126 Chromium upstream decided to change the way that the rust toolchain is packaged
+ # so now we get a fancy src_unpack function to ensure that we don't accidentally unpack
+ # one toolchain over the other. The addtional control over over unpacking also helps us
+ # ensure that GN doesn't try and use some bundled tool (like bindgen) instead of the system
+ # package by just not unpacking it unless we're using the bundled toolchain.
+ unpack ${P}.tar.xz
+ if use system-toolchain; then
+ unpack chromium-patches-${PATCH_V}.tar.bz2
+ else
+ unpack chromium-${PV%%\.*}-clang.tar.xz
+ local rust_dir="${WORKDIR}/rust-toolchain"
+ mkdir -p ${rust_dir} || die "Failed to create rust toolchain directory"
+ tar xf "${DISTDIR}/chromium-${PV%%\.*}-rust.tar.xz" -C "${rust_dir}" || die "Failed to unpack rust toolchain"
+ fi
+
+ use pgo && unpack chromium-profiler-0.2.tar
+
+ if use test; then
+ # A new testdata tarball is available for each release; but testfonts tend to remain stable
+ # for the duration of a release.
+ # This unpacks directly into/over ${WORKDIR}/${P} so we can just use `unpack`.
+ unpack ${P}-testdata.tar.xz
+ # This just contains a bunch of font files that need to be unpacked (or moved) to the correct location.
+ local testfonts_dir="${WORKDIR}/${P}/third_party/test_fonts"
+ tar xf "${DISTDIR}/${P%%\.*}-testfonts.tar.gz" -C "${testfonts_dir}" || die "Failed to unpack testfonts"
+ fi
+
+ if use ppc64; then
+ unpack chromium_${PATCHSET_PPC64}.debian.tar.xz
+ unpack chromium-ppc64le-gentoo-patches-1.tar.xz
+ fi
+}
+
+src_prepare() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # disable global media controls, crashes with libstdc++
+ sed -i -e \
+ "/\"GlobalMediaControlsCastStartStop\"/,+4{s/ENABLED/DISABLED/;}" \
+ "chrome/browser/media/router/media_router_feature.cc"
+
+ local PATCHES=(
+ "${FILESDIR}/chromium-cross-compile.patch"
+ "${FILESDIR}/chromium-109-system-zlib.patch"
+ "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
+ "${FILESDIR}/chromium-126-oauth2-client-switches.patch"
+ "${FILESDIR}/chromium-127-bindgen-custom-toolchain.patch"
+ )
+
+ if use system-toolchain; then
+ # The patchset is really only required if we're using the system-toolchain
+ PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" )
+ # 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
+
+ else
+ mkdir -p third_party/llvm-build/Release+Asserts || die "Failed to bundle llvm"
+ ln -s "${WORKDIR}"/bin third_party/llvm-build/Release+Asserts/bin || die "Failed to symlink llvm bin"
+ ln -s "${WORKDIR}"/lib third_party/llvm-build/Release+Asserts/lib || die "Failed to symlink llvm lib"
+ echo "${GOOGLE_CLANG_VER}" > third_party/llvm-build/Release+Asserts/cr_build_revision || \
+ die "Failed to set clang version"
+ ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust"
+ cp "${WORKDIR}"/rust-toolchain/VERSION \
+ "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version"
+ fi
+
+ if use ppc64 ; then
+ local p
+ for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | grep "^ppc64le" || die); do
+ if [[ ! $p =~ "fix-breakpad-compile.patch" ]]; then
+ eapply "${WORKDIR}/debian/patches/${p}"
+ fi
+ done
+ PATCHES+=( "${WORKDIR}/ppc64le" )
+ PATCHES+=( "${WORKDIR}/debian/patches/fixes/rust-clanglib.patch" )
+ fi
+
+ default
+
+ rm third_party/node/linux/node-linux-x64/bin/node || die
+ 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
+
+ # 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
+ base/third_party/double_conversion
+ 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
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ net/third_party/quic
+ net/third_party/uri_template
+ third_party/abseil-cpp
+ third_party/angle
+ third_party/angle/src/common/third_party/xxhash
+ third_party/angle/src/third_party/ceval
+ third_party/angle/src/third_party/libXNVCtrl
+ 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
+ third_party/brotli
+ 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
+ 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
+ third_party/crc32c
+ third_party/cros_system_api
+ third_party/d3
+ third_party/dav1d
+ 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/lighthouse
+ third_party/devtools-frontend/src/front_end/third_party/lit
+ third_party/devtools-frontend/src/front_end/third_party/lodash-isequal
+ 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/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/ffmpeg
+ 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/iccjpeg
+ third_party/inspector_protocol
+ third_party/ipcz
+ third_party/jinja2
+ third_party/jsoncpp
+ third_party/jstemplate
+ third_party/khronos
+ third_party/lens_server_proto
+ third_party/leveldatabase
+ third_party/libaddressinput
+ 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
+ third_party/libavif
+ third_party/libc++
+ third_party/libevent
+ third_party/libgav1
+ third_party/libjingle
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libsync
+ third_party/liburlpattern
+ third_party/libva_protected_content
+ third_party/libvpx
+ third_party/libvpx/source/libvpx/third_party/x86inc
+ 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/opus
+ 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
+ third_party/pdfium/third_party/libopenjpeg
+ 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/pthreadpool
+ third_party/puffin
+ third_party/pyjson5
+ third_party/pyyaml
+ third_party/qcms
+ third_party/rapidhash
+ third_party/re2
+ third_party/rnnoise
+ third_party/rust
+ third_party/ruy
+ third_party/s2cellid
+ third_party/securemessage
+ third_party/selenium-atoms
+ third_party/sentencepiece
+ third_party/sentencepiece/src/third_party/darts_clone
+ third_party/shell-encryption
+ 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
+ third_party/snappy
+ 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/util
+ third_party/tflite/src/third_party/xla/xla/tsl/framework
+ third_party/ukey2
+ third_party/unrar
+ third_party/utf
+ third_party/vulkan
+ third_party/wayland
+ third_party/webdriver
+ third_party/webgpu-cts
+ third_party/webrtc
+ third_party/webrtc/common_audio/third_party/ooura
+ third_party/webrtc/common_audio/third_party/spl_sqrt_floor
+ third_party/webrtc/modules/third_party/fft
+ third_party/webrtc/modules/third_party/g711
+ third_party/webrtc/modules/third_party/g722
+ third_party/webrtc/rtc_base/third_party/base64
+ third_party/webrtc/rtc_base/third_party/sigslot
+ third_party/widevine
+ third_party/woff2
+ 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/src/third_party/siphash
+ v8/src/third_party/utf8-decoder
+ v8/src/third_party/valgrind
+ v8/third_party/glibc
+ v8/third_party/inspector_protocol
+ v8/third_party/v8
+
+ # gyp -> gn leftovers
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ )
+
+ if use test; then
+ # tar tvf /var/cache/distfiles/${P}-testdata.tar.xz | grep '^d' | grep 'third_party' | awk '{print $NF}'
+ keeplibs+=(
+ chrome/test/data/third_party
+ content/test/data/gpu/third_party
+ third_party/breakpad/breakpad/src/processor/testdata/symbols
+ third_party/catapult/tracing/test_data
+ third_party/google_benchmark/src/include/benchmark
+ third_party/google_benchmark/src/src
+ third_party/perfetto/protos/third_party/pprof
+ third_party/test_fonts
+ third_party/test_fonts/fontconfig
+ )
+ fi
+
+ # USE=system-*
+ if ! use system-harfbuzz; then
+ keeplibs+=( third_party/harfbuzz-ng )
+ 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-toolchain || [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == yes ]]; then
+ keeplibs+=( third_party/llvm )
+ 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
+ eerror "The following \`keeplibs\` directories were not found in the source tree:"
+ for lib in "${not_found_libs[@]}"; do
+ eerror " ${lib}"
+ done
+ die "Please update the ebuild."
+ 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
+
+ # TODO: From 127 chromium includes a bunch of binaries? Unbundle them; they're not needed.
+
+ # 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
+}
+
+chromium_configure() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ local myconf_gn=""
+
+ # We already forced the "correct" clang via pkg_setup
+ if use system-toolchain; then
+ if tc-is-cross-compiler; then
+ CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}"
+ CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}"
+ BUILD_AR=${AR}
+ BUILD_CC=${CC}
+ BUILD_CXX=${CXX}
+ BUILD_NM=${NM}
+ fi
+
+ strip-unsupported-flags
+
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ # https://bugs.gentoo.org/918897#c32
+ append-ldflags -Wl,--undefined-version
+ myconf_gn+=" use_lld=true"
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ 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
+
+ # bindgen settings
+ # From 127, to make bindgen work, we need to provide a location for libclang.
+ # We patch this in for gentoo - see chromium-*-bindgen-custom-toolchain.patch
+ # rust_bindgen_root = directory with `bin/bindgen` beneath it.
+ myconf_gn+=" rust_bindgen_root=\"${EPREFIX}/usr/\""
+
+ # from get_llvm_prefix
+ local prefix=${ESYSROOT}
+ [[ ${1} == -b ]] && prefix=${BROOT}
+ myconf_gn+=" bindgen_libclang_path=\"${prefix}/usr/lib/llvm/${LLVM_SLOT}/$(get_libdir)\""
+ # We don't need to set 'clang_base_bath' for anything in our build
+ # and it defaults to the google toolchain location. Instead provide a location
+ # to where system clang lives sot that bindgen can find system headers (e.g. stddef.h)
+ myconf_gn+=" clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\""
+
+ # We need to provide this to GN in both the path to rust _and_ the version
+ if [[ "$(eselect --brief rust show 2>/dev/null)" == *"bin"* ]]; then
+ myconf_gn+=" rust_sysroot_absolute=\"${EPREFIX}/opt/rust-bin-${rustc_ver}/\""
+ else
+ myconf_gn+=" rust_sysroot_absolute=\"${EPREFIX}/usr/lib/rust/${rustc_ver}/\""
+ fi
+ myconf_gn+=" rustc_version=\"${rustc_ver}\""
+ fi
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=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)"
+
+ # 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"
+
+ # Use system-provided libraries.
+ # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ fontconfig
+ freetype
+ # Need harfbuzz_from_pkgconfig target
+ #harfbuzz-ng
+ libdrm
+ libjpeg
+ libwebp
+ libxml
+ libxslt
+ openh264
+ zlib
+ )
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-png; then
+ gn_system_libraries+=( libpng )
+ fi
+ if use system-zstd; then
+ gn_system_libraries+=( zstd )
+ fi
+
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || 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"
+
+ # The sysroot is the oldest debian image that chromium supports, we don't need it
+ myconf_gn+=" use_sysroot=false"
+
+ # Use in-tree libc++ (buildtools/third_party/libc++ and buildtools/third_party/libc++abi)
+ # instead of the system C++ library for C++ standard library support.
+ # default: true, but let's be explicit (forced since 120 ; USE removed 127).
+ myconf_gn+=" use_custom_libcxx=true"
+
+ # 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"
+
+ if use bindist ; then
+ # proprietary_codecs just forces Chromium to say that it can use h264/aac,
+ # the work is still done by ffmpeg. If this is set to no Chromium
+ # won't be able to load the codec even if the library can handle it
+ myconf_gn+=" proprietary_codecs=true"
+ myconf_gn+=" ffmpeg_branding=\"Chrome\""
+ # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute
+ myconf_gn+=" is_component_ffmpeg=true"
+ else
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+ fi
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info. The OAuth2 credentials, however, have been left out.
+ # Those OAuth2 credentials have been broken for quite some time anyway.
+ # Instead we apply a patch to use the --oauth2-client-id= and
+ # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID and
+ # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into
+ # Chromium without baked-in values.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ local myarch="$(tc-arch)"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Debug info section overflows without component build
+ # Prevent linker from running out of address space, bug #471810 .
+ filter-flags "-g*"
+
+ # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646.
+ if [[ ${myarch} == amd64 ]]; 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
+ fi
+
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = ppc64 ]] ; then
+ myconf_gn+=" target_cpu=\"ppc64\""
+ ffmpeg_target_arch=ppc64
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ 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
+
+ # We don't use the same clang version as upstream, and with -Werror
+ # we need to make sure that we don't get superfluous warnings.
+ append-flags -Wno-unknown-warning-option
+ if tc-is-cross-compiler; then
+ export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
+ export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
+ 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"
+
+ # 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_libdrm=true"
+ 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
+
+ myconf_gn+=" use_thin_lto=${use_lto}"
+ myconf_gn+=" thin_lto_enable_optimizations=${use_lto}"
+
+ # Enable official builds
+ myconf_gn+=" is_official_build=$(usex official 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
+ myconf_gn+=" is_cfi=${use_lto}"
+ # Don't add symbols to build
+ myconf_gn+=" symbol_level=0"
+ fi
+
+ if use pgo; then
+ myconf_gn+=" chrome_pgo_phase=${1}"
+ if [[ "$1" == "2" ]]; then
+ myconf_gn+=" pgo_data_path=\"${2}\""
+ fi
+ else
+ # Disable PGO
+ myconf_gn+=" chrome_pgo_phase=0"
+ fi
+
+ # skipping typecheck is only supported on amd64, bug #876157
+ if ! use amd64; then
+ myconf_gn+=" devtools_skip_typecheck=false"
+ fi
+
+ einfo "Configuring Chromium ..."
+ set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ chromium_configure $(usex pgo 1 0)
+}
+
+chromium_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 chromedriver chrome_sandbox $(use test && echo "base_unittests")
+
+ pax-mark m out/Release/chrome
+
+ if ! use system-toolchain; then
+ QA_FLAGS_IGNORED="
+ usr/lib64/chromium-browser/chrome
+ usr/lib64/chromium-browser/chrome-sandbox
+ usr/lib64/chromium-browser/chromedriver
+ usr/lib64/chromium-browser/chrome_crashpad_handler
+ usr/lib64/chromium-browser/libEGL.so
+ usr/lib64/chromium-browser/libGLESv2.so
+ usr/lib64/chromium-browser/libVkICD_mock_icd.so
+ usr/lib64/chromium-browser/libVkLayer_khronos_validation.so
+ usr/lib64/chromium-browser/libqt5_shim.so
+ usr/lib64/chromium-browser/libvk_swiftshader.so
+ usr/lib64/chromium-browser/libvulkan.so.1
+ "
+ fi
+}
+
+# This function is called from virtx, and must always return so that Xvfb
+# session isn't left running. If we return 1, virtx will call die().
+chromium_profile() {
+ einfo "Profiling for PGO"
+
+ pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1
+
+ # Remove old profdata in case profiling was interrupted.
+ rm -rf "${1}" || return 1
+
+ if ! "${EPYTHON}" ./chromium_profiler.py \
+ --chrome-executable "${S}/out/Release/chrome" \
+ --chromedriver-executable "${S}/out/Release/chromedriver.unstripped" \
+ --add-arg no-sandbox --add-arg disable-dev-shm-usage \
+ --profile-output "${1}"; then
+ eerror "Profiling failed"
+ return 1
+ fi
+
+ popd >/dev/null || return 1
+}
+
+src_compile() {
+ if use pgo; then
+ local profdata
+
+ profdata="${WORKDIR}/chromium.profdata"
+
+ if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then
+ chromium_compile
+ virtx chromium_profile "$profdata"
+
+ touch "${WORKDIR}/.pgo-profiled" || die
+ fi
+
+ if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then
+ # Remove phase 1 output
+ rm -r out/Release || die
+
+ chromium_configure 2 "$profdata"
+
+ touch "${WORKDIR}/.pgo-phase-2-configured" || die
+ fi
+
+ if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then
+ chromium_compile
+ touch "${WORKDIR}/.pgo-phase-2-compiled" || die
+ fi
+ else
+ chromium_compile
+ fi
+
+ mv out/Release/chromedriver{.unstripped,} || die
+
+ 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_test() {
+ # Initial list of tests to skip pulled from Alpine. Thanks Lauren!
+ # https://issues.chromium.org/issues/40939315
+ local skip_tests=(
+ 'MessagePumpLibeventTest.NestedNotification*'
+ ClampTest.Death
+ OptionalTest.DereferencingNoValueCrashes
+ PlatformThreadTest.SetCurrentThreadTypeTest
+ RawPtrTest.TrivialRelocability
+ SafeNumerics.IntMaxOperations
+ StackTraceTest.TraceStackFramePointersFromBuffer
+ StringPieceTest.InvalidLengthDeath
+ StringPieceTest.OutOfBoundsDeath
+ ThreadPoolEnvironmentConfig.CanUseBackgroundPriorityForWorker
+ ValuesUtilTest.FilePath
+ )
+ local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")"
+ # test-launcher-bot-mode enables parallelism and plain output
+ ./out/Release/base_unittests --test-launcher-bot-mode \
+ --test-launcher-jobs="$(makeopts_jobs)" \
+ --gtest_filter="${test_filter}" || die "Tests failed!"
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+
+ 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
+
+ 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
+
+ if use bindist; then
+ # We built libffmpeg as a component library, but we can't distribute it
+ # with proprietary codec support. Remove it and make a symlink to the requested
+ # system library.
+ rm -f out/Release/libffmpeg.so \
+ || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)"
+ # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium].
+ einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..."
+ dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \
+ /usr/$(get_libdir)/chromium-browser/libffmpeg.so
+ fi
+
+ (
+ 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
+
+ # 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 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."
+ fi
+ if use gtk4; then
+ elog "Chromium prefers GTK3 over GTK4 at runtime. To override this"
+ elog "behavior you need to pass --gtk-version=4, e.g. by adding it"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ 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
+
+ if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then
+ ewarn "The lack of an '/etc/machine-id' file on this system booted with systemd"
+ ewarn "indicates that the Gentoo handbook was not followed to completion."
+ ewarn ""
+ ewarn "Chromium is known to behave unpredictably with this system configuration;"
+ ewarn "please complete the configuration of this system before logging any bugs."
+ fi
+}
diff --git a/www-client/elinks/Manifest b/www-client/elinks/Manifest
index f905473d00dc..1007e8af0fdd 100644
--- a/www-client/elinks/Manifest
+++ b/www-client/elinks/Manifest
@@ -2,12 +2,12 @@ AUX elinks-0.16.1.1-ecmascript-implicit-declaration.patch 1092 BLAKE2B 405c7a670
AUX elinks-0.16.1.1-perl-5.38.patch 1527 BLAKE2B 1a39c77ef9d29490c745e58998e6798dbb74faf399a50cbba32beac2b5e09ec55f047594d120c9c8db79201ef0f24633e5cd96b16a7eb9c201a061bf5372636b SHA512 64dbe341b15eea0cb0795909e745f74bee17ff6a3e38425a3fc48c5881fccf48d510ca4e2737e44e87dee9700b774a86700ec256a5fc0c6fe6540fca0ad33d2e
AUX elinks-0.16.1.1-python-3.12.patch 974 BLAKE2B 65d50497cf889704ea9a4c0c23b6ee2108fd2c8312ea5be7758dc6e99d06edb57a30533b92e1893829549009c46a4cfb37e726f1a1cff203f48e5d394c1cd826 SHA512 a0b457e47762dd0c25d49d8c98f9d325e21232e431b6569c16cd9c6b989e79791bf182c1790f9193370c9abd31235ab1408c14384a70138b4e2d707f12067948
AUX elinks-0.17.1.1-gettext.patch 1863 BLAKE2B 114cc2c7496e4278441b3f0e434552eb1f3c7ebcc13f8b62580eae7cc1a9d8a13eacee3f5e96581b4c43ecd83f47e1f8f9df244749bf42dee1e13ef38a1ded83 SHA512 398ff4b8da7d560091eb55a645128a5fd1721c46cfba52381d17749f21b323188191d523ef9ff4954193f931dfff33cbc4f166930c500bb1dcf4a8337fa379db
-AUX elinks-0.17.1.1-sftp.patch 4290 BLAKE2B aa6865cb1403ebef0434b3952e7f41c7fafbd5e26204712f625e80ad751d5b7e749dd9ce0f9ac23ef80f988762e6b58dee6745a8cd0b1c799963f3ab1b440709 SHA512 740576b39faf3ca5a21a959ed73c31a35ceed7be0f8850e1d4068b22e410db99055aaaa3c9b81377d475788d990fa2504ce09e21a397114f1492424e5afcd8b9
+AUX elinks-0.17.1.1-sftp.patch 3976 BLAKE2B 7f06783866e0213bd368237b1b226e8733e8f731979ce7b930f0d0dba4893e05fd8f28f0972e44993d9eb5493584b021a578ccc3ffafa89f0f448fefc17df682 SHA512 83b871e93a80cec4cce79631ba247e2b96d2ada396e6ab7613088123af1580e125d159ba79ee190e183e19d6b6c298421788ba5dee5c68097b6287d67b755668
DIST elinks-0.16.1.1.tar.xz 2037292 BLAKE2B 05578eaa7a88f0abe4472b876a1f72645d32119ce807a61962f8d24a5b444240d3b94189bf25142c0e51e2d404d5992ace07ecc23ef1316d5f3942736b265267 SHA512 49e03ff4766e29b6fd4324d226e415ca1329a84d4a44fac40ecd72186dd104de88c3e541810a008dc6f1d1ed889a45edbef159cbc6ac3860756ca21261ffec8a
DIST elinks-0.17.1.1.tar.xz 2001036 BLAKE2B 2158e7630e64977b5250d544159bff0b90953ef7d51870d5e96ce8e36858596e6341bf774ad1717ed4808859d4be316fe75587552e61a8bbfcb00a0366a85e81 SHA512 7ad78f7d6a43341ae252c29f0c338e466cbedf8b40aefa9fa1939dbc62a9c9307b0a423b17181fce3bce1364fe6b6bdb80509ed90719965de174c9258b90902f
EBUILD elinks-0.16.1.1-r100.ebuild 5191 BLAKE2B 45c67d5e778020f3bdf16d320a814977855e3f0c5b98c4ba8267b2778c0b05efd1c04669325fff6667fe8ed00e724fd823f87db4908c0e4d86be04932ed09034 SHA512 d7203d99155d7dae2069a7ff24276c4046f84d52e9f4dad46f5d4f59dc0ac73df0a11672c075bed222c7b89ca89336481b79cce43f54d700b89be49632a0b0ca
EBUILD elinks-0.16.1.1-r2.ebuild 4831 BLAKE2B f22e74c3057c6e61b16bbce7b8180c95b6211c727cf24991b8feea6a691875ff204aae1f1245004c97aff5dc207103ef836f3fa10e49ff121ec1703287193270 SHA512 a348da4be7064de605a0854d511c879ff0b14b30b4bc4f7e7c62241705c7d05ee3855e05177f438d963a06ea5fd79431085e097b4556c4def83918d893811c41
EBUILD elinks-0.16.1.1-r4.ebuild 4980 BLAKE2B 0838214e3b5a02be9b143c87541fdd2c5587ad85a43319b97ee05bfc7757a8296f7b248e404401e161e91920717afa8695a7f38850c4311e0266ac650b84a050 SHA512 846afba108f271d81d25a0b521842436d55bcc28eaf1f58449499c8bf56c52f1022860755e99751865936d0d15f56d449704ad6b0f1af5c545732a72ae772f7c
-EBUILD elinks-0.17.1.1.ebuild 5342 BLAKE2B 55a7aa67585f7df0599b87a631155dff7d1c9de120975404ff394407dd2a9f042ff67894fa15d274fa64958f2a831c6a6f0a9935a64189a06871bf6781e18fe8 SHA512 ea2d7c5fefb9ee4ccddf1ac523144d0641cbc0297676d5875e243366a8268e8c43fa200259eff0e7eb53250b01282d3c709a40147ab3fb2e33a30d8f667a9770
-EBUILD elinks-9999.ebuild 5264 BLAKE2B 0553d382fe48d418c2d56d9ee68dafa8638e79b5ed2fdf2435f8b12d2c1753563e7c4c3d0583d24a97b10419ebd817b7df9764790b68fee85745a51365986d32 SHA512 f6a4fa76b05914af760d26c8146b76105a08b3670977c20c5275463b85d22572f420e68624c8506a5b6930cba392019c50367065e0221a66116e5dea8b584516
+EBUILD elinks-0.17.1.1.ebuild 5497 BLAKE2B ffb87b9dbeb5a617e53434e8892f78b3076a86a4661cdcf9b85095cfc9e18ad341d9330b4da80dcf316c289bc584945655fb3a295824f89f48c7dc9cc1c927fa SHA512 15da1070391a124c9a9f92f0dbbf620203d01281d7755a8cc9ccd18751f0dc9fa5ce7f7e010fe4c2e2610a5c797ab6e54e539b16908ca38bd5ab6eeb068f2530
+EBUILD elinks-9999.ebuild 5296 BLAKE2B e77536bc7f8e0f117575026360d0643f9f6c4f2b26dc002d6f6816bc03f484908bc29e63f28fc327a987cea33e323862d638c0c049ee8bcc773e69e2d94c42bf SHA512 57a18adee8d60bca924f15c0e818f83ca5432722b6e86354328496d6b4248f657c02f20401a2c55da441a2821c0a5a41d901ab92a4cf9e2a4a464075ca9f9328
MISC metadata.xml 1108 BLAKE2B c1606bb87c902d273a083406ed4b8aeee0a9fb3af56813fe4c9fd34bfb8aaf04a67540ef8daf193c4378810134f36784e755317fdf7fd6357e109d60c20bd756 SHA512 372652a1744438df72d47d57ac05b1f737665e991eff04fe31c5dd3d22b4694053429b71a34a72b80d1c6f60c023a89572fbad734b8b5359ee1df04e86315d55
diff --git a/www-client/elinks/elinks-0.17.1.1.ebuild b/www-client/elinks/elinks-0.17.1.1.ebuild
index ba0f3ed2a59c..9b8c200b66dd 100644
--- a/www-client/elinks/elinks-0.17.1.1.ebuild
+++ b/www-client/elinks/elinks-0.17.1.1.ebuild
@@ -29,6 +29,7 @@ IUSE+=" javascript libcss lua lzma +mouse nls nntp perl python samba ssl test tr
RESTRICT="!test? ( test )"
REQUIRED_USE="
guile? ( ${GUILE_REQUIRED_USE} )
+ javascript? ( libcss )
lua? ( ${LUA_REQUIRED_USE} )
python? ( ${PYTHON_REQUIRED_USE} )
"
@@ -86,12 +87,17 @@ PATCHES=(
pkg_setup() {
use guile && guile-single_pkg_setup
use lua && lua-single_pkg_setup
- use python && python-single-r1_pkg_setup
+ python-single-r1_pkg_setup
}
src_prepare() {
default
use guile && guile_bump_sources
+ python_fix_shebang .
+
+ # https://bugs.gentoo.org/show_bug.cgi?id=942286
+ sed -i -e '/find_library/s/, dirs: \[[^]]*\]//' \
+ meson.build || die
}
src_configure() {
diff --git a/www-client/elinks/elinks-9999.ebuild b/www-client/elinks/elinks-9999.ebuild
index 385322847846..daa906d436ce 100644
--- a/www-client/elinks/elinks-9999.ebuild
+++ b/www-client/elinks/elinks-9999.ebuild
@@ -29,6 +29,7 @@ IUSE+=" javascript libcss lua lzma +mouse nls nntp perl python samba ssl test tr
RESTRICT="!test? ( test )"
REQUIRED_USE="
guile? ( ${GUILE_REQUIRED_USE} )
+ javascript? ( libcss )
lua? ( ${LUA_REQUIRED_USE} )
python? ( ${PYTHON_REQUIRED_USE} )
"
@@ -81,12 +82,13 @@ BDEPEND="
pkg_setup() {
use guile && guile-single_pkg_setup
use lua && lua-single_pkg_setup
- use python && python-single-r1_pkg_setup
+ python-single-r1_pkg_setup
}
src_prepare() {
default
use guile && guile_bump_sources
+ python_fix_shebang .
}
src_configure() {
diff --git a/www-client/elinks/files/elinks-0.17.1.1-sftp.patch b/www-client/elinks/files/elinks-0.17.1.1-sftp.patch
index 2607c90b4fbd..f8f1d5092bff 100644
--- a/www-client/elinks/files/elinks-0.17.1.1-sftp.patch
+++ b/www-client/elinks/files/elinks-0.17.1.1-sftp.patch
@@ -1,18 +1,7 @@
-From 1f0ee66aecbb52f8c423128aa7e0dd35822e989c Mon Sep 17 00:00:00 2001
-From: Witold Filipczyk <witekfl@poczta.onet.pl>
-Date: Mon, 27 May 2024 10:23:46 +0200
-Subject: [PATCH] [protolcols] Do not compile-in SFTP when ftp was disabled.
- Refs #304
+Combination of upstream commits:
+1f0ee66aecbb52f8c423128aa7e0dd35822e989c
+a198d2da3cf958d7c1de3bc02a2ea49c25a3f785
----
- src/protocol/curl/ftp.c | 42 +++-------------------------------------
- src/protocol/curl/http.c | 42 ++++++++++++++++++++++++++++++++++++++++
- src/protocol/curl/sftp.h | 2 +-
- src/protocol/protocol.c | 2 +-
- 4 files changed, 47 insertions(+), 41 deletions(-)
-
-diff --git a/src/protocol/curl/ftp.c b/src/protocol/curl/ftp.c
-index 5f3d462ac..73120a67d 100644
--- a/src/protocol/curl/ftp.c
+++ b/src/protocol/curl/ftp.c
@@ -55,6 +55,8 @@
@@ -24,7 +13,16 @@ index 5f3d462ac..73120a67d 100644
static char el_curlversion[256];
static void
-@@ -641,45 +643,6 @@ ftp_curl_handle_error(struct connection *conn, CURLcode res)
+@@ -616,7 +618,7 @@
+ abort_connection(conn, connection_state(S_OK));
+ }
+
+-static void
++void
+ ftp_curl_handle_error(struct connection *conn, CURLcode res)
+ {
+ if (res == CURLE_OK) {
+@@ -635,45 +637,6 @@
abort_connection(conn, connection_state(S_CURL_ERROR - res));
}
@@ -70,17 +68,36 @@ index 5f3d462ac..73120a67d 100644
void
ftpes_protocol_handler(struct connection *conn)
{
-@@ -695,3 +658,4 @@ sftp_protocol_handler(struct connection *conn)
+@@ -689,3 +652,4 @@
do_ftpes(conn);
}
}
+#endif
\ No newline at end of file
-diff --git a/src/protocol/curl/http.c b/src/protocol/curl/http.c
-index e2349489a..25d0eb36d 100644
+--- a/src/protocol/curl/ftpes.h
++++ b/src/protocol/curl/ftpes.h
+@@ -1,6 +1,10 @@
+ #ifndef EL__PROTOCOL_CURL_FTPES_H
+ #define EL__PROTOCOL_CURL_FTPES_H
+
++#ifdef CONFIG_LIBCURL
++#include <curl/curl.h>
++#endif
++
+ #include "main/module.h"
+ #include "protocol/protocol.h"
+
+@@ -12,6 +16,7 @@
+
+ #if defined(CONFIG_FTP) && defined(CONFIG_LIBCURL)
+ extern protocol_handler_T ftpes_protocol_handler;
++void ftp_curl_handle_error(struct connection *conn, CURLcode res);
+ #else
+ #define ftpes_protocol_handler NULL
+ #endif
--- a/src/protocol/curl/http.c
+++ b/src/protocol/curl/http.c
-@@ -505,3 +505,45 @@ http_curl_protocol_handler(struct connection *conn)
+@@ -461,3 +461,45 @@
do_http(conn);
}
}
@@ -126,11 +143,9 @@ index e2349489a..25d0eb36d 100644
+ }
+#endif
+}
-diff --git a/src/protocol/curl/sftp.h b/src/protocol/curl/sftp.h
-index f9167c3fa..cdcafd572 100644
--- a/src/protocol/curl/sftp.h
+++ b/src/protocol/curl/sftp.h
-@@ -10,7 +10,7 @@ extern "C" {
+@@ -10,7 +10,7 @@
extern struct module sftp_protocol_module;
@@ -139,11 +154,9 @@ index f9167c3fa..cdcafd572 100644
extern protocol_handler_T sftp_protocol_handler;
#else
#define sftp_protocol_handler NULL
-diff --git a/src/protocol/protocol.c b/src/protocol/protocol.c
-index 930a4f86b..d3fae896c 100644
--- a/src/protocol/protocol.c
+++ b/src/protocol/protocol.c
-@@ -336,7 +336,7 @@ static struct module *protocol_submodules[] = {
+@@ -336,7 +336,7 @@
#ifdef CONFIG_NNTP
&nntp_protocol_module,
#endif
diff --git a/x11-misc/Manifest.gz b/x11-misc/Manifest.gz
index 56bea01b0317..5a81ca9792ce 100644
--- a/x11-misc/Manifest.gz
+++ b/x11-misc/Manifest.gz
Binary files differ
diff --git a/x11-misc/xlockmore/Manifest b/x11-misc/xlockmore/Manifest
index 81d6b2fbbaa8..2460a384e555 100644
--- a/x11-misc/xlockmore/Manifest
+++ b/x11-misc/xlockmore/Manifest
@@ -3,8 +3,6 @@ AUX xlockmore-5.47-CXX.patch 613 BLAKE2B ace9eb868bcdf4fa7fda07d5a0dfc316f992fd1
AUX xlockmore-5.47-strip.patch 2048 BLAKE2B 0f0f00a38e1d3b5edebf40416698ad3b87323ce9167e7a3e0a44ca2fca853b16e9c1ff59ff74b0bf50b3484e25722a3ee840b312f2f249644614aef55095bfcc SHA512 2de24cbacab2a54e7a41f4604625096030763ad6212ec30b34be2c2fc4035b44f146bfb9d0a34df9c9ce4fa96a0eb1c9c7701b512a917fdf3eb56a5195c8585e
AUX xlockmore-5.64_alpha0-LDFLAGS.patch 906 BLAKE2B 477e2fa3b3e74ef3bcb93d0f87f82f05f05dbd0b8fe395a2be3540986df74acff7650dcaaae84809f2cef9d5da7ff8360cd40e261328d2f404b58338e7353b13 SHA512 ae42b30b37eeccbf767e6e44a557611ae8bd549778b1b4671355d0cd4c3fbb195c23a6b3dfac7b4aa2563cfba86ddbafa791bc3786b9c8c1b84ae057e625e2b5
AUX xlockmore-5.71-fix-build-for-clang16.patch 1243 BLAKE2B 23ab604a955f36464c9657a28db7f76a767838b96c4f01c4430485f020379cf83acffd89e0af69d236ce8c1d8c6b69348328ec0b1f9b669a8d2a4ebb4131670f SHA512 db5cf5dcb49cdd972ab7152f6005ad6affaec18fcc7807ccbda7a39464976d751217875ac1359750e411827f74968415e82426d9b4beb0fdf38260940439d926
-DIST xlockmore-5.69.tar.xz 2008396 BLAKE2B 69341456769f34c1ac537f382b4baf287b5da47f4620581cbea5ab92749a26467781ebb6d7f3dfa9bd1eedf92d21fb8e501715af681972f06007408a5a44f4e5 SHA512 03c5938a7442665a2743894c0daa45f3b38569f2b3c3cf395f0d0f5758f6f873e0ef703936d0846d0210babe52357a398a885f919257efe9a2038c8e06be40b9
DIST xlockmore-5.71.tar.xz 2048496 BLAKE2B 417bd4175a483d350cfa098c8a2488f81df9758874c1b53c36a6c2ae23f3b17c942c089d8ecce432f8db244cd8c4df7e79854ff9f2156153ee838ac98f2778ad SHA512 d09cd28dbca37db5e8fa7a388f4d797369b82a856b509414dd6dca5b586506c466b0fb112947a6a0c71e8c8de7cc125ef19c0fa358edc2a521ad38c255946e58
-EBUILD xlockmore-5.69.ebuild 2493 BLAKE2B c21b74efa0d99d95bc910b0fb14ed289221aa4c2671497fc75938e0bd966aad7a2685402d92fc4301aeadd34f71bbeba5e7e559a3462c29ab589f0932f9d946f SHA512 3587c994dbcf1838a745d5e3c44e79b5fe17a71d75b28f89409c852d22feb58f7f93cc13d799681aac9bddf5d2e1d4292c2a8f4cd5b265fe7799650b327f364c
EBUILD xlockmore-5.71.ebuild 2571 BLAKE2B 30708ee7fa50ebf772fc5c6908e3d4b33df6fe040be89868cb8b5b97ab6f631809f634112d29f8993cf644560a37b7b3e00648643d80e535c0dec82955cf3949 SHA512 1a44c7a34294e4fd2e3c7ea5c6781a3c0aa9d35d7474f0f43a9ac0db260aacc21e832f384ff220f7ec726784fc58947ee6ed4b58550e6b1f3fe2fd262d3813b8
MISC metadata.xml 326 BLAKE2B 933c62f987014fd25320e5b9d231747e4fe9ddcf24109f34b1d5df2a186695305b4d3778d4f0b1132e73e79dc483f62bce3b08338ef69f4829998339d29d10fc SHA512 cea9a5ef5e3bbc00c784c65877a67dc10cfb2e97d6280f87defba6f3bea2afec972f1e761aac9b55acaa7e8cc8930e81ab9182d2b2b07fec01ad0ad1525c2c41
diff --git a/x11-misc/xlockmore/xlockmore-5.69.ebuild b/x11-misc/xlockmore/xlockmore-5.69.ebuild
deleted file mode 100644
index 1baf305fb5fc..000000000000
--- a/x11-misc/xlockmore/xlockmore-5.69.ebuild
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools flag-o-matic pam
-
-DESCRIPTION="Just another screensaver application for X"
-HOMEPAGE="https://www.sillycycle.com/xlockmore.html"
-SRC_URI="
- https://www.sillycycle.com/xlock/${P/_alpha/ALPHA}.tar.xz
- https://www.sillycycle.com/xlock/recent-releases/${P/_alpha/ALPHA}.tar.xz
-"
-S="${WORKDIR}/${P/_alpha/ALPHA}"
-
-LICENSE="BSD GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~hppa ppc ppc64 ~riscv sparc x86"
-IUSE="crypt debug gtk imagemagick motif nas opengl pam truetype xinerama xlockrc vtlock"
-
-REQUIRED_USE="
- || ( crypt pam )
- pam? ( !xlockrc )
- xlockrc? ( !pam )
-"
-
-BDEPEND="virtual/pkgconfig"
-RDEPEND="
- x11-libs/libX11
- x11-libs/libXext
- x11-libs/libXmu
- x11-libs/libXpm
- x11-libs/libXt
- gtk? ( x11-libs/gtk+:2 )
- imagemagick? ( media-gfx/imagemagick:= )
- motif? ( >=x11-libs/motif-2.3:0 )
- nas? ( media-libs/nas )
- opengl? (
- virtual/opengl
- virtual/glu
- truetype? ( >=media-libs/ftgl-2.1.3_rc5 )
- )
- pam? ( sys-libs/pam )
- truetype? ( media-libs/freetype:2 )
- xinerama? ( x11-libs/libXinerama )
-"
-DEPEND="
- ${RDEPEND}
- x11-base/xorg-proto
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-5.46-freetype261.patch
- "${FILESDIR}"/${PN}-5.47-CXX.patch
- "${FILESDIR}"/${PN}-5.47-strip.patch
- #"${FILESDIR}"/${PN}-5.64_alpha0-LDFLAGS.patch
-)
-
-src_prepare() {
- default
-
- sed -i \
- -e '/XLOCKLIBPATHS="-L/d' \
- -e '/XMLOCKLIBPATHS="-L/d' \
- -e 's|/lib|'"${EPREFIX}/$(get_libdir)"'|g' \
- configure.ac || die
-
- eautoreconf
-}
-
-src_configure() {
- local myconf=()
-
- if use opengl && use truetype; then
- append-cppflags -DFTGL213
-
- myconf=( --with-ftgl )
- else
- myconf=( --without-ftgl )
- fi
-
- myconf+=(
- $(use_enable pam)
- $(use_enable xlockrc)
- $(use_enable vtlock)
- $(use_with crypt)
- $(use_with debug editres)
- $(use_with gtk gtk2)
- $(use_with imagemagick magick)
- $(use_with motif)
- $(use_with nas)
- $(use_with opengl mesa)
- $(use_with opengl)
- $(use_with truetype freetype)
- $(use_with truetype ttf)
- $(use_with xinerama)
- --disable-mb
- --enable-appdefaultdir=/usr/share/X11/app-defaults
- --enable-syslog
- --enable-vtlock
- --without-esound
- --without-gtk
- )
-
- econf "${myconf[@]}"
-}
-
-src_install() {
- local DOCS=( README docs/{3d.howto,cell_automata,HACKERS.GUIDE,Purify,Revisions,TODO} )
- default
-
- if use pam; then
- pamd_mimic_system xlock auth
- fperms 755 /usr/bin/xlock
- else
- fperms 4755 /usr/bin/xlock
- fi
-
- docinto html
- dodoc docs/xlock.html
-}
diff --git a/x11-plugins/Manifest.gz b/x11-plugins/Manifest.gz
index 91dd61565e47..7e4fd540ceb9 100644
--- a/x11-plugins/Manifest.gz
+++ b/x11-plugins/Manifest.gz
Binary files differ
diff --git a/x11-plugins/wmcalendar/Manifest b/x11-plugins/wmcalendar/Manifest
index 39a95a339144..0251f7fccf2d 100644
--- a/x11-plugins/wmcalendar/Manifest
+++ b/x11-plugins/wmcalendar/Manifest
@@ -5,6 +5,5 @@ AUX wmcalendar-0.5.2-ical.patch 387 BLAKE2B a9e8f848f29a2c83aae4e7f0efaec3efdcad
AUX wmcalendar-0.5.2-rename_kill_func.patch 638 BLAKE2B b29503b9a3c6cfcac5cc970a6185c7a5f536a59baa9c2aae25b0f60507e20e6115889894dc82c336392d02c08d8cab4870352f32f94c5cf8656f470789ee12f6 SHA512 f81f3cdf3ea085dbd43e7b81d80c3d44c17945116996171a90f5823d711675851877e5474acdbd0f73989eb071d11826914e83420c596d1484fb4410a489e857
AUX wmcalendar-c99.patch 1675 BLAKE2B 02e0e0996edcaa78e4d28b722329f78accb02b10b59834f541ebd341c1fcb539fc255c83fc0c9b073c5b25fbcc4c5a9e0b5771dec1f7f84ecaea38ec0875c3bc SHA512 70cd19845af4beabbeb87367106d7ff64433448d99e731c1c22c34409149ea22d8da39e782dc0a290a7e3ee7288c61b0bc01165519b6872e5fa6093c99b7539b
DIST wmcalendar-0.5.2.tar.gz 42720 BLAKE2B b2de08905b368322013c3fd6fb4d87b5f7a986bee7b7de24fe2ce3be0003acc5e888dd01d9dedba85fa60ad211be23fb8623b432e5687e4ff2592b514dc549f0 SHA512 8d60a46f26657bf4876057ed092440018055e5a1ab6e2811a9c27f351533bfe6c941dbec10880daafe0858766cb890863cb66bfb70412e025a8d59ab96c663d7
-EBUILD wmcalendar-0.5.2-r2.ebuild 772 BLAKE2B 94bb6db19ba7f31a5978c9016b81e6c6600293d7a59c1152e86be6269ec747ffb63fe2882b69ef47e42cf1d56cb16fa6cd3113a678e08dd6a0298f5a15c96f35 SHA512 42dd365dfa63a90ca868ee5a91007c9400087d9fe5b232a26e96ccfe7e2c3686be85825ed4257a08b478438c02285f88f5e6543cdba8184384ca4319fd608c78
EBUILD wmcalendar-0.5.2-r3.ebuild 887 BLAKE2B 45f573911ed2612dce85d41cc88d04ccec0d71384b3d04cee96d002a02cba69c3947cb70570fd426b5a63dbbd20df1c3948f550b6c55f2f80ee0920def7b1c35 SHA512 2dd2341bd3317ae147010bb26684dd9dddc9999e0929fc88d22b2742a8d9ada777135353528d2c6fbb114a37e196eb2eedf9208b56a4b12996dbf31f06c10a73
MISC metadata.xml 333 BLAKE2B ea485907bcdf69da77b0d4bd7e6e7090125bb625e7a7465e7bacbc6988667a72492fe83c5da4f6e37b4b88ccf5283f6995690cd47f5b5b596a081cdd9d33b453 SHA512 582863d15d742bc1546739e526a62b93e31c3f7e3fd2f80e88b8feef212d43a48cdb5bf6990e1cbf36ad74124c2fd1a5479e6917dfd285fd09888d9b50b86d18
diff --git a/x11-plugins/wmcalendar/wmcalendar-0.5.2-r2.ebuild b/x11-plugins/wmcalendar/wmcalendar-0.5.2-r2.ebuild
deleted file mode 100644
index 07e73f5eb029..000000000000
--- a/x11-plugins/wmcalendar/wmcalendar-0.5.2-r2.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit toolchain-funcs
-
-DESCRIPTION="a calendar dockapp"
-HOMEPAGE="https://wmcalendar.sourceforge.net"
-SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ppc ~sparc x86"
-
-RDEPEND="
- dev-libs/libical
- x11-libs/gtk+:2
- x11-libs/libX11
- x11-libs/libXext
- x11-libs/libXpm"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-DOCS=( ../{BUGS,CHANGES,HINTS,README,TODO} )
-
-S=${WORKDIR}/${P}/Src
-
-PATCHES=( "${FILESDIR}"/${P}-exit-sin-and-cos.patch
- "${FILESDIR}"/${P}-rename_kill_func.patch
- "${FILESDIR}"/${P}-ical.patch
- "${FILESDIR}"/${P}-fno-common.patch
-)
-
-src_compile() {
- tc-export CC PKG_CONFIG
- default
-}