summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-05 19:11:59 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-05 19:11:59 -0500
commit5f278372030aad6db0f73700a9780b84a004d5ff (patch)
tree027a42b585c1678d4fa9fb9ab464e9df3bcdc71f
parentd1f18a9f11dde5cf862fd7c32c6d33a0a9114736 (diff)
downloadsrcux-5f278372030aad6db0f73700a9780b84a004d5ff.tar.gz
srcux-5f278372030aad6db0f73700a9780b84a004d5ff.tar.xz
srcux-5f278372030aad6db0f73700a9780b84a004d5ff.zip
Adding metadata
-rw-r--r--app-containers/lxd/lxd-5.21.1-r1.ebuild3
-rw-r--r--app-containers/lxd/lxd-5.21.4.ebuild3
-rw-r--r--app-containers/lxd/lxd-6.3.ebuild3
-rw-r--r--app-containers/lxd/lxd-6.5.ebuild3
-rw-r--r--app-dicts/migemo-dict/Manifest1
-rw-r--r--app-dicts/migemo-dict/migemo-dict-202605.ebuild27
-rw-r--r--app-doc/eclass-manpages/eclass-manpages-20260904.ebuild6
-rw-r--r--app-doc/eclass-manpages/eclass-manpages-99999999.ebuild6
-rw-r--r--app-doc/python-docs/python-docs-3.13.15.ebuild2
-rw-r--r--app-doc/python-docs/python-docs-3.14.7.ebuild2
-rw-r--r--app-emulation/wine-staging/Manifest2
-rw-r--r--app-emulation/wine-staging/wine-staging-11.17.ebuild255
-rw-r--r--app-i18n/ibus-typing-booster/Manifest2
-rw-r--r--app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.11.ebuild2
-rw-r--r--app-i18n/ibus-typing-booster/ibus-typing-booster-2.31.0.ebuild (renamed from app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.10.ebuild)2
-rw-r--r--app-i18n/man-pages-l10n/Manifest1
-rw-r--r--app-i18n/man-pages-l10n/man-pages-l10n-4.30.0-r1.ebuild66
-rw-r--r--app-i18n/man-pages-l10n/man-pages-l10n-4.30.2.ebuild2
-rw-r--r--app-misce/graphify/Manifest1
-rw-r--r--app-misce/graphify/graphify-0.8.32.ebuild52
-rw-r--r--app-misce/graphify/graphify-0.9.40.ebuild52
-rw-r--r--app-misce/graphify/metadata.xml15
-rw-r--r--app-mobilephone/gammu/gammu-1.44.0.ebuild2
-rw-r--r--dev-cpp/catch/Manifest3
-rw-r--r--dev-cpp/catch/catch-2.13.10.ebuild44
-rw-r--r--dev-cpp/catch/catch-3.12.0.ebuild46
-rw-r--r--dev-cpp/catch/catch-3.13.0.ebuild46
-rw-r--r--dev-cpp/catch/catch-3.15.0.ebuild46
-rw-r--r--dev-db/mongodb/Manifest58
-rw-r--r--dev-db/mongodb/files/auto_header.py34
-rw-r--r--dev-db/mongodb/files/boost_issue_402.patch13
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.12-sconstruct.patch207
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-add-missing-mongos-dependency.patch14
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-disable-bazelisk-check.patch15
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-fix-build-with-gcc-15.patch37
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-fix-compiler-names.patch26
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-fix-toolchain-environment.patch15
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-override-distro.patch14
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-remove-mtune-march-cflags.patch13
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-restore-syscall_h-includes.patch38
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.29-use-system-python.patch139
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.8-fix-compile-error-due-to-deleted-constructor.patch28
-rw-r--r--dev-db/mongodb/files/mongodb-8.0.8-sconstruct.patch45
-rw-r--r--dev-db/mongodb/files/mongodb-8.3.8-add-missing-mongos-dependency.patch14
-rw-r--r--dev-db/mongodb/files/mongodb-8.3.8-disable-bazelisk-check.patch15
-rw-r--r--dev-db/mongodb/files/mongodb-8.3.8-fix-grpc-build.patch14
-rw-r--r--dev-db/mongodb/files/mongodb-8.3.8-override-distro.patch14
-rw-r--r--dev-db/mongodb/files/mongodb-8.3.8-remove-mtune-march-cflags.patch13
-rw-r--r--dev-db/mongodb/files/mongodb-8.3.8-restore-syscall_h-includes.patch25
-rw-r--r--dev-db/mongodb/files/mongodb-8.3.8-use-system-python.patch154
-rw-r--r--dev-db/mongodb/metadata.xml8
-rw-r--r--dev-db/mongodb/mongodb-8.0.12.ebuild223
-rw-r--r--dev-db/mongodb/mongodb-8.0.29.ebuild315
-rw-r--r--dev-db/mongodb/mongodb-8.0.8.ebuild216
-rw-r--r--dev-db/mongodb/mongodb-8.3.8.ebuild351
-rw-r--r--dev-lang/python/python-3.13.15.ebuild2
-rw-r--r--dev-lang/python/python-3.14.7.ebuild2
-rw-r--r--dev-lang/spidermonkey/Manifest2
-rw-r--r--dev-lang/spidermonkey/spidermonkey-153.2.0.ebuild476
-rw-r--r--dev-libs/c-blosc2/c-blosc2-3.3.2.ebuild2
-rw-r--r--dev-python/alembic/alembic-1.19.0.ebuild2
-rw-r--r--dev-python/argcomplete/argcomplete-3.7.2.ebuild2
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.7.0.ebuild2
-rw-r--r--dev-python/bcrypt/Manifest33
-rw-r--r--dev-python/bcrypt/bcrypt-4.3.0.ebuild108
-rw-r--r--dev-python/bitarray/bitarray-3.10.1.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.48.0.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-7.1.7.ebuild2
-rw-r--r--dev-python/cbor2/Manifest6
-rw-r--r--dev-python/cbor2/cbor2-6.1.2.ebuild72
-rw-r--r--dev-python/cbor2/cbor2-6.1.4.ebuild2
-rw-r--r--dev-python/cffi/cffi-2.1.1.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.54.0.ebuild2
-rw-r--r--dev-python/cherrypy/cherrypy-18.10.0.ebuild7
-rw-r--r--dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild4
-rw-r--r--dev-python/coverage/Manifest4
-rw-r--r--dev-python/coverage/coverage-7.14.3.ebuild110
-rw-r--r--dev-python/coverage/coverage-7.15.3.ebuild98
-rw-r--r--dev-python/coverage/coverage-7.15.4.ebuild2
-rw-r--r--dev-python/django/Manifest2
-rw-r--r--dev-python/django/django-6.1.ebuild100
-rw-r--r--dev-python/djangorestframework/djangorestframework-3.18.0.ebuild2
-rw-r--r--dev-python/docker/Manifest1
-rw-r--r--dev-python/docker/docker-7.1.0.ebuild56
-rw-r--r--dev-python/doit/Manifest1
-rw-r--r--dev-python/doit/doit-0.36.0-r2.ebuild70
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.5.0.ebuild2
-rw-r--r--dev-python/flake8/flake8-7.3.0.ebuild29
-rw-r--r--dev-python/flask-babel/flask-babel-4.0.0.ebuild8
-rw-r--r--dev-python/flit-core/flit-core-4.0.2.ebuild2
-rw-r--r--dev-python/gitpython/gitpython-3.1.58.ebuild2
-rw-r--r--dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild2
-rw-r--r--dev-python/google-auth/google-auth-2.56.3.ebuild2
-rw-r--r--dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild2
-rw-r--r--dev-python/gpgmepy/files/gpgmepy-2.0.0-test-fix.patch27
-rw-r--r--dev-python/gpgmepy/gpgmepy-2.0.0-r2.ebuild80
-rw-r--r--dev-python/h2/h2-4.4.1.ebuild2
-rw-r--r--dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild5
-rw-r--r--dev-python/hiredis/hiredis-3.4.1.ebuild2
-rw-r--r--dev-python/hpack/Manifest1
-rw-r--r--dev-python/hpack/hpack-4.1.0.ebuild33
-rw-r--r--dev-python/httpbin/Manifest1
-rw-r--r--dev-python/httpbin/files/httpbin-0.10.1-optional-flasgger.patch63
-rw-r--r--dev-python/httpbin/httpbin-0.10.2-r1.ebuild54
-rw-r--r--dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild1
-rw-r--r--dev-python/ioflo/ioflo-2.0.3.ebuild3
-rw-r--r--dev-python/ipython/ipython-9.16.1.ebuild2
-rw-r--r--dev-python/itsdangerous/itsdangerous-2.2.0.ebuild28
-rw-r--r--dev-python/jack-client/jack-client-0.5.5.ebuild3
-rw-r--r--dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild17
-rw-r--r--dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild8
-rw-r--r--dev-python/jedi/Manifest3
-rw-r--r--dev-python/jedi/jedi-0.19.2.ebuild93
-rw-r--r--dev-python/jq/Manifest3
-rw-r--r--dev-python/jq/jq-1.10.0.ebuild48
-rw-r--r--dev-python/jq/jq-1.11.0.ebuild48
-rw-r--r--dev-python/jq/jq-1.8.0.ebuild49
-rw-r--r--dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild1
-rw-r--r--dev-python/jsonpickle/Manifest1
-rw-r--r--dev-python/jsonpickle/jsonpickle-4.1.1.ebuild72
-rw-r--r--dev-python/jsonrpclib/jsonrpclib-0.4.3.2.ebuild3
-rw-r--r--dev-python/jsonrpclib/jsonrpclib-9999.ebuild3
-rw-r--r--dev-python/jsonschema/Manifest1
-rw-r--r--dev-python/jsonschema/jsonschema-4.24.0.ebuild57
-rw-r--r--dev-python/jupyter-server-proxy/Manifest1
-rw-r--r--dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild50
-rw-r--r--dev-python/jupyter-server-proxy/jupyter-server-proxy-4.5.0.ebuild4
-rw-r--r--dev-python/kaptan/kaptan-0.6.0.ebuild3
-rw-r--r--dev-python/keyutils/keyutils-0.6-r2.ebuild1
-rw-r--r--dev-python/librt/Manifest4
-rw-r--r--dev-python/librt/librt-0.12.0.ebuild40
-rw-r--r--dev-python/librt/librt-0.14.0.ebuild40
-rw-r--r--dev-python/librt/librt-0.15.0.ebuild2
-rw-r--r--dev-python/lockfile/lockfile-0.12.2-r3.ebuild2
-rw-r--r--dev-python/mako/mako-1.4.1.ebuild2
-rw-r--r--dev-python/mccabe/mccabe-0.7.0.ebuild9
-rw-r--r--dev-python/mecab-python/mecab-python-1.0.7.ebuild3
-rw-r--r--dev-python/mido/mido-1.3.3.ebuild14
-rw-r--r--dev-python/mpdlcd/mpdlcd-0.5.2-r2.ebuild3
-rw-r--r--dev-python/nanobind/nanobind-2.14.0.ebuild2
-rw-r--r--dev-python/nbval/nbval-0.11.0.ebuild6
-rw-r--r--dev-python/node-semver/Manifest1
-rw-r--r--dev-python/node-semver/node-semver-0.9.0.ebuild28
-rw-r--r--dev-python/notebook-shim/notebook-shim-0.2.4.ebuild13
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.18.0.ebuild2
-rw-r--r--dev-python/os-service-types/os-service-types-1.9.0.ebuild2
-rw-r--r--dev-python/oslo-config/Manifest1
-rw-r--r--dev-python/oslo-config/oslo-config-10.5.0.ebuild57
-rw-r--r--dev-python/oslo-config/oslo-config-10.7.0.ebuild2
-rw-r--r--dev-python/packaging/packaging-26.3.ebuild2
-rw-r--r--dev-python/paramiko/Manifest2
-rw-r--r--dev-python/paramiko/files/paramiko-3.2.0-disable-server.patch58
-rw-r--r--dev-python/paramiko/files/paramiko-3.2.0-nih-test-deps.patch134
-rw-r--r--dev-python/paramiko/metadata.xml3
-rw-r--r--dev-python/paramiko/paramiko-3.5.1.ebuild72
-rw-r--r--dev-python/paramiko/paramiko-4.0.0-r1.ebuild63
-rw-r--r--dev-python/pikepdf/pikepdf-10.11.0.ebuild2
-rw-r--r--dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild2
-rw-r--r--dev-python/portalocker/portalocker-4.1.0.ebuild2
-rw-r--r--dev-python/proto-plus/proto-plus-1.28.3.ebuild2
-rw-r--r--dev-python/pulsectl-asyncio/Manifest1
-rw-r--r--dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild41
-rw-r--r--dev-python/pure-eval/files/pure-eval-0.2.3-py315.patch16
-rw-r--r--dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild27
-rw-r--r--dev-python/pure-eval/pure-eval-0.2.3.ebuild19
-rw-r--r--dev-python/py-landlock/Manifest1
-rw-r--r--dev-python/py-landlock/metadata.xml10
-rw-r--r--dev-python/py-landlock/py-landlock-0.1.1.ebuild37
-rw-r--r--dev-python/py/py-1.11.0-r2.ebuild2
-rw-r--r--dev-python/pycairo/pycairo-1.29.1.ebuild2
-rw-r--r--dev-python/pycuda/Manifest1
-rw-r--r--dev-python/pycuda/pycuda-2024.1.ebuild90
-rw-r--r--dev-python/pydantic-settings/Manifest2
-rw-r--r--dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild39
-rw-r--r--dev-python/pydantic-settings/pydantic-settings-2.15.0.ebuild2
-rw-r--r--dev-python/pylatex/pylatex-1.4.2.ebuild1
-rw-r--r--dev-python/pylibmc/files/pylibmc-1.6.1-fix-test-failures-r1.patch16
-rw-r--r--dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild66
-rw-r--r--dev-python/pylibmc/pylibmc-1.6.3-r3.ebuild2
-rw-r--r--dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild24
-rw-r--r--dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild1
-rw-r--r--dev-python/pymongo/Manifest1
-rw-r--r--dev-python/pymongo/pymongo-4.18.0.ebuild201
-rw-r--r--dev-python/pyopenssl/pyopenssl-26.4.0.ebuild2
-rw-r--r--dev-python/pypdf/pypdf-6.15.0.ebuild2
-rw-r--r--dev-python/pysdl2/pysdl2-0.9.17.ebuild4
-rw-r--r--dev-python/pytest-aiohttp/Manifest1
-rw-r--r--dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild36
-rw-r--r--dev-python/pytest-codeblocks/Manifest1
-rw-r--r--dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild33
-rw-r--r--dev-python/pytest-django/pytest-django-4.13.0.ebuild2
-rw-r--r--dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild1
-rw-r--r--dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild2
-rw-r--r--dev-python/python-ptrace/python-ptrace-0.9.9.ebuild1
-rw-r--r--dev-python/python-ptrace/python-ptrace-9999.ebuild1
-rw-r--r--dev-python/python-systemd/python-systemd-235.ebuild3
-rw-r--r--dev-python/python-tests/python-tests-3.13.15.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.7.ebuild2
-rw-r--r--dev-python/pythonnet/Manifest180
-rw-r--r--dev-python/pythonnet/files/pythonnet-3.0.3-no-sourcelink.patch10
-rw-r--r--dev-python/pythonnet/pythonnet-3.0.5-r2.ebuild286
-rw-r--r--dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild6
-rw-r--r--dev-python/rarfile/rarfile-4.5.ebuild2
-rw-r--r--dev-python/readme-renderer/files/readme-renderer-46.0-py315.patch13
-rw-r--r--dev-python/readme-renderer/readme-renderer-46.0-r1.ebuild35
-rw-r--r--dev-python/rebulk/Manifest1
-rw-r--r--dev-python/rebulk/rebulk-3.2.0.ebuild32
-rw-r--r--dev-python/rst-linker/rst-linker-2.6.0.ebuild2
-rw-r--r--dev-python/shtab/shtab-1.10.0.ebuild2
-rw-r--r--dev-python/simpervisor/simpervisor-1.0.0-r1.ebuild4
-rw-r--r--dev-python/snakeoil/Manifest2
-rw-r--r--dev-python/snakeoil/snakeoil-0.11.5.ebuild2
-rw-r--r--dev-python/snakeoil/snakeoil-0.11.6.ebuild36
-rw-r--r--dev-python/soupsieve/soupsieve-2.9.2.ebuild2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild2
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.7.1-r1.ebuild7
-rw-r--r--dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild6
-rw-r--r--dev-python/spyder/Manifest1
-rw-r--r--dev-python/spyder/spyder-6.1.6.ebuild209
-rw-r--r--dev-python/spyder/spyder-6.1.7.ebuild2
-rw-r--r--dev-python/stack-data/stack-data-0.6.3-r1.ebuild2
-rw-r--r--dev-python/starlette/starlette-1.4.1.ebuild2
-rw-r--r--dev-python/tap-py/tap-py-3.2.1.ebuild1
-rw-r--r--dev-python/tempora/tempora-5.12.0-r1.ebuild2
-rw-r--r--dev-python/textile/Manifest1
-rw-r--r--dev-python/textile/textile-4.0.3-r1.ebuild42
-rw-r--r--dev-python/time-machine/time-machine-3.2.0.ebuild36
-rw-r--r--dev-python/time-machine/time-machine-3.3.1.ebuild2
-rw-r--r--dev-python/tiny-proxy/Manifest1
-rw-r--r--dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild39
-rw-r--r--dev-python/tornado/Manifest2
-rw-r--r--dev-python/tornado/tornado-6.5.6.ebuild61
-rw-r--r--dev-python/tornado/tornado-6.5.8.ebuild2
-rw-r--r--dev-python/traitlets/traitlets-5.16.1.ebuild2
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.25.2-r1.ebuild1
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.26.0.ebuild1
-rw-r--r--dev-python/twine/Manifest1
-rw-r--r--dev-python/twine/twine-6.2.0.ebuild76
-rw-r--r--dev-python/twine/twine-7.0.0.ebuild3
-rw-r--r--dev-python/typer/typer-0.27.1.ebuild2
-rw-r--r--dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260807.ebuild2
-rw-r--r--dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.3.2.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.12.3.ebuild2
-rw-r--r--dev-python/uv/uv-0.12.3.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.52.1.ebuild2
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild2
-rw-r--r--dev-python/webob/webob-1.8.11.ebuild2
-rw-r--r--dev-util/mingw64-toolchain/mingw64-toolchain-14.0.0_p1.ebuild2
-rw-r--r--dev-util/pkgcheck/Manifest1
-rw-r--r--dev-util/pkgcheck/pkgcheck-0.10.43.ebuild99
-rw-r--r--dev-util/pkgcheck/pkgcheck-9999.ebuild4
-rw-r--r--dev-util/pkgconf/Manifest1
-rw-r--r--dev-util/pkgconf/pkgconf-3.0.7.ebuild68
-rw-r--r--dev-util/pkgdev/Manifest1
-rw-r--r--dev-util/pkgdev/pkgdev-0.2.18.ebuild75
-rw-r--r--dev-util/pkgdev/pkgdev-9999.ebuild11
-rw-r--r--games-board/stockfish/Manifest2
-rw-r--r--games-board/stockfish/stockfish-19.ebuild95
-rw-r--r--mail-client/thunderbird/Manifest2
-rw-r--r--mail-client/thunderbird/metadata.xml1
-rw-r--r--mail-client/thunderbird/thunderbird-153.2.0.ebuild10
-rw-r--r--media-gfx/graphviz/Manifest2
-rw-r--r--media-gfx/graphviz/graphviz-14.1.3.ebuild225
-rw-r--r--media-gfx/graphviz/graphviz-15.0.0.ebuild227
-rw-r--r--media-libs/kquickimageeditor/Manifest2
-rw-r--r--media-libs/kquickimageeditor/kquickimageeditor-0.7.0.1.ebuild (renamed from media-libs/kquickimageeditor/kquickimageeditor-0.7.0.ebuild)1
-rw-r--r--net-analyzer/nmap/nmap-7.991.ebuild2
-rw-r--r--net-irc/unrealircd/unrealircd-6.2.6.ebuild2
-rw-r--r--net-mail/dovecot/dovecot-2.4.5-r1.ebuild292
-rw-r--r--net-mail/dovecot/files/dovecot-32bit-test.patch31
-rw-r--r--net-mail/dovecot/files/dovecot-32bit-time-t.patch20
-rw-r--r--net-mail/getmail/Manifest1
-rw-r--r--net-mail/getmail/getmail-6.20.01.ebuild36
-rw-r--r--profiles/arch/base/package.use.mask5
-rw-r--r--profiles/arch/base/use.mask3
-rw-r--r--profiles/base/package.use.mask4
-rw-r--r--profiles/categories1
-rw-r--r--profiles/package.mask/00-gentoo30
-rw-r--r--sys-apps/pkgcore/Manifest1
-rw-r--r--sys-apps/pkgcore/pkgcore-0.12.41.ebuild2
-rw-r--r--sys-apps/pkgcore/pkgcore-0.12.42.ebuild51
-rw-r--r--sys-apps/pkgcore/pkgcore-9999.ebuild3
-rw-r--r--sys-apps/systemd-utils/Manifest4
-rw-r--r--sys-apps/systemd-utils/files/musl-efi-wchar.patch29
-rw-r--r--sys-apps/systemd-utils/files/systemd-256-test-echo.patch35
-rw-r--r--sys-apps/systemd-utils/files/systemd-260-mips.patch114
-rw-r--r--sys-apps/systemd-utils/files/systemd-261-lxml-6.1.3.patch59
-rw-r--r--sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch61
-rw-r--r--sys-apps/systemd-utils/systemd-utils-255.18.ebuild623
-rw-r--r--sys-apps/systemd-utils/systemd-utils-259.3.ebuild396
-rw-r--r--sys-apps/systemd-utils/systemd-utils-259.4.ebuild412
-rw-r--r--sys-apps/systemd-utils/systemd-utils-260.1-r1.ebuild1
-rw-r--r--sys-boot/aboot/Manifest1
-rw-r--r--sys-boot/aboot/aboot-2.0.ebuild68
-rw-r--r--sys-boot/aboot/aboot-9999.ebuild21
-rw-r--r--sys-cluster/ceph/Manifest2
-rw-r--r--sys-cluster/ceph/ceph-20.2.1-r4.ebuild (renamed from sys-cluster/ceph/ceph-20.2.1-r2.ebuild)2
-rw-r--r--sys-cluster/ceph/ceph-20.2.4.ebuild (renamed from sys-cluster/ceph/ceph-20.2.1.ebuild)37
-rw-r--r--sys-cluster/ceph/files/ceph-20.2.1-boost-1.90-intrusive_ptr_fixes.patch270
-rw-r--r--sys-cluster/ceph/files/ceph-20.2.1-rgw_error_handler.patch81
-rw-r--r--sys-cluster/ceph/files/ceph-20.2.4-boost-1.89-1.patch174
-rw-r--r--www-client/firefox-bin/Manifest99
-rw-r--r--www-client/firefox-bin/firefox-bin-155.0.1.ebuild359
-rw-r--r--www-client/firefox-l10n/Manifest100
-rw-r--r--www-client/firefox-l10n/firefox-l10n-155.0.1.ebuild186
-rw-r--r--www-client/firefox/Manifest4
-rw-r--r--www-client/firefox/firefox-153.2.0.ebuild10
-rw-r--r--www-client/firefox/firefox-155.0.1.ebuild1302
-rw-r--r--x11-terms/kitty/kitty-0.48.2.ebuild2
309 files changed, 6317 insertions, 6604 deletions
diff --git a/app-containers/lxd/lxd-5.21.1-r1.ebuild b/app-containers/lxd/lxd-5.21.1-r1.ebuild
index 12cdb9a81965..fb5b1357d1eb 100644
--- a/app-containers/lxd/lxd-5.21.1-r1.ebuild
+++ b/app-containers/lxd/lxd-5.21.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,6 +21,7 @@ DEPEND="acct-group/lxd
>=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)]
dev-db/sqlite:3
>=dev-libs/dqlite-1.16.4:=[lz4]
+ <dev-libs/dqlite-1.18.3
dev-libs/lzo
>=dev-util/xdelta-3.0[lzma(+)]
net-dns/dnsmasq[dhcp]
diff --git a/app-containers/lxd/lxd-5.21.4.ebuild b/app-containers/lxd/lxd-5.21.4.ebuild
index 892198607b19..b4083405163d 100644
--- a/app-containers/lxd/lxd-5.21.4.ebuild
+++ b/app-containers/lxd/lxd-5.21.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,6 +21,7 @@ DEPEND="acct-group/lxd
>=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)]
dev-db/sqlite:3
>=dev-libs/dqlite-1.16.4:=[lz4]
+ <dev-libs/dqlite-1.18.3
dev-libs/lzo
>=dev-util/xdelta-3.0[lzma(+)]
net-dns/dnsmasq[dhcp]
diff --git a/app-containers/lxd/lxd-6.3.ebuild b/app-containers/lxd/lxd-6.3.ebuild
index 690866145a14..a508bb112dbc 100644
--- a/app-containers/lxd/lxd-6.3.ebuild
+++ b/app-containers/lxd/lxd-6.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,6 +21,7 @@ DEPEND="acct-group/lxd
>=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)]
dev-db/sqlite:3
>=dev-libs/dqlite-1.18.0:=[lz4]
+ <dev-libs/dqlite-1.18.3
dev-libs/lzo
>=dev-util/xdelta-3.0[lzma(+)]
net-dns/dnsmasq[dhcp]
diff --git a/app-containers/lxd/lxd-6.5.ebuild b/app-containers/lxd/lxd-6.5.ebuild
index ce137e164bf2..0a0a55d6683d 100644
--- a/app-containers/lxd/lxd-6.5.ebuild
+++ b/app-containers/lxd/lxd-6.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,6 +21,7 @@ DEPEND="acct-group/lxd
>=app-containers/lxc-6.0.4:=[apparmor?,seccomp(+)]
dev-db/sqlite:3
>=dev-libs/dqlite-1.18.2:=[lz4]
+ <dev-libs/dqlite-1.18.3
dev-libs/lzo
>=dev-util/xdelta-3.0[lzma(+)]
net-dns/dnsmasq[dhcp]
diff --git a/app-dicts/migemo-dict/Manifest b/app-dicts/migemo-dict/Manifest
index 3f444e501887..21774bdea4bb 100644
--- a/app-dicts/migemo-dict/Manifest
+++ b/app-dicts/migemo-dict/Manifest
@@ -1 +1,2 @@
DIST migemo-dict-202402.tar.xz 1202732 BLAKE2B aea31efc4b4967ba52fbfe85a691b1deb7eef70f2c9d5a1dcb6942d10507ef140045af9232055ab9ae6bbd2936bc5f077ef1564237316e3f0a98b2e0e3100aef SHA512 622b237eb1bdb3abcc18cc104cba3bed56eefbd2a92f47ed316757ce3d9016a435c9b3181030b392a42ff4ef59582cbee3879570ad6312907699e50f297ff5dc
+DIST migemo-dict-202605.tar.xz 1199176 BLAKE2B 92dfa865376542aae425599a6072a1feddd0530b1c9cc10bff288c9eb40612876472e9d58bf10854afa32f4557a8c96df8e9e108a7fafc54cee2506344d66f49 SHA512 de1d77e669902ec8ab39e474790c63b8d010010e22adeaf3d8e87c2601ce72206b7c614096a2964affd3592508756b3579eb8f8edca964ff4286e4486539ef7a
diff --git a/app-dicts/migemo-dict/migemo-dict-202605.ebuild b/app-dicts/migemo-dict/migemo-dict-202605.ebuild
new file mode 100644
index 000000000000..40e33a178a8c
--- /dev/null
+++ b/app-dicts/migemo-dict/migemo-dict-202605.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+DESCRIPTION="Dictionary files for the Migemo and C/Migemo"
+HOMEPAGE="https://skk-dev.github.io/dict/"
+SRC_URI="mirror://gentoo/${P}.tar.xz
+ https://dev.gentoo.org/~hattya/distfiles/${P}.tar.xz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="unicode"
+
+src_configure() {
+ if use unicode; then
+ iconv -f euc-jp -t utf-8 ${PN} >"${T}"/${PN} || die
+ else
+ cp ${PN} "${T}"/ || die
+ fi
+}
+
+src_install() {
+ insinto /usr/share/${PN%-*}
+ doins "${T}"/${PN}
+}
diff --git a/app-doc/eclass-manpages/eclass-manpages-20260904.ebuild b/app-doc/eclass-manpages/eclass-manpages-20260904.ebuild
index ae7adf155f59..28c51b608eb2 100644
--- a/app-doc/eclass-manpages/eclass-manpages-20260904.ebuild
+++ b/app-doc/eclass-manpages/eclass-manpages-20260904.ebuild
@@ -24,17 +24,17 @@ HOMEPAGE="https://gitweb.gentoo.org/repo/gentoo.git/tree/eclass"
LICENSE="GPL-2"
SLOT="0"
-BDEPEND="sys-apps/pkgcore"
+BDEPEND=">=sys-apps/pkgcore-0.12.42"
if [[ ${PV} = 99999999 ]]; then
src_unpack() {
git-r3_fetch
- git-r3_checkout "" "" "" eclass
+ git-r3_checkout "" "" "" "eclass/*.eclass"
}
fi
src_compile() {
- pmaint eclass -f man -o "{eclass}.eclass.5" *.eclass
+ edo pmaint eclass -f man -o "{eclass}.eclass.5" *.eclass
}
src_install() {
diff --git a/app-doc/eclass-manpages/eclass-manpages-99999999.ebuild b/app-doc/eclass-manpages/eclass-manpages-99999999.ebuild
index 420cadef4269..ba4bebb4874c 100644
--- a/app-doc/eclass-manpages/eclass-manpages-99999999.ebuild
+++ b/app-doc/eclass-manpages/eclass-manpages-99999999.ebuild
@@ -24,17 +24,17 @@ HOMEPAGE="https://gitweb.gentoo.org/repo/gentoo.git/tree/eclass"
LICENSE="GPL-2"
SLOT="0"
-BDEPEND="sys-apps/pkgcore"
+BDEPEND=">=sys-apps/pkgcore-0.12.42"
if [[ ${PV} = 99999999 ]]; then
src_unpack() {
git-r3_fetch
- git-r3_checkout "" "" "" eclass
+ git-r3_checkout "" "" "" "eclass/*.eclass"
}
fi
src_compile() {
- pmaint eclass -f man -o "{eclass}.eclass.5" *.eclass
+ edo pmaint eclass -f man -o "{eclass}.eclass.5" *.eclass
}
src_install() {
diff --git a/app-doc/python-docs/python-docs-3.13.15.ebuild b/app-doc/python-docs/python-docs-3.13.15.ebuild
index 0affc199615a..dcbeb9c2b0bb 100644
--- a/app-doc/python-docs/python-docs-3.13.15.ebuild
+++ b/app-doc/python-docs/python-docs-3.13.15.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-doc/python-docs/python-docs-3.14.7.ebuild b/app-doc/python-docs/python-docs-3.14.7.ebuild
index 0affc199615a..dcbeb9c2b0bb 100644
--- a/app-doc/python-docs/python-docs-3.14.7.ebuild
+++ b/app-doc/python-docs/python-docs-3.14.7.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/wine-staging/Manifest b/app-emulation/wine-staging/Manifest
index f00746f99c13..bba538f7945f 100644
--- a/app-emulation/wine-staging/Manifest
+++ b/app-emulation/wine-staging/Manifest
@@ -2,7 +2,9 @@ DIST wine-11.0.tar.xz 33172240 BLAKE2B 2e4ef52f53e80c04bf8fc69345632db05e2ade00b
DIST wine-11.14.tar.xz 46575228 BLAKE2B b4ed19a4abd35be64230964ab64d46f86cca3adc82fff8d79db98f0c4f31527820af7b8270dba68a41090121dcdb0c68fb78540e1d59727882dc1e7d8748840b SHA512 b42f91c0a73b46af07b1f8fb8aacd3dae38a8d62989fb28bd264bd3c5fd788dae19ef734b861d5b94094ba619222993f035aa50a083e59a2abf18a47cf5a5c3e
DIST wine-11.15.tar.xz 46665288 BLAKE2B 5d5a81dbcf5ce4fdb14799a7b8c93f44f0ed9ff67c49a43a501ff171aeeed2f2359a4f78a9fb1d76b791df76e4a1e623a025834a1124f9da705b6768495fc9bc SHA512 e6ce72331e7e8efb0dace2d39e547f3ce989d178dc7c37db1b4523cf9f200196a64fee69ca8a2bccfce0bf8e8f7800adb2c4ef4c44b0bd7d78cf937d84849232
DIST wine-11.16.tar.xz 46686616 BLAKE2B fdaf6061e1b551f18b3a1b995efaf5197a7c821db00cdcc0a5ac6b90ae5d3351dc852855d5cb48e17baff2c9ec4b404688b0765a93df343e7dc9820b4160bc24 SHA512 e084a102989cb00bd0994aa998f18e2ef87ec8e8bcedaf18ab613df66fb5a89b03ca1e608f525ca5d0941641c3b8a4c7000a93da439e61febf7e9084c77ac62d
+DIST wine-11.17.tar.xz 46726496 BLAKE2B b10721312286510ba57b329cc8c0e253b83ef4151b1629563bd4ba302096f9003d69871ad6fde7c67c001d044745f13d5e3b0bcd265311697da13d0c6acd281d SHA512 d23e92710416cce6f1f18e4a221a6784e02425364fdef6fd5f48f60261a9b62b552079924ee6703ea2d9bc4c7cb0f75fe9bebf300b16c04bec113a90bb0c93c4
DIST wine-staging-11.0.tar.gz 9323019 BLAKE2B 2d1073205f1f9b5cef5f05445b57f4865dc2290302375f7295855b3200b3039f4eeee49f4c2e4b4e4c85ea6603548d9d4de9825d0f6db62913545e5fc3d7f587 SHA512 27eecce0cc1974e97d2aaffc0bf5a5d114f5fd8d3d6a349d9f984058a316b6654dd07bc2223c38df16fd2862f59aa79518d2d109ea0ac41c957144377ddd39a7
DIST wine-staging-11.14.tar.gz 9334253 BLAKE2B 28f4d37cdf1b2a24907103b215949d919e27a15ad1f207f0222a57adde686b697cec2a1f063dec0fe16ea1d9e9192350e98cd9a7ca7db02e3687ab05e1c7e119 SHA512 564cb5562c39e9c648d7fd747ec6687813117026203c089ac4b8fd77c336481fbc49b8a39f9969a0d0614ccf7b99a53c6b6c04b6ffa2c6358a839f71a11f6b85
DIST wine-staging-11.15.tar.gz 9333776 BLAKE2B 7b79f460670b17f3ecd89a8602a4d00cef98e9561ab3e724ce254f05a84a2693910840d4043e8ea9af51a42b76df3cc7fa51eab81d915cf22977dd74d1845327 SHA512 d4b074696129bbe779e80c4e67974a3ff33f6817885959014d231bf2d142dd08a3137f92d2a3380bf24a77d85ba204e40a05fa39db5b26947881f8eac750e3c9
DIST wine-staging-11.16.tar.gz 9338890 BLAKE2B 17b06ebba6d8efe968642194af85e228fcd1020b6dadccd9c2abeacdcced4f457d0f7b4a980cbd0d03c1ec6baee6b40d96077b29e229cfed72f3036db676752e SHA512 7fee826cacd183699ea13c04bd9ea8ccde03c9b3a2879c0f3ef594c186de2cdc3072c47e6c2932af1ba6bc3783d859a73326c76b28ded4189aac12b83e73f497
+DIST wine-staging-11.17.tar.gz 9256477 BLAKE2B bda3132324b7365894423b0e2f09d39ac90bfb0234a1507cf1076bf1329c09756769b715ec1e1efac417991f1c90bc40ed8db7beb8c4074b378dd8f22f81b812 SHA512 c83e9c494bc59643167269ca6a3f17cf2e0d5ceb9eb503f9f744d0f2c97826ed2e6c0f78bc79061d93be4059066acbe3f74d95e280ad482f8d1556baa66bed1a
diff --git a/app-emulation/wine-staging/wine-staging-11.17.ebuild b/app-emulation/wine-staging/wine-staging-11.17.ebuild
new file mode 100644
index 000000000000..4f5818dd82f1
--- /dev/null
+++ b/app-emulation/wine-staging/wine-staging-11.17.ebuild
@@ -0,0 +1,255 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit edo optfeature python-any-r1 wine
+
+WINE_GECKO=2.47.4
+WINE_MONO=11.3.0
+WINE_P=wine-$(ver_cut 1-2)
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine-staging.git"
+ WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git"
+else
+ (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0
+ SRC_URI="
+ https://dl.winehq.org/wine/source/${WINE_SDIR}/${WINE_P}.tar.xz
+ https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="-* ~amd64 ~arm64 ~x86"
+fi
+
+DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset"
+HOMEPAGE="
+ https://wiki.winehq.org/Wine-Staging
+ https://gitlab.winehq.org/wine/wine-staging/
+"
+S=${WORKDIR}/${WINE_P}
+
+LICENSE="
+ LGPL-2.1+
+ BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff public-domain
+"
+SLOT="${PV}"
+IUSE="
+ +X +alsa bluetooth cups +dbus dos ffmpeg +fontconfig +gecko gphoto2
+ +gstreamer kerberos +mono netapi nls odbc opencl +opengl pcap perl
+ pulseaudio samba scanner +sdl selinux smartcard +ssl +truetype udev
+ usb v4l vaapi +vulkan wayland xinerama
+"
+REQUIRED_USE="
+ X? ( truetype )
+ bluetooth? ( dbus )
+ opengl? ( || ( X wayland ) )
+"
+
+# tests are non-trivial to run, can hang easily, don't play well with
+# sandbox, and several need real opengl/vulkan or network access
+RESTRICT="test"
+
+# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked
+WINE_DLOPEN_DEPEND="
+ X? (
+ x11-libs/libXcomposite[${WINE_USEDEP}]
+ x11-libs/libXcursor[${WINE_USEDEP}]
+ x11-libs/libXfixes[${WINE_USEDEP}]
+ x11-libs/libXi[${WINE_USEDEP}]
+ x11-libs/libXrandr[${WINE_USEDEP}]
+ x11-libs/libXrender[${WINE_USEDEP}]
+ x11-libs/libXxf86vm[${WINE_USEDEP}]
+ xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
+ )
+ cups? ( net-print/cups[${WINE_USEDEP}] )
+ dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
+ fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
+ kerberos? ( virtual/krb5[${WINE_USEDEP}] )
+ netapi? ( net-fs/samba[${WINE_USEDEP}] )
+ odbc? ( dev-db/unixODBC[${WINE_USEDEP}] )
+ opengl? ( media-libs/libglvnd[X?,${WINE_USEDEP}] )
+ sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
+ ssl? ( net-libs/gnutls:=[${WINE_USEDEP}] )
+ truetype? ( media-libs/freetype[${WINE_USEDEP}] )
+ v4l? ( media-libs/libv4l[${WINE_USEDEP}] )
+ vaapi? ( media-libs/libva:=[${WINE_USEDEP}] )
+ vulkan? ( media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}] )
+"
+WINE_COMMON_DEPEND="
+ ${WINE_DLOPEN_DEPEND}
+ X? (
+ x11-libs/libX11[${WINE_USEDEP}]
+ x11-libs/libXext[${WINE_USEDEP}]
+ )
+ alsa? ( media-libs/alsa-lib[${WINE_USEDEP}] )
+ ffmpeg? ( media-video/ffmpeg:=[${WINE_USEDEP}] )
+ gphoto2? ( media-libs/libgphoto2:=[${WINE_USEDEP}] )
+ gstreamer? (
+ dev-libs/glib:2[${WINE_USEDEP}]
+ media-libs/gst-plugins-base:1.0[${WINE_USEDEP}]
+ media-libs/gstreamer:1.0[${WINE_USEDEP}]
+ )
+ opencl? ( virtual/opencl[${WINE_USEDEP}] )
+ pcap? ( net-libs/libpcap[${WINE_USEDEP}] )
+ pulseaudio? ( media-libs/libpulse[${WINE_USEDEP}] )
+ scanner? ( media-gfx/sane-backends[${WINE_USEDEP}] )
+ smartcard? ( sys-apps/pcsc-lite[${WINE_USEDEP}] )
+ udev? ( virtual/libudev:=[${WINE_USEDEP}] )
+ usb? ( dev-libs/libusb:1[${WINE_USEDEP}] )
+ wayland? (
+ dev-libs/wayland[${WINE_USEDEP}]
+ x11-libs/libxkbcommon[${WINE_USEDEP}]
+ )
+"
+RDEPEND="
+ ${WINE_COMMON_DEPEND}
+ app-emulation/wine-desktop-common
+ dos? (
+ || (
+ games-emulation/dosbox
+ games-emulation/dosbox-staging
+ )
+ )
+ gecko? (
+ app-emulation/wine-gecko:${WINE_GECKO}[${WINE_USEDEP}]
+ wow64? ( app-emulation/wine-gecko[abi_x86_32] )
+ )
+ gstreamer? ( media-plugins/gst-plugins-meta:1.0[${WINE_USEDEP}] )
+ mono? ( app-emulation/wine-mono:${WINE_MONO} )
+ perl? (
+ dev-lang/perl
+ dev-perl/XML-LibXML
+ )
+ samba? ( net-fs/samba[winbind] )
+ selinux? ( sec-policy/selinux-wine )
+"
+DEPEND="
+ ${WINE_COMMON_DEPEND}
+ >=sys-kernel/linux-headers-6.14
+ X? ( x11-base/xorg-proto )
+ bluetooth? ( net-wireless/bluez )
+ opencl? ( dev-util/opencl-headers )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-vcs/git
+ sys-devel/bison
+ sys-devel/flex
+ virtual/pkgconfig
+ amd64? ( dev-lang/nasm )
+ nls? ( sys-devel/gettext )
+ wayland? ( dev-util/wayland-scanner )
+ x86? ( dev-lang/nasm )
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ __clear_cache # unused on amd64+x86 (bug #900334)
+ res_getservers # false positive
+)
+QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
+# intentionally ignored: https://gitlab.winehq.org/wine/wine/-/commit/433c2f8c06
+QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/wine-preloader"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-7.17-noexecstack.patch
+ "${FILESDIR}"/${PN}-8.13-rpath.patch
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ EGIT_CHECKOUT_DIR=${WORKDIR}/${P}
+ git-r3_src_unpack
+
+ # hack: use subshell to preserve state (including what git-r3 unpack
+ # sets) for smart-live-rebuild as this is not the repo to look at
+ (
+ EGIT_COMMIT=$(<"${EGIT_CHECKOUT_DIR}"/staging/upstream-commit) || die
+ EGIT_REPO_URI=${WINE_EGIT_REPO_URI}
+ EGIT_CHECKOUT_DIR=${S}
+ einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})"
+ git-r3_src_unpack
+ )
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ local patchinstallargs=(
+ --all
+ --no-autoconf
+ ${MY_WINE_STAGING_CONF}
+ )
+
+ edo "${PYTHON}" ../${P}/staging/patchinstall.py "${patchinstallargs[@]}"
+
+ wine_src_prepare
+}
+
+src_configure() {
+ local wineconfargs=(
+ $(use_enable gecko mshtml)
+ $(use_enable mono mscoree)
+ --disable-tests
+
+ $(use_with X x)
+ $(use_with alsa)
+ --without-capi #977907
+ $(use_with cups)
+ $(use_with dbus)
+ $(use_with ffmpeg)
+ $(use_with fontconfig)
+ $(use_with gphoto2 gphoto)
+ $(use_with gstreamer)
+ --without-hwloc # currently only used on FreeBSD
+ $(use_with kerberos gssapi)
+ $(use_with kerberos krb5)
+ $(use_with netapi)
+ $(use_with nls gettext)
+ $(use_with opencl)
+ $(use_with opengl)
+ --without-oss # media-sound/oss is not packaged (OSSv4)
+ $(use_with pcap)
+ $(use_with pulseaudio pulse)
+ $(use_with scanner sane)
+ $(use_with sdl)
+ $(use_with smartcard pcsclite)
+ $(use_with ssl gnutls)
+ $(use_with truetype freetype)
+ $(use_with udev)
+ $(use_with usb)
+ $(use_with v4l v4l2)
+ $(use_with vaapi va)
+ $(use_with vulkan)
+ $(use_with wayland)
+ $(use_with xinerama)
+
+ $(usev !bluetooth '
+ ac_cv_header_bluetooth_bluetooth_h=no
+ ac_cv_header_bluetooth_rfcomm_h=no
+ ')
+ $(usev !odbc ac_cv_lib_soname_odbc=)
+ )
+
+ wine_src_configure
+}
+
+src_install() {
+ use perl || local WINE_SKIP_INSTALL=(
+ ${WINE_DATADIR}/man/man1/wine{dump,maker}.1
+ ${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}}
+ )
+
+ wine_src_install
+
+ dodoc ANNOUNCE* AUTHORS README* documentation/README*
+}
+
+pkg_postinst() {
+ wine_pkg_postinst
+
+ optfeature "/dev/hidraw* access used for *some* controllers (e.g. DualShock4)" \
+ games-util/game-device-udev-rules
+}
diff --git a/app-i18n/ibus-typing-booster/Manifest b/app-i18n/ibus-typing-booster/Manifest
index 2f33d8dfb3e9..da2aa223e447 100644
--- a/app-i18n/ibus-typing-booster/Manifest
+++ b/app-i18n/ibus-typing-booster/Manifest
@@ -1,2 +1,2 @@
-DIST ibus-typing-booster-2.30.10.tar.gz 14766689 BLAKE2B b5b2f5d4ebaf5247bfef5d2d148cb1e6d22cc2f1a23d2f42422bfd270dffd553af848472474f35af6967a31a2e72522c73ba5d4c7e3a9006650c429acfa7a56d SHA512 45cb716222da6e4cc1de65aca7709d7d7c08ddc24e69d900fac43105c66522fa50fecf439d29bfffc121cf3536843c541a9bec709c3f1deab66e984f0d065045
DIST ibus-typing-booster-2.30.11.tar.gz 14764687 BLAKE2B 43a183cb6352690c2b58adec375cbaca39c4fabe19a589f6611386cc15f6a5026846ba85c4421d31a20c8b18c7403a1bf950df1cca9314791c5328a03c7b64e8 SHA512 2f455921964ccb6e43c2200840c62031471c1c65d615653b9db63e4e870f05245d842abe1199f9fc0b93fb4a272bf08409c1ccaa1e3e6f0191f9b92549fef6ad
+DIST ibus-typing-booster-2.31.0.tar.gz 14764697 BLAKE2B 9c2acef8defca961baf74c83c2069775f9ba36948a26ff0a54370792fb6196e93803a17dd274da6def8559492c590a0d37ef8d51f253b7e5fd7bfac7e572ab50 SHA512 312d5b0b3f968619f6158636f39b7fd2eebeafaa72caf0539046d90d075176f223d059854d25ac9def4b099af92b26b029f0a849d586d7a47d400083a6d76e2f
diff --git a/app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.11.ebuild b/app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.11.ebuild
index 4ddc2f5f7f07..12e573748cdb 100644
--- a/app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.11.ebuild
+++ b/app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.11.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/mike-fabian/${PN}/releases/download/${PV}/${P}.tar.g
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RESTRICT="test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.10.ebuild b/app-i18n/ibus-typing-booster/ibus-typing-booster-2.31.0.ebuild
index 12e573748cdb..4ddc2f5f7f07 100644
--- a/app-i18n/ibus-typing-booster/ibus-typing-booster-2.30.10.ebuild
+++ b/app-i18n/ibus-typing-booster/ibus-typing-booster-2.31.0.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/mike-fabian/${PN}/releases/download/${PV}/${P}.tar.g
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
RESTRICT="test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/app-i18n/man-pages-l10n/Manifest b/app-i18n/man-pages-l10n/Manifest
index 5adefd549157..9372c93b488d 100644
--- a/app-i18n/man-pages-l10n/Manifest
+++ b/app-i18n/man-pages-l10n/Manifest
@@ -1,3 +1,2 @@
-DIST manpages-l10n-4.30.0.tar.bz2 139438290 BLAKE2B 9bd50f3c6623dd68481c70e95ebcce8f6c50b86f124fcd049d0c1770d4099d762bde81ad547ead6162ddd72eca72875a2d7d1fcc029ff3aed6284c3c035d0843 SHA512 8034acf7dc25c71628a5b789480cd52ecf2aaccb674eb926e94f431abaad226a01344ce6c9f732c6751bd48a6c7340fda1bf3f5e121cf39c06c54be5053f1e56
DIST manpages-l10n-4.30.2.tar.bz2 145952264 BLAKE2B 1645be1fd06ae80a0386b514425c29412c9ae3233acb164d58a5f2714a73174b47c4c7fa582e2a45f61e6427a41a62cd4a57bb71f87789468f0bd5b85b6ec3a3 SHA512 e31224db7d2bf324db1dc14498cf89d0ddb1a014eccbc42272d5db39674a7f5c943e5980eaf3cd0b1f8edb86f2d752d281ac6980f3c0cd337c9e05aaea7d79f6
DIST manpages-l10n-4.31.0.tar.bz2 154056194 BLAKE2B aa3c6f4cc858575c0381d8b9e2f6311a3178c36f71a5ea5ba226052a930569233f106ab9ef1f1d7950f8e5032062681ca19477586ffcb5ac0b0364fa265297b4 SHA512 51249dadcdd411869b0878fed0b1db7b1f1a27a323da2d24c7f5fa7c7e394f0ff26cbc284652ff03bcd3335b2d2ba91af44f0225087152c40cfbddb76ea1b158
diff --git a/app-i18n/man-pages-l10n/man-pages-l10n-4.30.0-r1.ebuild b/app-i18n/man-pages-l10n/man-pages-l10n-4.30.0-r1.ebuild
deleted file mode 100644
index 57e6ee1681e3..000000000000
--- a/app-i18n/man-pages-l10n/man-pages-l10n-4.30.0-r1.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="A somewhat comprehensive collection of man page translations"
-HOMEPAGE="https://manpages-l10n-team.pages.debian.net/manpages-l10n/"
-SRC_URI="https://salsa.debian.org/manpages-l10n-team/${PN/-}/-/archive/${PV}/${P/-}.tar.bz2"
-S="${WORKDIR}/${P/-}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-# fa omitted because of missing rtl support in *roff
-MY_L10N=(cs da de el es fi fr hu id it ko mk nb nl pl pt-BR ro ru sr sv uk vi)
-IUSE="${MY_L10N[@]/#/l10n_}"
-# Require at least one language, otherwise the package would be empty.
-# Unfortunately, this triggers a RequiredUseDefaults pkgcheck warning.
-REQUIRED_USE="|| ( ${MY_L10N[@]/#/l10n_} )"
-
-RDEPEND="virtual/man
- l10n_ru? ( !app-i18n/man-pages-ru )"
-
-BDEPEND="app-text/po4a
- dev-lang/perl"
-
-DOCS=(AUTHORS.md CHANGES.md CONTRIBUTING.md COPYRIGHT.md README.md)
-
-src_prepare() {
- default
- sed -i -e "/^SUBDIRS/s/=.*/= ${L10N//-/_}/" po/Makefile.{am,in} || die
-
- # some packages have their own translations
- local f noinst_manpages=(
- # net-wireless/wireless-tools
- wireless.7
- iwconfig.8
- # sys-apps/net-tools
- dnsdomainname.1
- hostname.1
- ethers.5
- arp.8
- ifconfig.8
- ipmaddr.8
- iptunnel.8
- mii-tool.8
- nameif.8
- netstat.8
- rarp.8
- route.8
- # sys-apps/shadow
- groups.1
- # sys-apps/sysvinit
- killall5.8
- runlevel.8
- shutdown.8
- )
-
- for f in "${noinst_manpages[@]}"; do
- rm po/*/"man${f##*.}/${f}.po" || die
- done
-}
-
-src_configure() {
- econf --enable-compression=none
-}
diff --git a/app-i18n/man-pages-l10n/man-pages-l10n-4.30.2.ebuild b/app-i18n/man-pages-l10n/man-pages-l10n-4.30.2.ebuild
index 8867765c460c..57e6ee1681e3 100644
--- a/app-i18n/man-pages-l10n/man-pages-l10n-4.30.2.ebuild
+++ b/app-i18n/man-pages-l10n/man-pages-l10n-4.30.2.ebuild
@@ -10,7 +10,7 @@ S="${WORKDIR}/${P/-}"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# fa omitted because of missing rtl support in *roff
MY_L10N=(cs da de el es fi fr hu id it ko mk nb nl pl pt-BR ro ru sr sv uk vi)
IUSE="${MY_L10N[@]/#/l10n_}"
diff --git a/app-misce/graphify/Manifest b/app-misce/graphify/Manifest
deleted file mode 100644
index 317706ab5673..000000000000
--- a/app-misce/graphify/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST graphifyy-0.8.32.tar.gz 870956 BLAKE2B 6c0d2d741277fbb55b56eadf6fe450c879019315f712f635cf2620eb7211f1288c50f91c33623754168f0aad45b305e8ce8e6ef411d89bae8b61d74bd33664c6 SHA512 21a546611450e1b0933ea1a9356e7cbcacb1c806fff6c167372640ffaa8c6683cf546391657079e93db380f0d05029e0734fae5daf49c66a5699cbe4d80dd1a6
diff --git a/app-misce/graphify/graphify-0.8.32.ebuild b/app-misce/graphify/graphify-0.8.32.ebuild
deleted file mode 100644
index 189826a7c2f9..000000000000
--- a/app-misce/graphify/graphify-0.8.32.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN="graphifyy"
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Knowledge graph CLI and AI coding assistant skill installer"
-HOMEPAGE="
- https://github.com/safishamsi/graphify/
- https://pypi.org/project/graphifyy/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+ollama"
-
-RDEPEND="
- >=dev-python/datasketch-1.6[${PYTHON_USEDEP}]
- >=dev-python/networkx-3.4[${PYTHON_USEDEP}]
- ollama? ( dev-python/openai[${PYTHON_USEDEP}] )
- >=dev-python/rapidfuzz-3.0[${PYTHON_USEDEP}]
- >=dev-python/tree-sitter-0.23.0[${PYTHON_USEDEP}]
- dev-libs/tree-sitter-bash[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-c[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-cpp[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-javascript[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-json[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-lua[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-python[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-ruby[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-rust[python,${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests import-check
-
-pkg_postinst() {
- optfeature "PDF extraction" dev-python/pypdf dev-python/markdownify
- optfeature "file watching and hooks" dev-python/watchdog
- optfeature "SVG graph export" dev-python/matplotlib
- optfeature "Office document support" dev-python/python-docx dev-python/openpyxl
- optfeature "OpenAI-compatible token counting" dev-python/tiktoken
- optfeature "Anthropic backend" dev-python/anthropic
- optfeature "AWS Bedrock backend" dev-python/boto3
- elog "The upstream PyPI package is graphifyy; this package installs /usr/bin/graphify."
- elog "Only locally packaged tree-sitter Python bindings are hard dependencies."
-}
diff --git a/app-misce/graphify/graphify-0.9.40.ebuild b/app-misce/graphify/graphify-0.9.40.ebuild
deleted file mode 100644
index 189826a7c2f9..000000000000
--- a/app-misce/graphify/graphify-0.9.40.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN="graphifyy"
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Knowledge graph CLI and AI coding assistant skill installer"
-HOMEPAGE="
- https://github.com/safishamsi/graphify/
- https://pypi.org/project/graphifyy/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+ollama"
-
-RDEPEND="
- >=dev-python/datasketch-1.6[${PYTHON_USEDEP}]
- >=dev-python/networkx-3.4[${PYTHON_USEDEP}]
- ollama? ( dev-python/openai[${PYTHON_USEDEP}] )
- >=dev-python/rapidfuzz-3.0[${PYTHON_USEDEP}]
- >=dev-python/tree-sitter-0.23.0[${PYTHON_USEDEP}]
- dev-libs/tree-sitter-bash[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-c[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-cpp[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-javascript[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-json[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-lua[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-python[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-ruby[python,${PYTHON_USEDEP}]
- dev-libs/tree-sitter-rust[python,${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests import-check
-
-pkg_postinst() {
- optfeature "PDF extraction" dev-python/pypdf dev-python/markdownify
- optfeature "file watching and hooks" dev-python/watchdog
- optfeature "SVG graph export" dev-python/matplotlib
- optfeature "Office document support" dev-python/python-docx dev-python/openpyxl
- optfeature "OpenAI-compatible token counting" dev-python/tiktoken
- optfeature "Anthropic backend" dev-python/anthropic
- optfeature "AWS Bedrock backend" dev-python/boto3
- elog "The upstream PyPI package is graphifyy; this package installs /usr/bin/graphify."
- elog "Only locally packaged tree-sitter Python bindings are hard dependencies."
-}
diff --git a/app-misce/graphify/metadata.xml b/app-misce/graphify/metadata.xml
deleted file mode 100644
index 03e96cb19c4d..000000000000
--- a/app-misce/graphify/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>root@localhost</email>
- <name>Local overlay</name>
- </maintainer>
- <use>
- <flag name="ollama">Install the OpenAI-compatible Python client needed for the Ollama backend.</flag>
- </use>
- <upstream>
- <bugs-to>https://github.com/safishamsi/graphify/issues</bugs-to>
- </upstream>
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/app-mobilephone/gammu/gammu-1.44.0.ebuild b/app-mobilephone/gammu/gammu-1.44.0.ebuild
index 96c9c7c3128c..fb6cbf42b6f0 100644
--- a/app-mobilephone/gammu/gammu-1.44.0.ebuild
+++ b/app-mobilephone/gammu/gammu-1.44.0.ebuild
@@ -12,7 +12,7 @@ S=${WORKDIR}/${P^}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="bluetooth curl dbi debug irda mysql nls odbc postgres usb"
COMMON_DEPEND="
diff --git a/dev-cpp/catch/Manifest b/dev-cpp/catch/Manifest
index b0d0f40d988a..41681b1bbdb7 100644
--- a/dev-cpp/catch/Manifest
+++ b/dev-cpp/catch/Manifest
@@ -1,6 +1,3 @@
DIST Catch-1.12.2.tar.gz 377265 BLAKE2B bc27b4daee950f8fb93d65f3aed032e72bc856ee27a8dc28c35b89e33f414d68ba4cf00951e476688eddf9e4c0514036bd6916fa6cfa9e3359e6c625984f114f SHA512 ed963cdca9fe307ee02928677f81cafcb41cd607faaa315182fdf898d0f2aa28f0be2141bd642f46fdfac400c38f6d065e00a595a1e5879fe2335c4a3851e844
DIST Catch2-2.13.10.tar.gz 662225 BLAKE2B d8a2fb0e6f6a6f1ea25a860975ab596404ed41f4aed979a3c86da0140ce580fc3cbe12d44c1c936bac9ce8ec1813b2cb5d7d161be46c6924026f9645ca13aeaa SHA512 33c2292d5d315128a73f8cff27e92f86f3af30c45ce199297110b3cd2bf7d67a972fbcf7415aed1c467c384e0e3c63900c90faedff1d74c9d94b9e3e43df5ee2
-DIST Catch2-3.12.0.tar.gz 1416567 BLAKE2B bb210f8dd242fc7cedbbec3f7dcb79e6ec75d2f01a877dfafb148ab44eda10878a929961e87cc26662feda713d3dc5b77ef8ced81dd619f5217e19ac8dd91b7f SHA512 acb3f463a7404d6a3bce52e474075cdadf9bb241d93feaf147c182d756e5a2f8bd412f4658ca186d15ab8fed36fc587d79ec311f55642d8e4ded16df9e213656
-DIST Catch2-3.13.0.tar.gz 1184015 BLAKE2B 291f7ac76964c9a85a00f76a58595c38f090adecd5217ee58604412158bafc8306d8eb7738c1de4fa48648f8e6a4546f5cd0eba636574cac0ac836b0eee7b986 SHA512 7eea385d79d88a5690cde131fe7ccda97d5c54ea09d6f515000d7bf07c828809d61c1ac99912c1ee507cf933f61c1c47ecdcc45df7850ffa82714034b0fccf35
-DIST Catch2-3.15.0.tar.gz 1191813 BLAKE2B 4e44ad6824c029281cfc2e46c3a1822e36cd2877715936e1d21e1f2a033821bafea37a3a7c4bfeea8e82c983a5b1c2530a908058b237653e7ad185d30850eb50 SHA512 09df8b291d0c756c492871ce0a4fb5c703162d1364a9864470b227d4d19d9865a0ba5293a5f38d0117cbc7c230f42be35db9f6e0ca5d889dff02f1745807f380
DIST Catch2-3.15.3.tar.gz 1208344 BLAKE2B e444f0f1e01cd628d1b130ccb32da59baba75ce19e7741f4de2f04c5326c5f725d939de356a56f2b40dedb0e1deca6c936797bb43b069b187e84e4118b6aac13 SHA512 313d413fe2daa070a60abe17641d112da72320a917cd96bcbda3931d4c47bbca81f669bd7724387bc63a3614112fc12ae8228043bf58a676d0191ee5b16bc7a1
diff --git a/dev-cpp/catch/catch-2.13.10.ebuild b/dev-cpp/catch/catch-2.13.10.ebuild
deleted file mode 100644
index 1d2a918d49c6..000000000000
--- a/dev-cpp/catch/catch-2.13.10.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit cmake python-any-r1
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/catchorg/Catch2.git"
-else
- MY_P=${PN^}2-${PV}
- SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
- S="${WORKDIR}/${MY_P}"
-
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Modern C++ header-only framework for unit-tests"
-HOMEPAGE="https://github.com/catchorg/Catch2"
-
-LICENSE="Boost-1.0"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCATCH_ENABLE_WERROR=OFF
- -DBUILD_TESTING=$(usex test)
- )
- use test &&
- mycmakeargs+=( -DPYTHON_EXECUTABLE="${PYTHON}" )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/catch/catch-3.12.0.ebuild b/dev-cpp/catch/catch-3.12.0.ebuild
deleted file mode 100644
index 7fc3b89c1285..000000000000
--- a/dev-cpp/catch/catch-3.12.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit cmake-multilib python-any-r1
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/catchorg/Catch2.git"
-else
- MY_P=${PN^}2-${PV}
- SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
- S="${WORKDIR}/${MY_P}"
-
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Modern C++ header-only framework for unit-tests"
-HOMEPAGE="https://github.com/catchorg/Catch2"
-
-LICENSE="Boost-1.0"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DCATCH_DEVELOPMENT_BUILD=ON
- -DCATCH_ENABLE_WERROR=OFF
- -DCATCH_BUILD_TESTING=$(usex test)
- )
- use test && mycmakeargs+=(
- -DPython3_EXECUTABLE="${PYTHON}"
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/catch/catch-3.13.0.ebuild b/dev-cpp/catch/catch-3.13.0.ebuild
deleted file mode 100644
index 4c30cee3ec26..000000000000
--- a/dev-cpp/catch/catch-3.13.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit cmake-multilib python-any-r1
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/catchorg/Catch2.git"
-else
- MY_P=${PN^}2-${PV}
- SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
- S="${WORKDIR}/${MY_P}"
-
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-
-DESCRIPTION="Modern C++ header-only framework for unit-tests"
-HOMEPAGE="https://github.com/catchorg/Catch2"
-
-LICENSE="Boost-1.0"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DCATCH_DEVELOPMENT_BUILD=ON
- -DCATCH_ENABLE_WERROR=OFF
- -DCATCH_BUILD_TESTING=$(usex test)
- )
- use test && mycmakeargs+=(
- -DPython3_EXECUTABLE="${PYTHON}"
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/catch/catch-3.15.0.ebuild b/dev-cpp/catch/catch-3.15.0.ebuild
deleted file mode 100644
index 4c30cee3ec26..000000000000
--- a/dev-cpp/catch/catch-3.15.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit cmake-multilib python-any-r1
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/catchorg/Catch2.git"
-else
- MY_P=${PN^}2-${PV}
- SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
- S="${WORKDIR}/${MY_P}"
-
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-
-DESCRIPTION="Modern C++ header-only framework for unit-tests"
-HOMEPAGE="https://github.com/catchorg/Catch2"
-
-LICENSE="Boost-1.0"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( ${PYTHON_DEPS} )"
-
-pkg_setup() {
- use test && python-any-r1_pkg_setup
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DCATCH_DEVELOPMENT_BUILD=ON
- -DCATCH_ENABLE_WERROR=OFF
- -DCATCH_BUILD_TESTING=$(usex test)
- )
- use test && mycmakeargs+=(
- -DPython3_EXECUTABLE="${PYTHON}"
- )
-
- cmake_src_configure
-}
diff --git a/dev-db/mongodb/Manifest b/dev-db/mongodb/Manifest
index 2dd2fbad2045..cbe6bdcf556a 100644
--- a/dev-db/mongodb/Manifest
+++ b/dev-db/mongodb/Manifest
@@ -1,9 +1,61 @@
+DIST apple_support.1.17.1.tar.gz 86184 BLAKE2B d8e386d2a22ff2c6e0a16758e998b300bb75e1d8483be513161b06c151b9f978b447a1653a466306648cae29d66940ab83f96c3d856a1299b2ba6681d7163b76 SHA512 afbf05e71722a7efc5ca936e252479bc88a40adc85e8647e4cd71ac9e6dc1859f82f1a2f0c56c3ab0fd9cd60fed6fedae49cf8ee4d4c2d2fdf45e5f1027befa7
+DIST apple_support.1.24.1.tar.gz 106875 BLAKE2B 4d8694aaa0c4feae8b4a23922692fabfbd2232c70b398f939fe08940b07633521ff97326c1c0a95fec337a005710b9c06d4e18721dc8d78f003f1711cc886071 SHA512 1da12724cb8ab506425ac9412cfc416e9ce2ca29dda89dde4f3f751b6d4d98a81c27b6a5a87328ed81fbb4e245dfa1b3b8cac5504d86c7ee44294812314ea065
+DIST bazel-7.5.0-mongo_06d753863d-linux-arm64 56161675 BLAKE2B 625e2c1e335e622d748b1e654ae922425e81e203e27961bb9bdfe85a902883193f88817fa0637f6bc4b0c48dc58d532ecdc7f84f25ffc68ba9d05eae6012dd94 SHA512 b1e691ef5f98dbcdb6f03c08632d1517483305bc20b01be779c1d4b2194d7dbd32bf79f1eb017e4d639db7dcfa1cbb9d82cff0411389603363174651e50f12b5
+DIST bazel-7.5.0-mongo_06d753863d-linux-x86_64 57584891 BLAKE2B 5637202e6c57522bfbf62a0eda121e1bd4043a2182d055fc0de52e089a433ff6f4719ab035b8cfe1eb06ff9c3eeb7c29063137e3388f530fb102afbd24262923 SHA512 01d8d25e224cad0defe5a1ffe4360829b77b4b1b21032538a61b18a673f68f767e103fe433b29d5cccb1a24645bc0abfb1161fd1bd6ed2f305b9856a8eb41655
+DIST bazel-7.5.0-mongo_9ea3a8ad9f-linux-arm64 56161078 BLAKE2B de906f552789d200c5782361984ff914427f0c9fc63fecf9f529381d393f169d17d1567abde239227583ef8e8a08f47c51329fb03eb043b78f236dc196f2bff7 SHA512 7a5fbef285aebf77d18ff6212ca1305e2ac603992db317db698b70aff7bdaa17d6a5f733cb641f41547fa3581c3d60730cc42ba84dcc773a6dab57c26f68413f
+DIST bazel-7.5.0-mongo_9ea3a8ad9f-linux-x86_64 57583451 BLAKE2B 5f3a323ab0cbf7c2a15b93469a5ebb41437764a1b317f1f8c58f684ec54a3d557c6230cd6a92083d5f51a0819e336002104048b4bd830807262c515eb77ce1de SHA512 824cfc79ce907fc44070101b7c5e09fa3461bd14d001f0096348c6da465b8b48e14ed9c013ce15ea86580375aa4ef70d2b8aaec6869cb6c1359245c9ebd64da5
+DIST bazel-lib-v2.13.0.tar.gz 186419 BLAKE2B f57f62a07a43daca3971b9bcd7ffe1905280178b97516cb8adc18b53ce8c6dac2240d14266d25eab11cd71f26c2b974be7e3f97d4b48a4cf6872e77baa8b2569 SHA512 697fe77b40068dec29a5ade63789fd2e4a9a97b74f6782b5db5f5d67323adff5a91447614268b8a4c8defffbb3494d1008646a7402ca5a98aa98665339c4ac71
+DIST bazel-skylib-1.7.1.tar.gz 43566 BLAKE2B 2bafd7dc9aed2852227b1ec2fed91767461d8133338794e4633041263bd3ea1a6ad3665f4723237ba32d9f18ef670efd73f14c8cb273abc1e02846a0f3428e79 SHA512 cb786ab69e288d789ab056e41c663662d6f42c619f3464869f016b01eacd912f730d49fec986dfdd61c630167a697b52c74c4eebc70e69cce4369087aea62ef9
+DIST bazel-skylib-1.9.0.tar.gz 44790 BLAKE2B 166cf54bab522359889ce857774bee15cad1e683a9859cafa2b7514684ea42c4ecba58d3a685de2fb3f90e86c707bb23d6c84a8ee1d8971176fc68486c09b546 SHA512 ec641d526b71ea2cc5ff9e642fb4f0db67a65e6c840ff4c96dcf80da5e2e0cb6a2016322c8f55aaa1761e34bd38301baf432a9dce3af6f8efd5f02970ee92c83
+DIST bazel_features-v1.37.0.tar.gz 17596 BLAKE2B 69bf57b1e84b0a15ea1524b07da45ea5b6bf29261729aa022b340ca8d377cdd080f5dffda27bbeafb64ff8e1a0cf30c9b646d4c8f87c1ca5948e7f5f7dee5610 SHA512 70f216152fb1ceec03d4c93760c4069934d86eec1097a3b86af8b37e06d556ed45eef7edf692a5d22510e52ebe63aab30a51f4c83ec9e9d68d8836e67a29c8d3
+DIST eslint-9.19.0.tgz 616480 BLAKE2B b72ea6e89e43fc28e699d78e1af65dffdd9199768a078306016bcb59da796700b9fff5b476b7e354ba54262183625583555409c2ed6017f9017230a2729abfa5 SHA512 ba0f768f42dea4a95b6c4bfa843f75d531e1a111e66dd5edda05fe543001016fc8afb0f79ea29dbf93dfe6fb65c98e8740c4c43f6b245d8e37b9ea93096b2c10
+DIST gpg_bundle-aarch64.tar.gz 10580949 BLAKE2B 39ae24bb7de0f82710f1eda749a3ee102265b87465a618c810c426adc02d705906cba5a78b5dd602732a02fee6cc67da34c029d041ed8fb37fa3a7fab4b6adc5 SHA512 465b3fe1eb4df7924a94847e9007104ce6642c44cfd4ac1d180e715214a53e282b159bd3958915f50d8743c05a581559eefeaa33d9bc38735c32c87af70a8fc0
+DIST gpg_bundle-x86_64.tar.gz 10535860 BLAKE2B 49c67b7785d28b90480c9cd9e410ec712a0a7ba3427f2a302793db47c893e2b888dfa8114f86ca81ab8eeceabc217bae2151604ce34b63f49f2bd3a3d2b6bd21 SHA512 38a0cbf57fbe8f0b292819eb27adc3e15c220d816edefc47841f94da6f6f0cf3039a884b5427ae46758f452e3301af35fbde8f7faafba58027847cc7878d69b1
DIST mongodb-5.0.30-patches.tar.xz 9652 BLAKE2B d0780026c4b2dd4e0968e3699eeeed4c4db14bce93bf6bce8141f9d6a3b3b4579b4496494b2e0ebdb00ac1e316a55723625b64bac9ebf032d4ae6dc7e1691fd7 SHA512 8d1032b99f1cf0087f1562c53fbed33815a2becd8641ab9373c8a474e23f1bb148b712cbebac1da4038ec9e4e3a5249fb9bdfe864ca626d4b9fc221bd91b7dd6
DIST mongodb-5.0.32.gh.tar.gz 57336354 BLAKE2B 400f4485561e284eb8caaa1bb6f65c2cb8418a98e99b0381b2828a8448ad37e253023237de39952fca45522a14d308bb93b9191ee2847633b593f88fbb7d978b SHA512 d9a47524ea9aa9554bb7ebc272598b26e3317a5d8ecc6f159ed9cc9ef3c6e19e752cda3a1bcfc4315a38b1cf3843948e6d1f3519437cfd9b1e654a1b7eea5f77
DIST mongodb-6.0.22-patches.tar.xz 8820 BLAKE2B 973e58d0a09d8fb160beefd46b425b0f5dd7ad531f9ccec433fd201517035613c171cddaf5d3cf2883f57d4728438572062cc5c8b9166e15d8e5701efcd8b84c SHA512 fa8f18d259e829df07ec26ab570de9b3968b9b02ed195b47d7a2bfc832f2b7e74a5aaf58e54cfe6d01ea7e3d76efdad2e1efca0da4af0b0d3f50944dfd1fd4e0
DIST mongodb-6.0.27.gh.tar.gz 87528963 BLAKE2B b0155e5caaff1f7532291a64d723a6cff4292692045312f0f838862ffa48d4e6f90e2ff476094d4017b02eaf26b8f514a3b28c08c1adfc4cc987ee504b83a121 SHA512 920b3f5c2347b43cdb533da417267ba62106508d129ec42083b29e8f0f2625dc2eb9c69724a1906ef2d12f55f70403d7e774dd6a1a6abf52e406aea4baf96e4d
DIST mongodb-7.0.18-patches.tar.xz 9036 BLAKE2B d52032a7bd82a5bffd3536a14d346750b9c093387dd5cb2cf618e32410ccc22e3c5e89a4947d948c16dc8fa4c34388b7ffcc3321723dfa2b2730db763acc2f69 SHA512 5e6e5b29a2c500e6be7fb3e9b83a5f88fde0182e070af15e4d04dede82a6cea8957e1fc0ea329f0cd8a51565de9e51c7ae1d0e7f2ca021e5391cabb337752d40
DIST mongodb-7.0.28.gh.tar.gz 90762731 BLAKE2B d60babc4c5b823b9b55b086b34cc2ced41187c08c3a591265307ffde6bb5bf56ede6ca1b273b9fa0baa5da475820b837db1d43bf0fd1be46e5ad07a8d9b91f21 SHA512 1e8e782ea1f89bc2e3e0b5d15b6f5c9479cda35c8e64fb5d91a3750880eb10274b15ab3f04118dfceb15a18cbedd3c4026826ea2f38f1864d5d26626ac177339
-DIST mongodb-8.0.12.gh.tar.gz 98534080 BLAKE2B 6d9abd2ea31d5890f4b1f0cb3e0346d2c89169b3b9239104c2360bd1b52fab599570bafaf225be744bd3d94e025d21f5afc36fea47a7e49963339ba20c17ae22 SHA512 0bbf8d750a6f33dd7758158fb83624d3b9691c682086d9725df8cb1973642f6a64d6155f5501d01a8344a5304190fc9e2c4eb6179a6ead3cd305c1098b756648
-DIST mongodb-8.0.8-patches.tar.xz 8076 BLAKE2B 860c76266f7db7de846c7a791c8a0eb680b0587f6600e6d71bcaae666dda12073fb3613bfe768aa042b54081287b271cb91f4f8c4d5c9232ce7f318ffcff08bb SHA512 c9d96fd16d7790ec459ac839be4aa0076d48e936abdd80e910d1ebc6010652c43291f69e379dd4322f76276c8bb2072c52977e7f30a36d92efbda1161f9a5a13
-DIST mongodb-8.0.8.gh.tar.gz 94643838 BLAKE2B c559af9f3b2d1a3ad7139cd9476114bd6c990a1269f4dedf3010118c5e182689703c731ca04fba0bcce91c4f05c521fbbf0556c8b76af27fa10298f0258b5921 SHA512 28fb8455ae4290f9f704e69fcc78c939751ed95a4cbff6f6af55786a10606c1431f9c450b343486bc7b21177b0a3dab04fe088a76a9b8740a207e2cd770cd5eb
+DIST mongodb-8.0.29.gh.tar.gz 88788792 BLAKE2B 9fe4719ccc9b0f9a6c273b59c7ea25c9a07bcc1a5ce40e7845b5587fe705214dcf46340a82026506aff15d36de8456b20f06e3252a5366be412ca30a73986e80 SHA512 7178a04d3a361253c63fc4582167aea37514e0bfa0377cd7539380c39c52565882c466b547811d6a4959ae020184a74265dc5a09077e18f1d3b4296307d3bb8b
+DIST mongodb-8.3.8.gh.tar.gz 106510489 BLAKE2B b1bb388ee2996fcff5ff3e6d6ba3a4c5a44aadc07297f1ee2ca7dc2c17f4cdbcfa33a150ff5087d9986e51ac024c5be70010ed3c6ba8f48f34286d954dd208da SHA512 e390c3f50dcadc622a4ff58e8f7b647c45092ed112c51163c11ad3940f59afe614923b566afc81c62f6028c96b3a5bf5ba53fd44d49e1015dcf2244371a670fd
+DIST mongodb-bats-core__v1.10.0.tar.gz 159353 BLAKE2B 4d9e07f4b3da1cfadfd0ecbe00d611bc9a6ff8a6b55dba58e8ba4647e10265564d0cd64eb82a2b3ba483bc307b909f25913416057dc54ba8224c92cbff39c70e SHA512 31d98e26ff79354e8afd8eba2b19b1ca15ea4f1fbd16ad3936572688f49b33d68d38b6410c794f672572ee72cb535b11901759db67d4fa5656be2d0f6e050a99
+DIST mongodb-bazel_clang_tidy__33c9013349b6178897598e67929201356b0ad5ea.tar.gz 8578 BLAKE2B c8e451fb2a66fac83549829ac9115a799b7a3a532b1ea95b687aae5be345cbf021b90076baa7f9768bfc1a30b18bc170a89bed41c36272f13b0406a8c47c5f65 SHA512 d2da7370d8a96b2eaa6c57288561c1fccdba38c6053e5be8a5c0ea6a24072396da0c361c74bf388524bd44fae87df7547e15399d56cc0d4440d3f68b8c7db7df
+DIST mongodb-bazel_clang_tidy__v1.7.tar.gz 8589 BLAKE2B b6381dedafb95acfee3a15edfcd7bebb53a4e42a8a877b0e3c11e45276b057afebf1b53bdc7974a0d18d90d7a7edf45f8e81670256fcbce2dec504b7f3ee00fb SHA512 a1139711b5dffe5ba8d25e6c665860d81e77d5d4671bfcdd1d14b64baf7dd7fb111f4ae7cb9941b061f702db636a2721a618c575c7667b111d6f4416706339c3
+DIST mongodb-bcr-1451bc41ab31a6908b7bd0056797b5ea273c9fd8.tar.gz 9293608 BLAKE2B 9e28950967a707c444cfe71bba6449caafccaea0cee9fefbf5df4361670415e798b1c724eb7890c70f196ab763cff92899f70cf3c9e8617b7510e0e98bdc2b9c SHA512 74d88e4d844d561525f716ba4a41ef37ecc6dfa669569535f8b4c7b0000adf51eb14ed1e5b997c04a88ebdfe4ec2a85540df90ecd7a40baf17dee9958497fcc2
+DIST mongodb-buildifier-prebuilt__6.4.0.tar.gz 19566 BLAKE2B a7dea701b1b4a32757cb3c43935c6a2358ae7b9929400019594bd16fc5fdf6eee09223f0b0c5b0ef02fb87089fc0db6600ae894bfef207762e105303d9594b9f SHA512 43206e1fdc2682f62825664ea6a995d4847cb5a430a45172d86c2733b63494a254ab57ea5178a8887ad9f32e259e11d46ec04e50060fa6d7dca5668a7aca8628
+DIST mongodb-cel-spec__v0.15.0.tar.gz 211940 BLAKE2B 50f0168b7a48844e666646185148e19804effc98352d5935d97248d89521295b1638c9071246a802a031e613aaed8c1cc26660ae2f68ef8a6a630171b3b3e705 SHA512 b614ff159b8f2186d6fd7373443250d2257268e3f68147960a2d890e40d19ba110cb58a0fa86486c567923b5403aafea7e3d0e306d3350d8c4c623d6a73be034
+DIST mongodb-data-plane-api__4de3c74cf21a9958c1cf26d8993c55c6e0d28b49.tar.gz 697162 BLAKE2B efc9d2471ce883daab2c2fcdd9266ede4e46b241fd11e5ea36094487e249647840245da75da7f09766eafb681d107b40043cf5e29461860d8dcbcf1ce7fa5ed9 SHA512 8ce3de7dc95b2fe11de7f8e61d83ac97f62f69e02410da87564a6657ba009fd9f3ff1890888f5876fc1bde056505823ed73d9c5a6746aac79781af8c508f5275
+DIST mongodb-googleapis__fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0.tar.gz 9166557 BLAKE2B 83f2c9ae73075bb2d7860632e058a968153d3b74625cc044cfa0768ffc7bf84ae1dca115976fa1fe02d46b870996e5e64524f59cb62401434ee4d482642766b6 SHA512 d77ea83f8e68e3c0b667e7de43c2cd28b0ca7b969b2cf127b3873fc19f330ad85afb314bef4174a4e11ed68b620e43853d8b44eb833c5eca7e820ca21c1c3e15
+DIST mongodb-protoc-gen-validate__v1.2.1.tar.gz 193595 BLAKE2B 6d960d895a7a8ec4dacbf313cd49120343e6892d9c0194b8638e5a1689c941374512db827c5d5cd979ae38644b58434a06909d763043a8c434f9d4b8e89312e6 SHA512 bd79a0ca8892b072de1867f34a993ef0d1dee4c6543ebdac3c19e73d60d62882eccb62f3501c48b73a129be586960928ad9b83b2ddbf20ef3e39379b9211c9ef
+DIST mongodb-rules-proto__5.3.0-21.7.tar.gz 15191 BLAKE2B 8e06db2b7495baa1b964a32ed5071368895fec9251a10556615fa41d12ecff5d060e3a4ef81a7c6146d695afcb3c39a2ee4aedd9aed54ee3a9ed03e0756061c1 SHA512 379ec2eba61a41dd8dce47183b1fceb692715a4b8f9984fdfee819b778efacc89c2c694a9c1ca0b81dc2d0174bde241b1b173d1c44be8fe425055a17f421623a
+DIST mongodb-rules_perl__0.2.4.tar.gz 19165 BLAKE2B 4a1586d9a617015b49d5289412e1683bfb7ccdfb9960f8d5546ac3ac031d8071e5258c5501f761978a48757e382b32eedc94a6b8dd179eb8b6aae5d5fcc22097 SHA512 c9e67b09ec96c4825c1303ea580c40b9c245e3a21819e78e9f7f43af37a37ebfa75ccbe9d415d8ff7a020b568e670f594127735e7d225fa229c5683d8c6ae178
+DIST mongodb-rules_proto__5.3.0-21.7.tar.gz 15191 BLAKE2B 8e06db2b7495baa1b964a32ed5071368895fec9251a10556615fa41d12ecff5d060e3a4ef81a7c6146d695afcb3c39a2ee4aedd9aed54ee3a9ed03e0756061c1 SHA512 379ec2eba61a41dd8dce47183b1fceb692715a4b8f9984fdfee819b778efacc89c2c694a9c1ca0b81dc2d0174bde241b1b173d1c44be8fe425055a17f421623a
+DIST mongodb-xds__555b57ec207be86f811fb0c04752db6f85e3d7e2.tar.gz 115597 BLAKE2B 2afc844eb57f104bb39de15b11148a7bc767c6179e49dc428020a004e2cbcfad476b118ecce3f1012de630170e0008aa570de0192783db149d75eef7cc5e3292 SHA512 16651fdf85497331ac78e12c1fca261887bb370d00ec1786c33bc2aeba6cc68515f47b088643ddd18ba72d0cea3b397bcd3beeac450d8c9ee07c78106ef91bde
+DIST mongot-extension.pub 2424 BLAKE2B a4adc26ef3536f650f9b73c787e2262e24f502f4e03107be7cf078804a6edf327d7ec5f10cd9f42ab3b878398efc5f45980d0e37760ca97f718321d5de064cb9 SHA512 d986edc2ca84bedd1f66c56553aeabbae4d4752b44387c968ecdcf8023facdc9eb64d87f24fee8d4435ae6ed9ef06ea1264c360577118f753106d602cf37f27b
+DIST platforms-0.0.11.tar.gz 7882 BLAKE2B 7c9ceda7391595d886fe2dbf57e3b3386cd99615fd9beba0745da020a02fa422d4ed51b83d438f6ff0d3ef0e820a940119c7c2d735ff63422ce13f79474530a5 SHA512 5014e9b08d4ebd27dc4fe43c2d292e2d913780a9f7a70d8b36cb8525e74ae397dd8a1a39dd401764d803f044fe8f3a2e74f6463fcd48900be98dba2f3332cc93
+DIST platforms-0.0.9.tar.gz 7562 BLAKE2B aa835be52400e57cdae6b17e0f5ac32629df053489d1481c05081f8357b3ebe01dba85af6248e14596066ae7f1d84d5cfd6e94a20017fe99e689fadd90a0a4c1 SHA512 48d062af8994585da5a2a807fa8347c634362c8b82018a86630de8df78cb77c67db54dfd9d60011d92b64439300131568da2d4bcbef347ad85e5ab7ab9b4db65
+DIST prettier-3.4.2.tgz 2020270 BLAKE2B a3eb6f330e248ffe687d688a82ac8df5fdd064c467a00422fbb589a8347b3bec6a55cffd66c0ccf421fc7c556b62d6109210c93cd25022bb67f046a88911fbca SHA512 7bd31ec1bb45a3e15ebf2bb19ffe2badc0c06aad086313c62ef39ba508e2641300cc1f481a6ce59c6f51672dc515ab3e78132edaf0340acccc79dba8c39748b9
+DIST protobuf-29.0-rc3.zip 11173263 BLAKE2B ca6e740cd4f66d5f0ae1eaa1afdd9b7be5fb2bfed2a1e609d61a08ada8183b12636c65c6c2fdd15202d1b68ee59b633337a0f71f63ff834e5d9e6d38e26062f6 SHA512 e69d7cf5f64adf975e32922f02690cc6c981859e71119b13c6f2607649e6d3a97d54918190163f21479c86688527daee2096bcc1756039abd174cd27d9f78fc1
+DIST rules_apple.3.16.0.tar.gz 2387875 BLAKE2B ef527732e36e1f2c92df0b323b3af9a664680137554ba768a34e0950cf0f49748e363f3c0e8b36e842082880832dc413f967ded117dca1ac04f805af0c72373b SHA512 fb57da26a8455453ab9c24f1a56f30225c963a8562b92f9b183ed7ba7609feede7c91cd32631cd6c6498a9a670bd6e48613de59acf3ab3e8dd2f3a20248b0ded
+DIST rules_cc-0.0.16.tar.gz 168357 BLAKE2B 5be592135f71d7098d9a4d110dfccc434c334aedb7d0f2f22161a1d9bf9b027cc9c6f5594d92eb8cb2ab297b3802b4a9b0626ec46c300563c94e0fd11da74f09 SHA512 9fd1d0a5df0d3978e4c3f313ce25100a6737a8cc946878b265396f81d752bdcb1c2f075bef91f989c5cd716f2d982f5a19047c9166a8597cb214a4e2678e80b9
+DIST rules_cc-0.2.10.tar.gz 279779 BLAKE2B a9af4eaafc10f5294cde7ac413cbe31885fc13f2351201e6667edf1f1b8313f58db07ddaa3bca89e959b94f501a6e3ec54e47f6aa860b88353f4ec8834bca78b SHA512 07bbbe82fa0a345131bdd2ef20288bd8da585e32ad06ba5f14ef67b3a864ae8cb4d24806b989e6bef78d32442c90858e95573368ca520192e5fa04d3e10bc251
+DIST rules_foreign_cc-0.15.1.tar.gz 322715 BLAKE2B 315bd092c9d356eacb27a1a2b70495d5c828d243a69adbc640b5d9f8770827381ff602b361a4220cfce7523b4a9c00f947fcb7e07ab477d45dcfb71f6ca6c9fb SHA512 34a015874dc41728d6c0ecefb85c138bcd5d01517a9a668fe344e2a6b535f5e87c7805e86a32962837fa8cd837ee650ea72961255e99a1df5ae4df7ec8430600
+DIST rules_go-v0.50.1.zip 2176434 BLAKE2B c48eaf2a7996fba28cd0ff65645badd3ae9399c75916320dd2a77e20e9d3357093e812ac2dd5ddf2fd0ac2fc1dfd265bec5c5e4235b4cfd31ec65ebdbd6aa718 SHA512 b9cbb383f9e1d91f5a72837dc0783845a47f1571a5db4709a0fd2f41d18cece65dcd8256c6869b42b44b2c2df2e0df6a1c997869f174f3ef1c475feb2d586a5a
+DIST rules_java-8.5.1.tar.gz 103936 BLAKE2B 772d59d128913e03783d8530ebdcf426f2b3327733b23baaebf62ee97df47f23d2c30fc7b4bd6d6e84f1ade891764fc521a88cd591540d45e21c48fb36d9fd48 SHA512 df3e0d2580ba8e7a942a5ad5361a000d99fbec30fb6157ac92cf18cfffe29e794bf8bb027aab8150907d4cfd0f08747be1f04b78cac0902a80ff87fbdbc92a6c
+DIST rules_java-8.6.1.tar.gz 104565 BLAKE2B fc90d972ae704d7c627c408d044e6ae6c331661493ed0f0614ae67415806a33a1df9965d83164d923692e60db4cf711493eceead75181adf691c1ca73826eb0e SHA512 f45114b02d9892781797686be73bbeab988d122bf3bd12f3d854810c62716d3a59a7630b1ab02ecfe464fc80c6041f2caebb465f7eb88d13106645b3fe589fba
+DIST rules_js-v2.1.3.tar.gz 1687483 BLAKE2B 7021e2cb1bf9ec96a5a4a09412cc6efcb34db94a2d4658f0a0af1f1d4e4d5353a8d8d1fefc1af3a33e712577b6db8bea5c600d746092f93826ee3f2216b19b8b SHA512 d22a181cb5a65b84818c05dc7d9fd5c5d5c93ffdc81b34cf5c1987f2c8b7875c413c1df3af9a5e0ab709768f51949bdcbef52082f5d0a0b9c5c3e54364305324
+DIST rules_kotlin-v1.9.6.tar.gz 23089629 BLAKE2B 1532ea7cc7807326c948be50cd4942a39f6c04f179690d9b51b41d354bde253581f453a2889048998e8bd381b8baad04315b81523e8cf2159ea33055704f43fb SHA512 0e2d538a4d4c200d40ad0041d7ccc3155670247144b2be322607c5db219262fd6f7de512b54df9ed3bae72213ca340b6919a0248a00260b451af93042ccd3216
+DIST rules_license-1.0.0.tar.gz 35903 BLAKE2B 851db879f93a22fed62872fed37e32c8fe54d882c2d15e0df9f17f332d99c92345c7bd89dbb70a040e455d6033e23035a984a478fd1655a6573c35bd1b84300e SHA512 17801f13c8a019de7e85a81ccfe6147ee9b996bbb72bbf4753aadb62e13c7c05040012182f3e557395a36453d8c7e9ca504b624bd2e490447656d0196c0fc6bb
+DIST rules_multitool-0.4.0.tar.gz 12263 BLAKE2B 90c7c44d0ea25dbcb050300e160aeac6ad83827a67540d07868fb6e9c87a65bf5ba4fbb15dbd999dece281519e964a0d4eb5bfcd052a5c49d9a4f9c241213dfe SHA512 cffa3ef6c54b1ad68fefc5714db94c8f431b5682543486d2e4c0082ae02e688a104eae4900860bf748f596ff07825cb68f61edef9aa5fc6808c9169f06e30e9f
+DIST rules_nodejs-v6.3.0.tar.gz 232104 BLAKE2B 06d19f1a02c1cb3090992febf099dab3392aad65238dfb1988e9090f3defe08e5d944834978b47d3ed45515f32830e59ec798a21279098f8b743aff0372dff32 SHA512 7ce67bbfee9840cbef358d74958350dd729e7a5e5b2b5b4e8b5562d45b8f81b6ea0a7b21eee083b67b40c7fa956a7d7bc25b9159ee932f41b5b4bcd03c8e88e3
+DIST rules_pkg-1.2.0.tar.gz 94391 BLAKE2B e5e8ed95d17380e1b980e74db97c837aab8b79dca2e59694a99db5a2b8d49db500bb7487caf7052eaeccd8dc454acb3b292e704a705123ac94afb91f54020fd3 SHA512 1d0de3048d3bb7f60162922891e27bea649537e8674be68e080883c7705cb2aa7af05fe64a174640b9f044fa18853b2d1df5b0e878fb9e71520fe2638fca6d09
+DIST rules_proto-7.1.0.tar.gz 36376 BLAKE2B a4d811ac510d777c24b79ebe2708cab77421aadb73b1c33001f1477aeb13b6dda3eb76aab1cdb315847a806a9e033e5a3f5a6ade71951588c55d09cb1518aa82 SHA512 aca5ab573e958948f56f65d4ff8b1bbc5d6f053e848c383f9ba200536b0f243ab676d752bbc423a63387765715907ce9333a555a03173177aea6519d70a2b1d2
+DIST rules_python-1.0.0.tar.gz 753569 BLAKE2B 036344fa385d808656b338f301fd6d76b2ea13088a7bbf69348bf54f3ccc9558573e15ad2f3befe7af404491f6febd735a456c83c64f83124a9f9bfc415d719f SHA512 47a341531548e1bdc90e9e1e2bc9d7199d9edb6b20815591f8fbc3bc2efc769adc213f3b2550e9f628548fe35be5a854a9cdcc44cc79355e6cff3ae5369e3382
+DIST rules_python-1.8.5.tar.gz 1027900 BLAKE2B e3865b33255589f3dcc4e6ac206e5bffd185234aee3b11d077f46c79c4c65a255b63806e4724da3c082294cb1600817404676faae385ed6a6c2ce91c8fdfe4d4 SHA512 743a9653b880773e5b094e8f0bcd05a52893503f663c9ea7ac54305db79e0a2437a99ff9eb7daf6b0d4decc697beaea0c2a6d141fe9e4a56a3d5b86d8ad9c099
+DIST rules_shell-v0.2.0.tar.gz 14070 BLAKE2B cec6995e2227bd361ccd55ed4f964947d987752eb773ed12ed1f44f5ebd16cf8c6cae5e370a55328777185dbd38a64e0de2c26b617c355a839d82847c3eea445 SHA512 7d5a6ae362ad92b1886c81ac4779c6d027435ae559e6cd0ea0c3b3aba60e614dc5a6428e720d667b1061ee94065d10e86dfaa0c17e2eb0a11bc535c3d450d69d
+DIST rules_shell-v0.3.0.tar.gz 22046 BLAKE2B ed0740f1e3f637f70e7c2fc76727f54722b767e764dfc0048099b2a16de453e355a1596927461d5abb5d9f2131c12fbbe0bfe6606f3e44c42af8f23eb0454036 SHA512 384f14574edf22fc7b515ca184b2af3868ea21aac31247a53aa5dab44293ed92dfed13807f1428051d6a539fd40f0fdb7e83ac2c8c8811be9ecdaa9725f044db
+DIST rules_swift.2.1.1.tar.gz 271370 BLAKE2B 5815e469e6577bbc40ac2980eed1e0ceee3ba7bc0ce053ad4ff61a107e4bb788fd8ebfa31122b108ca197dd2c0338c4b389cabc4cbc01db36db62ef20ba9a844 SHA512 444939266564bf418c2dd7fc3c15353818da85fc35e970257d6b79ea62cc1225f68979ef5e5aa7e88e84f4e07b269d1973f9f578edfcc10a50f35b545700cb53
+DIST yq_linux_amd64 10160405 BLAKE2B 2314a13f6e7364af552116c289967b21136509bd3a58d2e13c99329fcc44f5930e06dd60888f52883e3374080948203de1465efeb0dfcd1061f43baf49f7b7fa SHA512 d2c12074797ad3e2597a159e34f290d908f112479b0d6a0210697b8ce2a26b10c28c066615984791eb23de2089a92b8eb5be9ba69bf619c04826436e1770aef7
+DIST yq_linux_arm64 9893752 BLAKE2B b67e8dbcf3007ef9b170d74a610d4ccd4fb6073f1f3e00f095e0aa1afdee3a049ed13f5b924110030ce0a028939fd68040890a9b2bd5106f0ea385e1bd8d1454 SHA512 9d87f9c2d1369a29bc81d6ec2a9fa77dcde5009eeb9d47445c94f8ab828d84925006888aded48cb82b5a8b1d481014cc6863a4bd3d0f56957ef1564026b90404
+DIST zlib-1.3.1.tar.gz 1512791 BLAKE2B 872ef9cc41ba57e9809ab5714ffa15cc9d3ef6c4a948c57107f800fc373bcfe2475136407203cb9aa33b189994336f36f2757b7a582e065ad477bfd49260184b SHA512 580677aad97093829090d4b605ac81c50327e74a6c2de0b85dd2e8525553f3ddde17556ea46f8f007f89e435493c9a20bc997d1ef1c1c2c23274528e3c46b94f
diff --git a/dev-db/mongodb/files/auto_header.py b/dev-db/mongodb/files/auto_header.py
new file mode 100644
index 000000000000..16763215e0ca
--- /dev/null
+++ b/dev-db/mongodb/files/auto_header.py
@@ -0,0 +1,34 @@
+#!/usr/bin/env python3
+
+# derived from bazel/wrapper_hook/wrapper_hook.py
+# we are only running the auto_header portions of the script
+
+import sys
+import os
+import shutil
+from pathlib import Path
+
+REPO_ROOT = Path(sys.argv[1])
+sys.path.append(str(REPO_ROOT))
+
+os.environ["RG_PATH"] = shutil.which("rg")
+os.environ["FORCE_NO_FD"] = "1"
+
+def main():
+ from bazel.auto_header.auto_header import gen_auto_headers
+ from bazel.auto_header.gen_all_headers import spawn_all_headers_thread
+ th_all_header, hdr_state_all_header = spawn_all_headers_thread(REPO_ROOT)
+
+ auto_hdr_state = gen_auto_headers(REPO_ROOT)
+ th_all_header.join()
+
+ if not hdr_state_all_header["ok"]:
+ print(f'[all_headers] failed: {hdr_state_all_header["err"]!r}')
+ sys.exit(1)
+
+ if not auto_hdr_state["ok"]:
+ print(f'[auto_headers] failed: {auto_hdr_state["err"]!r}')
+ sys.exit(1)
+
+if __name__ == "__main__":
+ main()
diff --git a/dev-db/mongodb/files/boost_issue_402.patch b/dev-db/mongodb/files/boost_issue_402.patch
deleted file mode 100644
index 39fd7ba11f7e..000000000000
--- a/dev-db/mongodb/files/boost_issue_402.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-From https://github.com/boostorg/thread/commit/49ccf9c30a0ca556873dbf64b12b0d741d1b3e66
-index bbf0ffc..989baba 100644
---- a/src/third_party/boost/boost/thread/future.hpp
-+++ b/src/third_party/boost/boost/thread/future.hpp
-@@ -4669,7 +4669,7 @@ namespace detail
- }
- run_it& operator=(BOOST_THREAD_RV_REF(run_it) x) BOOST_NOEXCEPT {
- if (this != &x) {
-- that_=x.that;
-+ that_=x.that_;
- x.that_.reset();
- }
- return *this;
diff --git a/dev-db/mongodb/files/mongodb-8.0.12-sconstruct.patch b/dev-db/mongodb/files/mongodb-8.0.12-sconstruct.patch
deleted file mode 100644
index 8f97bf72e0e2..000000000000
--- a/dev-db/mongodb/files/mongodb-8.0.12-sconstruct.patch
+++ /dev/null
@@ -1,207 +0,0 @@
-From https://aur.archlinux.org/cgit/aur.git/tree/mongodb-8.0.12-sconstruct.patch?h=mongodb
-diff --git a/SConstruct.orig b/SConstruct
-index 74a32f0..d9dba9f 100644
---- a/SConstruct.orig
-+++ b/SConstruct
-@@ -3123,7 +3123,7 @@ if env.TargetOSIs('posix'):
- env.Append(
- CCFLAGS=[
- "-fasynchronous-unwind-tables",
-- "-g2" if not env.TargetOSIs('emscripten') else "-g",
-+# "-g2" if not env.TargetOSIs('emscripten') else "-g",
- "-Wall",
- "-Wsign-compare",
- "-Wno-unknown-pragmas",
-@@ -3191,6 +3191,8 @@ if env.TargetOSIs('posix'):
-
- # env.Append( " -Wconversion" ) TODO: this doesn't really work yet
- env.Append(CXXFLAGS=["-Woverloaded-virtual"])
-+ env.Append(CXXFLAGS=os.environ['CXXFLAGS'])
-+ env.Append(LINKFLAGS=os.environ['LDFLAGS'])
-
- # On OS X, clang doesn't want the pthread flag at link time, or it
- # issues warnings which make it impossible for us to declare link
-@@ -3243,7 +3245,7 @@ if env.TargetOSIs('posix'):
- ], )
-
- #make scons colorgcc friendly
-- for key in ('HOME', 'TERM'):
-+ for key in ('HOME', 'TERM', 'PATH'):
- try:
- env['ENV'][key] = os.environ[key]
- except KeyError:
-@@ -3637,35 +3639,35 @@ def doConfigure(myenv):
- myenv.AddMethod(
- functools.partial(var_func, var=var, func=CheckFlag), f"Check{var}Supported")
-
-- if myenv.ToolchainIs('gcc', 'clang'):
-- # This tells clang/gcc to use the gold linker if it is available - we prefer the gold linker
-- # because it is much faster. Don't use it if the user has already configured another linker
-- # selection manually.
-- if any(flag.startswith('-fuse-ld=') for flag in env['LINKFLAGS']):
-- myenv.FatalError(
-- f"Use the '--linker' option instead of modifying the LINKFLAGS directly.")
--
-- linker_ld = get_option('linker')
--
-- if linker_ld == "bfd" and env.get("BAZEL_BUILD_ENABLED"):
-- myenv.FatalError(f"The linker 'bfd' is not supported with BAZEL_BUILD_ENABLED.")
-- elif linker_ld == 'auto':
-- if not env.TargetOSIs('darwin', 'macOS'):
-- if not myenv.AddToLINKFLAGSIfSupported('-fuse-ld=lld'):
-- myenv.FatalError(
-- f"The recommended linker 'lld' is not supported with the current compiler configuration, you can try the 'gold' linker with '--linker=gold'."
-- )
-- elif link_model.startswith("dynamic") and linker_ld == 'bfd':
-- # BFD is not supported due to issues with it causing warnings from some of
-- # the third party libraries that mongodb is linked with:
-- # https://jira.mongodb.org/browse/SERVER-49465
-- myenv.FatalError(f"Linker {linker_ld} is not supported with dynamic link model builds.")
-- else:
-- if not myenv.AddToLINKFLAGSIfSupported(f'-fuse-ld={linker_ld}'):
-- myenv.FatalError(f"Linker {linker_ld} could not be configured.")
--
-- if has_option('gcov') and myenv.AddToCCFLAGSIfSupported('-fprofile-update=single'):
-- myenv.AppendUnique(LINKFLAGS=['-fprofile-update=single'])
-+# if myenv.ToolchainIs('gcc', 'clang'):
-+# # This tells clang/gcc to use the gold linker if it is available - we prefer the gold linker
-+# # because it is much faster. Don't use it if the user has already configured another linker
-+# # selection manually.
-+# if any(flag.startswith('-fuse-ld=') for flag in env['LINKFLAGS']):
-+# myenv.FatalError(
-+# f"Use the '--linker' option instead of modifying the LINKFLAGS directly.")
-+#
-+# linker_ld = get_option('linker')
-+#
-+# if linker_ld == "bfd" and env.get("BAZEL_BUILD_ENABLED"):
-+# myenv.FatalError(f"The linker 'bfd' is not supported with BAZEL_BUILD_ENABLED.")
-+# elif linker_ld == 'auto':
-+# if not env.TargetOSIs('darwin', 'macOS'):
-+# if not myenv.AddToLINKFLAGSIfSupported('-fuse-ld=lld'):
-+# myenv.FatalError(
-+# f"The recommended linker 'lld' is not supported with the current compiler configuration, you can try the 'gold' linker with '--linker=gold'."
-+# )
-+# elif link_model.startswith("dynamic") and linker_ld == 'bfd':
-+# # BFD is not supported due to issues with it causing warnings from some of
-+# # the third party libraries that mongodb is linked with:
-+# # https://jira.mongodb.org/browse/SERVER-49465
-+# myenv.FatalError(f"Linker {linker_ld} is not supported with dynamic link model builds.")
-+# else:
-+# if not myenv.AddToLINKFLAGSIfSupported(f'-fuse-ld={linker_ld}'):
-+# myenv.FatalError(f"Linker {linker_ld} could not be configured.")
-+#
-+# if has_option('gcov') and myenv.AddToCCFLAGSIfSupported('-fprofile-update=single'):
-+# myenv.AppendUnique(LINKFLAGS=['-fprofile-update=single'])
-
- detectCompiler = Configure(
- myenv,
-@@ -4763,42 +4765,42 @@ def doConfigure(myenv):
- if optBuild == "off" and myenv.ToolchainIs('clang') and env.TargetOSIs('darwin'):
- myenv.AddToLINKFLAGSIfSupported("-Wl,-no_deduplicate")
-
-- # Apply any link time optimization settings as selected by the 'lto' option.
-- if has_option('lto'):
-- if myenv.ToolchainIs('msvc'):
-- # Note that this is actually more aggressive than LTO, it is whole program
-- # optimization due to /GL. However, this is historically what we have done for
-- # windows, so we are keeping it.
-- #
-- # /GL implies /LTCG, so no need to say it in CCFLAGS, but we do need /LTCG on the
-- # link flags.
-- myenv.Append(CCFLAGS=['/GL'])
-- myenv.Append(LINKFLAGS=['/LTCG'])
-- myenv.Append(ARFLAGS=['/LTCG'])
-- elif myenv.ToolchainIs('gcc', 'clang'):
-- # For GCC and clang, the flag is -flto, and we need to pass it both on the compile
-- # and link lines.
-- if not myenv.AddToCCFLAGSIfSupported('-flto') or \
-- not myenv.AddToLINKFLAGSIfSupported('-flto'):
-- myenv.ConfError("Link time optimization requested, "
-- "but selected compiler does not honor -flto")
--
-- if myenv.TargetOSIs('darwin'):
-- myenv.AddToLINKFLAGSIfSupported('-Wl,-object_path_lto,${TARGET}.lto')
-- else:
-- # According to intel benchmarks -fno-plt increases perf
-- # See PM-2215
-- if linker_ld != "gold":
-- myenv.ConfError("lto compilation currently only works with the --linker=gold")
-- if link_model != "object":
-- myenv.ConfError(
-- "lto compilation currently only works with the --link-model=object")
-- if not myenv.AddToCCFLAGSIfSupported('-fno-plt') or \
-- not myenv.AddToLINKFLAGSIfSupported('-fno-plt'):
-- myenv.ConfError("-fno-plt is not supported by the compiler")
--
-- else:
-- myenv.ConfError("Don't know how to enable --lto on current toolchain")
-+# # Apply any link time optimization settings as selected by the 'lto' option.
-+# if has_option('lto'):
-+# if myenv.ToolchainIs('msvc'):
-+# # Note that this is actually more aggressive than LTO, it is whole program
-+# # optimization due to /GL. However, this is historically what we have done for
-+# # windows, so we are keeping it.
-+# #
-+# # /GL implies /LTCG, so no need to say it in CCFLAGS, but we do need /LTCG on the
-+# # link flags.
-+# myenv.Append(CCFLAGS=['/GL'])
-+# myenv.Append(LINKFLAGS=['/LTCG'])
-+# myenv.Append(ARFLAGS=['/LTCG'])
-+# elif myenv.ToolchainIs('gcc', 'clang'):
-+# # For GCC and clang, the flag is -flto, and we need to pass it both on the compile
-+# # and link lines.
-+# if not myenv.AddToCCFLAGSIfSupported('-flto') or \
-+# not myenv.AddToLINKFLAGSIfSupported('-flto'):
-+# myenv.ConfError("Link time optimization requested, "
-+# "but selected compiler does not honor -flto")
-+#
-+# if myenv.TargetOSIs('darwin'):
-+# myenv.AddToLINKFLAGSIfSupported('-Wl,-object_path_lto,${TARGET}.lto')
-+# else:
-+# # According to intel benchmarks -fno-plt increases perf
-+# # See PM-2215
-+# if linker_ld != "gold":
-+# myenv.ConfError("lto compilation currently only works with the --linker=gold")
-+# if link_model != "object":
-+# myenv.ConfError(
-+# "lto compilation currently only works with the --link-model=object")
-+# if not myenv.AddToCCFLAGSIfSupported('-fno-plt') or \
-+# not myenv.AddToLINKFLAGSIfSupported('-fno-plt'):
-+# myenv.ConfError("-fno-plt is not supported by the compiler")
-+#
-+# else:
-+# myenv.ConfError("Don't know how to enable --lto on current toolchain")
-
- if get_option('runtime-hardening') == "on" and optBuild != "off":
- # Older glibc doesn't work well with _FORTIFY_SOURCE=2. Selecting 2.11 as the minimum was an
-@@ -5261,16 +5263,17 @@ def doConfigure(myenv):
- "BOOST_LOG_NO_SHORTHAND_NAMES",
- "BOOST_LOG_USE_NATIVE_SYSLOG",
- "BOOST_LOG_WITHOUT_THREAD_ATTR",
-+ "BOOST_LOG_DYN_LINK",
- "BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS",
- "BOOST_SYSTEM_NO_DEPRECATED",
- "BOOST_THREAD_USES_DATETIME",
- ("BOOST_THREAD_VERSION", "5"),
- ])
-
-- if link_model.startswith("dynamic") and not link_model == 'dynamic-sdk':
-- conf.env.AppendUnique(CPPDEFINES=[
-- "BOOST_LOG_DYN_LINK",
-- ])
-+# if link_model.startswith("dynamic") and not link_model == 'dynamic-sdk':
-+# conf.env.AppendUnique(CPPDEFINES=[
-+# "BOOST_LOG_DYN_LINK",
-+# ])
-
- if use_system_version_of_library("boost"):
- if not conf.CheckCXXHeader("boost/filesystem/operations.hpp"):
-@@ -5471,6 +5474,8 @@ def doConfigure(myenv):
-
- mongoc_mode = get_option('use-system-mongo-c')
- conf.env['MONGO_HAVE_LIBMONGOC'] = False
-+ # conf.env.ParseConfig('pkg-config libbson-1.0 libmongoc-1.0 --cflags')
-+ # conf.env['LIBDEPS_LIBBSON_SYSLIBDEP'] = 'bson-1.0'
- if mongoc_mode != 'off':
- if conf.CheckLibWithHeader(
- ["mongoc-1.0"],
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-add-missing-mongos-dependency.patch b/dev-db/mongodb/files/mongodb-8.0.29-add-missing-mongos-dependency.patch
new file mode 100644
index 000000000000..928327b9d405
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-add-missing-mongos-dependency.patch
@@ -0,0 +1,14 @@
+mongos (at least as compiled by gcc) requires transaction_participant_resource_yielder.cpp
+which is defined by mongo_cc_library(name = "transaction" ...) in src/mongo/db/transaction/BUILD.bazel
+
+diff '--color=auto' -ur a/src/mongo/s/BUILD.bazel b/src/mongo/s/BUILD.bazel
+--- a/src/mongo/s/BUILD.bazel 2026-08-11 15:14:12.000000000 -0400
++++ b/src/mongo/s/BUILD.bazel 2026-08-27 13:58:47.829136136 -0400
+@@ -724,6 +724,7 @@
+ "//src/mongo/db/session:logical_session_cache_impl",
+ "//src/mongo/db/session:session_catalog",
+ "//src/mongo/db:startup_warnings_common",
++ "//src/mongo/db/transaction",
+ "//src/mongo/idl:cluster_server_parameter_refresher",
+ "//src/mongo/transport:ingress_handshake_metrics",
+ "//src/mongo/transport:service_executor",
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-disable-bazelisk-check.patch b/dev-db/mongodb/files/mongodb-8.0.29-disable-bazelisk-check.patch
new file mode 100644
index 000000000000..b14fab621f37
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-disable-bazelisk-check.patch
@@ -0,0 +1,15 @@
+We are not using MongoDB's Bazelisk wrapper, so disable this check.
+
+diff '--color=auto' -ur a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl
+--- a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl 2026-05-29 12:33:28.214355674 -0400
++++ b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl 2026-05-29 12:33:56.981998170 -0400
+@@ -370,8 +362,7 @@
+ SYMBOL_ORDER_COPTS +
+ COVERAGE_FLAGS +
+ PGO_PROFILE_FLAGS +
+- SHARED_ARCHIVE_COPTS +
+- RUNNING_THROUGH_BAZELISK_CHECK
++ SHARED_ARCHIVE_COPTS
+ )
+
+ MONGO_LINUX_CC_LINKFLAGS = (
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-fix-build-with-gcc-15.patch b/dev-db/mongodb/files/mongodb-8.0.29-fix-build-with-gcc-15.patch
new file mode 100644
index 000000000000..0903f24ac957
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-fix-build-with-gcc-15.patch
@@ -0,0 +1,37 @@
+https://bugs.gentoo.org/955578
+
+diff '--color=auto' -ur a/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.cpp b/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.cpp
+--- a/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.cpp 2026-05-13 19:17:03.000000000 -0400
++++ b/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.cpp 2026-05-29 13:01:10.954824538 -0400
+@@ -177,7 +177,7 @@
+ archivedBuckets(
+ make_tracked_btree_map<ArchivedKey, ArchivedBucket, std::greater<ArchivedKey>>(
+ getTrackingContext(trackingContexts, TrackingScope::kArchivedBuckets))),
+- collectionTimeFields(make_tracked_unordered_map<UUID, std::tuple<tracked_string, int64_t>>(
++ collectionTimeFields(make_tracked_unordered_map<UUID, std::pair<tracked_string, int64_t>>(
+ getTrackingContext(trackingContexts, TrackingScope::kArchivedBuckets))),
+ outstandingReopeningRequests(
+ make_tracked_unordered_map<
+diff '--color=auto' -ur a/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.h b/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.h
+--- a/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.h 2026-05-13 19:17:03.000000000 -0400
++++ b/src/mongo/db/timeseries/bucket_catalog/bucket_catalog.h 2026-05-29 13:01:10.954999753 -0400
+@@ -181,7 +181,7 @@
+ // many buckets it exist in 'archivedBuckets' for this UUID.
+ // TODO SERVER-70605: Remove this mapping, only needed when usingAlwaysCompressedBuckets is
+ // disabled.
+- tracked_unordered_map<UUID, std::tuple<tracked_string, int64_t>> collectionTimeFields;
++ tracked_unordered_map<UUID, std::pair<tracked_string, int64_t>> collectionTimeFields;
+
+ // All series currently with outstanding reopening operations. Used to coordinate disk access
+ // between reopenings and regular writes to prevent stale reads and corrupted updates.
+diff '--color=auto' -ur a/src/third_party/abseil-cpp/dist/absl/container/internal/container_memory.h b/src/third_party/abseil-cpp/dist/absl/container/internal/container_memory.h
+--- a/src/third_party/abseil-cpp/dist/absl/container/internal/container_memory.h 2026-05-13 19:17:03.000000000 -0400
++++ b/src/third_party/abseil-cpp/dist/absl/container/internal/container_memory.h 2026-05-29 13:01:10.954531877 -0400
+@@ -18,6 +18,7 @@
+ #include <cassert>
+ #include <cstddef>
+ #include <cstring>
++#include <cstdint>
+ #include <memory>
+ #include <new>
+ #include <tuple>
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-fix-compiler-names.patch b/dev-db/mongodb/files/mongodb-8.0.29-fix-compiler-names.patch
new file mode 100644
index 000000000000..67b8db426d69
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-fix-compiler-names.patch
@@ -0,0 +1,26 @@
+This attempts to determine the compiler name to use for c++ files, but fails
+because it expects the c compiler to be named just "gcc" or "clang" without any prefixes.
+Fix to work regardless of prefixes in the compiler name.
+
+diff '--color=auto' -ur a/src/mongo/util/version_constants_gen.py b/src/mongo/util/version_constants_gen.py
+--- a/src/mongo/util/version_constants_gen.py 2026-05-13 19:17:03.000000000 -0400
++++ b/src/mongo/util/version_constants_gen.py 2026-05-29 12:34:58.590571165 -0400
+@@ -36,12 +36,12 @@
+ if tool == "CC":
+ return compiler_path
+ elif tool == "CXX":
+- if os.path.basename(compiler_path) == "gcc":
+- return os.path.join(os.path.dirname(compiler_path), "g++")
+- elif os.path.basename(compiler_path) == "clang":
+- return os.path.join(os.path.dirname(compiler_path), "clang++")
+- elif os.path.basename(compiler_path) == "wrapped_clang":
+- return os.path.join(os.path.dirname(compiler_path), "wrapped_clang_pp")
++ if compiler_path.endswith("gcc"):
++ return os.path.join(os.path.dirname(compiler_path), os.path.basename(compiler_path).replace("cc", "++"))
++ elif compiler_path.endswith("clang"):
++ return os.path.join(os.path.dirname(compiler_path), os.path.basename(compiler_path) + "++")
++ elif compiler_path.endswith("wrapped_clang"):
++ return os.path.join(os.path.dirname(compiler_path), os.path.basename(compiler_path) + "_pp")
+ else:
+ return
+
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-fix-toolchain-environment.patch b/dev-db/mongodb/files/mongodb-8.0.29-fix-toolchain-environment.patch
new file mode 100644
index 000000000000..e841fc9d23e6
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-fix-toolchain-environment.patch
@@ -0,0 +1,15 @@
+This code ends up calling external programs with an empty environment (other than SDKROOT), which breaks
+anything that requires the PATH variable to be set (such as ccache).
+
+diff '--color=auto' -ur a/bazel/config/generate_config_header.bzl b/bazel/config/generate_config_header.bzl
+--- a/bazel/config/generate_config_header.bzl 2026-08-11 15:14:12.000000000 -0400
++++ b/bazel/config/generate_config_header.bzl 2026-08-28 12:06:48.341631610 -0400
+@@ -92,7 +92,7 @@
+ "--compiler-args",
+ " ".join(compiler_flags),
+ "--env-vars",
+- json.encode(env_flags | {"SDKROOT": ctx.attr._sdkroot[sdkroot_provider].path}),
++ json.encode(ctx.configuration.default_shell_env | env_flags | {"SDKROOT": ctx.attr._sdkroot[sdkroot_provider].path}),
+ ],
+ )
+
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-override-distro.patch b/dev-db/mongodb/files/mongodb-8.0.29-override-distro.patch
new file mode 100644
index 000000000000..01e7273ee17b
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-override-distro.patch
@@ -0,0 +1,14 @@
+Does not recognize gentoo and returns None when a string is expected, crashing python.
+
+diff '--color=auto' -ur a/bazel/utils.bzl b/bazel/utils.bzl
+--- a/bazel/utils.bzl 2026-06-16 10:16:56.000000000 -0400
++++ b/bazel/utils.bzl 2026-07-20 13:18:08.467049231 -0400
+@@ -127,6 +127,8 @@
+ return distro, arch, substitutions
+
+ def get_host_distro_major_version(repository_ctx):
++ # Override: Always return gentoo regardless
++ return "gentoo"
+ _DISTRO_PATTERN_MAP = {
+ "Ubuntu 18*": "ubuntu18",
+ "Ubuntu 20*": "ubuntu20",
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-remove-mtune-march-cflags.patch b/dev-db/mongodb/files/mongodb-8.0.29-remove-mtune-march-cflags.patch
new file mode 100644
index 000000000000..b11600304bd2
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-remove-mtune-march-cflags.patch
@@ -0,0 +1,13 @@
+Allow the user to set their own mtune/march flags. There is no reason to force specific flags.
+
+diff '--color=auto' -ur a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl
+--- a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl 2026-05-13 19:17:03.000000000 -0400
++++ b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl 2026-05-29 12:30:08.550864554 -0400
+@@ -364,7 +339,6 @@
+ COMPRESS_DEBUG_COPTS +
+ DEBUG_TYPES_SECTION_FLAGS +
+ IMPLICIT_FALLTHROUGH_COPTS +
+- MTUNE_MARCH_COPTS +
+ DISABLE_SOURCE_WARNING_AS_ERRORS_COPTS +
+ THIN_LTO_FLAGS +
+ SYMBOL_ORDER_COPTS +
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-restore-syscall_h-includes.patch b/dev-db/mongodb/files/mongodb-8.0.29-restore-syscall_h-includes.patch
new file mode 100644
index 000000000000..de0f3591f14c
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-restore-syscall_h-includes.patch
@@ -0,0 +1,38 @@
+These cpp files reference SYS_* macros but do not explicitly include syscall.h as required.
+
+diff '--color=auto' -ur a/src/mongo/util/concurrency/ticket_pool.cpp b/src/mongo/util/concurrency/ticket_pool.cpp
+--- a/src/mongo/util/concurrency/ticket_pool.cpp 2026-05-13 19:17:03.000000000 -0400
++++ b/src/mongo/util/concurrency/ticket_pool.cpp 2026-05-29 12:44:21.118990277 -0400
+@@ -34,7 +34,7 @@
+ #include <ctime>
+ #include <mutex>
+ #include <string>
+-// IWYU pragma: no_include "syscall.h"
++#include "syscall.h"
+
+
+ #ifndef _WIN32
+diff '--color=auto' -ur a/src/mongo/util/stacktrace_test.cpp b/src/mongo/util/stacktrace_test.cpp
+--- a/src/mongo/util/stacktrace_test.cpp 2026-05-13 19:17:03.000000000 -0400
++++ b/src/mongo/util/stacktrace_test.cpp 2026-05-29 12:44:21.119199643 -0400
+@@ -33,7 +33,7 @@
+ // IWYU pragma: no_include "bits/types/stack_t.h"
+ #include <fmt/format.h>
+ #include <fmt/printf.h> // IWYU pragma: keep
+-// IWYU pragma: no_include "syscall.h"
++#include "syscall.h"
+ // IWYU pragma: no_include "cxxabi.h"
+ #include <algorithm>
+ #include <array>
+diff '--color=auto' -ur a/src/mongo/util/stacktrace_threads.cpp b/src/mongo/util/stacktrace_threads.cpp
+--- a/src/mongo/util/stacktrace_threads.cpp 2026-05-13 19:17:03.000000000 -0400
++++ b/src/mongo/util/stacktrace_threads.cpp 2026-05-29 12:44:21.118737175 -0400
+@@ -53,7 +53,7 @@
+ #include <string>
+ #include <utility>
+ #include <vector>
+-// IWYU pragma: no_include <syscall.h>
++#include <syscall.h>
+ // IWYU pragma: no_include "bits/types/siginfo_t.h"
+
+ #include "mongo/base/parse_number.h"
diff --git a/dev-db/mongodb/files/mongodb-8.0.29-use-system-python.patch b/dev-db/mongodb/files/mongodb-8.0.29-use-system-python.patch
new file mode 100644
index 000000000000..64fe6dcbd7f7
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.0.29-use-system-python.patch
@@ -0,0 +1,139 @@
+The default build tries to download a python executable and all required python modules during
+the build process. While we can pre-populate the Bazel modules to avoid downloading them,
+we cannot prevent poetry from attempting to access PyPI.
+
+Additionally, local_host_values expects to use the downloaded python binary to get the number
+of CPUs on the local system. Since we are not using thin_lto, it is simpler to remove this
+rather than trying to force it to use the sytem python.
+
+This patch allows us to use the system python and removes the rules_poetry Bazel module.
+Additional references to poetry are removed by the ebuild.
+
+diff '--color=auto' -ur a/bazel/mongo_src_rules.bzl b/bazel/mongo_src_rules.bzl
+--- a/bazel/mongo_src_rules.bzl 2026-06-16 10:16:56.000000000 -0400
++++ b/bazel/mongo_src_rules.bzl 2026-07-23 11:50:32.370988284 -0400
+@@ -30,7 +30,6 @@
+ "extract_debuginfo_binary",
+ "extract_debuginfo_test",
+ )
+-load("@local_host_values//:local_host_values_set.bzl", "NUM_CPUS")
+ load("@evergreen_variables//:evergreen_variables.bzl", "UNSAFE_COMPILE_VARIANT", "UNSAFE_VERSION_ID")
+ load("//bazel/toolchains/cc/mongo_windows:mongo_windows_cc_toolchain_config.bzl", "MIN_VER_MAP")
+ load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo")
+@@ -754,10 +753,6 @@
+ }),
+ "tags": tags,
+ "linkopts": linkopts + rpath_flags + select({
+- "//bazel/config:thin_lto_enabled": ["-Wl,--threads=" + str(NUM_CPUS)],
+- "//bazel/config:bolt_enabled": ["-Wl,--threads=" + str(NUM_CPUS)],
+- "//conditions:default": [],
+- }) + select({
+ "//bazel/config:simple_build_id_enabled": ["-Wl,--build-id=0x%x%x%x" % (hash(name), hash(name), hash(str(UNSAFE_VERSION_ID) + str(UNSAFE_COMPILE_VARIANT)))],
+ "//conditions:default": [],
+ }),
+@@ -782,10 +777,6 @@
+ # Debug compression significantly reduces .o, .dwo, and .a sizes
+ "//bazel/config:compress_debug_compile_enabled": {"cpp_link.coefficient": "18.0"},
+ "//conditions:default": {"cpp_link.coefficient": "3.0"},
+- }) | select({
+- "//bazel/config:thin_lto_enabled": {"cpp_link.cpus": str(NUM_CPUS)},
+- "//bazel/config:bolt_enabled": {"cpp_link.cpus": str(NUM_CPUS)},
+- "//conditions:default": {},
+ }),
+ "env": env | SANITIZER_ENV,
+ } | kwargs
+diff '--color=auto' -ur a/MODULE.bazel b/MODULE.bazel
+--- a/MODULE.bazel 2026-06-16 10:16:56.000000000 -0400
++++ b/MODULE.bazel 2026-07-23 12:58:15.107560406 -0400
+@@ -77,13 +77,6 @@
+ version = "6.3.0",
+ )
+
+-bazel_dep(name = "rules_poetry", version = "")
+-git_override(
+- module_name = "rules_poetry",
+- commit = "917630033c736c188605cf0f558c34afc1eca540",
+- patches = ["//bazel/rules_poetry:rules_poetry.patch"],
+- remote = "https://github.com/mongodb-forks/rules_poetry",
+-)
+
+ #
+ ## We need skylib to be able to use config_setting_group in rule_poetry below
+@@ -173,20 +166,10 @@
+ "py_windows_x86_64",
+ )
+
+-register_toolchains(
+- "@py_linux_arm64//:python_toolchain",
+- "@py_linux_ppc64le//:python_toolchain",
+- "@py_linux_s390x//:python_toolchain",
+- "@py_linux_x86_64//:python_toolchain",
+- "@py_macos_arm64//:python_toolchain",
+- "@py_macos_x86_64//:python_toolchain",
+- "@py_windows_x86_64//:python_toolchain",
+-)
+
+ # broken on windows currently
+ setup_local_host_values = use_repo_rule("//bazel/platforms:local_host_values.bzl", "setup_local_host_values")
+
+-setup_local_host_values(name = "local_host_values")
+
+ setup_evergreen_variables = use_repo_rule("//bazel/repository_rules:evergreen_variables.bzl", "setup_evergreen_variables")
+
+@@ -196,3 +179,17 @@
+ use_repo(setup_mongo_windows_toolchains_extension, "mongo_windows_toolchain")
+
+ register_toolchains("@mongo_windows_toolchain//...")
++
++bazel_dep(name = "rules_python", version = "1.0.0")
++single_version_override(
++ module_name = "rules_python",
++ version = "1.0.0",
++)
++
++bazel_dep(name = "rules_cc", version = "0.0.16")
++single_version_override(
++ module_name = "rules_cc",
++ version = "0.0.16",
++)
++
++register_toolchains("@rules_python//python/runtime_env_toolchains:all")
+diff '--color=auto' -ur a/WORKSPACE.bazel b/WORKSPACE.bazel
+--- a/WORKSPACE.bazel 2026-06-16 10:16:56.000000000 -0400
++++ b/WORKSPACE.bazel 2026-07-23 12:26:51.308298469 -0400
+@@ -110,19 +110,6 @@
+
+ rules_coverity_toolchains()
+
+-load("@rules_poetry//rules_poetry:poetry.bzl", "poetry")
+-
+-poetry(
+- name = "poetry",
+- excludes = [
+- "mdit-py-plugins", # plugins for markdown-it-py. Introduces an optional circular dependency that bazel does not like.
+- ],
+- lockfile = "//:poetry.lock",
+- pyproject = "//:pyproject.toml",
+- python_interpreter_target_default = "@py_host//:dist/bin/python3",
+- python_interpreter_target_mac = "@py_host//:dist/bin/python3",
+- python_interpreter_target_win = "@py_host//:dist/python.exe",
+-)
+
+ load("@aspect_rules_js//js:toolchains.bzl", "DEFAULT_NODE_VERSION", "rules_js_register_toolchains")
+
+@@ -174,12 +161,10 @@
+
+ codeowners_binary()
+
+-poetry(
+- name = "poetry_bazel_rules_mongo",
+- lockfile = "@bazel_rules_mongo//:poetry.lock",
+- pyproject = "@bazel_rules_mongo//:pyproject.toml",
+-)
+
+ load("//bazel/format:shfmt.bzl", "shfmt")
+
+ shfmt()
++
++load("@rules_python//python:repositories.bzl", "py_repositories")
++py_repositories()
diff --git a/dev-db/mongodb/files/mongodb-8.0.8-fix-compile-error-due-to-deleted-constructor.patch b/dev-db/mongodb/files/mongodb-8.0.8-fix-compile-error-due-to-deleted-constructor.patch
deleted file mode 100644
index 017aeee15ee1..000000000000
--- a/dev-db/mongodb/files/mongodb-8.0.8-fix-compile-error-due-to-deleted-constructor.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-https://jira.mongodb.org/browse/SERVER-97048
-
-From ce43ef7147fabfa5b7f14a3040a0fc19b9228d9f Mon Sep 17 00:00:00 2001
-From: James Bronsted <32047428+jpbronsted@users.noreply.github.com>
-Date: Wed, 27 Nov 2024 17:59:39 -0500
-Subject: [PATCH] SERVER-97048 fix compile error on Clang 19 due to
- BSONColumnBuilder default constructor (#29231)
-
-GitOrigin-RevId: 82d5ad449944292fe4cfdb7a27886439725d58de
-
-diff --git a/src/mongo/bson/util/bsoncolumnbuilder.h b/src/mongo/bson/util/bsoncolumnbuilder.h
-index d9cd20e07b7..b7d36fa1b28 100644
---- a/src/mongo/bson/util/bsoncolumnbuilder.h
-+++ b/src/mongo/bson/util/bsoncolumnbuilder.h
-@@ -282,7 +282,9 @@ struct EncodingState {
- template <class Allocator = std::allocator<void>>
- class BSONColumnBuilder {
- public:
-- explicit BSONColumnBuilder(const Allocator& = {});
-+ template <typename A = Allocator>
-+ BSONColumnBuilder() : BSONColumnBuilder{A{}} {}
-+ explicit BSONColumnBuilder(const Allocator&);
- explicit BSONColumnBuilder(allocator_aware::BufBuilder<Allocator>, const Allocator& = {});
-
- /**
---
-2.49.1
-
diff --git a/dev-db/mongodb/files/mongodb-8.0.8-sconstruct.patch b/dev-db/mongodb/files/mongodb-8.0.8-sconstruct.patch
deleted file mode 100644
index e0f6c71a80a9..000000000000
--- a/dev-db/mongodb/files/mongodb-8.0.8-sconstruct.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-check whether "-latomic" is required for composite type, see src/mongo/bson/timestamp.h,
-otherwise the build fails with:
-
-> /usr/bin/x86_64-pc-linux-gnu-ld.bfd: build/gentoo/mongo/db/storage/wiredtiger/wiredtiger_record_store.o: in function `mongo::WiredTigerRecordStore::getEarliestOplogTimestamp(mongo::OperationContext*)':
-> /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/atomic_base.h:1002:(.text+0x7da9): undefined reference to `__atomic_compare_exchange'
-> clang++: error: linker command failed with exit code 1 (use -v to see invocation)
-
-diff --git a/SConstruct b/SConstruct
-index 2a32456..4cfb5fd 100644
---- a/SConstruct
-+++ b/SConstruct
-@@ -5369,10 +5369,33 @@ def doConfigure(myenv):
-
- conf.AddTest("CheckStdAtomic", CheckStdAtomic)
-
-+ def CheckTimestampAtomic(context, extra_message):
-+ test_body = """
-+ #include <atomic>
-+ struct Timestamp { unsigned int t, i; };
-+ template<typename T> struct AtomicWord { std::atomic<T> v; T compareAndSwap(T e, T n) { v.compare_exchange_strong(e,n); return e; } };
-+ int main() {
-+ AtomicWord<Timestamp> x;
-+ Timestamp a{0,0}, b{1,1};
-+ x.compareAndSwap(a,b);
-+ return 0;
-+ }
-+ """
-+
-+ context.Message("Checking if AtomicWord<Timestamp> works{0}... ".format(extra_message))
-+
-+ ret = context.TryLink(textwrap.dedent(test_body), ".cpp")
-+ context.Result(ret)
-+ return ret
-+
-+ conf.AddTest("CheckTimestampAtomic", CheckTimestampAtomic)
-+
- def check_all_atomics(extra_message=''):
- for t in ('int64_t', 'uint64_t', 'int32_t', 'uint32_t'):
- if not conf.CheckStdAtomic(t, extra_message):
- return False
-+ if not conf.CheckTimestampAtomic(extra_message):
-+ return False
- return True
-
- if not check_all_atomics():
diff --git a/dev-db/mongodb/files/mongodb-8.3.8-add-missing-mongos-dependency.patch b/dev-db/mongodb/files/mongodb-8.3.8-add-missing-mongos-dependency.patch
new file mode 100644
index 000000000000..18fcfc569d60
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.3.8-add-missing-mongos-dependency.patch
@@ -0,0 +1,14 @@
+mongos (at least as compiled by gcc) requires transaction_participant_resource_yielder.cpp
+which is defined by mongo_cc_library(name = "transaction" ...) in src/mongo/db/transaction/BUILD.bazel
+
+diff '--color=auto' -ur a/src/mongo/s/BUILD.bazel b/src/mongo/s/BUILD.bazel
+--- a/src/mongo/s/BUILD.bazel 2026-08-11 16:50:47.000000000 -0400
++++ b/src/mongo/s/BUILD.bazel 2026-08-27 14:32:05.648190479 -0400
+@@ -605,6 +605,7 @@
+ "//src/mongo/db/session:session_catalog",
+ "//src/mongo/db:startup_warnings_common",
+ "//src/mongo/db/stats:system_buckets_metrics",
++ "//src/mongo/db/transaction",
+ "//src/mongo/db/topology/cluster_parameters:cluster_server_parameter_refresher",
+ "//src/mongo/db:change_streams_cluster_parameter",
+ "//src/mongo/otel/traces:tracing_initialization",
diff --git a/dev-db/mongodb/files/mongodb-8.3.8-disable-bazelisk-check.patch b/dev-db/mongodb/files/mongodb-8.3.8-disable-bazelisk-check.patch
new file mode 100644
index 000000000000..0fa10932ec4d
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.3.8-disable-bazelisk-check.patch
@@ -0,0 +1,15 @@
+We are not using MongoDB's Bazelisk wrapper, so disable this check.
+
+diff '--color=auto' -ur a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl
+--- a/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl 2026-06-15 18:37:04.000000000 -0400
++++ b/bazel/toolchains/cc/mongo_linux/mongo_compiler_flags.bzl 2026-06-16 14:22:58.517254532 -0400
+@@ -68,8 +59,7 @@
+
+ MONGO_LINUX_CC_COPTS = (
+ MONGO_GLOBAL_INCLUDE_DIRECTORIES +
+- SYMBOL_ORDER_COPTS +
+- RUNNING_THROUGH_BAZELISK_CHECK
++ SYMBOL_ORDER_COPTS
+ )
+
+ MONGO_LINUX_CC_LINKFLAGS = (
diff --git a/dev-db/mongodb/files/mongodb-8.3.8-fix-grpc-build.patch b/dev-db/mongodb/files/mongodb-8.3.8-fix-grpc-build.patch
new file mode 100644
index 000000000000..be62f89c3ef7
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.3.8-fix-grpc-build.patch
@@ -0,0 +1,14 @@
+These include paths are invalid and crash the build process.
+
+diff '--color=auto' -ur a/src/third_party/grpc/dist/bazel/grpc_build_system.bzl b/src/third_party/grpc/dist/bazel/grpc_build_system.bzl
+--- a/src/third_party/grpc/dist/bazel/grpc_build_system.bzl 2026-06-15 18:37:04.000000000 -0400
++++ b/src/third_party/grpc/dist/bazel/grpc_build_system.bzl 2026-06-19 11:26:06.015089039 -0400
+@@ -179,8 +179,6 @@
+ linkopts = linkopts,
+ includes = [
+ include_prefix + "include",
+- include_prefix + "src/core/ext/upb-gen", # Once upb code-gen issue is resolved, remove this.
+- include_prefix + "src/core/ext/upbdefs-gen", # Once upb code-gen issue is resolved, remove this.
+ ],
+ alwayslink = alwayslink,
+ data = data,
diff --git a/dev-db/mongodb/files/mongodb-8.3.8-override-distro.patch b/dev-db/mongodb/files/mongodb-8.3.8-override-distro.patch
new file mode 100644
index 000000000000..0c41891b5b73
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.3.8-override-distro.patch
@@ -0,0 +1,14 @@
+Does not recognize gentoo and returns None when a string is expected, crashing python.
+
+diff '--color=auto' -ur a/bazel/utils.bzl b/bazel/utils.bzl
+--- a/bazel/utils.bzl 2026-06-15 18:37:04.000000000 -0400
++++ b/bazel/utils.bzl 2026-07-20 17:25:36.461316417 -0400
+@@ -197,6 +197,8 @@
+ return distro, arch, substitutions
+
+ def get_host_distro_major_version(repository_ctx):
++ # Override: Always return gentoo regardless
++ return "gentoo"
+ _DISTRO_PATTERN_MAP = {
+ "Ubuntu 18*": "ubuntu18",
+ "Ubuntu 20*": "ubuntu20",
diff --git a/dev-db/mongodb/files/mongodb-8.3.8-remove-mtune-march-cflags.patch b/dev-db/mongodb/files/mongodb-8.3.8-remove-mtune-march-cflags.patch
new file mode 100644
index 000000000000..5e3d99a0663a
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.3.8-remove-mtune-march-cflags.patch
@@ -0,0 +1,13 @@
+Allow the user to set their own mtune/march flags. There is no reason to force specific flags.
+
+diff '--color=auto' -ur a/bazel/toolchains/cc/mongo_linux/mongo_linux_cc_toolchain_config.bzl b/bazel/toolchains/cc/mongo_linux/mongo_linux_cc_toolchain_config.bzl
+--- a/bazel/toolchains/cc/mongo_linux/mongo_linux_cc_toolchain_config.bzl 2026-06-15 18:37:04.000000000 -0400
++++ b/bazel/toolchains/cc/mongo_linux/mongo_linux_cc_toolchain_config.bzl 2026-07-20 17:27:34.493483935 -0400
+@@ -2007,7 +2007,6 @@
+ tsan_feature,
+ ubsan_feature,
+ ubsan_third_party_feature,
+- mtune_march_feature,
+ compress_debug_disable_feature,
+ rpath_override_feature,
+ warnings_as_errors_link_feature,
diff --git a/dev-db/mongodb/files/mongodb-8.3.8-restore-syscall_h-includes.patch b/dev-db/mongodb/files/mongodb-8.3.8-restore-syscall_h-includes.patch
new file mode 100644
index 000000000000..e386c03adc42
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.3.8-restore-syscall_h-includes.patch
@@ -0,0 +1,25 @@
+These cpp files reference SYS_* macros but do not explicitly include syscall.h as required.
+
+diff '--color=auto' -ur a/src/mongo/util/stacktrace_details.cpp b/src/mongo/util/stacktrace_details.cpp
+--- a/src/mongo/util/stacktrace_details.cpp 2026-06-15 18:37:04.000000000 -0400
++++ b/src/mongo/util/stacktrace_details.cpp 2026-06-16 14:31:50.121848572 -0400
+@@ -34,6 +34,7 @@
+ #include "mongo/base/parse_number.h"
+
+ #include <unistd.h>
++#include <syscall.h>
+
+ #include <boost/filesystem/directory.hpp>
+ #include <boost/filesystem/fstream.hpp>
+diff '--color=auto' -ur a/src/mongo/util/stacktrace_test.cpp b/src/mongo/util/stacktrace_test.cpp
+--- a/src/mongo/util/stacktrace_test.cpp 2026-06-15 18:37:04.000000000 -0400
++++ b/src/mongo/util/stacktrace_test.cpp 2026-06-16 14:31:46.751895923 -0400
+@@ -34,7 +34,7 @@
+ #include <fmt/format.h>
+ #include <fmt/printf.h> // IWYU pragma: keep
+ #include <fmt/ranges.h> // IWYU pragma: keep
+-// IWYU pragma: no_include "syscall.h"
++#include "syscall.h"
+ // IWYU pragma: no_include "cxxabi.h"
+ #include "mongo/base/parse_number.h"
+ #include "mongo/bson/bsonelement.h"
diff --git a/dev-db/mongodb/files/mongodb-8.3.8-use-system-python.patch b/dev-db/mongodb/files/mongodb-8.3.8-use-system-python.patch
new file mode 100644
index 000000000000..edaa35a9e1c6
--- /dev/null
+++ b/dev-db/mongodb/files/mongodb-8.3.8-use-system-python.patch
@@ -0,0 +1,154 @@
+The default build tries to download a python executable and all required python modules during
+the build process. While we can pre-populate the Bazel modules to avoid downloading them,
+we cannot prevent poetry from attempting to access PyPI.
+
+Additionally, local_host_values expects to use the downloaded python binary to get the number
+of CPUs on the local system. Since we are not using thin_lto, it is simpler to remove this
+rather than trying to force it to use the sytem python.
+
+This patch allows us to use the system python and removes the rules_poetry Bazel module.
+Additional references to poetry and the downloaded python interpreter are removed by the ebuild.
+
+diff '--color=auto' -ur a/bazel/mongo_src_rules.bzl b/bazel/mongo_src_rules.bzl
+--- a/bazel/mongo_src_rules.bzl 2026-06-15 18:37:04.000000000 -0400
++++ b/bazel/mongo_src_rules.bzl 2026-07-23 13:00:38.576931113 -0400
+@@ -26,7 +26,6 @@
+ "extract_debuginfo_binary",
+ "extract_debuginfo_test",
+ )
+-load("@local_host_values//:local_host_values_set.bzl", "NUM_CPUS")
+ load("@evergreen_variables//:evergreen_variables.bzl", "UNSAFE_COMPILE_VARIANT", "UNSAFE_VERSION_ID")
+ load("//bazel/toolchains/cc/mongo_windows:mongo_windows_cc_toolchain_config.bzl", "MIN_VER_MAP")
+ load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo")
+@@ -670,9 +669,6 @@
+ "data": data + SANITIZER_DATA + ["//bazel:test_wrapper"],
+ "tags": tags,
+ "linkopts": linkopts + rpath_flags + select({
+- "//bazel/config:thin_lto_enabled": ["-Wl,--threads=" + str(NUM_CPUS)],
+- "//conditions:default": [],
+- }) + select({
+ "//bazel/config:simple_build_id_enabled": ["-Wl,--build-id=0x" +
+ hex32(hash(name)) +
+ hex32(hash(name)) +
+@@ -698,9 +694,6 @@
+ "@platforms//os:windows": {"cpp_link.coefficient": "1.0"},
+ "//conditions:default": {"cpp_link.coefficient": "18.0"},
+ }) | select({
+- "//bazel/config:thin_lto_enabled": {"cpp_link.cpus": str(NUM_CPUS)},
+- "//conditions:default": {},
+- }) | select({
+ "//bazel/config:remote_link_arm_linux_linkstatic": {"cpp_link.Pool": "arm_linker"},
+ "//conditions:default": {},
+ }),
+diff '--color=auto' -ur a/MODULE.bazel b/MODULE.bazel
+--- a/MODULE.bazel 2026-06-15 18:37:04.000000000 -0400
++++ b/MODULE.bazel 2026-07-23 13:01:05.110856938 -0400
+@@ -115,13 +115,6 @@
+ version = "6.3.0",
+ )
+
+-bazel_dep(name = "rules_poetry", version = "")
+-git_override(
+- module_name = "rules_poetry",
+- commit = "092d43107d13e711ac4ac92050d8b570bcc8ef43",
+- patches = ["//bazel/rules_poetry:rules_poetry.patch"],
+- remote = "https://github.com/mongodb-forks/rules_poetry",
+-)
+
+ #
+ ## We need skylib to be able to use config_setting_group in rule_poetry below
+@@ -258,20 +251,10 @@
+ "py_windows_x86_64",
+ )
+
+-register_toolchains(
+- "@py_linux_arm64//:python_toolchain",
+- "@py_linux_ppc64le//:python_toolchain",
+- "@py_linux_s390x//:python_toolchain",
+- "@py_linux_x86_64//:python_toolchain",
+- "@py_macos_arm64//:python_toolchain",
+- "@py_macos_x86_64//:python_toolchain",
+- "@py_windows_x86_64//:python_toolchain",
+-)
+
+ # broken on windows currently
+ setup_local_host_values = use_repo_rule("//bazel/platforms:local_host_values.bzl", "setup_local_host_values")
+
+-setup_local_host_values(name = "local_host_values")
+
+ setup_evergreen_variables = use_repo_rule("//bazel/repository_rules:evergreen_variables.bzl", "setup_evergreen_variables")
+
+@@ -295,3 +278,28 @@
+ use_repo(setup_mongo_windows_toolchains_extension, "mongo_windows_toolchain")
+
+ register_toolchains("@mongo_windows_toolchain//...")
++
++local_runtime_repo = use_repo_rule(
++ "@rules_python//python/local_toolchains:repos.bzl",
++ "local_runtime_repo",
++)
++
++local_runtime_toolchains_repo = use_repo_rule(
++ "@rules_python//python/local_toolchains:repos.bzl",
++ "local_runtime_toolchains_repo",
++)
++
++local_runtime_repo(
++ name = "gentoo_python",
++ interpreter_path = "@PYTHON@",
++ on_failure = "fail",
++ dev_dependency = True
++)
++
++local_runtime_toolchains_repo(
++ name = "gentoo_python_toolchain",
++ runtimes = ["gentoo_python"],
++ dev_dependency = True
++)
++
++register_toolchains("@gentoo_python_toolchain//:all", dev_dependency = True)
+diff '--color=auto' -ur a/WORKSPACE.bazel b/WORKSPACE.bazel
+--- a/WORKSPACE.bazel 2026-06-15 18:37:04.000000000 -0400
++++ b/WORKSPACE.bazel 2026-07-23 13:00:38.577333981 -0400
+@@ -107,19 +107,6 @@
+
+ rules_coverity_toolchains()
+
+-load("@rules_poetry//rules_poetry:poetry.bzl", "poetry")
+-
+-poetry(
+- name = "poetry",
+- excludes = [
+- "mdit-py-plugins", # plugins for markdown-it-py. Introduces an optional circular dependency that bazel does not like.
+- ],
+- lockfile = "//:poetry.lock",
+- pyproject = "//:pyproject.toml",
+- python_interpreter_target_default = "@py_host//:dist/bin/python3",
+- python_interpreter_target_mac = "@py_host//:dist/bin/python3",
+- python_interpreter_target_win = "@py_host//:dist/python.exe",
+-)
+
+ load("@aspect_rules_js//js:toolchains.bzl", "DEFAULT_NODE_VERSION", "rules_js_register_toolchains")
+
+@@ -187,14 +174,6 @@
+
+ codeowners_binary()
+
+-poetry(
+- name = "poetry_bazel_rules_mongo",
+- lockfile = "@bazel_rules_mongo//:poetry.lock",
+- pyproject = "@bazel_rules_mongo//:pyproject.toml",
+- python_interpreter_target_default = "@py_host//:dist/bin/python3",
+- python_interpreter_target_mac = "@py_host//:dist/bin/python3",
+- python_interpreter_target_win = "@py_host//:dist/python.exe",
+-)
+
+ load("//bazel/format:shfmt.bzl", "shfmt")
+
+@@ -207,3 +186,6 @@
+ load("//bazel/mongot_extension_signing_key:mongot_extension_signing_key.bzl", "mongot_extension_signing_key")
+
+ mongot_extension_signing_key()
++
++load("@rules_python//python:repositories.bzl", "py_repositories")
++py_repositories()
diff --git a/dev-db/mongodb/metadata.xml b/dev-db/mongodb/metadata.xml
index ea5150c5a20c..3637c079ea3c 100644
--- a/dev-db/mongodb/metadata.xml
+++ b/dev-db/mongodb/metadata.xml
@@ -1,6 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>geodelic@gmail.com</email>
+ <name>Aaron Sears-Aldridge</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
<longdescription lang="en">
MongoDB (from "humongous") is a scalable, high-performance, open source,
schema-free, document-oriented database. Written in C++, MongoDB features:
diff --git a/dev-db/mongodb/mongodb-8.0.12.ebuild b/dev-db/mongodb/mongodb-8.0.12.ebuild
deleted file mode 100644
index bbb2bfa04eb9..000000000000
--- a/dev-db/mongodb/mongodb-8.0.12.ebuild
+++ /dev/null
@@ -1,223 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-SCONS_MIN_VERSION="3.3.1"
-CHECKREQS_DISK_BUILD="2400M"
-CHECKREQS_DISK_USR="512M"
-CHECKREQS_MEMORY="1024M"
-
-inherit check-reqs eapi9-ver flag-o-matic multiprocessing pax-utils python-any-r1 scons-utils systemd toolchain-funcs
-
-MY_PV=r${PV/_rc/-rc}
-MY_P=mongo-${MY_PV}
-
-DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
-HOMEPAGE="https://www.mongodb.com"
-SRC_URI="https://github.com/mongodb/mongo/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.gh.tar.gz"
-SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-8.0.8-patches.tar.xz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="Apache-2.0 SSPL-1"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 -riscv"
-CPU_FLAGS="cpu_flags_x86_avx"
-IUSE="debug kerberos mongosh selinux ssl +tools ${CPU_FLAGS}"
-
-# https://github.com/mongodb/mongo/wiki/Test-The-Mongodb-Server
-# resmoke needs python packages not yet present in Gentoo
-RESTRICT="test"
-
-RDEPEND="acct-group/mongodb
- acct-user/mongodb
- >=app-arch/snappy-1.1.7:=
- app-arch/zstd:=
- >=dev-cpp/yaml-cpp-0.6.2:=
- dev-libs/boost:=[nls]
- >=dev-libs/libpcre-8.42[cxx]
- dev-libs/snowball-stemmer:=
- net-misc/curl
- >=virtual/zlib-1.2.12:=
- kerberos? ( dev-libs/cyrus-sasl[kerberos] )
- ssl? (
- >=dev-libs/openssl-1.0.1g:0=
- )"
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- sys-libs/ncurses:0=
- sys-libs/readline:0=
- debug? ( dev-debug/valgrind )"
-BDEPEND="
- $(python_gen_any_dep '
- >=dev-build/scons-3.1.1[${PYTHON_USEDEP}]
- dev-python/cheetah3[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/distro[${PYTHON_USEDEP}]
- dev-python/gitpython[${PYTHON_USEDEP}]
- dev-python/pkg-resources[${PYTHON_USEDEP}]
- dev-python/poetry[${PYTHON_USEDEP}]
- dev-python/pymongo[${PYTHON_USEDEP}]
- dev-python/tenacity[${PYTHON_USEDEP}]
- ')
-"
-PDEPEND="
- mongosh? ( app-admin/mongosh-bin )
- tools? ( >=app-admin/mongo-tools-100 )
-"
-RDEPEND+=" selinux? ( sec-policy/selinux-mongodb )"
-
-PATCHES=(
- "${WORKDIR}/mongodb-8.0.8-patches/mongodb-4.4.29-no-enterprise.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-5.0.2-no-compass.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.6-skip-reqs-check.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.6-fixes-for-boost-1.85.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.4-scons.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.6-use-tenacity.patch"
- "${FILESDIR}/${PN}-8.0.8-sconstruct.patch"
- "${FILESDIR}/${PN}-8.0.8-fix-compile-error-due-to-deleted-constructor.patch"
- "${FILESDIR}/boost_issue_402.patch"
- "${FILESDIR}/${PN}-8.0.12-sconstruct.patch"
- # removed in boost-1.89.0, unnecessary earlier
- "${FILESDIR}/${PN}-8.0.12-boost-system.patch"
-)
-
-python_check_deps() {
- python_has_version -b ">=dev-build/scons-3.1.1[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/cheetah3[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/psutil[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/distro[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/gitpython[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/pkg-resources[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/poetry[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/pymongo[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/tenacity[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- # Bug 809692 + 890294
- if use amd64 && ! use cpu_flags_x86_avx; then
- ewarn "MongoDB 5.0 requires use of the AVX instruction set."
- ewarn "This ebuild will use --experimental-optimization=-sandybridge which"
- ewarn "will result in an experimental build of MongoDB as per upstream."
- ewarn "https://docs.mongodb.com/v5.0/administration/production-notes/"
- fi
-
- if [[ -n ${REPLACING_VERSIONS} ]]; then
- if ver_replacing -lt 4.4; then
- ewarn "To upgrade from a version earlier than the 4.4-series, you must"
- ewarn "successively upgrade major releases until you have upgraded"
- ewarn "to 4.4-series. Then upgrade to 5.0 series."
- else
- ewarn "Be sure to set featureCompatibilityVersion to 7.0 before upgrading."
- fi
- fi
-}
-
-src_prepare() {
- default
- # remove bundled libs
- rm -r src/third_party/{boost,snappy,yaml-cpp} || die
-
- # remove compass
- rm -r src/mongo/installer/compass || die
-}
-
-src_configure() {
- # https://github.com/mongodb/mongo/wiki/Build-Mongodb-From-Source
- # bugs #954813 and #942551
- filter-lto
-
- # https://github.com/mongodb/mongo/blob/v8.0/docs/building.md
- # --use-system-icu fails tests
- # --use-system-tcmalloc is strongly NOT recommended:
- # for MONGO_GIT_HASH use GitOrigin-RevId from the commit of the tag
- scons_opts=(
- AR="$(tc-getAR)"
- CC="$(tc-getCC)"
- CXX="$(tc-getCXX)"
- CCFLAGS="${CXXFLAGS}"
-
- VERBOSE=1
- VARIANT_DIR=gentoo
- MONGO_VERSION="${PV}"
- MONGO_GIT_HASH="b60fc6875b5fb4b63cc0dbbd8dda0d6d6277921a"
- --disable-warnings-as-errors
- --force-jobs # Reapply #906897, fix #935274
- --jobs="$(makeopts_jobs)"
- --use-system-boost
- --use-system-snappy
- --use-system-stemmer
- --use-system-yaml
- --use-system-zlib
- --use-system-zstd
- )
-
- use arm64 && scons_opts+=( --use-hardware-crc32=off ) # Bug 701300
- use amd64 && scons_opts+=( --experimental-optimization=-sandybridge ) # Bug 890294
- use debug && scons_opts+=( --dbg=on )
- use kerberos && scons_opts+=( --use-sasl-client )
-
- scons_opts+=( --ssl=$(usex ssl on off) )
-
- # Needed to avoid forcing FORTIFY_SOURCE
- # Gentoo's toolchain applies these anyway
- scons_opts+=( --runtime-hardening=off )
-
- # gold is an option here but we don't really do that anymore
- if tc-ld-is-lld; then
- scons_opts+=( --linker=lld )
- else
- scons_opts+=( --linker=bfd )
- fi
-
- # respect mongoDB upstream's basic recommendations
- # see bug #536688 and #526114
- if ! use debug; then
- filter-flags '-m*'
- filter-flags '-O?'
- fi
-
- default
-}
-
-src_compile() {
- PREFIX="${EPREFIX}/usr" ./buildscripts/scons.py "${scons_opts[@]}" install-devcore || die
-}
-
-src_install() {
- dobin build/install/bin/{mongo,mongod,mongos}
-
- doman debian/mongo*.1
- dodoc docs/building.md
-
- newinitd "${FILESDIR}/${PN}.initd-r3" ${PN}
- newconfd "${FILESDIR}/${PN}.confd-r3" ${PN}
- newinitd "${FILESDIR}/mongos.initd-r3" mongos
- newconfd "${FILESDIR}/mongos.confd-r3" mongos
-
- insinto /etc
- newins "${FILESDIR}/${PN}.conf-r3" ${PN}.conf
- newins "${FILESDIR}/mongos.conf-r2" mongos.conf
-
- systemd_newunit "${FILESDIR}/${PN}.service-r1" "${PN}.service"
-
- insinto /etc/logrotate.d/
- newins "${FILESDIR}/${PN}.logrotate" ${PN}
-
- # see bug #526114
- pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos}
-
- diropts -m0750 -o mongodb -g mongodb
- keepdir /var/log/${PN}
-}
-
-pkg_postinst() {
- ewarn "Make sure to read the release notes and follow the upgrade process:"
- ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/"
- ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/#upgrade-procedures"
-}
diff --git a/dev-db/mongodb/mongodb-8.0.29.ebuild b/dev-db/mongodb/mongodb-8.0.29.ebuild
new file mode 100644
index 000000000000..ae01125c8448
--- /dev/null
+++ b/dev-db/mongodb/mongodb-8.0.29.ebuild
@@ -0,0 +1,315 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+CHECKREQS_DISK_BUILD="2500M"
+CHECKREQS_DISK_USR="256M"
+CHECKREQS_MEMORY="1024M"
+
+inherit edo check-reqs eapi9-ver flag-o-matic multiprocessing pax-utils python-any-r1 systemd toolchain-funcs
+
+BAZEL_VER="7.5.0-mongo_9ea3a8ad9f"
+BAZEL_BASE_URL="https://mdb-build-public.s3.amazonaws.com/bazel_binary_waterfall_builds/9ea3a8ad9ffc29090d93780658c3ec19e75d9f17"
+BAZEL_BCR_HASH="1451bc41ab31a6908b7bd0056797b5ea273c9fd8"
+
+MY_PV=r${PV/_rc/-rc}
+
+DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
+HOMEPAGE="https://www.mongodb.com"
+SRC_URI="
+ https://github.com/mongodb/mongo/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.gh.tar.gz
+ amd64? (
+ ${BAZEL_BASE_URL}/${BAZEL_VER}/bazel-${BAZEL_VER}-linux-x86_64
+ https://github.com/mikefarah/yq/releases/download/v4.25.2/yq_linux_amd64
+ )
+ arm64? (
+ ${BAZEL_BASE_URL}/${BAZEL_VER}/bazel-${BAZEL_VER}-linux-arm64
+ https://github.com/mikefarah/yq/releases/download/v4.25.2/yq_linux_arm64
+ )
+ https://github.com/bazelbuild/bazel-central-registry/archive/${BAZEL_BCR_HASH}.tar.gz
+ -> ${PN}-bcr-${BAZEL_BCR_HASH}.tar.gz
+ https://github.com/bats-core/bats-core/archive/v1.10.0.tar.gz
+ -> ${PN}-bats-core__v1.10.0.tar.gz
+ https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz
+ -> ${PN}-rules-proto__5.3.0-21.7.tar.gz
+ https://github.com/keith/buildifier-prebuilt/archive/refs/tags/6.4.0.tar.gz
+ -> ${PN}-buildifier-prebuilt__6.4.0.tar.gz
+ https://github.com/mongodb-forks/bazel_clang_tidy/archive/33c9013349b6178897598e67929201356b0ad5ea.tar.gz
+ -> ${PN}-bazel_clang_tidy__33c9013349b6178897598e67929201356b0ad5ea.tar.gz
+ https://github.com/aspect-build/rules_js/releases/download/v2.1.3/rules_js-v2.1.3.tar.gz
+ https://github.com/bazel-contrib/bazel-lib/releases/download/v2.13.0/bazel-lib-v2.13.0.tar.gz
+ https://github.com/bazel-contrib/bazel_features/releases/download/v1.37.0/bazel_features-v1.37.0.tar.gz
+ https://github.com/bazel-contrib/rules_nodejs/releases/download/v6.3.0/rules_nodejs-v6.3.0.tar.gz
+ https://github.com/bazelbuild/apple_support/releases/download/1.17.1/apple_support.1.17.1.tar.gz
+ https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz
+ https://github.com/bazelbuild/platforms/releases/download/0.0.9/platforms-0.0.9.tar.gz
+ https://github.com/bazelbuild/rules_cc/releases/download/0.0.16/rules_cc-0.0.16.tar.gz
+ https://github.com/bazelbuild/rules_java/releases/download/8.5.1/rules_java-8.5.1.tar.gz
+ https://github.com/bazelbuild/rules_kotlin/releases/download/v1.9.6/rules_kotlin-v1.9.6.tar.gz
+ https://github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz
+ https://github.com/bazelbuild/rules_pkg/releases/download/1.2.0/rules_pkg-1.2.0.tar.gz
+ https://github.com/bazelbuild/rules_python/releases/download/1.0.0/rules_python-1.0.0.tar.gz
+ https://github.com/bazelbuild/rules_shell/releases/download/v0.2.0/rules_shell-v0.2.0.tar.gz
+ https://github.com/protocolbuffers/protobuf/releases/download/v29.0-rc3/protobuf-29.0-rc3.zip
+ https://github.com/theoremlp/rules_multitool/releases/download/v0.4.0/rules_multitool-0.4.0.tar.gz
+ https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz
+ https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz
+"
+S="${WORKDIR}/mongo-${MY_PV}"
+
+LICENSE="Apache-2.0 SSPL-1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="debug ssl"
+
+# https://github.com/mongodb/mongo/wiki/Test-The-Mongodb-Server
+# resmoke needs python packages not yet present in Gentoo
+RESTRICT="test"
+
+RDEPEND="
+ acct-group/mongodb
+ acct-user/mongodb
+ net-misc/curl
+ ssl? ( >=dev-libs/openssl-3.0.0:0= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ $(python_gen_any_dep '
+ dev-python/cheetah3[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/pymongo[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ ')
+ dev-lang/perl
+"
+PATCHES=(
+ "${FILESDIR}/${P}-add-missing-mongos-dependency.patch"
+ "${FILESDIR}/${P}-disable-bazelisk-check.patch"
+ "${FILESDIR}/${P}-fix-build-with-gcc-15.patch"
+ "${FILESDIR}/${P}-fix-compiler-names.patch"
+ "${FILESDIR}/${P}-fix-toolchain-environment.patch"
+ "${FILESDIR}/${P}-override-distro.patch"
+ "${FILESDIR}/${P}-remove-mtune-march-cflags.patch"
+ "${FILESDIR}/${P}-restore-syscall_h-includes.patch"
+ "${FILESDIR}/${P}-use-system-python.patch"
+)
+
+python_check_deps() {
+ python_has_version -b "dev-python/cheetah3[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pymongo[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]"
+}
+
+ebazel() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ edo "${WORKDIR}"/bazel "$@"
+}
+
+src_unpack() {
+ case $(tc-arch) in
+ amd64) export EARCH=x86_64 ;;
+ arm64) export EARCH=arm64 ;;
+ *) die "architecture not supported: $(tc-arch)" ;;
+ esac
+ cp "${DISTDIR}/bazel-${BAZEL_VER}-linux-${EARCH}" bazel || die
+ chmod +x bazel || die
+
+ mkdir bazel_out || die
+
+ unpack ${PN}-bcr-${BAZEL_BCR_HASH}.tar.gz
+ ln -s bazel-central-registry-${BAZEL_BCR_HASH} bcr || die
+
+ mkdir bazel_dist || die
+ pushd "${DISTDIR}" >/dev/null || die
+ local dep
+ for dep in *; do
+ ln -sfT "${DISTDIR}/${dep}" "${WORKDIR}/bazel_dist/${dep#*__}" || die
+ done
+ popd >/dev/null || die
+
+ unpack ${P}.gh.tar.gz
+}
+
+pkg_pretend() {
+ if [[ -n ${REPLACING_VERSIONS} ]]; then
+ if ver_replacing -lt 7.0; then
+ ewarn "To upgrade from a version earlier than 7.0, you must"
+ ewarn "successively upgrade major releases until you have upgraded"
+ ewarn "to 7.0. Then upgrade to 8.0."
+ else
+ ewarn "Be sure to set featureCompatibilityVersion to 7.0 before upgrading."
+ fi
+ fi
+}
+
+src_prepare() {
+ default
+
+ # remove enterprise files from build
+ sed -i '/enterprise/d' src/BUILD.bazel || die
+
+ # remove compass
+ rm -r src/mongo/installer/compass || die
+
+ # remove all references to poetry
+ find "${S}" -name '*.b*z*l' -exec perl -0 -p -i \
+ -e 's#load\("\@poetry//.+?"\)\s*##gm;' \
+ -e 's#dependency\(.*?\),?##gs;' {} \; || die
+}
+
+src_configure() {
+ # bug #954813
+ filter-lto
+
+ tc-export CC CXX AR
+
+ MYEBAZELARGS=(
+ --config=public-release
+ --compiler=$(tc-getCC)
+ --host_compiler=$(tc-getBUILD_CC)
+ --compilation_mode=$(usex debug dbg opt)
+ --distdir="${WORKDIR}/bazel_dist"
+ --jobs=$(get_makeopts_jobs)
+ --registry="file://${WORKDIR}/bcr"
+ --repository_cache="${WORKDIR}/bazel_cache"
+ --spawn_strategy=local
+ --strip=$(usex debug never always)
+ --subcommands
+ --verbose_failures
+ --noshow_progress
+ --define=MONGO_VERSION="${PV}"
+ --define=MONGO_DISTMOD=gentoo
+ --repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=0
+ --features=external_include_paths
+ --host_features=external_include_paths
+ --features=-per_object_debug_info
+ --host_features=-per_object_debug_info
+ --separate_debug=False
+ --build_enterprise=False
+ --disable_warnings_as_errors=True
+ --dbg=$(usex debug True False)
+ --debug_symbols=$(usex debug True False)
+ --ssl=$(usex ssl True False)
+ )
+
+ # several .cpp files attempt to compile with -std=c++17 and fail
+ append-cxxflags -std=c++20
+
+ # these defines are expected by build system and were placed inside
+ # the mongo_linux toolchain that we bypassed
+ append-cppflags -D_XOPEN_SOURCE=700 -D_GNU_SOURCE
+
+ # -Werror is injected in a few places
+ append-flags -Wno-error
+
+ # strict aliasing is broken
+ append-flags -fno-strict-aliasing
+
+ # missing library reference in link stage
+ append-libs -lresolv
+
+ # the only valid options for --linker are auto, lld, and mold
+ # auto is default and will set linker to lld on linux
+ # it explicitly passes -fuse-ld and there is no option
+ # to bypass this
+ if tc-ld-is-mold; then
+ MYEBAZELARGS+=( --linker=mold )
+ elif tc-ld-is-gold; then
+ append-ldflags -fuse-ld=gold
+ BUILD_LDFLAGS="${BUILD_LDFLAGS} -fuse-ld=gold"
+ elif tc-ld-is-bfd; then
+ append-ldflags -fuse-ld=bfd
+ BUILD_LDFLAGS="${BUILD_LDFLAGS} -fuse-ld=bfd"
+ fi
+
+ # .bazelrc unconditionally sets compiler-type to clang
+ if tc-is-gcc; then
+ MYEBAZELARGS+=( --compiler_type=gcc )
+ fi
+
+ local flags
+
+ for flags in ${CPPFLAGS}; do
+ MYEBAZELARGS+=( --copt="${flags}" )
+ done
+
+ for flags in ${CFLAGS}; do
+ MYEBAZELARGS+=( --conlyopt="${flags}" )
+ done
+
+ for flags in ${CXXFLAGS}; do
+ MYEBAZELARGS+=( --cxxopt="${flags}" )
+ done
+
+ for flags in ${LDFLAGS} ${LIBS}; do
+ MYEBAZELARGS+=( --linkopt="${flags}" )
+ done
+
+ for flags in ${BUILD_CPPFLAGS}; do
+ MYEBAZELARGS+=( --host_copt="${flags}" )
+ done
+
+ for flags in ${BUILD_CFLAGS}; do
+ MYEBAZELARGS+=( --host_conlyopt="${flags}" )
+ done
+
+ for flags in ${BUILD_CXXFLAGS}; do
+ MYEBAZELARGS+=( --host_cxxopt="${flags}" )
+ done
+
+ for flags in ${BUILD_LDFLAGS}; do
+ MYEBAZELARGS+=( --host_linkopt="${flags}" )
+ done
+
+ # clean cache, just in case
+ ebazel --output_base="${WORKDIR}/bazel_out" clean --expunge
+
+ # this build --nobuild generates bazel_cache
+ # this is useful to debug or make patch
+ ebazel --output_base="${WORKDIR}/bazel_out" build --nobuild install-devcore "${MYEBAZELARGS[@]}"
+}
+
+src_compile() {
+ ebazel --output_base="${WORKDIR}/bazel_out" build install-devcore "${MYEBAZELARGS[@]}"
+}
+
+src_install() {
+ dobin bazel-bin/install/bin/{mongo,mongod,mongos}
+
+ doman debian/mongo*.1
+ dodoc docs/building.md
+
+ newinitd "${FILESDIR}/${PN}.initd-r3" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd-r3" ${PN}
+ newinitd "${FILESDIR}/mongos.initd-r3" mongos
+ newconfd "${FILESDIR}/mongos.confd-r3" mongos
+
+ insinto /etc
+ newins "${FILESDIR}/${PN}.conf-r3" ${PN}.conf
+ newins "${FILESDIR}/mongos.conf-r2" mongos.conf
+
+ systemd_newunit "${FILESDIR}/${PN}.service-r1" "${PN}.service"
+
+ insinto /etc/logrotate.d/
+ newins "${FILESDIR}/${PN}.logrotate" ${PN}
+
+ # see bug #526114
+ pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos}
+
+ diropts -m0750 -o mongodb -g mongodb
+ keepdir /var/log/${PN}
+}
+
+pkg_postinst() {
+ ewarn "Make sure to read the release notes and follow the upgrade process:"
+ ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/"
+ ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/#upgrade-procedures"
+ ewarn
+ ewarn "app-admin/mongosh-bin and app-admin/mongo-tools are no longer pulled in by USE flags."
+ ewarn "You will need to install them separately if you want to use them."
+}
diff --git a/dev-db/mongodb/mongodb-8.0.8.ebuild b/dev-db/mongodb/mongodb-8.0.8.ebuild
deleted file mode 100644
index 0a90dafdf47a..000000000000
--- a/dev-db/mongodb/mongodb-8.0.8.ebuild
+++ /dev/null
@@ -1,216 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-SCONS_MIN_VERSION="3.3.1"
-CHECKREQS_DISK_BUILD="2400M"
-CHECKREQS_DISK_USR="512M"
-CHECKREQS_MEMORY="1024M"
-
-inherit check-reqs eapi9-ver flag-o-matic multiprocessing pax-utils python-any-r1 scons-utils systemd toolchain-funcs
-
-MY_PV=r${PV/_rc/-rc}
-MY_P=mongo-${MY_PV}
-
-DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
-HOMEPAGE="https://www.mongodb.com"
-SRC_URI="https://github.com/mongodb/mongo/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.gh.tar.gz"
-SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-8.0.8-patches.tar.xz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="Apache-2.0 SSPL-1"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 -riscv"
-CPU_FLAGS="cpu_flags_x86_avx"
-IUSE="debug kerberos mongosh selinux ssl +tools ${CPU_FLAGS}"
-
-# https://github.com/mongodb/mongo/wiki/Test-The-Mongodb-Server
-# resmoke needs python packages not yet present in Gentoo
-RESTRICT="test"
-
-RDEPEND="acct-group/mongodb
- acct-user/mongodb
- >=app-arch/snappy-1.1.7:=
- app-arch/zstd:=
- >=dev-cpp/yaml-cpp-0.6.2:=
- dev-libs/boost:=[nls]
- >=dev-libs/libpcre-8.42[cxx]
- dev-libs/snowball-stemmer:=
- net-misc/curl
- >=virtual/zlib-1.2.12:=
- kerberos? ( dev-libs/cyrus-sasl[kerberos] )
- ssl? (
- >=dev-libs/openssl-1.0.1g:0=
- )"
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- sys-libs/ncurses:0=
- sys-libs/readline:0=
- debug? ( dev-debug/valgrind )"
-BDEPEND="
- $(python_gen_any_dep '
- >=dev-build/scons-3.1.1[${PYTHON_USEDEP}]
- dev-python/cheetah3[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/distro[${PYTHON_USEDEP}]
- dev-python/gitpython[${PYTHON_USEDEP}]
- dev-python/poetry[${PYTHON_USEDEP}]
- dev-python/pymongo[${PYTHON_USEDEP}]
- dev-python/tenacity[${PYTHON_USEDEP}]
- ')
-"
-PDEPEND="
- mongosh? ( app-admin/mongosh-bin )
- tools? ( >=app-admin/mongo-tools-100 )
-"
-RDEPEND+=" selinux? ( sec-policy/selinux-mongodb )"
-
-PATCHES=(
- "${WORKDIR}/mongodb-8.0.8-patches/mongodb-4.4.29-no-enterprise.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-5.0.2-no-compass.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-7.0.2-sconstruct.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.6-skip-reqs-check.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.6-fixes-for-boost-1.85.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.4-scons.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.6-mozjs-remove-unused-constructor.patch"
- "${WORKDIR}/mongodb-8.0.8-patches/${PN}-8.0.6-use-tenacity.patch"
- "${FILESDIR}/${PN}-8.0.8-sconstruct.patch"
- "${FILESDIR}/${PN}-8.0.8-fix-compile-error-due-to-deleted-constructor.patch"
-)
-
-python_check_deps() {
- python_has_version -b ">=dev-build/scons-3.1.1[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/cheetah3[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/psutil[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/distro[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/gitpython[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/poetry[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/pymongo[${PYTHON_USEDEP}]" &&
- python_has_version -b "dev-python/tenacity[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- # Bug 809692 + 890294
- if use amd64 && ! use cpu_flags_x86_avx; then
- ewarn "MongoDB 5.0 requires use of the AVX instruction set."
- ewarn "This ebuild will use --experimental-optimization=-sandybridge which"
- ewarn "will result in an experimental build of MongoDB as per upstream."
- ewarn "https://docs.mongodb.com/v5.0/administration/production-notes/"
- fi
-
- if [[ -n ${REPLACING_VERSIONS} ]]; then
- if ver_replacing -lt 4.4; then
- ewarn "To upgrade from a version earlier than the 4.4-series, you must"
- ewarn "successively upgrade major releases until you have upgraded"
- ewarn "to 4.4-series. Then upgrade to 5.0 series."
- else
- ewarn "Be sure to set featureCompatibilityVersion to 4.4 before upgrading."
- fi
- fi
-}
-
-src_prepare() {
- default
- # remove bundled libs
- rm -r src/third_party/{boost,snappy,yaml-cpp} || die
-
- # remove compass
- rm -r src/mongo/installer/compass || die
-}
-
-src_configure() {
- # https://github.com/mongodb/mongo/wiki/Build-Mongodb-From-Source
- # --use-system-icu fails tests
- # --use-system-tcmalloc is strongly NOT recommended:
- # for MONGO_GIT_HASH use GitOrigin-RevId from the commit of the tag
- scons_opts=(
- AR="$(tc-getAR)"
- CC="$(tc-getCC)"
- CXX="$(tc-getCXX)"
- CCFLAGS="${CXXFLAGS}"
-
- VERBOSE=1
- VARIANT_DIR=gentoo
- MONGO_VERSION="${PV}"
- MONGO_GIT_HASH="966efda23d779a86c76c34e1b13e561d68f2bb37"
-
- --disable-warnings-as-errors
- --force-jobs # Reapply #906897, fix #935274
- --jobs="$(makeopts_jobs)"
- --use-system-boost
- --use-system-snappy
- --use-system-stemmer
- --use-system-yaml
- --use-system-zlib
- --use-system-zstd
- )
-
- use arm64 && scons_opts+=( --use-hardware-crc32=off ) # Bug 701300
- use amd64 && scons_opts+=( --experimental-optimization=-sandybridge ) # Bug 890294
- use debug && scons_opts+=( --dbg=on )
- use kerberos && scons_opts+=( --use-sasl-client )
-
- scons_opts+=( --ssl=$(usex ssl on off) )
-
- # Needed to avoid forcing FORTIFY_SOURCE
- # Gentoo's toolchain applies these anyway
- scons_opts+=( --runtime-hardening=off )
-
- # gold is an option here but we don't really do that anymore
- if tc-ld-is-lld; then
- scons_opts+=( --linker=lld )
- else
- scons_opts+=( --linker=bfd )
- fi
-
- # respect mongoDB upstream's basic recommendations
- # see bug #536688 and #526114
- if ! use debug; then
- filter-flags '-m*'
- filter-flags '-O?'
- fi
-
- default
-}
-
-src_compile() {
- PREFIX="${EPREFIX}/usr" ./buildscripts/scons.py "${scons_opts[@]}" install-devcore || die
-}
-
-src_install() {
- dobin build/install/bin/{mongo,mongod,mongos}
-
- doman debian/mongo*.1
- dodoc docs/building.md
-
- newinitd "${FILESDIR}/${PN}.initd-r3" ${PN}
- newconfd "${FILESDIR}/${PN}.confd-r3" ${PN}
- newinitd "${FILESDIR}/mongos.initd-r3" mongos
- newconfd "${FILESDIR}/mongos.confd-r3" mongos
-
- insinto /etc
- newins "${FILESDIR}/${PN}.conf-r3" ${PN}.conf
- newins "${FILESDIR}/mongos.conf-r2" mongos.conf
-
- systemd_newunit "${FILESDIR}/${PN}.service-r1" "${PN}.service"
-
- insinto /etc/logrotate.d/
- newins "${FILESDIR}/${PN}.logrotate" ${PN}
-
- # see bug #526114
- pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos}
-
- diropts -m0750 -o mongodb -g mongodb
- keepdir /var/log/${PN}
-}
-
-pkg_postinst() {
- ewarn "Make sure to read the release notes and follow the upgrade process:"
- ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/"
- ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/#upgrade-procedures"
-}
diff --git a/dev-db/mongodb/mongodb-8.3.8.ebuild b/dev-db/mongodb/mongodb-8.3.8.ebuild
new file mode 100644
index 000000000000..8fdecde1d2d4
--- /dev/null
+++ b/dev-db/mongodb/mongodb-8.3.8.ebuild
@@ -0,0 +1,351 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+CHECKREQS_DISK_BUILD="6200M"
+CHECKREQS_DISK_USR="350M"
+CHECKREQS_MEMORY="1024M"
+
+inherit edo check-reqs eapi9-ver flag-o-matic multiprocessing pax-utils python-any-r1 systemd toolchain-funcs
+
+BAZEL_VER="7.5.0-mongo_06d753863d"
+BAZEL_BASE_URL="https://mdb-build-public.s3.amazonaws.com/bazel_binary_waterfall_builds/06d753863dde251110daef739d2c3e419782b881"
+BAZEL_BCR_HASH="1451bc41ab31a6908b7bd0056797b5ea273c9fd8"
+
+MY_PV=r${PV/_rc/-rc}
+
+DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
+HOMEPAGE="https://www.mongodb.com"
+SRC_URI="
+ https://github.com/mongodb/mongo/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.gh.tar.gz
+ amd64? (
+ ${BAZEL_BASE_URL}/${BAZEL_VER}/bazel-${BAZEL_VER}-linux-x86_64
+ https://github.com/mikefarah/yq/releases/download/v4.25.2/yq_linux_amd64
+ https://mdb-build-public.s3.us-east-1.amazonaws.com/gpg-binaries/SERVER-115285/gpg_bundle-x86_64.tar.gz
+ )
+ arm64? (
+ ${BAZEL_BASE_URL}/${BAZEL_VER}/bazel-${BAZEL_VER}-linux-arm64
+ https://github.com/mikefarah/yq/releases/download/v4.25.2/yq_linux_arm64
+ https://mdb-build-public.s3.us-east-1.amazonaws.com/gpg-binaries/SERVER-115285/gpg_bundle-aarch64.tar.gz
+ )
+ https://pgp.mongodb.com/mongot-extension.pub
+ https://github.com/bazelbuild/bazel-central-registry/archive/${BAZEL_BCR_HASH}.tar.gz
+ -> ${PN}-bcr-${BAZEL_BCR_HASH}.tar.gz
+ https://github.com/bats-core/bats-core/archive/v1.10.0.tar.gz
+ -> ${PN}-bats-core__v1.10.0.tar.gz
+ https://github.com/bazel-contrib/rules_perl/archive/refs/tags/0.2.4.tar.gz
+ -> ${PN}-rules_perl__0.2.4.tar.gz
+ https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz
+ -> ${PN}-rules_proto__5.3.0-21.7.tar.gz
+ https://github.com/bufbuild/protoc-gen-validate/archive/refs/tags/v1.2.1.tar.gz
+ -> ${PN}-protoc-gen-validate__v1.2.1.tar.gz
+ https://github.com/cncf/xds/archive/555b57ec207be86f811fb0c04752db6f85e3d7e2.tar.gz
+ -> ${PN}-xds__555b57ec207be86f811fb0c04752db6f85e3d7e2.tar.gz
+ https://github.com/envoyproxy/data-plane-api/archive/4de3c74cf21a9958c1cf26d8993c55c6e0d28b49.tar.gz
+ -> ${PN}-data-plane-api__4de3c74cf21a9958c1cf26d8993c55c6e0d28b49.tar.gz
+ https://github.com/google/cel-spec/archive/refs/tags/v0.15.0.tar.gz
+ -> ${PN}-cel-spec__v0.15.0.tar.gz
+ https://github.com/googleapis/googleapis/archive/fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0.tar.gz
+ -> ${PN}-googleapis__fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0.tar.gz
+ https://github.com/keith/buildifier-prebuilt/archive/refs/tags/6.4.0.tar.gz
+ -> ${PN}-buildifier-prebuilt__6.4.0.tar.gz
+ https://github.com/mongodb-forks/bazel_clang_tidy/archive/refs/tags/v1.7.tar.gz
+ -> ${PN}-bazel_clang_tidy__v1.7.tar.gz
+ https://github.com/aspect-build/rules_js/releases/download/v2.1.3/rules_js-v2.1.3.tar.gz
+ https://github.com/bazel-contrib/bazel-lib/releases/download/v2.13.0/bazel-lib-v2.13.0.tar.gz
+ https://github.com/bazel-contrib/bazel_features/releases/download/v1.37.0/bazel_features-v1.37.0.tar.gz
+ https://github.com/bazel-contrib/rules_foreign_cc/releases/download/0.15.1/rules_foreign_cc-0.15.1.tar.gz
+ https://github.com/bazel-contrib/rules_nodejs/releases/download/v6.3.0/rules_nodejs-v6.3.0.tar.gz
+ https://github.com/bazelbuild/apple_support/releases/download/1.24.1/apple_support.1.24.1.tar.gz
+ https://github.com/bazelbuild/bazel-skylib/releases/download/1.9.0/bazel-skylib-1.9.0.tar.gz
+ https://github.com/bazelbuild/platforms/releases/download/0.0.11/platforms-0.0.11.tar.gz
+ https://github.com/bazelbuild/rules_apple/releases/download/3.16.0/rules_apple.3.16.0.tar.gz
+ https://github.com/bazelbuild/rules_cc/releases/download/0.2.10/rules_cc-0.2.10.tar.gz
+ https://github.com/bazelbuild/rules_go/releases/download/v0.50.1/rules_go-v0.50.1.zip
+ https://github.com/bazelbuild/rules_java/releases/download/8.6.1/rules_java-8.6.1.tar.gz
+ https://github.com/bazelbuild/rules_kotlin/releases/download/v1.9.6/rules_kotlin-v1.9.6.tar.gz
+ https://github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz
+ https://github.com/bazelbuild/rules_pkg/releases/download/1.2.0/rules_pkg-1.2.0.tar.gz
+ https://github.com/bazelbuild/rules_proto/releases/download/7.1.0/rules_proto-7.1.0.tar.gz
+ https://github.com/bazelbuild/rules_python/releases/download/1.8.5/rules_python-1.8.5.tar.gz
+ https://github.com/bazelbuild/rules_shell/releases/download/v0.3.0/rules_shell-v0.3.0.tar.gz
+ https://github.com/bazelbuild/rules_swift/releases/download/2.1.1/rules_swift.2.1.1.tar.gz
+ https://github.com/theoremlp/rules_multitool/releases/download/v0.4.0/rules_multitool-0.4.0.tar.gz
+ https://github.com/madler/zlib/releases/download/v1.3.1/zlib-1.3.1.tar.gz
+ https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz
+ https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz
+"
+S="${WORKDIR}/mongo-${MY_PV}"
+
+LICENSE="Apache-2.0 SSPL-1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="debug ssl"
+
+# https://github.com/mongodb/mongo/wiki/Test-The-Mongodb-Server
+# resmoke needs python packages not yet present in Gentoo
+RESTRICT="test"
+
+RDEPEND="
+ acct-group/mongodb
+ acct-user/mongodb
+ net-misc/curl
+ ssl? ( >=dev-libs/openssl-3.0.0:0= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ $(python_gen_any_dep '
+ dev-python/asn1crypto[${PYTHON_USEDEP}]
+ dev-python/cheetah3[${PYTHON_USEDEP}]
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/ecdsa[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/pymongo[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ ')
+ sys-apps/ripgrep
+ dev-lang/perl
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}-add-missing-mongos-dependency.patch"
+ "${FILESDIR}/${P}-disable-bazelisk-check.patch"
+ "${FILESDIR}/${PN}-8.0.29-fix-compiler-names.patch"
+ "${FILESDIR}/${PN}-8.0.29-fix-toolchain-environment.patch"
+ "${FILESDIR}/${P}-fix-grpc-build.patch"
+ "${FILESDIR}/${P}-override-distro.patch"
+ "${FILESDIR}/${P}-remove-mtune-march-cflags.patch"
+ "${FILESDIR}/${P}-restore-syscall_h-includes.patch"
+ "${FILESDIR}/${P}-use-system-python.patch"
+)
+
+python_check_deps() {
+ python_has_version -b "dev-python/asn1crypto[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/cheetah3[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/cryptography[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/ecdsa[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pymongo[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]"
+}
+
+ebazel() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ edo "${WORKDIR}"/bazel "$@"
+}
+
+src_unpack() {
+ case $(tc-arch) in
+ amd64) export EARCH=x86_64 ;;
+ arm64) export EARCH=arm64 ;;
+ *) die "architecture not supported: $(tc-arch)" ;;
+ esac
+
+ cp "${DISTDIR}/bazel-${BAZEL_VER}-linux-${EARCH}" bazel || die
+ chmod +x bazel || die
+
+ mkdir bazel_out || die
+
+ unpack ${PN}-bcr-${BAZEL_BCR_HASH}.tar.gz
+ ln -s bazel-central-registry-${BAZEL_BCR_HASH} bcr || die
+
+ mkdir bazel_dist || die
+ pushd "${DISTDIR}" >/dev/null || die
+ local dep
+ for dep in *; do
+ ln -sfT "${DISTDIR}/${dep}" "${WORKDIR}/bazel_dist/${dep#*__}" || die
+ done
+ popd >/dev/null || die
+
+ unpack ${P}.gh.tar.gz
+}
+
+pkg_pretend() {
+ if [[ -n ${REPLACING_VERSIONS} ]]; then
+ if ver_replacing -lt 8.0; then
+ ewarn "To upgrade from a version earlier than 8.0, you must"
+ ewarn "successively upgrade major releases until you have upgraded"
+ ewarn "to 8.0. Then upgrade to 8.3."
+ elif ver_replacing -lt 8.3; then
+ ewarn "Be sure to set featureCompatibilityVersion to $(ver_cut 1-2 ${REPLACING_VERSIONS}) before upgrading."
+ fi
+ fi
+}
+
+src_prepare() {
+ default
+
+ # remove compass
+ rm -r src/mongo/installer/compass || die
+
+ # remove all references to poetry and fix python interpreter references
+ find "${S}" -name '*.b*z*l' -exec perl -0 -p -i \
+ -e 's#load\("\@poetry//.+?"\)\s*##gm;' \
+ -e 's#dependency\(.*?\),?##gs;' \
+ -e 's#python\.files#depset()#g;' \
+ -e 's#python\.interpreter\.path#python.interpreter_path#g;' {} \; || die
+
+ # replace placeholder with actual python executable
+ sed -i "s#@PYTHON@#${PYTHON}#" "${S}/MODULE.bazel" || die
+
+ # run auto_header.py
+ edob ${PYTHON} "${FILESDIR}"/auto_header.py "${S}"
+}
+
+src_configure() {
+ # bug #954813
+ filter-lto
+
+ tc-export CC CXX AR
+
+ MYEBAZELARGS=(
+ --config=public-release-local
+ --compiler=$(tc-getCC)
+ --host_compiler=$(tc-getBUILD_CC)
+ --compilation_mode=$(usex debug dbg opt)
+ --distdir="${WORKDIR}/bazel_dist"
+ --jobs=$(get_makeopts_jobs)
+ --registry="file://${WORKDIR}/bcr"
+ --repository_cache="${WORKDIR}/bazel_cache"
+ --spawn_strategy=local
+ --strip=$(usex debug never always)
+ --subcommands
+ --verbose_failures
+ --noshow_progress
+ --define=MONGO_VERSION="${PV}"
+ --define=MONGO_DISTMOD=gentoo
+ --repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=0
+ --features=external_include_paths
+ --host_features=external_include_paths
+ --features=-per_object_debug_info
+ --host_features=-per_object_debug_info
+ --separate_debug=False
+ --build_enterprise=False
+ --disable_warnings_as_errors=True
+ --dbg=$(usex debug True False)
+ --debug_symbols=$(usex debug True False)
+ --ssl=$(usex ssl True False)
+ )
+
+ # several .cpp files attempt to compile with -std=c++17 and fail
+ append-cxxflags -std=c++20
+
+ # these defines are expected by build system and were placed inside
+ # the mongo_linux toolchain that we bypassed
+ append-cppflags -D_XOPEN_SOURCE=700 -D_GNU_SOURCE
+
+ # -Werror is injected in a few places
+ append-flags -Wno-error
+
+ # strict aliasing is broken
+ append-flags -fno-strict-aliasing
+
+ # missing library reference in link stage
+ append-libs -lresolv
+
+ # the only valid options for --linker are auto, lld, and mold
+ # auto is default and will set linker to lld on linux
+ # it explicitly passes -fuse-ld and there is no option
+ # to bypass this
+ if tc-ld-is-mold; then
+ MYEBAZELARGS+=( --linker=mold )
+ elif tc-ld-is-gold; then
+ append-ldflags -fuse-ld=gold
+ BUILD_LDFLAGS="${BUILD_LDFLAGS} -fuse-ld=gold"
+ elif tc-ld-is-bfd; then
+ append-ldflags -fuse-ld=bfd
+ BUILD_LDFLAGS="${BUILD_LDFLAGS} -fuse-ld=bfd"
+ # start-lib / end-lib not supported by bfd
+ MYEBAZELARGS+=( --nostart_end_lib )
+ fi
+
+ # .bazelrc unconditionally sets compiler-type to clang
+ if tc-is-gcc; then
+ MYEBAZELARGS+=( --compiler_type=gcc )
+ fi
+
+ local flags
+
+ for flags in ${CPPFLAGS}; do
+ MYEBAZELARGS+=( --copt="${flags}" )
+ done
+
+ for flags in ${CFLAGS}; do
+ MYEBAZELARGS+=( --conlyopt="${flags}" )
+ done
+
+ for flags in ${CXXFLAGS}; do
+ MYEBAZELARGS+=( --cxxopt="${flags}" )
+ done
+
+ for flags in ${LDFLAGS} ${LIBS}; do
+ MYEBAZELARGS+=( --linkopt="${flags}" )
+ done
+
+ for flags in ${BUILD_CPPFLAGS}; do
+ MYEBAZELARGS+=( --host_copt="${flags}" )
+ done
+
+ for flags in ${BUILD_CFLAGS}; do
+ MYEBAZELARGS+=( --host_conlyopt="${flags}" )
+ done
+
+ for flags in ${BUILD_CXXFLAGS}; do
+ MYEBAZELARGS+=( --host_cxxopt="${flags}" )
+ done
+
+ for flags in ${BUILD_LDFLAGS}; do
+ MYEBAZELARGS+=( --host_linkopt="${flags}" )
+ done
+
+ # clean cache, just in case
+ ebazel --output_base="${WORKDIR}/bazel_out" clean --expunge
+
+ # this build --nobuild generates bazel_cache
+ # this is useful to debug or make patch
+ ebazel --output_base="${WORKDIR}/bazel_out" build --nobuild install-devcore "${MYEBAZELARGS[@]}"
+}
+
+src_compile() {
+ ebazel --output_base="${WORKDIR}/bazel_out" build install-devcore "${MYEBAZELARGS[@]}"
+}
+
+src_install() {
+ dobin bazel-bin/install/bin/{mongo,mongod,mongos}
+
+ doman debian/mongo*.1
+ dodoc docs/building.md
+
+ newinitd "${FILESDIR}/${PN}.initd-r3" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd-r3" ${PN}
+ newinitd "${FILESDIR}/mongos.initd-r3" mongos
+ newconfd "${FILESDIR}/mongos.confd-r3" mongos
+
+ insinto /etc
+ newins "${FILESDIR}/${PN}.conf-r3" ${PN}.conf
+ newins "${FILESDIR}/mongos.conf-r2" mongos.conf
+
+ systemd_newunit "${FILESDIR}/${PN}.service-r1" "${PN}.service"
+
+ insinto /etc/logrotate.d/
+ newins "${FILESDIR}/${PN}.logrotate" ${PN}
+
+ # see bug #526114
+ pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos}
+
+ diropts -m0750 -o mongodb -g mongodb
+ keepdir /var/log/${PN}
+}
+
+pkg_postinst() {
+ ewarn "Make sure to read the release notes and follow the upgrade process:"
+ ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/"
+ ewarn " https://docs.mongodb.com/manual/release-notes/$(ver_cut 1-2)/#upgrade-procedures"
+ ewarn
+ ewarn "app-admin/mongosh-bin and app-admin/mongo-tools are no longer pulled in by USE flags."
+ ewarn "You will need to install them separately if you want to use them."
+}
diff --git a/dev-lang/python/python-3.13.15.ebuild b/dev-lang/python/python-3.13.15.ebuild
index d1ccb0f535b3..99c2aa095117 100644
--- a/dev-lang/python/python-3.13.15.ebuild
+++ b/dev-lang/python/python-3.13.15.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 debug +ensurepip examples gdbm jit libedit +ncurses pgo
+readline +sqlite +ssl test tk valgrind
diff --git a/dev-lang/python/python-3.14.7.ebuild b/dev-lang/python/python-3.14.7.ebuild
index 1b4baba3a565..19200cef0e7a 100644
--- a/dev-lang/python/python-3.14.7.ebuild
+++ b/dev-lang/python/python-3.14.7.ebuild
@@ -34,7 +34,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
IUSE="
bluetooth build debug +ensurepip examples gdbm jit libedit +ncurses pgo
diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest
index a848fd75781b..d6cfdf7fd09b 100644
--- a/dev-lang/spidermonkey/Manifest
+++ b/dev-lang/spidermonkey/Manifest
@@ -10,7 +10,9 @@ DIST firefox-140esr-patches-10.tar.xz 15052 BLAKE2B 1e9f1d401590958422f91d5df98d
DIST firefox-140esr-patches-12.tar.xz 16200 BLAKE2B 51110f80537b2c3fd2e53e6c65c8d19b78b6ec828161da8697dfb3eb008c39e036517c78b0491f1131351967d3a775154d795bafe978850415b2f9fa5415b8a2 SHA512 a73007646116a1e50da1e2cfab623794283ba6890743c17bfefe4115ee4b1dca5a55fe1ed798a6efcad0c2ff708dd38bab0d328007b4ebd99c9c90f880920bc4
DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d
DIST firefox-153.1.0esr.source.tar.xz 801285696 BLAKE2B c72b60b0cace881b4cee125615f6710b3c2aa1d5498100b7d764ecb324f0bc961c992f9829cfd051ffd54985ed0403b8684ec47d9043b30994338dc293455905 SHA512 0e5be18878a1bb8575d4ff03b499a092663fcd1779a05b59b82a8b663a3d7047cf3d6f971faeb3d1262f83b23022a703a2033e8ea38bcbd9c85f44bdd35d86c1
+DIST firefox-153.2.0esr.source.tar.xz 807705672 BLAKE2B 73798f3bb282f39ceb302989caf74ca4385c9079b98c783f8ac16401feae820a7183fb35ece9308bb1e029356d1e7d6ebe745031ed4f0706de565fb3ab8903df SHA512 a8cd4784bb52ca89c0fe37404e894c044f6145c62e9fcdeffe621fde81ae4602078be575e26c90d83e5e47f26675d3ee897cd6a20027d09d4ba7d0e785ce39bc
DIST firefox-153esr-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
+DIST firefox-153esr-patches-03.tar.xz 13056 BLAKE2B 25dcb9db586180e2e695a148eabcf226a271abac110c632bfca0f8f659387c2d14c5a5fd5706eb300cf990a4f424e34abc3d7edb3db0e62b662aa0ade47b75a9 SHA512 686164839139581802e08cae254d84e2e5c13a8f0826b47be645c697024af89eec51175f823586851ff18de717a366362898bb5a42ecbaa863ccfaf11af66dd3
DIST spidermonkey-115-patches-02.tar.xz 4896 BLAKE2B f78d9804c1427b45d6fda496b4991ec6f672dec9ce031ed57a2920fa1968c942a235f46e40166c8ab8d731a1963f322d34bb2f6984133179175e6f7376d27d13 SHA512 11fd01152d1e7b8ca89bf628076e1f4fb4f1ba6c9dc0f9dd544252495c580c04e4d5ffc238d5587f9e993aa91a47828333564ca55f60e008bd370089cd07d2e6
DIST spidermonkey-128-patches-04.tar.xz 4188 BLAKE2B 0a758c1bac3f2285192ac4d0e442bd6a9fdae7d8f1a48251818d69932074862304b132f5c19e4144e6cc2529b7954fa10ae414559b5df4fc7c243a99d7772d64 SHA512 a983b6b5902ff14f294dce38bf12fea683daee2b58d02e7f697b774d750229b8337cd6509f2d51c430f23900aae396eb968b38d98237385bec7e8d53e79d51e8
DIST spidermonkey-140-patches-02.tar.xz 3668 BLAKE2B 608d623bfecc4028328a812bf38c595c52bc72c497647a86911e98ca19cfeb24529c3991bb15ec0f9cbd27333a5c7a5ad18608832d7cd8d7873f061f996f53d2 SHA512 b8759c73a12ddcbdf333f1138dc82084ce76305ae9b7a6c3ca272db474f0a4bb15a8bd2179a938c6ba643d84a2f8ce6d2a9074a8ff439200b526b819bcee266a
diff --git a/dev-lang/spidermonkey/spidermonkey-153.2.0.ebuild b/dev-lang/spidermonkey/spidermonkey-153.2.0.ebuild
new file mode 100644
index 000000000000..25423090fdcc
--- /dev/null
+++ b/dev-lang/spidermonkey/spidermonkey-153.2.0.ebuild
@@ -0,0 +1,476 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+FIREFOX_PATCHSET="firefox-153esr-patches-03.tar.xz"
+SPIDERMONKEY_PATCHSET="spidermonkey-140-patches-02.tar.xz"
+
+LLVM_COMPAT=( 22 )
+RUST_NEEDS_LLVM=1
+RUST_MIN_VER=1.90.0
+# RUST_MAX_VER=1.94.1
+
+PYTHON_COMPAT=( python3_{12..14} )
+PYTHON_REQ_USE="ncurses,ssl,xml(+)"
+
+WANT_AUTOCONF="2.1"
+
+inherit check-reqs flag-o-matic llvm-r1 multiprocessing python-any-r1 rust toolchain-funcs
+
+MY_PN="mozjs"
+MY_PV="${PV/_pre*}"
+
+MY_MAJOR=$(ver_cut 1)
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="firefox"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${SPIDERMONKEY_PATCHSET}
+)
+
+DESCRIPTION="Mozilla's JavaScript engine written in C and C++"
+HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+S="${WORKDIR}/firefox-${PV%_*}"
+LICENSE="MPL-2.0"
+SLOT="$(ver_cut 1)/153.1.0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+IUSE="clang cpu_flags_arm_neon debug +jit test"
+
+#RESTRICT="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ llvm-core/llvm:${LLVM_SLOT}
+ clang? (
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/lld:${LLVM_SLOT}
+ )
+ ')
+ >=dev-util/cbindgen-0.27.0
+ virtual/pkgconfig
+ test? (
+ $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]')
+ )"
+DEPEND=">=dev-libs/icu-78.1:=
+ >=dev-libs/nspr-4.39
+ sys-libs/readline:0=
+ virtual/zlib:="
+RDEPEND="${DEPEND}"
+
+llvm_check_deps() {
+ if use clang ; then
+ if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "llvm-core/llvm:${LLVM_SLOT}" ; then
+ einfo "llvm-core/llvm:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! tc-ld-is-mold ; then
+ if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+python_check_deps() {
+ if use test ; then
+ python_has_version "dev-python/six[${PYTHON_USEDEP}]"
+ fi
+}
+
+pkg_pretend() {
+ if use test ; then
+ CHECKREQS_DISK_BUILD="5600M"
+ else
+ CHECKREQS_DISK_BUILD="5500M"
+ fi
+
+ check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ if use test ; then
+ CHECKREQS_DISK_BUILD="5600M"
+ else
+ CHECKREQS_DISK_BUILD="5500M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+}
+
+src_prepare() {
+ if [[ ${use_lto} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo #915651,915651,929013 and bmo#1988166 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
+ else
+ # in musl, the rust-1.98 patch probably handles RUST_TARGET like we want to?
+ local rustver=$(rustc --version | cut -d' ' -f2)
+ if ver_test "${rustver}" -ge 1.98 ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ else
+ rm -v "${WORKDIR}"/firefox-patches/*-bmo-2053518-handle-oe-linux-rust-targets-added-in-rustc-1.98.patch || die
+ fi
+ fi
+
+ eapply "${WORKDIR}"/firefox-patches
+ eapply "${WORKDIR}"/spidermonkey-patches
+
+ default
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo #915651,915651,929013 on musl
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
+ fi
+ fi
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ python/mozbuild/mozbuild/configure/check_debug_ranges.py ||
+ die "sed failed to set toolchain prefix"
+
+ einfo "Removing pre-built binaries ..."
+ find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS: ${CFLAGS}"
+ einfo "Current CXXFLAGS: ${CXXFLAGS}"
+ einfo "Current LDFLAGS: ${LDFLAGS}"
+ einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+ local have_switched_compiler=
+ if use clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ READELF=llvm-readelf
+ OBJDUMP=llvm-objdump
+
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ READELF=readelf
+ OBJDUMP=objdump
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # ../python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-project=js
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --host="${CBUILD:-${CHOST}}" \
+ --target="${CHOST}" \
+ --disable-ctype \
+ --disable-jemalloc \
+ --disable-smoosh \
+ --disable-strip \
+ --enable-packed-relative-relocs \
+ --enable-readline \
+ --enable-release \
+ --enable-shared-js \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --with-intl-api \
+ --with-system-icu \
+ --with-system-nspr \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-"
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable jit
+ mozconfig_use_enable test tests
+
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac '-debug' --enable-optimize
+ mozconfig_add_options_ac '-debug' --disable-debug-symbols
+ mozconfig_add_options_ac '-debug' --disable-real-time-tracing
+ fi
+
+ # We always end up disabling this at some point due to newer rust versions. bgo#933372
+ mozconfig_add_options_ac '--disable-rust-simd' --disable-rust-simd
+
+ # Modifications to better support ARM, bug 717344
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb=yes
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb-interwork=no
+ fi
+ fi
+
+ # Tell build system that we want to use LTO
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac '+lto' --enable-linker=mold
+ else
+ mozconfig_add_options_ac '+lto' --enable-linker=lld
+ fi
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ mozconfig_add_options_ac '+lto' --enable-linker=bfd
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-lto
+
+ # Pass MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS: ${CFLAGS}"
+ einfo "Build CXXFLAGS: ${CXXFLAGS}"
+ einfo "Build LDFLAGS: ${LDFLAGS}"
+ einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+ ./mach configure || die
+}
+
+src_compile() {
+ ./mach build --verbose || die
+}
+
+src_test() {
+ if "${BUILD_DIR}/js/src/js" -e 'print("Hello world!")'; then
+ einfo "Smoke-test successful, continuing with full test suite"
+ else
+ die "Smoke-test failed: did interpreter initialization fail?"
+ fi
+
+ cp "${FILESDIR}"/spidermonkey-${PV%%.*}-known-test-failures.txt "${T}"/known_test_failures.list || die
+ ./mach jstests --exclude-file="${T}"/known_test_failures.list || die
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ default
+
+ # fix soname links
+ pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die
+ mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die
+ ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die
+ ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die
+ popd &>/dev/null || die
+
+ # remove unneeded files
+ rm \
+ "${ED}"/usr/bin/js${MY_MAJOR}-config \
+ "${ED}"/usr/$(get_libdir)/libjs_static.ajs || die
+
+ # fix permissions
+ chmod -x \
+ "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \
+ "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h || die
+}
diff --git a/dev-libs/c-blosc2/c-blosc2-3.3.2.ebuild b/dev-libs/c-blosc2/c-blosc2-3.3.2.ebuild
index 64e2b9a915f9..8c28774589c9 100644
--- a/dev-libs/c-blosc2/c-blosc2-3.3.2.ebuild
+++ b/dev-libs/c-blosc2/c-blosc2-3.3.2.ebuild
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/9"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="test +zlib +zstd"
REQUIRED_USE="test? ( zlib zstd )"
RESTRICT="!test? ( test )"
diff --git a/dev-python/alembic/alembic-1.19.0.ebuild b/dev-python/alembic/alembic-1.19.0.ebuild
index 891ac6691bb2..4500ba72f4a7 100644
--- a/dev-python/alembic/alembic-1.19.0.ebuild
+++ b/dev-python/alembic/alembic-1.19.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="doc"
RDEPEND="
diff --git a/dev-python/argcomplete/argcomplete-3.7.2.ebuild b/dev-python/argcomplete/argcomplete-3.7.2.ebuild
index 6458bc0abf52..abc95c4e022a 100644
--- a/dev-python/argcomplete/argcomplete-3.7.2.ebuild
+++ b/dev-python/argcomplete/argcomplete-3.7.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/ast-serialize/ast-serialize-0.7.0.ebuild b/dev-python/ast-serialize/ast-serialize-0.7.0.ebuild
index 343452d6d0fd..26fa1a4cb0f0 100644
--- a/dev-python/ast-serialize/ast-serialize-0.7.0.ebuild
+++ b/dev-python/ast-serialize/ast-serialize-0.7.0.ebuild
@@ -214,7 +214,7 @@ LICENSE+="
Unicode-DFS-2016 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 ~arm64 ppc64 ~riscv ~s390 ~sparc ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/bcrypt/Manifest b/dev-python/bcrypt/Manifest
index 6e236c8a8d6a..71c092ec946a 100644
--- a/dev-python/bcrypt/Manifest
+++ b/dev-python/bcrypt/Manifest
@@ -1,77 +1,44 @@
-DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
-DIST bcrypt-0.17.0.crate 12461 BLAKE2B cf856a345cc1d99fd001c217bd239e17b239d620eeef552c6561a3ac5cf2f45d50310db0e3b6204bbb287703a5b21dc721396b68c4663e0422262f51925dcf49 SHA512 23bd2158f6574d1c74871aad6c40eced9e1cee97a151c298bae2bdc54f28cf18fb37ad2c2a84784cfee6ffbeab0e0993c88178895c78bc465b1a6e1820f6bf5b
DIST bcrypt-0.17.1.crate 12542 BLAKE2B 2d1e9c94f29885b26ed476e2940c178003592eab56a353a22d3ba738685667fc5a550b54d8f7c8440e2983a180d021402b33bf3f99e4f8dbf5180f931e9b1e73 SHA512 9392a3d182add9facfbc0fb7a49a0867c933ed460ea3a4b3d3b4c6f3ecf958ef05b49abaaad9e620d02fceaf4a75b14d7d5cbf92d37701fcb6b31f67b5a4b690
-DIST bcrypt-4.3.0.tar.gz 25697 BLAKE2B 3cb4ef128ed2b0cda251149e616aa7145ff76533999504ab24455348909e0d475ecc315f9df1b1cf35d2f64f2c246429fa51b1e678ce0cdb235009f61bd2691d SHA512 0b436ea68c94e8d6efe73892172be92a32ae3dda73d14a86e189adfd8ee62204e902ce94ea50affdc22ce86cd93a984283edcacaa3a1044462ccfdfb5540204e
DIST bcrypt-5.0.0.tar.gz 25386 BLAKE2B 9963ff9c3ee7771af38e19b19975f914b1266de1875688cd5839ff4b8c2baef0137da70b81a43909afa2778c65a24e0df9b9d879c692606a7a557576ca007836 SHA512 b775452ed06bf24a43de141dc68aca8a2927d51565a79f4591cb95bab3db7666e91bee4aa43a9c9d6a482558be71824d5262401302bcca6ff19dde476fab559c
DIST bcrypt-5.0.0.tar.gz.provenance 9309 BLAKE2B 484a21cc809bd0435bfebf0d1d2ef5104ac04cee1c7d387ec97cd03dec8b7c89c0701013450edcc9f849c6fceee21b30f6726705d3b52553bf10ee6511f05a7e SHA512 b8e2288fcbfd6655cca0c5a883ae953c3a808c70aa39db4b1b473d93f0ab90bc59481e145d3d887e75339e9f1e78bc3d1b63c13ac631a2f1fed59d73bb48eded
DIST bcrypt-pbkdf-0.10.0.crate 11032 BLAKE2B 9696f024b049c9d0ee4299e2086eea2d3389c47576d803d00eaccc530589c6158a845fc42afb1b59c3147ced8c9695220047fb2a4283723710011b00de511b3c SHA512 857ae23e1996c11e1e7375f18addffd60c6d02972d5856d594f0e03750065481f414addcf0c846e9f65d93c41982ca6fb3a464a4dc13fb56f67ca39e373def34
-DIST bitflags-2.8.0.crate 47482 BLAKE2B cfa5dac5bb9fda57a5887773399d2507e83ed30fb0c5a332c48905f912c9b8d3c5e6493a9626a73459cb67d63973efff719ab4153a14e774ff4a632c96872ca2 SHA512 f1bc02c858432b0e1fc3b10f239c5886e51d620d55a75521bdf35c8e8f6b6cf8db97e90e08eb2e96715a2c5b28858af305eb266f1ce0c90f9d3945d6d9bdda8b
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
DIST blowfish-0.9.1.crate 16734 BLAKE2B edb9ef86b168259d37ae74ca5f961d4a2f79f0bd83c64a157b1605655001a8e82a1b40b0e03a24719dd9cc273fd50d1ad6a406b47b1925a9c2c687c119bcae0c SHA512 e005212e2cd0233321f1e84170829c6e05b4f4e47b81342e0fef7e12ac05f09dc6db288b6b28ea2826e9d19afa49366b74b186f2f20db6da77b57f09e124e3a8
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
DIST cfg-if-1.0.3.crate 8719 BLAKE2B 5cd0ac122110740895b45cdf8e0f738f2de1882d5a06c696d08e906765e4ddcd72a866dcc115da52d9fece205c9ad15dc25ad98dff36b32517012a7586e986ee SHA512 afe424a191c2aaaffec3d114e0116d0324d12117aeb22df78e47ad6752444bc5acb074ab0a174476b71e584a37743f9dcc2b0e8036d590fcc5afc7c55f86122b
DIST cipher-0.4.4.crate 19073 BLAKE2B 144c45c1bdc5f7aef7f4fc63b6dd85955c453537567d1f1074e436e50d0d61f8413973cf3da207a48f1560ea92f2280fc5880569c78a1dd66bf97fd1d88ccde7 SHA512 1856d8b08bc3dbd2fa5c8b97e9eae43323c7aa19203ef3e80bb49cf15b5ddc832acb7b97121a52032656353e764f1f722200b638f7c28975fec1b5c9dc908846
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
-DIST getrandom-0.3.1.crate 42449 BLAKE2B dd70e0abfd27a7c363ce1b91746ef7568edf1d176d5575201623b6403f3a503b5d8503d10ba01d055f9de61cd8092729d34ac8f0f4f9fc6ad79b9fce926720d1 SHA512 431682efdc2ba82114e173925b99e1059d4915ebec6b0432d4a7683e56ccff7b4b45b9ee9cf5d0ee53067d5ae1ba733524c18577379c8414c385189718fbbcfe
DIST getrandom-0.3.3.crate 49493 BLAKE2B 17bf881c1ec8e70b263dad11fbb307484d7ff6a7bb6c0ed217730c0a766adb3a19e6633b28cff9eb7c1f9deea55a647ad53636533c392a5c39ac82e26623a18c SHA512 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd4013b0b843d24d2fb81f6566528bfd1753c649646f06cb7e59262bd6ec3ed79d4e6f01d740cf0682355f2e5a SHA512 095fb56a3d87946c42a63065a8b276c2d4b9b835800014b400bb987593bf56701bad9f55d947f090740fdb7641a4f3c87fe8bfa5724709e95254d1e8e2e3616f
DIST indoc-2.0.6.crate 17164 BLAKE2B 1a6cff95bc12ea885ef36b935bf4f1c7870d65be0ff31ffc67dcab904fa80215c1254c1803c5d0c5686252addfad3512e9e1ec79d3edcba026a879f4706926d1 SHA512 e2ea2e5c8226c802bbe0631c1a99d2edd088cbafbf978b2a7b71c7c7f47754c6d4653f466e286441b61cc46def1c7f7a02d4785caab93a61dd785211dba7d1a9
DIST inout-0.1.4.crate 11280 BLAKE2B 557fb7818cd5e5b8a921fb456028b1d41b42ece0e9824976e83b577981e5c5dec30ed0acab903ad85b059ac40cc8b0f117c1810221dbf2362ffddebc85537373 SHA512 683ef612191d19a867afb1a622a30ceee8ae720df432132293c7e967ad1782190ad973e84ece7fa52a5d1ec7f4d8f078f56d818ac07fe7268547deb5b2399370
-DIST libc-0.2.170.crate 760076 BLAKE2B 5deb440e04b0614cf5ec5a379d66b0f05f6f3eec1268742eb9052081408ec5da5f5185e63de59f3751506541321c618fd623d7b46b1892d360b86b6e250a4c4c SHA512 b716f1a76b208c5b84692fa3084c14dbfdb4a92b86c0e01215de04dc34c6e581e5f1c4561994c65a828838d5fa232efe93c3935faf5f83c8af127a5996f1f9d3
DIST libc-0.2.176.crate 790040 BLAKE2B 0c58e6c9a3ef8983ecb33917903ce021df7c249dc2b142805c47360418be7219277b8a02d04df7bdafdb1fb04ca21fb2e791cd625a8e696faff3b762cf0e0799 SHA512 e1c5acef0efd3ee6b0742e28d86ee74f9555745349de8ca5c2a64a823365948fe1f7c72a6b9ce6d4a251a67beb45b748cf575005b935bf0188903b49843e9192
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
-DIST once_cell-1.20.3.crate 33456 BLAKE2B b16081751a1b6649d0235fe9cef3fd0a9023d4f6980521933e4a411282458050ca27c1a8aa01d5237d424fa279219b5713da21d8900eccc3100d19c37d24b7a2 SHA512 3ede903f232d6ced73aa74c6b2e2ec306012517eac684db253913df4656515d087d1aff9f437a58fdeecb77cedf8a5960d6772d72bf1f1f19f1ce3fe54bc72dd
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
DIST pbkdf2-0.12.2.crate 13906 BLAKE2B 062731ec8623719543e497dbfc23b909c8cc62a521ba927f5cb628290c1b3898a0b6ca7677d733b2eb0c563d7af4018981f4ae533b5b3a23c312ce98119eae6c SHA512 5360a661db8ef11586badfa2623dc409e34f3e2f79254cebcb5fb68bfb20c3be47def7bbb16f7779facb42a92bb789cf0e71947d1c4c6f5b1ecb8d358f6b41ef
-DIST portable-atomic-1.11.0.crate 181258 BLAKE2B 627bd7c306f6c4d7991abd9f995b7e0ce110a7ace738690c287a43ce3b979691214e525876f8ace0c2f0d10d781fba95c7d3bf29aea28e09b05b06f4764db03f SHA512 71774f8308963c5399095c6b755befdf9ff3d28f9529b4bae1fe0f2aba733339a267aa6f0ff854e59fa5044a9b0c2c86bad3bc4fcaa951724c839b0d6a22041e
DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1
DIST proc-macro2-1.0.101.crate 53886 BLAKE2B db566c4fb6a197e0aa45cc074310853eaa24ceeafe9fb91f2014ba47cf6b1cbc34e4e9391456c946587540c8e270e1a37f5195cf03bd15ea5d4f171bba9772db SHA512 3171c807d24371da2931f9c706fb3129bb9bf3ac40418e5d14cfc372baf96e5fee9ede72091163858e3ba0b4f88594efa1031b0bb7128ca68e7b847dead6856c
-DIST proc-macro2-1.0.93.crate 52388 BLAKE2B dae4493215b88f68cc485bc0ae80f0a48ebad68e0260839b1c367832d1ab778197bf040647b3fe36cfe9d5f7a496e05cd71b5914f531eb129c2d458d5f0be896 SHA512 1ae650e390e4f1b18d05f42d2ffcd025cabf72568a326cd85496c722600108b0aa0ab0161b39fcc931b8b302427f678650e703f4db57aa1a60f1751db881dc6c
-DIST pyo3-0.23.5.crate 1088533 BLAKE2B 2efae0a42c1d33e25c5871e3f61a3cea9890d278a20e2777307752b544ab3a634059bba896a1df0df4eadd0ae3c2e63b6d637aecd6699b31fac4107e3a43a387 SHA512 efd3a86dd70c199304463c0ae18dbdf4d9176d1af13b664bdd05a1e218cffda3f29f06d868d0d852d51c3e85b7e07c39617206b3feddc913b3b622f3fcf59d5f
DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194
-DIST pyo3-build-config-0.23.5.crate 33885 BLAKE2B 14e3897186abb772bcde147a9ebf2a70f5cbd634cb0240e1dbba71079acd2f9cd61fd263a5d32bc583e188ec84b6db8b93f018ab954ac9da66f423183ad5c176 SHA512 72aac032e3026554761eb81dc9c57591abc4d0c329c46918da13a8cc93c0532eba2fe3d971699a50890c66d8853b93a67840b0e8f1c15747d184b873dec2894a
DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b
-DIST pyo3-ffi-0.23.5.crate 74867 BLAKE2B 5c80f7ac77ee516a891c1cb367e27fa396e55a7504dc8f92312219a90860baba3861ca2e83a1410839b99b6b3beb4c068703b841e18ea1854f70d04fef7404bd SHA512 37c25b21acc3718eab842c04489b0c16c04d33a30fe7f3f58cd80943048203375d8788ce84153ba3720df695fc95bf9f7bccacfa02b0e669a5ddbfc44d65f86c
DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e
-DIST pyo3-macros-0.23.5.crate 8856 BLAKE2B 56e7dea9cc630e21f9e8aa43319db27f3d287baad4035bf8d921b2c8e737142e5a89decf6a04bcc095f97e035cfe4a5edd7091bba79dd68bc110b7420c29477b SHA512 bf9c12b02597cf6f119e92fe827016f393d13cfa21376811ab9bf8f49cbfd6447afe9dcbef564ad2b5b72db5338520c37c77429db8ee1ccb74de3944fc9fce7f
DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43
-DIST pyo3-macros-backend-0.23.5.crate 70938 BLAKE2B 20d5b00edf806ff19de3e3a03d10a23a29b16d544faf2bb5781032e51c3e07cd7f1a979e00b9f1abca36bc7cf1546b702ee83f85d021d74ac819b8b13bf8d140 SHA512 5e9a971d98a7b70424bf93b1f7fb326564010562dd376789be2fa6b13b89c3d34f760eb61ed49f0b013bbdfff2658d874d24a8a0b65d8f82d10d8f34b8ef5b53
DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367
-DIST quote-1.0.38.crate 31252 BLAKE2B a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2 SHA512 530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
-DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
DIST syn-2.0.106.crate 301514 BLAKE2B 6b28b30ee067c23dc4bd1b38365d14c1700245c974e785173965b0822301966d642b36bdda25210d61f17a99fc71eb81e29a56c89d1649773908bae32778fb1f SHA512 e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
-DIST syn-2.0.98.crate 297807 BLAKE2B b17e2bb4f151fba26debb722bda8e8677dcc4f57f0e88bec214f8b06e9b15c48731ca3f63d1453a44f34845c9895b3519008ce6cfb69746486324d7a8e0e0c20 SHA512 792dc70249d55face151b5481b0ebabbd3d290de78cff8b5dad8bee08e5a932ee22e54ca5fc5980e0b218197d19822c3672e02eb92ca74c8ac1328081d4d2cbf
-DIST target-lexicon-0.12.16.crate 26488 BLAKE2B e7950e4a302059a1bfc9bc15618a3c1b971a17cffae117a6e8f5f63a0d82fd2bd02680301d15338612d5426d349dd24cfee30ee787a15a7d3187f2a6825e69ce SHA512 092639957c4a0391560b6442b31c47159c04d12e971010f730a6ec9cb5389e4be903ef3d7daa06db95e64dc78b6970731fb647179ebaad2b12e9ed5e9b24da27
DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443
DIST typenum-1.18.0.crate 74871 BLAKE2B 99116d32b5317a658526daaf4fece2b9dc8cdbbc30c1e7a32fadf913e56a270a742abe0a0d348ea6039ae74fd4258c702d4626b14071626b7c5d2e2c31d82dec SHA512 c30ca78f8ba2e3e1bbfb3472c01974a0aeecb4471640ef373ddbef984ab37bca87ad4eced8193e5db6206d35ead31ebc25cdfe958f371625eeb97b6664f9c9e3
-DIST unicode-ident-1.0.17.crate 47704 BLAKE2B cafb0d9dbeabd44d45c73dfec9855d9cc8e41482ff75b7b1f4fc4423e2eeb2a5a04f7e3ce0f721fda6acf1e02f2bae77c6bb346b48bc26ab1972255b080c190d SHA512 1eaf422163126796f3181f8a3cee319ce0492e75c0c293def441872b39eba8282a95e058d0fd5dd39a8d6f3304d4ae13420a0eed901f71c157d5da99e08e1437
DIST unicode-ident-1.0.19.crate 47480 BLAKE2B d1b9d26833fcd1f3a8498abe2f4ba4202e4547315e48aa927c0f6e4a760c6c7000ff0c18d0cf45af362323c42843d745958c1b0419835f39e13dbc1559487026 SHA512 b17fcf6bffdb4745e0b1bf4983a0dcc4c84f8b4e2c2c618eefbbeae83f94ec75df87b55f9e2dede8c3b4c6e22107fcfc589475c0cbc2c58dfb8630db8d362183
-DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505
DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
-DIST wasi-0.13.3+wasi-0.2.2.crate 136754 BLAKE2B a17e2670caed033c1b2e2bd709a79c1dff5d0ff46b32e9d9b0faceac2b3350397e7bc6ce113a9275c400537121c9d853130b4bd546afbf0bcd248f4c69d8a708 SHA512 c0b0ce3c4d82ad7350e017fda565a69cf91186ebc41a1c5bc21a6e2fd2f0d8e7d90bcd60488074da6062ac1fa39c684ddd8ee1d8efd66e82eff36ddb16682abd
DIST wasi-0.14.7+wasi-0.2.4.crate 18219 BLAKE2B 10832cb1268305bda3ab6ed158190a910ba80cc15ebcea94d806d43164a1391852b374b8a50e46368856bfdb82a73c1124bfb99438864149c4e5243397eaf3c3 SHA512 e3983f4d3af346ef2926374be93d095a4d61128c4b65890da11aba9d51d8129f0984dc3c318cc712cd06d2931e2e54b5822883f4eca7918e6456b6741e0840e1
DIST wasip2-1.0.1+wasi-0.2.4.crate 132087 BLAKE2B 9ae5188981d55ab0cfc52668cd822bedde6b03104990bcd070f459a39ef75699a792bfbd33766cdfae852147c2f3ea236aa1d1b792e85c56be21b74aee2232af SHA512 56b88f97224b6b9763f4d2572e986609fc86a98f597930b5cbc8095d4184a0279286c8c79f6ace19bb08ba08854a408a61004bdc6b2f3b72d4f3fcb5e43edceb
-DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
-DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
-DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
-DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
-DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
-DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
-DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
-DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
-DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
DIST wit-bindgen-0.46.0.crate 60508 BLAKE2B 4422fb47880ecd70749d615ea6ed0a8bcb5941bd9de2c2164a6f1248574363408fcb634e0e9aa0af3e0f278c9311a81212818dff70ef39614646ffdd646b1fe7 SHA512 5d37ac5855797cfb906c983a70780d7cd29d70c4e5b6e54328fc18297feeb89ceda0aa732123280a12610015fbdb42bcd76aae12b1debb281b0a848016134548
-DIST wit-bindgen-rt-0.33.0.crate 3357 BLAKE2B 7c5227e835eb405b681ba36a2472fb3330b9e44f8e9cef06ae5de326691d4e4535cfd09843241963572060f4ccb048aa088fb8692591f9253cd215f510969420 SHA512 fffae2da775fcb5066398aba5cd02119a07f5bb5ab2282c74f1665656de0278ba13352b8ccc6ff107677aec3ec5d401729158332f653e0a2e7b393d1aa018b8a
DIST zeroize-1.8.1.crate 20029 BLAKE2B 092eba034cd35ec47290020e0c2b213177ff5dbe14ab9e7f0b4ef3cb1ecbc42fbec2b951414e26ab00bc65aaddc2c93eddd5a1963b27c6cd613ac71c65d5cc24 SHA512 dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
diff --git a/dev-python/bcrypt/bcrypt-4.3.0.ebuild b/dev-python/bcrypt/bcrypt-4.3.0.ebuild
deleted file mode 100644
index 327b3dfead61..000000000000
--- a/dev-python/bcrypt/bcrypt-4.3.0.ebuild
+++ /dev/null
@@ -1,108 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-CRATES="
- autocfg@1.4.0
- base64@0.22.1
- bcrypt-pbkdf@0.10.0
- bcrypt@0.17.0
- bitflags@2.8.0
- block-buffer@0.10.4
- blowfish@0.9.1
- byteorder@1.5.0
- cfg-if@1.0.0
- cipher@0.4.4
- cpufeatures@0.2.17
- crypto-common@0.1.6
- digest@0.10.7
- generic-array@0.14.7
- getrandom@0.3.1
- heck@0.5.0
- indoc@2.0.5
- inout@0.1.4
- libc@0.2.170
- memoffset@0.9.1
- once_cell@1.20.3
- pbkdf2@0.12.2
- portable-atomic@1.11.0
- proc-macro2@1.0.93
- pyo3-build-config@0.23.5
- pyo3-ffi@0.23.5
- pyo3-macros-backend@0.23.5
- pyo3-macros@0.23.5
- pyo3@0.23.5
- quote@1.0.38
- sha2@0.10.8
- subtle@2.6.1
- syn@2.0.98
- target-lexicon@0.12.16
- typenum@1.18.0
- unicode-ident@1.0.17
- unindent@0.2.3
- version_check@0.9.5
- wasi@0.13.3+wasi-0.2.2
- windows-targets@0.52.6
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.52.6
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_msvc@0.52.6
- wit-bindgen-rt@0.33.0
- zeroize@1.8.1
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Modern password hashing for software and servers"
-HOMEPAGE="
- https://github.com/pyca/bcrypt/
- https://pypi.org/project/bcrypt/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="Apache-2.0"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-3.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- >=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}]
-"
-
-# Rust
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/bcrypt/_bcrypt.*.so"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- pushd "${ECARGO_VENDOR}"/pyo3-0*/ >/dev/null || die
- eapply "${FILESDIR}/bcrypt-4.2.0-patch-pyo3-subinterp.patch"
- popd >/dev/null || die
-}
-
-python_configure_all() {
- export PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1
- # Workaround for sys-cluster/ceph (bug #920906)
- # https://github.com/pyca/bcrypt/issues/694
- # https://github.com/PyO3/pyo3/issues/3451
- export RUSTFLAGS="${RUSTFLAGS} --cfg pyo3_unsafe_allow_subinterpreters"
-}
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests
-}
diff --git a/dev-python/bitarray/bitarray-3.10.1.ebuild b/dev-python/bitarray/bitarray-3.10.1.ebuild
index 93b1ff66517e..0a652d2b8a7e 100644
--- a/dev-python/bitarray/bitarray-3.10.1.ebuild
+++ b/dev-python/bitarray/bitarray-3.10.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 x86"
python_test() {
"${EPYTHON}" bitarray/test_bitarray.py -v || die "Tests fail with ${EPYTHON}"
diff --git a/dev-python/blessed/blessed-1.48.0.ebuild b/dev-python/blessed/blessed-1.48.0.ebuild
index 34ab6f5e846a..8016a594c75d 100644
--- a/dev-python/blessed/blessed-1.48.0.ebuild
+++ b/dev-python/blessed/blessed-1.48.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/jinxed-2.1[${PYTHON_USEDEP}]
diff --git a/dev-python/cachetools/cachetools-7.1.7.ebuild b/dev-python/cachetools/cachetools-7.1.7.ebuild
index ec602b06cbfd..c3353be4b141 100644
--- a/dev-python/cachetools/cachetools-7.1.7.ebuild
+++ b/dev-python/cachetools/cachetools-7.1.7.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest
index 2ac1ae9af8c8..32bb5bae3641 100644
--- a/dev-python/cbor2/Manifest
+++ b/dev-python/cbor2/Manifest
@@ -1,7 +1,5 @@
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
DIST bigdecimal-0.4.10.crate 126514 BLAKE2B 3386e9df36307710a3076f267ce52cfc861d6b433fe65d0a1e7ab055f123af3689dc60b4b09761553dd53f05c295c72f7e8040428d04cfa09f958c747e31399a SHA512 706b7e33a2b375fc84ab6b617382145dd65e38e361498774493fad240a399e5a5e5f948604c831e9ca65eaa36df12ec7197c51fc80487680849129775d9256fc
-DIST cbor2-6.1.2.tar.gz 86760 BLAKE2B a432aab05df5c1049925e5601e773ac7dc770710ecbe6e08617376625e97d50d6344b25ea88db42b46780821b7ba8633b06dc42650b86f3287245e7edf88768b SHA512 9e9f55d0e8dc6a913d316384563eb7da62e1e7cef97df3bcb104934567a94c41de3a8716633205cb5ed5eec593415a05c5b3b6d074ba2b8b1ec17c65294edd7b
-DIST cbor2-6.1.2.tar.gz.provenance 9696 BLAKE2B de5fef7b5b7d54268a00cb8ef7299a83712806ee5f51330fbcb99b7d973a646e5bd12d21f0bd39eee932227120ec07e683c29f7ed0614a6f5b37643434a3dd2a SHA512 6be8e65d2abbc6055940a39c47286ddd3e7eedc6b9af4b5dad8fbbc3d37390fe8f60e3745febecc37ebfb6d801bb87d5e44ec666223056d86c3d01a1eec66283
DIST cbor2-6.1.3.tar.gz 89503 BLAKE2B 3bb2234ff84c7b373ef5e5a95217c2a9820d7ebbdbfb866f797ce0174098a28dde3782b47500ff16f8d7de7d5ebdf3d7a1dcf4ef04f1c3f28f1760fcb33d6d07 SHA512 83416f8cce4c800f14b0538e7c03b4f45f4a72ceea2388e811d591ef441ec7df79512efcd0a2f79657ab1b8481217f7bd99f431307d0967a683601ced096fb66
DIST cbor2-6.1.3.tar.gz.provenance 9461 BLAKE2B e97bd11c89c566c0a4dd5ba4e2a1d95b9761ea312be613472aca0f60e2421fbf4e9585cae43681ad24ac607155be30ace2374ace184f11e9d4a10f77d8229b4d SHA512 ae73e2b50dcb17d058fb78e008616c1040ccc505216efd929afd544fb5700f847dc694bc150eac4f9bd55ee587b717ebf2c752889d23f6c403924ff96415f881
DIST cbor2-6.1.4.tar.gz 90840 BLAKE2B 847f17577739b416ce576e4cee417e4c5d1d983bd44faeeac03dc4b5747519e7e3937911e9622a60ba9d833453c840b13364ca4a2b81f1ca74b0065caa7fd712 SHA512 f16de2df37b45864f2580a96a7edb632ce961c8f858780912497584641cbb3f5c9c1f0eba37d9c20439e6efc96074c6a87f5b4917bf66c2e61059ed5dfa8ae32
@@ -18,15 +16,11 @@ DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af973
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
-DIST pyo3-0.28.2.crate 1202843 BLAKE2B 18158e22631ab35348eab1f117f16b311932de832d910f37a71cf481ec04ced03c37baaf63f1c8afc7ecccef039fc8f9072cbe0dd5109a74e7fb9f6b3ddb18a4 SHA512 fd4a03eb1cdfa40c1ed67b588cd4da31c90972f95c669b20a1099fb9304cd9506337f674e0bc9efd1d22a453162aac79a36ab18ca97eaca3515d640e2e9b923f
DIST pyo3-0.29.0.crate 1241253 BLAKE2B 29deb7fa70010bf3d7e9e93bbcd87c0b56c4ee7ef0c2e5956181d2fb5f06f4c9b3f28bd1ad280126c26c048808b91b847e1fb69ddd617ef9e9e5e004cf4e48ae SHA512 e6822400de53ebcef4a14c899dc065abae621a126483873139f5eb850877c94f4bccee3a183d4e2a69eadcd3c3b82b0a6f3e1053d926b103be572329607f2f67
DIST pyo3-build-config-0.28.2.crate 35958 BLAKE2B 87163e11ff52061e11943f54e0fea1101ec6f877b4e6ecda33e32a19d1a8af3a6a83ab23d17f744fb0176e35f819669e931f88c55d611c8f7ea52eacd1c683a3 SHA512 f9b4863baffdf474ba9121edc19323d91565dd1411acabda03a307c8aae4969657167a80e197d4c8656e711e424053aced6a1de7978cedd38815304835fc5dbb
DIST pyo3-build-config-0.29.0.crate 39616 BLAKE2B 7b62a5976b890db84e5256f3136185c2a9c3b7110782b5b0cdc314a5231fde30a853ddcd17af63b53488b3e8d5e310b01002b6f3c32cfeb1e5c3e168cd6460d7 SHA512 df77e8d7d5fe173749437ff6b90fa1703083377d515ab8a85dc77d9cac9c3fc331ede4b040f7e3694311ddb5adff577cf90c181a27c196ab93a4569e918fdea8
-DIST pyo3-ffi-0.28.2.crate 80837 BLAKE2B ac17690399e5cf84602a974860d84856d9489c7d94ec618cdb3b4c5bcee81d3767a727f22dca0a06d492ee28ecf24c84f48cd391a6d81229b1464fbb17654ac5 SHA512 f6b4fdea320922b81395e593fe135fd4b4f483250fe94d84019c97a3a9f98b6e2122134e09613021f194782038ffea1d32d3c65b1458e15ce3021d39fd582738
DIST pyo3-ffi-0.29.0.crate 88184 BLAKE2B 5891af92a3bcba764c4701dcc0a99edbced010a5ac46df3217d004f5c3a368f18331733c6723bd49e522c6f7105455df13e2be0f07695ed5ce6ae71c15dec438 SHA512 baaf01d13ddc09316ba16b22e9ca15a67e5bda5b861ed7961c3393fd4692fc1c96952f81465d1dcb6531b9083f96c5630981b3d7802cb1ac2af67aafaffbec76
-DIST pyo3-macros-0.28.2.crate 8960 BLAKE2B 54fdb3f2d04c1f04d3cdb4d8422cd9fe1098df2f2740eaf61e2868e19f0a93c677486cef56576e39ba2010e426901c95846b7b81285858094ef1fdf48edc65b1 SHA512 7125a41bd5ceaa5c85a2ac5ed1bf07708cf95f58dd18a8ba9000a3139ebc06e90776b4254820410e940c80ed45f7c09165c8fe57d8f79069622849c6c0861bcb
DIST pyo3-macros-0.29.0.crate 8915 BLAKE2B c12d23753d5aba7333183d4b41f16c8da1d4297a3ff86b3b150e9185c1978fc184ac198e566a41833292a8a78ab59446eafd5ef7169e5cb41493e7cbeaa68280 SHA512 fb6633ac76229d2e0ad88d51136a9318f03823b27c700a62cfbc957b4c834985e2f4c0cdaf5ea5e9993ec9e8ce3d63cd6b3fb823f2a042e65186adbed78da7c2
-DIST pyo3-macros-backend-0.28.2.crate 87939 BLAKE2B c70e46d44c935e58957cd53a76a1e6d2e97ee1bdc39c926b1a23ce391785f212c30e150286fc78724e945679ac1ff04a10ec958b6d3dfe30c4acee795f6c2e63 SHA512 24203c47d91be9acc949cfc70ec8b4aa32e089275cf9b0061a9909f5e60895c56446692be0056e13cc4df8efc0698e0655626f9524241b54cd172d8a25e42f98
DIST pyo3-macros-backend-0.29.0.crate 91943 BLAKE2B 7c2977dd9c80f3dd1f5375b0c65492b46048ca02e6355ad746bc8430cf92eaf25c701f416469eb69724fde5220651b1095c09eb9e3ff860176f862d7c7287407 SHA512 13a7af3958c09969637827d97ab9bbc664c407dda9e4283afaf495757798cf6f84932468bc092160fa75211ce0aafe6efc657f3a390234d77a67362cfb31fe0f
DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
diff --git a/dev-python/cbor2/cbor2-6.1.2.ebuild b/dev-python/cbor2/cbor2-6.1.2.ebuild
deleted file mode 100644
index 4125b97fc361..000000000000
--- a/dev-python/cbor2/cbor2-6.1.2.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/agronholm/cbor2
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_MIN_VER="1.85.0"
-CRATES="
- autocfg@1.5.0
- bigdecimal@0.4.10
- cfg-if@1.0.4
- crunchy@0.2.4
- half@2.7.1
- heck@0.5.0
- libc@0.2.182
- libm@0.2.16
- num-bigint@0.4.6
- num-integer@0.1.46
- num-traits@0.2.19
- once_cell@1.21.3
- portable-atomic@1.13.1
- proc-macro2@1.0.106
- pyo3-build-config@0.28.2
- pyo3-ffi@0.28.2
- pyo3-macros-backend@0.28.2
- pyo3-macros@0.28.2
- pyo3@0.28.2
- quote@1.0.44
- syn@2.0.117
- target-lexicon@0.13.5
- unicode-ident@1.0.24
- zerocopy-derive@0.8.40
- zerocopy@0.8.40
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="CBOR (de)serializer with extensive tag support"
-HOMEPAGE="
- https://github.com/agronholm/cbor2/
- https://pypi.org/project/cbor2/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- >=dev-python/setuptools-61[${PYTHON_USEDEP}]
- dev-python/setuptools-rust[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-# Files built without CFLAGS/LDFLAGS, acceptable for rust
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/cbor2/_cbor2.*.so"
-
-src_unpack() {
- pypi_src_unpack
- cargo_src_unpack
-}
diff --git a/dev-python/cbor2/cbor2-6.1.4.ebuild b/dev-python/cbor2/cbor2-6.1.4.ebuild
index a7b7f3c55e2a..19457df303c5 100644
--- a/dev-python/cbor2/cbor2-6.1.4.ebuild
+++ b/dev-python/cbor2/cbor2-6.1.4.ebuild
@@ -53,7 +53,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.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"
BDEPEND="
>=dev-python/setuptools-61[${PYTHON_USEDEP}]
diff --git a/dev-python/cffi/cffi-2.1.1.ebuild b/dev-python/cffi/cffi-2.1.1.ebuild
index fccae87cf869..e61bd1e1d3c2 100644
--- a/dev-python/cffi/cffi-2.1.1.ebuild
+++ b/dev-python/cffi/cffi-2.1.1.ebuild
@@ -21,7 +21,7 @@ HOMEPAGE="
LICENSE="MIT-0"
SLOT="0/${PV}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
# Needs recent libffi for HPPA fixes
DEPEND="
diff --git a/dev-python/cfn-lint/cfn-lint-1.54.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.54.0.ebuild
index 6e019a58d5c0..5005e0bd6fcc 100644
--- a/dev-python/cfn-lint/cfn-lint-1.54.0.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.54.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
dev-python/jsonpatch[${PYTHON_USEDEP}]
diff --git a/dev-python/cherrypy/cherrypy-18.10.0.ebuild b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
index 3c65ff579a31..1a49570db911 100644
--- a/dev-python/cherrypy/cherrypy-18.10.0.ebuild
+++ b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
@@ -52,6 +52,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-18.10.0-tests.patch
)
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_prepare_all() {
@@ -65,7 +66,6 @@ python_prepare_all() {
python_test() {
local EPYTEST_DESELECT=()
- local opts=()
# These tests are gracefully skipped when pylibmc is missing but not
# if pytest-services is missing -- even though that's the only test
@@ -75,9 +75,8 @@ python_test() {
cherrypy/test/test_session.py::MemcachedSessionTest
)
else
- opts+=( -p pytest-services )
+ local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" pytest-services )
fi
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest "${opts[@]}"
+ epytest
}
diff --git a/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild b/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
index 01738756f04a..5f5476632974 100644
--- a/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
+++ b/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
@@ -3,8 +3,9 @@
EAPI=8
-PYTHON_COMPAT=( python3_{13..14} )
DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
inherit distutils-r1 pypi
DESCRIPTION="Colored stream handler for the logging module"
@@ -35,6 +36,7 @@ PATCHES=(
)
distutils_enable_sphinx docs
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index eaac79d2ebf7..997e2e02627b 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -1,9 +1,5 @@
-DIST coverage-7.14.3.tar.gz 924398 BLAKE2B 8f1699e1c4b6c93ae22f5799df40843ff9ff35a77a73d2980aa6d76b70005010983aac11bce1cdc02d5edda6f4afddb9dd43117ca12a05e04d4b5782102a2335 SHA512 1a29d6e4824fc472b766476e0940d0d4db0ce4ea33ec4376d7738fb318365da05e33773bd8ca1cad56b7f2471780333b52a53f135bc13414ccf3b3c445e8d2fe
-DIST coverage-7.14.3.tar.gz.provenance 9907 BLAKE2B c1876fbc3b147afa865812c8f09d1595f317f62b4c07f644f4bacf450d4c21bc45e8de8cdb001d0f497967d7aa77dd4340877457462bed39006ebfd72b856fa6 SHA512 13702b5009e3a416e341bb6db12d9b2251d832650595f6439e2aeaf212994624a37047f1eb34c1473e65c7fac597658e6ada02788fef4526a0b60e410bdedbbd
DIST coverage-7.15.2.tar.gz 927741 BLAKE2B 61b652d900901b1e2cb2b192ba95f757e5d9da830ab54d26ae1fca9c717e73f86f8e2aeeea6ab8664020d5d0c6883b051bdcc848a326282ac5a0172d6e8cdea0 SHA512 578cf91905d525343eee636fc24dbf70e0d0d249b0fd4228d750de3feef3cab344a3f24cb73cfa0af7a34d7e651e56b539b512d2cbf4ff59dce95eb03509e575
DIST coverage-7.15.2.tar.gz.provenance 10044 BLAKE2B b4b740dad204628ab76ca8697ad816a60dd7bf73ebbc8a1682575c8dc84240fb1338e85db5a2e2c804c7a7f255188de1b14269b5f72f5024ebd7f8f7b4e1d06b SHA512 5114b7cd42289ebe32923a80f575f3badd881e7b38e17b0a9b99faf60b0aa1048239b852109b39c8435da3016f13c5d01599e18bbd843da54264595242fa7f78
-DIST coverage-7.15.3.tar.gz 935592 BLAKE2B 1174736867b69cbaf15b1bb2d67a4b14d6be5261c37cfc7e7215cf906c1aa6ec319e50e615c3fbb5760554de88798e50a672bfd2324a14f363dceeee4bfd70db SHA512 c378ae771b9809f0b4b9ab290eb75879d78eb0f08bdd5a2e20df12b7129922423cc40eeaa66a7542e96b4dc5205b0deaa29ecdc5d3ec0718a7bf249e6019a26a
-DIST coverage-7.15.3.tar.gz.provenance 9954 BLAKE2B 00ff30929f7cd75953e954eff9ef23877251d891fbab117d1820cb15e83299013a659ea3364fd0c8d672917908b5bb3d7b71bb68f6d860e04f7fcd21a48dd92e SHA512 9bbbe345954e12c2d9689b4001fed02cb31ec6722e1617bf647e3ccf04109d722a1a7287162dc7b95f0e00f7f84e6a0e1ce02006ad1753122c7c64728def1f97
DIST coverage-7.15.4.tar.gz 936952 BLAKE2B 524db3ea1117e1d19df9d6fcbee400014f3145dd33f04e583daba49dbc2c1028ce99afdeb5c5630ab8cf344cdee974ef661f7d413a0c7c916917f899e31b376d SHA512 d0a0541e95e9e509aa8cd496a0cf1ae2da820bb3457c684e916bae18c654210d43f4919a4b72a633e48a8d5803c4e4654e2c03d07129bb5026d1ce6cbf1ef44e
DIST coverage-7.15.4.tar.gz.provenance 9997 BLAKE2B 0c5bb2094a2b276460d6c35e8074aa4a49f4a1b9130c631e5224449bb6e93bf2cccfefe2939d8aa26f9954a51e5671704c9fa3f30354d2c673f344a1d1765199 SHA512 c6599777cfc67cdb601ddda20badf1d78de357bf7235e2ba6bd7f5a2d606694314e7cfb96d3225a1ad47a9667cb7d9047ede6de4c3fc747f5b58e4ccdadb30d5
DIST coverage-7.16.0.tar.gz 945620 BLAKE2B 5f93ac8e2a91c354fb7dc57fc710613f639ec485a53c866288fe4a96c262af030d2657974d827ad6929bdf72f261c0937595c73650231a1536f4d36c0d20242f SHA512 2a63023d8ed89537ee20b766f07556979243f5eb72228972ad6b2f4c4cf9f79c85ec69c73fe5f8bc7120f8a358abe60b64281c96c128462b430f7ceb9f1ca83a
diff --git a/dev-python/coverage/coverage-7.14.3.ebuild b/dev-python/coverage/coverage-7.14.3.ebuild
deleted file mode 100644
index 7c0113de2c2e..000000000000
--- a/dev-python/coverage/coverage-7.14.3.ebuild
+++ /dev/null
@@ -1,110 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="threads(+),sqlite(+)"
-
-inherit distutils-r1 multiprocessing pypi
-
-DESCRIPTION="Code coverage measurement for Python"
-HOMEPAGE="
- https://coverage.readthedocs.io/en/latest/
- https://github.com/coveragepy/coveragepy/
- https://pypi.org/project/coverage/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-{rerunfailures,xdist} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_compile() {
- if ! use native-extensions; then
- local -x COVERAGE_DISABLE_EXTENSION=1
- fi
-
- distutils-r1_python_compile
-}
-
-test_tracer() {
- local -x COVERAGE_CORE=${1}
- einfo " Testing with the ${COVERAGE_CORE} core ..."
- epytest -o addopts= "${@:2}" tests
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # broken because of pytest plugins explicity loaded
- tests/test_debug.py::ShortStackTest::test_short_stack{,_skip}
- # these expect specific availability of C extension matching
- # COVERAGE_CORE (which breaks testing pytracer on CPython)
- tests/test_cmdline.py::CmdLineStdoutTest::test_version
- tests/test_debug.py::DebugTraceTest::test_debug_sys_ctracer
- # mismatch of expected concurrency in error message
- # TODO: report upstream?
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet_simple_code
- # packaging tests, fragile to setuptools version
- tests/test_setup.py
- # looks like a difference in exit status reporting?
- # https://github.com/nedbat/coveragepy/issues/2008
- tests/test_process.py::ProcessTest::test_save_signal_usr1
- )
- local EPYTEST_IGNORE=(
- # pip these days insists on fetching build deps from Internet
- tests/test_venv.py
- )
-
- "${EPYTHON}" igor.py zip_mods || die
-
- local -x COVERAGE_TESTING=True
- # TODO: figure out why they can't be imported inside test env
- local -x COVERAGE_NO_CONTRACTS=1
-
- local jobs=${EPYTEST_JOBS:-$(makeopts_jobs)}
- local xdist_args=()
- if [[ ${jobs} -gt 1 ]]; then
- # required upstream to avoid cross-test conflicts
- xdist_args+=( --dist=loadgroup )
- fi
-
- local prev_opt=$(shopt -p nullglob)
- shopt -s nullglob
- local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so )
- ${prev_opt}
-
- if [[ -n ${c_ext} ]]; then
- cp "${c_ext}" coverage/ || die
- test_tracer ctrace "${xdist_args[@]}"
- fi
-
- test_tracer pytrace "${xdist_args[@]}"
-
- case ${EPYTHON} in
- *3.11)
- ;;
- *)
- # available since Python 3.12
- test_tracer sysmon "${xdist_args[@]}"
- ;;
- esac
-
- if [[ -n ${c_ext} ]]; then
- rm coverage/*.so || die
- fi
-}
diff --git a/dev-python/coverage/coverage-7.15.3.ebuild b/dev-python/coverage/coverage-7.15.3.ebuild
deleted file mode 100644
index 9a4bef356a75..000000000000
--- a/dev-python/coverage/coverage-7.15.3.ebuild
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="threads(+),sqlite(+)"
-
-inherit distutils-r1 multiprocessing pypi
-
-DESCRIPTION="Code coverage measurement for Python"
-HOMEPAGE="
- https://coverage.readthedocs.io/en/latest/
- https://github.com/coveragepy/coveragepy/
- https://pypi.org/project/coverage/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-{rerunfailures,xdist} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_compile() {
- if ! use native-extensions; then
- local -x COVERAGE_DISABLE_EXTENSION=1
- fi
-
- distutils-r1_python_compile
-}
-
-test_tracer() {
- local -x COVERAGE_CORE=${1}
- einfo " Testing with the ${COVERAGE_CORE} core ..."
- nonfatal epytest -o addopts= "${@:2}" tests ||
- die "Tests failed with ${EPYTHON}, ${COVERAGE_CORE} core"
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # broken because of pytest plugins explicity loaded
- tests/test_debug.py::ShortStackTest::test_short_stack{,_skip}
- # these expect specific availability of C extension matching
- # COVERAGE_CORE (which breaks testing pytracer on CPython)
- tests/test_cmdline.py::CmdLineStdoutTest::test_version
- tests/test_debug.py::DebugTraceTest::test_debug_sys_ctracer
- # packaging tests, fragile to setuptools version
- tests/test_setup.py
- )
- local EPYTEST_IGNORE=(
- # pip these days insists on fetching build deps from Internet
- tests/test_venv.py
- )
-
- "${EPYTHON}" igor.py zip_mods || die
-
- local -x COVERAGE_TESTING=True
- # TODO: figure out why they can't be imported inside test env
- local -x COVERAGE_NO_CONTRACTS=1
-
- local jobs=${EPYTEST_JOBS:-$(makeopts_jobs)}
- local xdist_args=()
- if [[ ${jobs} -gt 1 ]]; then
- # required upstream to avoid cross-test conflicts
- xdist_args+=( --dist=loadgroup )
- fi
-
- local prev_opt=$(shopt -p nullglob)
- shopt -s nullglob
- local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so )
- ${prev_opt}
-
- if [[ -n ${c_ext} ]]; then
- cp "${c_ext}" coverage/ || die
- test_tracer ctrace "${xdist_args[@]}"
- fi
-
- test_tracer pytrace "${xdist_args[@]}"
-
- # available since Python 3.12
- test_tracer sysmon "${xdist_args[@]}"
-
- if [[ -n ${c_ext} ]]; then
- rm coverage/*.so || die
- fi
-}
diff --git a/dev-python/coverage/coverage-7.15.4.ebuild b/dev-python/coverage/coverage-7.15.4.ebuild
index 9a4bef356a75..07a1416efb2d 100644
--- a/dev-python/coverage/coverage-7.15.4.ebuild
+++ b/dev-python/coverage/coverage-7.15.4.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
index 5543599c60ed..d210602d4638 100644
--- a/dev-python/django/Manifest
+++ b/dev-python/django/Manifest
@@ -1,8 +1,6 @@
DIST Django-5.2.17.checksum.txt 2609 BLAKE2B 02c9c13623a5dbed385b41323f8b65173933df368a05d1a1e70fcc1f58a34a983a3c4d001907e35b5b759e1493f3afa157be675077adf7dbb2fbb84a9c26a88c SHA512 b5c5d7b8645669e074ac1a76d3ad307cf1e3d66bbc08ad33abf3107bc1e7b8d43424d2a6cdd6f244994ce33554fd408a292ce6eac03d577d247f4276bdf5f415
DIST Django-6.0.8.checksum.txt 2598 BLAKE2B e5f3ed079b63754f159c753dc8e74cfc539beade44ec790a318e029ff8a149b0abe90ac31a4bd4dddd7bc563c1a2460ecd51d7deb03520a2f6cc28a41663923d SHA512 f75c78d6506be1d31cf984e029d0bc4e80fa415ac5a83c0e57b5ecc873240da8af4962cb1b262efc032a274a017e265cb8806d397c1720bab247f3592a2eaf8d
DIST Django-6.1.1.checksum.txt 2609 BLAKE2B 0b03866f7cb68975b178d9a561307679eb964a1082a186968d075fe7d13350de5f8db000a1e872c0c7e46c1b228fb91994dfb3cfcff1751571c0ce3f10a48b6f SHA512 c458bbf2b29f6da12ef20ae24ac55806cc2aca563dffbc9d6b9d5be09cefbcf1eb8dcf1ced7504e31e62065cf4c2825e35761189ce5bd1068841fe923e9c8f8b
-DIST Django-6.1.checksum.txt 2584 BLAKE2B b29f77a03a8d25cbcc5110e521da361198456da4e3a5278500d1fdc0f20d6e1edf4ca326fa5c5aa8e01f6cf6ca8deac2954807e067cd9fef7cc799fad8c95b2a SHA512 3f7f21a872b01aa567eccea135f2245ce3cd091f6b6752ac4ff63d285b5f0b3b6c3c86cd7fb6c4c6000081257313c70bc4e9ad016444f93cd826416cf053071a
DIST django-5.2.17.tar.gz 10889740 BLAKE2B 2cb1bcb7f2f872dd3c01447709a2f35c74ecd9470ce332b616bdf04e5951d38405380af19001ace033351330f7f645ed61c9b628cea21665f92c3757fcda5e0c SHA512 3f960e8227ab71d42f33700e689db6f359411d43efd3b138c59e66aac245a110f33458dcc9e7b27ddbda16b2a1c97e1e56ce00c9ace8294216eded8a4af8815f
DIST django-6.0.8.tar.gz 10924565 BLAKE2B 9a0e4ff8f0548874080cc59982d64881892bb8c71c4edf346dff68628e6c98366e66a7e4f6e0a39edab0fb7b513e36fd2e3dc41f94743c72dae8113e4fda1780 SHA512 ae763252794b15a0cfd47bcf2eab00cb12bceeebdf7abc7c295ed41cb0b1b60ffbe2c2abbd032de9afaa193d63aa89c5d8df9ce3f58164a2dcb8c70ba6244764
DIST django-6.1.1.tar.gz 11284905 BLAKE2B 9fda8496ae06a2f8b1772bd84302d3c32cfc883b6bc8d336f31a11e7760e140b517be92a859e547f4757b060e560a36a92e09aea6dd1bd6f8a7ea5d9f8248845 SHA512 4055ccbfa546420edad3a5bc46d17e531ad5a02292d0feb2b464361d9684a93bc18f45fc329ec1e4dae43cddbaafffd90aa9bb85485d363edc0ae11969d3ba86
-DIST django-6.1.tar.gz 11223034 BLAKE2B 32fd3fbd7f496d18fda84b992fd9aafdca3a1a3526342ded90bea2df78577b434b6122a8213372e02b0477a9718f5577f772b9052fc3e0b8caade0814ffd058a SHA512 5fa4d78b67790d07560fa19269006b08f5ea3053bd0f3df2a1e54589ad19d46cdcbb5c14d7e4d339ec1106419b3cbbfe3e05c7c563958668498dfe421c6f4ca7
diff --git a/dev-python/django/django-6.1.ebuild b/dev-python/django/django-6.1.ebuild
deleted file mode 100644
index 6344772aa325..000000000000
--- a/dev-python/django/django-6.1.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE='sqlite?,threads(+)'
-
-inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
-
-MY_P=${P/_}
-DESCRIPTION="High-level Python web framework"
-HOMEPAGE="
- https://www.djangoproject.com/
- https://github.com/django/django/
- https://pypi.org/project/Django/
-"
-SRC_URI="
- https://media.djangoproject.com/releases/$(ver_cut 1-2)/${MY_P}.tar.gz
- verify-sig? ( https://media.djangoproject.com/pgp/${MY_P^}.checksum.txt )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-# admin fonts: Roboto (media-fonts/roboto)
-LICENSE+=" Apache-2.0"
-# admin icons, jquery, xregexp.js
-LICENSE+=" MIT"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
-IUSE="doc sqlite test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- <dev-python/asgiref-4[${PYTHON_USEDEP}]
- >=dev-python/asgiref-3.9.1[${PYTHON_USEDEP}]
- >=dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}]
- sys-libs/timezone-data
-"
-BDEPEND="
- test? (
- $(python_gen_impl_dep sqlite)
- ${RDEPEND}
- >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pillow[webp,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
- sys-devel/gettext
- )
- verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 )
-"
-
-PATCHES=(
- "${FILESDIR}"/django-4.0-bashcomp.patch
-)
-
-distutils_enable_sphinx docs --no-autodoc
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "${MY_P^}.checksum.txt" sha256 "${MY_P}.tar.gz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-python_test() {
- # Tests have non-standard assumptions about PYTHONPATH,
- # and don't work with ${BUILD_DIR}/lib.
- PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
- -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
- die "Tests fail with ${EPYTHON}"
-}
-
-python_install_all() {
- newbashcomp extras/django_bash_completion django-admin
- bashcomp_alias django-admin django-admin.py
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature_header "Additional Backend support can be enabled via:"
- optfeature "MySQL backend support" dev-python/mysqlclient
- optfeature "PostgreSQL backend support" dev-python/psycopg:0
- optfeature_header
- optfeature "GEO Django" "sci-libs/gdal[geos]"
- optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
- optfeature "ImageField Support" dev-python/pillow
- optfeature "Password encryption" dev-python/bcrypt
-}
diff --git a/dev-python/djangorestframework/djangorestframework-3.18.0.ebuild b/dev-python/djangorestframework/djangorestframework-3.18.0.ebuild
index ce17fa911cb7..45265140f84e 100644
--- a/dev-python/djangorestframework/djangorestframework-3.18.0.ebuild
+++ b/dev-python/djangorestframework/djangorestframework-3.18.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
RDEPEND="
>=dev-python/django-5.2[${PYTHON_USEDEP}]
diff --git a/dev-python/docker/Manifest b/dev-python/docker/Manifest
index 4d881e4c4726..0d1a0070306e 100644
--- a/dev-python/docker/Manifest
+++ b/dev-python/docker/Manifest
@@ -1,2 +1 @@
-DIST docker-py-7.1.0.gh.tar.gz 253282 BLAKE2B 82eba285c1ea61956005dd0a9bfb66864fd30119a4b4c384d0d4350edeb331004d66bcdba6f20ec56ff48590b4a29a7b0fb07c6db6ecadfe96830337c37a535a SHA512 3dd73f2c3f3e92863496ef8277f481e64484e0e85a64dffe4e3287836823e4b118a5c8e73b2540e7188a0b755cd3f237ccc868a5bfb81d3bff1142fbb33755cb
DIST docker-py-7.2.0.gh.tar.gz 255679 BLAKE2B 1a1d32ceb56f74a5c81f2e6fea5e6def76d442f79489c10ce2a7f8cac40fcc6089dcb049c31406ccd43267b7c45114fd751a762812e03aaacfe38f728cd1a422 SHA512 a4baaaf7850a51d7ca4ae71084b9bfa9d8f65bef3e1ba9d739f86aefac6319ca87d71e081d049f6bfa1e7ceec70395bcf309904aa316c911f7998b043aeb98bd
diff --git a/dev-python/docker/docker-7.1.0.ebuild b/dev-python/docker/docker-7.1.0.ebuild
deleted file mode 100644
index 5fd21c9c5e31..000000000000
--- a/dev-python/docker/docker-7.1.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-MY_P=docker-py-${PV}
-DESCRIPTION="Python client for Docker"
-HOMEPAGE="
- https://github.com/docker/docker-py/
- https://pypi.org/project/docker/
-"
-SRC_URI="
- https://github.com/docker/docker-py/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/requests-2.26.0[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.26.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/paramiko-2.4.3[${PYTHON_USEDEP}]
- >=dev-python/websocket-client-1.3.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs \
- 'dev-python/myst-parser'
-distutils_enable_tests pytest
-
-src_prepare() {
- # localhost has a better chance of being in /etc/hosts
- sed -e 's:socket[.]gethostname():"localhost":' \
- -i tests/unit/api_test.py || die
-
- distutils-r1_src_prepare
-
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_test() {
- local -x TZ=UTC
- epytest tests/unit
-}
diff --git a/dev-python/doit/Manifest b/dev-python/doit/Manifest
index ccf358799987..926c456cf225 100644
--- a/dev-python/doit/Manifest
+++ b/dev-python/doit/Manifest
@@ -1,2 +1 @@
-DIST doit-0.36.0.tar.gz 1448096 BLAKE2B 15558a39ccac031ddf3a429aa585bc6e1d49c2e7572df29979ca66d1025fa5d7a917f6cc5bcfd21f2749e4ed7e7885b0865ec67b6fa32817e1518d47da9ead97 SHA512 d4caa31701755c7f59213dde0f89fd3616c0c01b7f06245cbfd9f1a315d503e62f3556c3b86685cd0ebfcffcc9cae0987ca150f037aa7b3cd960439a1191be42
DIST doit-0.37.0.tar.gz 1450967 BLAKE2B 7bd0d29f9f74273955ab4e2b25b553deb01e00455dd0d5b4072accd0549cf774c679fed15ce65688db3f71f94552eb82c61b6789fe1b2cd0cb3d051a8e8c69c6 SHA512 de7cc6b0a3d5afae53b9a4fdf2debaebf454094dc5be992b58f181d7e22895fe88996d0aed3d4e4f70df45d4afb38b19de7144b3387736bba81af9177414b392
diff --git a/dev-python/doit/doit-0.36.0-r2.ebuild b/dev-python/doit/doit-0.36.0-r2.ebuild
deleted file mode 100644
index a109fa4d8ea2..000000000000
--- a/dev-python/doit/doit-0.36.0-r2.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# 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_{13..14} )
-
-inherit bash-completion-r1 distutils-r1 pypi
-
-DESCRIPTION="Automation tool"
-HOMEPAGE="
- https://pydoit.org/
- https://github.com/pydoit/doit/
- https://pypi.org/project/doit/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- dev-python/pyinotify[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- || (
- dev-python/tomli[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- )
- ' 3.10)
-"
-PDEPEND="
- >=dev-python/doit-py-0.4.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- ${PDEPEND}
- $(python_gen_impl_dep sqlite)
- dev-python/pyflakes[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-distutils_enable_sphinx doc \
- dev-python/sphinx-rtd-theme
-
-EPYTEST_DESELECT=(
- # test failing due to impact on PATH run in a sandbox
- tests/test_cmd_strace.py::TestCmdStrace::test_dep # #836164
- tests/test_cmd_strace.py::TestCmdStrace::test_target
-)
-
-src_prepare() {
- # Replace custom theme with builtin for documentation
- sed -e '/html_theme/s/press/sphinx_rtd_theme/' -i doc/conf.py || die
- # Remove non-exist modules for doc generation (#832754)
- sed \
- -e '/sphinx_sitemap/d' \
- -e '/sphinx_reredirects/d' \
- -i doc/conf.py || die
-
- distutils-r1_src_prepare
-}
-
-src_install() {
- distutils-r1_src_install
- newbashcomp bash_completion_doit ${PN}
- insinto /usr/share/zsh/site-functions
- newins zsh_completion_doit _${PN}
-}
diff --git a/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild b/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild
index 8fdfeaa220e6..5129f7d2f2bd 100644
--- a/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
<dev-python/aiohttp-4[${PYTHON_USEDEP}]
diff --git a/dev-python/flake8/flake8-7.3.0.ebuild b/dev-python/flake8/flake8-7.3.0.ebuild
index 1f74f7ec23a7..43965eaf0d39 100644
--- a/dev-python/flake8/flake8-7.3.0.ebuild
+++ b/dev-python/flake8/flake8-7.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -39,27 +39,10 @@ BDEPEND="
distutils_enable_sphinx docs/source \
dev-python/sphinx-prompt \
dev-python/sphinx-rtd-theme
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-python_test() {
- local EPYTEST_DESELECT=(
- # fails if additional flake8 plugins are installed
- tests/integration/test_plugins.py::test_local_plugin_can_add_option
- )
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # problem from pyflakes:
- # upstream aims only to support long dead pypy3.9
- # https://github.com/PyCQA/pyflakes/issues/779
- # https://github.com/PyCQA/pyflakes/pull/802
- # https://github.com/PyCQA/pyflakes/issues/828
- tests/integration/test_main.py::test_malformed_per_file_ignores_error
- tests/integration/test_main.py::test_tokenization_error_but_not_syntax_error
- tests/integration/test_main.py::test_tokenization_error_is_a_syntax_error
- )
- ;;
- esac
-
- epytest
-}
+EPYTEST_DESELECT=(
+ # fails if additional flake8 plugins are installed
+ tests/integration/test_plugins.py::test_local_plugin_can_add_option
+)
diff --git a/dev-python/flask-babel/flask-babel-4.0.0.ebuild b/dev-python/flask-babel/flask-babel-4.0.0.ebuild
index f8fe035c7651..43eb3c0ce9b9 100644
--- a/dev-python/flask-babel/flask-babel-4.0.0.ebuild
+++ b/dev-python/flask-babel/flask-babel-4.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -30,12 +30,8 @@ RDEPEND="
>=dev-python/pytz-2022.7[${PYTHON_USEDEP}]
dev-python/werkzeug[${PYTHON_USEDEP}]
"
-BDEPEND="
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- )
-"
distutils_enable_sphinx docs \
dev-python/pallets-sphinx-themes
+EPYTEST_PLUGINS=( pytest-mock )
distutils_enable_tests pytest
diff --git a/dev-python/flit-core/flit-core-4.0.2.ebuild b/dev-python/flit-core/flit-core-4.0.2.ebuild
index 021aff4643d7..1128eabc6cf3 100644
--- a/dev-python/flit-core/flit-core-4.0.2.ebuild
+++ b/dev-python/flit-core/flit-core-4.0.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
BDEPEND="
test? ( dev-python/testpath[${PYTHON_USEDEP}] )
diff --git a/dev-python/gitpython/gitpython-3.1.58.ebuild b/dev-python/gitpython/gitpython-3.1.58.ebuild
index ebe35bd5a941..3bce7e846e7a 100644
--- a/dev-python/gitpython/gitpython-3.1.58.ebuild
+++ b/dev-python/gitpython/gitpython-3.1.58.ebuild
@@ -27,7 +27,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-vcs/git
diff --git a/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild b/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild
index d97f6ace98b2..55ad240fcde5 100644
--- a/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild
+++ b/dev-python/google-auth-httplib2/google-auth-httplib2-0.4.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
<dev-python/httplib2-1[${PYTHON_USEDEP}]
diff --git a/dev-python/google-auth/google-auth-2.56.3.ebuild b/dev-python/google-auth/google-auth-2.56.3.ebuild
index e460c792a87a..86bcb1c67770 100644
--- a/dev-python/google-auth/google-auth-2.56.3.ebuild
+++ b/dev-python/google-auth/google-auth-2.56.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
# TODO: rsa is now optional
RDEPEND="
diff --git a/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild b/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild
index ff059c44f854..4f2cd7d551b0 100644
--- a/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild
+++ b/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
<dev-python/protobuf-8[${PYTHON_USEDEP}]
diff --git a/dev-python/gpgmepy/files/gpgmepy-2.0.0-test-fix.patch b/dev-python/gpgmepy/files/gpgmepy-2.0.0-test-fix.patch
new file mode 100644
index 000000000000..c4a6e95310c8
--- /dev/null
+++ b/dev-python/gpgmepy/files/gpgmepy-2.0.0-test-fix.patch
@@ -0,0 +1,27 @@
+From a4b0c9f6e285c0a56b758f73cc4ee38c0b3e5c46 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ingo=20Kl=C3=B6cker?= <dev@ingo-kloecker.de>
+Date: Wed, 22 Jul 2026 09:28:09 +0200
+Subject: [PATCH] tests: Increase size of buffer for signed data
+
+* tests/t-idiomatic.py: Increase buffer size to 256.
+--
+
+This fixes the failure of this test. Due to changes in gpg the size of
+the signed data increased to more than 128 bytes.
+---
+ tests/t-idiomatic.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/t-idiomatic.py b/tests/t-idiomatic.py
+index faa4190..c02fe2d 100755
+--- a/tests/t-idiomatic.py
++++ b/tests/t-idiomatic.py
+@@ -79,7 +79,7 @@ def sign_and_verify(source, signed, sink):
+ bio.truncate(1)
+ if len(bio.getvalue()) != 1:
+ # This version of Python is affected, preallocate buffer.
+- preallocate = 128 * b'\x00'
++ preallocate = 256 * b'\x00'
+ else:
+ preallocate = b''
+
diff --git a/dev-python/gpgmepy/gpgmepy-2.0.0-r2.ebuild b/dev-python/gpgmepy/gpgmepy-2.0.0-r2.ebuild
new file mode 100644
index 000000000000..bf0cea406949
--- /dev/null
+++ b/dev-python/gpgmepy/gpgmepy-2.0.0-r2.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit autotools distutils-r1
+
+DESCRIPTION="GnuPG Made Easy is a library for making GnuPG easier to use (Python bindings)"
+HOMEPAGE="https://www.gnupg.org/related_software/gpgme"
+SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2"
+
+LICENSE="LGPL-2.1+ test? ( GPL-2+ )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !<app-crypt/gpgme-2[python(-)]
+
+ >=app-crypt/gpgme-2:=
+ >=dev-libs/libgpg-error-1.47:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${PYTHON_DEPS}
+ ${DISTUTILS_DEPS}
+ dev-lang/swig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.0.0_pre20250603-python.patch
+ # https://github.com/gpg/gpgmepy/commit/a4b0c9f6e285c0a56b758f73cc4ee38c0b3e5c46
+ "${FILESDIR}"/${P}-test-fix.patch
+)
+
+src_prepare() {
+ # autoreconf adds '-unknown' suffix and may even blast the version away
+ # entirely to 0.0.0.
+ sed -i -e "s:mym4_version:${PV}:" configure.ac || die
+ # The dynamic version machinery doesn't work with proper PEP517
+ # builds, as it relies on a hack in setup.py.
+ sed -i -e "s:dynamic = \[\"version\"\]:version = \"${PV}\":" pyproject.toml || die
+
+ distutils-r1_src_prepare
+ eautoreconf
+}
+
+python_configure() {
+ mkdir "${BUILD_DIR}" || die
+ cd "${BUILD_DIR}" || die
+
+ local myeconfargs=(
+ $(use_enable test gpg-test)
+
+ PYTHON=${EPYTHON}
+ PYTHONS=${EPYTHON}
+ GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config"
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+ emake -Onone prepare
+}
+
+python_compile() {
+ # otherwise distutils will try to build out of S
+ cd "${BUILD_DIR}" || die
+ distutils-r1_python_compile
+}
+
+python_test() {
+ emake -C "${BUILD_DIR}"/tests -Onone check \
+ PYTHON=${EPYTHON} \
+ PYTHONS=${EPYTHON} \
+ TESTFLAGS="--python-libdir=${BUILD_DIR}/lib"
+}
diff --git a/dev-python/h2/h2-4.4.1.ebuild b/dev-python/h2/h2-4.4.1.ebuild
index fc0fe4b04e4a..40e8a4defce5 100644
--- a/dev-python/h2/h2-4.4.1.ebuild
+++ b/dev-python/h2/h2-4.4.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/hyperframe-6.1[${PYTHON_USEDEP}]
diff --git a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild
index 7f6d2a67b622..6ae95b03be12 100644
--- a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild
+++ b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,9 +24,6 @@ RDEPEND="
BDEPEND="
test? (
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.10)
dev-python/twine[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/hiredis/hiredis-3.4.1.ebuild b/dev-python/hiredis/hiredis-3.4.1.ebuild
index 9da6a8046e12..a5f897d4eeac 100644
--- a/dev-python/hiredis/hiredis-3.4.1.ebuild
+++ b/dev-python/hiredis/hiredis-3.4.1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
DEPEND="
>=dev-libs/hiredis-1.0.0:=
diff --git a/dev-python/hpack/Manifest b/dev-python/hpack/Manifest
index 9e1ba464d0b5..2ac52363e2e2 100644
--- a/dev-python/hpack/Manifest
+++ b/dev-python/hpack/Manifest
@@ -1,2 +1 @@
-DIST hpack-4.1.0.gh.tar.gz 5303243 BLAKE2B 3394c4142f5fdb32fb466e96ee96be7a41fc867a5731b73338262498538d6f7d47c2864c4b8391b599001e996fc1218dec1e4c1dbda325e90248a265161ec463 SHA512 10018fefae7e09078c0133a3519f18f72bd39f31d652f224d2ca2a780e2f18c51c7fc4589ae540e3130909a6b3878e0ac2ce8a5dadc98ce93bcf8af201989544
DIST hpack-4.2.0.tar.gz 51300 BLAKE2B d40062d4eee1d7f83ae87ea220a1d83242e8c9847706496a61cbf13b1286efd9bf385ddefe00c63bf4b0c758ed2313b9593df904ab3a62dc0ca9a40460fec42d SHA512 fb801284b26343e56a93c1570ff990c6f6c5cc59458b180fd62dd9ba6c0c64a4576cdfba596fa206a1e750c6bf52d397346418f5d16edd664d21d28bb08f13e2
diff --git a/dev-python/hpack/hpack-4.1.0.ebuild b/dev-python/hpack/hpack-4.1.0.ebuild
deleted file mode 100644
index 2b6d9459c63b..000000000000
--- a/dev-python/hpack/hpack-4.1.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Pure-Python HPACK header compression"
-HOMEPAGE="
- https://python-hyper.org/projects/hpack/en/latest/
- https://github.com/python-hyper/hpack/
- https://pypi.org/project/hpack/
-"
-# PyPI sdist is missing test fixtures, as of 4.0.0
-SRC_URI="
- https://github.com/python-hyper/hpack/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- >=dev-python/hypothesis-3.4.2[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/httpbin/Manifest b/dev-python/httpbin/Manifest
index 84212df19247..e2b5c5f70a8e 100644
--- a/dev-python/httpbin/Manifest
+++ b/dev-python/httpbin/Manifest
@@ -1,3 +1,2 @@
-DIST httpbin-0.10.2.tar.gz 107327 BLAKE2B 39ab1e518c9f7e1ede9cd0aa2e3155f7e36267c83d1d2537a5b6cb5aa1c9e70efe96c5bf98a5b22cd05e70368d1495f8e5364032fcf2f476d62512b7e7322652 SHA512 731b842090be516d9eccb1d2bb8303128d2b2e24b1ebf0b2018a2f0b8629b164c7de686e1775841cd57417ec89941d98fc81f878a284c7242bfef4db481a781b
DIST httpbin-0.10.4.tar.gz 109267 BLAKE2B e01b8b3cb9b91519a517bbb82ea226b94f8c7a18933a0412e2b0e3a4432a9c8d012d5c92a1b031621507195b79c7f330ea24fe5223ca476bcf2659630c3f9cf3 SHA512 dab715d21a134bf3b3d4d929c5685041195d383a91ee2dae2bbe13dcc9fbe5f4d60dc8131438547a48606997437ea7f5e77e0ed3d3d34e358fea88283de54a37
DIST httpbin-0.10.4.tar.gz.provenance 9636 BLAKE2B 71c8bbc97cb1e36936c1618fe1cc12980650fcd751507c9c98a0e96a03dcfea11bdb414e5e81ece9d7feef8496d149969194ae2394cb3d72eefdeab84e38dfd9 SHA512 f022aa65725e0a156d0c46adbd2f689bcab62a646cad576482e78b76444c56a945af0ae12aad9994321d6b331b12a4bf94eff3270032e5c3ba1a997316b98bf4
diff --git a/dev-python/httpbin/files/httpbin-0.10.1-optional-flasgger.patch b/dev-python/httpbin/files/httpbin-0.10.1-optional-flasgger.patch
deleted file mode 100644
index b9f5cc6f8469..000000000000
--- a/dev-python/httpbin/files/httpbin-0.10.1-optional-flasgger.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From 65e397d7332ab87e3b2455ff9dc99af24861b58b Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Sat, 3 Feb 2024 11:20:00 +0100
-Subject: [PATCH] Support using httpbin without flasgger
-
-Make the dependency on flasgger optional. The dependency has been added
-relatively recently (i.e. before the original package was abandoned but
-after its last release), and it is only used to provide a more dynamic
-landing page. This is unnecessary for use of httpbin for testing,
-and it introduces an indirect dependency on Rust that is problematic.
-
-With this change, flasgger is no longer installed by default. It can be
-enabled via "[flasgger]" extra. When flasgger is not available, httpbin
-redirects to the "legacy" index page.
----
- httpbin/core.py | 17 +++++++++++++++--
- pyproject.toml | 4 +++-
- tests/test_httpbin.py | 4 +++-
- 3 files changed, 21 insertions(+), 4 deletions(-)
-
-diff --git a/httpbin/core.py b/httpbin/core.py
-index a82c1b8..77576a4 100644
---- a/httpbin/core.py
-+++ b/httpbin/core.py
-@@ -33,7 +33,10 @@ try:
- except ImportError: # werkzeug < 2.1
- from werkzeug.wrappers import BaseResponse as Response
-
--from flasgger import Swagger, NO_SANITIZER
-+try:
-+ from flasgger import Swagger, NO_SANITIZER
-+except ImportError:
-+ Swagger = None
-
- from . import filters
- from .helpers import (
-@@ -165,7 +168,8 @@ swagger_config = {
- "specs_route": "/",
- }
-
--swagger = Swagger(app, sanitizer=NO_SANITIZER, template=template, config=swagger_config)
-+if Swagger is not None:
-+ swagger = Swagger(app, sanitizer=NO_SANITIZER, template=template, config=swagger_config)
-
- # Set up Bugsnag exception tracking, if desired. To use Bugsnag, install the
- # Bugsnag Python client with the command "pip install bugsnag", and set the
-@@ -244,6 +250,13 @@ def set_cors_headers(response):
- # ------
-
-
-+if Swagger is None:
-+ @app.route("/")
-+ def no_flasgger_index():
-+ """Redirect to legacy index if flasgger is not available."""
-+ return view_landing_page()
-+
-+
- @app.route("/legacy")
- def view_landing_page():
- """Generates Landing Page in legacy layout."""
---
-2.43.0
-
diff --git a/dev-python/httpbin/httpbin-0.10.2-r1.ebuild b/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
deleted file mode 100644
index 68a27f1549e1..000000000000
--- a/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="HTTP Request and Response Service"
-HOMEPAGE="
- https://github.com/psf/httpbin/
- https://pypi.org/project/httpbin/
-"
-
-LICENSE="|| ( MIT ISC )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test-rust"
-
-RDEPEND="
- dev-python/brotlicffi[${PYTHON_USEDEP}]
- dev-python/decorator[${PYTHON_USEDEP}]
- >=dev-python/flask-2.2.4[${PYTHON_USEDEP}]
- dev-python/itsdangerous[${PYTHON_USEDEP}]
- dev-python/markupsafe[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
- >=dev-python/werkzeug-2.2.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- test-rust? (
- dev-python/flasgger[${PYTHON_USEDEP}]
- )
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- local PATCHES=(
- # https://github.com/psf/httpbin/pull/44 (simplified)
- "${FILESDIR}/httpbin-0.10.1-optional-flasgger.patch"
- )
-
- # remove unnecessary deps
- sed -i -e '/greenlet/d' -e '/flasgger/d' pyproject.toml || die
- distutils-r1_src_prepare
-}
-
-pkg_postinst() {
- optfeature "Fancy index" dev-python/flasgger
-}
diff --git a/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild b/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
index e4646b5b879f..2ee868d9028d 100644
--- a/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
+++ b/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
@@ -30,6 +30,7 @@ PATCHES=(
"${FILESDIR}/${PN}-10.0-py3.13.patch"
)
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
distutils_enable_sphinx docs
diff --git a/dev-python/ioflo/ioflo-2.0.3.ebuild b/dev-python/ioflo/ioflo-2.0.3.ebuild
index 617437a75142..35c83404db90 100644
--- a/dev-python/ioflo/ioflo-2.0.3.ebuild
+++ b/dev-python/ioflo/ioflo-2.0.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,6 +22,7 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 ~arm arm64 ~riscv x86"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/ipython/ipython-9.16.1.ebuild b/dev-python/ipython/ipython-9.16.1.ebuild
index c5a9237046d7..db7783453c0f 100644
--- a/dev-python/ipython/ipython-9.16.1.ebuild
+++ b/dev-python/ipython/ipython-9.16.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="examples gui notebook nbconvert +smp test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild b/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
deleted file mode 100644
index 12b698f7a83d..000000000000
--- a/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Various helpers to pass trusted data to untrusted environments and back"
-HOMEPAGE="
- https://palletsprojects.com/p/itsdangerous/
- https://github.com/pallets/itsdangerous/
- https://pypi.org/project/itsdangerous/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-BDEPEND="
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/jack-client/jack-client-0.5.5.ebuild b/dev-python/jack-client/jack-client-0.5.5.ebuild
index 5dd110fc0a5a..c824d2af26c1 100644
--- a/dev-python/jack-client/jack-client-0.5.5.ebuild
+++ b/dev-python/jack-client/jack-client-0.5.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -34,6 +34,7 @@ RDEPEND="${BDEPEND}
# sphinx_last_updated_by_git not in the tree yet
#distutils_enable_sphinx doc dev-python/sphinx-last-updated-by-git
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
diff --git a/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild b/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
index fdb2c0ef6571..f6697f020798 100644
--- a/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
+++ b/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024-2025 Gentoo Authors
+# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -30,19 +30,14 @@ RDEPEND="
"
BDEPEND="
test? (
- dev-python/pytest-home[${PYTHON_USEDEP}]
dev-vcs/git
)
"
+EPYTEST_PLUGINS=( "${PN}" pytest-home )
distutils_enable_tests pytest
-python_test() {
- local EPYTEST_DESELECT=(
- # assumes running inside the git repo
- jaraco/vcs/__init__.py::jaraco.vcs
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p home -p jaraco.vcs.fixtures
-}
+EPYTEST_DESELECT=(
+ # assumes running inside the git repo
+ jaraco/vcs/__init__.py::jaraco.vcs
+)
diff --git a/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild b/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
index 291a664b7424..cd7bfe2d678e 100644
--- a/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
+++ b/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024-2025 Gentoo Authors
+# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,4 +24,10 @@ RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # repr() mismatch (pytest changes?)
+ jaraco/versioning.py::versioning.SummableVersion
+)
diff --git a/dev-python/jedi/Manifest b/dev-python/jedi/Manifest
index 84e7519b7beb..9eed22a4c1ba 100644
--- a/dev-python/jedi/Manifest
+++ b/dev-python/jedi/Manifest
@@ -1,4 +1 @@
-DIST django-stubs-fd057010f6cbf176f57d1099e82be46d39b99cb9.tar.gz 183312 BLAKE2B a68f6139903f5001db994ee0d881f40ab74932e81c3e2c3a0c22dc56e6be681d0fb42ce837603b21e4d0d448ccb25884ef0f69039305f309e82603267cee9f6a SHA512 506322c132f94e6a1e88cdbde6027a566387731fa6ad59934f95c3511f49d90eff2a3138363811be648b096407d418cd1f801df0bc35b1e464ef181e4076ada1
-DIST jedi-0.19.2.gh.tar.gz 475890 BLAKE2B e68a6245b0887e50e97f490b15b3f21865250cb954fb7aaa825755c54489aab6543256a4941feb41570cf0cc747f929634e0323aad57a13c0f4273de2af0e3de SHA512 5146e804b7b1b9f9dff2e372c4e3384c15dc05643b399d0aaab797451e9ef43a84914cc5fd4b130c9b4a9d2eff5ab917b3956f4fc6b71394d8e6c8a39467a4ad
DIST jedi-0.20.0.tar.gz 3119416 BLAKE2B a5e70e6e815b417ce22f518af384d26452695bcc3693505960aba5ed417fdf06f23e9d9d197b1b0aae17fd302c77fc3275390da3828767b395211c118b253970 SHA512 17775ab845b661dd3b93963b12055013a54314680d717087d49f64cb03332a5b5716dbfeb59e821aba34e2962c8bd01b86e8de881fb64dd31b374ef58b50ff00
-DIST typeshed-ae9d4f4b21bb5e1239816c301da7b1ea904b44c3.tar.gz 602044 BLAKE2B 53298918a7e9a1163e76d4c70ad2a2117ee90b49329aa82d82b2aaaeaf000c971872f83ed283af6dc4be068b813876760c8b1b4acb4131865572a4aed3ea9230 SHA512 b3b9da66b6c6e03e0b262b3262df31215a5e080468ca9ebf4332ed53d715cd3956db7067fad3ec267042ff704f81ac665c703ef2fd0c5b445d440bd8e52bf1aa
diff --git a/dev-python/jedi/jedi-0.19.2.ebuild b/dev-python/jedi/jedi-0.19.2.ebuild
deleted file mode 100644
index 463dfb0490de..000000000000
--- a/dev-python/jedi/jedi-0.19.2.ebuild
+++ /dev/null
@@ -1,93 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-TYPESHED_P="typeshed-ae9d4f4b21bb5e1239816c301da7b1ea904b44c3"
-DJANGO_STUBS_P="django-stubs-fd057010f6cbf176f57d1099e82be46d39b99cb9"
-EGIT_COMMIT="82d1902f382ddac5b0e6647646b72f28a3181ec3"
-
-DESCRIPTION="Autocompletion library for Python"
-HOMEPAGE="
- https://github.com/davidhalter/jedi/
- https://pypi.org/project/jedi/
-"
-SRC_URI="
- https://github.com/davidhalter/jedi/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
- https://github.com/davidhalter/typeshed/archive/${TYPESHED_P#typeshed-}.tar.gz
- -> ${TYPESHED_P}.tar.gz
- https://github.com/davidhalter/django-stubs/archive/${DJANGO_STUBS_P#django-stubs-}.tar.gz
- -> ${DJANGO_STUBS_P/v/}.tar.gz
-"
-
-LICENSE="
- MIT
- test? ( Apache-2.0 )
-"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- <dev-python/parso-0.9[${PYTHON_USEDEP}]
- >=dev-python/parso-0.8.3[${PYTHON_USEDEP}]
-"
-
-# RDEPEND needed because of an import jedi inside conf.py
-distutils_enable_sphinx docs \
- dev-python/parso \
- dev-python/sphinx-rtd-theme
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # upstream includes these as submodules ...
- rmdir "${S}"/jedi/third_party/{django-stubs,typeshed} || die
- mv "${WORKDIR}/${DJANGO_STUBS_P/v/}" \
- "${S}/jedi/third_party/django-stubs" || die
- mv "${WORKDIR}/${TYPESHED_P}" \
- "${S}/jedi/third_party/typeshed" || die
-
- # test_complete_expanduser relies on $HOME not being empty
- > "${HOME}"/somefile || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fragile
- test/test_speed.py
- # assumes pristine virtualenv
- test/test_inference/test_imports.py::test_duplicated_import
- test/test_inference/test_imports.py::test_os_issues
- )
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- test/test_api/test_interpreter.py::test_param_infer_default
- test/test_inference/test_compiled.py::test_next_docstr
- test/test_inference/test_compiled.py::test_time_docstring
- test/test_inference/test_gradual/test_typeshed.py::test_module_exists_only_as_stub
- )
- ;;
- python3.14*)
- EPYTEST_DESELECT+=(
- # type annotation printing difference
- test/test_inference/test_mixed.py::test_compiled_signature_annotation_string
- # extra attributes in os
- test/test_utils.py::TestSetupReadline::test_import
- )
- ;;
- esac
-
- # some plugin breaks case-insensitivity on completions
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # django and pytest tests are very version dependent
- epytest -o addopts= -k "not django and not pytest"
-}
diff --git a/dev-python/jq/Manifest b/dev-python/jq/Manifest
index c3e78f03f4bf..4ace8f2e6a19 100644
--- a/dev-python/jq/Manifest
+++ b/dev-python/jq/Manifest
@@ -1,4 +1 @@
-DIST jq.py-1.10.0.gh.tar.gz 2029466 BLAKE2B d7131950c06cdc0d81a6743d6af8cafa8b8c00b72df9d3ce4d7f8e75e7389f3d35e551edf3cd641d310a37d89471297974ee3e10cde6f0c1ae1e98bb4dedecf1 SHA512 31494408239c5b0eb943c720e76a4b8048c41f2a052b14d801f73845377976c2b4375d691c964f6179e1e38f4eda4b6da9d4fd3789c3a9e9200e4f8ed418d3e7
-DIST jq.py-1.11.0.gh.tar.gz 2029780 BLAKE2B 0ca4a4bcbef3c1537b41c8338d3d5c965ab2ebb38ff80a7148bc5a1c14913d96f025a90c49b4247bbe761712d6c3fb44715c823552b567323c7a39859f77442d SHA512 e1ae1220822023f80c6465dcb776e9d23c5a1b35e6431dd3f55b60ccb32ddc80d7a399811b374aa161eb4ccbf5ae99df1d58bbea2d53d9ec93b950e93f9730b5
DIST jq.py-1.12.0.gh.tar.gz 1964395 BLAKE2B 929e7f84d6fca914b8da67688c60a34588f807a4ee1b2cc0ede9ec13d036eef267dffc5521055f62362551d73f550babfdae3acf5832ea9d3f84125b457159ac SHA512 6bbdf055d9524e6ed48233611a283cd232b4601466b62f1e554aa7e8d4abcd1a7cfa5e41b085bd12a1562048ad01cc8b14ca268476a55f52f0b0570a4fe83c1d
-DIST jq.py-1.8.0.gh.tar.gz 1954418 BLAKE2B e823ab01a7ce42abc542b58bb1f966e6447b85d66c7b72e8b0765a65f6ae510cf5c6045e14c802237360c2108f84428dc9b18a452e1334ba5ee709a4c835e5bd SHA512 83e9a7599518b5281f25954d5fc66de488678ef86982964bc04ae3739d4627220a9ec92570810f9cf235a8e5351284ac430053e6f826ca42f831d837b4750d83
diff --git a/dev-python/jq/jq-1.10.0.ebuild b/dev-python/jq/jq-1.10.0.ebuild
deleted file mode 100644
index e6544bd91bb2..000000000000
--- a/dev-python/jq/jq-1.10.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-MY_P="jq.py-${PV}"
-DESCRIPTION="Python bindings for jq"
-HOMEPAGE="
- https://github.com/mwilliamson/jq.py/
- https://pypi.org/project/jq/
-"
-# pypi sdist is missing .pyx
-SRC_URI="
- https://github.com/mwilliamson/jq.py/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-
-# Minimum versions of jq + onigurama are from setup.py's bundled versions
-DEPEND="
- >=app-misc/jq-1.8.0:=
- >=dev-libs/oniguruma-6.9.8:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_compile() {
- local -x JQPY_USE_SYSTEM_LIBS=1
-
- distutils-r1_python_compile
-}
diff --git a/dev-python/jq/jq-1.11.0.ebuild b/dev-python/jq/jq-1.11.0.ebuild
deleted file mode 100644
index 3edf5224f1fd..000000000000
--- a/dev-python/jq/jq-1.11.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-MY_P="jq.py-${PV}"
-DESCRIPTION="Python bindings for jq"
-HOMEPAGE="
- https://github.com/mwilliamson/jq.py/
- https://pypi.org/project/jq/
-"
-# pypi sdist is missing .pyx
-SRC_URI="
- https://github.com/mwilliamson/jq.py/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-# Minimum versions of jq + onigurama are from setup.py's bundled versions
-DEPEND="
- >=app-misc/jq-1.8.0:=
- >=dev-libs/oniguruma-6.9.8:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_compile() {
- local -x JQPY_USE_SYSTEM_LIBS=1
-
- distutils-r1_python_compile
-}
diff --git a/dev-python/jq/jq-1.8.0.ebuild b/dev-python/jq/jq-1.8.0.ebuild
deleted file mode 100644
index b9a5f456520a..000000000000
--- a/dev-python/jq/jq-1.8.0.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-MY_P="jq.py-${PV}"
-DESCRIPTION="Python bindings for jq"
-HOMEPAGE="
- https://github.com/mwilliamson/jq.py/
- https://pypi.org/project/jq/
-"
-# pypi sdist is missing .pyx
-SRC_URI="
- https://github.com/mwilliamson/jq.py/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
-
-# Minimum versions of jq + onigurama are from setup.py's bundled versions
-DEPEND="
- >=app-misc/jq-1.7.1:=
- >=dev-libs/oniguruma-6.9.8:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_compile() {
- local -x JQPY_USE_SYSTEM_LIBS=1
-
- # Cython compilation isn't part of setup.py, so do it manually
- "${EPYTHON}" -m cython -3 jq.pyx -o jq.c || die
- distutils-r1_python_compile
-}
diff --git a/dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild b/dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild
index a5041798d9f6..b267cfc0a767 100644
--- a/dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild
+++ b/dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild
@@ -27,4 +27,5 @@ BDEPEND="
dev-python/pbr[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/jsonpickle/Manifest b/dev-python/jsonpickle/Manifest
index 079c47ae9489..4b70596bb23a 100644
--- a/dev-python/jsonpickle/Manifest
+++ b/dev-python/jsonpickle/Manifest
@@ -1,2 +1 @@
-DIST jsonpickle-4.1.1.gh.tar.gz 309768 BLAKE2B 06711ba9123ae2d5e453e2fa277629131c62518dbb3bbd48e0f589e6fc02aea7094d2ce7d7a8dbbb2430077f380c14e26c318c2f669d37610897c8ebdf922d58 SHA512 13894e2e5ed258f8d16e27fd2e7ca5d0d38ae91552675c121b3516e4d22c2732b9a9a0656e06e648ae115e523a0f1ae82d756fbf504a884abe9ea7ad6bbccc5a
DIST jsonpickle-4.1.2.tar.gz 319120 BLAKE2B c00b4f82f709b24813204b264fb5dafa4274c68e74692d3dffeb1618d3d139c76b335bd9c1fbcc5988bd18446afa43ad8de96e6d6185ff9e204a73e173f631bf SHA512 e3ecb9cecc9d7799ff8d2a610fb9327616830ac26970bb486d46de2e94f0b551526cadeb82f7e8536ef5b207df4f4fd110e52d5c5ff1a55b3e869641a94ec936
diff --git a/dev-python/jsonpickle/jsonpickle-4.1.1.ebuild b/dev-python/jsonpickle/jsonpickle-4.1.1.ebuild
deleted file mode 100644
index 8d0a23bd21f1..000000000000
--- a/dev-python/jsonpickle/jsonpickle-4.1.1.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_FULLY_TESTED=( python3_{12..13} )
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for serializing any arbitrary object graph into JSON"
-HOMEPAGE="
- https://github.com/jsonpickle/jsonpickle/
- https://pypi.org/project/jsonpickle/
-"
-SRC_URI="
- https://github.com/jsonpickle/jsonpickle/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="test-full"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/feedparser[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/simplejson[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/ujson[${PYTHON_USEDEP}]
- test-full? (
- $(python_gen_cond_dep '
- dev-python/gmpy2[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- ' "${PYTHON_FULLY_TESTED[@]}")
- )
- )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
-
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- # unpackaged bson dependency
- tests/bson_test.py
- )
-
- if ! use test-full || ! has_version "dev-python/gmpy2[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=( jsonpickle/ext/gmpy.py )
- fi
- if ! use test-full || ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=( jsonpickle/ext/pandas.py )
- fi
-
- epytest tests
-}
-
-pkg_postinst() {
- # Unpackaged optional backends: yajl, demjson
- optfeature "encoding numpy-based data" dev-python/numpy
- optfeature "encoding pandas objects" dev-python/pandas
- optfeature "fast JSON backend" dev-python/simplejson
-}
diff --git a/dev-python/jsonrpclib/jsonrpclib-0.4.3.2.ebuild b/dev-python/jsonrpclib/jsonrpclib-0.4.3.2.ebuild
index 45724a534b8e..c2a8855f04af 100644
--- a/dev-python/jsonrpclib/jsonrpclib-0.4.3.2.ebuild
+++ b/dev-python/jsonrpclib/jsonrpclib-0.4.3.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -35,6 +35,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
diff --git a/dev-python/jsonrpclib/jsonrpclib-9999.ebuild b/dev-python/jsonrpclib/jsonrpclib-9999.ebuild
index d93d8e75e48b..7f2675be4753 100644
--- a/dev-python/jsonrpclib/jsonrpclib-9999.ebuild
+++ b/dev-python/jsonrpclib/jsonrpclib-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -35,6 +35,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
diff --git a/dev-python/jsonschema/Manifest b/dev-python/jsonschema/Manifest
index af0b06028642..7db0c498e3b7 100644
--- a/dev-python/jsonschema/Manifest
+++ b/dev-python/jsonschema/Manifest
@@ -1,3 +1,2 @@
-DIST jsonschema-4.24.0.tar.gz 353480 BLAKE2B d063c9e55f25472b403645f9b274b8274cbaeca68f9cd1c88867431d05fca07a5885b805a7e91bd82f30cc6bc76dd44a2c561c0a69e5f1847dcea5a3ecbf90c2 SHA512 64840a1c989874fbdda2a996288ac0c5f46fe1ae9d5254eface832326b49d0090f33c3a06de952965b910eb8857daf9548e790de604abaf9cea588c8e3d89234
DIST jsonschema-4.26.0.tar.gz 366583 BLAKE2B faa55e067a66c7a9778dfe40bc292c9fd99b4df815b68b2b1ceec088ce4b65ace65543273fde513b0cb34fc08813c546f31c030c35ff6cf6654996488a85909d SHA512 a7ae00392b8deb742f5826a65bce0a9149a67c6ddc4deff0bb2e99a79ed94f02c4738d93fef5247e30016fa38397ec68ecdead1c1d76a0caaf7755941544a0a2
DIST jsonschema-4.26.0.tar.gz.provenance 9611 BLAKE2B 1d2e5b4e4044ab54aead8994d7b6ec1644e2d19facfec13a1d14f13e3f55533371ec93e4b83fdf3965b930251c93651515f4f052cd629d8e85b3fbc65f9f89b5 SHA512 f26f956159f0c31699af60dffa709eb0645ecd7cd27edfcc732143f3513a75c4ac28821bc360748479418ffc6771bac058bf3c70984ce87fb6dc870d6b77824e
diff --git a/dev-python/jsonschema/jsonschema-4.24.0.ebuild b/dev-python/jsonschema/jsonschema-4.24.0.ebuild
deleted file mode 100644
index cb92f08379ca..000000000000
--- a/dev-python/jsonschema/jsonschema-4.24.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="An implementation of JSON-Schema validation for Python"
-HOMEPAGE="
- https://pypi.org/project/jsonschema/
- https://github.com/python-jsonschema/jsonschema/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-specifications-2023.03.6[${PYTHON_USEDEP}]
- >=dev-python/referencing-0.28.4[${PYTHON_USEDEP}]
- >=dev-python/rpds-py-0.7.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- test? (
- !!dev-python/shiboken6
- )
-"
-
-# formatter deps
-RDEPEND+="
- dev-python/fqdn[${PYTHON_USEDEP}]
- dev-python/idna[${PYTHON_USEDEP}]
- dev-python/isoduration[${PYTHON_USEDEP}]
- >=dev-python/jsonpointer-1.13[${PYTHON_USEDEP}]
- dev-python/rfc3339-validator[${PYTHON_USEDEP}]
- dev-python/rfc3986-validator[${PYTHON_USEDEP}]
- dev-python/rfc3987[${PYTHON_USEDEP}]
- dev-python/uri-template[${PYTHON_USEDEP}]
- >=dev-python/webcolors-24.6.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # requires pip, does not make much sense for the users
- jsonschema/tests/test_cli.py::TestCLIIntegration::test_license
- # fragile warning tests
- jsonschema/tests/test_deprecations.py
- # wtf?
- jsonschema/tests/test_jsonschema_test_suite.py::test_suite_bug
-)
diff --git a/dev-python/jupyter-server-proxy/Manifest b/dev-python/jupyter-server-proxy/Manifest
index 4d231fb3e738..3b76d7ef4735 100644
--- a/dev-python/jupyter-server-proxy/Manifest
+++ b/dev-python/jupyter-server-proxy/Manifest
@@ -1,2 +1 @@
-DIST jupyter_server_proxy-4.4.0.tar.gz 136830 BLAKE2B 2c97e2acc6794fd058b1a2c8bc1fa923a590ed7366a2b0ba25ddd550142ba42c49ecc461b18201f9b57647813a92b9d62884b71208f67fa934cae290f46393fc SHA512 df7d1a39eefae1e1540fd350551a5d5e21bcfee01c1dee6fb4cc620261c6d19db4ba9e1de0d38edf5b4cde165f39fe9255834c443223d524744b3ce368518f03
DIST jupyter_server_proxy-4.5.0.tar.gz 164414 BLAKE2B 254f17bbd46fbc8db42b6e3f7d9510572213415b81905711d1aa4c320f1154e59d36aecbe1b5f3920f8fc94defbde742d1c9d2915de48f84e48091d9aabeef38 SHA512 2b32b144b28468707f7ffe2eaaf3b558c1387f53f4349cb4712da0dd85439d98fc99e041293a15b0af2671363f73b0feaaf88f25130502287d1478c279ee880c
diff --git a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild b/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
deleted file mode 100644
index f78a020bc81d..000000000000
--- a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Jupyter notebook server extension to proxy web services"
-HOMEPAGE="https://github.com/jupyterhub/jupyter-server-proxy"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-# Connection refused, even without network-sandbox
-RESTRICT="test"
-
-RDEPEND="
- dev-python/aiohttp[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-1.24.0[${PYTHON_USEDEP}]
- >=dev-python/simpervisor-1.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.1.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- >=dev-python/hatch-jupyter-builder-0.8.3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-4.0.6[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- sed \
- -e "/--cov.*,/d" \
- -e "/--no-cov.*,/d" \
- -e "/--html.*,/d" \
- -i pyproject.toml || die
- distutils-r1_python_prepare_all
-}
-
-src_install() {
- distutils-r1_src_install
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
diff --git a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.5.0.ebuild b/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.5.0.ebuild
index f78a020bc81d..e2ddddbd4045 100644
--- a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.5.0.ebuild
+++ b/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.5.0.ebuild
@@ -28,11 +28,9 @@ RDEPEND="
BDEPEND="
>=dev-python/hatch-jupyter-builder-0.8.3[${PYTHON_USEDEP}]
>=dev-python/jupyterlab-4.0.6[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
"
+EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest
python_prepare_all() {
diff --git a/dev-python/kaptan/kaptan-0.6.0.ebuild b/dev-python/kaptan/kaptan-0.6.0.ebuild
index f101a848f17d..efee09326464 100644
--- a/dev-python/kaptan/kaptan-0.6.0.ebuild
+++ b/dev-python/kaptan/kaptan-0.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2025 Gentoo Authors
+# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,4 +22,5 @@ RDEPEND="
>=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/keyutils/keyutils-0.6-r2.ebuild b/dev-python/keyutils/keyutils-0.6-r2.ebuild
index 63862c11f4af..4cd8f585864d 100644
--- a/dev-python/keyutils/keyutils-0.6-r2.ebuild
+++ b/dev-python/keyutils/keyutils-0.6-r2.ebuild
@@ -25,6 +25,7 @@ BDEPEND="dev-python/cython[${PYTHON_USEDEP}]"
DEPEND="sys-apps/keyutils"
RDEPEND="${DEPEND}"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
src_prepare() {
diff --git a/dev-python/librt/Manifest b/dev-python/librt/Manifest
index 76161788fb36..3b0fa29e2a72 100644
--- a/dev-python/librt/Manifest
+++ b/dev-python/librt/Manifest
@@ -1,8 +1,4 @@
-DIST librt-0.12.0.tar.gz 203841 BLAKE2B ecffe50e4d5bb0ecc6e3b040dd22a4229a2ba38b25f92cf5aa8347bb31bbfc2d8230dacc3856830df55e682ee4942e16e2fdf16784c7f226a7461346bc666801 SHA512 c97d222420c445240af08549fa8e27ef68f2144e81e43a5ab1e1423e0c85500257d5d6d0ecef7ecb530a435e6cb584efc43a30f31d2a0483a16593ebfae16c4e
-DIST librt-0.12.0.tar.gz.provenance 9823 BLAKE2B 4285b4401f1b2c47cfb412ad0c9ec35445e215f979fa998cfc1ff86788e22a9da4d5a2107f684064377cdee291f4bbbd8022771de4c949a7481966df7748e23f SHA512 e4a36d16fb9378e499426e74fac3b2cf18af2f8b95aac1bb6182a49b40783d9534095369d2bb827238947c44034334c53a0058de345966df77cccacd1471019d
DIST librt-0.13.0.tar.gz 211402 BLAKE2B 765dad1880048eee8884b87623f664f8b641f418dbb5c3a4e9906cae9f1f0827d67259016e7391b311c1bc6213dbdce8d9f8b3d377a0118210873a2492f1fc62 SHA512 c86e17b5a06193b7e937b0a496adbecb0a76c2ccc0d58a833050e5d47c748f0677356befdc315e90b81e015e83c0418d2e5782c3061e64acfd061f6f80d91e97
DIST librt-0.13.0.tar.gz.provenance 9729 BLAKE2B b6e38cf63e41464b44a0ec3b1264c95d43e4870becbaf0cfd9340e67572f52c2ab326a93dc772b06865dfe2097a9ccdc58f6ddf0a846df2d2f56cbbf1ef721e9 SHA512 51132f126419e1d690390ddc44583eb82de0475a47a86b6af09ea643c63d4028be7ad35f92b55e7d43e9daa8d302b032c7c1d2529a59329166df3f8bf118305f
-DIST librt-0.14.0.tar.gz 214292 BLAKE2B e14d9bc61647011dda30130421fae92d2f8b5821e9eb15980ce5e4778bda733189d15f695c69539bccb513fdfe79abfb66953c169ffcb7021ecbcfa97140997c SHA512 b14202afcc4a318351433333e377673b6f89b2765f589d31a526bc4a73b0b9537ba5c539ecff745d0f57c4f731cbb354e8bc15ba5f0818d0b52d3231cec8db96
-DIST librt-0.14.0.tar.gz.provenance 9639 BLAKE2B d7f2f1dbe90069beb1fc1338768f98c00a4741f7cd0bc43fbe056af3ea4a43c4cecc8f4615a166f125d17eca76a467381ab039c512b6393409ecf066b3c171ab SHA512 7ed201604903030181d56629f9d98fe58aa22112cd15577728869049171c72501e8e8ed9db6323111df4df2f1f496edba2a65c137416b067b454ba56c0044b59
DIST librt-0.15.0.tar.gz 214338 BLAKE2B 9b5e0ff51afa377aebbff37552bf498269eeab12bd5df39d8c3bb1512d9050280f934e28e9bebbc3007a5dd292a87503e4821860f294f727dda585c992d94b4f SHA512 29ed67971b6c452be6a5b4c60c16f9e9cbb0af4aa6be670bca6072801c6de192a777a1d82ad3c721f0ab8d05cc546899cfdc72a8a666d1dbb8d22d0e13f98a12
DIST librt-0.15.0.tar.gz.provenance 9733 BLAKE2B 61378ef2ff8a4a2889a6805b97faa71550f0de1878a3732352a5a4bf298cd65f4965ca4d6b606342ebe0f620211151415e5275009ad5b5591f2a46824addeb90 SHA512 99913591daa2988bfbd832d85bcc4dbbdf89e891cc652c579677831499d73278609163f2cf3248c2d07e0e16d334f6b5640256ab272cfb210313e26e94ce56f5
diff --git a/dev-python/librt/librt-0.12.0.ebuild b/dev-python/librt/librt-0.12.0.ebuild
deleted file mode 100644
index 82ffccb0bec0..000000000000
--- a/dev-python/librt/librt-0.12.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/mypyc/librt
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Mypyc runtime library"
-HOMEPAGE="
- https://github.com/mypyc/librt/
- https://pypi.org/project/librt/
-"
-
-LICENSE="MIT PSF-2.4"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- dev-python/mypy-extensions[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_compile() {
- # setuptools is broken for C extensions, bug #907718, bug #967476 etc.
- distutils-r1_python_compile -j1
-}
-
-python_test() {
- rm -rf librt || die
- epytest smoke_tests.py
-}
diff --git a/dev-python/librt/librt-0.14.0.ebuild b/dev-python/librt/librt-0.14.0.ebuild
deleted file mode 100644
index 458c72634e70..000000000000
--- a/dev-python/librt/librt-0.14.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/mypyc/librt
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Mypyc runtime library"
-HOMEPAGE="
- https://github.com/mypyc/librt/
- https://pypi.org/project/librt/
-"
-
-LICENSE="MIT PSF-2.4"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-BDEPEND="
- test? (
- dev-python/mypy-extensions[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_compile() {
- # setuptools is broken for C extensions, bug #907718, bug #967476 etc.
- distutils-r1_python_compile -j1
-}
-
-python_test() {
- rm -rf librt || die
- epytest smoke_tests.py
-}
diff --git a/dev-python/librt/librt-0.15.0.ebuild b/dev-python/librt/librt-0.15.0.ebuild
index 458c72634e70..ebb70ef4e9b6 100644
--- a/dev-python/librt/librt-0.15.0.ebuild
+++ b/dev-python/librt/librt-0.15.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT PSF-2.4"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
BDEPEND="
test? (
diff --git a/dev-python/lockfile/lockfile-0.12.2-r3.ebuild b/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
index 3ccdb728430d..3a491923da9c 100644
--- a/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
+++ b/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
@@ -19,7 +19,7 @@ SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
- >dev-python/pbr-1.8[${PYTHON_USEDEP}]
+ >=dev-python/pbr-1.9[${PYTHON_USEDEP}]
"
PATCHES=(
diff --git a/dev-python/mako/mako-1.4.1.ebuild b/dev-python/mako/mako-1.4.1.ebuild
index df73ba14d238..1cb6c42e1135 100644
--- a/dev-python/mako/mako-1.4.1.ebuild
+++ b/dev-python/mako/mako-1.4.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="doc"
RDEPEND="
diff --git a/dev-python/mccabe/mccabe-0.7.0.ebuild b/dev-python/mccabe/mccabe-0.7.0.ebuild
index 354831ad94e5..c0869555ccdb 100644
--- a/dev-python/mccabe/mccabe-0.7.0.ebuild
+++ b/dev-python/mccabe/mccabe-0.7.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,14 +22,9 @@ RDEPEND="
dev-python/flake8[${PYTHON_USEDEP}]
"
-BDEPEND="
- test? (
- dev-python/hypothesis[${PYTHON_USEDEP}]
- )
-"
-
PATCHES=(
"${FILESDIR}/${P}-fix-tests-without-hypothesmith.patch"
)
+EPYTEST_PLUGINS=( hypothesis )
distutils_enable_tests pytest
diff --git a/dev-python/mecab-python/mecab-python-1.0.7.ebuild b/dev-python/mecab-python/mecab-python-1.0.7.ebuild
index da290ef50931..ab3c9b35810e 100644
--- a/dev-python/mecab-python/mecab-python-1.0.7.ebuild
+++ b/dev-python/mecab-python/mecab-python-1.0.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -28,4 +28,5 @@ BDEPEND="dev-python/setuptools-scm[${PYTHON_USEDEP}]"
export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/mido/mido-1.3.3.ebuild b/dev-python/mido/mido-1.3.3.ebuild
index 47a8ae21977a..0b497a44e6be 100644
--- a/dev-python/mido/mido-1.3.3.ebuild
+++ b/dev-python/mido/mido-1.3.3.ebuild
@@ -27,14 +27,10 @@ RDEPEND="
distutils_enable_sphinx docs \
dev-python/sphinx-rtd-theme
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-python_test() {
- local EPYTEST_DESELECT=(
- # performance test
- tests/midifiles/test_tracks.py::test_merge_large_midifile
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
+EPYTEST_DESELECT=(
+ # performance test
+ tests/midifiles/test_tracks.py::test_merge_large_midifile
+)
diff --git a/dev-python/mpdlcd/mpdlcd-0.5.2-r2.ebuild b/dev-python/mpdlcd/mpdlcd-0.5.2-r2.ebuild
index 7a15f549edad..ba3c3c556ebd 100644
--- a/dev-python/mpdlcd/mpdlcd-0.5.2-r2.ebuild
+++ b/dev-python/mpdlcd/mpdlcd-0.5.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -25,6 +25,7 @@ KEYWORDS="amd64 x86"
RDEPEND="dev-python/python-mpd2"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
src_prepare() {
diff --git a/dev-python/nanobind/nanobind-2.14.0.ebuild b/dev-python/nanobind/nanobind-2.14.0.ebuild
index 62b8073c6b06..e3ae0cc5c0d5 100644
--- a/dev-python/nanobind/nanobind-2.14.0.ebuild
+++ b/dev-python/nanobind/nanobind-2.14.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~s390 ~x86"
DEPEND="
>=dev-cpp/robin-map-1.3.0
diff --git a/dev-python/nbval/nbval-0.11.0.ebuild b/dev-python/nbval/nbval-0.11.0.ebuild
index fac4b55362fe..e69f22409bf6 100644
--- a/dev-python/nbval/nbval-0.11.0.ebuild
+++ b/dev-python/nbval/nbval-0.11.0.ebuild
@@ -29,12 +29,12 @@ BDEPEND="
virtual/pandoc
)
test? (
- $(python_gen_cond_dep '
- dev-python/sympy[${PYTHON_USEDEP}]
- ' python3_{10..12})
+ dev-python/sympy[${PYTHON_USEDEP}]
)
"
+EPYTEST_PLUGINS=( "${PN}" )
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
distutils_enable_tests pytest
distutils_enable_sphinx docs/source \
dev-python/sphinx-rtd-theme \
diff --git a/dev-python/node-semver/Manifest b/dev-python/node-semver/Manifest
index ca0f316aa957..0c30b0fbe7ca 100644
--- a/dev-python/node-semver/Manifest
+++ b/dev-python/node-semver/Manifest
@@ -1,2 +1 @@
-DIST python-node-semver-0.9.0.gh.tar.gz 19547 BLAKE2B 6558468a38aa11943429919c29d00e5512fd74587a5e9b53a9f7704acb60877919331329cb42b53812918eb3264f2bcd08838d566cbf9476b8aa9a47f745cd74 SHA512 1ac32e271cf2b574ffbdf3c37aa5a13493ab03dbaa539b50614e9f91adea1078e0bee0451ae400b456e83de0493942ea209d7dd9aec4ab90a3e9753ba1c80082
DIST python-node-semver-0.9.1.gh.tar.gz 19676 BLAKE2B a599f4ceaf26a042d8e5daddcb8a4360ee3d2912b0934dfde02e2f745a30499ec6c6f8dc41ac27927e826e5a181945a8ea8bc3396ae2494336e510d6dc1cb01a SHA512 e9f305920a250bfc3f0cc305c15c8c4317b2871ceeeeaab90df5df68ab94d1255898638bd5ce93743b00b7dfc25bc47f51aa2bdb41b8ec8e5dd3646d7d8a17fc
diff --git a/dev-python/node-semver/node-semver-0.9.0.ebuild b/dev-python/node-semver/node-semver-0.9.0.ebuild
deleted file mode 100644
index 64a075c6604e..000000000000
--- a/dev-python/node-semver/node-semver-0.9.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-MY_P=python-${P}
-DESCRIPTION="Python version of node-semver, the semantic versioner for npm"
-HOMEPAGE="
- https://pypi.org/project/node-semver/
- https://github.com/podhmo/python-node-semver/
- https://github.com/npm/node-semver/
-"
-SRC_URI="
- https://github.com/podhmo/python-node-semver/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
-
-distutils_enable_tests pytest
diff --git a/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild b/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild
index 08d3ba6096a2..ca206dd56a9b 100644
--- a/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild
+++ b/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild
@@ -24,20 +24,9 @@ RDEPEND="
>=dev-python/jupyter-server-1.8[${PYTHON_USEDEP}]
"
-BDEPEND="
- test? (
- dev-python/pytest-tornasync[${PYTHON_USEDEP}]
- dev-python/pytest-jupyter[${PYTHON_USEDEP}]
- )
-"
-
+EPYTEST_PLUGINS=( pytest-{jupyter,tornasync} )
distutils_enable_tests pytest
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pytest_tornasync.plugin
-}
-
src_install() {
distutils-r1_src_install
mv "${ED}/usr/etc" "${ED}/etc" || die
diff --git a/dev-python/openstacksdk/openstacksdk-4.18.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.18.0.ebuild
index fc37787b90c1..c206191a1a88 100644
--- a/dev-python/openstacksdk/openstacksdk-4.18.0.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.18.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
diff --git a/dev-python/os-service-types/os-service-types-1.9.0.ebuild b/dev-python/os-service-types/os-service-types-1.9.0.ebuild
index 2368f91f79c0..eef6ad314784 100644
--- a/dev-python/os-service-types/os-service-types-1.9.0.ebuild
+++ b/dev-python/os-service-types/os-service-types-1.9.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-6.1.1[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-config/Manifest b/dev-python/oslo-config/Manifest
index 0c33cb61ddee..213d58309b50 100644
--- a/dev-python/oslo-config/Manifest
+++ b/dev-python/oslo-config/Manifest
@@ -1,3 +1,2 @@
-DIST oslo_config-10.5.0.tar.gz 169305 BLAKE2B 7e287d82e0655ee960a6df174fa651671ab42c9616099d9158c3349c47a3e7b522546407705c07932d01227254a462f142b661b80d10c83a42183f5f725606dc SHA512 8323dba544d1a98dacaed82b708110eb37d194d31090046d9362b20ed46b6d1d0834d50af09328fe033c3ce38f298ea457a5efdc2f715942bfd7e24cfe2c9b85
DIST oslo_config-10.6.0.tar.gz 175381 BLAKE2B bf8c6c7bf7c1a9ff5b6123c241d2dd49044044ac1e4ce5861d71233d4c4436629c4c83477ff1896041894bb2a5ea1e4457e46e253c261aa096e09391c6e756b7 SHA512 769560495ccf9237aa25a22469af9749709e734d3177b31adf08769a50c9a7a10622c0da3abf84261d99305237e9ea34bf035336c8143fb015ba4a2cf4a56681
DIST oslo_config-10.7.0.tar.gz 177161 BLAKE2B ba8fc0427fb4a4b592826809129adeff2a1c52841bfab4aad846b09de51a1535ed56061b5b02d703dfc013fe0fb43c9bed8e695a283b72c868cbca7e29db6c5c SHA512 19d9884becd869b6ea819aecbcc373b8040a836d5692db8d5f7e8a604a7e68ff4c4e36019940a730f6946a6d41d0a4c61aaede4878def05e6284a58c21795259
diff --git a/dev-python/oslo-config/oslo-config-10.5.0.ebuild b/dev-python/oslo-config/oslo-config-10.5.0.ebuild
deleted file mode 100644
index 0a45dd0a1782..000000000000
--- a/dev-python/oslo-config/oslo-config-10.5.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Oslo Configuration API"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.config/
- https://github.com/openstack/oslo.config/
- https://pypi.org/project/oslo.config/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-1.3[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/stevedore-5.6.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/rfc3986-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/requests-2.18.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/sphinx-1.8.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # broken by some dep upgrade
- sed -i oslo_config/tests/test_cfg.py \
- -e '/DeprecationWarningTestsNoOsloLog/,$d' \
- -e 's/test_sub_command_multiple/_&/' || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x COLUMNS=80
- eunittest -b
-}
diff --git a/dev-python/oslo-config/oslo-config-10.7.0.ebuild b/dev-python/oslo-config/oslo-config-10.7.0.ebuild
index e09c7a788d49..0a45dd0a1782 100644
--- a/dev-python/oslo-config/oslo-config-10.7.0.ebuild
+++ b/dev-python/oslo-config/oslo-config-10.7.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/packaging/packaging-26.3.ebuild b/dev-python/packaging/packaging-26.3.ebuild
index 8c7d25b7fccd..c5adb200d150 100644
--- a/dev-python/packaging/packaging-26.3.ebuild
+++ b/dev-python/packaging/packaging-26.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 BSD-2 )"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
RDEPEND="
diff --git a/dev-python/paramiko/Manifest b/dev-python/paramiko/Manifest
index 3cae142c29ff..df08c95074ae 100644
--- a/dev-python/paramiko/Manifest
+++ b/dev-python/paramiko/Manifest
@@ -1,3 +1 @@
-DIST paramiko-3.5.1.gh.tar.gz 376472 BLAKE2B e00c0e1ab62eb443b3dfb5b1ebfacb9ac2f0f7e4946dcb986f8a211c22e645acd6d96ceaf709a954bf1f1554e8ce57ea1c6269984184025de39d9d9c4ff909d9 SHA512 a1198f7f21cfbdbb843acb59cc431f9af0a47d687a7e9702244f36b555bb37b75149c0e22302040400f20df50dee1d83154e5acd582982ca44f6cf68ff592675
-DIST paramiko-4.0.0.gh.tar.gz 430056 BLAKE2B 2fc4843de770d824928489284d65bb9a6d87efaa185ba5a2e1c8951a8985ca8c535f89a3a5f7d3745119a8fdf142fc7e8655c6ef44965e55c95b7db1cf567144 SHA512 5a6d4cf000f13e1a9ee2558f18a942e3b7f334807b007bed77cfb9d50f15d423b3490a0deca08f82749391092d2514c44cd7d8dda2dc66436db3816c2501c72a
DIST paramiko-5.0.0.gh.tar.gz 343905 BLAKE2B ebc99a2b1d6f4f962837c79b53eb8db13ec3bea3763e1c875de008a23cfad0451df2ed8395e2076033bbac1630557541e388d6148a3b00412772d69cb9e66245 SHA512 8130c0341e6ab39e8eb0f5ad187ecda2fb14db44995ccffbc3db0bb3cd568daca750224c3cbf4724b7ac503624b2fa72e78ad57e2218e69d471a43cfa8b4e63e
diff --git a/dev-python/paramiko/files/paramiko-3.2.0-disable-server.patch b/dev-python/paramiko/files/paramiko-3.2.0-disable-server.patch
deleted file mode 100644
index 942f5161ee6f..000000000000
--- a/dev-python/paramiko/files/paramiko-3.2.0-disable-server.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From a47e9bdc80224c9ceafcea6da5cea1539ddfbd4d Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Fri, 26 May 2023 06:05:13 +0200
-Subject: [PATCH 3/3] Disable server component due to security issues
-
----
- paramiko/transport.py | 4 ++++
- tests/conftest.py | 5 +++++
- 2 files changed, 9 insertions(+)
-
-diff --git a/paramiko/transport.py b/paramiko/transport.py
-index 8785d6bb..803d07d1 100644
---- a/paramiko/transport.py
-+++ b/paramiko/transport.py
-@@ -120,6 +120,8 @@ from paramiko.util import (
- )
-
-
-+SERVER_DISABLED_BY_GENTOO = True
-+
- # for thread cleanup
- _active_threads = []
-
-@@ -768,6 +770,8 @@ class Transport(threading.Thread, ClosingContextManager):
- `.SSHException` -- if negotiation fails (and no ``event`` was
- passed in)
- """
-+ if SERVER_DISABLED_BY_GENTOO:
-+ raise Exception("Disabled by Gentoo for security reasons. Enable with 'server' USE flag")
- if server is None:
- server = ServerInterface()
- self.server_mode = True
-diff --git a/tests/conftest.py b/tests/conftest.py
-index 7546aae4..804a289e 100644
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -16,6 +16,7 @@ from paramiko import (
- Ed25519Key,
- ECDSAKey,
- PKey,
-+ transport,
- )
-
- from ._loop import LoopSocket
-@@ -23,6 +24,10 @@ from ._stub_sftp import StubServer, StubSFTPServer
- from ._util import _support
-
-
-+# We need the server component for testing
-+transport.SERVER_DISABLED_BY_GENTOO = False
-+
-+
- # Perform logging by default; pytest will capture and thus hide it normally,
- # presenting it on error/failure. (But also allow turning it off when doing
- # very pinpoint debugging - e.g. using breakpoints, so you don't want output
---
-2.40.1
-
diff --git a/dev-python/paramiko/files/paramiko-3.2.0-nih-test-deps.patch b/dev-python/paramiko/files/paramiko-3.2.0-nih-test-deps.patch
deleted file mode 100644
index 84fb618dffb8..000000000000
--- a/dev-python/paramiko/files/paramiko-3.2.0-nih-test-deps.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-From 33c56a44f425bb5c4bf63759fbe85cfee06ab087 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Tue, 17 May 2022 07:26:36 +0200
-Subject: [PATCH 1/3] Replace pytest-relaxed with plain pytest.raises
-
-There is really no technical reason to bring pytest-relaxed to call
-@raises as a decorator while plain pytest works just fine. Plus,
-pytest.raises() is used in test_sftp already.
-
-pytest-relaxed causes humongous breakage to other packages
-on the system. It has been banned from Gentoo for this reason.
----
- tests/test_client.py | 19 +++++++++----------
- 1 file changed, 9 insertions(+), 10 deletions(-)
-
-diff --git a/tests/test_client.py b/tests/test_client.py
-index 1c0c6c84..c12cbe9a 100644
---- a/tests/test_client.py
-+++ b/tests/test_client.py
-@@ -33,7 +33,6 @@ import weakref
- from tempfile import mkstemp
-
- import pytest
--from pytest_relaxed import raises
- from unittest.mock import patch, Mock
-
- import paramiko
-@@ -799,11 +798,11 @@ class PasswordPassphraseTests(ClientTest):
-
- # TODO: more granular exception pending #387; should be signaling "no auth
- # methods available" because no key and no password
-- @raises(SSHException)
- @requires_sha1_signing
- def test_passphrase_kwarg_not_used_for_password_auth(self):
-- # Using the "right" password in the "wrong" field shouldn't work.
-- self._test_connection(passphrase="pygmalion")
-+ with pytest.raises(SSHException):
-+ # Using the "right" password in the "wrong" field shouldn't work.
-+ self._test_connection(passphrase="pygmalion")
-
- @requires_sha1_signing
- def test_passphrase_kwarg_used_for_key_passphrase(self):
-@@ -823,15 +822,15 @@ class PasswordPassphraseTests(ClientTest):
- password="television",
- )
-
-- @raises(AuthenticationException) # TODO: more granular
- @requires_sha1_signing
- def test_password_kwarg_not_used_for_passphrase_when_passphrase_kwarg_given( # noqa
- self,
- ):
- # Sanity: if we're given both fields, the password field is NOT used as
- # a passphrase.
-- self._test_connection(
-- key_filename=_support("test_rsa_password.key"),
-- password="television",
-- passphrase="wat? lol no",
-- )
-+ with pytest.raises(AuthenticationException):
-+ self._test_connection(
-+ key_filename=_support("test_rsa_password.key"),
-+ password="television",
-+ passphrase="wat? lol no",
-+ )
---
-2.40.1
-
-From a75bdc46a6eb72a0b0e80eeafad2e2a2536a9bd8 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Sat, 21 Jan 2023 06:56:09 +0100
-Subject: [PATCH 2/3] Remove icecream dep
-
----
- tests/conftest.py | 7 -------
- 1 file changed, 7 deletions(-)
-
-diff --git a/tests/conftest.py b/tests/conftest.py
-index 12b97283..7546aae4 100644
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -22,13 +22,6 @@ from ._loop import LoopSocket
- from ._stub_sftp import StubServer, StubSFTPServer
- from ._util import _support
-
--from icecream import ic, install as install_ic
--
--
--# Better print() for debugging - use ic()!
--install_ic()
--ic.configureOutput(includeContext=True)
--
-
- # Perform logging by default; pytest will capture and thus hide it normally,
- # presenting it on error/failure. (But also allow turning it off when doing
---
-2.40.1
-
-From a4f96f21450942398b46f2b5f125b89297f3f3f2 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Fri, 26 May 2023 06:18:25 +0200
-Subject: [PATCH] Remove pointless use of Lexicon vendored from invoke with
- class
-
----
- tests/conftest.py | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/tests/conftest.py b/tests/conftest.py
-index 7546aae4..45362de8 100644
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -4,8 +4,6 @@ import shutil
- import threading
- from pathlib import Path
-
--from invoke.vendor.lexicon import Lexicon
--
- import pytest
- from paramiko import (
- SFTPServer,
-@@ -132,6 +130,10 @@ for datum in key_data:
- datum.insert(0, short)
-
-
-+class Lexicon:
-+ pass
-+
-+
- @pytest.fixture(scope="session", params=key_data, ids=lambda x: x[0])
- def keys(request):
- """
---
-2.40.1
-
diff --git a/dev-python/paramiko/metadata.xml b/dev-python/paramiko/metadata.xml
index 0243508b07f6..7533e9c8d173 100644
--- a/dev-python/paramiko/metadata.xml
+++ b/dev-python/paramiko/metadata.xml
@@ -18,9 +18,6 @@ are supported. SFTP client mode is now supported too.
アントもサポートされています。
</longdescription>
<stabilize-allarches />
- <use>
- <flag name="server">Enable server feature</flag>
- </use>
<upstream>
<remote-id type="cpe">cpe:/a:paramiko:paramiko</remote-id>
</upstream>
diff --git a/dev-python/paramiko/paramiko-3.5.1.ebuild b/dev-python/paramiko/paramiko-3.5.1.ebuild
deleted file mode 100644
index 128367f18b6a..000000000000
--- a/dev-python/paramiko/paramiko-3.5.1.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-DESCRIPTION="SSH2 protocol library"
-HOMEPAGE="
- https://www.paramiko.org/
- https://github.com/paramiko/paramiko/
- https://pypi.org/project/paramiko/
-"
-SRC_URI="
- https://github.com/paramiko/paramiko/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="examples server"
-
-RDEPEND="
- >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}]
- >=dev-python/cryptography-2.5[${PYTHON_USEDEP}]
- >=dev-python/pynacl-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # upstream doesn't really maintain the gssapi support
- tests/test_gssapi.py
- tests/test_kex_gss.py
- tests/test_ssh_gss.py
-)
-
-src_prepare() {
- local PATCHES=(
- "${FILESDIR}/${PN}-3.2.0-nih-test-deps.patch"
- )
-
- if ! use server; then
- PATCHES+=( "${FILESDIR}/${PN}-3.2.0-disable-server.patch" )
- fi
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p rerunfailures --reruns=5
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- docinto examples
- dodoc -r demos/*
- fi
-}
diff --git a/dev-python/paramiko/paramiko-4.0.0-r1.ebuild b/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
deleted file mode 100644
index b11daaff79c6..000000000000
--- a/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-DESCRIPTION="SSH2 protocol library"
-HOMEPAGE="
- https://www.paramiko.org/
- https://github.com/paramiko/paramiko/
- https://pypi.org/project/paramiko/
-"
-SRC_URI="
- https://github.com/paramiko/paramiko/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="examples"
-
-RDEPEND="
- >=dev-python/bcrypt-3.2[${PYTHON_USEDEP}]
- >=dev-python/cryptography-3.3[${PYTHON_USEDEP}]
- >=dev-python/pynacl-1.5[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # upstream doesn't really maintain the gssapi support
- tests/test_gssapi.py
- tests/test_kex_gss.py
- tests/test_ssh_gss.py
-)
-
-src_prepare() {
- local PATCHES=(
- "${FILESDIR}/${PN}-3.2.0-nih-test-deps.patch"
- )
-
- distutils-r1_src_prepare
-
- # optional dep
- sed -i -e '/invoke/d' pyproject.toml || die
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- docinto examples
- dodoc -r demos/*
- fi
-}
diff --git a/dev-python/pikepdf/pikepdf-10.11.0.ebuild b/dev-python/pikepdf/pikepdf-10.11.0.ebuild
index 163495821621..6230ab30ba9d 100644
--- a/dev-python/pikepdf/pikepdf-10.11.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.11.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild b/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
index 60d8c31d5717..3d3738d873d5 100644
--- a/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
+++ b/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
@@ -15,7 +15,6 @@ SRC_URI="https://github.com/plotly/plotly.py/archive/refs/tags/v${PLOTLY_PV}.tar
S="${WORKDIR}/plotly.py-${PLOTLY_PV}/packages/python/${PN}"
# The warning about tests not being enabled is a false positive.
-# Add distutils_enable_tests and restrict the tests to suppress the warning.
RESTRICT="test"
LICENSE="MIT"
@@ -28,4 +27,3 @@ RDEPEND="
# There are sphinx docs but we are missing a bunch of dependencies.
# distutils_enable_sphinx ../../../doc/apidoc
-distutils_enable_tests pytest
diff --git a/dev-python/portalocker/portalocker-4.1.0.ebuild b/dev-python/portalocker/portalocker-4.1.0.ebuild
index 16ac1ab79814..4afb1572868e 100644
--- a/dev-python/portalocker/portalocker-4.1.0.ebuild
+++ b/dev-python/portalocker/portalocker-4.1.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
BDEPEND="
test? (
diff --git a/dev-python/proto-plus/proto-plus-1.28.3.ebuild b/dev-python/proto-plus/proto-plus-1.28.3.ebuild
index 188e0b93164f..b58c988e3920 100644
--- a/dev-python/proto-plus/proto-plus-1.28.3.ebuild
+++ b/dev-python/proto-plus/proto-plus-1.28.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
<dev-python/protobuf-8[${PYTHON_USEDEP}]
diff --git a/dev-python/pulsectl-asyncio/Manifest b/dev-python/pulsectl-asyncio/Manifest
index 390e2b90b7bc..3e170484432b 100644
--- a/dev-python/pulsectl-asyncio/Manifest
+++ b/dev-python/pulsectl-asyncio/Manifest
@@ -1,2 +1 @@
-DIST pulsectl-asyncio-1.2.2.gh.tar.gz 19528 BLAKE2B 8b4ccf8a1509fddff19cf201dc9ff4cbf03aedc2ab47c6f4920f95072706051a0a9ab3704e4a4650be8ebce67682bff28d8dacdfac272c36019810eea358f01f SHA512 ccaa7ae14fd2ca7e9d6483efcb3d48f8364ed87ab99c700323c2f2d803986408394ae0fe83880d4d77b77daf17dfb58c6e9f94043a9b03ad643bff2e909a673a
DIST pulsectl-asyncio-1.3.2.gh.tar.gz 19456 BLAKE2B 4abeb86fd4b4e79b90e5672d578b27312b8f0306f93fd0591bbeee22fdab7e830a4558fdb6eb5cad7d293fe060e72669b9e8669316b76c73d4a9ef134211c2b6 SHA512 ffc553f855b7c9946f7a45f93d42db5b70adb1a64018b36352750cc942640129be030c97960ee9dc503127014bdeda4c56d4a5a55258a1b20391013efc5ebb57
diff --git a/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild b/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
deleted file mode 100644
index bbf4ef2b174a..000000000000
--- a/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
+++ /dev/null
@@ -1,41 +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_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Asyncio frontend for pulsectl, Python bindings of libpulse"
-HOMEPAGE="
- https://github.com/mhthies/pulsectl-asyncio/
- https://pypi.org/project/pulsectl-asyncio/
-"
-# sdist is missing examples that are used in tests
-SRC_URI="
- https://github.com/mhthies/pulsectl-asyncio/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/pulsectl-23.5.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- media-sound/pulseaudio-daemon
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e 's:,<=[0-9.]*::' setup.cfg || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/pure-eval/files/pure-eval-0.2.3-py315.patch b/dev-python/pure-eval/files/pure-eval-0.2.3-py315.patch
new file mode 100644
index 000000000000..7d2a12ada3b5
--- /dev/null
+++ b/dev-python/pure-eval/files/pure-eval-0.2.3-py315.patch
@@ -0,0 +1,16 @@
+From d70a873553d3163373ebcbb4217a1144fd371df2 Mon Sep 17 00:00:00 2001
+From: Alex Hall <alex.mojaki@gmail.com>
+Date: Sun, 11 Jan 2026 14:05:46 +0200
+Subject: [PATCH] Test and fix python 3.15
+
+--- a/pure_eval/my_getattr_static.py
++++ b/pure_eval/my_getattr_static.py
+@@ -69,7 +69,7 @@ def getattr_static(obj, attr):
+ klass = type(obj)
+ dict_attr = _shadowed_dict(klass)
+ if (dict_attr is _sentinel or
+- type(dict_attr) is types.MemberDescriptorType):
++ type(dict_attr) is types.MemberDescriptorType or type(dict_attr) is types.GetSetDescriptorType):
+ instance_result = _check_instance(obj, attr)
+ else:
+ raise CannotEval
diff --git a/dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild b/dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild
new file mode 100644
index 000000000000..b0f099a9591d
--- /dev/null
+++ b/dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Safely evaluate AST nodes without side effects"
+HOMEPAGE="
+ https://github.com/alexmojaki/pure_eval/
+ https://pypi.org/project/pure-eval/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/alexmojaki/pure_eval/pull/24
+ "${FILESDIR}/${P}-py315.patch"
+)
diff --git a/dev-python/pure-eval/pure-eval-0.2.3.ebuild b/dev-python/pure-eval/pure-eval-0.2.3.ebuild
index c8354a073f6a..9844ba64bcf0 100644
--- a/dev-python/pure-eval/pure-eval-0.2.3.ebuild
+++ b/dev-python/pure-eval/pure-eval-0.2.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,20 +18,5 @@ LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # https://github.com/alexmojaki/pure_eval/issues/15
- tests/test_getattr_static.py::TestGetattrStatic::test_custom_object_dict
- tests/test_utils.py::test_safe_name_samples
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/py-landlock/Manifest b/dev-python/py-landlock/Manifest
new file mode 100644
index 000000000000..c15a1bb7a9fd
--- /dev/null
+++ b/dev-python/py-landlock/Manifest
@@ -0,0 +1 @@
+DIST py-landlock-0.1.1.gh.tar.gz 33866 BLAKE2B 5322edc645818aabe14970f90994f98bb2c5b79f74f52a95af90a07ed32986e22efc8ea91e68f6b0a8c1b928c89bfc8fe5c3ea1192aee3f2d836c271ea5106f6 SHA512 b6504203b91f162b6e0a60ccdc651484a0296e26b6fb7a5fe3308d3da49cd17023bf27a8031ea12a10eb3622b96758e5073856579e6b94d845fa4ae5af059600
diff --git a/dev-python/py-landlock/metadata.xml b/dev-python/py-landlock/metadata.xml
new file mode 100644
index 000000000000..5e95859f915a
--- /dev/null
+++ b/dev-python/py-landlock/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/py-landlock/py-landlock-0.1.1.ebuild b/dev-python/py-landlock/py-landlock-0.1.1.ebuild
new file mode 100644
index 000000000000..3e4168a81efb
--- /dev/null
+++ b/dev-python/py-landlock/py-landlock-0.1.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python bindings for the Linux Landlock security module"
+HOMEPAGE="
+ https://pypi.org/project/py-landlock/
+ https://github.com/SebastienWae/py-landlock
+"
+SRC_URI="https://github.com/SebastienWae/py-landlock/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+EPYTEST_DESELECT=(
+ # tries to load an executable, with rule not aloowing libgcc.so.1
+ "tests/e2e/test_filesystem_sandbox.py::TestFilesystemSandboxE2E::test_execute_allowed_succeeds"
+)
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ default
+
+ cat <<-EOF >> "${S}/pyproject.toml"
+ [build-system]
+ requires = ["hatchling"]
+ build-backend = "hatchling.build"
+ EOF
+}
diff --git a/dev-python/py/py-1.11.0-r2.ebuild b/dev-python/py/py-1.11.0-r2.ebuild
index 5d4433988fd9..155775e58c81 100644
--- a/dev-python/py/py-1.11.0-r2.ebuild
+++ b/dev-python/py/py-1.11.0-r2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
RDEPEND="
dev-python/apipkg[${PYTHON_USEDEP}]
diff --git a/dev-python/pycairo/pycairo-1.29.1.ebuild b/dev-python/pycairo/pycairo-1.29.1.ebuild
index a80dd988765f..2455e51b5d8a 100644
--- a/dev-python/pycairo/pycairo-1.29.1.ebuild
+++ b/dev-python/pycairo/pycairo-1.29.1.ebuild
@@ -24,7 +24,7 @@ SRC_URI="
LICENSE="|| ( LGPL-2.1 MPL-1.1 )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
IUSE="X examples test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pycuda/Manifest b/dev-python/pycuda/Manifest
index 67f3cd25a905..3aedf59fb4b8 100644
--- a/dev-python/pycuda/Manifest
+++ b/dev-python/pycuda/Manifest
@@ -1,2 +1 @@
-DIST pycuda-2024.1.tar.gz 1683163 BLAKE2B b464f47d86b77d492322f28364756cd25a28a11e6dcc802c9c930fad20de74d217660782f82a2a020753fcbb6000a9d659555be6220c57229226ac7fc118c793 SHA512 70a3f27488077e1176aa26b4bc8785277917cc1884126de45c732f393e5e38224b4c4c67999eb1776c08a930333f718d1af3463154d89291b3294bf303a3c471
DIST pycuda-2025.1.3.tar.gz 1690651 BLAKE2B 4a71a8a8dad2db6b70f0acc9ad07d0817f83a4393b3b57fff558deb91142c56b9a442cb76d91f7e74ad6ca0c99df426261077079007dec699aa104ab28036c54 SHA512 06bd1459b56562900d52cb424569651a54ec1aa1a9c195789009344143595089042957f6ff3250531f518cdf094f8474dd55a0e91e725eee7f0b2f1895ffbe7b
diff --git a/dev-python/pycuda/pycuda-2024.1.ebuild b/dev-python/pycuda/pycuda-2024.1.ebuild
deleted file mode 100644
index abba698a2669..000000000000
--- a/dev-python/pycuda/pycuda-2024.1.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# 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_{13..14} )
-inherit cuda distutils-r1 pypi
-
-DESCRIPTION="Python wrapper for NVIDIA CUDA"
-HOMEPAGE="https://mathema.tician.de/software/pycuda/ https://pypi.org/project/pycuda/ https://github.com/inducer/pycuda"
-
-LICENSE="Apache-2.0 MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="examples test"
-
-RDEPEND="
- dev-libs/boost:=[python,${PYTHON_USEDEP}]
- dev-python/appdirs[${PYTHON_USEDEP}]
- dev-python/decorator[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pytools[${PYTHON_USEDEP}]
- dev-util/nvidia-cuda-toolkit[profiler]
- x11-drivers/nvidia-drivers
-"
-DEPEND="${RDEPEND}"
-
-# We need write acccess /dev/nvidia0 and /dev/nvidiactl and the portage
-# user is (usually) not in the video group
-RESTRICT="test? ( userpriv ) !test? ( test )"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- cuda_sanitize
-
- sed "s|\"--preprocess\"|&,\"--compiler-bindir=$(cuda_gccdir)\"|" \
- -i pycuda/compiler.py || die
-
- > siteconf.py || die
-
- distutils-r1_src_prepare
-}
-
-python_configure() {
- mkdir -p "${BUILD_DIR}" || die
- cd "${BUILD_DIR}" || die
-
- local conf=(
- "${EPYTHON}" "${S}"/configure.py
- --boost-inc-dir="${ESYSROOT}"/usr/include
- --boost-lib-dir="${ESYSROOT}"/usr/$(get_libdir)
- --boost-python-libname=boost_${EPYTHON/./}.so
- --boost-thread-libname=boost_thread
- --cuda-inc-dir="${ESYSROOT}"/opt/cuda/include
- --cuda-root="${ESYSROOT}"/opt/cuda
- --cudadrv-lib-dir="${ESYSROOT}"/usr/$(get_libdir)
- --cudart-lib-dir="${ESYSROOT}"/opt/cuda/$(get_libdir)
- )
- echo ${conf[*]}
- "${conf[@]}" || die
-}
-
-python_test() {
- # we need write access to this to run the tests
- addwrite /dev/nvidia0
- addwrite /dev/nvidiactl
- addwrite /dev/nvidia-uvm
- addwrite /dev/nvidia-uvm-tools
-
- EPYTEST_DESELECT=(
- # needs investigation, perhaps failure is hardware-specific
- test/test_driver.py::test_pass_cai_array
- test/test_driver.py::test_pointer_holder_base
- )
-
- cd "${T}" || die
- epytest "${S}"/test
-}
-
-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/pydantic-settings/Manifest b/dev-python/pydantic-settings/Manifest
index 4257c8663a42..1e0da2b8e275 100644
--- a/dev-python/pydantic-settings/Manifest
+++ b/dev-python/pydantic-settings/Manifest
@@ -1,5 +1,3 @@
-DIST pydantic_settings-2.14.1.tar.gz 235551 BLAKE2B eed48ff5483d76e3c8f222b1c4fe725279ca5cbaf1ac65d5c933d82655c85cd7bd0c0b685341795613bcf5cad143f2bb982c6e21e1c0b073cc329014eeebb575 SHA512 ee1608700cafe614b12aa871a9dfe22af65f63c722e543d7a02760c532f7938a65e73a81ab7ce2a20f58fbf3d7ebaa8858e2145836786dd860c22dd03b0e56e6
-DIST pydantic_settings-2.14.1.tar.gz.provenance 9513 BLAKE2B 2851804cf2cdb9e2b3a26708e126da501a6ca89cc121b6ce921a0e192b7b5ef41abafa076300fb154ca2de48f85a0354fa598e230767433bc56587975233dbeb SHA512 bc2c7eff25e5404136b955a7c34b29b3725537e10939bf61ed2d1d85f1ed6c88ab342981e1796247895573e63efa7a2761822f12b3ee60999d6ccfc3dc7740d7
DIST pydantic_settings-2.14.2.tar.gz 237700 BLAKE2B c38ade96748b87204ac147907261f121ee5a64236077095658b246f288c71d898ed917f03bf781a0571454b2b904cbe2ee325b86c20f0bc0c6c121c45bd7da08 SHA512 50ec63a4e70bf41f5cd4923c7d4802a9b94de2f50c364f0dec2f9fb2833ef7b22c13f5c5e39004b2b38231f56151b2c1d5f50d547737ec99578840d5e6932c5e
DIST pydantic_settings-2.14.2.tar.gz.provenance 9781 BLAKE2B 012ca046a4ddc054cc19429dae96f995875db49a89e6d6e49870e518d3dafba192d522c27e286aaaa963de366f66728ed8e545e5dc20df456e23cbb225061cac SHA512 5129115c17ea936dd82fd3a0f4cc5203af0739a5361087d8944c868aa3b2080e355954aeaa1025337a3e93245054c38a6671640a4f9409e20ac4a8cdc61ef0b6
DIST pydantic_settings-2.15.0.tar.gz 261253 BLAKE2B aa1157d8ec21ecde15039d47f42bb64da6af910f6693558c9e9ea9bca5ac13b43a38349c688c1ef43441734036d1d8b211646f6db9950ecb275ac212c51b7eac SHA512 0b8ee285df6d1b89429e2156ed5d462d43ea0aed9fe684cf4adb1d240c2174ea315f8937465f682351da18f93d2454cace52ccb4bce30f6fe4e6cf75069296db
diff --git a/dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild
deleted file mode 100644
index 04d77d519415..000000000000
--- a/dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic-settings
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Settings management using Pydantic"
-HOMEPAGE="
- https://github.com/pydantic/pydantic-settings/
- https://pypi.org/project/pydantic-settings/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pydantic-2.7.0[${PYTHON_USEDEP}]
- >=dev-python/python-dotenv-0.21.0[${PYTHON_USEDEP}]
- >=dev-python/typing-inspection-0.4.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # TODO; can't repro in venv
- tests/test_precedence_and_merging.py::test_merging_preserves_earlier_values
-)
-
-EPYTEST_IGNORE=(
- # require pytest-examples
- tests/test_docs.py
-)
diff --git a/dev-python/pydantic-settings/pydantic-settings-2.15.0.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.15.0.ebuild
index 5c836cd0b241..04d77d519415 100644
--- a/dev-python/pydantic-settings/pydantic-settings-2.15.0.ebuild
+++ b/dev-python/pydantic-settings/pydantic-settings-2.15.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
RDEPEND="
>=dev-python/pydantic-2.7.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pylatex/pylatex-1.4.2.ebuild b/dev-python/pylatex/pylatex-1.4.2.ebuild
index 162dd792a932..3fe23f96a72d 100644
--- a/dev-python/pylatex/pylatex-1.4.2.ebuild
+++ b/dev-python/pylatex/pylatex-1.4.2.ebuild
@@ -39,6 +39,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_prepare_all() {
diff --git a/dev-python/pylibmc/files/pylibmc-1.6.1-fix-test-failures-r1.patch b/dev-python/pylibmc/files/pylibmc-1.6.1-fix-test-failures-r1.patch
deleted file mode 100644
index 0a91fd39266e..000000000000
--- a/dev-python/pylibmc/files/pylibmc-1.6.1-fix-test-failures-r1.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/src/_pylibmcmodule.c b/src/_pylibmcmodule.c
-index 5324d1d..70c18cb 100644
---- a/src/_pylibmcmodule.c
-+++ b/src/_pylibmcmodule.c
-@@ -600,6 +600,11 @@ static PyObject *_PylibMC_parse_memcached_value(PylibMC_Client *self,
- }
- #endif
-
-+ /* make sure we don't pass a null pointer to _PylibMC_deserialize_native */
-+ if (value == NULL) {
-+ value = "";
-+ }
-+
- if (self->native_deserialization) {
- retval = _PylibMC_deserialize_native(self, NULL, value, size, flags);
- } else {
diff --git a/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild b/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
deleted file mode 100644
index 01fa505c7788..000000000000
--- a/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Libmemcached wrapper written as a Python extension"
-HOMEPAGE="
- https://sendapatch.se/projects/pylibmc/
- https://pypi.org/project/pylibmc/
- https://github.com/lericson/pylibmc/
-"
-SRC_URI="
- https://github.com/lericson/pylibmc/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 x86"
-IUSE="sasl"
-
-DEPEND="
- || (
- dev-libs/libmemcached-awesome[sasl=]
- >=dev-libs/libmemcached-0.32[sasl=]
- )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- test? (
- net-misc/memcached
- )
-"
-
-PATCHES=(
- "${FILESDIR}/pylibmc-1.6.1-fix-test-failures-r1.patch"
-)
-
-distutils_enable_tests pytest
-
-# needed for docs
-export PYLIBMC_DIR=.
-
-src_test() {
- local -x MEMCACHED_PORT=11219
- memcached -d -p "${MEMCACHED_PORT}" -u nobody -l localhost \
- -P "${T}/m.pid" || die
- distutils-r1_src_test
- kill "$(<"${T}/m.pid")" || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # these require "AmazonElastiCache" running
- tests/test_autoconf.py
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest --doctest-modules --doctest-glob='doctests.txt' src/pylibmc tests
-}
diff --git a/dev-python/pylibmc/pylibmc-1.6.3-r3.ebuild b/dev-python/pylibmc/pylibmc-1.6.3-r3.ebuild
index 26b912bde93e..da41539cba76 100644
--- a/dev-python/pylibmc/pylibmc-1.6.3-r3.ebuild
+++ b/dev-python/pylibmc/pylibmc-1.6.3-r3.ebuild
@@ -44,6 +44,7 @@ PATCHES=(
"${FILESDIR}/pylibmc-1.6.3-doctest-libmemcached-1.0.18.patch"
)
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
# needed for docs
@@ -63,6 +64,5 @@ python_test() {
tests/test_autoconf.py
)
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
epytest --doctest-modules --doctest-glob='doctests.txt' src/pylibmc tests
}
diff --git a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
deleted file mode 100644
index a02ee9d19907..000000000000
--- a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1
-
-DESCRIPTION="Spyder extensions for the python language server"
-HOMEPAGE="
- https://github.com/spyder-ide/pyls-spyder
- https://pypi.org/project/pyls-spyder/
-"
-SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="dev-python/python-lsp-server[all-plugins,${PYTHON_USEDEP}]"
-BDEPEND="test? ( dev-python/mock[${PYTHON_USEDEP}] )"
-
-distutils_enable_tests pytest
diff --git a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild
index abaac5c6972e..b91f001ce417 100644
--- a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild
+++ b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild
@@ -21,4 +21,5 @@ KEYWORDS="amd64 arm64 x86"
RDEPEND="dev-python/python-lsp-server[all-plugins,${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/mock[${PYTHON_USEDEP}] )"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest
index e1fee0e79488..f02309dd42d3 100644
--- a/dev-python/pymongo/Manifest
+++ b/dev-python/pymongo/Manifest
@@ -1,2 +1,3 @@
DIST mongo-python-driver-4.16.0.gh.tar.gz 2569546 BLAKE2B 7e81fd259f6ed21d4a600f41b6945f520b650bcde2764cdafab85664143dbe76b2d9e1a1db0306bc39afdcd62afc3e250c6e04031b01ffd9dacda8b968786c21 SHA512 38e347599fe26cbe9846ef7f1e0e4adb3aea5dc949d0e8a4bd61806dc00808804e1c34e9213f09c30aab75d26243dd2ed54ab5014e604b127a5c71337855195f
DIST mongo-python-driver-4.17.0.gh.tar.gz 2597488 BLAKE2B ad733542ca37f1de3e267ef58b5d4c23a4ee10f1b7a9e43ad95adc8602b427cee4ed4126632618c2f1f7134da3d51ee31bed27c36aab47c9f0ee1ebb47e5e6ce SHA512 da3d2d6136e9e4c697f6f5a9a38010bcd6f00a5cbf018de7b6afb3bc9e459ce9a8fcc95db79422eb2ef5d677baa564934db01a5ca4e2909a63c4538098986ab7
+DIST mongo-python-driver-4.18.0.gh.tar.gz 2821886 BLAKE2B a7905ba2c5ef44ffc0d3d9ab3da8b59445358652a7a0ded6b1929bf36dfcc0bda63fad52b6f5c80a1bc746433521dc8690c064c10d312f07e2b28658f88ec217 SHA512 c4d2ded2148f98e2a510547b2e14d2aa4bd566d5b7c89e03a787d30be068c78278f5ff90edf4160a875df7bb6342773bc73cf14ac4cae2b66d679661ef6ed918
diff --git a/dev-python/pymongo/pymongo-4.18.0.ebuild b/dev-python/pymongo/pymongo-4.18.0.ebuild
new file mode 100644
index 000000000000..fcae8c8a4cfd
--- /dev/null
+++ b/dev-python/pymongo/pymongo-4.18.0.ebuild
@@ -0,0 +1,201 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit check-reqs distutils-r1
+
+MY_P=mongo-python-driver-${PV}
+DESCRIPTION="Python driver for MongoDB"
+HOMEPAGE="
+ https://github.com/mongodb/mongo-python-driver/
+ https://pypi.org/project/pymongo/
+"
+SRC_URI="
+ https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc kerberos +native-extensions +test-full"
+
+RDEPEND="
+ <dev-python/dnspython-3.0.0[${PYTHON_USEDEP}]
+ kerberos? ( dev-python/kerberos[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ test-full? (
+ >=dev-db/mongodb-2.6.0
+ )
+ )
+"
+
+distutils_enable_sphinx doc
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+EPYTEST_RERUNS=5
+distutils_enable_tests pytest
+
+reqcheck() {
+ if use test && use test-full; then
+ # During the tests, database size reaches 1.5G.
+ local CHECKREQS_DISK_BUILD=1536M
+
+ check-reqs_${1}
+ fi
+}
+
+pkg_pretend() {
+ reqcheck pkg_pretend
+}
+
+pkg_setup() {
+ reqcheck pkg_setup
+}
+
+src_prepare() {
+ distutils-r1_src_prepare
+ # we do not want hatch-requirements-txt and its ton of NIH deps
+ sed -i -e '/requirements/d' pyproject.toml || die
+}
+
+python_compile() {
+ # causes build errors to be fatal
+ local -x TOX_ENV_NAME=whatever
+ local DISTUTILS_ARGS=()
+ # unconditionally implicitly disabled on pypy3
+ if ! use native-extensions; then
+ export NO_EXT=1
+ else
+ export PYMONGO_C_EXT_MUST_BUILD=1
+ unset NO_EXT
+ fi
+
+ distutils-r1_python_compile
+
+ # upstream forces setup.py build_ext -i in their setuptools hack
+ find -name '*.so' -delete || die
+}
+
+python_test() {
+ rm -rf bson pymongo || die
+
+ local EPYTEST_DESELECT=(
+ # network-sandbox
+ test/asynchronous/test_async_loop_unblocked.py::TestClientLoopUnblocked::test_client_does_not_block_loop
+ test/asynchronous/test_client.py::AsyncClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
+ test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_logging
+ test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_warning
+ test/asynchronous/test_client.py::TestClient::test_service_name_from_kwargs
+ test/asynchronous/test_client.py::TestClient::test_srv_max_hosts_kwarg
+ test/test_client.py::ClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
+ test/test_client.py::ClientUnitTest::test_detected_environment_logging
+ test/test_client.py::ClientUnitTest::test_detected_environment_warning
+ test/test_client.py::TestClient::test_service_name_from_kwargs
+ test/test_client.py::TestClient::test_srv_max_hosts_kwarg
+ test/test_dns.py::TestCaseInsensitive::test_connect_case_insensitive
+ test/asynchronous/test_dns.py::IsolatedAsyncioTestCaseInsensitive::test_connect_case_insensitive
+ test/test_srv_polling.py
+ test/asynchronous/test_srv_polling.py
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_custom_srvServiceName
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_invalid_type_for_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_negative_integer_for_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_positive_srvMaxHosts_and_loadBalanced=fa
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_loadBalanced=true
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_replicaSet
+
+ # broken regularly by changes in mypy
+ test/test_typing.py::TestMypyFails::test_mypy_failures
+
+ # fragile to timing? fails because we're getting too many logs
+ test/test_connection_logging.py::TestConnectionLoggingConnectionPoolOptions::test_maxConnecting_should_be_included_in_connection_pool_created_message_when_specified
+
+ # hangs?
+ test/asynchronous/test_grid_file.py::AsyncTestGridFile::test_small_chunks
+
+ # broken async tests?
+ test/asynchronous/test_encryption.py
+
+ # -Werror
+ test/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
+ test/asynchronous/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
+
+ # fragile to timing? Internet?
+ test/test_client.py::TestClient::test_repr_srv_host
+ test/asynchronous/test_client.py::TestClient::test_repr_srv_host
+ test/asynchronous/test_ssl.py::TestSSL::test_pyopenssl_ignored_in_async
+ )
+
+ if ! use test-full; then
+ # .invalid is guaranteed to return NXDOMAIN per RFC 6761
+ local -x DB_IP=mongodb.invalid
+ epytest -p asyncio
+ return
+ fi
+
+ # Yes, we need TCP/IP for that...
+ local -x DB_IP=127.0.0.1
+ local -x DB_PORT=27000
+
+ local dbpath=${TMPDIR}/mongo.db
+ local logpath=${TMPDIR}/mongod.log
+
+ local failed=
+ mkdir -p "${dbpath}" || die
+ while true; do
+ ebegin "Trying to start mongod on port ${DB_PORT}"
+
+ # mongodb is extremely inefficient
+ # https://www.mongodb.com/docs/manual/reference/ulimit/#review-and-set-resource-limits
+ ulimit -n 64000 || die
+
+ local mongod_options=(
+ --dbpath "${dbpath}"
+ --bind_ip "${DB_IP}"
+ --port "${DB_PORT}"
+ --unixSocketPrefix "${TMPDIR}"
+ --logpath "${logpath}"
+ --fork
+
+ # try to reduce resource use
+ --wiredTigerCacheSizeGB 0.25
+ )
+
+ LC_ALL=C mongod "${mongod_options[@]}" && sleep 2
+
+ # Now we need to check if the server actually started...
+ if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
+ # yay!
+ eend 0
+ break
+ elif grep -q 'Address already in use' "${logpath}"; then
+ # ay, someone took our port!
+ eend 1
+ : $(( DB_PORT += 1 ))
+ continue
+ else
+ eend 1
+ eerror "Unable to start mongod for tests. See the server log:"
+ eerror " ${logpath}"
+ die "Unable to start mongod for tests."
+ fi
+ done
+
+ nonfatal epytest -m "default or default_async or encryption" || failed=1
+
+ mongod --dbpath "${dbpath}" --shutdown || die
+
+ [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
+
+ rm -rf "${dbpath}" || die
+}
diff --git a/dev-python/pyopenssl/pyopenssl-26.4.0.ebuild b/dev-python/pyopenssl/pyopenssl-26.4.0.ebuild
index 0898c58a5538..d05e1d846c53 100644
--- a/dev-python/pyopenssl/pyopenssl-26.4.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-26.4.0.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~amd64 arm ~arm64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
<dev-python/cryptography-51[${PYTHON_USEDEP}]
diff --git a/dev-python/pypdf/pypdf-6.15.0.ebuild b/dev-python/pypdf/pypdf-6.15.0.ebuild
index 1536c8c54bd2..5d2a313be247 100644
--- a/dev-python/pypdf/pypdf-6.15.0.ebuild
+++ b/dev-python/pypdf/pypdf-6.15.0.ebuild
@@ -25,7 +25,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~x86"
BDEPEND="
test? (
diff --git a/dev-python/pysdl2/pysdl2-0.9.17.ebuild b/dev-python/pysdl2/pysdl2-0.9.17.ebuild
index 6663df4c2741..c0fe36eba820 100644
--- a/dev-python/pysdl2/pysdl2-0.9.17.ebuild
+++ b/dev-python/pysdl2/pysdl2-0.9.17.ebuild
@@ -48,6 +48,7 @@ DEPEND="
media-libs/sdl2-ttf
)"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
@@ -64,6 +65,5 @@ python_test() {
local -x SDL_AUDIODRIVER=dummy
local -x SDL_RENDER_DRIVER=software
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -x
+ epytest
}
diff --git a/dev-python/pytest-aiohttp/Manifest b/dev-python/pytest-aiohttp/Manifest
index be12587af088..1916c5174532 100644
--- a/dev-python/pytest-aiohttp/Manifest
+++ b/dev-python/pytest-aiohttp/Manifest
@@ -1,2 +1 @@
-DIST pytest_aiohttp-1.1.0.tar.gz 12842 BLAKE2B 96a9164d041e417a9176aba97ade3eb22a58ec7042de38745956b0a9525389f1615b626cf014d86df78491b948f7f6820b25dceb58937b674d2ca33aa534e38c SHA512 891a379535f1ecc9e74282d813cfc11b74c79c852d08e94942e1bb29c0eafecdce73ffbf6aefce24c37315c502bdfe0861bc97b6be1489dd3dd59b2aa215f4e8
DIST pytest_aiohttp-1.1.1.tar.gz 13704 BLAKE2B f0f893b21f0e5782775129839d6889ca23036b6f92b8012135a1fa49a3c0af76600d571e08c94b49d280407337e69e85d749cd3c8b16082a8336e1c0f8d5372e SHA512 d45f4e1116569c80c01b502871fbf38bfc9f6935feb30cd58e7631cde44231350b5849d508a8a6ebd44611203034aea95583bbaf0e39d834ca76531c1acce8c2
diff --git a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
deleted file mode 100644
index 21ec90d88ad6..000000000000
--- a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="pytest plugin for aiohttp support"
-HOMEPAGE="
- https://github.com/aio-libs/pytest-aiohttp/
- https://pypi.org/project/pytest-aiohttp/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-RDEPEND="
- >=dev-python/aiohttp-3.11.0_beta1[${PYTHON_USEDEP}]
- >=dev-python/pytest-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-asyncio-0.17.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-6.2[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # warning doesn't seem to be emitted for some reason
- # doesn't look very important
- tests/test_obsolete_fixtures.py::test_loop_fixture
-)
diff --git a/dev-python/pytest-codeblocks/Manifest b/dev-python/pytest-codeblocks/Manifest
index e9fcbbff47a8..9d0467eb578a 100644
--- a/dev-python/pytest-codeblocks/Manifest
+++ b/dev-python/pytest-codeblocks/Manifest
@@ -1,2 +1 @@
-DIST pytest-codeblocks-0.17.0.gh.tar.gz 9104 BLAKE2B 50f6d7cdf0c2d355c91a1a518622f65c4520a4e655d9c6aae64b0ea7697cf2605f37cf070fc9b7c60c2aef655b5a9adacd5acf4dbfbca2ccb8224316733dc269 SHA512 20044f10e997fbe15a8389aebdad324c2b102a11287315c8c85042f5497f51723c030b918f0cd923beb9f0c5b33a41673426a8c550814e1bd8b9b5476dd0dbf5
DIST pytest-codeblocks-0.18.0.gh.tar.gz 8610 BLAKE2B 0611f571243ed932766ade7b4c6929e3d847496288931bf57db5b9192f6fcb575ba02c1577982f05ee521281cd7a43cce0a0dc9200769875a3f69accc13b5ad7 SHA512 7e5a497b430ca5d38b8c6db0f30c2e1b73e0a4b82cf6269a29f122f75f5184929c5a8058c08bb11faa943a44521097f224a80528f28a47e013efd7b43e454699
diff --git a/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild b/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
deleted file mode 100644
index e44c12829803..000000000000
--- a/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 2019-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Extract code blocks from markdown"
-HOMEPAGE="
- https://github.com/nschloe/pytest-codeblocks/
- https://pypi.org/project/pytest_codeblocks/
-"
-SRC_URI="
- https://github.com/nschloe/pytest-codeblocks/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/pytest-7.0.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- epytest -p pytester
-}
diff --git a/dev-python/pytest-django/pytest-django-4.13.0.ebuild b/dev-python/pytest-django/pytest-django-4.13.0.ebuild
index cd29093046d2..911c1a661f83 100644
--- a/dev-python/pytest-django/pytest-django-4.13.0.ebuild
+++ b/dev-python/pytest-django/pytest-django-4.13.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/pytest-7.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild b/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild
index 1313a97cc61d..de2e1d0231ab 100644
--- a/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild
+++ b/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild
@@ -32,4 +32,5 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild
index 4d942bda0af9..358ee2f63e19 100644
--- a/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild
+++ b/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="all-plugins"
PLUGIN_DEP="
diff --git a/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild b/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild
index 2bdaf077a122..b49445282cff 100644
--- a/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild
+++ b/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild
@@ -32,6 +32,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-0.9.9-py3.14.patch
)
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
diff --git a/dev-python/python-ptrace/python-ptrace-9999.ebuild b/dev-python/python-ptrace/python-ptrace-9999.ebuild
index 4c1708a52e24..c003d593e3cb 100644
--- a/dev-python/python-ptrace/python-ptrace-9999.ebuild
+++ b/dev-python/python-ptrace/python-ptrace-9999.ebuild
@@ -28,6 +28,7 @@ fi
LICENSE="GPL-2"
SLOT="0"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
diff --git a/dev-python/python-systemd/python-systemd-235.ebuild b/dev-python/python-systemd/python-systemd-235.ebuild
index fb6f665e706e..8a1bb14bdd2b 100644
--- a/dev-python/python-systemd/python-systemd-235.ebuild
+++ b/dev-python/python-systemd/python-systemd-235.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2015-2025 Gentoo Authors
+# Copyright 2015-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,6 +22,7 @@ RDEPEND="${DEPEND}
!sys-apps/systemd[python(-)]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_compile() {
diff --git a/dev-python/python-tests/python-tests-3.13.15.ebuild b/dev-python/python-tests/python-tests-3.13.15.ebuild
index 4f374a4aed58..1de5df80296e 100644
--- a/dev-python/python-tests/python-tests-3.13.15.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.15.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/python-tests/python-tests-3.14.7.ebuild b/dev-python/python-tests/python-tests-3.14.7.ebuild
index 9f9623be450f..d1e4c9df1e24 100644
--- a/dev-python/python-tests/python-tests-3.14.7.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.7.ebuild
@@ -30,7 +30,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
diff --git a/dev-python/pythonnet/Manifest b/dev-python/pythonnet/Manifest
index 7a23900204d6..1f4856402101 100644
--- a/dev-python/pythonnet/Manifest
+++ b/dev-python/pythonnet/Manifest
@@ -1,231 +1,51 @@
-DIST benchmarkdotnet.0.13.1.nupkg 1122681 BLAKE2B 52c59126e95a50d257e2a5a6348b72e333d94c3ebd5ca7e1b4fd3572bdd56b011929f3964cea6ccff6ada9eafca051cb7577f570b3f8b53af6f8b567363843f2 SHA512 6deab63b856f09cd55482765521dd303e29e40feed8f084e9a306206fae1bcaed0e52282dd4977fb5f9704df705449f91fd085c0d01ea9896919b1659a081a6a
-DIST benchmarkdotnet.annotations.0.13.1.nupkg 44665 BLAKE2B 0bb66d76096ea22d7813d53a5fa59938ecbdbf842652ad2e64a20567660ebc1ffa18c23876a3b29bd86d4f1c6bdf4e18c198afbf247a88c8bd17efd7928da58a SHA512 4aef6f2b80f45f54ae908f8858b90d60ef32d04da33a8d5c89178fa5b504993a7b521581421769627746e7c3de7670732455180019f6139c84da7ded5f39bc64
-DIST commandlineparser.2.4.3.nupkg 110637 BLAKE2B 0493839d7a58ed915281dbf922c2223a8b7acf7b85433673c448e88246537ee95f352144b554af9e117b24f99518483c8d08d2c71a3843d52f222a6067e98dc5 SHA512 dff5a9482b07368e1a4d268d5bd4a7992a91343811e2678a5499f96a72999ff851fe51a70e9f076c332ed7fc361973978b6ac0851114d5c37040cb44b654759a
-DIST iced.1.8.0.nupkg 1841514 BLAKE2B c8d8e6d2c4f21e07fb686dd912102176c73f4e5809e2dfad46398324e2ce31d44b5b883d33aa37f20f1ae5133746dbe3a6fda17743ed86091d84dcc45e69c3b8 SHA512 e227279c18cae8d618b87c45077140c6f0ecbe57c58965015dbfb7895434ec07e4954f8ef209a08c23512df73fe694eda42bc0254fe0dc28439fd4ad80e28e8e
DIST lost.compat.nullabilityattributes.0.0.4.nupkg 13605 BLAKE2B a064819687babeddc6f3fda561e8c3bd4a94baaae0d1113ba02838695c5824e660dbaeb9519172d762efb952542cfaf462d37e23573a4c6a6e1f057304ecc079 SHA512 21f92c3927205e5940b84558c50d3a2fc356b5a4fc5e37ccc2d8af7ede8b2ad248f2f45d997b0c9f1921d1adefbbe174822896f800d558d1ad5b3e3ee5d1aeda
DIST microsoft.applicationinsights.2.23.0.nupkg 1737910 BLAKE2B 5d9ebb12765f55b786241ff01b779bab037c897b54fd560b13d6d80aec1bfb8f0a76b6ac900fbb77ac60d42e79340484e02523e1e4f8948130c05905aba3aec5 SHA512 dd497bfad0c65e54a4f78d2a1644f3d0854d4cd01dd83ba506f8d5d53635e28152c7c13210dd5dd3985780aab146a7620de3ebaead8ef12c6f87088676c2157f
-DIST microsoft.build.tasks.git.1.1.1.nupkg 479497 BLAKE2B 053ad5b3b88194d12e9e784c8a91d33deb8a2abc48cf3179990fdd2f576168b19a757b3a3915309fb040a1441bd5102bca333383d757f828c029846e3feef88f SHA512 1961b5ba2ce215f6cd0943948e66462b7388b612708c58a5e03ab1e041ac77f1582f9ed9134136fce0d5345d1d46a1537ff728f542e6dd4ea2c11eac9d3f8d46
DIST microsoft.build.tasks.git.10.0.300.nupkg 630207 BLAKE2B 758c336074fbecbc679ae5f75dcfd6c16fb3505bdc6694915558e2a8ccb0b1d53e2ffe1eb27a098a13fc7b19b29e6914b376265a3bbfcbf39827434bdf9bfd78 SHA512 bd710009af19d253412e299ab6d608417e8041d977be74ceb57f048fa9deee7eb5b6a170eb7a5dc1e6d0882e59eef19f6f591aa9531989ea6099f663b53fdbe0
-DIST microsoft.codeanalysis.analyzers.2.6.1.nupkg 192329 BLAKE2B e8bf6faf16fff0083a85fa240cf63fa23bce0be3bedaba58ca1006c9f70b7f13edfa9ae310b35b62b4503f0d38bf24179d60917372d3bcc0d0a4745386dc3fdd SHA512 7a208ff196e406e8ac1d48cb6c11db94575751de64e73d96bdbebe1f62f073fc29a9c1fd205d03db54bcecaa3e74e1b53703861b5fb3ab004717fbf1d67f8f19
-DIST microsoft.codeanalysis.common.2.10.0.nupkg 1822495 BLAKE2B 27f6b52d84b62a62e8cab3f9ef38a39ebfbc48249fdf3189bc7275995efc8ff5974db360a015b561d0e5db846367668fc450cb810436bca306e170e6266a6da7 SHA512 33e030a4247560fcd36aa490ba09ffbfb3dfb514cca75c7ace1a43a5fa08a1c360aeec1e253401969c1c3724151af4591e09eb7793ffc5c50c840f4ca184b63e
-DIST microsoft.codeanalysis.csharp.2.10.0.nupkg 3991648 BLAKE2B 5702b70f6450a017ec21c3da6c3590f9008a1f2fc78054a3ab7562cf25745549ea0ad36c81521ea7cef2cefb0051c68e827c0f7493ed9f37178f98a79ce93f7b SHA512 6339b58a24d3f53d259c50d1ef5618aa986ae75f4036a50e7f478ab49e04f851dd2c28d8bdd1624237db180defe09076cdadff18e19d0876c89b5f6396a82c07
-DIST microsoft.codecoverage.16.11.0.nupkg 6555498 BLAKE2B af38676c45bd6bf373af459f5fd568fc6caecb60f6f1cb9e2f8dcc9ecac1981af4484b55f029deefe46b1e1c4d3889bd6c67023b0728b61d7acb3334f91d143e SHA512 ddafda2e157025c7299f452884c6802f347e446139e6b503b843e9f5b2301e4bcc5a74d7b8a89fb128d30a7960bddbdab879c0aa79fa6cd56b99e916fb891a88
-DIST microsoft.codecoverage.17.0.0.nupkg 6633320 BLAKE2B 9093b05a947dd2349ad2652031df05fa18b24c5cde6b33829a593994cffe5546a4e29e650953fa6b95c61bf4d2d41531dd653c8a593182504d9b96d0ce10fe57 SHA512 af91eb6f3919a61b4277471f421041bdeabe88e071b67a6ee06e0d1f2f60d012137346389ac0b60956f6e61515a068c4a1ab91bd947ac08bd4a3d62d90dd2292
-DIST microsoft.codecoverage.17.11.1.nupkg 9139653 BLAKE2B d94c2b63216980d3e40f651004de73a8b704677db8e00d6b777bd699847bf4e9991af08c3cd9f1ce93d95a34c0599710d908f95cc8722fca074a41ae73b21bdd SHA512 649e02875bbb01e988ccda5cd016cba32b09d1d26295d22f0326cbdaf0547dbaa1a3ce8dd95ab35fd3c635cf5af697a667fff563a00e27b489c62fe90af2e11c
DIST microsoft.codecoverage.18.6.0.nupkg 10274914 BLAKE2B 0cd04ff246b5ef8a66b72870aac37feec8812355097d93bd29f2ad63d78841b07718d5be6053f6a72f7529d4cabc7e4506f2c45ffd12b7bde0723d57e456b2ae SHA512 53f7ca01e1b6110b209c069be13d63ac9b9f8daa47558cd79269b4733e1d631a010f2070f89e5a00ce7fd2e4313749d3f3e48314c45753e62d326b438a5e343d
DIST microsoft.csharp.4.7.0.nupkg 627100 BLAKE2B 114a5af7151feb80785619d54caf5f928558a034254b5c2e185820a441f017705c933b0d66a31d395ce516a81f97655cfeca46e37397082b1b5d6ac6f507301a SHA512 2c96988515f95714d4b83f5650f183dc6a564e0b3cf5255fa0e3ef48476debab4bde542f9f2f6c47f6620b7a71d6a515e4415e6d2e388b60817a29621d5690df
-DIST microsoft.diagnostics.netcore.client.0.2.61701.nupkg 55078 BLAKE2B 5a6ea1105815d11353b3400f65bee8716a1387f3caafe6a44acd8aa7561f2f4a04a1aead5bb21785d8a988cadee3ef43d9c36402a86775b24d9bf70b047a2de5 SHA512 c3075fc37ca749ea9785b37bb0d4dd99fa37d0d1549fb94f5ad27d8fd114f0091584ac9a095aa2e8eb1738e9a47125891e3906267e25ce92cc1f562b7028c350
-DIST microsoft.diagnostics.runtime.1.1.126102.nupkg 885091 BLAKE2B 27b73f264c84d972d4a29a3173a7ec961a136cf212ca7f408b7f338b8dd3d0da9f92c75608badc89d1e2486a21866cda58a3c2e0408c1f66f7140e66ffb07843 SHA512 70ca69f0d59812e2b82e62a0b56e754d5e5a140c467fdcee080a0e748eea1eec774e8fbf90149212cc6c9a36f3c01aac42cb2a219c9aeeb83c25931355620799
-DIST microsoft.diagnostics.tracing.traceevent.2.0.61.nupkg 5509328 BLAKE2B 116639ebb1ca4e69e37281d364f97f8a299888a4593daaf1f817c4c248b28a87933da49399f7c3cabe937b3c5a6da7cda0e5a1b27121fc9b8251d4dc37fecadf SHA512 258398c09dcba60a9b79b18b9e4696c3195194a8bcb5514a301d2f627bb87401ab537ebe63e18498a25b1aeccd865501034de7337f14360f965388f7ee8d9836
-DIST microsoft.dotnet.internalabstractions.1.0.0.nupkg 36684 BLAKE2B 79b53923871286f950d9023e70dabefd14f89934ba250ecb8e6f21ba69a81d98ddedbaad1f01ee4d0e1715d5d45a963be11d3c947c20386c1ac031c6ce426223 SHA512 4bc7f79a748de3235869fbcc12e64acf75524afe3d0506a123a21b9b1f6bcae73eec443742c4ede2b4afadacf0a17daa70b8643e90d5ff02d6ef20caea7cae14
-DIST microsoft.dotnet.platformabstractions.2.1.0.nupkg 57680 BLAKE2B f379768b1fbb0af857c022d78c3af7d910bbbb6eaa62d4400355d1b94eae6a7b1036fe553f2cc3c0d60c3855b9c026d83255a51a8e5bbb8bc1a0974046b7448e SHA512 69efdcde95fabe10acd7b71a52b559adbf27f600d3cebeaeb2764a6441e56bbbb2ed972340b7e6d3d812ee6f889de56d986c179b985c4836b9ab0ab02da1f652
DIST microsoft.extensions.dependencymodel.8.0.2.nupkg 262269 BLAKE2B 5b853b142356e44abe7a91b7ab2a9e29a0c333e16d0cf508890d3450ea470cd3370ae89d219232b5aac7d931f7d6ee1c5ceff2fed08f081732a27f4abb1bfc7b SHA512 42a9e54c51b5f99a1d26ae79ce21accb5218a600b2534632aa2c2a4cdcac5d2942d2976f2c915fe8523ec5e390043607ac6b0a530de9e7cbbad9e1841ecea37e
-DIST microsoft.net.compilers.toolset.4.0.1.nupkg 20147386 BLAKE2B eec8d4525ec424a822cafefe69791947f7ba4787cf4707471496eaefe02dc8e51335e3db61de47bacbc87b5636b6071cc33b263da936c9fd70263f420f47fa6c SHA512 b67be32d52380229b4ad8aae0e0ff47af05fddf3b1fa5a0cc56488b24004b6134f7f09af9c988fc6d70f21238c25b0416ae5a0e0c179783c26ac625dc5dbd439
DIST microsoft.net.compilers.toolset.5.3.0.nupkg 22635018 BLAKE2B ca7e04c4a34033cc6759b245831aad3605d5043fa1983de959d5cd6e48e3e66a201bf15cb7fbe09d44e8eb5b2bd94be1523e7f0d021b9c4013bc3bf246462a9d SHA512 ec3a5e8bd06a17c80915f63664385e990971e87445547a4ee592e4d46859b4e31ba7d7f2d22d6b7e5091c9dc31ce822d7481c7a1c2034b74b7213a71b675d82c
-DIST microsoft.net.test.sdk.16.11.0.nupkg 40299 BLAKE2B 07661a0ccf19bd035f13df047682f516fc32e12eba4d826a09c001a2b0f46bf94ecd367ec7c62d700e9f709751034b3718729c0c38d9e73c8396744873d9c466 SHA512 59b26a53c90d2d2535222362ca6d2651fdd95224204587df83a0cb01de64cb96e50e4ed52f1f700f16fcb1900bd757d2cbe8150e4b09e8c61d930fd29c77d97f
-DIST microsoft.net.test.sdk.17.0.0.nupkg 40301 BLAKE2B 077be8cd5b8056dce8776f74be83c7781f60cfd5fdcceb1935eab7069e9036d1c3da45b11c93207476b833db5f15e54e5de807d3b5b99fe15055b1793b78b13f SHA512 8fd66711d69708363c7dbe20cc4c845b94c6370cdc09c9b5c721361856a474064ea09efa16f3d8fa66bd63f572522c4456ecb2908b2885c69425862c0fdee830
-DIST microsoft.net.test.sdk.17.11.1.nupkg 34301 BLAKE2B 94ae92b39b0df518f67cf73a6f5d701ad65a1daf0352d5e65b6c6c43ddfc4a981df6b3a79ee96d6f851e7ab88f821543bfb113fd38411e044e5d06b65a0cf15b SHA512 93750bae9cab4c72a155e2aa745c225033b0a8a551b554dcca399f2aa2b0fcdac81c9e789a44da1a553901151a9030bcf785f5c13c97b5d9b3cda0d9a9e96588
DIST microsoft.net.test.sdk.18.6.0.nupkg 40369 BLAKE2B 3b4b84c797f2e902cecdb934bf97d5039573856f89ce4921c958c18f7ccea04cb003a9166045df9ddf74cfd922c0c666b8f74040c8a904bbe5df962626c0927f SHA512 c253796f3704ac44aef846e089b1899d8e5e1012c0358499557aa16ab8c6253252989e0a2e4c1f9541cd9e0f03d25de0c1bf0ab036639585d088ed8339fdcdfd
-DIST microsoft.netcore.platforms.1.0.1.nupkg 17876 BLAKE2B 13250226ef4869ad62b8acbe8b8f791f9bca1932562cb7a7e8162c3fa502c02200673cc9839f79953cb2d3a75f64f92d43ed1dcd9081732e4917197483188163 SHA512 5f3622dafd8fe8f3406c7a7ee506a7363c9955b28819ae1f2b067c38eae7ab6e620eb63442929b967c94fc511e47a2b7547ab62b6f1aafe37daa222499c9bb19
DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106
-DIST microsoft.netcore.targets.1.0.1.nupkg 18189 BLAKE2B d43a064d4c6f836be5164708ff0401913b32fc3340cad7c8fd08f421ea553805ac150a134a0d60a55d41eec124514a5e5197eebcc85aa6595cc6b91e33025d61 SHA512 6ed8e75f945a18651066fe9ee31cf6c8257a5974340fe4d262438903c4959a479f4a515a4d1389e6d3d3ab34f09a3c7bc2009aada2e8a7f697b6655a82d3bfc9
-DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe
DIST microsoft.netframework.referenceassemblies.1.0.0.nupkg 20946 BLAKE2B ac609f5ddaec68f4afca36b710408e8f5601f13e6b2c793dae11e1afd3f8fc9b45c3ae9abba2429b4f414a43a48f8e0ea11498f439a17158257701466f372582 SHA512 c8f18b9fc83113c65086d93f7dfd9d62600edd614f5eaaeb294d96cc46bb024cc1cbd93b665f849a33d367acd4df30913db1e50ebc695de7e12cd185a6e1ee9e
DIST microsoft.netframework.referenceassemblies.1.0.3.nupkg 20961 BLAKE2B 8632244fc71708fbb2a56331c8642a12782baeebda676b1b8d3ada50788e0725a7572cf0ed1c296c4cad3fb8bdd669871c90f963b9c8da6eff796fd30ba768e2 SHA512 e3b8317b290696a380a32abdd9e75e71ddae68049769beb895024c34089f41262aeddf53e30984330b1293f013e34d854a83223ae1e2afe417186795da8dc148
DIST microsoft.netframework.referenceassemblies.net461.1.0.0.nupkg 20140577 BLAKE2B 1daecb1375a6e1138cfdca86e42f4f96fe8dcd83661dbb7078e7cf66d717bb380222f1947ed2f08730aa842fef172a1e3f67100a4046c0a730601305db2fe7eb SHA512 365cd4012393d95dbb3c84aa18169d59d5eb5ec727efada8af9a2fd5de621829373ec14ca6dd53f1fb76b769ed2e424cdc9cdef03a02162b635b56670db8627f
DIST microsoft.netframework.referenceassemblies.net461.1.0.3.nupkg 20140575 BLAKE2B 9ed2a7674a3790b868e961452d6013a1c5023c6a4c707834167ca9351004e4cc2ee93128cd1e52d0a58915d1e7154dbca7b83eaed9288ed88cfb0b6027ec3e2f SHA512 b717dcc15dab52be03c6bd2bda353adfb0ecc785bd5a8d4fc47239a1324f46c4ac187595d902d2ef90c69bbbc9d9eeec97d04c6599f5ef8feba374833bfa01c6
DIST microsoft.netframework.referenceassemblies.net472.1.0.0.nupkg 20790131 BLAKE2B fcccc6ce87313932ae71734d8cbaf00d2a9da679c53889f7edc9f6f0715db673fb35c047d1a2926cd34e6a57b87beee7345fa01c9baae424ead17c6ce2127281 SHA512 ca06ce1df8b06feddec5370e5c9e36c7ac95400c265b92bfddf5dda8e454788de129068e50ccfa14e5f324093c3998c9b3104570817e450596a60059e3cbedac
DIST microsoft.netframework.referenceassemblies.net472.1.0.3.nupkg 20790130 BLAKE2B 999c125813f55751abb2b05862b783c4c4aa634ecdd29b640649dfd51892649b8f3dc2fa702e8b97026d7bdff2bf052ccc794dbfb2881bde994d14f5beaf27b0 SHA512 3ef64aa456edb31b49062ea1272cedfe268aef5a8676ef66355a494f8dfe8b55a9db7ca6e7b615b9023e0449ceffdf4ada9c4f304818b73eb69fbc99144822d8
-DIST microsoft.sourcelink.common.1.1.1.nupkg 271934 BLAKE2B 6678fa357eba30a58cd1b457bfe8423a2c0e1359c9088cab364707c0061a7e11035094a00a75528a290b1c9415062ce47a17600bd010f769b3d7e2501456e911 SHA512 bf2241eeeb82876f7612d525064aa90f9bb56610260d44a2fc5b75b63b45a652444c25451f7daacbe97cb2c5a6e72180805f894054f7176cc290d147a2753ef4
DIST microsoft.sourcelink.common.10.0.300.nupkg 347031 BLAKE2B b1e51ac5dcaa90f1cbc4c24a12401dfd1ba4ce27bd16f89cd988a6a82c11b877269317bd3aa0f6005757a2407c373f71aefc4765eb4d97065f5206b7c1c78b30 SHA512 a9e726437b56827611bddac9e15c48b9cc7bc63c5e793eba7c0b9256f51b1e27da8ea7255b90e9fe738931fd83650391d808bd742358257f17da7493f0980d8a
-DIST microsoft.sourcelink.github.1.1.1.nupkg 285433 BLAKE2B 986ee1aa2bd39c577c0ffc71e27d5ed5128dc5b2df9dcdc29f0b62cae31de120253cea0afeb583ab1a3fc5e5b50766a608f2f8ec749224436a031092fb14b553 SHA512 54c7ff8d0cafd654a115d5755710ec89534399a605949ffd43778290796022092679a43e1a129250ff9a03e61417c43dc2fc1362a9019dee88a7e048c1be953c
DIST microsoft.sourcelink.github.10.0.300.nupkg 536130 BLAKE2B 028e6deb3c2ed6c4438e004bc1ef535b42a114d82aaad7ee8fcd7dbab8f71731879799196e9d2dfa5131d59b4fb70eff2e7647053ecdcb9094d9dd00aac4d890 SHA512 ae4677349302db51270c5be54ac46c355602e2dd90cdc39a95202171ea89c7a66c83e53a7cd87f704f116a359856e1cf4683e32cb9bdb23d8ff0ddc9eac09026
DIST microsoft.testing.extensions.telemetry.2.1.0.nupkg 861704 BLAKE2B 7e0c3684c3c6a4cfe0eeeb669d2cdafbbe4fd40294a79de8a22b5a36404c315090c61cab12a2c89574d55062d21bced216c95341f3e24d79899befcfec938be9 SHA512 e9c46498dd6d4638cc22d6833e86c52a213ca8085b839101227fb8cb9f5bac53d81290e487764a5c31f68d48d58fc4a83bd5c3618e2cc20b051208f3c22a52a6
DIST microsoft.testing.extensions.trxreport.abstractions.2.1.0.nupkg 470660 BLAKE2B 62a1b9622b104d50349189b68d2c27f081c70e12055faaae96779caef9dc56ba3530defbf20cd81644455e2ee4c473216600f7fb166e108517fc0b74aadb1192 SHA512 a3ef4ec9a7c51e568950eb3524e7f5394d0dfd66d21b9a84f29038987d7059a800ae8c8f7fd8e8c6d0d3bb5b3181dfd7f0925a4ed0ce6770b143e6d7ccc1a130
DIST microsoft.testing.extensions.vstestbridge.2.1.0.nupkg 1051356 BLAKE2B 181b2c42cc253d23e9351a210107b422314c8af7633809cb791f9051c21d3496b43e5e8119081ab2e7fbe15dcd49a9b17031c6e86471393520ca2c18df10b0dc SHA512 038b14a0e116ed870a7909d7182ea6a1afce81c63e847b1ddb4bcfb44455741f1845ace04cd64d2297fdbce35442b1635dcd7b7b2281f8c49341e7061352f719
DIST microsoft.testing.platform.2.1.0.nupkg 2511423 BLAKE2B ae04dee37ebab72fd0fdedb1d2ed5c207ec29f7e6789d093543d6c94e8fad6aafe4f2cc7d7d84e793e3c9e74e88a7306bbb6939562563b384c25410be53f11d1 SHA512 cf1e26726ff782e1e31c2e84abfeb204d4c761415c6c656ff3c5007c8ab5195eb9eeb19be2b79aa2d1bd75e3ed81c83fcf1c6e3969c5d87cd214a950822b2e17
DIST microsoft.testing.platform.msbuild.2.1.0.nupkg 2375619 BLAKE2B abf53f38236fbc556fcd77dace13e81949d8afb2ce1f068bc68943a390cc77fabf8e1e5729eb122a5623c2bab6941be253184e4a3ba4666aeb8d71fda58cda94 SHA512 88c044d4aed24349c08783be89e47849b2ca792abfc31636c927f6db256c7d5e7e57953e4c43740a09d026dd785fac2582fcbc9787c0f1e64b68cbbcb50c2505
-DIST microsoft.testplatform.objectmodel.16.11.0.nupkg 2966263 BLAKE2B 5bf6464154b639b478c4000dd64e7570d124a446680583bceafee1cf3eafdc6a7bc10cacc665327a562a28fe0268c5d749dad0ef11376880f76310f1e3cb055c SHA512 105ec3c2d2d476abfa9fec73b25a701d815b743512b575e7ee2373ef7e459f767688be7ecdb555849a8342e07e922ab819dfae637e8b23b36ed918655d9a7471
-DIST microsoft.testplatform.objectmodel.17.11.1.nupkg 1660096 BLAKE2B 56fe5a0804398596106d2ecd5318c00e8e1f869f321160ffda0635b78c270934fbc2b85264792501cc571ba821f2dcce19e77c717e087a6304746092823a9ec3 SHA512 f6127a19b7f721a3f038fdaa81d00360b124f4d5ed02ca79cb7b330688007b4963ef3681594d27f06882571a492fc45aa0f79ee3aaa52417d972ed73f4342000
DIST microsoft.testplatform.objectmodel.18.0.1.nupkg 1665637 BLAKE2B cf924336243b98eeec6870aeb91b8c2522c0f52922c741d2c7b2c3629429c0e94ac220e1b8b6795830db59c7c43304da1665cb91a24f0fd264cfeadae38cc6bb SHA512 a9929cb12e6637b18cc2da5dfad45f02de039a0f3255bb56926f6219fa98d8634e1b6a96f79347eb37ff16b4cb5d3892eeb07bcea8a158611c4aca4e6922bc4d
DIST microsoft.testplatform.objectmodel.18.6.0.nupkg 1660488 BLAKE2B ca47677ecfa745c6da12cfe2ea4f26db94564471ed07fc36ea7cf8bdb03e975eaab330549e743b431061bd4191d5e271194934d61d2aad1735aa73eef25d0fba SHA512 f475f6e81bd613a44098f64fe0633744d1ea2f627d6842404f1d0470ded94a022ccb27aa1bd859e1b033d7d3facd3716085b147a76654ba1f172700a99160e95
-DIST microsoft.testplatform.testhost.16.11.0.nupkg 7327788 BLAKE2B eab31bacbbf159a128db837076c2057b4a68b912e4dbc1583f5042b0333bbec78e2718ab2db0a6900c41d984a913115573444695d117f270b272141402db55d9 SHA512 17b0956e03edf7660dc31d59d5cd9fb141b3d002149aeed824a2d3381bab2f6a5ccfbcc2fd6c37e960bfd29e33e734db14cd1862799fadc80154f3d8ac3825a5
-DIST microsoft.testplatform.testhost.17.11.1.nupkg 2882099 BLAKE2B fa222efcc2d92358df360c5d9093c678fc7c0489e90749d3108f2bbaf89e750df3c4e9b3163569ecd81402775056ae46dd96866bebe359fa17d6409d2560249b SHA512 75e4476514731d459b0aedf56a816616df6a7a53240e6b81b202778e0a90b7c284223d93c7447541eee70d167761417ce1818808c5cc05df81001b56470dd6c6
DIST microsoft.testplatform.testhost.18.6.0.nupkg 3264025 BLAKE2B f5be9d27eebcaa001ecdacc9563395ef5c2c4f6df7a29bb34ad1f1afedd806cbfd84f35605d65525db5a8d3f0f06ec5a5a025d8eb06f66fa09702814beb3b36f SHA512 798e7f3ef26ae620b3b6f721aa08d4647fa32fa4885dd51f8de39c322dc8b5528a2ac242122b9c99f0b8b220d527ae1c408c31eb846d41aad4310a47e27d18cf
-DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0
-DIST microsoft.win32.registry.4.3.0.nupkg 190042 BLAKE2B aebc51a12c2a1722fb2e5cdca662f5205ce84218be139b0b3ccf90686551c6666d7c5df77e4f68c4af09ec2c68d51f0660435be7866862de67ed92cfef12f7f2 SHA512 38702f72eead561e343e77136059292c8b6cc3d3bcb14739f42e1ea92a8477e539ad8eedd3ebbb5e88ba330d9039fbcf2761d4265c08115ab19250c87e7ef9ed
-DIST microsoft.win32.registry.4.5.0.nupkg 350921 BLAKE2B 05e3d715a76486275ba1a00beff693894fd8d2bf6ff67f2f3b42332d299eecf0ea73bad2a17b97061cf89bb2e5dbe503288f649e4fb317539a1f7d84199044f8 SHA512 2ca99fd058a083064184da33d12f72a5c43412151d426c309e2284a5df4b722b2f26dc72616ab6452a24ed81693839b756861d47eea27d60d7db7ff6749ab664
DIST netstandard.library.2.0.0.nupkg 3143842 BLAKE2B 7e3fc865e7893fb531b21e2ca791b788af01481316e49a79c4676050c2b8ad413fd8a4ef9890557582ec8b9741c8aa01b080b8d2caa16e02bfff2a7b38777989 SHA512 e3d64072b9cd9f9e86209c06a22688ecda7070427c9a35327d2a9560824c0e1381ccf7bc1d21d2ef8b301761f4bfc7f38fba712df7188d2f4fe4f748aac4d0c7
DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601
-DIST newtonsoft.json.13.0.1.nupkg 2065787 BLAKE2B 000c38ce26a2a00bb25a9c1d6fb069ada521ff089bb624a5c1255b25767c10616cc51821524e7bc3d8b45eb8f8ee54c97454db1db9ae5e5c78eb6300a99f979d SHA512 83731b662eaf05379a23f8446ef47bbc111349dd4358b7bd8b51383fe9cf637e2fe62f78cea52a0d7bdd582dc6fbbb5837d4a7b1d53dcf37a0ae7473e21ee7b1
DIST newtonsoft.json.13.0.3.nupkg 2441966 BLAKE2B 0c83cd81b9eb647fd9106c5b8b7af4ff6b35eae4fa24712f16cef1db070857b072b9e40a52ed006a82125c860dc48b89ac54224baa24bfdedfa573183e19d169 SHA512 99b252bc77d1c5f5f7b51fd4ea7d5653e9961d7b3061cf9207f8643a9c7cc9965eebc84d6467f2989bb4723b1a244915cc232a78f894e8b748ca882a7c89fb92
-DIST newtonsoft.json.9.0.1.nupkg 1613054 BLAKE2B 56918db57c3786cff0548b642195521ef203246a6b2ed010186ccae230af3b0c913ace4b2a3319bf94c6e47647b9c5ad7b017e3b50d35e6654b4d5b987643739 SHA512 da8917a5347051c8106f4ea9bade4bc300a3b60a05a3be3390f92c8dcbcea67223c7b4da8065b9228042000e25b99c75fad7e2221a0daa8888ed8ef3c161b228
-DIST noncopyableanalyzer.0.7.0.nupkg 19891 BLAKE2B 7098ec60554569b345fed93987486d2a8cf432a525c54196139589072f41aa8071bec08096a9fa735d01557fca3fe11d1d97be4bb9aee2e758c9a073db5176b1 SHA512 847e7441daadac5cd60f63591ad96d0949337a0c5511bcbc4382c6e2ae2cb470d80f47518031b912eefc85d518c0391d03bec00b07f37b382c0d368bb778d5a2
-DIST nuget.frameworks.5.0.0.nupkg 215958 BLAKE2B 1deeb9d7d43736c70d11f3bb7a1a44f8a8a407fc18b32f85e252d2a310e1127a8e5a85ced627fc94ab9e034c73211a08da3b6a3fd43be83d95a4e3f5e26d856a SHA512 ebb9444b3b46063522e3b432c67acafe8943da39c866978146f88757f1be5571bf40e9df208824440efa4116b0b47d00f9708a72767a22878a78aca5a9887650
-DIST nunit.3.12.0.nupkg 3463090 BLAKE2B 70ba0c1a06d33b96a09e9b034f961170bb89678d755c1909efc09e7c03f8bbb8bfb0012e77e38124fac97b9e43018c731e5d94afe20666e3c2a041a4c78c3718 SHA512 1c0870171afe67e3c97fc857cdcef8ecd79cbec0f0119fb75fc480e7e18844ce37180cb5029f9340f307b160a78ac7deb39bcf675fdada677ff75bbeb21a13b1
DIST nunit.3.14.0.nupkg 1318234 BLAKE2B 4891e0c5bd367bddf1318fb4a1825b7833d46dfab5b5ecded69812a247acdf0e057b8ff0f27236c6ad5c655370bb9867547d4a44475a30aab07b98277f3513c9 SHA512 5d711925b947c9e4a9f53f6b5d769bc4a702efd72bcff6b4fe4fe51a724544a5266d02317fdb5fe5e312f924cebe31549e5eeb2c5781c9c2f35c3e4e31ae3484
DIST nunit.4.6.1.nupkg 1254495 BLAKE2B f833d5042debbf1956df4c6b54afff62ee3916e60a00143d17ca8eb2348dbb6be7c14836936d63c1ead4486d24df22a7ae43ba3b438f7cbf3fedd32dabb522b9 SHA512 8c1cb84b151ad7c6fd6df0bafd5a5b9ca5b6a3db8df04418307d5002f09aebc015d372f76d2a6fe96f382b4159d52c65410a23cf0876242e3e0586c275f5a730
-DIST nunit3testadapter.3.16.1.nupkg 485883 BLAKE2B 601bbe55147c4a41ca35db0a9a91b4ac86869fd973792b6c6d9451a4aeb8e246096aa7ec895c3aed5bceecb90d59c50ba0fc2aee7fd90fbaa35848b812f13517 SHA512 a70f31831649b2c13a25c82326dc5dd5f42a7582558f90ce1a8a37fcb6390787ac33f7fde187752a22cb285bd12051fbc21f2e7135034e8b4f07db3173f89feb
-DIST nunit3testadapter.3.17.0.nupkg 520006 BLAKE2B a8cd4eddd4a0dda614f17591b33e204944a63ab2358f24524ed6e1ca22c63d1cf305bb52d05fc208eece01938ef81957e528e8d4f9f7efd2042021f8aa48f5cf SHA512 e0459f379592f0523adc73be45af72a1aad87466d87ad7cc7e9d12597c48315e80e1136596227cfcf52789da2e421158fdf1ddc58bb345cdf338510d0c9b22ee
-DIST nunit3testadapter.4.6.0.nupkg 512620 BLAKE2B ab251ac7d56407d35cfb352956ae153f4052a4e6c014a50becdc31ed9b2c325d0b6fcb61752e3b11e435b61c86b1f7ea51415e72f1ae894dd35acb17410fb23b SHA512 4e489dea089cbf32e01b74105003eaf64a11e11a488aefba50553f856afde2940a2659d0017055b8a86a7aa79247d5572bee41b497ceb0efe7074e8b9c86294a
DIST nunit3testadapter.6.2.0.nupkg 577713 BLAKE2B 5b1d35a6a7dd20ce5621f1e973862111487b5621caf20222da694a8c3d2bebe05c06f780bd4da45043748e2ef3570df0b14da1900623b473463db8bfe20b2319 SHA512 71a909e9d21f81525bb4f21ad1428321ca412d4ed70079fe42dff9a8109577444e8189f5708460659f559e5580b1a7d5c837fa06a96b306847b6ee035478f059
-DIST perfolizer.0.2.1.nupkg 51987 BLAKE2B 2e01e7673ae420136e6194d89c406fca31af85b7f90b460a53ebbe0fef82c38ba3be3821d9e1a7b9b2bf5d117bb9f2f4f91767796bffb51ac14e5cb9f472d873 SHA512 9db50cdcf13a85737c275a0aa3dc4a98b97e7d23e7aca1c9b27df28e454b0d4587315bd62f7181dc03e0257a83d79c7af2e90733eafda70afe5a956c92c20a9a
-DIST pythonnet-3.0.5.gh.tar.gz 370060 BLAKE2B 2f095e8e97cdb70ce31f76918c6bdd99e84a8b20108faa54188c2891104dc6a9882eba3d4192d9fc356c435ddfd81d15b5ea0a638b5cebace5bbcd50c8d73998 SHA512 235ca48e4375d880a7b38142fa90e9a84b5711565b45fa806bcd23c4b730d314f2e4b166c6fd5752f394832187285498b8c3c226706b4e7c87135c87fbe19eb4
DIST pythonnet-3.1.0.gh.tar.gz 432888 BLAKE2B 2c07f871264e428b15eba33d950da4dc53c27d22743114685ba2d58c5cf27fbceabf36757cd47acd2735ac17ce09f424909c0906ece049cb85845ea0c7eae984 SHA512 95bc9a87cde39b4194d8d6eeb6c2cb7c7717ae854acded66c1e286d8918dcbc44eb6174f8daf6121bf201fa9acb82c213ee0875dd991191b3216878211a4a90d
-DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239
-DIST runtime.any.system.diagnostics.tools.4.3.0.nupkg 43707 BLAKE2B 33d1c57eb4e50c06488da02ab2bb1b8dba9948026053e662986af05b74045c014e76815edbb588f10d6a904de22e4c50177f31f3fac36d159b9af361a4cb2b62 SHA512 bd257401e179d4b836a4a2f7236a0e303ae997d2453c946bf272036620a0b14e85e5f42c229332930a954655ab4cae359d191a3e3d9746df09535a651367764c
-DIST runtime.any.system.diagnostics.tracing.4.3.0.nupkg 49844 BLAKE2B e35998e1369bacc9fa90f74825e021c62b9c671ac9b7cfad4e9b455656bd40e968f348ba8943ed670c74c22bddb1c94ccf5058885233607e3c73a5c7d2a56688 SHA512 0b480d21e23c38965222be7fa1e1a0c7e444cebdf400d1db8d3ac609f893b82d78c5d8b271da61808b7b179dd6466a0090bd807fc2d35020f93a00f0213bb436
-DIST runtime.any.system.globalization.4.3.0.nupkg 43718 BLAKE2B d6f90f72f080afc0dbaaf487e2966d2569ec8dd51d573ba2afd1d705cc8c1f5d47ea77beb63ffe4fbc75dd6aae869a9b52e9e293b737ab32321420f635113d80 SHA512 3aac1a076212fae7d0ac81d2b5fdf216b064a1d890577307f89c9a4984c239838c3bdfac4dea052027de090704839319231eef49ce542f3e8bb2f85ba23d28dc
-DIST runtime.any.system.io.4.3.0.nupkg 54553 BLAKE2B 0066bcf13ad4f769cced6704e3d5bce057138e35650699df8c84fb67aad1dd0f2b9ac62eec023fd1b2845e3e2038d1a56602e0cbe59795219b34b9b47d0aa880 SHA512 7e0d4a238322d434a19afc79ea988d3727c1687fdd5bcd1c4c39cb6201073caabb924cc201c70545d60acf8b94cde8b783d0c268743e040c357d100677e4c5ed
-DIST runtime.any.system.reflection.4.3.0.nupkg 43499 BLAKE2B dbfed54ebbe3c7814773dc60e586bc6442024c4565dc7579c2a3dea9ecb7fa6eb554bb7d8da7d2603fb455d38caffab9ce553e6cb82f8c6202700e2a3c80d6db SHA512 293d3dd8be87e1c5cd76ece4ed64ebb5ae6b50be95a39bee401eeed64355e34641905f8c14392fbc3acf8609f5d6fca731f39ce7607962eb5951f09516480015
-DIST runtime.any.system.reflection.extensions.4.3.0.nupkg 44123 BLAKE2B 77dd6ebec2090e9902b5fb9a0505d07f953baedf9ae30bb823f18867b0e4096af08175203efc2205a5439d53eb264b085615978c782969ac8e051b5c7ac8b516 SHA512 8de7a4c53fc0324e766bfec360342ee4a4b99a5975a9d61faab0a715ef71ff97aa83383a5a8affb354c02a4e2fbbb91e1b4ae6b282d2880108cb489f06aba500
-DIST runtime.any.system.reflection.primitives.4.3.0.nupkg 43106 BLAKE2B 9be774d083220f790c2710bf0add5f186c30da37cdab7abe6fd084e8b3e43926350cbde084ddbab58295b9bdfff34f63de6f24d72c9333c8f0dc0fd6b04b9ddb SHA512 a2f374276290ad9b799d3e49cd8fe7839c07b52f22894bcd77b9470841564319fb2ebbd7503e76feef42db4e8a362af8648cf0842a1cb0b5d9a60a58ef8b205e
-DIST runtime.any.system.resources.resourcemanager.4.3.0.nupkg 42939 BLAKE2B f0a3df9518b008cdfa62fa7b7aae3d419bdd8f77e7b400cd06f03bfd20d2ac7abf570b26c63ab32329cb47f7b9763db786e4e397ad958dd81e55d9ee8926bcd0 SHA512 39fab03cbade2b3848d62e137313530c06b37216e24cd58c70ed6ae54bdaf9d9613a3b410375ee167c87ff935a558b1f8766ee016b8b244fde99c38fcf42a49b
-DIST runtime.any.system.runtime.4.3.0.nupkg 55302 BLAKE2B 2de44260ec821b818b3c0cb3517be7ade5c16f29e0ced086460dfabc29479743947134214c037df83b9646724cad004f55c2f518cd4bc2079853f2f6e1cd70fe SHA512 bfee3c68312296860e5459af5e770c2e9fcd4ac134361fd569a9ce1e6574b9ae3978aad403f89639a4b5bac8ee5bb0ee1b8edb819e9a60f13ca5bd1812889bbd
-DIST runtime.any.system.runtime.handles.4.3.0.nupkg 30945 BLAKE2B 27f615ec387f75416d05d0d545f1f90bda9cd7ace1e7370cf935735ae7e6ecec9c8d54b0b267aa42c041981b7d4ff22603f8a12e18290e0f354e7656f4271d81 SHA512 95cdae2867a2182535bd0f4d01dc3eff70319dff044b070ab7791fa2bf8688a69b00a279ed569b7f0c5f3e26bf705303dc344ecf7d1ea014c579436d8e7b7389
-DIST runtime.any.system.runtime.interopservices.4.3.0.nupkg 71496 BLAKE2B 56aea647e26b0b6fe2e8786732100a20b66dcda904df76d0463c5cd048d842e9899be7482f819bd8d4a62dd6b8d9f2f8289efa99ef6c76d2cbfd0fabe6c5b36b SHA512 70eeb2469726d092bb95568e51ba5cfdd1cc07a9e65077e2b6dd5b7c8b164d4b45c749ef4a52f45928f63a27e8accdb83b861ea73c9ad3d42dc38e6afdbd0e8c
-DIST runtime.any.system.text.encoding.4.3.0.nupkg 43396 BLAKE2B 99ea1ca2da0e85683e240129d4adba28eee337d0a3ca937b61123d775255f738b27f00db4b08e1fa9242bf29ad916828552639ab3b55eea05e0f307bdb1bb58b SHA512 cbe6df98acd50e2251d3343620c408af56cfe7c1979277a8ec65b5eef093e93ed93c05980902a7152ed83302d5a625d7058921baa7f446c5e67194fa4c06f20a
-DIST runtime.any.system.text.encoding.extensions.4.3.0.nupkg 43296 BLAKE2B eb16dfc6e2fafe299fe49dcc5cd1d2d18180d18caee2b0e65fe5c75b6b4206260e18f4e2bf509fe1d2dc3366541bb38de219929db6e7e12f08b64b3a5d3abac3 SHA512 656aa8bd9d7e19534964ac7b8405615f00359779e322d4cfe1f18c132fec4a4f52c5588bfe61cec9966a9142a73315f5d2b9e5a7c524b418364f0322b20961c3
-DIST runtime.any.system.threading.tasks.4.3.0.nupkg 47940 BLAKE2B 950e0a58dcda7dcb15167d028380ae4ba1ac576b141d95ba8eda08e0d346a9e0452e64ceff1169959eb9f4435231466be209fd6e9d17f8dae05254443f0ffe1e SHA512 5f37a56f5d6c7fc198c7ef76b822b85284f9d7d1c06583c26a698793ade65da1b273d5fb03c20be1eb91a9c835f7122ad2775f4e51dffb2758fabac2a30f8c23
-DIST runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44390 BLAKE2B 60483871cb9b81514f5b63f1f9ab9cf1c7a6ddb1d33a2a65608b47a2cf8cc3b7eee8e087250a1c49eb2893f36f29410e897387346fa4c3fc5c71e41046f13673 SHA512 b2cf809fe50c4b46bd6f2372265cd3059622550123afceb5dbb2410906c07a7f47bae4273584d29253d5e7a63a17c68c7ba0434608bbc8fd4d00e479b2f128ff
-DIST runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42827 BLAKE2B d2b79a9b83e0bdf569a5c333ba4f86ccb1d5b532d2e1cff3ba7bb597688ac78268a515be4c35a025c66727070100634a4bc946e02ae7b93061be968fab241bed SHA512 fd8e32d7d3e9a465202e391b0ab8b95e212900879bc4d8ac22954fd2d0f98fa579e9d25f88885ac2a4bf1eba755db940f8d131250a3ffec34dbe77431a379cab
-DIST runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42833 BLAKE2B be9197f3008b3dda19a45e5b5df2ce3604f58a98045a122aa77f082708de67ad953fba761c39ec419e945155ad74d5800638feb581e5d84424ba104f32541640 SHA512 4afac5cc1734330a6103880e790d639e825bfb1b34dbd42083762c47db5e5dab6c03efd16049ac03861d7d87746caed09c7534241d51b7341d47ba6af7e8dd31
-DIST runtime.native.system.4.3.0.nupkg 16854 BLAKE2B be46e3bd8781915572308ed7d4d8a0338a5c79b901a27c7e7c7fb7fb25788cf00968a40f96cc43b1202e56e5bbb2f87602d247295d8c98f2c143a0ad3a8d7664 SHA512 299c5a96fffdcaf1972e3e3d1c727837d18ac9e88cb79c09914f12ff1de7280dff10c9232a49a1c1d3ba7785a5cf76f28c9dce414f0a2a567688de7fd5331dc8
-DIST runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 17048 BLAKE2B f3d49c45e52d4e317fd5750de6dbd6628b414d127ef38f9fb4e2ebe447b13a0f93f38c91850c9df4c0a6a3fa738f58daf2c440827bcf7c7d3436a8174b5d212d SHA512 ee5d047908b99b776ff9bb54856454b24b09a0f9271b127239543b1f5faa3381a032d9eeb4d813d01b5a4b7d183b6a16250f159fdc450d5314a7eace1550bea3
-DIST runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44200 BLAKE2B 30ee247fc53f9de0147a5c5666bcfbfb674ebf03ceaa4ea3c73671154caa6ccee2c9254c0fca588e9a21f98e27ad86f387255b554ce37d7e36f8a69502049e71 SHA512 81bdb93c1c86c560343df6cc367499fb2a01a9b3016617be416874a23c4355a8d95c7be34f175510f3fdea4872302a87c8efab98a328dfa39422db520c3f291c
-DIST runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44118 BLAKE2B f89226f71e042a6bf70a45db59dddf06fb5083da2ccc1cbc17e8b3381a1462c36e0ddee7cb38a2003ccd07ec4f2a987a9e69ab143054a3a106ec314e3ac4947e SHA512 6de9544b4da49f127680cf5b3b4afea96bfcac3293038a1b0a12eea0ad60be368af31ee1dfd66d48d458b40200738c04aa0c71adcc54ae2dddbea2cd50d6f28d
-DIST runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 37682 BLAKE2B 0fd5229c9394741456079a6eed8efb2c99e4211cb7be1873882ae6708c5e87a4f5116a9cdd6fda005896d2af4237779f1bd3c2332a1fcc993690e2ef6f5d889c SHA512 61da1667a5dd1e53a5d19fbe90abbfe332d84fe755fb811a080668a47d41a97db44539e3174fd1d2a0770ff1bd83afa68c82ce06df5775da65a6054ccc12c4be
-DIST runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42668 BLAKE2B be90c86ebb383a1d7e037d0a0b24aeb8a7e9974388ded41964a82a2d2a4dce0e62feae830fe7dcd29c0fa19584c0b15281f1959d326fd6b7e17c6e70bf125c1b SHA512 e65a6a1f1928cfb760c395a399542dc7f9087399c53874376604504ae60abd2da24ed735ebd148d335000a5e35c8108ea55404685e902df392eac2e8d38fb665
-DIST runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 43118 BLAKE2B 242cc78b2b335d3c15e798c81cb19654b44ecb79e29e6babdc404bcbffd1691b07e0640143cde2d03a0640d6e1851228188eb91cc6b8b9f8759d13e8aa258e52 SHA512 c9f219515e268cf40e16b135bd64cba95c35e866dd9bc34954159562314d01d2f9ea7eb8b0db94acf6bdac83d651d90bad7890cb657ffe40fa3440ec662c9944
-DIST runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42901 BLAKE2B c62ae072f63c79e2fbd080688852a545df160e6be41c68365508d6bc96c85927feb6859b32c2d8450b07058c2955aa94d4763600f12efdc76fb4d161081cdc81 SHA512 4981b2d7a106703b185e176ad35bfda149156f3b752778fa71c56b3686407765fd2b6625de352bd563aac1e1e8769d7886cc59a0d5d0bfb41ed60277360beb81
-DIST runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42939 BLAKE2B f166d9c0b266e7c7fa6d6ac61201a755ddca3ca6d3f13e52e4a04575c7143af5bfda9929d3701ac7cacb0e61d8debedae4419fc202d8cef73c8c1496776ffe28 SHA512 5dbe6bc007a9b46491e5299602291f5dbf8cc8d51e6c1b08db2fa0efd365990b41b6e181ed6bf82e873a659396427bc0e33e85b47d645d273fef8bf8ec643631
-DIST runtime.unix.microsoft.win32.primitives.4.3.0.nupkg 31929 BLAKE2B 18ff9482cae737a7098f352f59948119b4f9982eefc1d835245c5336ee6fecdb7fdb92445d0c1fefd4e4c7cc4e64fec3d317e8b5dc160320781a3f820cf34da7 SHA512 93e6d3db61f9c2ca2048f25990dda92acd5ec74561e0c776d2c6dd8d1d55128f2c953f33d6832fb6a72bd9edca304a2551085bdeafe6e18af87619c9ba943c32
-DIST runtime.unix.system.diagnostics.debug.4.3.0.nupkg 38808 BLAKE2B c7bc02cd3fcc7f547c9d1786fd12da492bea65cf9e01a385e40366614c6e90bbb2a46103096ab491ef6765af5f5ffbad9506f0bae8e68b6d33c40f7672bba0e9 SHA512 a8ce331953b1f4424aa7f4b6dfedfce9ad138940bc92f332de2bc6d05185830ec6eb832e752f62eaf425f749caadd4ea1789121cb7ed79740fa5868eba55c838
-DIST runtime.unix.system.io.filesystem.4.3.0.nupkg 62460 BLAKE2B 6431b1bbf73d43f5d49afcfdac3f4e6a21b4d6c86db7a99f339d97c86fd9f98fe64d2a4873350076a42d1f7faf479fe744220d14d1badaa56370e1c615afb4de SHA512 6d4c80aceffac60e1560fda34c5984bbfa2e1bd106bde2c6d3540905cc30c58e6f5f2eaf5703cef5e68e3d25a4b97982193b2db8130a50c622a498e43eb9bdca
-DIST runtime.unix.system.private.uri.4.3.0.nupkg 75969 BLAKE2B 82611545be3eba44ccfbef1f104e9b5afade845fd3b30c6cb40171368330f9d4bb2ad8752e415aa3b1678ec140c40f8e72cd4cc3731f42ca64016c1a1dce70cf SHA512 203ebe272791d79ab0c40afe9d0543852ee91b9fb4ae5bc15524d97728bc8bc9d7e0cbcf65d1fab8cfb0aa7a4ae37e7938933eef127aa5ea46f60e57b6ad2d91
-DIST runtime.unix.system.runtime.extensions.4.3.0.nupkg 54075 BLAKE2B f81d86cc15c63aa0b4a3d03546a07649587af7a0285af0de4123734e719fc023fa4227b7abb18307d4fc060e2952c157ec72b3bb85d49ab8508d8167b1aeedd7 SHA512 54b81784c08e934389c59e6e155af6b1855e4bbc41678b01a702c94e6daba87c6ddfd16fe9e2cb61f3097bfa4950dbc37781454d027ce5ba6c50a393cc91b888
-DIST system.appcontext.4.1.0.nupkg 146990 BLAKE2B 7881a5a903a358e19b0de72fe800c70ac9233e7c5e1e4115d69be6f8dbc4fbe86debb79bcd453295730e803ff1da974075c999f52e4c721e085676746c2f9b58 SHA512 f724af13eb14aa57255f82841683a93b427de172b8d31b9fe2c6bc8c21a795e60ecf211b4e49e1c2e285fe1ad498e6bd9c843e109a60a3dc27b49df560106e96
-DIST system.appcontext.4.3.0.nupkg 147030 BLAKE2B fafd6d050e77a265cf41c6d00a3ab3d8db47f2258e10a6cb556031ab183a01a508a986bb495b68c5e8610c05b92b2f3c7b0718f68f508111fd262291684f84c3 SHA512 0d6ea63006304708feae2cc0590d2cdd99327b682210822bb2803ac842fdf4d8d57170d7947c006eec4b5687c942768478a7ec109745472f3946d230732483e8
-DIST system.buffers.4.3.0.nupkg 35171 BLAKE2B 3b274a048ce14845ca957019b3670db00338972f6e11279e47f59ca6b4326aaecab1d11317694ed98e8a27f3de7ef6f90de94d4711ab224f805388d468728392 SHA512 3dcbf66f6edf7e9bb4f698cddcf81b9d059811d84e05c7ac618b2640efed642f089b0ef84c927c5f58feffe43bb96a6bcf4fec422529b82998b18d70e4648cbe
-DIST system.buffers.4.4.0.nupkg 78363 BLAKE2B 3d25c21afaf3f3b2ebe348b55ac9350bc982a2f3a78659ba0a6a2994ae6423ca94c5a0f55bf97ff5041d882dba2403f52efc9a125b8a6250c681e3334d10ea41 SHA512 222d9b79d7781d5cdd76ea5d537e67df28288543e5367ecc0e298139873058d71ed8d8b34357c249a4096354f3bfcd1a32a386a55714e3066bfd77b9d31713c2
DIST system.buffers.4.5.1.nupkg 93737 BLAKE2B e846885f9ace79f30bf7698a96ff3277a45fc2988a48cddba1862e23650ce55b06dcc6c1bcc29e08cf5380c9700dfcc15964f7263aeb11c737306d27963b34da SHA512 80da6158e55b9bcf7e0b5e6379b9cf45a632914f037b53c5bf5609576e3cd7821f7861956b73d74470d2d0c2e56dd235a5ef4ca6ffe7e192b820dc2d023aaff2
DIST system.buffers.4.6.1.nupkg 67724 BLAKE2B 72a7b08b5e1b830fcd8c4ece1c56457699f5bf98ac71e61d3974d837ae4871008fa96af76e3fd29d0fa7aae20b8ceeb7d12cec0209b9fd27f046864a39bf7ef4 SHA512 aaf7bf745c040b07a14969599a992bae521e0130afa3f1f0da4a3232b515703072e605c042b9f05fca47128aa08fc0e092b5ae596d43ad06c5aa831ba3e16fae
-DIST system.collections.4.0.11.nupkg 810001 BLAKE2B 7f20413de51be3416862a8e3624fe575740aa35fd0983a694b128587fe05d7a3f869afb893106b02866bd6811dd045e35d0c3f43b55e06ba9f92758f21aa507e SHA512 f61b75329ba5d7c0e688aa9d110b2200c8934c3a1888f6b1b5f198baa7ab93f23835e8380853e8c046f257172b5060578ed86df26e5fe0ef34d8c4408a02c33f
-DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b
-DIST system.collections.concurrent.4.3.0.nupkg 502676 BLAKE2B 0d98ffad345254596133bad8a487bb91bd235f2a757573c3ab7999184fac6685b4ec33316bee9b4a4e588ba96aa745a681077cb2e2d2b0a7f5cc113aa75efc2c SHA512 35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682
-DIST system.collections.immutable.1.5.0.nupkg 804405 BLAKE2B f11cab8fc6e1543d09bb65aec905d8a7b56318fc1f6e4ba723fc5ef393340fe3e29cb8f5d3e788d31b61a80661367371af90065432a63b3a954c39b68b8ecf16 SHA512 4f95c64257078443bbe50c77f061825033dd9389ffef2ad1993832e32733cc957c6a53c76b13d4e794c10b6505ae4438d9bbb7e2c64f7cad1d53e9d665438424
DIST system.collections.immutable.8.0.0.nupkg 787241 BLAKE2B c46f56d995ac2cb0e4eb7b6bd2b62e80f522af8b7c1e59e4b52dbd9aa3113f3653913c9aa77c9d72655588807dbc6d17322833c768d8b8626ad231f49fba09f8 SHA512 057a9591c22b8629afbde9baab60a15a4b96e976188abbdbe85961beec1a32806a05da5caf89de84904a3fae53c38d14a9c50cea80e8383b1e70cd328d9e8053
-DIST system.collections.nongeneric.4.3.0.nupkg 239265 BLAKE2B cc987578ab9b0c1dfc8925f2c946876f8c8d6f335d8d6a6a0a30848c6c812a24774d059fe28aa83887b45d924705abe88fd96451dba7b2253dc9b99afc7a75e8 SHA512 dc6abfe778b3ea08e99f50b79112a51728e689f353b082234351b9f5b1be4b601a0b6d38a04c2138d05b5bdd83d6f3d91b53ee86ed119225c15e4683c38bf98c
-DIST system.collections.specialized.4.3.0.nupkg 183462 BLAKE2B 9297ea15b3d8880a719e4608622793e8883f68887ed2422b287897ad389b41f5301c69707434868c3db88ba3b8819c4cc22b7f5cbb09d2729b0f5e121ddb6921 SHA512 c7a257cbda812d6c0c44b29d8bb5cc4f5cf2d3cb81574eb1dc94a7efde980ac26c5ffadb7cc3521fe7b19437766a046c83cbf2e7ea59a36435c288add8142b57
-DIST system.componentmodel.4.3.0.nupkg 95320 BLAKE2B 8c03f003539d1c0920c4d1a2d0b57a19f93c9c1d7f2e0004035b758b56915da1ba0207d1506cc0cf8af71bb2e58408fb824674941230a0465249752b1dc0df93 SHA512 7c638ac92a132e1553a089c6a711ffb7431b22fecca322ce748d6684ae2baaf161bab2f71704750bd15ec6fda11e795f2ab8491ac769b89341bde77aa9212d59
-DIST system.componentmodel.eventbasedasync.4.3.0.nupkg 185773 BLAKE2B dc94d7b31e3e5325472d8ab475d9bb086a0bb8fd3e5684b1f55f4a0e1830b4e4615c3077de472b82b5a94aeb9ed1e9c1372e38db1cc04c625b749efc9c812663 SHA512 497c786cea127d61354c8abb47263b1a120bf16d6e796fb11d002957b6e45ace36783654c1f3e072de6dbf78d9916464bd0f098d617569bd5dd65170a983c4f9
-DIST system.componentmodel.primitives.4.3.0.nupkg 93137 BLAKE2B abc810f534c991a46cef506df47b66abde687ad65ce16fa8739a05a5c6cd8338ade9961e035f38c559f964c469e47398f537285b63552fb80b4d6b9421993f07 SHA512 ab26d413abce9cfc31b860765d91b21d4048976016d853ce8969f7ba79c039d8846b3c4e2986530f20b62dcb23ff0a769ae5ee37fc078d69eaa962832f2035ef
-DIST system.componentmodel.typeconverter.4.3.0.nupkg 292985 BLAKE2B 732b3362abf534f3a28d6afdf010d9cc52960edbacd19fd70ad49ff1813d31a7f840206773dd5d8661575a0a5b4053a51d58e23fff803e6726bebaf3bedd158d SHA512 0a2b2f3c25de4a6429c6cb9fbb37409e86168921ea71ec58889912742e39e1b67f5cbe764affc3580aa0ef167c7f73a55332a0abf7b043e89185293029d8b087
-DIST system.console.4.3.0.nupkg 102397 BLAKE2B c21bc97bbcda781257473768239f775a16fcc399e933df35a5f5c00f75c5088462ea01ecec2d711a803581d5499c8cb15518e790d6c9e74b15a36c3a1f237d19 SHA512 a08a684a583c9b3278ce32be1007dae495f9d87254666392f794ef1203079f333cd7d388c28944ffa36fb49f0c8bb21f42c70f6e1d7c1c03920df6d0d1130c82
-DIST system.diagnostics.debug.4.0.11.nupkg 149779 BLAKE2B 337beed5f06441a09fb704ffdcc3c277e2f99d7b4931e86419e4d4d0925ad44c86276aae0ee1e29f94ecd37257953731e9607bd00de716d3195dc994dbe189c2 SHA512 02f4d0bf969eb1a876def21c1ffd75f8ed5f979aed9a1169f409e60a6e07016854e2154da5c0164fabaeaf6527a18d8e67282db1b69327a1b3581e9c0c742f58
-DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24
DIST system.diagnostics.diagnosticsource.5.0.0.nupkg 306864 BLAKE2B 245ce11e531cff84e642928a7f9acf45de461cfef6847e75ac7b333edcaf1477896ac97324cd9deea9b454427f1f42a6bf2ece301b4b6cb2c6253501060f060a SHA512 ba21118bad3b362fc480708c71e239368d4bccbf2b2e0e5c83577d54205db26b162f46e24b4fb846b641ebe80f4fa341790b0aec8e725a0978f01b165e3bddd7
DIST system.diagnostics.diagnosticsource.6.0.0.nupkg 374970 BLAKE2B cebaec2406db221c2bfdfa8d20ddad4ef29121e46d3577cefa857b51d601559dce28f31bfe9596602db76a6d4913e4efb0b3dfe6021b394f429abaf72d44d50e SHA512 7589e6a3ae9b8ad7c7c4b8cd054d8b3e9e839fdf27ee147293b64a195cda00fc36307cbee3474bc5fc3bb2eb3132459f2f70bffda245fbf50300f807d9885466
-DIST system.diagnostics.fileversioninfo.4.3.0.nupkg 138783 BLAKE2B e03f0c54cd242dac69e4c557efc2df0779c67d2bf3114bbee671a27cea37a6952cf84c64d2111e5661a3fc1f45bd7590525cf2abbd270b1b9e62f053f74c14b4 SHA512 0aac60b56b118c1bfa5aa6492a0d32dce19a5350e61d8759367cee704e05d35913a113772b98277a76ed806d5f575803376f5c0c6810a801e2566213c44dba01
-DIST system.diagnostics.process.4.3.0.nupkg 543776 BLAKE2B 46d432cbfcc6664d74424cad4e25ccbcd09f5e5ee35f81f67aeb990d810a7012f38061ac922b9112eaa77dd01725c56872075a6481e77a878aba9562e964e349 SHA512 805bc86a25b1b77dc49f7a14564cd2614ccaa0e9bc69b57c21b339dc73ce7cb6412c3f7245d0f1bea46284aff5c92464169e4d6485dde1c616b18d326e7bc036
-DIST system.diagnostics.stacktrace.4.3.0.nupkg 101411 BLAKE2B e80a43762a9102adb03ebbc22e46590c2d123f6a762789136d680f868fb73a365ba252502a7a92aa2f78c6c51bb8ad57acac87636e28790d0475c01d53053940 SHA512 3a7d95fd5d64d8b490c12d7e90c22b2d476c25acb7a211b9205626d6a9002c5107aac1a8efd08217181473e092e6abde15cfb2b35ccee86e18bd1bb7fed2cbe8
-DIST system.diagnostics.tools.4.0.1.nupkg 67228 BLAKE2B b2b74a8c3164181513c960e79bb2cfd9673af3d864c681d379051361743459ee0604806c09e9154913d016963f20a59aa8b45b4b3c30275709878405085ca690 SHA512 a812ccbbdd0a66eb57075121ea6332a526803ef883ca9f8b06431d6668ad50efd13624fa87dfaf6aed03c652f795c2ffb9fa9d9895a2fafa96eca614cbf86cdb
-DIST system.diagnostics.tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90
-DIST system.diagnostics.tracing.4.3.0.nupkg 581864 BLAKE2B e09e616dff7879932b358746a62b530499aa61726c4490c56d2d7a0bf888db5b42d75d89cc5befc9fdb6af231beff998b6b243c2b2a08084da089709e0c82a75 SHA512 d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea
-DIST system.dynamic.runtime.4.0.11.nupkg 547813 BLAKE2B a59d9fa95313f269033f7e25e39e499ca4910da5c2c1307a1d3d4d96b07fa25fc6b9223755597727b60a26280e1dd4a8bba0b165c3fae9a3d3d9732b77f3e1e8 SHA512 0b2189a6f50effab44a8b1f883f2a1f9b9b32c448123190e8946a877c28ff46a235aa90af0898d1ccd6da2f3155aa2cf26e57f7f61ee7e3c50dfde2190d781ab
-DIST system.dynamic.runtime.4.3.0.nupkg 548103 BLAKE2B 42ac34ffe9b9b6fe69c984aa2b22f0715f7979685730de048490ca05feefd800349df39aeb2bc6b4c3608cd042abc018714fbdc49475a11b46077a2638824c8b SHA512 54446fee94f432cb8fd38ec10c929a87b307a76f152a2e9da11ba99c41ceb0f65913cf218944990f0e122d4f858945091e9806c84c0285ada1fcc939337d30ea
-DIST system.globalization.4.0.11.nupkg 589139 BLAKE2B a4ee2d6848c249b34a67192dfd32f78d842f4b12f8be137804966d00b2e15dd8b2f9ecc6427f9074c35802d9bc13674c912c80ba405e610324772f9b640dea46 SHA512 66bc21667f5f839bc711eda3b0463863d70e0ad86770fd5410e0123006d6f031755cf7220187fb7cefed69b3f4a9eab8f0868cae765cb1425c8bf60427f395e6
-DIST system.globalization.4.3.0.nupkg 589136 BLAKE2B 7b07f9b68f0744ddcfa3f0db6190c1a0696c2f89f8c5e92922ac20fc4155e22d97e7191bf7866c9b58acec056bff08531b0adacccaec7d4301e1d4b149fa511f SHA512 823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2
-DIST system.globalization.extensions.4.3.0.nupkg 142949 BLAKE2B 4eb77d4ce5af01136145ea867e9d6cc81181b36a178ff487905dd7d7c6a4986c518675af68eac0e854347503e11513056173a93e6803683f3fddee7677b88e05 SHA512 a4d360003f95e0c31edf39c0b91e1c73850a60ac5d0032b17db888a3c7d7134cef9acd97219d14174ad213b7c044f49b364cc5720073ebfcb6e1bf6e4ec24ce5
-DIST system.io.4.1.0.nupkg 703645 BLAKE2B b0df16bf1368571d6755f88cc8fcce330d1dd5b478a009363e87f463e12eed7722d4bcd66a1e70de63d1b31ae2793b80c735e19a63e80ad4bc4c45f107e94ce6 SHA512 e01b432f3d715f3c88d5d7f3e7cc1ceee78caf99407a11c3306f9103aee78963f818417f14eec52f0096fa247900a31e53bd3226e06f0c0f93870db0b2b78331
-DIST system.io.4.3.0.nupkg 703652 BLAKE2B b5b2627ace4cc49f35a0caf5c064c4c8262ff0fe3df79bb1bd3529b3e306c8b1e77ea9e5948de343ee786a50e12be822ca89b5ea3f16347b9c0bce6bd8071127 SHA512 bfca5a21e3e1986b9765b13dc6fbcd6f8b89e4c1383855d1d7ef256bf1bf2f51889769db5365859dd7606fbf6454add4daeb3bab56994ffb98fd1d03fe8bc1e6
-DIST system.io.compression.4.3.0.nupkg 485197 BLAKE2B d813f11d1eafa9c5bae049c2e6d7081edbb264520e253bc03441fbc1ea62b75760dd31c038a5a376d41df59c8be55fe1085d7dc012f611731b72040c8c41430b SHA512 f540ee51a3bb6941cdfbaace9a9738d7f7986a2f94770db61f45a88ecb7ef36b571d4c07417dc89cdbe9655a262b7cc599b0a4b78effea91819e186121b44807
-DIST system.io.filesystem.4.0.1.nupkg 274255 BLAKE2B e5beb1350bea00cf6d533de221129bc3bb799f4e041b23e45304ea39000d9b70cc63fafcbd302046793bac360d431e3dde5c432fb19b0e1af7a1e1bf8e9fb0d1 SHA512 a6478b17f5d52fc5b9517458e93e1a69b92575c170f44046b3f4e25c7e67c9d4126ab486f5a3c51abcb279d05a057bd53aa8f49a1e51eae69563ae39214b72d3
-DIST system.io.filesystem.4.3.0.nupkg 274316 BLAKE2B 4ba513b503cfcad068c23a82423f9900c648fa2bc4fc16555bec717b6c5cfeac6c7708b28009c7a089f80c77ff744f573d72e4dcbeaa14acafb9fd3e8b5100d5 SHA512 4fb581d6f85b9529a091a0e974633752aa39e50b2be6c8a9e5eca8c2bc225cea07064ccec7778f77df9987deebf4dccec050b1a97edac0ee9107142e6a8ee7ee
-DIST system.io.filesystem.primitives.4.0.1.nupkg 94921 BLAKE2B 32311ebb93e758016ba0971c99f5010080597b630bd6b1aacef03e39d7693c66b7d2531a6af05c7b14cd2dad34b1cd485aa19d77ccbe53e512c4e021e3291f9a SHA512 dce1c4074938391ea4ea01226812982a893bfc910e66ac99ecfe31c9b6fe635f3fbff11dcab222ed5036eb21c4f49cd3f121c310adbf87d22cf3d512bf6a9d73
-DIST system.io.filesystem.primitives.4.3.0.nupkg 94996 BLAKE2B 95fa6178164a7cc6a29c5a3fc55e415419c433b3b74abbcfa4fa5ae1bef40141b9515076b6869e8ed771b0ba6800bdb2fe6fa5d1f773ce52c40753efc0a82be9 SHA512 5885953d09582cffd973d23a21a929064d72f2bc9518af3732d671fffcc628a8b686f1d058a001ee6a114023b3e48b3fc0d0e4b22629a1c7f715e03795ee9ee5
DIST system.io.hashing.10.0.8.nupkg 206233 BLAKE2B 69a2abe04192a577b2d1379bab3280b3098dad7827fbefc3aedb465b05dcd03be8ff2a1711da849fd011101c3b980b14775ea9ff3d00706328b4adeb65c7af62 SHA512 2fd9d659b4aa709254ced1049fa3a357f7f64da6f5720d2aa8af5fdd589cee970a7951aefc1b2f6994034ff10a6ab855792580ad22b1e00f084e0fee12696e95
-DIST system.linq.4.1.0.nupkg 511874 BLAKE2B 3f5941e6fdc731ab7acb58aaad0340695ba2c1ad285ee5eefd9c4ad3972e278d74cabb0d5480f29697b8c9ebf839c3c8064436be4c508ad406f0b3ab2b6366fc SHA512 53e53220e5fdd6ad44f498e4657503780bca1f73be646009134150f06a76b0873753db3aae97398054bd1e8cc0c1c4cdd2db773f65a26874ab94110edb0cddb1
-DIST system.linq.4.3.0.nupkg 512550 BLAKE2B cc6cbb532575bfcfde7ac897970dcd49067186547108f46449f9f819e7910ad32496df3663d4db8eff48224b8ee95b27f7bb442bb477ad47f44da2f6fa893078 SHA512 eacc7fe1ec526f405f5ba0e671f616d0e5be9c1828d543a9e2f8c65df4099d6b2ea4a9fa2cdae4f34b170dc37142f60e267e137ca39f350281ed70d2dc620458
-DIST system.linq.expressions.4.1.0.nupkg 1929236 BLAKE2B a804c6741afed5fdc918c046092f8a526668fdeca8712f750efade8f1f272fcd2c58b1d1493f20528ff7006e189fddd21f8a2220c15d689c8de2ad2bea21b1d6 SHA512 04605a091d3aea404bc97cb7ffc154708b3bec886562d9e36aecd4d2ed130afbb45f54cd16a3f714f0ccb3f27c5bc7707e55fbc3e81681a783e9396930058acc
-DIST system.linq.expressions.4.3.0.nupkg 1928029 BLAKE2B 1add363cc651e551fd7abcb797252785e2617159b197ec081de605d7c7dd829e7653e7693495a87909f46575b6619e95fef6e3132532110b3c1e74157ff096a6 SHA512 61b90ef9ae6f779fbc8a7b6483ee8f5449cdd05c81b05235f70447e656a73b2aab7c341784b999f7532374744a72e2c3a5cd13800ea23417fac32ccfae5cde6d
-DIST system.management.4.5.0.nupkg 191264 BLAKE2B 352a84fc0b53b98a67ee2b1c407e0c9fc26c46f216998d8863b130ee312118d4c102d1c4feeeac3067b10f987b200737f9e226e7ce25386ce7f84507433340bc SHA512 8cebee5c8b6fc3d8eaf2ce069b893619b8cababf20db1a69bee23cc0ae365547d110f12d5f6c7bb7c58932ff9a662a3ad8ce3996f7c70195e1db61d932664313
-DIST system.memory.4.5.3.nupkg 154054 BLAKE2B 0f75d5365d96b42949e53ae9498affce97ba074d6f404d30bec043e5def8cc39af05ccedffc7e9b13af4200336a9737cf44c85aa2d58069a64b1dc80537a6eac SHA512 70fce15a52cc76aacbae05c8e89e2e398d1d32903f63f640a7dd4a3e5747f2c7a887d4bfd22f2a2e40274906cf91648dfd169734fb7c74eb9b4f72614084e1db
DIST system.memory.4.5.4.nupkg 205467 BLAKE2B c5b66e68917fc14d5b94aef9aef53087756c59473a2580448f20233e559b3ac9d691b2c063d129083593a1b610252acb01016ef078ed21b390615bf5a6e04dc0 SHA512 8ece5491eb0fe332bc190f40cf76b3beee0c5f996325034861be221fdb0ff02fd59e4f7020b3c4a1f29a457f76ff76c4c95d46d38555e4f48c7a3bf172d87966
DIST system.memory.4.5.5.nupkg 208978 BLAKE2B 487049b1ffd622868d4aa84cc14f13127641c56937826c11d83851b7032ea248ccf8555f48aca93acc4891ac99ce2178ede50bf13ccbd70ba6004226fb583275 SHA512 e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc
DIST system.memory.4.6.3.nupkg 192935 BLAKE2B 365de32eeddf5dc6b6753a57f10ab27fe05eb43e491ea60c58baa7c472867d4a20d1041215d3347e349997dff3b6cf6f5c859e6756828b6559df5aaf136c451a SHA512 35770d6255a85dee5ccfdb1bf07ba8eb1d9d099558921c0ab60134d27fcca08f15e1923feffb7e108e5b3a14059597c58e3a8cf3e53aa6b8d4fda011b7b1ffb4
-DIST system.numerics.vectors.4.4.0.nupkg 337043 BLAKE2B 94cca7283873edd9199d843db78e23bc5815de039c2aaeb67ba3cbe4cb5e161eab27b89cfbeeb437f0a9d235b48e86a5b31f53306a7e7a2a38feb28d6e5e523c SHA512 81d46b509b3546b8d6dc9079a7cda162303aef1a1e14bbe1d127522168d388df2a13195b16dfd1b57c1560d73906e909fdff4e2b34104ba81a9336c97874ea1e
DIST system.numerics.vectors.4.5.0.nupkg 382792 BLAKE2B a97284a76a6729052d3a127e1875e2012ae5b90a40533783dc799b543d44cc084035374799e9e1b894083cb61f2639711f18b76ff31145140519a9674dd9d2aa SHA512 9c04ec0530f608aaf801837a791b33857e2ca6d2265a6049c01fd4e972825967e709cad3070f174829b7400f608e9a641d3afc3a45d4636d4c47dd43dd0657b3
DIST system.numerics.vectors.4.6.1.nupkg 136872 BLAKE2B 8d40cb67d1c283d3928b81edf4324cbb15eca9baaa9fca1f92bdd344ebcb62232ee5cf79425b19004fdb5a46f92e98e5bed4705f4760f74b909afa065ac57298 SHA512 feb92fa547943e5098ff6a985502a252c8f920a69765ccb6f924001807de980772105e408088183853524cc5835e8d3d256157f4707ec15d720b28b63308b74c
-DIST system.objectmodel.4.0.12.nupkg 321648 BLAKE2B 7a008caf5f7f38f34d62037e5e3505dc237356246103d00be5b07423829fc4f2a763fa841673ebdeb0d6caa79dea8d7fb9f56cf078addddb3cc853e63101f03a SHA512 f5191cdb360bd2624abd7454c66862540f97aa19df92ea0854786b9d3cb9549e95c6194cfe8adc01589203c4feb1673a129c4929486bcb5f8db83ea535477c53
-DIST system.private.uri.4.3.0.nupkg 16869 BLAKE2B 7a407e16b35e4a5f405029e80749f7ae1c907707d9f72657016667ccf1255463011497b09b7d9e23fb3ccfd4de508dea48b33b13267775619f63134897e54c61 SHA512 5989a57ef273b689a663e961a0fe09d9b1d88438e5478358efc4b165de3b2674fa9579c301ce12d2d2fa5f33295f2acb42eceea2ebebf70c733da6364ceaf94d
-DIST system.reflection.4.1.0.nupkg 700819 BLAKE2B 7d98a07245ceb46e777b904b66ebd5d85067ed9a5e7ca10bc0838f115cfd5f7da1b6420b2126e56310b47b533fcd22ce020e046d03423ccdeb9392609783ce56 SHA512 67143ef8f6fb1044830c70c66e9a2b4f1850f50df5dadfaa5177338362ea7b9e9fe4b0ba59cd4eac6e1c8db4e0c285c239e4c2b3ce61391618b411aaff45f7c2
-DIST system.reflection.4.3.0.nupkg 700821 BLAKE2B a6aaf054f27be81f1a8251241deaddd6d35aa9ff1cd1b35a65c75201c3305ca0481d8f7a6de52a85736b0477332c404573db300f324e6301365f14fd59784225 SHA512 2325b67ed60dce0302807064f25422cbe1b7fb275b539b44fba3c4a8ce4926f21d78529a5c34b31c03d80d110f7bace9af9589d457266beac014220057af8333
-DIST system.reflection.emit.4.0.1.nupkg 219037 BLAKE2B 032654f464c65df895878e3e726c7f14c8c380fdb29a092b3ab99b57cd5b4c2a094df9a579b6a0b8ab416244a98b7bb2efe4a3e56792bd62f35d7077eeae33dc SHA512 ff7766886b945148ea65a49e4ddc648336340def2c2e94b8277b584444ec9126d96918f0bcbeb62016a530623a89ccd9eae749d62065b01058387b5d09fc7dd1
-DIST system.reflection.emit.4.3.0.nupkg 219534 BLAKE2B dddeaced247da3ced46ad776c3560d886db0581d10d2a32df3827c275a895f474933c528b637439831e7f69cabf70bcec544ed1d16069ef11cb047126f2c3b57 SHA512 be45051467a36ab965410f112a475fb81510a5595347d1cc0c46b028e0436a339218dd3c073f048c2d338b67dc13b45742290b6c46f55982503f74a8f2698818
DIST system.reflection.emit.4.7.0.nupkg 406832 BLAKE2B 7c523b9105ba23b7ae5cebe4661641a79000981b7530f05664d1e0b87195d3eb6c119d2850b2e416de97ccb1a678dc151e5df7e7665f293a7389422efead6f94 SHA512 10c0325b993a31d993c58adeee5f1c6fd7ff66173bf22bf0d295d29bfb30f0e01ec3042aceac5e245bb62d8fbfed63ce02adf74e04cf55811e0cf3d541b897a9
-DIST system.reflection.emit.ilgeneration.4.0.1.nupkg 123128 BLAKE2B 784130af9ff312b8757308a16ef704a66b70f60461eaac1c39f54db4b3d4ca0ff066e495374c6899b4f65f4bd3454d2f252b4b404cc9c04e9ea44e896167849f SHA512 c3819cd3a58f609ff579652536f9f414481caa4d9e7dc277e0d3c8c8fe8e0ff90806fa94f7c6436d4af853c6fccd26d5af57f0a49c5baceef4e0daaa39e26773
-DIST system.reflection.emit.ilgeneration.4.3.0.nupkg 124567 BLAKE2B 4495327d565f0ef5935bb2ff6f71e25132abda4c8ffeb51195bd4b96d1d5c885e344519287dbb22d28957f0fbad2af0cc977c2fe4650206f7b72ee5dec45a08c SHA512 e9be5f62bf64b1947a49857337306a5d0980686b58d665989e94006ab04aa7e0bbf4d8543d1b57d5bb38079052f275f339b73054a7357e4fa357208a0ac85d69
DIST system.reflection.emit.ilgeneration.4.7.0.nupkg 204011 BLAKE2B 07db40691e6669baa6f54778623b6881c1cd248dda3dcd589a9af0ec297c810f2c978eb633c5a682d559bf02dd1d5d418d621bb461611d22e23d25ee9a5ac223 SHA512 890d97c3ca82f180ac877f8e50032d0f883c2e2039afd671561943667dc3a24ec2dfcd896cb94f372c975c25b72918afd046efc2dedbd5962a988a027abac8d9
-DIST system.reflection.emit.lightweight.4.0.1.nupkg 82989 BLAKE2B 80372b79e7e12b1945f6f178a9d427e32dda82998609dad684e9ebd806039869cbec3561a836b20b3988a4579049e1f39a04c9e4fbef4085a2e54f02dbb9c120 SHA512 542863fa085a31705b0b294b64744c11617a098beae4d5664beb53189148d19246c9a112de30f2d597e0888069a414f2aed8e94a2b369294a81b24b991bc2149
-DIST system.reflection.emit.lightweight.4.3.0.nupkg 84426 BLAKE2B 370e3b74a769e2a8043287ae93804d726ae0704440e3fea9cf5fd1ee46222cdd293d35896349719e87123ac24b05042665148023185ffb89ab8e00820820590c SHA512 ad58af07296bd084907a089f92026fa3898b764eb9d6a07c9414b550a83ac60456f32a34127c29bb93a9633fb07ba9fd828f7b41a31dce5ff019a7cf1ab29435
-DIST system.reflection.extensions.4.0.1.nupkg 99743 BLAKE2B bb72501a2dd11ecdb1f0ee41f022d7a20635cfb8858f8570ee52d15f7c0a7bd167ebc420ff164acf9a5e763e2dabdb7c7571e9155289fa8d9569ba1e42071dd5 SHA512 3e2f07c29836735be6247e75f760de90783d5ece64e8cce4e23eceb777da8975a35130804d87ddd26449c13d2ca34180e3f6b844b0fdd2dc594bbec6e7272098
-DIST system.reflection.extensions.4.3.0.nupkg 99740 BLAKE2B 15554874193bbddbb2a7a769a239923ea039b117d9f8ba5ae634b82fdc8f04fcdc871bdf328b0b4e418c9f0c987dfd71546c778a99453ba6b5e754e6939b3c28 SHA512 06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475
-DIST system.reflection.metadata.1.6.0.nupkg 852113 BLAKE2B 4d15704a1fe00501c1bd8c945d02cd2e2d77c12ce86aa628edd18383838c9dbbfc449b8026707bb1ac570e55369e988aa6068f57acdea28f519bd3bdfd5b9304 SHA512 f5227666edc6bb1da78b8a8e86a68e9bd647caa2ec6a1580c14a4a5e1fe5cfde3bdaf0d8c23dc210c405a55f83ceb6add1a9adab149dc065b38cfddc9b01ba20
DIST system.reflection.metadata.8.0.0.nupkg 1307788 BLAKE2B 45e8712d7cb14ce712722aa4871c6ee6a346ff05f7269f96858a47fb53e4e977473d47f20097f349f3ad1aae517f372006a172654df433aa7d309a4ddec172c5 SHA512 fbab0c76426379ed01ea79b702504197b710688d283e788bbef92b90586610dddfa3f84638d685770a4068ef8645395b65ee24459cc5c14ee4497416d11c89c6
-DIST system.reflection.primitives.4.0.1.nupkg 281678 BLAKE2B 3aba0904b106e846cc9ff3fec98a6cc4acba2d2dd3296248303bb02b2e32bdafa7fa095f1c29636fd1c85ca5ef4d972a7b6218834e458ec9f41f275eb195cb4d SHA512 08ad6f78c5f68af95a47b0854b4ee4360c4bad6e83946c2e45eaa88b48d27d06618c6b7479bd813eb5f30a2db486590d17645e9c0e06a72dbe12ffd37730707e
-DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa
-DIST system.reflection.typeextensions.4.1.0.nupkg 187836 BLAKE2B d9cf37002f9c37bd11c43df97fd2e8234993f34c97e9a0606ef28164f1c587cc55ad2f2d66dc62de304ccae90f4d5636d163bbbc86fc00b4bb258a5dc91f4068 SHA512 5b1875ae86f76f60307fbe261c7471e996d4d4eade0c4783cb35a5aad7fec4f01be01cb1f1f78af22d483ecce12096f6ed431d69c4a66c7bf235008bcac30cb7
-DIST system.reflection.typeextensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f
-DIST system.resources.resourcemanager.4.0.1.nupkg 85915 BLAKE2B 11b7c350695fee892052fadccc4f24f6cdc9bbdae8e51122115dbdb357f584a6392ad4fc10a4be59c123a018e0ec559f5ba035fe5e5d7fd868f5878c7b00e306 SHA512 5165916e258dd38fa83278fb98dce271a95e0091c1274b8cf5f17d88b9e6284f7a7bf145194afe4f20250cc31ad714141f9e0687cf235ff05460fb47cea0c525
-DIST system.resources.resourcemanager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4
-DIST system.runtime.4.1.0.nupkg 7263653 BLAKE2B 0a6699d985304a5072c7c283a42c100cb8f13ae61e95f93463ed57438ef3d7c655c3c4aed43b1d8fed4057933e924ca1e6b9a5987f1328fe4e2e172861572593 SHA512 4b05eb68bb485846707c4fe3393f9616d3ffb6c5f62a121d81142ddf7d0241c931fe96d193b7bf02281a9368458e0764466766557cfa9709035dc76d8fdd7706
-DIST system.runtime.4.3.0.nupkg 7263712 BLAKE2B 6cf2c6704f2a5639bffe2db645fd6ac935e341a5d50f1be97969bfba15e7fd93c94a2ddbb75a3538cefc05142fd72331185ca7ed175141102e8f977649f3bf1f SHA512 92ab2249f08073cfafdc4cfbd7db36d651ad871b8d8ba961006982187de374bf4a30af93f15f73b05af343f7a70cbd484b04d646570587636ae72171eb0714fb
-DIST system.runtime.compilerservices.unsafe.4.5.2.nupkg 104723 BLAKE2B 30ab5b99a60b0a207bb4306ebcd483882af1721025f61a63dc3d654f060a42ec23e3dcac10623665a14e69ade86189ba0138deb199f63fb8f5124c3581e63c90 SHA512 84c91d5b192cca942515707b25a9907a00ec73110040ee051ddfe5c3fce549953d7598008a3eb9c630ab5deaf5f37c2fa0d033262739cf38e3da873dfdd9685a
DIST system.runtime.compilerservices.unsafe.4.5.3.nupkg 102160 BLAKE2B a86cea1017d251d3cd271eff0be90ce43ca0becd8b0cd37215aba847c00369414de1d34df318e2554f8989fa48ce0f5bf61e0404fd97b476eb0fe0bf5f10579d SHA512 765d87d36a7b7415dee5b6cbd3a08ead9762915fbfacfad8a205a78d4a187cec6677da2407f7f7c2d1b55fe9f8c0257925c9b0bc193d402972c323979678baab
DIST system.runtime.compilerservices.unsafe.6.0.0.nupkg 84343 BLAKE2B aea2f833d6da80dbc275c47bfb207d77a1f2dd203a29352ff5a6e96d8b52752ee3c5bde38117c5ecc5dfbad66d8b47b2001efa1e2d564e14cbbf58d0d1fe208e SHA512 d4057301be4ec4936f24b9ce003b5ec4d99681ab6d9b65d5393dd38d04cdec37784aaa12c1a8b50ac3767ed878dae425749490773fec01e734f93cf1045822b3
DIST system.runtime.compilerservices.unsafe.6.1.2.nupkg 75106 BLAKE2B 642dc72840391f9171189db5cd020df5d0e6efd5bf54c30793baedc669ae6473bc197f02c035f81cdb4da2bf5d191ab9f93480b9a2c6affda7b64ae9aa3b55f5 SHA512 b76697589641900911ad33a7c37d4e0442ca1154830f962f0b73b975768716c47aebf9d14ca9b5cb722ae8dc05239bb92252ab5987dd6a7eba57e18a2a463c85
-DIST system.runtime.extensions.4.1.0.nupkg 1060307 BLAKE2B 5426e4a8e6d9ebaa6c88ca7dc495c120b848602f15f102d3c65105c8a03ee35136d5eb2e04a3eb2452dea96a36af70e42cb7a317e269bf4ef8a1d3a5f33f9784 SHA512 42d009be57d6497aa0724924891289f3decd916d0432c1c865cc0494092f5e59287f632a70c5060b3c78e361ab04510d75dfb3c2d2853f54201f735eb6e2dea6
-DIST system.runtime.extensions.4.3.0.nupkg 1060357 BLAKE2B e58c5c36d42228a507fba876d43f064b872c93dc4a48e9a7475a77c27e00f2added1dbb8dd5d6516a4c5652ef2b01f5fa31aa611360b38a0b66a0b1a2e479699 SHA512 680a32b19c2bd5026f8687aa5382aea4f432b4f032f8bde299facb618c56d57369adef7f7cc8e60ad82ae3c12e5dd50772491363bf8044c778778628a6605bbc
-DIST system.runtime.handles.4.0.1.nupkg 54854 BLAKE2B 396943fd119a2ca9b91d1e8059ec1854ec4eedda6b73699042f8ae761bde1b6dde5f7a92a2066220d4c8f7d872741939ba198cde2154d62ff0350ed867ad0d09 SHA512 966a943195b66118277a340075609676e951216d404478ac55196760f0b7b2bd9314bfbb38051204a1517c53097bd656e588e8ab1ec336ce264957956695848a
-DIST system.runtime.handles.4.3.0.nupkg 54854 BLAKE2B e68360382f2c625e3b1526dddb1d49c6bddc9b78d38041801f0df876f1b06d429c608ff3b28a0c1415495eb38fcd70aafa9fe8dc0bb323790e8a85718a9f93f9 SHA512 0a5baf1dd554bf9e01bcb4ce082cb26ee82b783364feb47cba730faeecd70edc528efad0394dcce11f37d7f9507f8608f15629ebaf051906bfd3513e46af0f11
-DIST system.runtime.interopservices.4.1.0.nupkg 2542509 BLAKE2B 3ecf490aacb98e44dd952301828ab27f5cbe6b2053dfdd745737cfe1d7a847691e13b3a7df558daa2a1747e50e7045145a90f51e26f108fe9826814a0c60b7c0 SHA512 e8511e6a4cd40f3c603df4ffbbf6a4aac4d10be79bcfd0249a9af90d55cf2a02543ad9b82e607a4665d58f28c7ce9bdb0f7f3ff9bc8ded8a252213916a771bd2
-DIST system.runtime.interopservices.4.3.0.nupkg 2597020 BLAKE2B 4753b772f9d3596eae34b10497af40bc6e7cd63e9319e5789378cd148b009ae9fd5bde5e5757954ef06826bd4f4b79a3f8d8ea07766238407f26f3e222cdb2cf SHA512 650799c3e654efbb9ad67157c9c60ce46f288a81597be37ce2a0bf5d4835044065ef3f65b997328cbbbbfb81f4c89b8d7e7d61380880019deee6eb3f963f70d9
-DIST system.runtime.interopservices.runtimeinformation.4.0.0.nupkg 165972 BLAKE2B 0a4e21adbb275fded46ae04ccda695b9fcb29d4f199979b914a55d0cdc4457a6a7dfa8bbd82a5a46048d052a7e852cb935a1d4a7c6bf7e462f7b14327a52dc9d SHA512 462d35e66cbdd21dc007f06c6ef129ab57e810fa0f0416bd2fc6fb7eed55138780d4d31e31ee6267a82e2e3a1607e5c642bd6efeb130b57a1baa87e3141b0080
-DIST system.runtime.interopservices.runtimeinformation.4.3.0.nupkg 179546 BLAKE2B 780a92196ee216c1175768b32c04e88cfbc453bd9fdd6e5645c4ccc98f2c5ad62fd5cb158117df9391b1cdc3130a2cddca49304d2579434597350097960ce013 SHA512 6f4905329a3cc9e62d274c885f275ee31c5af57a6c9fd1a5080d039cb748e0277bef3dc8ce42863cac78365084e00a032279bf3d2b7254a49f3fb1566a29ad1b
-DIST system.runtime.numerics.4.3.0.nupkg 283763 BLAKE2B b9e2ffc7e974fb4824ed174be43e664d0fcbe1e996640b8f66a17503c8af24d106e883092fd61b2990c32472423bcad943e07b7e25d126563a219e1b617446ee SHA512 3e347faa8e7ec484d481e53b1c219fe1ce346ae8278a214b4508cf0e233c1627bd9c6c6c7c654e8c1f4143271838ddd9593f63a1043577ad87c40e392af7fd34
-DIST system.runtime.serialization.primitives.4.1.1.nupkg 222353 BLAKE2B c53253fbc44b119c29e3cc5a049919d293600182543e6b0b39d0abbaa7853b4b025937d5e5df9e89630a74dfd22bea4c0da826ce2b37211b8db3cb4aeb18ba6a SHA512 fa6a90aeb26c0f1e72c48abec0b60a1ebea955cd3c1133b3245c04dd0bd6984c0ce0253944d28676abb8edb93e1c649c693e7c6425459a3c29a74381531cb540
-DIST system.security.accesscontrol.4.5.0.nupkg 551848 BLAKE2B ff1d5476ce5f07624d708f53c4e73568ac2dcf9c2a968836e1bee358cf8dbc64b853dc8358c860f792962f5dba6f5422425e1ce4605cb7eb60feb54872c92583 SHA512 e9142d713f93c8380b505b009e699d7d144674b60ac526469123ce774e76b6f605c4e4cc6906fa00d970846a99b4d3b9d8fa2c682a17bbbb9ab459deba303198
-DIST system.security.cryptography.algorithms.4.3.0.nupkg 402204 BLAKE2B 3bed21fdd12f005b6a7eb225623e71880a37c79cfdaa770971b6563d8e7f613a64617c73deedc2c6c31fd8e908f9ac95903a1004f1376bd914431f89c9dcc8f0 SHA512 7641d70c2ba6f37bf429d5d949bda427f078098c2dcb8924fd79b23bb22c4b956ef14235422d8b1cc5720cbbcc6cfee8943d5ff87ce7abf0d54c5e8bce2aa5e2
-DIST system.security.cryptography.encoding.4.3.0.nupkg 144382 BLAKE2B 9f8e6a4ce5fe2a4de2be0c827e914a02a257011b508e97e289b9de4657b598fdbba4e64dcf23a29af6e4910af41e62f3b3f0d6a2156ab691e2e00ad76c6499ef SHA512 5c26add23e63542f37506f5fa1f72e8980f03743d529cd8e583d1054b8d8a579fb773fa035a00d9073db84db6be4f47cac340d1ebc6d23dd761dbdbd600075e0
-DIST system.security.cryptography.primitives.4.3.0.nupkg 81382 BLAKE2B 55bcbe3143e85d24f47c72ec5e1f0ad38a1f931932b3a8a03dc00028668fc085d070dfcded55654e09328a745b208b9f15928aaff1087d8906bad41d7cfb23e0 SHA512 5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347
-DIST system.security.cryptography.x509certificates.4.3.0.nupkg 706727 BLAKE2B 67c777394c982267c08dba232dd75aba6e924784d14388f7f8e347293c8f3a67ef9490a078b3f56f649a1ab352a4c924630f384850e3d5f1510dceae45fd0af1 SHA512 318d86ab5528e2b444ec3e4b9824c1be82bb93db513eab34b238e486f886c4d74310ed82c2110401fe5cd790e4d97f4a023a0b2d5c2e29952d3fd02e42734d00
-DIST system.security.principal.windows.4.5.0.nupkg 390138 BLAKE2B f788682d5f771fe9db0d41b11f61717c2f5fc69ee944ee18d1c63344dda45ae9fa4d014729fd0b0c2bbb4b9f5b7895fba391fb6ab7d5e65b6c512ca8fdf48789 SHA512 86cdb3178b4e437578890b6d5672eb9d1fe2f003abac082ed869a9e3f8cd684ffee618995838f6d052bf9bf396dc8b5d8bd5c3bea7f9e56cc7922598b4e49436
-DIST system.text.encoding.4.0.11.nupkg 327286 BLAKE2B ec08fe2bfd3eaedc7a50d823ae424268d1f51f8816d9b3645b4210e10b8cf89e801f5f7d831a565e31cbf795952ee5a6a60a45d6432e0593727f0e0e213818ed SHA512 f974335143f36b318abf040ed535887f28089d749b1fa55056345df5243dfbd56d27b74c6e4d87a737fdbb8e699c5291bd25f1e5db4700bb00bf53330c7e3e9a
-DIST system.text.encoding.4.3.0.nupkg 327281 BLAKE2B e153609b257919932499a013337b8b2a4087ebff7e8ffe6854ad1c70fbd058aaabc4e974313dfb3cf1a9355b0ced87bd97cd39f6a4962b8a4a87003d3a66c53c SHA512 6ff7feec7313a7121f795ec7d376e4b8728c17294219fafdfd4ea078f9df1455b4685f0b3962c3810098e95d68594a8392c0b799d36ec8284cd6fcbd4cfe2c67
-DIST system.text.encoding.codepages.4.3.0.nupkg 1615064 BLAKE2B 302b7bc27ca021fb44608baf1e0a7ff0e19b5b3758fb969b5c41406ed11c22b3f87ae78e970637d169fdbf3e72a94e0ef859ebb8a67593784c55a718c6895e95 SHA512 d6179be2beac0a19aa4bfd3c317ffaa5db0c3ea224a0ba1f0269c0267ad679f76d387d8455ec26c06f3a166ea84af2348597425412d95ccfe352a3ef11123a44
-DIST system.text.encoding.extensions.4.0.11.nupkg 244203 BLAKE2B 957201548c8629ab5111cbbcae3518b7c07bef93ac972b557e4f9f729dfd2519ef4523d5f6ea23b22eb19f93a3b17dbf7f1b6bed105f89b9219d53d8ed1534f7 SHA512 b2ba1f2a96bf14466fb31e4ac1fad25e7032688357340ad8976b8aafe7cbe39c061835a4e17d7cf6ae291d3155f07d3371f6b65ffc1c15474c3c86dbb7735e82
-DIST system.text.encoding.extensions.4.3.0.nupkg 244195 BLAKE2B 9dc2fbf672e07c5302bbb8435e8c09bc91febb96f22b85b57b09b2046fca224c786f8710b634559de2722f3dbece7b30e6a3c6a78e98e77f955d550e440beb60 SHA512 e648c5dc781e35cf00c5cc8e7e42e815b963cf8fb788e8a817f9b53e318b2b42e2f7a556e9c3c64bf2f6a2fd4615f26ab4f0d4eb713a0151e71e0af3fe9c3eed
-DIST system.text.regularexpressions.4.1.0.nupkg 514882 BLAKE2B 864d70cdb65bf87b684561f98d2d5193e2d66015e4cd770ab823a6ba966b3813d75f0ed6aaec82012a3d5f66ef9be182e7773b4c3b94407ab10c9e5dcd9e9f2e SHA512 9b612027e43c33cc256e016e0b400547c5923e93ab6ed1a40d2b97292cb18a1195fa79aba2b0166a6b11842a0fef6685d31b848375daffdf6d2acf297af40bbe
-DIST system.text.regularexpressions.4.3.0.nupkg 530523 BLAKE2B fc77aa0a92658cfac1b3fc00b87fabbec1be5c79776b0b2680775615b273a5a49ff8d5000f97415b85fc0283ff95569ba9a5a72917828455646053033088b49b SHA512 80353c148df30d9a2c03ee10a624d91b64d7ccc3218cb966344cfa70657f0b59c867fed2ab94057f64ab281ad9318353f25c23375c00e1376b6589ae0a70aad3
-DIST system.threading.4.0.11.nupkg 708036 BLAKE2B 6b85f9c80dfddd5faa9799fdd64379c4c066b076596cd0008c46114b91025a20e00cb8b626b6fa5d139af6aeb8a3f6781ca7e55c4f7d147eae2f38e14d7a63c2 SHA512 05c0dd1bbcfcedb6fc6c5f311c41920a4775f8a28a61ca246b6c65ad8afd9b04881d3357880af000ac056fd121fc5c3ec0b56d6fd607e0c27e7a639157c85e3e
-DIST system.threading.4.3.0.nupkg 708088 BLAKE2B 004d01762fad35a4607522d974a0cdc3d0049c82fe704f2f86fb98ee81059ebb56d13c290fcd273d1067a1a7c7f17bf3259d4d7e802c1d09a95e3c5fa29ef3f3 SHA512 97a2751bdce69faaf9c54f834a9fd5c60c7a786faa52f420769828dbc9b5804c1f3721ba1ea945ea1d844835d909810f9e782c9a44d0faaecccb230c4cd95a88
-DIST system.threading.tasks.4.0.11.nupkg 840020 BLAKE2B ec5b6bbd3c912d3552922acd338611baa992dca6bf07b97b391e47b5b41ab718c373551dacffc7b4b67870287e93eb6e70ed184213e800fd9b424bf3e02cd8cb SHA512 fb66c496a5b4c88c5cb6e9d7b7d220e10f2fc0aed181420390f12f8d9986a1bd2829e9f1bf080bb6361cd8b8b4ffc9b622288dfa42124859e1be1e981b5cfa7b
-DIST system.threading.tasks.4.3.0.nupkg 840017 BLAKE2B 1cf4a8cc833da0a38304757db3808df5c217518c817d5807bf6f35393725a31223129fd1c4c964a36a60c65b686d24fc25d1777fa12ee622bddbb0f7c1772bec SHA512 7d488ff82cb20a3b3cef6380f2dae5ea9f7baa66bf75ad711aade1e3301b25993ccf2694e33c847ea5b9bdb90ff34c46fcd8a6ba7d6f95605ba0c124ed7c5d13
-DIST system.threading.tasks.extensions.4.0.0.nupkg 49355 BLAKE2B 898f05110ec79e3518937d10df244782ae19e36a11228b427785f367e1974135836046a6a0445c87b206550c11fd23b6d22b0dd399992ae5ac20b3d5c3060056 SHA512 f294f1a4179f53d59f91f01a372cc7896bf8c322e9827299cb1aa3ae2b1f809e98034834f5ccd4cb3fa1c30735082d244fff6584dab6e8870ad409b55e8a4986
-DIST system.threading.tasks.extensions.4.3.0.nupkg 52499 BLAKE2B 3e6532ad1936859e2713e2e864831efe0af00a5ce561bd7f8723845bf285b8c15de00cb1fc246504f99599d183b400746cea987db883f0e61283db1fb2725a1e SHA512 2c33900ff7f544d6db31ad11b6baee1c9ecb40d5a54f51e5dd5bbbb37f4c50ee35ed481615cbf7c1da61a31ae3333c4454bfbeee4ae32241789e72ce3f910db6
-DIST system.threading.tasks.extensions.4.5.2.nupkg 87298 BLAKE2B a94766dbafe79b031dff04ce899e24c2e76e665b35560d4b8d5cd03af876d351ae87205c51315ce9a1910bbc9103f05c334e8b54b518df9dee2bc4cce0e5453f SHA512 e470aef15dd007e828b8c6661ab03aebac1e67451046df8e4c3d7aad21371f286ee10865bf191fe274cf23418bcb9dacd2bc608bb0bcb766b2140cf0ed42b5a2
DIST system.threading.tasks.extensions.4.5.4.nupkg 89582 BLAKE2B 728fc5794745b706a7e3a7d05186f34e2a8c1837cafdc7fc9a1bd8fc6fd42025448cbdfa53415a05d872aa08db1deb31d104054630c9ac7ecd29a2ddd973fd5c SHA512 68052086e77d3c7198737a3da163d67740b7c44f93250c39659b3bf21b6547a9abf64cbf40481f5c78f24361af3aaf47d52d188b371554a0928a7f7665c1fc14
-DIST system.threading.tasks.parallel.4.3.0.nupkg 176896 BLAKE2B b3052582b96170f58148c4a4b0eb9a4d0a2c811f6d0b9888d9a8efdf3ed006607647b5e7093dd8b26f8493718f1b216dc9de683d478b3b2b5d6ee00ce842c643 SHA512 460eec2492b2cc8fc8fefa64ff148d77aae2da157caab25d03023cd6e2064cd8ec2ab3f68fd722fbe8a8dc1e05e775d2aecd789a0fc5d48fe2ae59921ed5a12a
-DIST system.threading.thread.4.3.0.nupkg 98902 BLAKE2B 2b80e5bdf32b1ee3f4abffaf8e2c23bec55277b50d33df6b61e6d3a83fe970e722af6b82be56d47f64dc5fcc33c9291c230d545608110a3e100e21f7801dbf80 SHA512 cfe12b6a60e79e2f7fca779a511153d5b0dcae59ea1b11606f6327dbf8b3c565e2551e8ecada558e62dd3b684b5c9d676575025048edfbd3988faf7f7235a5fe
-DIST system.threading.threadpool.4.3.0.nupkg 89926 BLAKE2B ec4210a5862c0704b118e4055785c7094ff8c3586800fcae109fa60e77565d8288089c64bce105e9cab08f8bb107dca340e72ae1d39d19f6118538ed32f449d6 SHA512 450a40f94a48e9396979e764e494ad624d8333f3378b91ea69b23fc836df8f5c43bbd6c8cfd91da2ab95a476e1ff042338968e09b720447f2241c014bfc75159
DIST system.valuetuple.4.4.0.nupkg 222120 BLAKE2B 09077c44b4203c10e418dc695a55a38f15f7862e39a4a39ae934bba6a9809609f71136f94a818acf1e2297e25bd3f2d126454cfbd10f26e1e9434647ce08e1b1 SHA512 841974ff23eab4c9f0aeca82612c58af801bbe8f614956267fee791278843320843c944cd551abf28fa41de1c9744aa0afac2b40c859ec7a306267a3aee5d2b6
-DIST system.valuetuple.4.5.0.nupkg 204904 BLAKE2B effebc14eba236b1b5c4dbbab544781867b66418fb293ecb1a71c42daeeacd4327c3cb6f988742a038fb978c2d23546485e3c29ca7afc41c5e2425013c29e842 SHA512 fa00ebb5045d12c51274f64411c551981beceb1266a8606a4731063109b95ea1f15939197bf3d2ba899db61e593dc39bfce876908bba34286823525093ae3d8e
-DIST system.xml.readerwriter.4.0.11.nupkg 1363068 BLAKE2B b151c0560022d796720ce342c6c47189d5cb5d292bdc62eb0439deb87b05e80d9c57cb38267a9e153e0d4513e8edf503d88926e9956eba118b5d00d488e2fc78 SHA512 d40d6e9d55e57acdf04132bcb8ae8abf1abb3483620cde969c78c6c393a9936abf742c1dcf66288e6e9dffcb399a880ee3c11540ac140cb32e20b41365aaf35e
-DIST system.xml.readerwriter.4.3.0.nupkg 1388897 BLAKE2B ae51b8fe4492dec1e4e3584d05b0f477fd4e75e79dddb46d8077ae5311245d6fc6213d0655025f25db56f1370cb0e88bd60a83dc937bb53db1db0262390281f2 SHA512 991101497fbd39e43fc306ca280a465318868afa8db1f34bb87c266fe61f0c81a0ec34a797b236ee823bd60d1149b7592def96fe044abb511858efffe890c2e6
-DIST system.xml.xdocument.4.0.11.nupkg 591353 BLAKE2B 8373fa19c6aafbe6e347db7bb1ec304dd8ce77df415acf0c3ee04ea2dcfce050f59d6e72cdeb14c4e54d29c1c07fc9eb0ef8045fb09830b48fb1a8e90dcb09a8 SHA512 f8ae902901963f2636f39c0652d82daa9df3fb3e3d5a60493c39f6cf01ed07c7d57f175a2d2895f4a872d4e92527e5131522218d1a67da2fd491e162273a8527
-DIST system.xml.xdocument.4.3.0.nupkg 591350 BLAKE2B 86f910cef36c056f4a9ea9dc26eea6e01070467d27ac80fb8a0af5e1a572ad5d2169e4f1297cd362fddc9e0309458dbd413fca85ef8e56f97781c218e594604a SHA512 c2d9236a696daf23a29b530b9aa510fb813041685a1bb9a95845a51e61d870a0615e988b150f5be0d0896ef94b123e97f96c8a43ee815cf5b9897593986b1113
-DIST system.xml.xmldocument.4.3.0.nupkg 285212 BLAKE2B 0d96ca356543e8e915597e0624dca42f0c7032a2ae9e380a6fba3fbee0dacb9e5f06017893b2b7a8b937dbb4de7d5665fa6648e3bf8df12e0d34e4075c125109 SHA512 22251b3f16de9aa06e091b24baea1b8c95752f0d22266faf34e1fb76b347b23f7910cdaf567058e23d06b7079961090ca70805070a2491add5da4d0271afd133
-DIST system.xml.xpath.4.3.0.nupkg 250182 BLAKE2B 8a4177d47af56bc7a6289ed8f2cac41d504dee212a858ed221277b3f523b1ce38ccb47bc3ce4d59a2c7cfd77f00f3c9693a9c257c90adb38096ee77a860f10cc SHA512 2bd0979a2020579fb32ad374b89929a272e763ee1233ed9a215408c0a1f9f82a5fdb74330c1c55a6102e0dfdb8b7b59ed25fdf6454bf3de146152ea779f366e0
-DIST system.xml.xpath.xdocument.4.3.0.nupkg 89906 BLAKE2B b15b21497207c788ab23bb4f80af85044770087b25623285da5081989dc1608730a1b5040e32b7c080b98ed790b010237a6e295351d5ec27ef66e0b21ed405a0 SHA512 06ac9786b2f20b1336f3f56a3c97536907d033f1a9b9ec07267192f60ed51732924aa366f481e862f1f63d75fabdc5de51b445c5cb6c36f1fb89690a29b6e1e8
-DIST system.xml.xpath.xmldocument.4.3.0.nupkg 138523 BLAKE2B ba53f3b5ac0f2d1d1e9120940b302e6960690ed4a44b96ba15b03e16f9159f2c57d6004aa55b796ba2327009d23fc2f10d4d09e948b88eb6af36efa5f76e401b SHA512 f75b6f7c75874ab6053e8942c1662a6e9a3561aa01502437b8d67f3bfcebd1ebf906792801326889ed7acb094c55469766d7d27cd10bc61b46ddaaa94dfc11e3
diff --git a/dev-python/pythonnet/files/pythonnet-3.0.3-no-sourcelink.patch b/dev-python/pythonnet/files/pythonnet-3.0.3-no-sourcelink.patch
deleted file mode 100644
index ba1c1e9011e9..000000000000
--- a/dev-python/pythonnet/files/pythonnet-3.0.3-no-sourcelink.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/src/runtime/Python.Runtime.csproj
-+++ b/src/runtime/Python.Runtime.csproj
-@@ -63,7 +63,6 @@
-
- <ItemGroup>
- <PackageReference Include="Lost.Compat.NullabilityAttributes" Version="0.0.4" PrivateAssets="All" />
-- <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
- <PackageReference Include="System.Reflection.Emit" Version="4.3.0" />
- </ItemGroup>
- </Project>
diff --git a/dev-python/pythonnet/pythonnet-3.0.5-r2.ebuild b/dev-python/pythonnet/pythonnet-3.0.5-r2.ebuild
deleted file mode 100644
index 6fbce23b8c45..000000000000
--- a/dev-python/pythonnet/pythonnet-3.0.5-r2.ebuild
+++ /dev/null
@@ -1,286 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{13..14} )
-
-DOTNET_PKG_COMPAT="9.0"
-NUGETS="
-benchmarkdotnet.annotations@0.13.1
-benchmarkdotnet@0.13.1
-commandlineparser@2.4.3
-iced@1.8.0
-lost.compat.nullabilityattributes@0.0.4
-microsoft.build.tasks.git@1.1.1
-microsoft.codeanalysis.analyzers@2.6.1
-microsoft.codeanalysis.common@2.10.0
-microsoft.codeanalysis.csharp@2.10.0
-microsoft.codecoverage@16.11.0
-microsoft.codecoverage@17.0.0
-microsoft.codecoverage@17.11.1
-microsoft.csharp@4.7.0
-microsoft.diagnostics.netcore.client@0.2.61701
-microsoft.diagnostics.runtime@1.1.126102
-microsoft.diagnostics.tracing.traceevent@2.0.61
-microsoft.dotnet.internalabstractions@1.0.0
-microsoft.dotnet.platformabstractions@2.1.0
-microsoft.net.compilers.toolset@4.0.1
-microsoft.net.test.sdk@16.11.0
-microsoft.net.test.sdk@17.0.0
-microsoft.net.test.sdk@17.11.1
-microsoft.netcore.platforms@1.0.1
-microsoft.netcore.platforms@1.1.0
-microsoft.netcore.targets@1.0.1
-microsoft.netcore.targets@1.1.0
-microsoft.netframework.referenceassemblies.net461@1.0.0
-microsoft.netframework.referenceassemblies.net472@1.0.0
-microsoft.netframework.referenceassemblies@1.0.0
-microsoft.sourcelink.common@1.1.1
-microsoft.sourcelink.github@1.1.1
-microsoft.testplatform.objectmodel@16.11.0
-microsoft.testplatform.objectmodel@17.11.1
-microsoft.testplatform.testhost@16.11.0
-microsoft.testplatform.testhost@17.11.1
-microsoft.win32.primitives@4.3.0
-microsoft.win32.registry@4.3.0
-microsoft.win32.registry@4.5.0
-netstandard.library@2.0.0
-netstandard.library@2.0.3
-newtonsoft.json@13.0.1
-newtonsoft.json@9.0.1
-noncopyableanalyzer@0.7.0
-nuget.frameworks@5.0.0
-nunit3testadapter@3.16.1
-nunit3testadapter@3.17.0
-nunit3testadapter@4.6.0
-nunit@3.12.0
-nunit@3.14.0
-perfolizer@0.2.1
-runtime.any.system.collections@4.3.0
-runtime.any.system.diagnostics.tools@4.3.0
-runtime.any.system.diagnostics.tracing@4.3.0
-runtime.any.system.globalization@4.3.0
-runtime.any.system.io@4.3.0
-runtime.any.system.reflection.extensions@4.3.0
-runtime.any.system.reflection.primitives@4.3.0
-runtime.any.system.reflection@4.3.0
-runtime.any.system.resources.resourcemanager@4.3.0
-runtime.any.system.runtime.handles@4.3.0
-runtime.any.system.runtime.interopservices@4.3.0
-runtime.any.system.runtime@4.3.0
-runtime.any.system.text.encoding.extensions@4.3.0
-runtime.any.system.text.encoding@4.3.0
-runtime.any.system.threading.tasks@4.3.0
-runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.native.system@4.3.0
-runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0
-runtime.unix.microsoft.win32.primitives@4.3.0
-runtime.unix.system.diagnostics.debug@4.3.0
-runtime.unix.system.io.filesystem@4.3.0
-runtime.unix.system.private.uri@4.3.0
-runtime.unix.system.runtime.extensions@4.3.0
-system.appcontext@4.1.0
-system.appcontext@4.3.0
-system.buffers@4.3.0
-system.buffers@4.4.0
-system.collections.concurrent@4.3.0
-system.collections.immutable@1.5.0
-system.collections.nongeneric@4.3.0
-system.collections.specialized@4.3.0
-system.collections@4.0.11
-system.collections@4.3.0
-system.componentmodel.eventbasedasync@4.3.0
-system.componentmodel.primitives@4.3.0
-system.componentmodel.typeconverter@4.3.0
-system.componentmodel@4.3.0
-system.console@4.3.0
-system.diagnostics.debug@4.0.11
-system.diagnostics.debug@4.3.0
-system.diagnostics.fileversioninfo@4.3.0
-system.diagnostics.process@4.3.0
-system.diagnostics.stacktrace@4.3.0
-system.diagnostics.tools@4.0.1
-system.diagnostics.tools@4.3.0
-system.diagnostics.tracing@4.3.0
-system.dynamic.runtime@4.0.11
-system.dynamic.runtime@4.3.0
-system.globalization.extensions@4.3.0
-system.globalization@4.0.11
-system.globalization@4.3.0
-system.io.compression@4.3.0
-system.io.filesystem.primitives@4.0.1
-system.io.filesystem.primitives@4.3.0
-system.io.filesystem@4.0.1
-system.io.filesystem@4.3.0
-system.io@4.1.0
-system.io@4.3.0
-system.linq.expressions@4.1.0
-system.linq.expressions@4.3.0
-system.linq@4.1.0
-system.linq@4.3.0
-system.management@4.5.0
-system.memory@4.5.3
-system.numerics.vectors@4.4.0
-system.objectmodel@4.0.12
-system.private.uri@4.3.0
-system.reflection.emit.ilgeneration@4.0.1
-system.reflection.emit.ilgeneration@4.3.0
-system.reflection.emit.lightweight@4.0.1
-system.reflection.emit.lightweight@4.3.0
-system.reflection.emit@4.0.1
-system.reflection.emit@4.3.0
-system.reflection.extensions@4.0.1
-system.reflection.extensions@4.3.0
-system.reflection.metadata@1.6.0
-system.reflection.primitives@4.0.1
-system.reflection.primitives@4.3.0
-system.reflection.typeextensions@4.1.0
-system.reflection.typeextensions@4.3.0
-system.reflection@4.1.0
-system.reflection@4.3.0
-system.resources.resourcemanager@4.0.1
-system.resources.resourcemanager@4.3.0
-system.runtime.compilerservices.unsafe@4.5.2
-system.runtime.extensions@4.1.0
-system.runtime.extensions@4.3.0
-system.runtime.handles@4.0.1
-system.runtime.handles@4.3.0
-system.runtime.interopservices.runtimeinformation@4.0.0
-system.runtime.interopservices.runtimeinformation@4.3.0
-system.runtime.interopservices@4.1.0
-system.runtime.interopservices@4.3.0
-system.runtime.numerics@4.3.0
-system.runtime.serialization.primitives@4.1.1
-system.runtime@4.1.0
-system.runtime@4.3.0
-system.security.accesscontrol@4.5.0
-system.security.cryptography.algorithms@4.3.0
-system.security.cryptography.encoding@4.3.0
-system.security.cryptography.primitives@4.3.0
-system.security.cryptography.x509certificates@4.3.0
-system.security.principal.windows@4.5.0
-system.text.encoding.codepages@4.3.0
-system.text.encoding.extensions@4.0.11
-system.text.encoding.extensions@4.3.0
-system.text.encoding@4.0.11
-system.text.encoding@4.3.0
-system.text.regularexpressions@4.1.0
-system.text.regularexpressions@4.3.0
-system.threading.tasks.extensions@4.0.0
-system.threading.tasks.extensions@4.3.0
-system.threading.tasks.extensions@4.5.2
-system.threading.tasks.parallel@4.3.0
-system.threading.tasks@4.0.11
-system.threading.tasks@4.3.0
-system.threading.thread@4.3.0
-system.threading.threadpool@4.3.0
-system.threading@4.0.11
-system.threading@4.3.0
-system.valuetuple@4.5.0
-system.xml.readerwriter@4.0.11
-system.xml.readerwriter@4.3.0
-system.xml.xdocument@4.0.11
-system.xml.xdocument@4.3.0
-system.xml.xmldocument@4.3.0
-system.xml.xpath.xdocument@4.3.0
-system.xml.xpath.xmldocument@4.3.0
-system.xml.xpath@4.3.0
-"
-
-inherit check-reqs dotnet-pkg distutils-r1 readme.gentoo-r1
-
-DESCRIPTION="Nearly seamless integration with the .NET Common Language Runtime"
-HOMEPAGE="https://pythonnet.github.io/
- https://github.com/pythonnet/pythonnet/"
-
-if [[ "${PV}" == *9999* ]] ; then
- inherit git-r3
-
- EGIT_REPO_URI="https://github.com/pythonnet/${PN}.git"
-else
- SRC_URI="https://github.com/pythonnet/${PN}/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
-
- KEYWORDS="amd64"
-fi
-
-SRC_URI+=" ${NUGET_URIS} "
-
-LICENSE="MIT"
-SLOT="0"
-
-RDEPEND="
- dev-python/clr-loader[${PYTHON_USEDEP}]
- dev-python/pycparser[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-CHECKREQS_DISK_BUILD="1500M"
-EPYTEST_DESELECT=(
- 'tests/test_codec.py::test_sequence'
- 'tests/test_engine.py::test_import_module'
- 'tests/test_engine.py::test_run_string'
- 'tests/test_method.py::test_getting_method_overloads_binding_does_not_leak_memory'
- 'tests/test_method.py::test_params_array_overloaded_failing'
- 'tests/test_module.py::test_assembly_load_recursion_bug'
- 'tests/test_module.py::test_implicit_assembly_load'
-)
-PATCHES=(
- "${FILESDIR}/${PN}-3.0.3-no-sourcelink.patch"
-)
-
-DOCS=( AUTHORS.md CHANGELOG.md README.rst )
-DOC_CONTENTS="Python.NET defaults to the mono runtime, not .NET SDK's coreclr.
-You can workaround this either by exporting PYTHONNET_RUNTIME=coreclr or some
-Python code. Please read the documentation on
-https://pythonnet.github.io/pythonnet/python.html"
-
-distutils_enable_tests pytest
-
-pkg_setup() {
- check-reqs_pkg_setup
- dotnet-pkg_pkg_setup
-}
-
-src_prepare() {
- nuget_writeconfig "$(pwd)/"
-
- distutils-r1_src_prepare
-}
-
-src_configure() {
- dotnet-pkg_src_configure
- distutils-r1_src_configure
-}
-
-src_install() {
- distutils-r1_src_install
-
- readme.gentoo_create_doc
-}
-
-python_test() {
- local -x PYTHONNET_RUNTIME="coreclr"
-
- epytest --runtime coreclr
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
-}
diff --git a/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild b/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild
index 5e6d77efe447..c67f9caad015 100644
--- a/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild
+++ b/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild
@@ -31,13 +31,9 @@ DEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
-
pkg_postinst() {
optfeature "Retrieve detailed system information and report bugs upstream" dev-python/helpdev
optfeature "qdarkstyle.utils" dev-python/qtsass dev-python/watchdog
diff --git a/dev-python/rarfile/rarfile-4.5.ebuild b/dev-python/rarfile/rarfile-4.5.ebuild
index ff480dea0783..e907e1de0cc8 100644
--- a/dev-python/rarfile/rarfile-4.5.ebuild
+++ b/dev-python/rarfile/rarfile-4.5.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 x86"
IUSE="+compressed test"
REQUIRED_USE="test? ( compressed )"
diff --git a/dev-python/readme-renderer/files/readme-renderer-46.0-py315.patch b/dev-python/readme-renderer/files/readme-renderer-46.0-py315.patch
new file mode 100644
index 000000000000..0c117c159130
--- /dev/null
+++ b/dev-python/readme-renderer/files/readme-renderer-46.0-py315.patch
@@ -0,0 +1,13 @@
+diff --git a/readme_renderer/__main__.py b/readme_renderer/__main__.py
+index da5444d..ddb139f 100644
+--- a/readme_renderer/__main__.py
++++ b/readme_renderer/__main__.py
+@@ -24,7 +24,7 @@ def main(cli_args: list[str] | None = None) -> None:
+ content_format = args.format
+ if args.package:
+ message = metadata(args.input)
+- source = message.get_payload() # type: ignore[attr-defined] # noqa: E501,RUF100 https://peps.python.org/pep-0566/
++ source = message.get("Description")
+
+ # Infer the format of the description from package metadata.
+ if not content_format:
diff --git a/dev-python/readme-renderer/readme-renderer-46.0-r1.ebuild b/dev-python/readme-renderer/readme-renderer-46.0-r1.ebuild
new file mode 100644
index 000000000000..ee4c2b3ead7d
--- /dev/null
+++ b/dev-python/readme-renderer/readme-renderer-46.0-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/pypa/readme_renderer
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A library for rendering 'readme' descriptions for Warehouse"
+HOMEPAGE="
+ https://github.com/pypa/readme_renderer/
+ https://pypi.org/project/readme-renderer/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/docutils-0.21.2[${PYTHON_USEDEP}]
+ >=dev-python/nh3-0.2.14[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.5.2[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/pypa/readme_renderer/pull/361#discussion_r3389722801
+ "${FILESDIR}/${P}-py315.patch"
+)
+DOCS=( README.rst )
diff --git a/dev-python/rebulk/Manifest b/dev-python/rebulk/Manifest
index 3fd5c04bff7f..e4f6f32f450c 100644
--- a/dev-python/rebulk/Manifest
+++ b/dev-python/rebulk/Manifest
@@ -1,2 +1 @@
-DIST rebulk-3.2.0.gh.tar.gz 254923 BLAKE2B ea9501aa70d7842fecab8621ca7c58aed76dba419c46f92e0fc7fa7e300f0ac9d7a457fc3b6bd14d02296449e15c918d63be8060ab1df4a51fe77e383daf6c33 SHA512 17928a0fcf1a78a592289bb9c7c0ea48e8b4d93ccd77793065a51a54258c2af857e9da6955cad552fa53caf76a95ee002a789c35fe248a909971c8afc7b6dfa5
DIST rebulk-6.0.1.tar.gz 66093 BLAKE2B 78501b4e2f1281fe25359b9beab215d1a8135869f799fdc4db252f7ed4d0e2127c52067e75d32944d7b2fb1d4f66bbff22aece2cad70a9a041688f88ede33b59 SHA512 e1b3d2aea0969262478ddd2748444cd19d4d80da190833c78bca2f34c8b5fddaa02a3ad8e997d9d079868d10d4f7c716a3c33c1a4a9a4013acb849d43dd4b390
diff --git a/dev-python/rebulk/rebulk-3.2.0.ebuild b/dev-python/rebulk/rebulk-3.2.0.ebuild
deleted file mode 100644
index 877040cf2e74..000000000000
--- a/dev-python/rebulk/rebulk-3.2.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Python library that performs advanced searches in strings"
-HOMEPAGE="
- https://github.com/Toilal/rebulk/
- https://pypi.org/project/rebulk/
-"
-SRC_URI="
- https://github.com/Toilal/rebulk/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # Remove base64-encoded zip archive with pytest.
- rm runtests.py || die
-
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/rst-linker/rst-linker-2.6.0.ebuild b/dev-python/rst-linker/rst-linker-2.6.0.ebuild
index 708e04a5291b..95c799dd3161 100644
--- a/dev-python/rst-linker/rst-linker-2.6.0.ebuild
+++ b/dev-python/rst-linker/rst-linker-2.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/shtab/shtab-1.10.0.ebuild b/dev-python/shtab/shtab-1.10.0.ebuild
index c8b0e161b0e5..54cd635fb7e8 100644
--- a/dev-python/shtab/shtab-1.10.0.ebuild
+++ b/dev-python/shtab/shtab-1.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/simpervisor/simpervisor-1.0.0-r1.ebuild b/dev-python/simpervisor/simpervisor-1.0.0-r1.ebuild
index a348d01cc4c6..e99c296fd64b 100644
--- a/dev-python/simpervisor/simpervisor-1.0.0-r1.ebuild
+++ b/dev-python/simpervisor/simpervisor-1.0.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,10 +22,10 @@ BDEPEND="
test? (
dev-python/aiohttp[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
)
"
+EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest
PATCHES=(
diff --git a/dev-python/snakeoil/Manifest b/dev-python/snakeoil/Manifest
index ef577bd39ee6..05a81cdc8834 100644
--- a/dev-python/snakeoil/Manifest
+++ b/dev-python/snakeoil/Manifest
@@ -2,3 +2,5 @@ DIST snakeoil-0.11.4.tar.gz 208686 BLAKE2B 890c953485dc36a46c135ef22966519517c59
DIST snakeoil-0.11.4.tar.gz.provenance 9701 BLAKE2B 04c4c7afb24bf70f384266322e11cd131fc820aa4ad4fedb05aefc64cf1ef471e27e1f072c32c42444cf1e57d84cdb769f8b406b192af15354057760d0bd1a01 SHA512 4a4cda231e3c12d125871cde42c1b35884a5de093dba1639ef859ab41e098a7f664eea63c9f9c79a4bbcbd6dbdab18ed3b41bb26f1324923215a6c549e8086ba
DIST snakeoil-0.11.5.tar.gz 217382 BLAKE2B eb9aeddd13db012f31632d00b50861cb9c3b9ceae9c76010743fe09b76bf3f66f4c0a9594f1590656798623dfb3aa461cd8e72e9e15bb3140d0e6556093eaec4 SHA512 6315fe261a409f879ac853441f955ebdbd114dcb2995b49da653c5f82e5b320c3cf037fc1978aae83b8e99daed103b26c1441e24db896e88a3d4018a5b52cd1e
DIST snakeoil-0.11.5.tar.gz.provenance 9793 BLAKE2B 0a7c057159eca2b3cfbb13013c67b4525fdd9797f596b3bb62c61d6cbfccc3e7e8f856de152bae2888502d1e7fb88e05a58ee716e24cf4ccbe2291cfe281c6e1 SHA512 e04918ea92f4ce034be9ad1da3e4de08ee7a952a34a32c18ddbabf097f2a74eaf86754058df97cd52e596b08772dba0d71b677336b24c2083a5ddd653cacb3c0
+DIST snakeoil-0.11.6.tar.gz 219046 BLAKE2B f8709dee9f9e55e2a6cd5ebc2106a20a1d16670fb6a11193986970bc2c3e5d5a7914112aaaae13550937a09bb86b15bf1441994d7a8fc2f6a91205bb03af1a50 SHA512 a2e47e815bc8add24d93890c47b64f64de79ce36d9c2a9b3036f4f5cc24b1e59fda3e4e2c6ff4587a93d1d3b720cf2e2b9b39cd0bc725a4d4f679fcc8abf208f
+DIST snakeoil-0.11.6.tar.gz.provenance 9699 BLAKE2B ba2a62cc4ba145a2f94c13f33357fcf578fcc8b52bd63bf411890b84d6bc097e2295fe1d97ba572cd4cefdb5e874b6eb09c98155b8e0de1e357654ebb53382fe SHA512 70e2817c03c71b20fc0da47423864dc22d167dac03f4bfca4159ff3395b7b6e47ab4b500426e36e841453aa71ae57f2e84ad08dfa434cda797e6add62322bbc3
diff --git a/dev-python/snakeoil/snakeoil-0.11.5.ebuild b/dev-python/snakeoil/snakeoil-0.11.5.ebuild
index d94789eb023a..dbbff9d252f1 100644
--- a/dev-python/snakeoil/snakeoil-0.11.5.ebuild
+++ b/dev-python/snakeoil/snakeoil-0.11.5.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == *9999 ]] ; then
https://github.com/pkgcore/snakeoil.git"
inherit git-r3
else
- 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"
inherit pypi
fi
diff --git a/dev-python/snakeoil/snakeoil-0.11.6.ebuild b/dev-python/snakeoil/snakeoil-0.11.6.ebuild
new file mode 100644
index 000000000000..d94789eb023a
--- /dev/null
+++ b/dev-python/snakeoil/snakeoil-0.11.6.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYPI_VERIFY_REPO=https://github.com/pkgcore/snakeoil
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/snakeoil.git
+ https://github.com/pkgcore/snakeoil.git"
+ inherit git-r3
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ inherit pypi
+fi
+
+DESCRIPTION="misc common functionality and useful optimizations"
+HOMEPAGE="
+ https://github.com/pkgcore/snakeoil/
+ https://pypi.org/project/snakeoil/
+"
+
+LICENSE="BSD BSD-2 MIT"
+SLOT="0"
+
+BDEPEND="
+ test? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/soupsieve/soupsieve-2.9.2.ebuild b/dev-python/soupsieve/soupsieve-2.9.2.ebuild
index a386cbdf6652..f7a1c67e8ddc 100644
--- a/dev-python/soupsieve/soupsieve-2.9.2.ebuild
+++ b/dev-python/soupsieve/soupsieve-2.9.2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild
index 238733c448a1..fc631287b941 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.7.1-r1.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.7.1-r1.ebuild
index 320da6b32b4f..cee0ee1f9aaf 100644
--- a/dev-python/spyder-notebook/spyder-notebook-0.7.1-r1.ebuild
+++ b/dev-python/spyder-notebook/spyder-notebook-0.7.1-r1.ebuild
@@ -28,15 +28,10 @@ RDEPEND="
dev-python/traitlets[${PYTHON_USEDEP}]
"
-BDEPEND="
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- )
-"
DOCS=( "README.md" "CHANGELOG.md" )
+EPYTEST_PLUGINS=( pytest-{mock,qt} )
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild b/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild
index 25262e8b7a7e..3a3f76c46a8d 100644
--- a/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild
+++ b/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild
@@ -23,11 +23,7 @@ RDEPEND="
dev-python/lxml[${PYTHON_USEDEP}]
"
-DEPEND="test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-qt[${PYTHON_USEDEP}]
-)"
-
+EPYTEST_PLUGINS=( pytest-{mock,qt} )
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/spyder/Manifest b/dev-python/spyder/Manifest
index 42660b235a18..76ccbb687844 100644
--- a/dev-python/spyder/Manifest
+++ b/dev-python/spyder/Manifest
@@ -1,3 +1,2 @@
-DIST spyder-6.1.6.gh.tar.gz 16204529 BLAKE2B 6d1948db87f392a5578755b942baf2414da4c15a3197e75dd0fa3293fd9590d7bb8e86970b6240628522f1237a6e3453eaca422877c6dc15d437514f4c214b44 SHA512 0159bcd0b7ea1f4b9bbc428cd5d154d199a8ec9c71d15f431e10a5000418343fea4ece9fd65c8ba19800bde7a9861f2fef0dfa391397bca6b420a1ee2d8ac7f7
DIST spyder-6.1.7.gh.tar.gz 16213857 BLAKE2B 2803581a911e501de3e0b41b313519b32d7e73c22479781945e9feda99b80b75abe6a1c408417a53e9dd8433a6680c335cd4a9e92bb8f8a597402637e1bbf283 SHA512 35953b23e7769b725337d928d139ac3d224e13b53fae2d2e2cc54ee6aa1bdebf614a6f99a6e775e2b59419713075cf17a585ce1a92a12b3838a0c87bca9a7010
DIST spyder-docs-98004cb46d97fa9fa1cfc3f469919928761e7054.gh.tar.gz 93375891 BLAKE2B c98d391bb33b1ba70bf9c8e8072073e87437541aacd4be42140711b786e8ae07bf5a7ca53dffdb826922b5523150fa2950b04117c335dc57f7c2c22eb693c23f SHA512 55e13f9a55075aed007be32581af954d406703dd9586352084162e01865f943c5aff3aa11b50bdc9813dd8a3a52f8fa8f961c73cfc3f96d95930f2a7b823a1d1
diff --git a/dev-python/spyder/spyder-6.1.6.ebuild b/dev-python/spyder/spyder-6.1.6.ebuild
deleted file mode 100644
index 7086355b6fae..000000000000
--- a/dev-python/spyder/spyder-6.1.6.ebuild
+++ /dev/null
@@ -1,209 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 optfeature xdg #virtualx
-
-# Commit of documentation to fetch
-DOCS_PV="98004cb46d97fa9fa1cfc3f469919928761e7054"
-
-DESCRIPTION="The Scientific Python Development Environment"
-HOMEPAGE="
- https://www.spyder-ide.org/
- https://github.com/spyder-ide/spyder/
- https://pypi.org/project/spyder/
-"
-SRC_URI="
- https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
- https://github.com/spyder-ide/${PN}-docs/archive/${DOCS_PV}.tar.gz -> ${PN}-docs-${DOCS_PV}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-# Missing deps and broken
-RESTRICT="test"
-
-RDEPEND="
- >=dev-python/aiohttp-3.11.2[${PYTHON_USEDEP}]
- >=dev-python/asyncssh-2.14.0[${PYTHON_USEDEP}]
- <dev-python/asyncssh-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}]
- >=dev-python/chardet-5.2.0[${PYTHON_USEDEP}]
- <dev-python/chardet-8.0.0[${PYTHON_USEDEP}]
- >=dev-util/cookiecutter-1.6.0[${PYTHON_USEDEP}]
- >=dev-python/diff-match-patch-20181111[${PYTHON_USEDEP}]
- >=dev-python/intervaltree-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/ipython-pygments-lexers-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/jellyfish-0.7[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/keyring-17.0.0[${PYTHON_USEDEP}]
- >=dev-python/markdown-it-py-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/nbconvert-4.0[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-0.6.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.4.0[${PYTHON_USEDEP}]
- >=dev-python/pickleshare-0.4[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.3[${PYTHON_USEDEP}]
- >=dev-python/pygithub-2.3.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.0[${PYTHON_USEDEP}]
- >=dev-python/pylint-venv-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/python-lsp-black-2.0.0[${PYTHON_USEDEP}]
- <dev-python/python-lsp-black-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/python-lsp-ruff-2.3.0[${PYTHON_USEDEP}]
- <dev-python/python-lsp-ruff-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyls-spyder-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/pyuca-1.2[${PYTHON_USEDEP}]
- >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}]
- >=dev-python/pyzmq-24.0.0[${PYTHON_USEDEP}]
- >=dev-python/qdarkstyle-3.2.0[${PYTHON_USEDEP}]
- <dev-python/qdarkstyle-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/qstylizer-0.2.2[${PYTHON_USEDEP}]
- >=dev-python/qtawesome-1.4.1[${PYTHON_USEDEP}]
- <dev-python/qtawesome-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/qtconsole-5.7.2[${PYTHON_USEDEP}]
- <dev-python/qtconsole-5.8.0[${PYTHON_USEDEP}]
- >=dev-python/qtpy-2.4.0[${PYTHON_USEDEP},pyqt6,quick,svg,webengine]
- >=dev-python/rtree-0.9.7[${PYTHON_USEDEP}]
- >=dev-python/sphinx-7.2.0[${PYTHON_USEDEP}]
- >=dev-python/spyder-kernels-3.1.5[${PYTHON_USEDEP}]
- <dev-python/spyder-kernels-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/superqt-0.6.2[${PYTHON_USEDEP}]
- <dev-python/superqt-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/textdistance-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/three-merge-0.1.1[${PYTHON_USEDEP}]
- >=dev-python/watchdog-0.10.3[${PYTHON_USEDEP}]
- >=dev-python/yarl-1.9.4[${PYTHON_USEDEP}]
-"
-
-# BDEPEND="
-# test? (
-# dev-python/cython[${PYTHON_USEDEP}]
-# dev-python/flaky[${PYTHON_USEDEP}]
-# dev-python/matplotlib[tk,${PYTHON_USEDEP}]
-# dev-python/pandas[${PYTHON_USEDEP}]
-# dev-python/pillow[${PYTHON_USEDEP}]
-# dev-python/pytest-lazy-fixture[${PYTHON_USEDEP}]
-# dev-python/pytest-mock[${PYTHON_USEDEP}]
-# dev-python/pytest-order[${PYTHON_USEDEP}]
-# dev-python/pytest-qt[${PYTHON_USEDEP}]
-# dev-python/pytest-timeout[${PYTHON_USEDEP}]
-# dev-python/pyyaml[${PYTHON_USEDEP}]
-# dev-python/qtpy[${PYTHON_USEDEP}]
-# dev-python/scipy[${PYTHON_USEDEP}]
-# dev-python/sympy[${PYTHON_USEDEP}]
-# )"
-
-# Based on the courtesy of Arfrever
-# This patch removes a call to update-desktop-database during build
-# This fails because access is denied to this command during build
-PATCHES=(
- "${FILESDIR}/${PN}-5.0.0-build.patch"
- "${FILESDIR}/${PN}-6.0.3-no-dep-on-importlib.patch"
-)
-
-DOCS=(
- "AUTHORS.txt"
- "Announcements.md"
- "CHANGELOG.md"
- "CODE_OF_CONDUCT.md"
- "CONTRIBUTING.md"
- "NOTICE.txt"
- "README.md"
- "RELEASE.md"
-)
-
-distutils_enable_tests pytest
-# TODO: Package sphinx-design
-# distutils_enable_sphinx docs/doc \
-# dev-python/sphinx-panels \
-# dev-python/pydata-sphinx-theme \
-# dev-python/sphinx-multiversion
-
-python_prepare_all() {
- # move docs into workdir
- mv ../spyder-docs-${DOCS_PV}* docs || die
-
- # these dependencies are packaged separately:
- # dev-python/spyder-kernels,
- # dev-python/python-lsp-server,
- # dev-python/qdarkstyle
- rm -r external-deps/* || die
- # runs against things packaged in external-deps dir
- rm conftest.py || die
-
- # Do not depend on pyqt5<5.16, this dependency is carried by QtPy[pyqt5]
- # Do not depend on pyqtwebengine<5.16, this dependency is carried by QtPy[webengine]
- # Do not depend on parso and jedi, this is dependency is carried in python-lsp-server
- # Do not depend on python-lsp-server, this dependency is carried in pyls-spyder
- # Do not depend on ipython, this dependency is carried in spyder-kernels
- # The explicit version requirements only make things more complicated, if e.g.
- # pyls-spyder gains compatibility with a newer version of python-lsp-server
- # in a new release it will take time for this information to propagate into
- # the next spyder release. So just remove the dependency and let the other
- # ebuilds handle the version requirements to speed things up and prevent
- # issues such as Bug 803269.
- sed -i \
- -e "/'pyqt5[ 0-9<=>.,]*',/d" \
- -e "/'pyqtwebengine[ 0-9<=>.,]*',/d" \
- -e "/'python-lsp-server\[all\][ 0-9<=>.,]*',/d" \
- -e "/'parso[ 0-9<=>.,]*',/d" \
- -e "/'jedi[ 0-9<=>.,]*',/d" \
- -e "/'pylint[ 0-9<=>.,]*',/d" \
- setup.py || die
- # -e "/'ipython[ 0-9<=>.,]*',/d" \
- sed -i \
- -e "/^PYLS_REQVER/c\PYLS_REQVER = '>=0.0.1'" \
- -e "/^PYLSP_REQVER/c\PYLSP_REQVER = '>=0.0.1'" \
- -e "/^PARSO_REQVER/c\PARSO_REQVER = '>=0.0.1'" \
- -e "/^JEDI_REQVER/c\JEDI_REQVER = '>=0.0.1'" \
- -e "/^PYLINT_REQVER/c\PYLINT_REQVER = '>=0.0.1'" \
- spyder/dependencies.py || die
- # -e "/^IPYTHON_REQVER/c\IPYTHON_REQVER = '>=0.0.1'" \
-
- # do not check deps, fails because we removed dependencies above
- sed -i -e 's:test_dependencies_for_spyder_setup_install_requires_in_sync:_&:' \
- spyder/tests/test_dependencies_in_sync.py || die
-
- # skip online test
- rm spyder/widgets/github/tests/test_github_backend.py || die
-
- export SPYDER_QT_BINDING=pyqt6
-
- distutils-r1_python_prepare_all
-}
-
-# Calling pytest directly somehow passes the pytest arguments to spyder
-# causing an invalid argument error
-# python_test() {
-# virtx "${EPYTHON}" runtests.py
-# }
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature "2D/3D plotting in the Python and IPython consoles" dev-python/matplotlib
- optfeature "View and edit DataFrames and Series in the Variable Explorer" dev-python/pandas
- optfeature "View and edit two or three dimensional arrays in the Variable Explorer" dev-python/numpy
- optfeature "Symbolic mathematics in the IPython console" dev-python/sympy
- optfeature "Import Matlab workspace files in the Variable Explorer" dev-python/scipy
- optfeature "Run Cython files in the IPython console" dev-python/cython
- optfeature "The hdf5/h5py plugin" dev-python/h5py
- optfeature "The line profiler plugin" dev-python/spyder-line-profiler
- optfeature "Vim key bindings" dev-python/spyder-vim
- optfeature "Unittest support" dev-python/spyder-unittest
- optfeature "System terminal inside spyder" dev-python/spyder-terminal
- optfeature "Jupyter notebook support" dev-python/spyder-notebook
- # spyder-memory-profiler is not compatible with spyder-5.2+ yet
- # optfeature "The memory profiler plugin" dev-python/spyder-memory-profiler
- # spyder-reports not yet updated to >=spyder-4.0.0
- # optfeature "Markdown reports using Pweave" dev-python/spyder-reports
- # Plugins with no release yet:
- # optfeature "Manage virtual environments and packages" dev-python/spyder-env-manager
- # optfeature "VCS (e.g. git) integration" dev-python/spyder-vcs
-}
diff --git a/dev-python/spyder/spyder-6.1.7.ebuild b/dev-python/spyder/spyder-6.1.7.ebuild
index 63d451a76f0a..975375c55741 100644
--- a/dev-python/spyder/spyder-6.1.7.ebuild
+++ b/dev-python/spyder/spyder-6.1.7.ebuild
@@ -118,7 +118,7 @@ DOCS=(
"RELEASE.md"
)
-distutils_enable_tests pytest
+#distutils_enable_tests pytest
# TODO: Package sphinx-design
# distutils_enable_sphinx docs/doc \
# dev-python/sphinx-panels \
diff --git a/dev-python/stack-data/stack-data-0.6.3-r1.ebuild b/dev-python/stack-data/stack-data-0.6.3-r1.ebuild
index 3b8c097d905f..14e4c59dd6c5 100644
--- a/dev-python/stack-data/stack-data-0.6.3-r1.ebuild
+++ b/dev-python/stack-data/stack-data-0.6.3-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/starlette/starlette-1.4.1.ebuild b/dev-python/starlette/starlette-1.4.1.ebuild
index 73da8f55b453..34897dbad8de 100644
--- a/dev-python/starlette/starlette-1.4.1.ebuild
+++ b/dev-python/starlette/starlette-1.4.1.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ppc ppc64 ~riscv x86"
# TODO: default to httpx2? add some flags?
RDEPEND="
diff --git a/dev-python/tap-py/tap-py-3.2.1.ebuild b/dev-python/tap-py/tap-py-3.2.1.ebuild
index fecdb24a3be6..0085ae48f2d5 100644
--- a/dev-python/tap-py/tap-py-3.2.1.ebuild
+++ b/dev-python/tap-py/tap-py-3.2.1.ebuild
@@ -26,6 +26,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
distutils_enable_sphinx docs
diff --git a/dev-python/tempora/tempora-5.12.0-r1.ebuild b/dev-python/tempora/tempora-5.12.0-r1.ebuild
index f27d2d0d4f01..f994012fd09a 100644
--- a/dev-python/tempora/tempora-5.12.0-r1.ebuild
+++ b/dev-python/tempora/tempora-5.12.0-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/jaraco-collections-5.2.1[${PYTHON_USEDEP}]
diff --git a/dev-python/textile/Manifest b/dev-python/textile/Manifest
index 1493b0a27f8e..7df6799cb20f 100644
--- a/dev-python/textile/Manifest
+++ b/dev-python/textile/Manifest
@@ -1,2 +1 @@
-DIST python-textile-4.0.3.gh.tar.gz 53228 BLAKE2B f72e3aa58afc3509c4e430a54e6099758655d62dd3274af457c45cd752281e1836aded117496ba6b8d154867f4bf30770156110eabd607d6edcec978ded5e0e4 SHA512 796e8bffe0e5d1d477bb7ea9ef48b5ac19f870d63ea8f895973b2d895475317fec8d888557f586807541601bd97550e5bc2297f5cfefa3031a53ffd3e0bade00
DIST python-textile-4.0.4.gh.tar.gz 53418 BLAKE2B e779b0bf013ab2c2e71c0795dfce0695df6d991545fcc93f0a7b4acdb69ddcb157405e6660748613e890902755dbb6ec4406257c39667d458f7b7c97b0d3bae5 SHA512 7724977343b33b5569feb667977f0e677985c9415cd8defe41103458f33219342b62651b8471a7e20d48498f03063a55e7d212c7a58578356d38553f6f781e9d
diff --git a/dev-python/textile/textile-4.0.3-r1.ebuild b/dev-python/textile/textile-4.0.3-r1.ebuild
deleted file mode 100644
index 114d5f27c572..000000000000
--- a/dev-python/textile/textile-4.0.3-r1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-MY_P="python-textile-${PV}"
-DESCRIPTION="A Python port of Textile, A humane web text generator"
-HOMEPAGE="
- https://github.com/textile/python-textile/
- https://pypi.org/project/textile/
-"
-SRC_URI="
- https://github.com/textile/python-textile/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- dev-python/nh3[${PYTHON_USEDEP}]
- dev-python/regex[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # tests that need network access
- tests/test_getimagesize.py
- tests/test_imagesize.py
- tests/test_textile.py
- )
- epytest -o addopts=
-}
diff --git a/dev-python/time-machine/time-machine-3.2.0.ebuild b/dev-python/time-machine/time-machine-3.2.0.ebuild
deleted file mode 100644
index b64eb8118939..000000000000
--- a/dev-python/time-machine/time-machine-3.2.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Travel through time in your tests"
-HOMEPAGE="
- https://github.com/adamchainz/time-machine/
- https://pypi.org/project/time-machine/
-"
-SRC_URI="
- https://github.com/adamchainz/time-machine/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/tokenize-rt[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
diff --git a/dev-python/time-machine/time-machine-3.3.1.ebuild b/dev-python/time-machine/time-machine-3.3.1.ebuild
index 11af38908765..db137e3615cb 100644
--- a/dev-python/time-machine/time-machine-3.3.1.ebuild
+++ b/dev-python/time-machine/time-machine-3.3.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
BDEPEND="
test? (
diff --git a/dev-python/tiny-proxy/Manifest b/dev-python/tiny-proxy/Manifest
index 768c736b895c..08a57f7f6fe5 100644
--- a/dev-python/tiny-proxy/Manifest
+++ b/dev-python/tiny-proxy/Manifest
@@ -1,2 +1 @@
-DIST tiny-proxy-0.2.1.gh.tar.gz 17090 BLAKE2B 971c0f6d4c1624f89ccf0753adf375f34e35be7108251b8acd54fe724989d8e9799ba933c8dc2e53ba9a3b5d603c873ae9556b74d403883627ff51591b0d8111 SHA512 26dcf470fa0d59b4d1abc7ddf8eddc40df7d599ae5e82c8ce788141410f07e94427eb8282a9c9ccb99f39ec19914280849dd86841d92f25f109abf28557449fc
DIST tiny-proxy-0.3.0.gh.tar.gz 17178 BLAKE2B 5185487a35cf836d1908e40f5dc2f11a4903032f7857535f01a06687c9bd04070548a5f6ec6912b34a81f74935aa04b03516a41c0f6355ca1891b6ffa7c28661 SHA512 5a1a276d76d9cf6200877e231efb848111d9b19b3f313cdbef05aea6f4b4808fc38c254c56a6406a27fdc7441f681b75115af66a1154b64ffc8deb6704dbadb4
diff --git a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild b/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
deleted file mode 100644
index f3f73997f12d..000000000000
--- a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Simple proxy server (SOCKS4(a), SOCKS5(h), HTTP tunnel)"
-HOMEPAGE="
- https://github.com/romis2012/tiny-proxy/
- https://pypi.org/project/tiny-proxy/
-"
-SRC_URI="
- https://github.com/romis2012/tiny-proxy/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- <dev-python/anyio-5.0.0[${PYTHON_USEDEP}]
- >=dev-python/anyio-3.6.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/aiohttp-3.8.1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.23.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-socks-0.7.4[${PYTHON_USEDEP}]
- >=dev-python/pytest-asyncio-0.18.3[${PYTHON_USEDEP}]
- >=dev-python/trustme-0.9.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/tornado/Manifest b/dev-python/tornado/Manifest
index fa8e69e65e59..ae3555d3588a 100644
--- a/dev-python/tornado/Manifest
+++ b/dev-python/tornado/Manifest
@@ -1,5 +1,3 @@
-DIST tornado-6.5.6.tar.gz 518139 BLAKE2B 2707573e1e2d87ff59b8b353db982afeb653b24914c53f06b8ae784571533043aed8cb5b80e4a9aca7da735a129b8c027391475c91d497656553e99b9c8d8cf2 SHA512 7618d73a0bab94f91624ad9279368e0f4ec87de6139cfc9c0efff491eeced4d57310422754c629e5ea58a3c86902f8916ebe0f0989d509c56333680ac6a2bb03
-DIST tornado-6.5.6.tar.gz.provenance 9706 BLAKE2B d15888fcdcbecd80a6b3c198e6eb5399e7965c3387f57306eba36c47a07946936bc28a136e696b04406cfd1ee059e6bb6c1802e1b283bbc46c4ef62dcfc4df51 SHA512 3d5f81149d4282d872770092fa0e0a6eaa83238b47cebee3fc1ed8afd5ef5514e44a348ca0ee5c82b686d189410e3688553661d27c6856bb363e02400f104cf9
DIST tornado-6.5.7.tar.gz 519252 BLAKE2B 7d2a2f265de1137c632bf222dc8e8e65efe9328c7c82af5741e069be1dae34de33547a93844518c213ca131d064d87db1d438145e47cfc0da4ddb4485bad9a33 SHA512 bd9790da5dc84580710cc74cda0f8f691ff0af845e9e4b47c431333aae5107d808f8a3a82155d4cddefb86f4c516f3a2bef15edcb19d743b936d20d101db7cf1
DIST tornado-6.5.7.tar.gz.provenance 9369 BLAKE2B 4893e0653f2c39d9aa89a2a7c888860aad829f255394308f11de1a2ece80a00cf479270427cf833720e524d91b42926645f63f2867a4a441b6273b7e4722a076 SHA512 3e97725d8964764cab43f4750d88843394a0577d54e6529e13de5ab55e5898f4853e59bbe973c813e7c05c67e4c9f472e3569f6e934559b9a9bcb71cd38dbcc6
DIST tornado-6.5.8.tar.gz 520493 BLAKE2B e48ca20fe0551b8536162071e0b9267ccd167df617c25f930481668e733c656904109014e65462e561d47acc557cfe32f86a422e8f7e840b4262acbafb2b720a SHA512 88c096ca30357644c07b6013cd514b5e64135b26a77d9ff17640951632d6f68c9a68d7fa80224743f7900fbf5ddde838088bd9838395651d87d876c8d1d1a2fe
diff --git a/dev-python/tornado/tornado-6.5.6.ebuild b/dev-python/tornado/tornado-6.5.6.ebuild
deleted file mode 100644
index f73a5bc3e333..000000000000
--- a/dev-python/tornado/tornado-6.5.6.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/tornadoweb/tornado
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python web framework and asynchronous networking library"
-HOMEPAGE="
- https://www.tornadoweb.org/
- https://github.com/tornadoweb/tornado/
- https://pypi.org/project/tornado/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/twisted-16.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- >=dev-python/pycurl-7.19.3.1[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-6.3.2-ignore-deprecationwarning.patch"
-)
-
-src_prepare() {
- # network-sandbox? ipv6?
- sed -i -e 's:test_localhost:_&:' \
- tornado/test/netutil_test.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x ASYNC_TEST_TIMEOUT=60
- # Avoid time-sensitive tests
- # https://github.com/tornadoweb/tornado/blob/10974e6ebee80a26a2a65bb9bd715cf858fafde5/tornado/test/util.py#L19
- local -x TRAVIS=1
- local -x NO_NETWORK=1
-
- cd "${T}" || die
- "${EPYTHON}" -m tornado.test.runtests --verbose ||
- die "tests failed under ${EPYTHON}"
-}
diff --git a/dev-python/tornado/tornado-6.5.8.ebuild b/dev-python/tornado/tornado-6.5.8.ebuild
index 34eff013d738..096d1eecba37 100644
--- a/dev-python/tornado/tornado-6.5.8.ebuild
+++ b/dev-python/tornado/tornado-6.5.8.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/traitlets/traitlets-5.16.1.ebuild b/dev-python/traitlets/traitlets-5.16.1.ebuild
index c5b297a7f9f9..4d483218b69e 100644
--- a/dev-python/traitlets/traitlets-5.16.1.ebuild
+++ b/dev-python/traitlets/traitlets-5.16.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
BDEPEND="
test? (
diff --git a/dev-python/tree-sitter/tree-sitter-0.25.2-r1.ebuild b/dev-python/tree-sitter/tree-sitter-0.25.2-r1.ebuild
index c36bf34221d8..27d74d0be38f 100644
--- a/dev-python/tree-sitter/tree-sitter-0.25.2-r1.ebuild
+++ b/dev-python/tree-sitter/tree-sitter-0.25.2-r1.ebuild
@@ -44,6 +44,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
PATCHES=(
diff --git a/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild b/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild
index f8fafd73347d..e804ee1bd475 100644
--- a/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild
+++ b/dev-python/tree-sitter/tree-sitter-0.26.0.ebuild
@@ -40,6 +40,7 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
PATCHES=(
diff --git a/dev-python/twine/Manifest b/dev-python/twine/Manifest
index 2018e3fac610..363befe5a70b 100644
--- a/dev-python/twine/Manifest
+++ b/dev-python/twine/Manifest
@@ -1,2 +1 @@
-DIST twine-6.2.0.gh.tar.gz 167087 BLAKE2B 51c95da17fee1336bc94b0847035c0a6e115915696b8a127fb21f8e75c4a8090af221cacd6196279a9352c607a8b643500a6260963f2bc9e6f570b318626d4f6 SHA512 3637b9b6644678a9573ba93d5f2b90b5660f8df126f7a6fde1519fc45f93f1fa0646b16b35087c4b1187b2be1845ce2c3c6f40f96716e2c44d1a6cd471e3b64b
DIST twine-7.0.0.gh.tar.gz 209937 BLAKE2B e1cba697bc92c574e2113f0223af164def9f7dcabc38d1ac95322f1f7af8a7be232a9d99fce2a65efe7ea7be013f24e7d5f40d07ea1f7df8654b58e464d5a1c7 SHA512 754a1279f074a1dab785ea80922007f36cc81683bbddaad5eea2a13c2449157383830207ed037b1aeef902c39a56ab5223e2773f305d17dd3807eabd9756234b
diff --git a/dev-python/twine/twine-6.2.0.ebuild b/dev-python/twine/twine-6.2.0.ebuild
deleted file mode 100644
index e3a55560a890..000000000000
--- a/dev-python/twine/twine-6.2.0.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Collection of utilities for publishing packages on PyPI"
-HOMEPAGE="
- https://twine.readthedocs.io/
- https://github.com/pypa/twine/
- https://pypi.org/project/twine/
-"
-SRC_URI="
- https://github.com/pypa/twine/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}]
- dev-python/id[${PYTHON_USEDEP}]
- >=dev-python/keyring-21.2.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.0[${PYTHON_USEDEP}]
- >=dev-python/readme-renderer-35.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.20.0[${PYTHON_USEDEP}]
- >=dev-python/requests-toolbelt-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/rfc3986-1.4.0[${PYTHON_USEDEP}]
- >=dev-python/rich-12.0.0[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.26.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/build[${PYTHON_USEDEP}]
- dev-python/jaraco-envs[${PYTHON_USEDEP}]
- dev-python/jaraco-functools[${PYTHON_USEDEP}]
- dev-python/munch[${PYTHON_USEDEP}]
- dev-python/portend[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pypiserver[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
-
- # pytest-socket dep relevant only to test_integration, and upstream
- # disables it anyway
- sed -i -e '/--disable-socket/d' pytest.ini || die
-
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- # Internet
- tests/test_integration.py
- )
- local EPYTEST_DESELECT=(
- # Avoid needing heavy virtualx
- tests/test_auth.py::test_warns_for_empty_password
- )
-
- local -x COLUMNS=80
- epytest
-}
diff --git a/dev-python/twine/twine-7.0.0.ebuild b/dev-python/twine/twine-7.0.0.ebuild
index 6b6350f7897d..42296e27b1a9 100644
--- a/dev-python/twine/twine-7.0.0.ebuild
+++ b/dev-python/twine/twine-7.0.0.ebuild
@@ -69,6 +69,9 @@ python_test() {
local EPYTEST_DESELECT=(
# Avoid needing heavy virtualx
tests/test_auth.py::test_warns_for_empty_password
+ # readme-renderer 46.0
+ # https://github.com/pypa/twine/issues/1385
+ tests/test_check.py::test_fails_rst_no_content
)
local -x COLUMNS=80
diff --git a/dev-python/typer/typer-0.27.1.ebuild b/dev-python/typer/typer-0.27.1.ebuild
index f875bee44d47..79b071cc47c8 100644
--- a/dev-python/typer/typer-0.27.1.ebuild
+++ b/dev-python/typer/typer-0.27.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260807.ebuild b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260807.ebuild
index 866a75258277..d174afc39aed 100644
--- a/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260807.ebuild
+++ b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260807.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
BDEPEND="
>=dev-python/setuptools-82.0.1[${PYTHON_USEDEP}]
diff --git a/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.3.2.ebuild b/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.3.2.ebuild
index e8a222e08b47..7af31826aac0 100644
--- a/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.3.2.ebuild
+++ b/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.3.2.ebuild
@@ -43,7 +43,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions Unicode-3.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
QA_FLAGS_IGNORED="
usr/lib/py.*/site-packages/unicode_segmentation_rs/unicode_segmentation_rs.*
diff --git a/dev-python/uv-build/uv-build-0.12.3.ebuild b/dev-python/uv-build/uv-build-0.12.3.ebuild
index 65d94f2051ae..366b24c98c86 100644
--- a/dev-python/uv-build/uv-build-0.12.3.ebuild
+++ b/dev-python/uv-build/uv-build-0.12.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/uv/uv-0.12.3.ebuild b/dev-python/uv/uv-0.12.3.ebuild
index 285f567d5914..638416c9dc0a 100644
--- a/dev-python/uv/uv-0.12.3.ebuild
+++ b/dev-python/uv/uv-0.12.3.ebuild
@@ -39,7 +39,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"
diff --git a/dev-python/uvicorn/uvicorn-0.52.1.ebuild b/dev-python/uvicorn/uvicorn-0.52.1.ebuild
index 177e8e69f7c1..525fcf20b707 100644
--- a/dev-python/uvicorn/uvicorn-0.52.1.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.52.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test-rust"
RDEPEND="
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild
index f253689d01b8..66c6ba3b5f2b 100644
--- a/dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/packaging-26.2[${PYTHON_USEDEP}]
diff --git a/dev-python/webob/webob-1.8.11.ebuild b/dev-python/webob/webob-1.8.11.ebuild
index db17d4d641f7..22415bc49629 100644
--- a/dev-python/webob/webob-1.8.11.ebuild
+++ b/dev-python/webob/webob-1.8.11.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-util/mingw64-toolchain/mingw64-toolchain-14.0.0_p1.ebuild b/dev-util/mingw64-toolchain/mingw64-toolchain-14.0.0_p1.ebuild
index 6b5d7b14c5fe..339e37da1f5c 100644
--- a/dev-util/mingw64-toolchain/mingw64-toolchain-14.0.0_p1.ebuild
+++ b/dev-util/mingw64-toolchain/mingw64-toolchain-14.0.0_p1.ebuild
@@ -40,7 +40,7 @@ LICENSE="
ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain
"
SLOT="0"
-KEYWORDS="-* ~amd64 ~x86"
+KEYWORDS="-* amd64 ~x86"
IUSE="+abi_x86_32 +bin-symlinks custom-cflags +strip"
RDEPEND="
diff --git a/dev-util/pkgcheck/Manifest b/dev-util/pkgcheck/Manifest
index 3ac0e8db27f0..8cdcc5e5fb71 100644
--- a/dev-util/pkgcheck/Manifest
+++ b/dev-util/pkgcheck/Manifest
@@ -1 +1,2 @@
DIST pkgcheck-0.10.42.tar.gz 422183 BLAKE2B 88afbf4b4a9ea9accb447e17eb4b16ae5960fadef8d14f4c30478e06df43aaa226066e5bf9ea90122f21b0a21caf4908e44069d41254726de8c90b302dacc60b SHA512 a2a30fd2757216a865dce76dd05190706e15ccd2682337e757461184abf3ac5e4ee450d6007820248c55052c1591c534cda94ea06cc29171c876a56ac25de5f8
+DIST pkgcheck-0.10.43.tar.gz 430787 BLAKE2B 4d1d1b2bd5dbd9a05c026796c4053ee3b26b98ac857978cd7820cea2d4b0ad9bbdb001baaed46e8574ebbd9b39497c9448e3381d96d748cad76560e58a094d32 SHA512 73987234d6404dfa61f7019b380e76b729200f92b168ca38de1d7f8e6c968c42d471e4090bee94d4e7abbab6dcae6888db953f075c8345eca03714e521d714d2
diff --git a/dev-util/pkgcheck/pkgcheck-0.10.43.ebuild b/dev-util/pkgcheck/pkgcheck-0.10.43.ebuild
new file mode 100644
index 000000000000..81358100df7e
--- /dev/null
+++ b/dev-util/pkgcheck/pkgcheck-0.10.43.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+inherit elisp-common distutils-r1 optfeature
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcheck.git
+ https://github.com/pkgcore/pkgcheck.git"
+ inherit git-r3
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ inherit pypi
+fi
+
+DESCRIPTION="pkgcore-based QA utility for ebuild repos"
+HOMEPAGE="https://github.com/pkgcore/pkgcheck"
+
+LICENSE="BSD MIT"
+SLOT="0"
+IUSE="emacs"
+
+if [[ ${PV} == *9999 ]]; then
+ RDEPEND="
+ ~dev-python/snakeoil-9999[${PYTHON_USEDEP}]
+ ~sys-apps/pkgcore-9999[${PYTHON_USEDEP}]"
+else
+ RDEPEND="
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
+ >=sys-apps/pkgcore-0.12.42[${PYTHON_USEDEP}]"
+fi
+RDEPEND+="
+ app-arch/zstd
+ >=dev-libs/tree-sitter-bash-0.25.1[python,${PYTHON_USEDEP}]
+ dev-python/charset-normalizer[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/pathspec[${PYTHON_USEDEP}]
+ >=dev-python/tree-sitter-0.25.2[${PYTHON_USEDEP}]
+ emacs? (
+ >=app-editors/emacs-24.1:*
+ app-emacs/ebuild-mode
+ app-emacs/flycheck
+ )
+"
+BDEPEND="${RDEPEND}
+ >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+SITEFILE="50${PN}-gentoo.el"
+
+EPYTEST_PLUGINS=( pkgcore )
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin dependencies
+ sed -i -e 's:~=:>=:' pyproject.toml || die
+}
+
+src_compile() {
+ distutils-r1_src_compile
+
+ if use emacs ; then
+ pushd "${S}"/contrib/emacs >/dev/null || die
+ elisp-compile *.el
+ popd >/dev/null || die
+ fi
+}
+
+python_install_all() {
+ local DOCS=( NEWS.rst )
+ [[ ${PV} == *9999 ]] || doman build/sphinx/man/*
+ distutils-r1_python_install_all
+
+ if use emacs ; then
+ elisp-install ${PN} "${S}"/contrib/emacs/*.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+
+ optfeature "Network check support" dev-python/requests
+ optfeature "Perl module version check support" dev-perl/Gentoo-PerlMod-Version
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-util/pkgcheck/pkgcheck-9999.ebuild b/dev-util/pkgcheck/pkgcheck-9999.ebuild
index c3ebdcbc3aa3..81358100df7e 100644
--- a/dev-util/pkgcheck/pkgcheck-9999.ebuild
+++ b/dev-util/pkgcheck/pkgcheck-9999.ebuild
@@ -29,8 +29,8 @@ if [[ ${PV} == *9999 ]]; then
~sys-apps/pkgcore-9999[${PYTHON_USEDEP}]"
else
RDEPEND="
- >=dev-python/snakeoil-0.11.2[${PYTHON_USEDEP}]
- >=sys-apps/pkgcore-0.12.36[${PYTHON_USEDEP}]"
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
+ >=sys-apps/pkgcore-0.12.42[${PYTHON_USEDEP}]"
fi
RDEPEND+="
app-arch/zstd
diff --git a/dev-util/pkgconf/Manifest b/dev-util/pkgconf/Manifest
index 497b626e0de9..ea08fcdf9652 100644
--- a/dev-util/pkgconf/Manifest
+++ b/dev-util/pkgconf/Manifest
@@ -3,3 +3,4 @@ DIST pkgconf-3.0.3.tar.xz 415512 BLAKE2B 1de3b5f81b1bf291c3861c39244e2020de53330
DIST pkgconf-3.0.4.tar.xz 418324 BLAKE2B 19dc43450844eb967b0b7a05242603070cc0c2bbc24d7cf29980f20c3e4b9fe6e652d48c0d4afd040dc3fb87b1816bd97d08211fd8a68a217493f74349d282bb SHA512 0ed682acf6bf08d40f1653217ce637f6e30a40f09598ef0b9aebe3f27d46d953897e7ff876feaa6b2d6c583a770ef9625ba7690bb7484dcf40afadceb02c3886
DIST pkgconf-3.0.5.tar.xz 426972 BLAKE2B c271d6afcc37faebc141156c20fff3305cd1b23e5f0c92f6d7e295d6f1547697e5c17e7bf0a55fc94ad21edab0a1d9f004537397d6d98101282863b62826d4d6 SHA512 5f4559697ec1849771eefaeb77a3fea7caa638b83d381e6e2f913e3f053fa1ae796f18e4360d3a37bc1a17999f043ea244e91cadd5f3c170d50c48088e4c1a55
DIST pkgconf-3.0.6.tar.xz 428124 BLAKE2B 14c9924a945e8e8a8e2aadee9f7bde307ba90bcb96db60437d641f81e0752214f49ba6d6423f671a2ada2a383e558e8d96ff6820cf641e14cd2f4439892e97b9 SHA512 7fb067de935ed633bf0479a69b8bb689583487e1fb13501d05b787a3b3004d0b4b3c5194252e8924b18b8e35fb38e1388f86541c17db81fd5c1d94584e2e1140
+DIST pkgconf-3.0.7.tar.xz 427648 BLAKE2B 650ba75df56c8c0428ef361428c888b2672c201ae4443e12d126f840ef891430a6390615f48e09eaa534c080bc4fdbc09d25ec72c9999890e6a7aee8f0829ae3 SHA512 4cbd4eba6068f2783a4a6e39f4e4679b90ab8424cef3d51901db5221952ab02152bb79ac8e4801923467d97257202b0722e0a85a7955262fe406a9121a124ac0
diff --git a/dev-util/pkgconf/pkgconf-3.0.7.ebuild b/dev-util/pkgconf/pkgconf-3.0.7.ebuild
new file mode 100644
index 000000000000..d77151edc86d
--- /dev/null
+++ b/dev-util/pkgconf/pkgconf-3.0.7.ebuild
@@ -0,0 +1,68 @@
+# Copyright 2012-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib multilib-minimal
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://github.com/pkgconf/pkgconf"
+else
+ SRC_URI="https://distfiles.ariadne.space/${PN}/${P}.tar.xz"
+
+ if [[ $(ver_cut 3) -lt 90 ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ fi
+fi
+
+DESCRIPTION="pkg-config compatible replacement with no dependencies other than C99"
+HOMEPAGE="https://github.com/pkgconf/pkgconf"
+
+LICENSE="ISC"
+SLOT="0/8"
+IUSE="+native-symlinks"
+
+RDEPEND="!dev-util/pkgconfig"
+
+src_prepare() {
+ default
+
+ [[ ${PV} == 9999 ]] && eautoreconf
+
+ MULTILIB_CHOST_TOOLS=(
+ /usr/bin/pkgconf$(get_exeext)
+ /usr/bin/pkg-config$(get_exeext)
+ )
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ --with-system-includedir="${EPREFIX}/usr/include"
+ --with-system-libdir="${EPREFIX}/$(get_libdir):${EPREFIX}/usr/$(get_libdir)"
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_test() {
+ unset PKG_CONFIG_LIBDIR PKG_CONFIG_PATH
+ default
+}
+
+multilib_src_install() {
+ default
+
+ dosym pkgconf$(get_exeext) /usr/bin/pkg-config$(get_exeext)
+ dosym pkgconf.1 /usr/share/man/man1/pkg-config.1
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ if ! use native-symlinks; then
+ rm "${ED}"/usr/bin/{pkgconf,pkg-config}$(get_exeext) || die
+ fi
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-util/pkgdev/Manifest b/dev-util/pkgdev/Manifest
index 7af4808da6b7..81f77767daef 100644
--- a/dev-util/pkgdev/Manifest
+++ b/dev-util/pkgdev/Manifest
@@ -1,2 +1,3 @@
DIST pkgdev-0.2.16.tar.gz 97591 BLAKE2B 46ce826ae965713d3d553775fe2e927cd34570008825b7c33352a1462cdddd3db8c624322bca87dae55978bc795cbddc1ea4e3543ab9db39173c5b4e0216ed8c SHA512 64b950645b684ae8bc6f21aad387bfbd887e0e9b29ae64234684fb39bdece6faa3a2e423ce6451e95995c33796158cdf167109de29264423e6bca768f7bc12fb
DIST pkgdev-0.2.17.tar.gz 104119 BLAKE2B 3a789faf057b173dce899206e6fc9949367ea29b52e28c6867da9db4f3a8c0a842555bee08d802ddad32edd9db8eb459d2876b4c80fe82353a922b9606d7fa5f SHA512 581908452df1fffcc0d78d505e1330e1560f47b26a22e04d47fc9a118b3017f10c969ca1fec7967dddda78103c8d9a9b2c4a2c598acb2832a905cfa0fd1376b4
+DIST pkgdev-0.2.18.tar.gz 93912 BLAKE2B 8ada25501d375b77b307022f8a86f609617a7d549184f8106f54b763182d9f00389a1a054bdd87d38986d5218b7ae8657663dbd69b450a65a1826fe45f2948e0 SHA512 9dcf60adecb1a2e7a4d1f4189f3105abeb89f60e9b22012f8d831d1350b29723401534051522ee2d4d5c19f61bc958b7616e9271a2a47376d47ae2800c3446ea
diff --git a/dev-util/pkgdev/pkgdev-0.2.18.ebuild b/dev-util/pkgdev/pkgdev-0.2.18.ebuild
new file mode 100644
index 000000000000..be07f3c6959f
--- /dev/null
+++ b/dev-util/pkgdev/pkgdev-0.2.18.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 optfeature
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_BRANCH="main"
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgdev.git
+ https://github.com/pkgcore/pkgdev.git"
+ inherit git-r3
+else
+ inherit pypi
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+fi
+
+DESCRIPTION="Collection of tools for Gentoo development"
+HOMEPAGE="https://github.com/pkgcore/pkgdev"
+
+LICENSE="BSD MIT"
+SLOT="0"
+IUSE="doc"
+
+if [[ ${PV} == *9999 ]] ; then
+ RDEPEND="
+ ~dev-python/snakeoil-9999[${PYTHON_USEDEP}]
+ ~dev-util/pkgcheck-9999[${PYTHON_USEDEP}]
+ ~sys-apps/pkgcore-9999[${PYTHON_USEDEP}]
+ "
+else
+ RDEPEND="
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
+ >=sys-apps/pkgcore-0.12.42[${PYTHON_USEDEP}]
+ >=dev-util/pkgcheck-0.10.43[${PYTHON_USEDEP}]
+ "
+fi
+
+RDEPEND+="
+ >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}]
+ dev-vcs/git
+"
+BDEPEND="
+ >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
+ test? (
+ x11-misc/xdg-utils
+ )
+"
+
+distutils_enable_sphinx doc
+EPYTEST_PLUGINS=( pkgcore )
+distutils_enable_tests pytest
+
+python_compile_all() {
+ use doc && emake PYTHON="${EPYTHON}" man
+
+ sphinx_compile_all # HTML pages only
+}
+
+python_install_all() {
+ # If USE=doc, there'll be newly generated docs which we install instead.
+ if use doc || [[ ${PV} != *9999 ]]; then
+ doman build/sphinx/man/*
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "sending email support" x11-misc/xdg-utils
+ optfeature "tatt subcommand" "app-portage/nattka dev-python/jinja2"
+}
diff --git a/dev-util/pkgdev/pkgdev-9999.ebuild b/dev-util/pkgdev/pkgdev-9999.ebuild
index 3cea1e24cc63..be07f3c6959f 100644
--- a/dev-util/pkgdev/pkgdev-9999.ebuild
+++ b/dev-util/pkgdev/pkgdev-9999.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999 ]] ; then
inherit git-r3
else
inherit pypi
- KEYWORDS="~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"
fi
DESCRIPTION="Collection of tools for Gentoo development"
@@ -32,18 +32,19 @@ if [[ ${PV} == *9999 ]] ; then
"
else
RDEPEND="
- >=dev-python/snakeoil-0.11.0[${PYTHON_USEDEP}]
- >=sys-apps/pkgcore-0.12.30[${PYTHON_USEDEP}]
- >=dev-util/pkgcheck-0.10.36[${PYTHON_USEDEP}]
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
+ >=sys-apps/pkgcore-0.12.42[${PYTHON_USEDEP}]
+ >=dev-util/pkgcheck-0.10.43[${PYTHON_USEDEP}]
"
fi
RDEPEND+="
+ >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}]
dev-vcs/git
"
BDEPEND="
>=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
- >=dev-python/snakeoil-0.11.0[${PYTHON_USEDEP}]
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
test? (
x11-misc/xdg-utils
)
diff --git a/games-board/stockfish/Manifest b/games-board/stockfish/Manifest
index 7384fe32dbdd..fb8276db361a 100644
--- a/games-board/stockfish/Manifest
+++ b/games-board/stockfish/Manifest
@@ -7,3 +7,5 @@ DIST stockfish-17.tar.gz 204647 BLAKE2B 1b8bc3cb18df67fb8d8c0a02284c47d06862ca33
DIST stockfish-18-nn-37f18f62d772.nnue 3519630 BLAKE2B fe51553da8c051e66ecbc5e167f4a8b6c5701f80a9174e487b6a40962753c8a9ac96af2ff47df707b5044f83ef4baeac74b3154fd908dbe9728b40f020b8a7e6 SHA512 bf4d01f8cbff94dbff484636dd0351cd66f37eeaea7b7dbe16a3bfe231ae78cfabdeed040b789b64049c6063ef0dca21e4a4f332b99e49a52993e8595e372839
DIST stockfish-18-nn-c288c895ea92.nnue 108919594 BLAKE2B b071e5af2f51fe5c680ce6e3586840ca068bb4ded8f4dade4ec91d2df3248b16ada1f11d231783e2044605bfd0803dc79b176de9214da7b9f6cb849587e6810e SHA512 9568d21d7b229ec9c8ee97363e94560858f3f44f4c6647ec11770f617b4a3b03cbcfa445c407f52a6104f281d43e19e0f461cc13c875218b543860ebc8411622
DIST stockfish-18.tar.gz 251738 BLAKE2B 4dee970ba523ab51e490e926532a90091778b405b10c8659e4d648278c12c6076e3b37dc97c611e94bedf0064615b13d04e5e2f13af54e85fb82a8d807e30eca SHA512 e3a03f01c27632abc540a49e0314cbb2597b260a6fd21d80a378e515dbb58e3fa067586d9c21124519de9ebfa9023f69269da720cd048f941d9c255319beea7c
+DIST stockfish-19-nn-1a298aa575a0.nnue 98511183 BLAKE2B ed45a8f9ed8ad29b65001f478ca57d6412765ba5e7990ae23fa1781c24e055bd3c67d269feeaa70ca4e9d2f05d9732ca50a133b472176ede38f98b998fa8e510 SHA512 136a0f9725da7b692894a080d03d61bbfc67dcabf2f869b008891dbf042dfacb74c75df12a48bb9a9c736ce3accd670a55afae5ee40f090a0b86558e459c70bb
+DIST stockfish-19.tar.gz 291206 BLAKE2B a4a78511bf155b4744d1c0fac20645655faf2dfb471a7f1988464eb346054daaab89d24f17546765813785f613e57e3c322b8ed2661b1a67655201a52bd45938 SHA512 93030781bfcc8396190db4e41c905928b937e94f1738f92e4f15399c00b42214e693686ad0c021e764def6fe3a83b4f0cb8017eb6cc0c4631e4cbc12ac99aebc
diff --git a/games-board/stockfish/stockfish-19.ebuild b/games-board/stockfish/stockfish-19.ebuild
new file mode 100644
index 000000000000..77ce62b75c6a
--- /dev/null
+++ b/games-board/stockfish/stockfish-19.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+NNUE_FILES="nn-1a298aa575a0.nnue"
+DESCRIPTION="Free UCI chess engine, claimed to be the strongest in the world"
+HOMEPAGE="https://stockfishchess.org/"
+SRC_URI="https://github.com/official-stockfish/Stockfish/archive/sf_${PV}.tar.gz -> ${P}.tar.gz"
+for i in ${NNUE_FILES}; do
+ SRC_URI+=" https://tests.stockfishchess.org/api/nn/${i} -> ${P}-${i}"
+done
+S="${WORKDIR}/Stockfish-sf_${PV}/src"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
+IUSE="cpu_flags_arm_v7 cpu_flags_x86_avx2 cpu_flags_x86_popcnt cpu_flags_x86_sse cpu_flags_x86_avx512f"
+IUSE+=" cpu_flags_x86_avx512dq debug general-32 general-64 +optimize"
+
+BDEPEND="|| ( app-arch/unzip app-arch/zip )"
+
+pkg_setup() {
+ if ! tc-is-clang && ! tc-is-gcc; then
+ die "Unsupported compiler: $(tc-getCC)"
+ fi
+}
+
+src_prepare() {
+ default
+
+ # remove config sanity check that doesn't like our COMPILER settings
+ sed -i -e 's/ config-sanity//g' Makefile || die
+
+ for i in $NNUE_FILES; do
+ cp "${DISTDIR}"/${P}-${i} ${i} || die "copying the nnue file failed"
+ done
+
+ # prevent pre-stripping
+ sed -e 's:-strip $(BINDIR)/$(EXE)::' -i Makefile \
+ || die 'failed to disable stripping in the Makefile'
+
+ # Makefile is a bit optimistic
+ sed -e 's:-flto=full:-flto:g' -i Makefile || die
+}
+
+src_compile() {
+ local my_arch
+
+ # generic unoptimized first
+ use general-32 && my_arch=general-32
+ use general-64 && my_arch=general-64
+
+ # x86
+ use x86 && my_arch=x86-32-old
+ use cpu_flags_x86_sse && my_arch=x86-32
+
+ # amd64
+ use amd64 && my_arch=x86-64
+ use cpu_flags_x86_popcnt && my_arch=x86-64-modern
+
+ # both bmi2 and avx2 are part of hni (haswell new instructions)
+ use cpu_flags_x86_avx2 && my_arch=x86-64-bmi2
+
+ # avx512
+ # we currently can't express 'avx512vnni' 'avx512dq' 'avx512f' 'avx512bw' 'avx512vl'
+ # so only enable basic support
+ use cpu_flags_x86_avx512f && use cpu_flags_x86_avx512dq && my_arch=x86-64-avx512
+
+ # other architectures
+ use cpu_flags_arm_v7 && my_arch=armv7
+ use ppc && my_arch=ppc
+ use ppc64 && my_arch=ppc64
+
+ # Bug 919781: COMP is a fixed string like clang/gcc to set tools for PGO
+ local comp
+ tc-is-gcc && comp="gcc"
+ tc-is-clang && comp="clang"
+
+ # There's a nice hack in the Makefile that overrides the value of CXX with
+ # COMPILER to support Travis CI and we abuse it to make sure that we
+ # build with our compiler of choice.
+ emake profile-build ARCH="${my_arch}" \
+ COMP="${comp}" \
+ COMPILER="$(tc-getCXX)" \
+ debug=$(usex debug "yes" "no") \
+ optimize=$(usex optimize "yes" "no")
+}
+
+src_install() {
+ dobin "${PN}"
+ dodoc ../AUTHORS ../README.md
+}
diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
index aaab9d5cf1b0..42ab855243c6 100644
--- a/mail-client/thunderbird/Manifest
+++ b/mail-client/thunderbird/Manifest
@@ -1,7 +1,7 @@
DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59
DIST firefox-140esr-patches-13t.tar.xz 40524 BLAKE2B 287d1b9a1e98918182e2e920de76e4ffb6692190e07568ca17c174c80ee9734209856a71795cbf34638a82721a97dd37880702a74b49de33d60ec36c82e92e87 SHA512 d56b82313ec6b60629df489481da1283fb20b7ed6a3c95b798f79fc11b9d6517cf40c37060b7d8d92175c8cb20e71604978febd4dabc22f9bf470d696690d7ba
DIST firefox-153esr-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
-DIST firefox-153esr-patches-02.tar.xz 11344 BLAKE2B 4aa0c71b1552127df4fe1d121d78f33e40473359c6d56954a6202178bdb4ec97bef8f898dba285d1737696c2ba6f93445430eb167982e1f367e3e7ae9f6275f1 SHA512 3153d06854e44c237e338bdf521abaef2f49d75770d88efa991df10aebeddb7ab32912cf51239138af573e2b2d7d1b3e37b39f7394ec6ebe8effa9de8e01f32e
+DIST firefox-153esr-patches-03.tar.xz 13056 BLAKE2B 25dcb9db586180e2e695a148eabcf226a271abac110c632bfca0f8f659387c2d14c5a5fd5706eb300cf990a4f424e34abc3d7edb3db0e62b662aa0ade47b75a9 SHA512 686164839139581802e08cae254d84e2e5c13a8f0826b47be645c697024af89eec51175f823586851ff18de717a366362898bb5a42ecbaa863ccfaf11af66dd3
DIST firefox-154-patches-01t.tar.xz 13140 BLAKE2B c3aa39169ebed2b9882be6e19133ed48ecff1aabbd6f65bdd27fc56f3312bda12cd32b900b87055050560b9f081eedbecf7827b0e14277b5c222f992366c1d08 SHA512 cb57721c13acd2ece459e183101105519d74fa26f76509b04faa8a6d9fe0db6f8cc55f52e39e4ef64d9c238d70c73fa55fdae8150304252759724f81ca3ada50
DIST firefox-155-patches-04.tar.xz 12860 BLAKE2B f16f2ce03d625f12c1512ab8271c6bd368b5774482b4173723fbfed7be4f37444f084d6b18c047310dc76ed4be42b18f5580934cc5e9afbb6058173c869a63df SHA512 8f341eaf640d3b75e95b152e36e59836ef7cacfa4182c8dd759e2303fadc3261c28a1f81440f1456aa5477ccbb53542f79599be021d208cf4b1a025eebce07ba
DIST thunderbird-140.14.0esr-af.xpi 316220 BLAKE2B b64afcf34232da0b41a0c905be347fefa473dd5ba2a88f701b15b676ed57eb573fc4c419d1b16ddf712cb18886feacca676ea1f2e480052ea25c21f84628abfc SHA512 e6d05234b5a32a277b518c089346dea1e0dc2aa78b1e953cb6c592dc8bf8a4d8629fe58fc5efc5146626a6bfd725788d93e5933642ddd1e0c2bdbc82ccbbd06e
diff --git a/mail-client/thunderbird/metadata.xml b/mail-client/thunderbird/metadata.xml
index 5c11d043ce55..5f6bf1ce837a 100644
--- a/mail-client/thunderbird/metadata.xml
+++ b/mail-client/thunderbird/metadata.xml
@@ -10,6 +10,7 @@
<flag name="eme-free">Disable EME (DRM plugin) capability at build time</flag>
<flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
<flag name="libproxy">Enable libproxy support</flag>
+ <flag name="jumbo-build">Enable unified build - combines source files to speed up build process, but requires more memory</flag>
<flag name="pgo">Add support for profile-guided optimization using gcc-4.5,
for faster binaries. This option will double the compile time.</flag>
<flag name="pulseaudio">Add sound server support via media-libs/libpulse (may be PulseAudio or
diff --git a/mail-client/thunderbird/thunderbird-153.2.0.ebuild b/mail-client/thunderbird/thunderbird-153.2.0.ebuild
index 66a856745556..f5b226c79869 100644
--- a/mail-client/thunderbird/thunderbird-153.2.0.ebuild
+++ b/mail-client/thunderbird/thunderbird-153.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-FIREFOX_PATCHSET="firefox-153esr-patches-02.tar.xz"
+FIREFOX_PATCHSET="firefox-153esr-patches-03.tar.xz"
LLVM_COMPAT=( 22 )
@@ -479,6 +479,14 @@ src_prepare() {
# Workaround for bgo#915651 and bmo#1988166 on musl
if use elibc_glibc ; then
rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ else
+ # in musl, the rust-1.98 patch probably handles RUST_TARGET like we want to?
+ local rustver=$(rustc --version | cut -d' ' -f2)
+ if ver_test "${rustver}" -ge 1.98 ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ else
+ rm -v "${WORKDIR}"/firefox-patches/*-bmo-2053518-handle-oe-linux-rust-targets-added-in-rustc-1.98.patch || die
+ fi
fi
eapply "${WORKDIR}/firefox-patches"
diff --git a/media-gfx/graphviz/Manifest b/media-gfx/graphviz/Manifest
index 44e00c3db371..f4ea607d8cad 100644
--- a/media-gfx/graphviz/Manifest
+++ b/media-gfx/graphviz/Manifest
@@ -1,3 +1 @@
-DIST graphviz-14.1.3.tar.xz 20961200 BLAKE2B 5a3ee8dbb66ba674f4e216781ffe3e662f2a334c2142b85ddac4b8a394d545bf103d033a345ed88042dad7bfad7bb95c8b01d0eac6a5f20ed157b982c3002815 SHA512 e0b4b93ab6c1454b45139aa865d50d4501d944cd6f3640b715374227cc479e5abb884dbc5127e40b413cc31ed5acde35d41c5b700613fe03c655f5fd54d30890
-DIST graphviz-15.0.0.tar.xz 20988468 BLAKE2B be8d87f2a16b505bafdea4912ea8e90568695d857e1ba11852f654e0a8cf00c0d69b4843f9ca284d2717a3fba3319f36830a7711317ce7ae18fac90148468d87 SHA512 c03b8b857cb18dc73b56246be3f8502f6da02fd2694ef8d68b14e30b4546e307473426364a992eec4fb5c09b873b442462fcfdd44cf86c5beb93c896ae5aa07e
DIST graphviz-15.1.0.tar.xz 20974268 BLAKE2B 2de583fc59ec570a128b754f030ee05223f1c4b1a6811d2eedfb9b830f6860d4b0c29e6124b49a13aa49d556979d37ac7b1706b3c03ccb5737a96b9aba4db8cc SHA512 bfa96be1b1ce5b2e2639e080c32beb5e72c8180e8150497eb13f9e2377b85bf61098f000b3532235d66b01fc0ca05fdd775b0f0f8d77c110d32d280da50f3092
diff --git a/media-gfx/graphviz/graphviz-14.1.3.ebuild b/media-gfx/graphviz/graphviz-14.1.3.ebuild
deleted file mode 100644
index 4b911f6b6725..000000000000
--- a/media-gfx/graphviz/graphviz-14.1.3.ebuild
+++ /dev/null
@@ -1,225 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-GUILE_COMPAT=( 2-2 3-0 )
-PYTHON_COMPAT=( python3_{13..14} )
-inherit guile-single libtool python-single-r1
-
-DESCRIPTION="Open Source Graph Visualization Software"
-HOMEPAGE="https://www.graphviz.org/ https://gitlab.com/graphviz/graphviz/"
-# Unfortunately upstream uses an "artifact" store for the pre-generated
-# tarball now, which makes predictable URLs impossible.
-SRC_URI="https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/${PV}/${P}.tar.xz"
-
-LICENSE="CPL-1.0"
-SLOT="0/6.8.7.2.4" # cdt.cgraph.gvc.gvpr.pathplan
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
-IUSE="+cairo devil doc examples gtk2 gts guile lasi nls pdf perl postscript python qt6 ruby svg tcl webp X"
-
-REQUIRED_USE="
- !cairo? ( !X !gtk2 !postscript !lasi )
- guile? ( ${GUILE_REQUIRED_USE} )
- pdf? ( cairo )
- python? ( ${PYTHON_REQUIRED_USE} )"
-
-# Requires ksh, tests against installed package, missing files and directory
-RESTRICT="test"
-
-RDEPEND="
- >=dev-libs/expat-2
- >=dev-libs/glib-2.11.1:2
- dev-libs/libltdl
- >=media-libs/freetype-2.1.10
- >=media-libs/gd-2.0.34:=[fontconfig,jpeg,png,truetype,zlib]
- media-libs/libjpeg-turbo:=
- >=media-libs/libpng-1.2:=
- virtual/zlib:=
- virtual/libiconv
- cairo? (
- >=x11-libs/cairo-1.1.10[svg(+)]
- >=x11-libs/pango-1.12
- )
- devil? ( media-libs/devil[png,jpeg] )
- gtk2? (
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:2
- )
- gts? ( sci-libs/gts )
- guile? ( ${GUILE_DEPS} )
- lasi? ( media-libs/lasi )
- pdf? ( app-text/poppler )
- perl? ( dev-lang/perl:= )
- postscript? ( app-text/ghostscript-gpl )
- python? ( ${PYTHON_DEPS} )
- qt6? ( dev-qt/qtbase:6[gui,widgets] )
- ruby? ( dev-lang/ruby:* )
- svg? ( gnome-base/librsvg )
- tcl? ( >=dev-lang/tcl-8.3:= )
- webp? ( media-libs/libwebp:= )
- X? ( x11-libs/libX11 )"
-DEPEND="${RDEPEND}
- X? ( x11-base/xorg-proto )"
-BDEPEND="
- app-alternatives/lex
- dev-build/libtool
- virtual/pkgconfig
- doc? (
- app-text/ghostscript-gpl
- sys-apps/groff
- )
- guile? (
- dev-lang/swig
- ${GUILE_DEPS}
- )
- nls? ( >=sys-devel/gettext-0.14.5 )
- perl? ( dev-lang/swig )
- python? ( dev-lang/swig )
- ruby? ( dev-lang/swig )
- tcl? ( dev-lang/swig )"
-
-# Dependency description / Maintainer info:
-
-# Rendering is done via the following plugins (/plugins):
-# - core, dot_layout, neato_layout, gd , dot
-# the ones which are always compiled in, depend on zlib, gd
-# - gtk
-# Directly depends on gtk-2.
-# needs 'pangocairo' enabled in graphviz configuration
-# gtk-2 depends on pango, cairo and libX11 directly.
-# - gdk-pixbuf
-# Directly depends on gtk-2 and gdk-pixbuf.
-# needs 'pangocairo' enabled in graphviz configuration
-# - ming
-# flash plugin via -Tswf requires media-libs/ming-0.4. Disabled as it's
-# incomplete.
-# - cairo/pango:
-# Needs pango for text layout, uses cairo methods to draw stuff
-# - xlib:
-# needs cairo+pango,
-# can make use of gnomeui and inotify support (??? unsure),
-# needs libXaw for UI
-# UI also links directly against libX11, libXmu, and libXt
-# and uses libXpm if available so we make sure it always is
-
-# There can be swig-generated bindings for the following languages (/tclpkg/gv):
-# - c-sharp (disabled)
-# - scheme (enabled via guile) ... no longer broken on ~x86
-# - go (disabled)
-# - io (disabled)
-# - lua (enabled via lua)
-# - ocaml (enabled via ocaml)
-# - perl (enabled via perl) *1
-# - php (enabled via php) *2
-# - python (enabled via python) *1
-# - ruby (enabled via ruby) *1
-# - tcl (enabled via tcl)
-# *1 = The ${P}-bindings.patch takes care that those bindings are installed to the right location
-# *2 = Those bindings don't build because the paths for the headers/libs aren't
-# detected correctly and/or the options passed to swig are wrong (-php instead of -php4/5)
-
-# There are several other tools in /tclpkg:
-# gdtclft, tcldot, tclhandle, tclpathplan, tclstubs ; enabled with: --with-tcl
-# tkspline, tkstubs ; enabled with: --with-tk
-
-# And the commands (/cmd):
-# - dot, gvedit, gvpr, smyrna, tools/* :)
-# sci-libs/gts can be used for some of these
-# - gvedit (via 'qt6'):
-# based on ./configure it needs qt-core and qt-gui only
-# - smyrna : experimental opengl front-end (via 'smyrna')
-# currently disabled -- it segfaults a lot
-# needs x11-libs/gtkglext, gnome-base/libglade, media-libs/freeglut
-# sci-libs/gts, x11-libs/gtk. Also needs 'gtk','glade','glut','gts' and 'png'
-# with flags enabled at configure time
-
-pkg_setup() {
- use guile && guile-single_pkg_setup
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- if use guile; then
- guile-single_src_prepare
- else
- default
- fi
- elibtoolize
-}
-
-src_configure() {
- local myconf=(
- # Speeds up the libltdl configure
- --cache-file="${S}"/config.cache
- --enable-ltdl
- $(use_enable doc man-pdfs)
- $(use_with cairo pangocairo)
- $(use_with examples demos '$(docdir)/examples')
- $(use_with devil)
- $(use_with gtk2 gdk)
- $(use_with gtk2 gdk-pixbuf)
- $(use_with gtk2)
- $(use_with gts)
- $(use_with qt6 qt)
- $(use_with lasi)
- $(use_with pdf poppler)
- $(use_with postscript ghostscript)
- $(use_with svg rsvg)
- $(use_with webp)
- $(use_with X x)
- --with-digcola
- --with-freetype2
- --with-ipsepcola
- --with-libgd
- --with-sfdp
- --without-ming
- # New/experimental features, to be tested, disable for now
- --without-ipsepcola
- --without-smyrna
- # Bindings
- $(use_enable guile)
- $(use_enable perl)
- $(use_enable python python3)
- $(use_enable ruby)
- $(use_enable tcl)
- --disable-go
- --disable-lua
- --disable-java
- --disable-ocaml
- --disable-php
- --disable-python
- --disable-r
- --disable-sharp
- # libtool file collision, bug #276609
- --without-included-ltdl
- --disable-ltdl-install
- QMAKE=$(usev qt6 qmake6)
- )
- # XXX: Temporary bash for bug #926600. It's been reverted upstream
- # on master already:
- # https://gitlab.com/graphviz/graphviz/-/merge_requests/3636
- CONFIG_SHELL="${BROOT}"/bin/bash econf "${myconf[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-
- use guile && guile_unstrip_ccache
-
- use python && python_optimize \
- "${D}"$(python_get_sitedir) \
- "${ED}"/usr/$(get_libdir)/graphviz/python3
-}
-
-pkg_postinst() {
- # We need to register all plugins before they become usable
- dot -c || die
-}
-
-pkg_postrm() {
- # Remove cruft, bug #547344
- rm -rf "${EROOT}"/usr/$(get_libdir)/graphviz/config{,6} || die
-}
diff --git a/media-gfx/graphviz/graphviz-15.0.0.ebuild b/media-gfx/graphviz/graphviz-15.0.0.ebuild
deleted file mode 100644
index b679f5c0361e..000000000000
--- a/media-gfx/graphviz/graphviz-15.0.0.ebuild
+++ /dev/null
@@ -1,227 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-GUILE_COMPAT=( 2-2 3-0 )
-PYTHON_COMPAT=( python3_{13..14} )
-inherit guile-single libtool python-single-r1
-
-DESCRIPTION="Open Source Graph Visualization Software"
-HOMEPAGE="https://www.graphviz.org/ https://gitlab.com/graphviz/graphviz/"
-# Unfortunately upstream uses an "artifact" store for the pre-generated
-# tarball now, which makes predictable URLs impossible.
-SRC_URI="https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/${PV}/${P}.tar.xz"
-
-LICENSE="CPL-1.0"
-SLOT="0/6.8.7.2.4" # cdt.cgraph.gvc.gvpr.pathplan
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
-IUSE="aalib +cairo devil doc examples gtk2 gts guile lasi nls pdf perl postscript python qt6 ruby svg tcl webp X"
-
-REQUIRED_USE="
- !cairo? ( !X !gtk2 !postscript !lasi )
- guile? ( ${GUILE_REQUIRED_USE} )
- pdf? ( cairo )
- python? ( ${PYTHON_REQUIRED_USE} )"
-
-# Requires ksh, tests against installed package, missing files and directory
-RESTRICT="test"
-
-RDEPEND="
- >=dev-libs/expat-2
- >=dev-libs/glib-2.11.1:2
- dev-libs/libltdl
- >=media-libs/freetype-2.1.10
- >=media-libs/gd-2.0.34:=[fontconfig,jpeg,png,truetype,zlib]
- media-libs/libjpeg-turbo:=
- >=media-libs/libpng-1.2:=
- virtual/zlib:=
- virtual/libiconv
- aalib? ( media-libs/aalib:= )
- cairo? (
- >=x11-libs/cairo-1.1.10[svg(+)]
- >=x11-libs/pango-1.12
- )
- devil? ( media-libs/devil[png,jpeg] )
- gtk2? (
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:2
- )
- gts? ( sci-libs/gts )
- guile? ( ${GUILE_DEPS} )
- lasi? ( media-libs/lasi )
- pdf? ( app-text/poppler )
- perl? ( dev-lang/perl:= )
- postscript? ( app-text/ghostscript-gpl )
- python? ( ${PYTHON_DEPS} )
- qt6? ( dev-qt/qtbase:6[gui,widgets] )
- ruby? ( dev-lang/ruby:* )
- svg? ( gnome-base/librsvg )
- tcl? ( >=dev-lang/tcl-8.3:= )
- webp? ( media-libs/libwebp:= )
- X? ( x11-libs/libX11 )"
-DEPEND="${RDEPEND}
- X? ( x11-base/xorg-proto )"
-BDEPEND="
- app-alternatives/lex
- dev-build/libtool
- virtual/pkgconfig
- doc? (
- app-text/ghostscript-gpl
- sys-apps/groff
- )
- guile? (
- dev-lang/swig
- ${GUILE_DEPS}
- )
- nls? ( >=sys-devel/gettext-0.14.5 )
- perl? ( dev-lang/swig )
- python? ( dev-lang/swig )
- ruby? ( dev-lang/swig )
- tcl? ( dev-lang/swig )"
-
-# Dependency description / Maintainer info:
-
-# Rendering is done via the following plugins (/plugins):
-# - core, dot_layout, neato_layout, gd , dot
-# the ones which are always compiled in, depend on zlib, gd
-# - gtk
-# Directly depends on gtk-2.
-# needs 'pangocairo' enabled in graphviz configuration
-# gtk-2 depends on pango, cairo and libX11 directly.
-# - gdk-pixbuf
-# Directly depends on gtk-2 and gdk-pixbuf.
-# needs 'pangocairo' enabled in graphviz configuration
-# - ming
-# flash plugin via -Tswf requires media-libs/ming-0.4. Disabled as it's
-# incomplete.
-# - cairo/pango:
-# Needs pango for text layout, uses cairo methods to draw stuff
-# - xlib:
-# needs cairo+pango,
-# can make use of gnomeui and inotify support (??? unsure),
-# needs libXaw for UI
-# UI also links directly against libX11, libXmu, and libXt
-# and uses libXpm if available so we make sure it always is
-
-# There can be swig-generated bindings for the following languages (/tclpkg/gv):
-# - c-sharp (disabled)
-# - scheme (enabled via guile) ... no longer broken on ~x86
-# - go (disabled)
-# - io (disabled)
-# - lua (enabled via lua)
-# - ocaml (enabled via ocaml)
-# - perl (enabled via perl) *1
-# - php (enabled via php) *2
-# - python (enabled via python) *1
-# - ruby (enabled via ruby) *1
-# - tcl (enabled via tcl)
-# *1 = The ${P}-bindings.patch takes care that those bindings are installed to the right location
-# *2 = Those bindings don't build because the paths for the headers/libs aren't
-# detected correctly and/or the options passed to swig are wrong (-php instead of -php4/5)
-
-# There are several other tools in /tclpkg:
-# gdtclft, tcldot, tclhandle, tclpathplan, tclstubs ; enabled with: --with-tcl
-# tkspline, tkstubs ; enabled with: --with-tk
-
-# And the commands (/cmd):
-# - dot, gvedit, gvpr, smyrna, tools/* :)
-# sci-libs/gts can be used for some of these
-# - gvedit (via 'qt6'):
-# based on ./configure it needs qt-core and qt-gui only
-# - smyrna : experimental opengl front-end (via 'smyrna')
-# currently disabled -- it segfaults a lot
-# needs x11-libs/gtkglext, gnome-base/libglade, media-libs/freeglut
-# sci-libs/gts, x11-libs/gtk. Also needs 'gtk','glade','glut','gts' and 'png'
-# with flags enabled at configure time
-
-pkg_setup() {
- use guile && guile-single_pkg_setup
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- if use guile; then
- guile-single_src_prepare
- else
- default
- fi
- elibtoolize
-}
-
-src_configure() {
- local myconf=(
- # Speeds up the libltdl configure
- --cache-file="${S}"/config.cache
- --enable-ltdl
- $(use_enable doc man-pdfs)
- $(use_with aalib)
- $(use_with cairo pangocairo)
- $(use_with examples demos '$(docdir)/examples')
- $(use_with devil)
- $(use_with gtk2 gdk)
- $(use_with gtk2 gdk-pixbuf)
- $(use_with gtk2)
- $(use_with gts)
- $(use_with qt6 qt)
- $(use_with lasi)
- $(use_with pdf poppler)
- $(use_with postscript ghostscript)
- $(use_with svg rsvg)
- $(use_with webp)
- $(use_with X x)
- --with-digcola
- --with-freetype2
- --with-ipsepcola
- --with-libgd
- --with-sfdp
- --without-ming
- # New/experimental features, to be tested, disable for now
- --without-ipsepcola
- --without-smyrna
- # Bindings
- $(use_enable guile)
- $(use_enable perl)
- $(use_enable python python3)
- $(use_enable ruby)
- $(use_enable tcl)
- --disable-go
- --disable-lua
- --disable-java
- --disable-ocaml
- --disable-php
- --disable-python
- --disable-r
- --disable-sharp
- # libtool file collision, bug #276609
- --without-included-ltdl
- --disable-ltdl-install
- QMAKE=$(usev qt6 qmake6)
- )
- # XXX: Temporary bash for bug #926600. It's been reverted upstream
- # on master already:
- # https://gitlab.com/graphviz/graphviz/-/merge_requests/3636
- CONFIG_SHELL="${BROOT}"/bin/bash econf "${myconf[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-
- use guile && guile_unstrip_ccache
-
- use python && python_optimize \
- "${D}"$(python_get_sitedir) \
- "${ED}"/usr/$(get_libdir)/graphviz/python3
-}
-
-pkg_postinst() {
- # We need to register all plugins before they become usable
- dot -c || die
-}
-
-pkg_postrm() {
- # Remove cruft, bug #547344
- rm -rf "${EROOT}"/usr/$(get_libdir)/graphviz/config{,6} || die
-}
diff --git a/media-libs/kquickimageeditor/Manifest b/media-libs/kquickimageeditor/Manifest
index 997bc17d6f70..ab4e70091ee3 100644
--- a/media-libs/kquickimageeditor/Manifest
+++ b/media-libs/kquickimageeditor/Manifest
@@ -1,2 +1,2 @@
DIST kquickimageeditor-0.6.2.1.tar.xz 3338924 BLAKE2B dc69942d6eecb3b76466fc4f7c1a146b97b0997a3f05531a9e0ff352aad79bfe7bebcf33b63ebbacb96b256826211a28bf9032040e58d93fd73864e17a2e5526 SHA512 0a94560664dfd292c0ad98b3a0acf7fc60339afea7669d951932e078b4f2836b003fb91eed6fc44ceee1b9ccf85549b8bc2827d006be0fe58f0c1dfd7b0b6be4
-DIST kquickimageeditor-0.7.0.tar.xz 3362028 BLAKE2B 463c844c0bec5c70a9526baa2ff70a229b0bc7727e261a262efe053d037823461f685fba5bf56ea88c8adaadd358d663861b888f0410cde4c8d8643046b904f1 SHA512 6c15eb0df6eca8b06d1d93718b20409b7fc23119e25768ccacc66b4fbe6153add6b13efb64d583aa5b1ea2f04a6dd0f84bd704eee0b80047755347920273e779
+DIST kquickimageeditor-0.7.0.1.tar.xz 3362016 BLAKE2B 7a67babcdbc278e425fb64047c6f5760085ecb535e8db36012bf39ca26b19cca85a292e35bd303c9221fd492cbce1281ed0f0743e2abf5b1f8545af2479fab56 SHA512 9ff467c2cb46c4559d4aeed815bbbaa2407d89493d01679a23cfb9683e196fd9b2842241c306423ed272042e45c945b133197d51abdba158000ed5afd1b3d4e3
diff --git a/media-libs/kquickimageeditor/kquickimageeditor-0.7.0.ebuild b/media-libs/kquickimageeditor/kquickimageeditor-0.7.0.1.ebuild
index 44df53e416dd..bb780e1ea044 100644
--- a/media-libs/kquickimageeditor/kquickimageeditor-0.7.0.ebuild
+++ b/media-libs/kquickimageeditor/kquickimageeditor-0.7.0.1.ebuild
@@ -20,7 +20,6 @@ fi
LICENSE="LGPL-2.1+"
SLOT="6"
-IUSE=""
DEPEND="
>=dev-cpp/highway-1.3.0
diff --git a/net-analyzer/nmap/nmap-7.991.ebuild b/net-analyzer/nmap/nmap-7.991.ebuild
index 6a8d473a5879..e411d6919aab 100644
--- a/net-analyzer/nmap/nmap-7.991.ebuild
+++ b/net-analyzer/nmap/nmap-7.991.ebuild
@@ -27,7 +27,7 @@ else
SRC_URI="https://nmap.org/dist/${P}.tar.bz2"
SRC_URI+=" verify-sig? ( https://nmap.org/dist/sigs/${P}.tar.bz2.asc )"
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
SRC_URI+=" https://distfiles.gentoo.org/pub/dev/sam@gentoo.org/${CATEGORY}/${PN}/${PN}-7.991-patches-1.tar.xz"
diff --git a/net-irc/unrealircd/unrealircd-6.2.6.ebuild b/net-irc/unrealircd/unrealircd-6.2.6.ebuild
index f2a7b20a0b1f..2def149a1398 100644
--- a/net-irc/unrealircd/unrealircd-6.2.6.ebuild
+++ b/net-irc/unrealircd/unrealircd-6.2.6.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" verify-sig? ( https://www.unrealircd.org/downloads/${P}.tar.gz.asc )"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="class-nofakelag curl geoip geoip-classic +operoverride operoverride-verify"
REQUIRED_USE="?? ( geoip geoip-classic )"
diff --git a/net-mail/dovecot/dovecot-2.4.5-r1.ebuild b/net-mail/dovecot/dovecot-2.4.5-r1.ebuild
new file mode 100644
index 000000000000..231674aefb3b
--- /dev/null
+++ b/net-mail/dovecot/dovecot-2.4.5-r1.ebuild
@@ -0,0 +1,292 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+# do not add a ssl USE flag. ssl is mandatory
+SSL_DEPS_SKIP=1
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/dovecot.asc
+inherit autotools dot-a eapi9-ver flag-o-matic lua-single ssl-cert systemd
+inherit toolchain-funcs verify-sig
+
+MY_P="${P/_/.}"
+MY_PV="${PV}"
+major_minor="$(ver_cut 1-2)"
+
+DESCRIPTION="An IMAP and POP3 server written with security primarily in mind"
+HOMEPAGE="https://www.dovecot.org/"
+SRC_URI="https://www.dovecot.org/releases/${major_minor}/${MY_P}.tar.gz
+ sieve? (
+ https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz
+ verify-sig? (
+ https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz.sig
+ )
+ )
+ managesieve? (
+ https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz
+ verify-sig? (
+ https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz.sig
+ )
+ )
+ verify-sig? (
+ https://www.dovecot.org/releases/${major_minor}/${MY_P}.tar.gz.sig
+ ) "
+S="${WORKDIR}/${MY_P}"
+PIEGONHOLE_S="../dovecot-pigeonhole-${MY_PV}"
+LICENSE="LGPL-2.1 MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE_DOVECOT_AUTH_DICT="cdb kerberos ldap lua mysql pam postgres sqlite"
+IUSE_DOVECOT_COMPRESS="lz4 zstd"
+IUSE_DOVECOT_FTS="solr stemmer textcat xapian"
+IUSE_DOVECOT_OTHER="argon2 managesieve selinux sieve static-libs suid systemd system-icu test unwind"
+
+IUSE="${IUSE_DOVECOT_AUTH_DICT} ${IUSE_DOVECOT_COMPRESS} ${IUSE_DOVECOT_FTS} ${IUSE_DOVECOT_OTHER}"
+
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2
+ dev-libs/openssl:0=
+ net-libs/libtirpc:=
+ dev-libs/libpcre2:0[pcre32]
+ net-libs/rpcsvc-proto
+ sys-libs/libcap
+ virtual/zlib:=
+ virtual/libcrypt:=
+ virtual/libiconv
+ argon2? ( dev-libs/libsodium:= )
+ cdb? ( dev-db/tinycdb )
+ kerberos? ( virtual/krb5 )
+ ldap? ( net-nds/openldap:= )
+ lua? ( ${LUA_DEPS} )
+ xapian? ( dev-libs/xapian:= )
+ lz4? ( app-arch/lz4 )
+ mysql? ( dev-db/mysql-connector-c:0= )
+ pam? ( sys-libs/pam:= )
+ postgres? ( dev-db/postgresql:* )
+ selinux? ( sec-policy/selinux-dovecot )
+ solr? ( net-misc/curl dev-libs/expat )
+ sqlite? ( dev-db/sqlite:* )
+ stemmer? ( dev-libs/snowball-stemmer:= )
+ system-icu? ( dev-libs/icu:= )
+ suid? ( acct-group/mail )
+ systemd? ( sys-apps/systemd:= )
+ textcat? ( app-text/libexttextcat:= )
+ unwind? ( sys-libs/libunwind:= )
+ zstd? ( app-arch/zstd:= )
+ "
+
+RDEPEND="
+ ${DEPEND}
+ acct-group/dovecot
+ acct-group/dovenull
+ acct-user/dovecot
+ acct-user/dovenull
+ net-mail/mailbase[pam?]
+ "
+
+BDEPEND="virtual/pkgconfig
+ test? (
+ lua? (
+ $(lua_gen_cond_dep '
+ dev-lua/luajson[${LUA_USEDEP}]
+ ')
+ )
+ )
+ verify-sig? ( sec-keys/openpgp-keys-dovecot )
+ "
+
+PATCHES=(
+ "${FILESDIR}/${PN}-autoconf-lua-version-v3.patch"
+ "${FILESDIR}/${PN}-32bit-test.patch"
+ "${FILESDIR}/${PN}-32bit-time-t.patch"
+)
+
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+ if use managesieve && ! use sieve; then
+ ewarn "managesieve USE flag selected but sieve USE flag unselected"
+ ewarn "sieve USE flag will be turned on"
+ fi
+}
+
+src_unpack() {
+ if use verify-sig; then
+ verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.sig}
+ use sieve && verify-sig_verify_detached "${DISTDIR}"/${PN}-pigeonhole-${MY_PV}.tar.gz{,.sig}
+ use managesieve && verify-sig_verify_detached "${DISTDIR}"/${PN}-pigeonhole-${MY_PV}.tar.gz{,.sig}
+ fi
+
+ default
+}
+
+src_prepare() {
+ default
+
+ # unix socket path too long under portage build dir
+ sed -i '/^TEST_IMAP_CLIENT_HIBERNATE/s/test-imap-client-hibernate//' src/imap/Makefile.am || die
+
+ # rename default cert files
+ sed -i -e "s:ssl-cert.pem:server.pem:" \
+ -e "s:ssl-key.pem:server.key:" \
+ doc/dovecot.conf.in || die "sed failed"
+
+ # bug 657108, 782631
+ #elibtoolize
+ eautoreconf
+
+ # Bug #727244
+ append-cflags -fasynchronous-unwind-tables
+ # Bug #971191
+ append-cflags -fno-strict-aliasing
+}
+
+src_configure() {
+ use static-libs && lto-guarantee-fat
+
+ if tc-is-cross-compiler; then
+ # runtime checks cannot be executed on the host
+ # m4/gmtime_max.m4: 40 or 31 bits
+ local maxtime=31
+ tc-has-64bit-time_t && maxtime=40
+ export i_cv_gmtime_max_time_t=${maxtime}
+ export i_cv_epoll_works=yes
+ export i_cv_fd_passing=yes
+ export i_cv_mmap_plays_with_write=yes
+ export i_cv_posix_fallocate_works=yes
+ export lib_cv_va_copy=yes
+ export lib_cv___va_copy=no
+ fi
+
+ # --disable-hardening because our toolchain already defaults to
+ # these bits on, and it actually regresses the default _FORTIFY_SOURCE
+ # level for hardened at least from 3 to 2.
+ #
+ # turn valgrind tests off. Bug #340791
+ VALGRIND=no \
+ LUAPC="${ELUA}" \
+ systemdsystemunitdir="$(systemd_get_systemunitdir)" \
+ econf \
+ --with-rundir="${EPREFIX}/run/dovecot" \
+ --with-statedir="${EPREFIX}/var/lib/dovecot" \
+ --with-moduledir="${EPREFIX}/usr/$(get_libdir)/dovecot" \
+ --disable-hardening \
+ --with-bzlib \
+ --without-libbsd \
+ --with-libcap \
+ --enable-experimental-mail-utf8 \
+ $( use_with argon2 sodium ) \
+ $( use_with cdb) \
+ $( use_with system-icu icu) \
+ $( use_with kerberos gssapi ) \
+ $( use_with lua ) \
+ $( use_with ldap ) \
+ $( use_with xapian flatcurve ) \
+ $( use_with lz4 ) \
+ $( use_with mysql ) \
+ $( use_with pam ) \
+ $( use_with postgres pgsql ) \
+ $( use_with sqlite ) \
+ $( use_with solr ) \
+ $( use_with stemmer ) \
+ $( use_with systemd ) \
+ $( use_with textcat ) \
+ $( use_with unwind libunwind ) \
+ $( use_with zstd ) \
+ $( use_enable static-libs static )
+
+ if use sieve || use managesieve; then
+ # The sieve plugin needs this file to be build to determine the plugin
+ # directory and the list of libraries to link to
+ emake dovecot-config
+ pushd "${PIEGONHOLE_S}" > /dev/null || die
+ econf \
+ $( use_enable static-libs static ) \
+ --localstatedir="${EPREFIX}/var" \
+ --enable-shared \
+ --disable-hardening \
+ --with-dovecot="${S}" \
+ $( use_with ldap ) \
+ $( use_with managesieve )
+ popd > /dev/null || die
+ fi
+}
+
+src_compile() {
+ default
+ if use sieve || use managesieve; then
+ pushd "${PIEGONHOLE_S}" > /dev/null || die
+ emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
+ popd > /dev/null || die
+ fi
+}
+
+src_test() {
+ # bug #340791 and bug #807178
+ local -x NOVALGRIND=true
+
+ # don't fail if dovecot is not installed
+ local -x DOVECONF_PATH="${S}/src/config/doveconf"
+
+ default
+ if use sieve || use managesieve; then
+ pushd "${PIEGONHOLE_S}" > /dev/null || die
+ default
+ popd > /dev/null || die
+ fi
+}
+
+src_install() {
+ default
+
+ if use suid; then
+ einfo "Changing perms to allow deliver to be suided"
+ fowners root:mail "/usr/libexec/dovecot/dovecot-lda"
+ fperms 4750 "/usr/libexec/dovecot/dovecot-lda"
+ fi
+
+ newinitd "${FILESDIR}"/dovecot.init-r6 dovecot
+
+ use pam && dosym imap /etc/pam.d/dovecot
+
+ insinto /etc/dovecot/conf.d
+ doins "${FILESDIR}/50-misc.conf"
+
+ dodoc AUTHORS NEWS README.md TODO
+
+ if use sieve || use managesieve; then
+ pushd "${PIEGONHOLE_S}" > /dev/null || die
+ emake DESTDIR="${ED}" install
+
+ newdoc README README.pigeonhole
+ popd > /dev/null || die
+ fi
+
+ if use static-libs; then
+ strip-lto-bytecode
+ else
+ find "${ED}"/usr/lib* -name '*.la' -delete
+ fi
+}
+
+pkg_postinst() {
+ if ver_replacing -lt 2.4 ; then
+ # This is an upgrade which requires user review
+ ewarn "Dovecot-2.4.x has new settings and WILL NOT work"
+ ewarn "unless the configuration files are updated."
+ ewarn "Please read the migration guide at:"
+ ewarn " https://doc.dovecot.org/2.4.1/installation/upgrade/2.3-to-2.4.html"
+ fi
+
+ # Let's not make a new certificate if we already have one
+ if ! [[ -e "${ROOT}"/etc/dovecot/server.pem && \
+ -e "${ROOT}"/etc/dovecot/server.key ]]; then
+ einfo "Creating SSL certificate"
+ SSL_ORGANIZATION="${SSL_ORGANIZATION:-Dovecot IMAP Server}"
+ install_cert /etc/dovecot/server
+ fi
+}
diff --git a/net-mail/dovecot/files/dovecot-32bit-test.patch b/net-mail/dovecot/files/dovecot-32bit-test.patch
new file mode 100644
index 000000000000..c8c9532edfb1
--- /dev/null
+++ b/net-mail/dovecot/files/dovecot-32bit-test.patch
@@ -0,0 +1,31 @@
+From 25a1010e7c36b205f0d51335059ea0e5e2bd4e22 Mon Sep 17 00:00:00 2001
+From: Paul Howarth <paul@city-fan.org>
+Date: Fri, 17 Jul 2026 17:59:50 +0100
+Subject: [PATCH] lib: Fix fatal_array test for 32-bit systems
+
+On 64-bit systems, SIZE_MAX is much bigger than UINT_MAX so an
+allocation of UINT_MAX objects is not unreasonable.
+
+On 32-bit systems, SIZE_MAX and UINT_MAX are the same so an
+allocation of UINT_MAX objects fails malloc checks before reaching
+buffer size limit checks.
+---
+ src/lib/test-array.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/lib/test-array.c b/src/lib/test-array.c
+index d6bebbae348..556d0106988 100644
+--- a/src/lib/test-array.c
++++ b/src/lib/test-array.c
+@@ -461,7 +461,11 @@ enum fatal_test_state fatal_array(unsigned int stage)
+
+ t_array_init(&arr, 2);
+ array_push_back(&arr, value);
++#if SIZEOF_SIZE_T > 4 /* MALLOC_MULTIPLY will fail before buffer_check_limits with 32bit */
+ test_expect_fatal_string("Buffer write out of range");
++#else
++ test_expect_fatal_string("memory allocation overflow");
++#endif
+ /* this is supposed to assert-crash before it even attempts to
+ access value */
+ array_append(&arr, value, UINT_MAX);
diff --git a/net-mail/dovecot/files/dovecot-32bit-time-t.patch b/net-mail/dovecot/files/dovecot-32bit-time-t.patch
new file mode 100644
index 000000000000..2c733ea4be9e
--- /dev/null
+++ b/net-mail/dovecot/files/dovecot-32bit-time-t.patch
@@ -0,0 +1,20 @@
+Fix TIME_T_MAX_BITS on 32-bit systems with a 32-bit signed time_t.
+https://github.com/dovecot/core/pull/316
+
+diff --git a/m4/gmtime_max.m4 b/m4/gmtime_max.m4
+index d2501c1776..a0d8e06780 100644
+--- a/m4/gmtime_max.m4
++++ b/m4/gmtime_max.m4
+@@ -21,12 +21,10 @@ AC_DEFUN([DOVECOT_GMTIME_MAX], [
+ Let's just do the same as Cyrus folks and limit it to 40 bits. */
+ bits = 40;
+ }
+- #ifdef TIME_T_SIGNED
+ if (bits == 32) {
+ /* Signed 32-bit time_t is essentially the same as unsigned 31-bit time_t */
+ bits = 31;
+ }
+- #endif
+
+ f = fopen("conftest.temp", "w");
+ if (f == NULL) {
diff --git a/net-mail/getmail/Manifest b/net-mail/getmail/Manifest
index ab24e2b9b6f9..021d9c623fae 100644
--- a/net-mail/getmail/Manifest
+++ b/net-mail/getmail/Manifest
@@ -1 +1,2 @@
DIST getmail-6.20.00.gh.tar.gz 220011 BLAKE2B 2677acc2aff9dfe1d50e48a07bc575841f47db2ec43dd0c38948742a27b58ac77bf6d5fb0d2035a18da40547544436b051b7e96877aa64b9979b30c53b61acf1 SHA512 1222e53182f7d59ef874fb0e1231f24fe22308ff1abb2b4efd79252f7458b42e4efc81a5a747f682c3043679745520e6e77fb8af54351b74595edc6466749c1f
+DIST getmail-6.20.01.gh.tar.gz 219497 BLAKE2B a6e24eb5dc7e7a0597d1f0eb2475d7f2fd4bc3b8c8680a975cfe66f6cda8e163fc1692e8d0b788b04eecfe88cefbb0ec467779ba7b9a39feb9041f0a75b0ac46 SHA512 69e5c12d08017bfcca21dc84b1589ea47128bb642e7e850f42446dcef31e24bf172938c505572123292435324c96ce72218c245603357bc96c911db7d7ccbb0e
diff --git a/net-mail/getmail/getmail-6.20.01.ebuild b/net-mail/getmail/getmail-6.20.01.ebuild
new file mode 100644
index 000000000000..873677ce2554
--- /dev/null
+++ b/net-mail/getmail/getmail-6.20.01.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="ssl"
+inherit distutils-r1
+
+DESCRIPTION="A mail retriever with reliable Maildir and mbox delivery"
+HOMEPAGE="https://www.getmail6.org/ https://github.com/getmail6/getmail6"
+SRC_URI="https://github.com/getmail6/getmail6/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/getmail6-${PV}"
+
+# getmail is under GPLv2
+# getmail-gmail-xoauth-tokens is under Apache 2.0
+LICENSE="GPL-2 Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-revert-doc-path.patch"
+)
+
+# tests require a mail server
+RESTRICT="test"
+
+python_prepare_all() {
+ # Use gentoo version number (including revision) for doc dir and remove COPYING file
+ sed -i -e "s,'getmail-%s' % __version__,'${PF}'," \
+ -e "/docs\/COPYING/d" "${S}"/setup.py || die
+
+ distutils-r1_python_prepare_all
+}
diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask
index 62ec7ee528e5..01064f6b1ab9 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -1,6 +1,11 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# James Le Cuirot <chewi@gentoo.org> (2026-09-05)
+# VIS is a sparc-specific SIMD optimisation.
+media-libs/libggi vis
+media-libs/xine-lib vis
+
# Sam James <sam@gentoo.org> (2026-07-22)
# media-libs/libmysofa not keyworded in most places
media-video/pipewire sofa
diff --git a/profiles/arch/base/use.mask b/profiles/arch/base/use.mask
index 1540a5e398ad..98abd915672e 100644
--- a/profiles/arch/base/use.mask
+++ b/profiles/arch/base/use.mask
@@ -166,9 +166,6 @@ loongson2f
ibm
ps3
-# sparc arch specific USE flags
-vis
-
# arm arch specific USE flags
cpu_flags_arm_v4
cpu_flags_arm_v5
diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
index 13a445619ab5..9a13cdcc7bf7 100644
--- a/profiles/base/package.use.mask
+++ b/profiles/base/package.use.mask
@@ -6,6 +6,10 @@
# New entries go on top.
+# Michał Górny <mgorny@gentoo.org> (2026-09-05)
+# dev-python/{ioflo,raet} stuck on Python 3.12 and last-rited.
+app-admin/salt raet
+
# Emi <reedy.sailors.8t@icloud.com> (2026-07-30)
# Turnstile is currently in ::guru
sys-auth/pambase turnstile
diff --git a/profiles/categories b/profiles/categories
index 0f4e9f78f036..8cda49792e3b 100644
--- a/profiles/categories
+++ b/profiles/categories
@@ -21,7 +21,6 @@ app-i18n
app-laptop
app-metrics
app-misc
-app-misce
app-mobilephone
app-office
app-officeext
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 21111aff1f9b..6393314f65c8 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -36,6 +36,36 @@
#--- END OF EXAMPLES ---
+# Michał Górny <mgorny@gentoo.org> (2026-09-05)
+# Broken with current dev-python/pywayland version. Stuck on old
+# gui-libs/wlroots. Used only by old versions of x11-wm/qtile.
+# Removal on 2026-10-05. Bug #982020.
+dev-python/pywlroots
+
+# Michał Górny <mgorny@gentoo.org> (2026-09-05)
+# Stuck on Python 3.12, broken tests, no reverse dependencies.
+# Removal on 2026-10-05. Bug #952388.
+dev-python/python3-saml
+
+# Michał Górny <mgorny@gentoo.org> (2026-09-05)
+# Stuck on Python 3.12. No activity upstream.
+# Removal on 2026-10-05. Bug #952340.
+dev-python/ioflo
+dev-python/raet
+
+# Michał Górny <mgorny@gentoo.org> (2026-09-05)
+# dev-python/consonance has been broken since at least 2024. Contrary
+# to PYTHON_COMPAT, the code is incompatible with Python 3.12+.
+# The protobuf file needs to be rebuilt, yet upstream never published
+# its source. No upstream activity since 2021. No reverse
+# dependencies. Including a bunch of dead NIH dependencies.
+# Removal on 2026-10-05. Bug #926610.
+dev-python/consonance
+dev-python/dissononce
+dev-python/python-axolotl
+dev-python/python-axolotl-curve25519
+dev-python/transitions
+
# Michał Górny <mgorny@gentoo.org> (2026-09-04)
# Test suite broken with numpy-2. Last release in 2020. No reverse
# dependencies.
diff --git a/sys-apps/pkgcore/Manifest b/sys-apps/pkgcore/Manifest
index 5a9a7c7cca6a..691ba437f23e 100644
--- a/sys-apps/pkgcore/Manifest
+++ b/sys-apps/pkgcore/Manifest
@@ -1,2 +1,3 @@
DIST pkgcore-0.12.40.tar.gz 658740 BLAKE2B 417edb50f09304410baa00499f47308d3e86a936c6993e858d6a1775d580075285c8fbf3bb4ecd662c54b81f4743a08372e6416c361f13d6436ca0e6a1e1e052 SHA512 6c52e36dd2fd835859969c2d3aa10951300dc762930c76cbb7113905d58b03b2a166b43421418ad600ab5b050631691ce75b99ce1b244e85b327d1b6cef148f2
DIST pkgcore-0.12.41.tar.gz 662162 BLAKE2B 4644aeaf239518900a30a378c6986f8403eadbad44a5a6f19aaca90c587301a22639c4217bfd33851a14a7e368e4597a0cd704a1c55c108ff5624adeb46d873f SHA512 ad4912ff1e8fc18d6b4ff0c6137d0b495bdf827fcdc48adfaecb69733321b3248155b4b0651597208f2965a413bc44ce56a3a673f90963a72de30037fd318a53
+DIST pkgcore-0.12.42.tar.gz 669046 BLAKE2B f341081086198a917154c602d4a204123166108969e42d9ac9b7008d4496afa7a2d1d143ce75b951ba6ddfaf4dd4cc82fd96243c389af41e424d35f2273e6f81 SHA512 e533e7276dc870d00e6f42fabf43e1be62294ed5b6a4caf6dae6556eca3ca2da5f19881773b98db18865bb92a999dc7c333ed298de1053e7a9be35e72b09412e
diff --git a/sys-apps/pkgcore/pkgcore-0.12.41.ebuild b/sys-apps/pkgcore/pkgcore-0.12.41.ebuild
index c8a48d81e69c..d3cba2931d65 100644
--- a/sys-apps/pkgcore/pkgcore-0.12.41.ebuild
+++ b/sys-apps/pkgcore/pkgcore-0.12.41.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]] ; then
https://github.com/pkgcore/pkgcore.git"
inherit git-r3
else
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
inherit pypi
fi
diff --git a/sys-apps/pkgcore/pkgcore-0.12.42.ebuild b/sys-apps/pkgcore/pkgcore-0.12.42.ebuild
new file mode 100644
index 000000000000..3486b7431310
--- /dev/null
+++ b/sys-apps/pkgcore/pkgcore-0.12.42.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcore.git
+ https://github.com/pkgcore/pkgcore.git"
+ inherit git-r3
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ inherit pypi
+fi
+
+DESCRIPTION="a framework for package management"
+HOMEPAGE="https://github.com/pkgcore/pkgcore"
+
+LICENSE="BSD MIT"
+SLOT="0"
+
+if [[ ${PV} == *9999 ]]; then
+ RDEPEND="~dev-python/snakeoil-9999[${PYTHON_USEDEP}]"
+else
+ RDEPEND=">=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]"
+fi
+
+RDEPEND+="
+ >=app-shells/bash-5.3[readline]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ amd64? ( dev-python/py-landlock[${PYTHON_USEDEP}] )
+"
+BDEPEND="${RDEPEND}
+ >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
+ test? (
+ dev-vcs/git
+ >=dev-python/docutils-0.23[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pkgcore )
+distutils_enable_tests pytest
+
+python_install_all() {
+ local DOCS=( NEWS.rst )
+ [[ ${PV} == *9999 ]] || doman build/sphinx/man/*
+ distutils-r1_python_install_all
+}
diff --git a/sys-apps/pkgcore/pkgcore-9999.ebuild b/sys-apps/pkgcore/pkgcore-9999.ebuild
index c6238c75ca38..ff100d656180 100644
--- a/sys-apps/pkgcore/pkgcore-9999.ebuild
+++ b/sys-apps/pkgcore/pkgcore-9999.ebuild
@@ -25,12 +25,13 @@ SLOT="0"
if [[ ${PV} == *9999 ]]; then
RDEPEND="~dev-python/snakeoil-9999[${PYTHON_USEDEP}]"
else
- RDEPEND=">=dev-python/snakeoil-0.11.4[${PYTHON_USEDEP}]"
+ RDEPEND=">=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]"
fi
RDEPEND+="
>=app-shells/bash-5.3[readline]
dev-python/lxml[${PYTHON_USEDEP}]
+ amd64? ( dev-python/py-landlock[${PYTHON_USEDEP}] )
"
BDEPEND="${RDEPEND}
>=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
diff --git a/sys-apps/systemd-utils/Manifest b/sys-apps/systemd-utils/Manifest
index 3f5b2a9ce8dc..18fbfa5a74ea 100644
--- a/sys-apps/systemd-utils/Manifest
+++ b/sys-apps/systemd-utils/Manifest
@@ -1,5 +1 @@
-DIST systemd-259.3.tar.gz 17285135 BLAKE2B 81a66ec1aadeef14ca8fd53b23a8ebeb9fa23aed4298419fb5cb612c7a8f1b4c33f391a643e4d313dbef0385c339726c8f327306785852c8427416009c944f8d SHA512 ea7314fcde3c0e541c9399f2d165f114bd7bf37cec294680964352da374435ddd3949432f939f35ecb49f0ce6a3b7aaaddf2b65cc8107abc65e2ec3806c99dac
-DIST systemd-259.4.tar.gz 17336661 BLAKE2B 5e90410698e21e8fc8f5f22e3e26858f51d2cdfc362870f09ecccf8ed882602cdcef2614843738b14601349b05cfd3a8358a1771fc1fcd8e75d831940a8683c8 SHA512 bf572f92b0b01ecaf08f36ea5e13a2c05a79e6c0c2d9ef191855d1b83ae791a2977841ca85541ace1d30945d5f879d703d390767f708294986b29aeda1449b1f
DIST systemd-260.1.tar.gz 17581096 BLAKE2B 072424e7288f8796be1e6952fadc5452c2ab54633b356796a29872609a03b4cc2edbc0cac0df7542bc969b06d265d2cbf52f9174742c5a570a5a3d7a7664cfa8 SHA512 9f975dce6861853a817a7ceab18a24449a85d1bda6939b3a5173430c02a4d8a9a2b34ebb8cce1c51db9b0ff9078fcc65da7b0f44e3bdcbbe013b9e04bb6f0ff9
-DIST systemd-musl-patches-255.14.tar.gz 31519 BLAKE2B 1ada38b3536370f3f20f94abb122b6dc72e2dac6d34baad49ae0c154810197dab6d225457f81c2b78c58cf7fe14070da9ca1902bec6d8f892d55394af67155b5 SHA512 ff9cb11f687e7895b93b55933c330f69067546d48cc0f23a029990e095245c78e046023636f82d11fec1b03a5349d4d747c9625fd34ef7f9445a54a44b25cccb
-DIST systemd-stable-255.18.tar.gz 15258834 BLAKE2B 03b97b0bb6f5cd8f93bf72c40cf52426c07ab5fa74bd19caf771d54e823fa321de633ef3cc6e482210250c1408e092a6dae6710e992ac2a4b3c5e9670d803adc SHA512 4550fa313a45b277dc32df74a13cfd06486ced724f40c1eebc61a9ba76f79b58dd4372da851710cb5d8bb13e98a5cfcb377fe22171ef5bee0209f4bf067c87ad
diff --git a/sys-apps/systemd-utils/files/musl-efi-wchar.patch b/sys-apps/systemd-utils/files/musl-efi-wchar.patch
deleted file mode 100644
index a3681552d33f..000000000000
--- a/sys-apps/systemd-utils/files/musl-efi-wchar.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From c4050bd401611f6223c00e58ac9c26b9caccd286 Mon Sep 17 00:00:00 2001
-From: Violet Purcell <vimproved@inventati.org>
-Date: Sat, 9 Sep 2023 13:10:53 -0400
-Subject: [PATCH] efi: append -D__DEFINED_wchar_t to LDFLAGS
-
-This forces systemd-boot to use the wchar_t type defined from
-__WCHAR_TYPE__ in efi.h, instead of the wchar_t defined in musl's
-alltypes.h. Adapted from openembedded's solution.
-
-Signed-off-by: Violet Purcell <vimproved@inventati.org>
----
- src/boot/efi/meson.build | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/boot/efi/meson.build b/src/boot/efi/meson.build
-index 2773eaf286..3c1e09c729 100644
---- a/src/boot/efi/meson.build
-+++ b/src/boot/efi/meson.build
-@@ -130,6 +130,7 @@ efi_includes = [fundamental_include, include_directories('.')]
-
- efi_c_args = [
- '-DSD_BOOT=1',
-+ '-D__DEFINED_wchar_t',
- '-ffreestanding',
- '-fno-strict-aliasing',
- '-fshort-wchar',
---
-2.42.0
-
diff --git a/sys-apps/systemd-utils/files/systemd-256-test-echo.patch b/sys-apps/systemd-utils/files/systemd-256-test-echo.patch
deleted file mode 100644
index 499e4c394c8b..000000000000
--- a/sys-apps/systemd-utils/files/systemd-256-test-echo.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-https://github.com/systemd/systemd/pull/40607
-
-From 3eba9932b163a5b40ae0485f3629109730b71dd2 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Sun, 8 Feb 2026 19:12:30 -0500
-Subject: [PATCH] meson: use printf instead of echo
-
-The echo builtin provided by some shells (mksh) will interpret \x2d as
-an escape sequence. This causes meson to fail:
-
-```
-test/fuzz/meson.build:93:52: ERROR: File fuzz-unit-file/dm-back-slash.swap does not exist.
-```
-
-Bug: https://bugs.gentoo.org/969789
----
- test/fuzz/meson.build | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/test/fuzz/meson.build b/test/fuzz/meson.build
-index 54cbb75532..9e0e50f45b 100644
---- a/test/fuzz/meson.build
-+++ b/test/fuzz/meson.build
-@@ -74,7 +74,7 @@ if git.found() and fs.is_dir(project_source_root / '.git')
- 'ls-files', ':/@0@/*/*'.format(fuzz_testsdir),
- check: true)
- else
-- out = run_command(sh, '-c', 'cd "@0@"; echo @1@/*/*'.format(project_source_root, fuzz_testsdir), check: true)
-+ out = run_command(sh, '-c', 'cd "@0@"; printf "%s " @1@/*/*'.format(project_source_root, fuzz_testsdir), check: true)
- endif
-
- # Add crafted fuzz inputs we have in the repo
---
-2.53.0
-
diff --git a/sys-apps/systemd-utils/files/systemd-260-mips.patch b/sys-apps/systemd-utils/files/systemd-260-mips.patch
deleted file mode 100644
index 9268ee6cecda..000000000000
--- a/sys-apps/systemd-utils/files/systemd-260-mips.patch
+++ /dev/null
@@ -1,114 +0,0 @@
-https://bugs.gentoo.org/971376
-https://github.com/systemd/systemd/pull/41240
-
-From 26fe43d2189cc7eab3b5c710673f04a23627caf0 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= <dilfridge@gentoo.org>
-Date: Fri, 20 Mar 2026 13:52:17 +0100
-Subject: [PATCH] mips: Fix conditional inclusion of <asm/sgidefs.h>
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-systemd now has a system call wrapper that does a long series of #ifdef's to
-differentiate between architectures and ABIs. This wrapper has two problems.
-
-1. On mips, it needs to differentiate between O32, N32, N64 ABI. It does that
-via a code block in src/include/override/sys/generate-syscall.py (and derived
-files):
-
- 76 # elif defined(_MIPS_SIM)
- 77 # if _MIPS_SIM == _MIPS_SIM_ABI32
- 78 # define systemd_NR_{syscall} {nr_mipso32}
- 79 # elif _MIPS_SIM == _MIPS_SIM_NABI32
- 80 # define systemd_NR_{syscall} {nr_mips64n32}
- 81 # elif _MIPS_SIM == _MIPS_SIM_ABI64
- 82 # define systemd_NR_{syscall} {nr_mips64}
- 83 # else
- 84 # error "Unknown MIPS ABI"
- 85 # endif
- 86 # elif defined(__hppa__)
-
-Now the _MIPS_SIM* constants stem from a vendor-specific header file sgidefs.h,
-which is included with glibc, but not with musl. It is however always present
-in the Linux kernel headers as asm/sgidefs.h ...
-
-2. To work around this, the syscall wrapper already has a block
-
- 47 #ifdef ARCH_MIPS
- 48 #include <asm/sgidefs.h>
- 49 #endif
-
-Turns out, ARCH_MIPS is defined nowhere in Gentoo, neither on glibc nor on musl.
-As a result the code (by accident, probably sgidefs.h is included transitively
-somehow) works on glibc, but not on musl.
-
-The simplest fix is to replace line 47 in the generator and the derived file
-with
-
- 47 #ifdef __mips__
-
-Two other source code files require a similar fix since they rely on the
-constants.
-
-Bug: https://github.com/systemd/systemd/issues/41239
-Bug: https://bugs.gentoo.org/971376
-Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
----
- src/include/override/sys/generate-syscall.py | 2 +-
- src/include/override/sys/syscall.h | 2 +-
- src/shared/base-filesystem.c | 2 +-
- src/shared/seccomp-util.c | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/src/include/override/sys/generate-syscall.py b/src/include/override/sys/generate-syscall.py
-index 6f449f9dc1330..1c90ad0e38402 100755
---- a/src/include/override/sys/generate-syscall.py
-+++ b/src/include/override/sys/generate-syscall.py
-@@ -44,7 +44,7 @@ def parse_syscall_tables(filenames):
-
- #include_next <sys/syscall.h> /* IWYU pragma: export */
-
--#ifdef ARCH_MIPS
-+#ifdef __mips__
- #include <asm/sgidefs.h>
- #endif
-
-diff --git a/src/include/override/sys/syscall.h b/src/include/override/sys/syscall.h
-index da2f780bed39c..0233f254b421c 100644
---- a/src/include/override/sys/syscall.h
-+++ b/src/include/override/sys/syscall.h
-@@ -11,7 +11,7 @@
-
- #include_next <sys/syscall.h> /* IWYU pragma: export */
-
--#ifdef ARCH_MIPS
-+#ifdef __mips__
- #include <asm/sgidefs.h>
- #endif
-
-diff --git a/src/shared/base-filesystem.c b/src/shared/base-filesystem.c
-index bad3b46f3ad3a..9e8856ba48ce6 100644
---- a/src/shared/base-filesystem.c
-+++ b/src/shared/base-filesystem.c
-@@ -5,7 +5,7 @@
- #include <syslog.h>
- #include <unistd.h>
-
--#ifdef ARCH_MIPS
-+#ifdef __mips__
- #include <asm/sgidefs.h>
- #endif
-
-diff --git a/src/shared/seccomp-util.c b/src/shared/seccomp-util.c
-index d2f7612a53de5..9785fc45d78f3 100644
---- a/src/shared/seccomp-util.c
-+++ b/src/shared/seccomp-util.c
-@@ -12,7 +12,7 @@
- #include <sys/shm.h>
- #include <sys/stat.h>
-
--#ifdef ARCH_MIPS
-+#ifdef __mips__
- #include <asm/sgidefs.h>
- #endif
-
diff --git a/sys-apps/systemd-utils/files/systemd-261-lxml-6.1.3.patch b/sys-apps/systemd-utils/files/systemd-261-lxml-6.1.3.patch
new file mode 100644
index 000000000000..00c6ceea9bc7
--- /dev/null
+++ b/sys-apps/systemd-utils/files/systemd-261-lxml-6.1.3.patch
@@ -0,0 +1,59 @@
+https://github.com/systemd/systemd/pull/43626
+https://bugs.gentoo.org/981868
+
+From 40d1acd6d9293915e0f1e69c5e5ecac086fdcb38 Mon Sep 17 00:00:00 2001
+From: Luca Boccassi <luca.boccassi@gmail.com>
+Date: Wed, 2 Sep 2026 20:32:51 +0100
+Subject: [PATCH] tools: fix building manpages with lxml 6.1.3
+
+manpages build fails on Arch with new lxml:
+
+Traceback (most recent call last):
+ File "/work/src/tools/make-directive-index.py", line 169, in make_page
+ _extract_directives(directive_groups, formatting, page)
+ ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "/work/src/tools/make-directive-index.py", line 18, in _extract_directives
+ t = xml_parse(page)
+ File "/work/src/tools/xml_helper.py", line 25, in xml_parse
+ doc = tree.parse(page, _parser)
+ File "src/lxml/etree.pyx", line 3717, in lxml.etree.parse
+ File "src/lxml/parser.pxi", line 2045, in lxml.etree._parseDocument
+ File "src/lxml/parser.pxi", line 2071, in lxml.etree._parseDocumentFromURL
+ File "src/lxml/parser.pxi", line 1962, in lxml.etree._parseDocFromFile
+ File "src/lxml/parser.pxi", line 1231, in lxml.etree._BaseParser._parseDocFromFile
+ File "src/lxml/parser.pxi", line 647, in lxml.etree._ParserContext._handleParseResultDoc
+ File "src/lxml/parser.pxi", line 765, in lxml.etree._handleParseResult
+ File "src/lxml/parser.pxi", line 689, in lxml.etree._raiseParseError
+ File "../src/man/hostname.xml", line 5
+lxml.etree.XMLSyntaxError: Entity 'entities' not defined, line 5, column 11
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+ File "/work/src/tools/make-directive-index.py", line 180, in <module>
+ _xml = make_page(_template_path, _xml_files)
+ File "/work/src/tools/make-directive-index.py", line 171, in make_page
+ raise ValueError('failed to process ' + page) from e
+ValueError: failed to process ../src/man/hostname.xml
+
+Relying on XMLParser() defaults leaves the external parameter entity
+used to load custom-entities.ent unresolved. Request entity resolution explicitly.
+
+Follow-up for 1a13e31d275430ffba713c8a68ee7f22093c29e0
+---
+ tools/xml_helper.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/xml_helper.py b/tools/xml_helper.py
+index 87c24ab02a0f..e26ca92d9454 100755
+--- a/tools/xml_helper.py
++++ b/tools/xml_helper.py
+@@ -16,7 +16,7 @@ def resolve(self, url, _id, context):
+ return None
+
+
+-_parser = tree.XMLParser()
++_parser = tree.XMLParser(resolve_entities=True)
+ # pylint: disable=no-member
+ _parser.resolvers.add(CustomResolver())
+
diff --git a/sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch b/sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch
deleted file mode 100644
index 682c0c7c21af..000000000000
--- a/sys-apps/systemd-utils/files/systemd-utils-255-musl-fgetxxent.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-https://github.com/systemd/systemd/pull/33252
-
-From 85277a97b222ce19cf951d2c99b1693e8c34fc45 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Fri, 7 Jun 2024 12:28:41 -0400
-Subject: [PATCH] user-util: fix fgetxxent_sane on musl
-
-musl's implementation does not set errno to ENOENT when the end of file
-is reached. It returns NULL and leaves errno unchanged.
----
- src/basic/user-util.c | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
-
-diff --git a/src/basic/user-util.c b/src/basic/user-util.c
-index b3df413be6b06..6bdf5bf1cdc9a 100644
---- a/src/basic/user-util.c
-+++ b/src/basic/user-util.c
-@@ -977,8 +977,8 @@ int fgetpwent_sane(FILE *stream, struct passwd **pw) {
-
- errno = 0;
- struct passwd *p = fgetpwent(stream);
-- if (!p && errno != ENOENT)
-- return errno_or_else(EIO);
-+ if (!p && !IN_SET(errno, 0, ENOENT))
-+ return -errno;
-
- *pw = p;
- return !!p;
-@@ -990,8 +990,8 @@ int fgetspent_sane(FILE *stream, struct spwd **sp) {
-
- errno = 0;
- struct spwd *s = fgetspent(stream);
-- if (!s && errno != ENOENT)
-- return errno_or_else(EIO);
-+ if (!s && !IN_SET(errno, 0, ENOENT))
-+ return -errno;
-
- *sp = s;
- return !!s;
-@@ -1003,8 +1003,8 @@ int fgetgrent_sane(FILE *stream, struct group **gr) {
-
- errno = 0;
- struct group *g = fgetgrent(stream);
-- if (!g && errno != ENOENT)
-- return errno_or_else(EIO);
-+ if (!g && !IN_SET(errno, 0, ENOENT))
-+ return -errno;
-
- *gr = g;
- return !!g;
-@@ -1017,8 +1017,8 @@ int fgetsgent_sane(FILE *stream, struct sgrp **sg) {
-
- errno = 0;
- struct sgrp *s = fgetsgent(stream);
-- if (!s && errno != ENOENT)
-- return errno_or_else(EIO);
-+ if (!s && !IN_SET(errno, 0, ENOENT))
-+ return -errno;
-
- *sg = s;
- return !!s;
diff --git a/sys-apps/systemd-utils/systemd-utils-255.18.ebuild b/sys-apps/systemd-utils/systemd-utils-255.18.ebuild
deleted file mode 100644
index 4deea94130eb..000000000000
--- a/sys-apps/systemd-utils/systemd-utils-255.18.ebuild
+++ /dev/null
@@ -1,623 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{13..14} )
-
-QA_PKGCONFIG_VERSION=$(ver_cut 1)
-
-inherit bash-completion-r1 flag-o-matic linux-info meson-multilib ninja-utils
-inherit python-single-r1 secureboot udev
-
-DESCRIPTION="Utilities split out from systemd for OpenRC users"
-HOMEPAGE="https://systemd.io/"
-
-if [[ ${PV} == *.* ]]; then
- MY_P="systemd-stable-${PV}"
- S="${WORKDIR}/${MY_P}"
- SRC_URI="https://github.com/systemd/systemd-stable/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
-else
- MY_P="systemd-${PV}"
- S="${WORKDIR}/${MY_P}"
- SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
-fi
-
-MUSL_PATCHSET="systemd-musl-patches-255.14"
-SRC_URI+=" elibc_musl? ( https://dev.gentoo.org/~floppym/dist/${MUSL_PATCHSET}.tar.gz )"
-
-LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test +udev ukify"
-REQUIRED_USE="
- || ( kernel-install tmpfiles sysusers udev )
- boot? ( kernel-install )
- ukify? ( boot )
- ${PYTHON_REQUIRED_USE}
-"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
- elibc_musl? ( >=sys-libs/musl-1.2.3 )
- selinux? ( sys-libs/libselinux:0= )
- tmpfiles? (
- acl? ( sys-apps/acl:0= )
- )
- udev? (
- >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
- sys-libs/libcap:0=[${MULTILIB_USEDEP}]
- virtual/libcrypt:=[${MULTILIB_USEDEP}]
- acl? ( sys-apps/acl:0= )
- kmod? ( >=sys-apps/kmod-15:0= )
- )
- !udev? (
- >=sys-apps/util-linux-2.30:0=
- sys-libs/libcap:0=
- virtual/libcrypt:=
- )
-"
-DEPEND="${COMMON_DEPEND}
- >=sys-kernel/linux-headers-3.11
-"
-
-PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
-
-RDEPEND="${COMMON_DEPEND}
- boot? ( !<sys-boot/systemd-boot-250 )
- ukify? (
- ${PYTHON_DEPS}
- $(python_gen_cond_dep "${PEFILE_DEPEND}")
- )
- tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
- udev? (
- acct-group/audio
- acct-group/cdrom
- acct-group/dialout
- acct-group/disk
- acct-group/floppy
- acct-group/input
- acct-group/kmem
- acct-group/kvm
- acct-group/lp
- acct-group/render
- acct-group/sgx
- acct-group/tape
- acct-group/tty
- acct-group/usb
- acct-group/video
- !sys-apps/gentoo-systemd-integration
- !<sys-fs/udev-250
- !sys-fs/eudev
- )
- !sys-apps/systemd
-"
-PDEPEND="
- udev? ( >=sys-fs/udev-init-scripts-34 )
-"
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-libs/libxslt
- dev-util/gperf
- dev-util/patchelf
- >=sys-apps/coreutils-8.16
- sys-devel/gettext
- virtual/pkgconfig
- $(python_gen_cond_dep "
- dev-python/jinja2[\${PYTHON_USEDEP}]
- boot? (
- >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
- test? ( ${PEFILE_DEPEND} )
- )
- ")
-"
-
-TMPFILES_OPTIONAL=1
-UDEV_OPTIONAL=1
-
-QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
-QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
-
-CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
- ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != buildonly ]] && use udev; then
- linux-info_pkg_setup
- fi
- use boot && secureboot_pkg_setup
-}
-
-src_prepare() {
- local PATCHES=(
- "${FILESDIR}/systemd-utils-255-musl-fgetxxent.patch"
- "${FILESDIR}/systemd-256-test-echo.patch"
- )
-
- if use elibc_musl; then
- PATCHES+=(
- "${WORKDIR}/${MUSL_PATCHSET}"
- "${FILESDIR}/musl-efi-wchar.patch"
- )
- fi
- default
-}
-
-src_configure() {
- python_setup
- meson-multilib_src_configure
-}
-
-multilib_src_configure() {
- local emesonargs=(
- # default is developer, bug 918671
- -Dmode=release
- -Dsysvinit-path=
- $(meson_native_use_feature boot bootloader)
- $(meson_native_use_bool kernel-install)
- $(meson_native_use_feature selinux)
- $(meson_native_use_bool sysusers)
- $(meson_use test tests)
- $(meson_native_use_bool tmpfiles)
- $(meson_use udev hwdb)
- $(meson_native_use_feature ukify)
-
- # Disable all optional features
- -Dadm-group=false
- -Danalyze=false
- -Dapparmor=disabled
- -Daudit=disabled
- -Dbacklight=false
- -Dbinfmt=false
- -Dbpf-framework=disabled
- -Dbzip2=disabled
- -Dcoredump=false
- -Ddbus=disabled
- -Delfutils=disabled
- -Denvironment-d=false
- -Dfdisk=disabled
- -Dgcrypt=disabled
- -Dglib=disabled
- -Dgshadow=false
- -Dgnutls=disabled
- -Dhibernate=false
- -Dhostnamed=false
- -Didn=false
- -Dima=false
- -Dinitrd=false
- -Dfirstboot=false
- -Dldconfig=false
- -Dlibcryptsetup=disabled
- -Dlibcurl=disabled
- -Dlibfido2=disabled
- -Dlibidn=disabled
- -Dlibidn2=disabled
- -Dlibiptc=disabled
- -Dlocaled=false
- -Dlogind=false
- -Dlz4=disabled
- -Dmachined=false
- -Dmicrohttpd=disabled
- -Dnetworkd=false
- -Dnscd=false
- -Dnss-myhostname=false
- -Dnss-resolve=disabled
- -Dnss-systemd=false
- -Doomd=false
- -Dopenssl=disabled
- -Dp11kit=disabled
- -Dpam=disabled
- -Dpcre2=disabled
- -Dpolkit=disabled
- -Dportabled=false
- -Dpstore=false
- -Dpwquality=disabled
- -Drandomseed=false
- -Dresolve=false
- -Drfkill=false
- -Dseccomp=disabled
- -Dsmack=false
- -Dsysext=false
- -Dtimedated=false
- -Dtimesyncd=false
- -Dtpm=false
- -Dqrencode=disabled
- -Dquotacheck=false
- -Duserdb=false
- -Dutmp=false
- -Dvconsole=false
- -Dwheel-group=false
- -Dxdg-autostart=false
- -Dxkbcommon=disabled
- -Dxz=disabled
- -Dzlib=disabled
- -Dzstd=disabled
- )
-
- if use tmpfiles || use udev; then
- emesonargs+=( $(meson_native_use_feature acl) )
- else
- emesonargs+=( -Dacl=disabled )
- fi
-
- if use udev; then
- emesonargs+=( $(meson_native_use_feature kmod) )
- else
- emesonargs+=( -Dkmod=disabled )
- fi
-
- if use elibc_musl; then
- # Avoid redefinition of struct ethhdr.
- append-cppflags -D__UAPI_DEF_ETHHDR=0
- fi
-
- if multilib_is_native_abi || use udev; then
- meson_src_configure
- fi
-}
-
-have_dmi() {
- # see dmi_arches in meson.build
- case ${CHOST} in
- mips64*)
- return 1 ;;
- aarch64*|arm*|ia64*|i?86*|loongarch64*|mips*|x86_64*)
- return 0 ;;
- esac
- return 1
-}
-
-multilib_src_compile() {
- local targets=() optional_targets=()
- if multilib_is_native_abi; then
- if use boot; then
- local efi_arch= efi_arch_alt=
- case ${CHOST} in
- aarch64*) efi_arch=aa64 ;;
- arm*) efi_arch=arm ;;
- loongarch32*) efi_arch=loongarch32 ;;
- loongarch64*) efi_arch=loongarch64 ;;
- riscv32*) efi_arch=riscv32 ;;
- riscv64*) efi_arch=riscv64 ;;
- x86_64*) efi_arch=x64 efi_arch_alt=ia32;;
- i?86*) efi_arch=ia32 ;;
- esac
- targets+=(
- bootctl
- man/bootctl.1
- src/boot/efi/systemd-boot${efi_arch}.efi
- src/boot/efi/linux${efi_arch}.efi.stub
- src/boot/efi/addon${efi_arch}.efi.stub
- )
- if [[ -n ${efi_arch_alt} ]]; then
- # If we have a multilib toolchain, meson.build will build the
- # "alt" arch (ia32). There's no easy way to detect this, so try
- # to build it and ignore failure.
- optional_targets+=(
- src/boot/efi/systemd-boot${efi_arch_alt}.efi
- src/boot/efi/linux${efi_arch_alt}.efi.stub
- src/boot/efi/addon${efi_arch_alt}.efi.stub
- )
- fi
-
- fi
- if use kernel-install; then
- targets+=(
- kernel-install
- src/kernel-install/90-loaderentry.install
- man/kernel-install.8
- )
- fi
- if use sysusers; then
- targets+=(
- systemd-sysusers
- man/sysusers.d.5
- man/systemd-sysusers.8
- )
- if use test; then
- targets+=(
- systemd-runtest.env
- )
- fi
- fi
- if use tmpfiles; then
- targets+=(
- systemd-tmpfiles
- man/tmpfiles.d.5
- man/systemd-tmpfiles.8
- tmpfiles.d/{etc,static-nodes-permissions,var}.conf
- )
- if use test; then
- targets+=(
- test-offline-passwd
- test-tmpfile-util
- )
- fi
- fi
- if use udev; then
- targets+=(
- udevadm
- systemd-hwdb
- ata_id
- cdrom_id
- fido_id
- iocost
- mtd_probe
- scsi_id
- v4l_id
- src/udev/udev.pc
- man/udev.conf.5
- man/systemd.link.5
- man/hwdb.7
- man/udev.7
- man/systemd-hwdb.8
- man/systemd-udevd.service.8
- man/udevadm.8
- man/libudev.3
- man/udev_device_get_syspath.3
- man/udev_device_has_tag.3
- man/udev_device_new_from_syspath.3
- man/udev_enumerate_add_match_subsystem.3
- man/udev_enumerate_new.3
- man/udev_enumerate_scan_devices.3
- man/udev_list_entry.3
- man/udev_monitor_filter_update.3
- man/udev_monitor_new_from_netlink.3
- man/udev_monitor_receive_device.3
- man/udev_new.3
- hwdb.d/60-autosuspend-chromiumos.hwdb
- rules.d/50-udev-default.rules
- rules.d/60-persistent-storage.rules
- rules.d/64-btrfs.rules
- # Needed for tests
- rules.d/99-systemd.rules
- )
- if have_dmi; then
- targets+=( dmi_memory_id )
- fi
- if use test; then
- targets+=(
- test-fido-id-desc
- test-link-config-tables
- test-udev-builtin
- test-udev-device-thread
- test-udev-format
- test-udev-manager
- test-udev-node
- test-udev-rule-runner
- test-udev-rules
- test-udev-spawn
- test-udev-util
- )
- fi
- fi
- if use ukify; then
- targets+=(
- ukify
- src/kernel-install/60-ukify.install
- man/ukify.1
- )
- fi
- fi
- if use udev; then
- targets+=(
- libudev
- src/libudev/libudev.pc
- )
- if use test; then
- targets+=(
- test-libudev
- test-libudev-sym
- test-udev-device-thread
- )
- fi
- fi
- if [[ ${#targets[@]} -ne 0 ]]; then
- meson_src_compile "${targets[@]}"
- fi
- if [[ ${#optional_targets[@]} -ne 0 ]]; then
- ninja ${NINJAOPTS} "${optional_targets[@]}"
- fi
-}
-
-multilib_src_test() {
- local tests=()
- if multilib_is_native_abi; then
- if use boot; then
- tests+=( --suite boot )
- fi
- if use kernel-install; then
- tests+=( --suite kernel-install )
- fi
- if use sysusers; then
- tests+=( --suite sysusers )
- fi
- if use tmpfiles; then
- tests+=( --suite tmpfiles )
- fi
- if use udev; then
- tests+=( --suite udev )
- fi
- fi
- if use udev; then
- tests+=( --suite libudev )
- fi
- if [[ ${#tests[@]} -ne 0 ]]; then
- meson_src_test --no-rebuild "${tests[@]}"
- fi
-}
-
-src_install() {
- meson-multilib_src_install
-}
-
-set_rpath() {
- patchelf --set-rpath "${EPREFIX}/usr/$(get_libdir)/systemd" "$@" || die "patchelf failed"
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- exeinto "/usr/$(get_libdir)/systemd"
- doexe src/shared/libsystemd-shared-${PV%%.*}.so
- if use boot; then
- set_rpath bootctl
- dobin bootctl
- doman man/bootctl.1
- meson_install --no-rebuild --tags systemd-boot
- fi
- if use kernel-install; then
- set_rpath kernel-install
- dobin kernel-install
- doman man/kernel-install.8
- exeinto /usr/lib/kernel/install.d
- doexe src/kernel-install/*.install
- fi
- if use sysusers; then
- set_rpath systemd-sysusers
- dobin systemd-sysusers
- doman man/{systemd-sysusers.8,sysusers.d.5}
- fi
- if use tmpfiles; then
- set_rpath systemd-tmpfiles
- dobin systemd-tmpfiles
- doman man/{systemd-tmpfiles.8,tmpfiles.d.5}
- insinto /usr/lib/tmpfiles.d
- doins tmpfiles.d/{etc,static-nodes-permissions,var}.conf
- fi
- if use udev; then
- set_rpath udevadm systemd-hwdb
- dobin udevadm systemd-hwdb
- dosym ../../bin/udevadm /usr/lib/systemd/systemd-udevd
- if use split-usr; then
- # elogind installs udev rules that hard-code /bin/udevadm
- dosym ../usr/bin/udevadm /bin/udevadm
- fi
-
- exeinto /usr/lib/udev
- set_rpath {ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
- doexe {ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
-
- if have_dmi; then
- set_rpath dmi_memory_id
- doexe dmi_memory_id
- fi
-
- rm -f rules.d/99-systemd.rules
- insinto /usr/lib/udev/rules.d
- doins rules.d/*.rules
-
- insinto /usr/lib/udev/hwdb.d
- doins hwdb.d/*.hwdb
-
- insinto /usr/share/pkgconfig
- doins src/udev/udev.pc
-
- doman man/{udev.conf.5,systemd.link.5,hwdb.7,systemd-hwdb.8,udev.7,udevadm.8}
- newman man/systemd-udevd.service.8 systemd-udevd.8
- doman man/libudev.3
- doman man/udev_*.3
- fi
- if use ukify; then
- dobin ukify
- dosym ../../bin/ukify /usr/lib/systemd/ukify
- doman man/ukify.1
- fi
- fi
- if use udev; then
- meson_install --no-rebuild --tags libudev
- insinto "/usr/$(get_libdir)/pkgconfig"
- doins src/libudev/libudev.pc
- fi
-}
-
-multilib_src_install_all() {
- einstalldocs
- if use boot; then
- dobashcomp shell-completion/bash/bootctl
- insinto /usr/share/zsh/site-functions
- doins shell-completion/zsh/{_bootctl,_kernel-install}
- fi
- if use kernel-install; then
- exeinto /usr/lib/kernel/install.d
- doexe src/kernel-install/*.install
- fi
- if use tmpfiles; then
- doinitd "${FILESDIR}"/systemd-tmpfiles-setup
- doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
- exeinto /etc/cron.daily
- doexe "${FILESDIR}"/systemd-tmpfiles-clean
- insinto /usr/share/zsh/site-functions
- doins shell-completion/zsh/_systemd-tmpfiles
- insinto /usr/lib/tmpfiles.d
- doins tmpfiles.d/x11.conf
- doins "${FILESDIR}"/{legacy,tmp}.conf
- fi
- if use udev; then
- doheader src/libudev/libudev.h
-
- insinto /etc/udev
- doins src/udev/udev.conf
- keepdir /etc/udev/{hwdb.d,rules.d}
-
- insinto /usr/lib/systemd/network
- doins network/99-default.link
-
- # Remove to avoid conflict with elogind
- # https://bugs.gentoo.org/856433
- rm rules.d/70-power-switch.rules || die
- insinto /usr/lib/udev/rules.d
- doins rules.d/*.rules
- doins "${FILESDIR}"/40-gentoo.rules
-
- insinto /usr/lib/udev/hwdb.d
- doins hwdb.d/*.hwdb
-
- dobashcomp shell-completion/bash/udevadm
-
- insinto /usr/share/zsh/site-functions
- doins shell-completion/zsh/_udevadm
- fi
-
- use ukify && python_fix_shebang "${ED}"
- use boot && secureboot_auto_sign
-}
-
-add_service() {
- local initd=$1
- local runlevel=$2
-
- ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
- mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
- ln -snf "${EPREFIX}/etc/init.d/${initd}" "${EROOT}/etc/runlevels/${runlevel}/${initd}"
- eend $?
-}
-
-pkg_preinst() {
- # Migrate /lib/{systemd,udev} to /usr/lib
- if use split-usr; then
- local d
- for d in systemd udev; do
- dosym ../usr/lib/${d} /lib/${d}
- if [[ -e ${EROOT}/lib/${d} && ! -L ${EROOT}/lib/${d} ]]; then
- einfo "Copying files from '${EROOT}/lib/${d}' to '${EROOT}/usr/lib/${d}'"
- cp -rpPT "${EROOT}/lib/${d}" "${EROOT}/usr/lib/${d}" || die
- einfo "Removing '${EROOT}/lib/${d}'"
- rm -r "${EROOT}/lib/${d}" || die
- fi
- done
- fi
-}
-
-pkg_postinst() {
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- add_service systemd-tmpfiles-setup-dev sysinit
- add_service systemd-tmpfiles-setup boot
- fi
- if use udev; then
- ebegin "Updating hwdb"
- systemd-hwdb --root="${ROOT}" update
- eend $?
- udev_reload
- fi
-}
diff --git a/sys-apps/systemd-utils/systemd-utils-259.3.ebuild b/sys-apps/systemd-utils/systemd-utils-259.3.ebuild
deleted file mode 100644
index 490faef89fbc..000000000000
--- a/sys-apps/systemd-utils/systemd-utils-259.3.ebuild
+++ /dev/null
@@ -1,396 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{13..14} )
-QA_PKGCONFIG_VERSION=$(ver_cut 1)
-
-# Avoid QA warnings about these eclasses
-TMPFILES_OPTIONAL=1
-UDEV_OPTIONAL=1
-
-inherit linux-info meson-multilib
-inherit python-single-r1 secureboot shell-completion udev
-
-DESCRIPTION="Utilities split out from systemd for OpenRC users"
-HOMEPAGE="https://systemd.io/"
-
-MY_P="systemd-${PV}"
-SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test +udev ukify"
-REQUIRED_USE="
- || ( kernel-install tmpfiles sysusers udev )
- boot? ( kernel-install )
- ukify? ( boot )
- ${PYTHON_REQUIRED_USE}
-"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
- selinux? ( sys-libs/libselinux:0= )
- tmpfiles? (
- acl? ( sys-apps/acl:0= )
- )
- udev? (
- >=sys-apps/util-linux-2.30:0=
- acl? ( sys-apps/acl:0= )
- kmod? ( >=sys-apps/kmod-15:0= )
- )
-"
-DEPEND="${COMMON_DEPEND}
- virtual/libcrypt:=[${MULTILIB_USEDEP}]
- >=sys-kernel/linux-headers-3.11
-"
-
-PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
-
-RDEPEND="${COMMON_DEPEND}
- virtual/libcrypt:=
- boot? ( !<sys-boot/systemd-boot-250 )
- ukify? (
- ${PYTHON_DEPS}
- $(python_gen_cond_dep "${PEFILE_DEPEND}")
- )
- tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
- udev? (
- acct-group/audio
- acct-group/cdrom
- acct-group/dialout
- acct-group/disk
- acct-group/floppy
- acct-group/input
- acct-group/kmem
- acct-group/kvm
- acct-group/lp
- acct-group/render
- acct-group/sgx
- acct-group/tape
- acct-group/tty
- acct-group/usb
- acct-group/video
- !sys-apps/gentoo-systemd-integration
- !<sys-fs/udev-250
- !sys-fs/eudev
- )
- !sys-apps/systemd
-"
-PDEPEND="
- udev? ( >=sys-fs/udev-init-scripts-34 )
-"
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-libs/libxslt
- dev-util/gperf
- dev-util/patchelf
- >=sys-apps/coreutils-8.16
- sys-devel/gettext
- virtual/pkgconfig
- $(python_gen_cond_dep "
- dev-python/jinja2[\${PYTHON_USEDEP}]
- boot? (
- >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
- test? ( ${PEFILE_DEPEND} )
- )
- ")
-"
-
-QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
-QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
-
-CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
- ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != buildonly ]] && use udev; then
- linux-info_pkg_setup
- fi
- use boot && secureboot_pkg_setup
-}
-
-src_configure() {
- python_setup
- meson-multilib_src_configure
-}
-
-multilib_src_configure() {
- local emesonargs=(
- --auto-features=disabled
- --localstatedir="${EPREFIX}/var"
- -Ddocdir="share/doc/${PF}"
-
- # default is developer, bug 918671
- -Dmode=release
- -Dlibc=$(usex elibc_musl musl glibc)
- -Dsysvinit-path=
-
- $(meson_native_use_feature boot bootloader)
- $(meson_native_use_bool kernel-install)
- $(meson_native_enabled man)
- $(meson_native_use_feature selinux)
- $(meson_use split-usr split-bin)
- $(meson_native_use_bool sysusers)
- $(meson_native_use_bool tmpfiles)
- $(meson_native_use_feature udev blkid)
- $(meson_native_use_feature udev libmount)
- $(meson_use udev hwdb)
- $(meson_native_use_feature ukify)
-
- -Dadm-group=false
- -Danalyze=false
- -Dbacklight=false
- -Dbinfmt=false
- -Dcreate-log-dirs=false
- -Dcoredump=false
- -Ddns-over-tls=false
- -Denvironment-d=false
- -Dhibernate=false
- -Dhostnamed=false
- -Didn=false
- -Dima=false
- -Dinitrd=false
- -Dipe=false
- -Dfirstboot=false
- -Dldconfig=false
- -Dlocaled=false
- -Dlogind=false
- -Dmachined=false
- -Dmountfsd=false
- -Dnetworkd=false
- -Dnsresourced=false
- -Dnss-myhostname=false
- -Dnss-systemd=false
- -Doomd=false
- -Dportabled=false
- -Dpstore=false
- -Dquotacheck=false
- -Drandomseed=false
- -Dresolve=false
- -Drfkill=false
- -Dsmack=false
- -Dstoragetm=false
- -Dsysext=false
- -Dtimedated=false
- -Dtimesyncd=false
- -Dtpm=false
- -Durlify=false
- -Duserdb=false
- -Dutmp=false
- -Dvconsole=false
- -Dwheel-group=false
- -Dxdg-autostart=false
- -Dxenctrl=false
-
- -Dbashcompletiondir=no
- -Ddbus-interfaces-dir=no
- -Drpmmacrosdir=no
- -Dshellprofiledir=no
- -Dsshconfdir=no
- -Dsshdconfdir=no
- -Dsshdprivsepdir=no
- -Dzshcompletiondir=no
- )
-
- # workaround for bug 969103
- if [[ ${CHOST} == riscv32* ]] ; then
- emesonargs+=( -Dtests=true )
- else
- emesonargs+=( $(meson_use test tests) )
- fi
-
- if use tmpfiles || use udev; then
- emesonargs+=( $(meson_native_use_feature acl) )
- fi
-
- if use udev; then
- emesonargs+=( $(meson_native_use_feature kmod) )
- fi
-
- meson_src_configure
-}
-
-multilib_src_compile() {
- if multilib_is_native_abi; then
- meson_src_compile
- elif use udev; then
- meson_src_compile libudev src/libudev/libudev.pc
- fi
-}
-
-multilib_src_test() {
- local args=()
- use udev && args+=( --suite libudev )
- if multilib_is_native_abi; then
- use boot && args+=( --suite boot )
- use kernel-install && args+=( --suite kernel-install )
- use sysusers && args+=( --suite sysusers )
- use tmpfiles && args+=( --suite tmpfiles )
- use udev && args+=( --suite udev )
- fi
- if [[ ${#args[@]} -gt 0 ]]; then
- meson_src_test "${args[@]}"
- fi
-}
-
-installx() {
- local dir f
- for f in "$@"; do
- dir="${f%/*}"
- dir="/${dir#/}"
- dodir "${dir}"
- mv -v "${ed}"/${f#/} "${ED}${dir}/" || die
- done
-}
-
-multilib_src_install() {
- local d="${WORKDIR}/install"
- local ed="${d}${EPREFIX}"
-
- if use udev; then
- meson_install --no-rebuild --tags libudev
- insinto "/usr/$(get_libdir)/pkgconfig"
- doins src/libudev/libudev.pc
- fi
-
- multilib_is_native_abi || return
-
- meson_install --no-rebuild --destdir "${d}"
-
- installx "usr/$(get_libdir)/systemd/libsystemd-shared-${PV%%.*}.so"
- installx usr/share/locale
- installx usr/lib/sysctl.d
-
- if use boot; then
- installx usr/bin/bootctl
- installx usr/share/man/man1/bootctl.1
- installx usr/lib/systemd/boot
- fi
-
- if use kernel-install; then
- installx usr/bin/kernel-install
- installx usr/share/man/man8/kernel-install.8
- installx usr/lib/kernel
- fi
-
- if use sysusers; then
- installx usr/bin/systemd-sysusers
- installx usr/share/man/{man5/sysusers.d.5,man8/systemd-sysusers.8}
- fi
-
- if use tmpfiles; then
- installx usr/bin/systemd-tmpfiles
- installx usr/lib/tmpfiles.d/{etc,home,static-nodes-permissions,var}.conf
- installx usr/share/man/{man5/tmpfiles.d.5,man8/systemd-tmpfiles.8}
- fi
-
- if use udev; then
- installx etc/udev
- installx usr/bin/systemd-hwdb
- installx usr/bin/udevadm
- if use split-usr; then
- # elogind installs udev rules that hard-code /bin/udevadm
- dosym ../usr/bin/udevadm /bin/udevadm
- fi
- installx usr/lib/systemd/systemd-sysctl
- installx usr/lib/systemd/systemd-udevd
- installx usr/lib/systemd/network/99-default.link
- installx usr/lib/udev
- installx usr/share/pkgconfig/udev.pc
- installx usr/share/man/man5/{iocost.conf.5,systemd.link.5,udev.conf.5}
- installx usr/share/man/man7/{hwdb.7,udev.7}
- installx usr/share/man/man8/{systemd-hwdb.8,udevadm.8}
- mv -v "${ed}"/usr/share/man/man8/systemd-udevd.service.8 \
- "${ED}"/usr/share/man/man8/systemd-udevd.8 || die
- installx usr/share/man/man3/libudev.3 "usr/share/man/man3/udev_*"
- fi
-
- if use ukify; then
- installx usr/bin/ukify usr/lib/systemd/ukify
- installx usr/share/man/man1/ukify.1
- fi
-}
-
-multilib_src_install_all() {
- einstalldocs
-
- if use boot; then
- dobashcomp shell-completion/bash/bootctl
- dozshcomp shell-completion/zsh/_bootctl
- fi
-
- if use kernel-install; then
- dobashcomp shell-completion/bash/kernel-install
- dozshcomp shell-completion/zsh/_kernel-install
-
- # Dummy config, remove to make room for sys-kernel/installkernel
- rm "${ED}/usr/lib/kernel/install.conf" || die
- fi
-
- if use tmpfiles; then
- #dobashcomp shell-completion/zsh/systemd-tmpfiles
- dozshcomp shell-completion/zsh/_systemd-tmpfiles
- insinto /usr/lib/tmpfiles.d
- doins "${FILESDIR}"/{legacy,tmp}.conf
- doinitd "${FILESDIR}"/systemd-tmpfiles-setup
- doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
- exeinto /etc/cron.daily
- doexe "${FILESDIR}"/systemd-tmpfiles-clean
- fi
-
- if use udev; then
- doheader src/libudev/libudev.h
- dobashcomp shell-completion/bash/udevadm
- dozshcomp shell-completion/zsh/_udevadm
- # Avoid udev_dorules to avoid picking up stale udevdir from pkg-config
- insinto /usr/lib/udev/rules.d
- doins "${FILESDIR}"/40-gentoo.rules
- fi
-
- use ukify && python_fix_shebang "${ED}"
- use boot && secureboot_auto_sign
-}
-
-add_service() {
- local initd=$1
- local runlevel=$2
-
- ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
- mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
- ln -snf "${EPREFIX}/etc/init.d/${initd}" "${EROOT}/etc/runlevels/${runlevel}/${initd}"
- eend $?
-}
-
-pkg_preinst() {
- # Migrate /lib/{systemd,udev} to /usr/lib
- if use split-usr; then
- local d
- for d in systemd udev; do
- dosym ../usr/lib/${d} /lib/${d}
- if [[ -e ${EROOT}/lib/${d} && ! -L ${EROOT}/lib/${d} ]]; then
- einfo "Copying files from '${EROOT}/lib/${d}' to '${EROOT}/usr/lib/${d}'"
- cp -rpPT "${EROOT}/lib/${d}" "${EROOT}/usr/lib/${d}" || die
- einfo "Removing '${EROOT}/lib/${d}'"
- rm -r "${EROOT}/lib/${d}" || die
- fi
- done
- fi
-}
-
-pkg_postinst() {
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- add_service systemd-tmpfiles-setup-dev sysinit
- add_service systemd-tmpfiles-setup boot
- fi
- if use udev; then
- ebegin "Updating hwdb"
- systemd-hwdb --root="${ROOT}" update
- eend $?
- udev_reload
- fi
-}
diff --git a/sys-apps/systemd-utils/systemd-utils-259.4.ebuild b/sys-apps/systemd-utils/systemd-utils-259.4.ebuild
deleted file mode 100644
index c7d095ab8bf8..000000000000
--- a/sys-apps/systemd-utils/systemd-utils-259.4.ebuild
+++ /dev/null
@@ -1,412 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{13..14} )
-QA_PKGCONFIG_VERSION=$(ver_cut 1)
-
-# Avoid QA warnings about these eclasses
-TMPFILES_OPTIONAL=1
-UDEV_OPTIONAL=1
-
-inherit flag-o-matic linux-info meson-multilib
-inherit python-single-r1 secureboot shell-completion toolchain-funcs udev
-
-DESCRIPTION="Utilities split out from systemd for OpenRC users"
-HOMEPAGE="https://systemd.io/"
-
-MY_P="systemd-${PV}"
-SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test +udev ukify"
-REQUIRED_USE="
- || ( kernel-install tmpfiles sysusers udev )
- boot? ( kernel-install )
- ukify? ( boot )
- ${PYTHON_REQUIRED_USE}
-"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
- selinux? ( sys-libs/libselinux:0= )
- tmpfiles? (
- acl? ( sys-apps/acl:0= )
- )
- udev? (
- >=sys-apps/util-linux-2.30:0=
- acl? ( sys-apps/acl:0= )
- kmod? ( >=sys-apps/kmod-15:0= )
- )
-"
-DEPEND="${COMMON_DEPEND}
- virtual/libcrypt:=[${MULTILIB_USEDEP}]
- >=sys-kernel/linux-headers-3.11
-"
-
-PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
-
-RDEPEND="${COMMON_DEPEND}
- virtual/libcrypt:=
- boot? ( !<sys-boot/systemd-boot-250 )
- ukify? (
- ${PYTHON_DEPS}
- $(python_gen_cond_dep "${PEFILE_DEPEND}")
- )
- tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
- udev? (
- acct-group/audio
- acct-group/cdrom
- acct-group/dialout
- acct-group/disk
- acct-group/floppy
- acct-group/input
- acct-group/kmem
- acct-group/kvm
- acct-group/lp
- acct-group/render
- acct-group/sgx
- acct-group/tape
- acct-group/tty
- acct-group/usb
- acct-group/video
- !sys-apps/gentoo-systemd-integration
- !<sys-fs/udev-250
- !sys-fs/eudev
- )
- !sys-apps/systemd
-"
-PDEPEND="
- udev? ( >=sys-fs/udev-init-scripts-34 )
-"
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-libs/libxslt
- dev-util/gperf
- dev-util/patchelf
- >=sys-apps/coreutils-8.16
- sys-devel/gettext
- virtual/pkgconfig
- $(python_gen_cond_dep "
- dev-python/jinja2[\${PYTHON_USEDEP}]
- boot? (
- >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
- test? ( ${PEFILE_DEPEND} )
- )
- ")
-"
-
-QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
-QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
-
-CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
- ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
-
-PATCHES=(
- "${FILESDIR}/systemd-260-mips.patch"
-)
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != buildonly ]] && use udev; then
- linux-info_pkg_setup
- fi
- use boot && secureboot_pkg_setup
-}
-
-src_configure() {
- python_setup
-
- # Our toolchain sets F_S=2 by default w/ >= -O2, so we need
- # to unset F_S first, then explicitly set 2, to negate any default
- # and anything set by the user if they're choosing 3 (or if they've
- # modified GCC to set 3).
- #
- # malloc_usable_size doesn't play well with _F_S=3:
- # https://github.com/systemd/systemd/issues/41459 (bug #971773)
- if tc-is-clang && tc-enables-fortify-source ; then
- # We can't unconditionally do this b/c we fortify needs
- # some level of optimisation.
- filter-flags -D_FORTIFY_SOURCE=3
- append-cppflags -U_FORTIFY_SOURCE -D_GENTOO_NO_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
- fi
-
- meson-multilib_src_configure
-}
-
-multilib_src_configure() {
- local emesonargs=(
- --auto-features=disabled
- --localstatedir="${EPREFIX}/var"
- -Ddocdir="share/doc/${PF}"
-
- # default is developer, bug 918671
- -Dmode=release
- -Dlibc=$(usex elibc_musl musl glibc)
- -Dsysvinit-path=
-
- $(meson_native_use_feature boot bootloader)
- $(meson_native_use_bool kernel-install)
- $(meson_native_enabled man)
- $(meson_native_use_feature selinux)
- $(meson_use split-usr split-bin)
- $(meson_native_use_bool sysusers)
- $(meson_native_use_bool tmpfiles)
- $(meson_native_use_feature udev blkid)
- $(meson_native_use_feature udev libmount)
- $(meson_use udev hwdb)
- $(meson_native_use_feature ukify)
-
- -Dadm-group=false
- -Danalyze=false
- -Dbacklight=false
- -Dbinfmt=false
- -Dcreate-log-dirs=false
- -Dcoredump=false
- -Ddns-over-tls=false
- -Denvironment-d=false
- -Dhibernate=false
- -Dhostnamed=false
- -Didn=false
- -Dima=false
- -Dinitrd=false
- -Dipe=false
- -Dfirstboot=false
- -Dldconfig=false
- -Dlocaled=false
- -Dlogind=false
- -Dmachined=false
- -Dmountfsd=false
- -Dnetworkd=false
- -Dnsresourced=false
- -Dnss-myhostname=false
- -Dnss-systemd=false
- -Doomd=false
- -Dportabled=false
- -Dpstore=false
- -Dquotacheck=false
- -Drandomseed=false
- -Dresolve=false
- -Drfkill=false
- -Dsmack=false
- -Dstoragetm=false
- -Dsysext=false
- -Dtimedated=false
- -Dtimesyncd=false
- -Dtpm=false
- -Durlify=false
- -Duserdb=false
- -Dutmp=false
- -Dvconsole=false
- -Dwheel-group=false
- -Dxdg-autostart=false
-
- -Dbashcompletiondir=no
- -Ddbus-interfaces-dir=no
- -Drpmmacrosdir=no
- -Dshellprofiledir=no
- -Dsshconfdir=no
- -Dsshdconfdir=no
- -Dsshdprivsepdir=no
- -Dzshcompletiondir=no
- )
-
- # workaround for bug 969103
- if [[ ${CHOST} == riscv32* ]] ; then
- emesonargs+=( -Dtests=true )
- else
- emesonargs+=( $(meson_use test tests) )
- fi
-
- if use tmpfiles || use udev; then
- emesonargs+=( $(meson_native_use_feature acl) )
- fi
-
- if use udev; then
- emesonargs+=( $(meson_native_use_feature kmod) )
- fi
-
- meson_src_configure
-}
-
-multilib_src_compile() {
- if multilib_is_native_abi; then
- meson_src_compile
- elif use udev; then
- meson_src_compile libudev src/libudev/libudev.pc
- fi
-}
-
-multilib_src_test() {
- local args=()
- use udev && args+=( --suite libudev )
- if multilib_is_native_abi; then
- use boot && args+=( --suite boot )
- use kernel-install && args+=( --suite kernel-install )
- use sysusers && args+=( --suite sysusers )
- use tmpfiles && args+=( --suite tmpfiles )
- use udev && args+=( --suite udev )
- fi
- if [[ ${#args[@]} -gt 0 ]]; then
- meson_src_test "${args[@]}"
- fi
-}
-
-installx() {
- local dir f
- for f in "$@"; do
- dir="${f%/*}"
- dir="/${dir#/}"
- dodir "${dir}"
- mv -v "${ed}"/${f#/} "${ED}${dir}/" || die
- done
-}
-
-multilib_src_install() {
- local d="${WORKDIR}/install"
- local ed="${d}${EPREFIX}"
-
- if use udev; then
- meson_install --no-rebuild --tags libudev
- insinto "/usr/$(get_libdir)/pkgconfig"
- doins src/libudev/libudev.pc
- fi
-
- multilib_is_native_abi || return
-
- meson_install --no-rebuild --destdir "${d}"
-
- installx "usr/$(get_libdir)/systemd/libsystemd-shared-${PV%%.*}.so"
- installx usr/share/locale
- installx usr/lib/sysctl.d
-
- if use boot; then
- installx usr/bin/bootctl
- installx usr/share/man/man1/bootctl.1
- installx usr/lib/systemd/boot
- fi
-
- if use kernel-install; then
- installx usr/bin/kernel-install
- installx usr/share/man/man8/kernel-install.8
- installx usr/lib/kernel
- fi
-
- if use sysusers; then
- installx usr/bin/systemd-sysusers
- installx usr/share/man/{man5/sysusers.d.5,man8/systemd-sysusers.8}
- fi
-
- if use tmpfiles; then
- installx usr/bin/systemd-tmpfiles
- installx usr/lib/tmpfiles.d/{etc,home,static-nodes-permissions,var}.conf
- installx usr/share/man/{man5/tmpfiles.d.5,man8/systemd-tmpfiles.8}
- fi
-
- if use udev; then
- installx etc/udev
- installx usr/bin/systemd-hwdb
- installx usr/bin/udevadm
- if use split-usr; then
- # elogind installs udev rules that hard-code /bin/udevadm
- dosym ../usr/bin/udevadm /bin/udevadm
- fi
- installx usr/lib/systemd/systemd-sysctl
- installx usr/lib/systemd/systemd-udevd
- installx usr/lib/systemd/network/99-default.link
- installx usr/lib/udev
- installx usr/share/pkgconfig/udev.pc
- installx usr/share/man/man5/{iocost.conf.5,systemd.link.5,udev.conf.5}
- installx usr/share/man/man7/{hwdb.7,udev.7}
- installx usr/share/man/man8/{systemd-hwdb.8,udevadm.8}
- mv -v "${ed}"/usr/share/man/man8/systemd-udevd.service.8 \
- "${ED}"/usr/share/man/man8/systemd-udevd.8 || die
- installx usr/share/man/man3/libudev.3 "usr/share/man/man3/udev_*"
- fi
-
- if use ukify; then
- installx usr/bin/ukify usr/lib/systemd/ukify
- installx usr/share/man/man1/ukify.1
- fi
-}
-
-multilib_src_install_all() {
- einstalldocs
-
- if use boot; then
- dobashcomp shell-completion/bash/bootctl
- dozshcomp shell-completion/zsh/_bootctl
- fi
-
- if use kernel-install; then
- dobashcomp shell-completion/bash/kernel-install
- dozshcomp shell-completion/zsh/_kernel-install
-
- # Dummy config, remove to make room for sys-kernel/installkernel
- rm "${ED}/usr/lib/kernel/install.conf" || die
- fi
-
- if use tmpfiles; then
- #dobashcomp shell-completion/zsh/systemd-tmpfiles
- dozshcomp shell-completion/zsh/_systemd-tmpfiles
- insinto /usr/lib/tmpfiles.d
- doins "${FILESDIR}"/{legacy,tmp}.conf
- doinitd "${FILESDIR}"/systemd-tmpfiles-setup
- doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
- exeinto /etc/cron.daily
- doexe "${FILESDIR}"/systemd-tmpfiles-clean
- fi
-
- if use udev; then
- doheader src/libudev/libudev.h
- dobashcomp shell-completion/bash/udevadm
- dozshcomp shell-completion/zsh/_udevadm
- # Avoid udev_dorules to avoid picking up stale udevdir from pkg-config
- insinto /usr/lib/udev/rules.d
- doins "${FILESDIR}"/40-gentoo.rules
- fi
-
- use ukify && python_fix_shebang "${ED}"
- use boot && secureboot_auto_sign
-}
-
-add_service() {
- local initd=$1
- local runlevel=$2
-
- ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
- mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
- ln -snf "${EPREFIX}/etc/init.d/${initd}" "${EROOT}/etc/runlevels/${runlevel}/${initd}"
- eend $?
-}
-
-pkg_preinst() {
- # Migrate /lib/{systemd,udev} to /usr/lib
- if use split-usr; then
- local d
- for d in systemd udev; do
- dosym ../usr/lib/${d} /lib/${d}
- if [[ -e ${EROOT}/lib/${d} && ! -L ${EROOT}/lib/${d} ]]; then
- einfo "Copying files from '${EROOT}/lib/${d}' to '${EROOT}/usr/lib/${d}'"
- cp -rpPT "${EROOT}/lib/${d}" "${EROOT}/usr/lib/${d}" || die
- einfo "Removing '${EROOT}/lib/${d}'"
- rm -r "${EROOT}/lib/${d}" || die
- fi
- done
- fi
-}
-
-pkg_postinst() {
- if [[ -z ${REPLACING_VERSIONS} ]]; then
- add_service systemd-tmpfiles-setup-dev sysinit
- add_service systemd-tmpfiles-setup boot
- fi
- if use udev; then
- udev_hwdb_update
- udev_reload
- fi
-}
diff --git a/sys-apps/systemd-utils/systemd-utils-260.1-r1.ebuild b/sys-apps/systemd-utils/systemd-utils-260.1-r1.ebuild
index 27f3e4d278bd..303df18425df 100644
--- a/sys-apps/systemd-utils/systemd-utils-260.1-r1.ebuild
+++ b/sys-apps/systemd-utils/systemd-utils-260.1-r1.ebuild
@@ -107,6 +107,7 @@ CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
PATCHES=(
"${FILESDIR}/systemd-260.1-fuzz-journald.patch"
+ "${FILESDIR}/systemd-261-lxml-6.1.3.patch"
)
pkg_setup() {
diff --git a/sys-boot/aboot/Manifest b/sys-boot/aboot/Manifest
index e06ee93fc07a..12e7547628bc 100644
--- a/sys-boot/aboot/Manifest
+++ b/sys-boot/aboot/Manifest
@@ -1,4 +1,5 @@
DIST aboot-1.0_pre20040408.tar.bz2 115062 BLAKE2B 49f1b45abcd4726fd036e24709d10bbfea42cee03293e31b2deb3aec383c1c438602aa97d3909516ec9864986dfcf82612fe7644b47e3e2760bdf377313446a0 SHA512 b1fff7ce806336f89efe8239108a8547053f22727cba93cea742995432c4f35133f8dc619588390ba6e0d114e2fd62b80b730443e6c18900aa2a8832ddd4ebfc
+DIST aboot-2.0.tar.gz 192381 BLAKE2B d9fc871d31df7378e35765875d1fab98608c0856300e818f8f71e2bac424fe0172412693add03537f6df5cbadc8f215cd961ffc98965d9cadf8477112824ee0f SHA512 ecc0221302cc5edaf3da6ead7c3a2b5682fe12ab2225c28aec35fe78aa8b2ccb9ecc2a339e0f09aad95339d0f47142d704ccbb47c391ea57f33da292fd4dc4e2
DIST aboot-2.0_pre20210801.tar.gz 173477 BLAKE2B 54c38a98b9e3e956f08b4fcca6a4f3351364d7774a915916aae8af67237982635a2686c1df0628fc28dcc2443da8ad57be822c8530e1580261c60dde73f00519 SHA512 57181897147bba65e8b216af262bf2d2e57cb76bd809d8207439dbfbe84ff550cf9a43c0f10f9925e54ca21660cfe9441c7607743ff3f7613c1e22e219708081
DIST aboot_gentoo.diff.bz2 9527 BLAKE2B 2492b456f7411630b6ecfb19db775969b69a35c0ef31b2146fd353aac78cf4d3c9ef2162cf54ab4ac025c65607219b3a33a74d2105be196e6dda54dd2509c1f8 SHA512 868a73fee56e9bf6d986175a6a4dc321ed12fb78d74dfb8f1a3e35274577ddc9ea0820768b44836403587b3976ad8dacdcf6562a9ce5c45981c752670901155f
DIST gentoo-headers-base-2.6.22.tar.bz2 4700338 BLAKE2B a264d7999ed7735e42ea21f8cf96b60ca1bdbfcb76dbdfcba14a849043e1f6a9109cd72bf5b91b9ab877dc3025ce6a9270ea914cf277b8f77cecff703646a7ec SHA512 99849928eede0c4b101ddc9179c0974cac6b4f18803dc98b72dcbe80cea88d3062f709beaa1b890edbed9c147be0dd516065d4cee945164b5d9f19f7a3cf249d
diff --git a/sys-boot/aboot/aboot-2.0.ebuild b/sys-boot/aboot/aboot-2.0.ebuild
new file mode 100644
index 000000000000..f416b9104048
--- /dev/null
+++ b/sys-boot/aboot/aboot-2.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Alpha Linux boot loader for SRM"
+HOMEPAGE="https://github.com/alphalinux-org/aboot"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/alphalinux-org/${PN}.git"
+else
+ SRC_URI="https://github.com/alphalinux-org/${PN}/archive/refs/tags/${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${P}"
+ KEYWORDS="-* ~alpha"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+BDEPEND="app-text/docbook-sgml-utils"
+
+src_compile() {
+ emake AR="$(tc-getAR)" CC="$(tc-getCC)" LD="$(tc-getLD)" \
+ HOSTCC="$(tc-getBUILD_CC)" HOSTCFLAGS="${BUILD_CFLAGS}" \
+ all netabootwrap
+
+ einfo "Building man pages"
+ emake -C doc/man
+}
+
+src_install() {
+ dodir /boot /sbin /usr/share/man/man{1,5,8}
+ emake root="${D}" install
+
+ insinto /boot
+ doins net_aboot.nh
+ dobin netabootwrap
+ dodoc INSTALL README.md aboot.conf
+
+ insinto /etc
+ newins "${FILESDIR}"/aboot.conf aboot.conf.example
+}
+
+pkg_postinst() {
+ einfo "To make aboot install a new bootloader on your harddisk follow"
+ einfo "these steps:"
+ einfo ""
+ einfo " - edit the file /etc/aboot.conf"
+ einfo " - cd /boot"
+ einfo " - swriteboot -c2 /dev/sda bootlx"
+ einfo " This will install a new bootsector on /dev/sda and aboot will"
+ einfo " use the second partition on this device to lookup kernel and "
+ einfo " initrd (as described in the aboot.conf file)"
+ einfo ""
+ einfo "IMPORTANT :"
+ einfo ""
+ einfo "The partition table of your boot device has to contain "
+ einfo "a BSD-DISKLABEL and the first 12 megabytes of your boot device"
+ einfo "must not be part of a partition as aboot will write its bootloader"
+ einfo "in there and not as with most x86 bootloaders into the "
+ einfo "master boot sector. If your partition table does not reflect this"
+ einfo "you are going to destroy your installation !"
+ einfo "Also note that aboot currently only supports ext2/3 partitions"
+ einfo "to boot from."
+}
diff --git a/sys-boot/aboot/aboot-9999.ebuild b/sys-boot/aboot/aboot-9999.ebuild
index 494ceb2d395e..f416b9104048 100644
--- a/sys-boot/aboot/aboot-9999.ebuild
+++ b/sys-boot/aboot/aboot-9999.ebuild
@@ -1,21 +1,22 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit toolchain-funcs
-if [[ ${PV} = 9999* ]]; then
- EGIT_REPO_URI="https://github.com/mattst88/${PN}.git"
+DESCRIPTION="Alpha Linux boot loader for SRM"
+HOMEPAGE="https://github.com/alphalinux-org/aboot"
+
+if [[ ${PV} == 9999 ]] ; then
inherit git-r3
+ EGIT_REPO_URI="https://github.com/alphalinux-org/${PN}.git"
else
- SRC_URI="https://github.com/mattst88/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="https://github.com/alphalinux-org/${PN}/archive/refs/tags/${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${P}"
KEYWORDS="-* ~alpha"
fi
-DESCRIPTION="Alpha Linux boot loader for SRM"
-HOMEPAGE="https://github.com/mattst88/aboot https://sourceforge.net/projects/aboot/"
-
LICENSE="GPL-2"
SLOT="0"
@@ -23,6 +24,7 @@ BDEPEND="app-text/docbook-sgml-utils"
src_compile() {
emake AR="$(tc-getAR)" CC="$(tc-getCC)" LD="$(tc-getLD)" \
+ HOSTCC="$(tc-getBUILD_CC)" HOSTCFLAGS="${BUILD_CFLAGS}" \
all netabootwrap
einfo "Building man pages"
@@ -36,11 +38,10 @@ src_install() {
insinto /boot
doins net_aboot.nh
dobin netabootwrap
- dodoc ChangeLog INSTALL README TODO aboot.conf
+ dodoc INSTALL README.md aboot.conf
insinto /etc
newins "${FILESDIR}"/aboot.conf aboot.conf.example
-
}
pkg_postinst() {
diff --git a/sys-cluster/ceph/Manifest b/sys-cluster/ceph/Manifest
index e65a13d51bdc..368239e4b03d 100644
--- a/sys-cluster/ceph/Manifest
+++ b/sys-cluster/ceph/Manifest
@@ -2,5 +2,5 @@ DIST apache-arrow-17.0.0.tar.gz 21822331 BLAKE2B 64f9321cbf13fafae5938f26840d3ef
DIST ceph-20.1.1.tar.gz 336829057 BLAKE2B e3bc6525c3e1164c009377ec0e12c14be7789a6aaa4c1f2db96b9a42b77aa9adcca0398ee0c16816bdd2cc75bc08c1f5409bc66bf0d8f9366557479c37a49404 SHA512 5a3d024ea0818ffd676fc794cfab5f493f69767488c9d1a82eafb0dcf86933e87cd3d6b5483e3bdd479bc790410b97069d1a1f50141cce9e78747afc5e7b7129
DIST ceph-20.2.0-libarrow-20.0.0.patch.xz 4808 BLAKE2B 2d6adcb35924b7a5dedd54a7b64eedf4c03c4ea252c8b10e35ada58adfabaabbf5f74240aca9d45563207189dae4872780d0ec6b04f0d376dc509f7848b82744 SHA512 c58839fbc841be521fa7841067c8acf0aab813040b89ed6aed47c2b6fc2af2a4bb870a93a4af18286f55fd283704bb0696d4080d7339e2fd1a6d98cc12a0bd9e
DIST ceph-20.2.1.tar.gz 329395375 BLAKE2B 39492209c8024591eb2280b61e7060a2cadf7f91679dcb219c1f40774eeef6705b9d71728cf8568c7f4e4da136c75e0018f1b8eaafe8b5b0272f7c07796c267d SHA512 bd178ddd5efa532c90bc7633892452d49570da71cc9cb8a448048a51f4e1487a59dba05bea78cc2e6c9c75d112ed6a4f5613f5ce7f30b107682c2be620f5e1a5
+DIST ceph-20.2.4.tar.gz 332988487 BLAKE2B c59a4a9a52cd3d5a21fd053ca243fba798df873b55d0c095b48d72909823684e64e855f2177c02117f6e9e4bc6d2c48079443638489bab1e447a6a678a1ce119 SHA512 59aa027ef3efa67f541518a6a57845de72b4f25a40d959ccf5a91195fa4b728c9b7e9bb269cd01f85e837d5266f36d5aa3438179f275cecc7520ae30dcc8c9f4
DIST ceph-xsimd-20.1.1.tar.gz 259967 BLAKE2B 63267c75a7e8ed2e8689a912e79a1d012ff3cf3813969f97a640801e372ec9e66a6e3d3034b6918a30dc3374e8211fd1107f1309156354b6bca6ba17c6f132b4 SHA512 cdc42ddad3353297cf25ea2b6b3f09967f5f388efc26241f2997979fdbbac072819ff771145bc5bfa86cb326cca84b4119e8e6e3f658407961cf203a40603a7f
-DIST ceph-xsimd-20.2.1.tar.gz 259967 BLAKE2B 63267c75a7e8ed2e8689a912e79a1d012ff3cf3813969f97a640801e372ec9e66a6e3d3034b6918a30dc3374e8211fd1107f1309156354b6bca6ba17c6f132b4 SHA512 cdc42ddad3353297cf25ea2b6b3f09967f5f388efc26241f2997979fdbbac072819ff771145bc5bfa86cb326cca84b4119e8e6e3f658407961cf203a40603a7f
diff --git a/sys-cluster/ceph/ceph-20.2.1-r2.ebuild b/sys-cluster/ceph/ceph-20.2.1-r4.ebuild
index f93bde01f6ce..584ed1a02e72 100644
--- a/sys-cluster/ceph/ceph-20.2.1-r2.ebuild
+++ b/sys-cluster/ceph/ceph-20.2.1-r4.ebuild
@@ -230,6 +230,8 @@ PATCHES=(
# https://bugs.gentoo.org/969039
"${FILESDIR}"/ceph-20.1.1-boost-1.89-{1,2,3}.patch
"${WORKDIR}/ceph-20.2.0-libarrow-20.0.0.patch"
+ "${FILESDIR}/ceph-20.2.1-boost-1.90-intrusive_ptr_fixes.patch"
+ "${FILESDIR}/ceph-20.2.1-rgw_error_handler.patch"
)
check-reqs_export_vars() {
diff --git a/sys-cluster/ceph/ceph-20.2.1.ebuild b/sys-cluster/ceph/ceph-20.2.4.ebuild
index 3519e458da32..ed9c8fafa61c 100644
--- a/sys-cluster/ceph/ceph-20.2.1.ebuild
+++ b/sys-cluster/ceph/ceph-20.2.4.ebuild
@@ -19,16 +19,12 @@ inherit check-reqs bash-completion-r1 cmake flag-o-matic lua-single multiprocess
DESCRIPTION="Ceph distributed filesystem"
HOMEPAGE="https://ceph.com/"
-SRC_URI="
- https://download.ceph.com/tarballs/${P}.tar.gz
- parquet? ( https://github.com/xtensor-stack/xsimd/archive/13.0.0.tar.gz -> ceph-xsimd-${PV}.tar.gz
- mirror://apache/arrow/arrow-17.0.0/apache-arrow-17.0.0.tar.gz )
- parquet? ( mirror://apache/arrow/arrow-17.0.0/apache-arrow-17.0.0.tar.gz )
-"
+SRC_URI="https://download.ceph.com/tarballs/${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-20.2.0-libarrow-20.0.0.patch.xz"
LICENSE="Apache-2.0 LGPL-2.1 CC-BY-SA-3.0 GPL-2 GPL-2+ LGPL-2+ LGPL-2.1 LGPL-3 GPL-3 BSD Boost-1.0 MIT public-domain"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64"
+KEYWORDS="~amd64 ~arm64"
IUSE="
babeltrace +cephfs custom-cflags diskprediction dpdk fuse grafana jaeger
@@ -54,6 +50,9 @@ REQUIRED_USE="
# tests need root access, and network access
RESTRICT="test !test? ( test )"
+# Note: Patch fromn Fedora, ceph-20.2.0-libarrow-20.0.0.patch.xz, is not compatible with recent changes
+# in dev-libs/apache-arrow-24.0.0, in particular, https://github.com/apache/arrow/pull/49492 . Limit
+# to below that version until Fedora respins the patch.
DEPEND="
${LUA_DEPS}
${PYTHON_DEPS}
@@ -108,11 +107,7 @@ DEPEND="
ldap? ( net-nds/openldap:= )
lttng? ( dev-util/lttng-ust:= )
nvmeof? ( net-libs/grpc:= )
- parquet? (
- >=app-arch/lz4-1.10
- dev-cpp/xsimd
- dev-libs/re2:=
- )
+ parquet? ( <dev-libs/apache-arrow-24.0.0:=[parquet] )
pmdk? (
>=dev-libs/pmdk-1.10.0:=
sys-block/ndctl:=
@@ -233,7 +228,11 @@ PATCHES=(
"${FILESDIR}/ceph-20.1.1-always-lua.patch" # bug 934599
"${FILESDIR}/ceph-20.1.1-boost-url-linking.patch"
# https://bugs.gentoo.org/969039
- "${FILESDIR}"/ceph-20.1.1-boost-1.89-{1,2,3}.patch
+ "${FILESDIR}"/ceph-20.2.4-boost-1.89-1.patch
+ "${FILESDIR}"/ceph-20.1.1-boost-1.89-{2,3}.patch
+ "${WORKDIR}/ceph-20.2.0-libarrow-20.0.0.patch"
+ "${FILESDIR}/ceph-20.2.1-boost-1.90-intrusive_ptr_fixes.patch"
+ "${FILESDIR}/ceph-20.2.1-rgw_error_handler.patch"
)
check-reqs_export_vars() {
@@ -266,13 +265,7 @@ src_prepare() {
fi
# ensure system-libs, reduce QA spam (FIXME: fails w/o zstd subdir)
- rm -r src/{c-ares,jaegertracing/opentelemetry-cpp,rocksdb,utf8proc} || die
-
- if use parquet; then
- # hammer in newer version of parquet/arrow
- rm -r src/arrow/ || die
- mv "${WORKDIR}/apache-arrow-17.0.0" src/arrow || die
- fi
+ rm -r src/{arrow,c-ares,jaegertracing/opentelemetry-cpp,rocksdb,utf8proc} || die
cmake_src_prepare
@@ -351,6 +344,7 @@ ceph_src_configure() {
-Wno-dev
-DCEPHADM_BUNDLED_DEPENDENCIES=none
-DWITH_NVMEOF_GATEWAY_MONITOR_CLIENT:BOOL=$(usex nvmeof)
+ -DWITH_SYSTEM_ARROW:BOOL=ON
)
# this breaks when re-configuring for python impl
@@ -401,9 +395,6 @@ ceph_src_configure() {
# https://bugs.gentoo.org/927066
filter-lto
- # hopefully this will not be necessary in the next release
- use parquet && export ARROW_XSIMD_URL="file:///${DISTDIR}/ceph-xsimd-${PV}.tar.gz"
-
cmake_src_configure
# bug #630232
diff --git a/sys-cluster/ceph/files/ceph-20.2.1-boost-1.90-intrusive_ptr_fixes.patch b/sys-cluster/ceph/files/ceph-20.2.1-boost-1.90-intrusive_ptr_fixes.patch
new file mode 100644
index 000000000000..2350bd9940f5
--- /dev/null
+++ b/sys-cluster/ceph/files/ceph-20.2.1-boost-1.90-intrusive_ptr_fixes.patch
@@ -0,0 +1,270 @@
+diff --git a/src/common/Formatter.h b/src/common/Formatter.h
+index 05814ec66c3..fa95fe6a6ca 100644
+--- a/src/common/Formatter.h
++++ b/src/common/Formatter.h
+@@ -5,13 +5,14 @@
+
+ #include "include/buffer_fwd.h"
+
++#include <cstdarg>
++#include <cstdint>
+ #include <deque>
+ #include <fstream>
+ #include <functional>
+ #include <list>
+ #include <memory>
+ #include <vector>
+-#include <stdarg.h>
+ #include <sstream>
+ #include <map>
+ #include <vector>
+diff --git a/src/journal/ObjectRecorder.h b/src/journal/ObjectRecorder.h
+index a4d75b3a7e3..4684095bf3f 100644
+--- a/src/journal/ObjectRecorder.h
++++ b/src/journal/ObjectRecorder.h
+@@ -21,6 +21,8 @@
+ namespace journal {
+
+ class ObjectRecorder;
++void intrusive_ptr_add_ref(ObjectRecorder*);
++void intrusive_ptr_release(ObjectRecorder*);
+
+ typedef std::pair<ceph::ref_t<FutureImpl>, bufferlist> AppendBuffer;
+ typedef std::list<AppendBuffer> AppendBuffers;
+@@ -155,6 +157,16 @@ private:
+ bool notify_overflowed);
+ };
+
++inline void intrusive_ptr_add_ref(ObjectRecorder* o)
++{
++ o->get();
++}
++
++inline void intrusive_ptr_release(ObjectRecorder* o)
++{
++ o->put();
++}
++
+ } // namespace journal
+
+ #endif // CEPH_JOURNAL_OBJECT_RECORDER_H
+diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc
+index e2d9936ab16..35f2781cc78 100644
+--- a/src/mds/Locker.cc
++++ b/src/mds/Locker.cc
+@@ -4489,7 +4489,7 @@ void Locker::handle_client_lease(const cref_t<MClientLease> &m)
+ dout(7) << "handle_client_lease client." << client << " renew on " << *dn
+ << (!dn->lock.can_lease(client)?", revoking lease":"") << dendl;
+ if (dn->lock.can_lease(client)) {
+- auto reply = make_message<MClientLease>(*m);
++ auto reply = ceph::make_message<MClientLease>(*m);
+ int pool = 1; // fixme.. do something smart!
+ reply->h.duration_ms = (int)(1000 * mdcache->client_lease_durations[pool]);
+ reply->h.seq = ++l->seq;
+diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc
+index 4ea1fa927b7..f54360a4e7f 100644
+--- a/src/mds/MDCache.cc
++++ b/src/mds/MDCache.cc
+@@ -10535,7 +10535,7 @@ void MDCache::handle_discover(const cref_t<MDiscover> &dis)
+
+
+ CInode *cur = 0;
+- auto reply = make_message<MDiscoverReply>(*dis);
++ auto reply = ceph::make_message<MDiscoverReply>(*dis);
+
+ snapid_t snapid = dis->get_snapid();
+
+diff --git a/src/mds/Server.cc b/src/mds/Server.cc
+index d543d9cfa11..0ca1596128e 100644
+--- a/src/mds/Server.cc
++++ b/src/mds/Server.cc
+@@ -150,7 +150,7 @@ public:
+ }
+ }
+ batch_reqs.clear();
+- server->reply_client_request(mdr, make_message<MClientReply>(*mdr->client_request, r));
++ server->reply_client_request(mdr, ceph::make_message<MClientReply>(*mdr->client_request, r));
+ }
+ void print(std::ostream& o) const override {
+ o << "[batch front=" << *mdr << "]";
+@@ -2142,7 +2142,7 @@ void Server::respond_to_request(const MDRequestRef& mdr, int r)
+ dout(20) << __func__ << ": batch head " << *mdr << dendl;
+ mdr->release_batch_op()->respond(r);
+ } else {
+- reply_client_request(mdr, make_message<MClientReply>(*mdr->client_request, r));
++ reply_client_request(mdr, ceph::make_message<MClientReply>(*mdr->client_request, r));
+ }
+ } else if (mdr->internal_op > -1) {
+ dout(10) << __func__ << ": completing with result " << cpp_strerror(r) << " on internal " << *mdr << dendl;
+@@ -2290,7 +2290,7 @@ void Server::early_reply(const MDRequestRef& mdr, CInode *tracei, CDentry *trace
+ }
+
+
+- auto reply = make_message<MClientReply>(*req, 0);
++ auto reply = ceph::make_message<MClientReply>(*req, 0);
+ reply->set_unsafe();
+
+ // mark xlocks "done", indicating that we are exposing uncommitted changes.
+@@ -2632,7 +2632,7 @@ void Server::handle_client_request(const cref_t<MClientRequest> &req)
+ req->get_op() != CEPH_MDS_OP_OPEN &&
+ req->get_op() != CEPH_MDS_OP_CREATE)) {
+ dout(5) << "already completed " << req->get_reqid() << dendl;
+- auto reply = make_message<MClientReply>(*req, 0);
++ auto reply = ceph::make_message<MClientReply>(*req, 0);
+ if (created != inodeno_t()) {
+ bufferlist extra;
+ set_reply_extra_bl(req, created, extra);
+diff --git a/src/mds/Server.h b/src/mds/Server.h
+index 53fac0248db..09129a5a23b 100644
+--- a/src/mds/Server.h
++++ b/src/mds/Server.h
+@@ -25,6 +25,8 @@
+ #include "include/Context.h" // for C_GatherBase
+ #include "include/mempool.h"
+
++#include "messages/MClientReclaimReply.h"
++
+ #ifdef WITH_CRIMSON
+ #include "crimson/common/perf_counters_collection.h"
+ #else
+@@ -68,7 +70,6 @@ class MClientRequest;
+ class MClientSession;
+ class MClientSnap;
+ class MClientReclaim;
+-class MClientReclaimReply;
+ class MLock;
+ class MMDSPeerRequest;
+ class filepath;
+diff --git a/src/msg/Message.h b/src/msg/Message.h
+index b66c8ccafaa..0545ada386d 100644
+--- a/src/msg/Message.h
++++ b/src/msg/Message.h
+@@ -551,6 +551,16 @@ public:
+ void encode(uint64_t features, int crcflags, bool skip_header_crc = false);
+ };
+
++inline void intrusive_ptr_add_ref(Message* m)
++{
++ m->get();
++}
++
++inline void intrusive_ptr_release(Message* m)
++{
++ m->put();
++}
++
+ extern Message *decode_message(CephContext *cct,
+ int crcflags,
+ ceph_msg_header& header,
+diff --git a/src/msg/MessageRef.h b/src/msg/MessageRef.h
+index fd66872e727..300fc600b1f 100644
+--- a/src/msg/MessageRef.h
++++ b/src/msg/MessageRef.h
+@@ -25,9 +25,14 @@ using MConstRef = boost::intrusive_ptr<T const>;
+ template<typename T>
+ using MURef = std::unique_ptr<T, TOPNSPC::common::UniquePtrDeleter>;
+
+-using MessageRef = MRef<class Message>;
+-using MessageConstRef = MConstRef<class Message>;
+-using MessageURef = MURef<class Message>;
++class Message;
++
++void intrusive_ptr_add_ref(Message* m);
++void intrusive_ptr_release(Message* m);
++
++using MessageRef = MRef<Message>;
++using MessageConstRef = MConstRef<Message>;
++using MessageURef = MURef<Message>;
+
+ /* cd src/messages/ && for f in *; do printf 'class '; basename "$f" .h | tr -d '\n'; printf ';\n'; done >> ../msg/MessageRef.h */
+
+diff --git a/src/osd/Session.cc b/src/osd/Session.cc
+index 454e1b85768..c1c2cc55fe9 100644
+--- a/src/osd/Session.cc
++++ b/src/osd/Session.cc
+@@ -12,6 +12,17 @@
+ using std::map;
+ using std::set;
+
++Backoff::Backoff(spg_t pgid, PGRef pg, ceph::ref_t<Session> s,
++ uint64_t i,
++ const hobject_t& b, const hobject_t& e)
++: RefCountedObject(g_ceph_context),
++ pgid(pgid),
++ id(i),
++ pg(pg),
++ session(std::move(s)),
++ begin(b),
++ end(e) {}
++
+ void Session::clear_backoffs()
+ {
+ map<spg_t,map<hobject_t,set<ceph::ref_t<Backoff>>>> ls;
+diff --git a/src/osd/Session.h b/src/osd/Session.h
+index 05a0119d31e..8f7d5160338 100644
+--- a/src/osd/Session.h
++++ b/src/osd/Session.h
+@@ -115,14 +115,7 @@ private:
+ FRIEND_MAKE_REF(Backoff);
+ Backoff(spg_t pgid, PGRef pg, ceph::ref_t<Session> s,
+ uint64_t i,
+- const hobject_t& b, const hobject_t& e)
+- : RefCountedObject(g_ceph_context),
+- pgid(pgid),
+- id(i),
+- pg(pg),
+- session(std::move(s)),
+- begin(b),
+- end(e) {}
++ const hobject_t& b, const hobject_t& e);
+ };
+
+
+diff --git a/src/rgw/driver/rados/rgw_datalog.cc b/src/rgw/driver/rados/rgw_datalog.cc
+index 8fe75e8a59a..f56e095b63d 100644
+--- a/src/rgw/driver/rados/rgw_datalog.cc
++++ b/src/rgw/driver/rados/rgw_datalog.cc
+@@ -122,6 +122,13 @@ void rgw_data_notify_entry::dump(Formatter *f) const
+ encode_json("gen", gen, f);
+ }
+
++boost::intrusive_ptr<RGWDataChangesBE> DataLogBackends::head() {
++ std::unique_lock l(m);
++ auto i = end();
++ --i;
++ return i->second;
++}
++
+ void rgw_data_notify_entry::decode_json(JSONObj *obj) {
+ JSONDecoder::decode_json("key", key, obj);
+ JSONDecoder::decode_json("gen", gen, obj);
+diff --git a/src/rgw/driver/rados/rgw_datalog.h b/src/rgw/driver/rados/rgw_datalog.h
+index ae013e2fdef..e77e05f6f45 100644
+--- a/src/rgw/driver/rados/rgw_datalog.h
++++ b/src/rgw/driver/rados/rgw_datalog.h
+@@ -218,12 +218,7 @@ class DataLogBackends final
+ shards), datalog(datalog) {}
+ public:
+
+- boost::intrusive_ptr<RGWDataChangesBE> head() {
+- std::unique_lock l(m);
+- auto i = end();
+- --i;
+- return i->second;
+- }
++ boost::intrusive_ptr<RGWDataChangesBE> head();
+ asio::awaitable<std::tuple<std::span<rgw_data_change_log_entry>,
+ std::string>>
+ list(const DoutPrefixProvider *dpp, int shard,
+diff --git a/src/rgw/rgw_sal_config.h b/src/rgw/rgw_sal_config.h
+index 7050940220b..c2e7f02e74b 100644
+--- a/src/rgw/rgw_sal_config.h
++++ b/src/rgw/rgw_sal_config.h
+@@ -15,6 +15,7 @@
+
+ #pragma once
+
++#include <cstdint>
+ #include <memory>
+ #include <optional>
+ #include <span>
diff --git a/sys-cluster/ceph/files/ceph-20.2.1-rgw_error_handler.patch b/sys-cluster/ceph/files/ceph-20.2.1-rgw_error_handler.patch
new file mode 100644
index 000000000000..9ecc82017023
--- /dev/null
+++ b/sys-cluster/ceph/files/ceph-20.2.1-rgw_error_handler.patch
@@ -0,0 +1,81 @@
+From 868fdd8120790ef453692604fff910e29c56cee1 Mon Sep 17 00:00:00 2001
+From: Sun Yuechi <sunyuechi@iscas.ac.cn>
+Date: Fri, 29 May 2026 18:39:51 +0800
+Subject: [PATCH 0213/1946] rgw: move SWIFT error_handler out-of-line to fix
+ link failure
+
+The two error_handler overrides are defined inline in rgw_rest_swift.h
+and delegate to RGWSwiftWebsiteHandler::error_handler, a non-virtual
+function defined in rgw_rest_swift.cc (librgw_a.a). Because the header
+is included by rgw_rest.cc, the inline bodies are emitted in
+librgw_common.a, which then ODR-uses that symbol across archives.
+
+The link line lists librgw_a.a before librgw_common.a, and GNU ld only
+pulls archive members on demand: when librgw_a.a is scanned nothing yet
+references RGWSwiftWebsiteHandler::error_handler, so rgw_rest_swift.cc.o
+is dropped and the symbol is later unresolved. This shows up as a link
+failure with gcc 16 -O2.
+
+Move the two bodies into rgw_rest_swift.cc next to the function they
+call, so the ODR-use stays within the same object and the build no
+longer depends on archive scan order. No functional change.
+
+Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
+Signed-off-by: Daniel Baumann <mail@daniel-baumann.ch>
+---
+ src/rgw/rgw_rest_swift.cc | 14 ++++++++++++++
+ src/rgw/rgw_rest_swift.h | 9 ++-------
+ 2 files changed, 16 insertions(+), 7 deletions(-)
+
+diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc
+index f779175eff4..b3645b90fcc 100644
+--- a/src/rgw/rgw_rest_swift.cc
++++ b/src/rgw/rgw_rest_swift.cc
+@@ -3256,3 +3256,17 @@ RGWHandler_REST* RGWRESTMgr_SWIFT_Info::get_handler(
+ const auto& auth_strategy = auth_registry.get_swift();
+ return new RGWHandler_REST_SWIFT_Info(auth_strategy);
+ }
++
++int RGWHandler_REST_Bucket_SWIFT::error_handler(int err_no,
++ std::string *error_content,
++ optional_yield y)
++{
++ return website_handler->error_handler(err_no, error_content, y);
++}
++
++int RGWHandler_REST_Obj_SWIFT::error_handler(int err_no,
++ std::string *error_content,
++ optional_yield y)
++{
++ return website_handler->error_handler(err_no, error_content, y);
++}
+diff --git a/src/rgw/rgw_rest_swift.h b/src/rgw/rgw_rest_swift.h
+index 0fdf055e95a..cafcda23434 100644
+--- a/src/rgw/rgw_rest_swift.h
++++ b/src/rgw/rgw_rest_swift.h
+@@ -374,9 +374,7 @@ public:
+ using RGWHandler_REST_SWIFT::RGWHandler_REST_SWIFT;
+ ~RGWHandler_REST_Bucket_SWIFT() override = default;
+
+- int error_handler(int err_no, std::string *error_content, optional_yield y) override {
+- return website_handler->error_handler(err_no, error_content, y);
+- }
++ int error_handler(int err_no, std::string *error_content, optional_yield y) override;
+
+ int retarget(RGWOp* op, RGWOp** new_op, optional_yield) override {
+ return website_handler->retarget_bucket(op, new_op);
+@@ -412,10 +410,7 @@ public:
+ using RGWHandler_REST_SWIFT::RGWHandler_REST_SWIFT;
+ ~RGWHandler_REST_Obj_SWIFT() override = default;
+
+- int error_handler(int err_no, std::string *error_content,
+- optional_yield y) override {
+- return website_handler->error_handler(err_no, error_content, y);
+- }
++ int error_handler(int err_no, std::string *error_content, optional_yield y) override;
+
+ int retarget(RGWOp* op, RGWOp** new_op, optional_yield) override {
+ return website_handler->retarget_object(op, new_op);
+--
+2.55.0
+
diff --git a/sys-cluster/ceph/files/ceph-20.2.4-boost-1.89-1.patch b/sys-cluster/ceph/files/ceph-20.2.4-boost-1.89-1.patch
new file mode 100644
index 000000000000..1e3c35509616
--- /dev/null
+++ b/sys-cluster/ceph/files/ceph-20.2.4-boost-1.89-1.patch
@@ -0,0 +1,174 @@
+From 2940938b8c059f683109ef8aa3bb098ac6f998b8 Mon Sep 17 00:00:00 2001
+From: Kefu Chai <tchaikov@gmail.com>
+Date: Wed, 24 Dec 2025 11:35:18 +0800
+Subject: [PATCH] cmake: remove Boost::system linkage for boost 1.89+
+
+In boost 1.89, the stub compiled library for Boost.System was removed.
+According to the boost 1.89 release notes: "The stub compiled library
+has been removed; System has been header-only since release 1.69.",
+See https://www.boost.org/releases/1.89.0/ .
+
+This change removes or replaces Boost::system linkage throughout the
+codebase:
+
+1. Removed "system" from BOOST_COMPONENTS in the root CMakeLists.txt,
+ as the library no longer exists in boost 1.89+.
+
+2. Where Boost::system was the only linked boost library, replaced it
+ with Boost::boost (the header-only meta-target) to maintain access
+ to Boost.System's header-only functionality.
+
+3. Where other boost libraries were already linked (e.g., Boost::thread,
+ Boost::regex, Boost::filesystem), removed Boost::system entirely, as
+ the header-only System library dependency is automatically satisfied
+ by other boost components.
+
+This is not a breaking change since the minimum required boost version
+for this project is 1.87, where Boost.System was already header-only
+(only the stub compiled library remained for compatibility).
+
+Signed-off-by: Kefu Chai <kchai@redhat.com>
+---
+ CMakeLists.txt | 2 +-
+ src/CMakeLists.txt | 1 -
+ src/test/common/CMakeLists.txt | 24 ++++++++++++------------
+ src/test/lazy-omap-stats/CMakeLists.txt | 2 +-
+ src/test/mon/CMakeLists.txt | 2 +-
+ src/test/neorados/CMakeLists.txt | 2 +-
+ 6 files changed, 16 insertions(+), 17 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index abb0e725ff881..0e0cb08a27a94 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -741,7 +741,7 @@ option(WITH_SYSTEM_BOOST "require and build with system Boost" OFF)
+
+ # Boost::thread depends on Boost::atomic, so list it explicitly.
+ set(BOOST_COMPONENTS
+- atomic chrono thread system regex random program_options date_time
++ atomic chrono headers thread regex random program_options date_time
+ iostreams context coroutine url)
+ set(BOOST_HEADER_COMPONENTS container)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 7a4a8acc5df0d..871d0aee18c77 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -588,7 +588,6 @@ set(ceph_common_deps
+ common_utf8 extblkdev arch crc32
+ ${LIB_RESOLV}
+ Boost::thread
+- Boost::system
+ Boost::random
+ Boost::program_options
+ Boost::date_time
+diff --git a/src/test/common/CMakeLists.txt b/src/test/common/CMakeLists.txt
+index 50ebf9166c123..c2190d7e9813e 100644
+--- a/src/test/common/CMakeLists.txt
++++ b/src/test/common/CMakeLists.txt
+@@ -379,44 +379,44 @@ add_ceph_unittest(unittest_hobject)
+
+ add_executable(unittest_async_completion test_async_completion.cc)
+ add_ceph_unittest(unittest_async_completion)
+-target_link_libraries(unittest_async_completion ceph-common Boost::system)
++target_link_libraries(unittest_async_completion ceph-common Boost::headers)
+
+
+ add_executable(unittest_async_max_concurrent_for_each test_async_max_concurrent_for_each.cc)
+ add_ceph_unittest(unittest_async_max_concurrent_for_each)
+-target_link_libraries(unittest_async_max_concurrent_for_each ceph-common Boost::system Boost::context)
++target_link_libraries(unittest_async_max_concurrent_for_each ceph-common Boost::boost Boost::context)
+
+ if(NOT WIN32)
+ add_executable(unittest_async_co_spawn_group test_async_co_spawn_group.cc)
+ add_ceph_unittest(unittest_async_co_spawn_group)
+-target_link_libraries(unittest_async_co_spawn_group ceph-common Boost::system)
++target_link_libraries(unittest_async_co_spawn_group ceph-common Boost::boost)
+
+ add_executable(unittest_async_co_throttle test_async_co_throttle.cc)
+ add_ceph_unittest(unittest_async_co_throttle)
+-target_link_libraries(unittest_async_co_throttle ceph-common Boost::system)
++target_link_libraries(unittest_async_co_throttle ceph-common Boost::boost)
+ endif(NOT WIN32)
+
+ add_executable(unittest_async_shared_mutex test_async_shared_mutex.cc)
+ add_ceph_unittest(unittest_async_shared_mutex)
+-target_link_libraries(unittest_async_shared_mutex ceph-common Boost::system)
++target_link_libraries(unittest_async_shared_mutex ceph-common Boost::boost)
+
+
+ add_executable(unittest_async_spawn_throttle test_async_spawn_throttle.cc)
+ add_ceph_unittest(unittest_async_spawn_throttle)
+-target_link_libraries(unittest_async_spawn_throttle ceph-common Boost::system Boost::context)
++target_link_libraries(unittest_async_spawn_throttle ceph-common Boost::boost Boost::context)
+
+ add_executable(unittest_async_yield_waiter test_async_yield_waiter.cc)
+ add_ceph_unittest(unittest_async_yield_waiter)
+-target_link_libraries(unittest_async_yield_waiter ceph-common Boost::system Boost::context)
++target_link_libraries(unittest_async_yield_waiter ceph-common Boost::boost Boost::context)
+
+
+ add_executable(unittest_async_parallel_for_each test_async_parallel_for_each.cc)
+ add_ceph_unittest(unittest_async_parallel_for_each)
+-target_link_libraries(unittest_async_parallel_for_each ceph-common Boost::system)
++target_link_libraries(unittest_async_parallel_for_each ceph-common Boost::boost)
+
+ add_executable(unittest_async_spawn_group test_async_spawn_group.cc)
+ add_ceph_unittest(unittest_async_spawn_group)
+-target_link_libraries(unittest_async_spawn_group ceph-common Boost::system)
++target_link_libraries(unittest_async_spawn_group ceph-common Boost::boost)
+
+ add_executable(unittest_cdc test_cdc.cc
+ $<TARGET_OBJECTS:unit-main>)
+@@ -437,7 +437,7 @@ add_ceph_unittest(unittest_fault_injector)
+
+ add_executable(unittest_blocked_completion test_blocked_completion.cc)
+ add_ceph_unittest(unittest_blocked_completion)
+-target_link_libraries(unittest_blocked_completion Boost::system GTest::GTest)
++target_link_libraries(unittest_blocked_completion Boost::boost GTest::GTest)
+
+ add_executable(unittest_allocate_unique test_allocate_unique.cc)
+ add_ceph_unittest(unittest_allocate_unique)
+@@ -492,14 +492,14 @@ set_tests_properties(unittest_decode_start_v_checker_expect_failure
+ endif(0)
+
+ add_executable(unittest_async_call test_async_call.cc)
+-target_link_libraries(unittest_async_call ceph-common Boost::system
++target_link_libraries(unittest_async_call ceph-common Boost::boost
+ GTest::GTest)
+ add_ceph_unittest(unittest_async_call)
+
+
+ add_executable(unittest_librados_completion test_librados_completion.cc)
+ target_link_libraries(unittest_librados_completion librados ceph-common
+- Boost::system GTest::GTest)
++ Boost::boost GTest::GTest)
+ add_ceph_unittest(unittest_librados_completion)
+
+ add_executable(unittest_async_cond test_async_cond.cc)
+diff --git a/src/test/lazy-omap-stats/CMakeLists.txt b/src/test/lazy-omap-stats/CMakeLists.txt
+index 2143a092f27e8..93ddc03a248cd 100644
+--- a/src/test/lazy-omap-stats/CMakeLists.txt
++++ b/src/test/lazy-omap-stats/CMakeLists.txt
+@@ -4,7 +4,7 @@ add_executable(ceph_test_lazy_omap_stats
+ main.cc
+ lazy_omap_stats_test.cc)
+ target_link_libraries(ceph_test_lazy_omap_stats
+- librados Boost::system Boost::regex ceph-common ${UNITTEST_LIBS})
++ librados Boost::regex ceph-common ${UNITTEST_LIBS})
+ install(TARGETS
+ ceph_test_lazy_omap_stats
+ DESTINATION ${CMAKE_INSTALL_BINDIR})
+diff --git a/src/test/mon/CMakeLists.txt b/src/test/mon/CMakeLists.txt
+index 8c271407e9828..5601ca4b890fe 100644
+--- a/src/test/mon/CMakeLists.txt
++++ b/src/test/mon/CMakeLists.txt
+@@ -57,7 +57,7 @@ target_link_libraries(unittest_mon_montypes mon global)
+ # ceph_test_mon_memory_target
+ add_executable(ceph_test_mon_memory_target
+ test_mon_memory_target.cc)
+-target_link_libraries(ceph_test_mon_memory_target Boost::system Threads::Threads)
++target_link_libraries(ceph_test_mon_memory_target Boost::boost Threads::Threads)
+ set_target_properties(ceph_test_mon_memory_target PROPERTIES
+ SKIP_RPATH TRUE
+ INSTALL_RPATH "")
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index ae618ca61f24..69661214acfd 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -677,12 +677,110 @@ DIST firefox-155.0-vi.xpi 547899 BLAKE2B c2f558b6592f09ddd9bb15a00eafdfbb77a0893
DIST firefox-155.0-xh.xpi 360262 BLAKE2B 68a7041e57d4634c42a518bd88b5435e1f1c9cc5449895ffb745fb742511f35115151965596188f92d680b6e1fac80ba66601da12550e59e3318380cf28631c8 SHA512 c8968842295f0357a92a40c979e6246412ed44675f7f200316388d37c3b6ec09e68d2fc8a254c8f6b694844b6beb16ef6bc6af656fd3c8c3287ab92110e92568
DIST firefox-155.0-zh-CN.xpi 533238 BLAKE2B cfcc669cca616c32d57dce9130019c436815ae80c281e3b5430ea07cefc53c80d309ee30c30ced7dcec039197d9b8a444f01444458d5ba7acc92456f65c97357 SHA512 3804b13bc26d969d87435e8c213611baab3bef24253d07c131fa30abb1e1d877cf2449cb511fb98dd7a16717cbc27147de88256f0a19cbe34739b38016783ab2
DIST firefox-155.0-zh-TW.xpi 539331 BLAKE2B 9785eaaa022f965123d4c297f71f740774f4bbaec8298718569c2f7873554d0f223b2ce6a4694ca8b25e3929e44b3d808d7562fe1a093851793e079385994525 SHA512 cfa314abdfe1963dc86d6ba19bc500f23c29c78a4cc479c75b7dfb1c54d233c3d86b04749a56689540411bb72f9f9a7926781cce2bc911d2b58f4d3bc039078e
+DIST firefox-155.0.1-ach.xpi 368812 BLAKE2B d81ffba339bd6b50ac1860a4615766e154c51c23a5c5688b492ea1084a2cfa01b6c80f0e6e737a3ac2dda354b9f78ceb8aad7c136290c64a2e1afa36b9464f6d SHA512 c83e2002a2293bfc3ed6118aea8ebe8add24bddd46386087dd26b5dc1eafc609f732feea251699c8a1c34ac0fa5ff7f356b92bdead6dc0efc3fb083c40bc4f1a
+DIST firefox-155.0.1-af.xpi 355042 BLAKE2B be2bfe8ebcfe51c3ce4251bd6bdc94c227ef56b6fa301df2720d7f6a4372f1976ccc7783a3751410dc839d1d8e8749c47961fdea643c322b92185edc464ec386 SHA512 957464b212f7b2a1fa499c1fc1a5e804f0d32ec47aa18a15384164783d2f2f7997d1da1823fb1eb3f2523f238fc91346f06f4a2c0a3c804743c0aebf7ed08e46
+DIST firefox-155.0.1-an.xpi 397611 BLAKE2B 5a72bf820b5340c1862e91e94540ddc446343323f810ef1283261f02259d8b1a7b4cf646431e08209c6ddb9c14b7064766ebc3fe0676e17e82e89189dd978e63 SHA512 95e24319c3ecaa61f5821c184bf09ef50ad24f3bd2210270e3fb30f28348b5d6c08275c42e29e4da5d25aed0b168cb4286f043db0cb1b88167e819e5facf326d
+DIST firefox-155.0.1-ar.xpi 542853 BLAKE2B 6ec6cd1d8ade2313102fc24c4220ca9769bd4cab16e9b6b0eef4bcd1c6f9e6fd405df0f6d9dde46e7f1621837af58bf236d955b66b073a023368c8d9450da63e SHA512 f95f30511e8cb31d330afa248f33669cc5d2b97e58833e9b2d9ecc8816ba3945c67f372622ac71cbe869400d4ef6a03f3bc4668159670c1bb14b86fb096aaa3a
+DIST firefox-155.0.1-ast.xpi 392612 BLAKE2B 86572dfbd543120125eb06e1c9e8d634fe1575c45addfc817053aa22dd89fc59620f89320818a27b0e12a701758cf1135460ed4e9a066d20cae32c2e14568f3b SHA512 13151ea1366d17635b178ec59068f99fde7dfdc25966815714afe6e326c8bb5e783f5acdec0e62ae5a45576611a0f9638a8a9960db40b44b0e0b43d94a6c10ac
+DIST firefox-155.0.1-az.xpi 409272 BLAKE2B d93d2a9c56dbeb5882025ffb8247c8e7caec52427fdc0df124463b2c0d9d37308425f9047ae0f01f41071baf07c46337412ead898c8322fdeea51b1bc137a27f SHA512 90cb77f4eb8faabb10a29981f7790831d938c6c6aafec34bdd0b155d5ee19b0c5c7b5bf40fccc9640d18306c7f4f37b74d24ce1f011e818d0972c8383e6fc19e
+DIST firefox-155.0.1-be.xpi 609765 BLAKE2B 49039080f2c8f2ee63a739ba7352e1518fc800aeeb2325ebac96c7591053070b1bbd3c9b7b8f2cf9322708b06b66642946c8650adef6097a2f7ac241b074bbb3 SHA512 6746cf4a754451e8d245b1a1df766289da034916b5b31e184c5b7256e5aac0b59c865699f2c9dd5765f885286b2553b51b981ba07e90be9392546b23c0d9110d
+DIST firefox-155.0.1-bg.xpi 519564 BLAKE2B 026a17b0142b0edc76c0d126b0f23f786c5a8a05b9dd9c0c2e319a11c62faeb615275f4b36a1efd3d0ec22c912f00449c5e26ea968ba49eda02bf6eb032f2127 SHA512 a06509532b4527fb1c61ab29306bc149a2e169900d4c260de7a5eeee482e8fa85ae18694ecb3d9d12f5193b893acb7ae26648a71120b1ebf62ba9c3548b90ecd
+DIST firefox-155.0.1-bn.xpi 468731 BLAKE2B 2b8d1fe71b5fba69fbc0d0cb58985cdacb5faefeefbcebf1764ff98f8a7a1a21cd613a771cf86a68f71722c29919f70790013cf7649be950716ee228f8b9a2b6 SHA512 0b65b2f1b3e743cd2be0f06d71ce0ce93db07d499fc938d24e4e7001c44f188dc7681f341679a918847f923a9fc88e3e0dcecc44e13130e839bc198dba2e562c
+DIST firefox-155.0.1-br.xpi 440679 BLAKE2B 598c55931a8eb42f561082a8cf89aaf8156f30d2c5e310f7e1344c3cc2162dd1629d3185f49a442b765e492787bec9e17a750eeb54c0c4780ada351bd0235d85 SHA512 d68e9e4d8d912ab69074bb27ef0c1f7a6c129b94d771e0f48644f53125b149bd1451f249b768f133fe6247ea5b2a80cc57846631c58f51d7951993c5162f44e7
+DIST firefox-155.0.1-bs.xpi 474881 BLAKE2B 1595a0c8bd3b4e00cf2b72d17e118a8518d631bc80c745f57dc62e7b68a7690e77dad70da8561ea2a8ae85c946d1020416eb789fdeb60f24050b8a1065b32581 SHA512 86b49e817338db6eed2ee7f00d8545c8ca261ec9569f8c7fdd1aa4c3d433e646a41c765ab22b4405453984589c9e934d4d3548efafead955580d5e4bc3af93d2
+DIST firefox-155.0.1-ca-valencia.xpi 418291 BLAKE2B 5186c07a0a8dab14b1f08783d80e5a8cb6bbd3933839f9da1ed954d75be92559d129721c74f60810f7d94eb57ac168afa2149b40eb233884c35e6378dde90a52 SHA512 c3c615bf34a1c90b8ae63f18f8443896d6f88fc9acf56071e1c632e078fcd50793f371169191d281b1d6ec7eb6877b9d8b47ba31e134e9a991b66b36d8ecd9b0
+DIST firefox-155.0.1-ca.xpi 495377 BLAKE2B 2d5a070f69dcea6d071f38aa7de0004e7b82b498407a1daac14de7adefc099f246aeba1672f54ebcaf4472899d969848e614c8e04267868c52e9f2860b41768c SHA512 683ec7a9e1f3be2cc1d4184880bcfa1f6847b7a1242572f93de9fa536e5f703fe02a3c11430985a0dd387d9b80e45f9b9b6eafd89d3b87cbb9d56d36f74adab2
+DIST firefox-155.0.1-cak.xpi 443021 BLAKE2B 300cea28eaebf319f11111ab9cde90f15e3958adf07ecf92460dcf76e22717496bb4e5fe13341e72a7a499b1c6e74f6cba357df0cfb8ebccb48b28764b0ff5a1 SHA512 8f73ea69243636800ec5814df2c56a04253bf58a605dd1fa6cf253b0ceb8a089c67245665ff6f56f26e9e15af3ab02586e0ab754a18c70e192c724fd3fe735f3
+DIST firefox-155.0.1-cs.xpi 558431 BLAKE2B cebcdcf1621c09bb1d51b186f50c84ac1329c45d9593eac47adaf4ed82c4ca354e06497ea58aacdd8b5ac502d37b39525e24e5417305369435bf6bddf992a64d SHA512 3420d1ac7e48001c1f8fcc3dec528c6cec1335fecd628dd3beb7539d3fa6b620e7cfcbe4eda0cc7bedf7610c05825f02e253cf08c074258c23e4acf78a3215a0
+DIST firefox-155.0.1-cy.xpi 516188 BLAKE2B ae466b4c976ea4fab960ee044830dabdd0362edcbc4e19b88b08d1c20641f6b70141edb122d23a3fbf985b8b765146daa618e93df45c7aaacd14d62193bc8367 SHA512 7b4ae862f40f44a308eab6d290621b32a2d7311201574a34bf8fea29b36082c771314c7ac4b583dee2d75126ee289f0175f0228fda258dc7938329e4be4ef207
+DIST firefox-155.0.1-da.xpi 487429 BLAKE2B 7efda9ac9693574175c788693868ea7fc3c8b07bb2a88a4bda3c460e324600d5afe30340ec6f5c86a13432951f543bb26830cfd943e813c97689ac560be7d616 SHA512 64b9dc84e15ab3156e3f3543a7c75f6e5e5e5c9c294504620c95d8af06ec3817c24fb11555d2ec98efa42a7cd35b894e604792fa5a55bb8e6f5748daa2ac7393
+DIST firefox-155.0.1-de.xpi 527914 BLAKE2B f5ee29e2315309bf744fa4a9c7564374d6d668fc730ae2f62b5004bc37584c2a8687fc51db5ec59ade381c8faf7fb79a11ca02b3d2a29472018de1096546017c SHA512 801824990fd4d57fe4b746595c9da2682aa6784ccb3b1ca0e58ee10ae559d32669ff2b4d607e90a4a40e954bb1b19f1f313cc241878ccc24ed39019a649623d7
+DIST firefox-155.0.1-dsb.xpi 543099 BLAKE2B 48b7cedc6b135a4372f4817bbb22773053f9f82fae316b2e8223d7453a4e3fb7bfe4db30c9c15b77f5a1f1cd8f035c0175d4cf4dd898f2036e26e720ed2fe39d SHA512 145024b02dfbbc66443fd03142af1d376bfb11c1b059fff75a2b5303004e967f51fbc2529e79085b955c2ea50f8e5d78dcdd33686a9140a6a8668d755808a97e
+DIST firefox-155.0.1-el.xpi 626605 BLAKE2B 7275afaa0d06536f759a16a6d718cc5fc8f21e17467e3fb1dc9259ee1d1a2c2418287c1546a6d76805508d4d3188b18e646a2d06f430f9aee17bca61df7b2752 SHA512 a1068e52c289de49f8927c74d641b29e8aece84c3207dcf8bd1b0b91ab9144ecb96f491616c16526b93cf2ea31227b75c870f316e6458221201ab8862d9e64f4
+DIST firefox-155.0.1-en-CA.xpi 476334 BLAKE2B 03064d898f0923f0eed41c568626c4acf551ca60a7fef3f8de6e3e4ab66c90f804d9636c8d5014cd9661766a83712c6d59715c8add1567ee251e309be3380dc7 SHA512 0ee307589a21d7c378bda341f1c659672149a37a3377b16d6be5362ce8e04c9f884ffdd81b274de06c817311cda5081194f00667737eae3dedbcc8ee9438a6ac
+DIST firefox-155.0.1-en-GB.xpi 476599 BLAKE2B 0557d0c8424cf2d8be83cebf76499633a1df9627c91b1d42243bb4eae3c2bb2bddcb69ae4adc33ce5d1b2872e927dc98cbcbc97e0ec3962968a8702da8c5fbaa SHA512 848913f9047d1a0e06a2c75aedbf00e86b9d2d21f2036648e1d9ea56f9bb3f7bf3d9f89275c92d5ad04eafa6086001460b3e0c0e76ec137a6c3fa200672f3b5c
+DIST firefox-155.0.1-eo.xpi 504074 BLAKE2B 8c42abb4fa58439acc136239727430ef994f3e3414687c612593e2acee19b3dc4e3af7d43ce83371855af4dc447ba41e03a23e46f0245ba8acd62621af57fa2c SHA512 b267a8a0482d17ebf86096bf64e7f3c8ec3247506eee0e43c8d193779858dae9c9fb7fed49a92ce647c64f11e5b0b42d9c94eae2b2f2e341bcc5e6f23504d264
+DIST firefox-155.0.1-es-AR.xpi 517186 BLAKE2B 6f68a72e8614ead5d532c538ac152bf2d45b75d1fa71f2d37e29aa2087b725d7d15b3142e74010caf5344efbbb7f24304f5a8e6e9facf1f4a32f09d752993baf SHA512 213301dcbf6989314a17463c09aa9cbd050682aa32a90a214830a8b821c1b887426c0f1e7ab2b89058f108778aa05f6899e65801ceed072487320b28626fca73
+DIST firefox-155.0.1-es-CL.xpi 519492 BLAKE2B 681bf15173c870269e36e0246ccfce5fd6d6d3926bd24ab32971685955bc3b06b18a2ac6f5765966c7364be9070115bee6283b7aa834d5d7469eb6a668c29c7a SHA512 7638807644407c900873c807f82367dacdb00c12a92d2670d256dd03548edf0c72ae5deaa6362825f2e34d8f465cbfc9e8e5e80f06e7ae7eaae32261c96343b6
+DIST firefox-155.0.1-es-ES.xpi 507876 BLAKE2B 94002bfabdabb7b21d41b138759d7e2a91d10fb368b38633e73743507b8cd32e18fded0d8d1a87a59b77eb2ea1c2e8d766c7ab0d15202e71e4d00bfb401afe59 SHA512 e03749c9a2e4eb96e42622158d0b769c38a303b180769126fa9502b872c1a07fe41a98b07b77a1e63640ad9bf47b7d0c4ebfffe0dcb10179110446d2b20b13e8
+DIST firefox-155.0.1-es-MX.xpi 518850 BLAKE2B 2b8554370cdbac2f5bbd0fdc698c5e7236249e1c860c2ababa085ad067fa16d0e22dc542679445628b47dc8f7e1435db853f8e808dbc251a59b516cf1deb10b3 SHA512 6bec857864b5ed64ab18184894555d5457316ec70d5b203bf8b3e44e2e46ae122fccc877319386b11a1aa2d82de7494396252b92e25bccb8cc5f8bfb3734674d
+DIST firefox-155.0.1-et.xpi 407811 BLAKE2B f146e0d8fd51890dfaaf43d130b37db4cf468fa55b65e10cadbe7ab78817f36221419cea5c021d7e31b4167947526e6e397db6ff81eb9835df5fbb029976b3c2 SHA512 e92475e9d17f624d322f19a7f4ecad9277a9c77f8a8dec130cfdbd41d5f31eaf1ae338a087ff02184c9740aa5400c72c6318f55f536d7f8e2f3606910f185bee
+DIST firefox-155.0.1-eu.xpi 502179 BLAKE2B 390d5ddff799f94b5a8ad9b6aa9eb2168d367849ee7379104980028c1b38cfb22053e294b1ccc8d9ccfcd936ea31ac74eb75affbfb6097826beea776094b7593 SHA512 a1924f018feb72021f91b618da301d45d546fdeeab188cad7ac39b7cea9d7235cb094cf69f08e596012b035d89af80cf694b04cb64ce8f1bd315a7d7efe4c413
+DIST firefox-155.0.1-fa.xpi 475301 BLAKE2B 284a6f765dfa97e28029ec7df8ac9f86796d0e953939c7adf01e90caed5d263f15ef9dedb5385d817542953a453584ae3b82e875e0cf7d1e7e25803f315301d6 SHA512 655fdd1fd49840d4e24ef3541210726ff5062c9bd55cd3804124bd2931b9d3706a5ff544fa6708e8bd329b4129dffc15a25fc804486a37d33a98611ba8322d6e
+DIST firefox-155.0.1-ff.xpi 380399 BLAKE2B 3278a90875ec9c5b9107dc4c2546de7feec699b2c0f62e864ff835426beebe001870f9b193a82d4c71023c0facdb35e1ac7e332858b4da8b0729ebf7c1ff2007 SHA512 0eb3f2e9c8b9bca7e070cd61e7d09fc604cf76681d472b7708db2b3fd6c0543c128aec5c4169bc7484787bff3b3138ff141eacc1867de832b2f1f6a351ef2d62
+DIST firefox-155.0.1-fi.xpi 506348 BLAKE2B 3c68091b4d10f556a62390fe03dedb587a7f029b4777038468c847d0794e8381da9c22821dd6b274d259ba2fcc2742ed9583cd8c98d9e580f341a874c43135c0 SHA512 d2436bc81daaf1a37c933ff3763772dd87208ac98730af906e2d3446989955c4e96b6cff197d61ab49ef08ed194e6f108967e3565700a8d25f63d3b921111753
+DIST firefox-155.0.1-fr.xpi 534194 BLAKE2B 7e2301056dc75f103d36a306397f0eaffe903d0edcdf181defbc066057f579aa86db15ae19e0ed5b35b21c3c02b2017803fe88cc113ef002cc0cf8c2db0e754e SHA512 4e7fd34e0536139972eecc19ebd29976719b7c19d25de819e877cf107c3f5c4d51bddf17029b5606ca06d2348f8578d87ca8498a270c68bfe0d6dca0523d6a6c
+DIST firefox-155.0.1-fy-NL.xpi 513642 BLAKE2B 42c46c927ff4e73f11ebe37acb56dee9180e8f04fe7324bc894650ac554a7374e57e107efd420aba1f4b3d8a93b196833e61e0d5d7e570895d2542c138521c86 SHA512 0222a1c976ef0e090263a9aff9eb6c575272228af635ab9a3956c16ebf24ebd35c79859dd526035e9f6cd5dd1826741248a85151060d40f81a58c59e072dbb16
+DIST firefox-155.0.1-ga-IE.xpi 392207 BLAKE2B 076805ccc42388f5580e635b203ba7dd0db11a9c7257c5680f03c193f7ec154a9231a5ebcf8e7d575eae1e7549e310758b17c210f527eaf8e1cb510e87447a98 SHA512 2050d232aa7da1a1c48b6bde7a5ca1422a8798d27d29fa25de71c2cab5c041e2797a042705cd677089cc8881da7bfc601c3bbeebe5f6ed2a56425b8af16cae33
+DIST firefox-155.0.1-gd.xpi 449346 BLAKE2B d18163f257b49e634119d23e332fc5eec6fbafb11d6678b8c55d1c2b36f8e47950db35fd45cb960a22dfe97228f4de4a49841cf4bb01d24def34f51e84cb0e1a SHA512 d8ee4d429ea6bbbed4675c2a434c65a18c3db4eaca64b826dc3280b896792c49d917d1c10b40fc9499aaddf5440215f88592b565ad2428cd2fb371b89f9e6404
+DIST firefox-155.0.1-gl.xpi 471213 BLAKE2B e378a0d02caf290e03726b6ab346c2b26e7bc6b6f84694925f28ef4dd80fa35b1a1d577691716fc4432317a1d185834696aaa2a0a4768748e17a202a9725820c SHA512 582b2895b8daf9fbaeefd0daf891977143d227e5ea0a742d709517499d0df70b42ba104bb2478a2c389a3b9fa83d0aadd4a24415e1508f67b1a2e49c07e32858
+DIST firefox-155.0.1-gn.xpi 522388 BLAKE2B 0d28452e584d6f1509bdecd1407e046b196f49e67b5f48ac1b03889ece59911db31f199cd5beafce18fe93fb8a9040838a77bbb82318d757189422497a5f2963 SHA512 52e5e675c673387167f489494e6179315acee4546e098d701357ab96302795dbe8f375cc668dedd8af982bf4004359485892648a8df8529c3e7e68be893618bc
+DIST firefox-155.0.1-gu-IN.xpi 427707 BLAKE2B 8171022fdcf5199fb79478a677af5ae23af0600d179f804a0450d4f2816fe0e0b69650665c5bda37def141cd914a58ca679904b9589b7530f6d6e70c649d11e1 SHA512 c525890509dc5f5bbdecba419a17625681f0f35d696673ae005f1309bdd945b93f29358014ed01a58373d6eff1afe9dbc50483094406fb9fe60ad7386e05f915
+DIST firefox-155.0.1-he.xpi 530669 BLAKE2B d4ccde3b714d98a4a62e677b1708a9372b26cd5691a2062db7efeb17413cd43c47ae514a411d9d2826bbf6c66958e2d1519c00865a6d1fb279b7e5fc62b9a428 SHA512 8ef8a5892571ac0ad2c70eb9c0a4fe6d8b095c0b20c7effbdae38fec76c677fc1ce24fc4913812ec9610f9b6405c3cc80c52410d937ff4a9a951a8cd1ba07fd0
+DIST firefox-155.0.1-hi-IN.xpi 442118 BLAKE2B dafc088aeb5034a77931eab7c3e880f94cf75399a981e5fd4cfec04dc557baf832975e8f7dc8cddcb612180861337e1285f5eb39b45bb30741b881cf2c77b34d SHA512 ea568f0385aca493698258be119d0c403046e87eb8b796fe9e0f0094e58112ad9a7eb33150bfcb2a03120485adce07dbde3948d26651baca3e321ebb283aabd2
+DIST firefox-155.0.1-hr.xpi 497583 BLAKE2B 974dee47e8294961fc159320417740b21935b4c5fb524573de383109afd52898084e20e05009eb7ce06669c6d2a0f5441bc25e264b2510ae42d447ccb3622673 SHA512 c8a3ecca230161b84a986e160059d4538e92d0ed3bbc05b0af04443e1239b8c2a7c374615aaae9cf28b94ce5898098ba58ac3c45c11657b495a9e4e295f967c6
+DIST firefox-155.0.1-hsb.xpi 539560 BLAKE2B 987f94db0b5e208940c8dfb485428ee3c1855abb52e9a7420cbc9923b2f68a5a1e4e8598bf1c0adab6693469d326e5d13aae6c0a4dd926215c58e871e68350e4 SHA512 609bbce18b873f56d8d558bea3cf3cf5757d98806c8c546950ce230f1d647315f0c4404bf9cbb2cd78a039b081141bddd245a2cb77880c01c1f49427beb8996f
+DIST firefox-155.0.1-hu.xpi 543700 BLAKE2B c995da1ec2caf8a8d6d8a07482ad115795dbdc862b1b7bb67f7dabaa66dfecd48f5d1574070cb20e740cc1350ebf01cbd02ec610586dae6ad019e0f023e672c9 SHA512 e2606695e9b646ae649330cb81f1eb44497b21ddef287ab8d10f21a3280069081c9eb40eb9fdeb2f362e16ee4805e11e07fcc539568bb0d0e4a0793891fccfdf
+DIST firefox-155.0.1-hy-AM.xpi 545987 BLAKE2B 0c2002608d7d5bb8f11cd719235251a57afc9b0a556c10ad619ff1a8c27b546e72b95cd00798379582dd8f1ba38f8b19b38ebe3b0b67d25a050fb650dea73317 SHA512 1e785bd7be306a5d241cf74e25d8e8bf8c81bbb61a125dacac9842f3244258c56b6fcf0bbe0808ea533a06e9ed8c507dfd0ea1ea85323110ba904960ba1c1464
+DIST firefox-155.0.1-ia.xpi 500007 BLAKE2B 9e5c78825adf13bc96973388ed552db6406e7d1d84b2a4c0bf4ced384412bc3208117cdeef36049516f81882470ff776838f7a48f2d08277a715223a7f6b3f2c SHA512 faf6e1fce33238ba795cb7ab03af039fb52b415742b61459dfcb18ec586df6f09393cf526759d5be323100b86c1ee6eb3462746b7e12d1f33afb0148416cce06
+DIST firefox-155.0.1-id.xpi 460563 BLAKE2B 773b60c04556f314fcbbfec7918850ceb20a9ccfa5ddfe0bde70d63df1106aa285a3b45364ae8d7f5a97f87fd3e965d0618e66650f86f201c5ff91938375ebe2 SHA512 b4779ce7bcba77e233564b076b7212aca20aa1db2641527d487d9a64d409ea5c64b6a2b639177315c954df769d403287b8922964b3879c48ea17d52ac1feecf4
+DIST firefox-155.0.1-is.xpi 474717 BLAKE2B f9a8c0ad5f99dce0b91bbb91ebd3005e043e931ff6aaa01a10650a4aeff534f5387c44c3dad59daae23f23f81fcee53a3c836c7313040209c42e0dda3df88c3c SHA512 afaa728239572554cc0d077e94fc2b715a9e008e40163b7bdb165a70526d6d3a382cf9a59351e297753017cea610ff9248a848b3c6c4be3a1e46c9a76783cef6
+DIST firefox-155.0.1-it.xpi 513126 BLAKE2B ee992f720afb20dc909a188a8f2914bf86acef6bba6cc6eb90f13ea854d063ef1c935569fa6b7b9e4fbfa6796ddd5a3755482bb2924f72ad23be8fca21cf13ca SHA512 19a566bff7d7b270ee1070a3735544d076e5d4f4936855cb33a3d717e0de235cceac3e5174b0dfb54cdd9371e64c407db0a5c0216db06bffda2ec65628509a76
+DIST firefox-155.0.1-ja.xpi 559453 BLAKE2B 3474d36205e287aa95ca9a38dcd5c06d56b23f5c724a004c5ce64f533a7c0322a337fb3efaab2bd4d467b763fad9a8d6971990b452436a13bde85ca623f5cb11 SHA512 1bb907c3385a6ab9c7061aedea1ec68aed1044c03a06b22f359eebdb44a2d856aed30ab8472226d74ba67d8d65ff4434bb1e8374837446359ddfe2a0fc1c71b2
+DIST firefox-155.0.1-ka.xpi 573866 BLAKE2B 13858db3103c19feecde4d1d40a74760aeebf111ef50a7820ca38c4e679700e2a22fee696958cb89be32daf72c5cc8e56f237013f562623a62237f2c3fb700b8 SHA512 c623c7c54137fea8ede8a8ab231b070fc37d8efc3939ea8236b7d5271c0707bf309945042435ce6113f6560bdc0a8c216e3a8f2253083dc2bff292b27c3a7c40
+DIST firefox-155.0.1-kab.xpi 460733 BLAKE2B e969682562ca905725b663bfac6c5d97bc068c9efeb5a0dffaf429f8ad874657d1fccc660702ffd45d949786847520264e981d0e2b1a18f15d46bcb5de2af754 SHA512 81abea1120b228ef492582e0408fb654a94cf2518e856a30c1d0d877da142eb404811f356b47506cf3af43a2d7dc8aa03d75e2d461fab826738e23880e356901
+DIST firefox-155.0.1-kk.xpi 600380 BLAKE2B 1a0f1fbfdbc7ec286f3fd3ccaae531d183c1f2847c244fcbdbc59c5eca83089b3d17962ae8cb15d8391ed15975d00e2beb67e409b7b492aaadf765c820ff0913 SHA512 c7c5740178649f4bfba5d1f04d4c1f82b9029e6b1f0a29607beb376cf0c60d6a5e92b131587a2caff609b945370e7a7a0c59e6c1327915bb547dcfd343dbc0d6
+DIST firefox-155.0.1-km.xpi 446357 BLAKE2B 1f993836742a425dd0ff300e6210ff66efafdc8bfcfb87bb208993ebb52442a490567c8ae908876b9eba45de422f7fab28d0295a0d969297e7f4b2f8a37e0869 SHA512 e0f3cd974bba71ee03797d6b3dc3aeabe5e46812d3a837d0dea89154571e6c95dffc147695d78569e07ee727286414418f9472d37e8eeffec79ad0aa237b3bf7
+DIST firefox-155.0.1-kn.xpi 410485 BLAKE2B 6c9446ac588adb04882a4a28484b6bb94327c27dc34eefdbdabb77f75fb43dc763093c8330c0e3ef11d6a2f3158912b6df0b62b67c3b30e909948a9f2650dba8 SHA512 5618d9831158c315563f4fbe026f5fb8f9ba4c6f084f57516fa6dbb6602437b61401932a3ad88ae0f4f5b8cc5ce4f7d373a6c1265fe63b15c55bf628db2a7f3c
+DIST firefox-155.0.1-ko.xpi 542876 BLAKE2B e2a4ac3fdc3ccd044a4cca407787e9ca7f546340a6caf651b1a63b713e2142c1bb0e72af808ca8ff04b75161b0270c29e64556126cce43aa646d925f3315466a SHA512 8a0150d363417fabd279b4b9025d53e32eecd531dcef35128c590fb8b4163bb6e64bbcb9857246b97ca7f64cf88950350c9c3ee785d26a63005a842e71fcf1cb
+DIST firefox-155.0.1-lij.xpi 389012 BLAKE2B b68399a780d47f85e9b73b3ceee5ab22b72af6150d2a8c6b0de1eb242d2dcf651b710b683f8ec1219a00cefe8dd94c3670a8d8f7b21a6e7b5512199d1e87e07c SHA512 8d4a3b68b9c9de5a98b0abe9ab3a297a5c85f1ff3cf55b281d2616b15aa48e983a3b10714608e494e023f3c4a8b2dac392686f82f06574453eaf96d3aba32cd6
+DIST firefox-155.0.1-lt.xpi 429519 BLAKE2B 170e5db796a76a8fb93955cfa8a3bd2360c0ba647bcbfac88b83edb8edbec06693d666b04029ef95ee9ac9a57ae4d2d62b362581d90928632dbb8af5fbec238b SHA512 693d532146ee6eb6a06bf229751f8838951de8853d7d69469a2cb64aaa5fed6f2967d171cb35247006b5be283d8deaa57178d9cca87ff2d609ab082dab4eaddb
+DIST firefox-155.0.1-lv.xpi 456221 BLAKE2B b682d295928a6e0d3a24884192233ec40df0cea8f0284a192dc0ddec8b49561d3a9463f3429717bae3f12940fd80b8712060a88692aa97c6d44da6ce03852e22 SHA512 5eccb2a798991b3a7cc65e76bb5ce3a0d357e67efa453c561e32b3da312373cb3225f5e3c5f24a35d7ce8817241c8681420b578793ab19bc0127fab094405f95
+DIST firefox-155.0.1-mk.xpi 441643 BLAKE2B 5e2b5dbb2684f1d585e53b6f1c65ccf97eaa1243739ef1ef36345b5a7244fa594b04232d4446c2fbb008ec52fcf4695b91c9b24c6a1ab0b5722e03be7399892c SHA512 5589b98a22b70ae29d1b8ebbac8c7f80cecf0bc9bf64dd399556de44945bc38c64dc0ea38b442ab0e63d0f60891e3327ee6d345c425ecc46948d01aaa2e5d87b
+DIST firefox-155.0.1-mr.xpi 425228 BLAKE2B c98d2c6561668b695c0ccc4325cbf16648807ee68ba1660698ffcb5cf65460c6f9eeea42bc4c1591bb2e3c02a847d5d9aac27c0e4ec3f61b337acc91100c2b7f SHA512 41e6cfb161efd03ee5e4430d5a74277eace61e88afef1c0fd3de4d887c79d71ac24cea3adc4c8285c1843ee0d9d66e1baa686f8176eb1bfd4ad615226f58d214
+DIST firefox-155.0.1-ms.xpi 387487 BLAKE2B efa12c07146031ab063d5de49a714d09a030e00afe13ed63de98dfdacaa52cf8786b71d128c3bbcbc21348efd8cf33a4fb6ae2ed525a9791bdf4b472cc77d3c9 SHA512 d3b2c3660c11579758e734d8af5c2bbf2564cbd923e63ef9e8955bfc03a7e324baf642fc0023265bdda7c24bc485d33c484d5c213d2e33d75f2de97290a16bd5
+DIST firefox-155.0.1-my.xpi 421862 BLAKE2B ac2f973f25ffc804fb98155edcf1149df89a842a43c66d91d424d1ac603fc0827dad94afc849052c2411f4691f2bce721c3fdf77e8b0f1867f3abf4a2e6bf7db SHA512 748b054cbb449faeeb48e2e352ee579cab213b01cfc2de5d9e35879ff5452ed89f42574778f8dd55e38915c3fea12038feec19a323e1cf77228d99cac14cf1c8
+DIST firefox-155.0.1-nb-NO.xpi 498906 BLAKE2B c09b5c5fb387b6152bf0f8d7006dac9f3e310af7b6b2e161f776f01c46fe5aa6ea44cbdd7bf8c66a7369e291be0f12fe5ca47b97e8d79b06a0f81ffef8f7e844 SHA512 2f8bc8544ec3e3c86f1030241d6823e89717560a612183f0a472d4d98e30c5c8d8e35cba1a7c8e675b965921c36af5948c4a015855bef2ae7a418535a1db3620
+DIST firefox-155.0.1-ne-NP.xpi 422989 BLAKE2B 012c9dce2b5b09cb7ee8b400d91ac6929e32a188a18fe88c572260d5fc362afec67b1c226feea980d8a3f3db34f255881ba3b27f5a44c55aa06b30131e8d4d75 SHA512 c2899a8c905e4b389aeb5ed639e7c3dc2aef5d8a8c6cd280c67d4f59c699cdb6c99cec442c31f3a27ca633cc5e696f14376ec35037af310cb130c57270db3267
+DIST firefox-155.0.1-nl.xpi 507250 BLAKE2B 0232c42862ec10cc114d8b114b75342af26fd65e078c96721fb3068a7a993b424a4499fc3c1b1dedd64e04d0323af836e0ba4d3348370da1802d92344caddc73 SHA512 d6b9ce244eef3bcb172ef6404fdf981f504ce17c15bedb52cb0ee4f86b298cc77aa8ec3ea37e19c825382710603de2a2f7d09ebf76ea144778d4bdbbe69ce0d9
+DIST firefox-155.0.1-nn-NO.xpi 502658 BLAKE2B 0ccf78104abe2a7c745de33c3625706a7fbc8e0a11adbd26e67f8b021a58d7b0e8d6635e451218be5df0602850df119e0aac4cdf799314aac9513e7e3e6f4dd7 SHA512 02c8374e80c0152222766c1f460dd1a38b7080b8ad81d8f125adcb81ff8ce8b14d231fbba776593a2c1bd65092a52612db784ba0c404e298da450c006e0b2e61
+DIST firefox-155.0.1-oc.xpi 452752 BLAKE2B cd0b69166a20e0a53b0ada9bb5ed18fa8af883a4c53610b7f42458012ec5388e742a977347ee2cf5dbc43bc241a270443e7608f6a38b1dd0cd666250671f9c5e SHA512 7dc22c97e346a7a0132e32a43901882c0a5fabccc5e6256d990e8212a24985c1ce2005dc1dbb1a664e9858c0d430ec742d033b4e936a58c38839197395c05e72
+DIST firefox-155.0.1-pa-IN.xpi 593123 BLAKE2B 060e451620c43798086184cb889f8b0dc832d2594b511838ceb7a61c375b6825ed73caae40d783950e7b14cdc65c1c02d8f873d2e8e4ca02a0e1faed77a5abee SHA512 435dc7c22fd31f92d57e20c8103830c9d69460ea55ca0a9a5f314cb00df3904744150c8e793077a8eaa38de61d9f866db83a9d3e6c3cdf5150fdfafeec61cc5d
+DIST firefox-155.0.1-pl.xpi 540962 BLAKE2B 73540794c97b089e85b7882af0bbce42d8c0862ca1cf65e91102af9dd15e964109ff7b157636bdce0474898ff99838bb843529acbe5082ff682df6841001b805 SHA512 bb0b80be2720aa1d8f79ef3337a85db072173a8648c25a19373b06da8839e8de4970eb8284534d88654595b376e362149de7da71993b43e79454ab732332523e
+DIST firefox-155.0.1-pt-BR.xpi 512195 BLAKE2B 3c524729bfd67e4de06f06d23e18eb72ff4559cac1658acbe9f889d751a200013498e6792430fba69013d99a25f34fca96fcf230172fca87df0390de9bc7ac42 SHA512 aad9983a1140585b9cd2c8a37cb7b057b8147aacf64b4cb2aa6e5b18c30dab430582506cab8a8cd5af602ae3da2ccc68093de1b8478e942bf6ff86f2e15fe043
+DIST firefox-155.0.1-pt-PT.xpi 504000 BLAKE2B 46b631784d336bdbc0bda1ff7867b7ad863fa8639abcec1f711f8e8336fb51775d333015dc62ff04a722c4b296d9b14b62691f0d4983a235c4bf5cc71ee47f4d SHA512 d33eefe5b78e6936274a58c01e650c937fc7bea6dbcb8a5c35092f3492e693a6ee672be29d5074773ba1a2dab7a8613872b465a64c9c0172daf6944df46dbc87
+DIST firefox-155.0.1-rm.xpi 479764 BLAKE2B 40a878fe680d09d2e3c8e5c3eee56a8b09ea9bc07a5a9ca4f8335f0122283454b7c16a84cce8ef89362c351dbee19465fc062cef9189504fec3a835ae1a6f8d1 SHA512 0250b0ee05f9df28913450edd0004f40082cc175bb9d27e2d58a9605bc078ef24050e214a8bf22cf0eb776f7cfdf87d59e4f60e0ec147508ecfc2795b5c3e094
+DIST firefox-155.0.1-ro.xpi 527235 BLAKE2B fe8f9dc2e4048ce4e5cb6133900db194d830b3ccf6a52ba97ce79d0c356c836c6f755bdeca72268bd66fdf3b79f6291c33756f83767ff618b602c30922bcc910 SHA512 c8cf2bdaacfed1f742b0cd64dd3f3e3f40b31e6c78fe58d5fcc88651a2e3ab4bc078de6372b8f53b22b9ba940c4472b5750611091899db6714c3f98146e48b5d
+DIST firefox-155.0.1-ru.xpi 613696 BLAKE2B c08d32ec38543e09fd5e950c6b1b7589d0a5893f454348d1613a33cc3f1e25f607617570228143c65f10b7eea5a437fe1922fdded2d1600ffda2115f5585a581 SHA512 a70d584ef64c59420af6ac91a30ef87dcf54ce86d2b3da938743390c6e0366d5706699f332db5eb983691fc821ac949f7e114f4177c62c20c43f75aedcd22577
+DIST firefox-155.0.1-sco.xpi 392433 BLAKE2B 10650ed59fb1da63b687f9028e88e6e50695a081c513268f8301577a50857036e1008de0c924ece83bb5886829c0143b704997861fea54d102fcf1af4fc5f384 SHA512 5daf6f8cb1d6485bcd192b5ac1e6c0954542e7d073664113608e8b8786d5fbf0d23b4a02590955885aa4e4e367b0fc42876de5ddb55d13fcfd7a965f00746b31
+DIST firefox-155.0.1-si.xpi 470275 BLAKE2B 1980ed680f065a787d0b778256ef9165be80ac981511ceefb7a00e4fdb89998e9e8b1c8fc97e348dcae80db6dc1a9c860ad92556c79e10aff715b1873f1e348b SHA512 898bb24167f40d1797a40d5ff04709e0ad4a21dea313c9a005511246bb6b8ed53eafb4d7055461324b58de19911c895cd4f1f8f3d9272f4d6a0ee2e527784882
+DIST firefox-155.0.1-sk.xpi 547665 BLAKE2B 530a84c233a8fb583929157342eed0341fae6f90952d0c3ef2202c0dd9474d53223c5040371ad7f3b6230e8abeb3644c44bd431b1aa3cb02da5f31341dc20b84 SHA512 bfbc389ae5b600a5241433ed08215bd606b5ce9bb301ed7772f93444b4c504cd5fd442f0c68becea807d31093b52357259802fa52218057bd5777b27ba903a65
+DIST firefox-155.0.1-skr.xpi 517449 BLAKE2B 86b175f46144c92587956cbe10e05e51f618a5212e4b416cb59fa176cd659748d164e90e776ba6fe3f31a93755facfa3cfc69b8a1458173f4c401783dc39f290 SHA512 af73bcfafb93626b3a59a8ff0f93595946e12a4245add4fcecbb8ad803725562cab6b28de54ede840c0d924256d0a3712b86d5c35157ded04330e8a8fa940ae6
+DIST firefox-155.0.1-sl.xpi 512632 BLAKE2B 8268f32b8d86b217d72ef40056f4fc2855988a48395e9601acd99459595f877e87b5c2883f408364ab4745e7f01cdd79d39b1dfeb2a6c01af183f6f17b81a552 SHA512 ca35d36ca6833adc43ee4f22b5f121baf3e0a1ea72959af2adee6a1a82450b8beec307590dbd4d9f1684932f7ea374568c54c93c171099e6faec0e3c4f9c35c6
+DIST firefox-155.0.1-son.xpi 354587 BLAKE2B 3debaa0643fa96a36bfaaf6cbd11f5872c00b355cdb9fb7a7f158247759bbf78dce4c80b00d140243d3bc39b0c4a99d55df255846b7363ae27bc051ff8a53bde SHA512 15e93d0ae0bd6edd18ba0b28cc58095503c42a82aee45f3bfb31ed27df2d2e5b838c443bccb7a95f86443d9e3a5c8bed235ac3c3b92055a8be84477e50315436
+DIST firefox-155.0.1-sq.xpi 508109 BLAKE2B d4cfdbb34e263953c77a4a299b75ab7ec32d08756d675b3f420aa8765a23b4e2ca1de90be0d8bd4b1ce5bb2859391caf4dfd08096b15f29ea10fdec2aca19fde SHA512 1d666a636cd97dbdef7dd57d8321602750882bec79980bb1640f40335e746692a72867953af9c3cdd25acf7c5ffaff59edaf5d01e7f1332144219a3f566eefe9
+DIST firefox-155.0.1-sr.xpi 584199 BLAKE2B e495a89a49c38f1cb2749908b7529d12c44ca377f653c26a4b9fa5f28fe2afd5ac518b2fd976cb4f010ce629c7cf96c80a85111315fb798123486f738b295f81 SHA512 901839fe7d351c494f1d5beafb1c0dbd9c5fb84bdd1f453fad44cb67a3507dfa59143276179940f25bb4b5f6fe7fa593b9094bc9d3cc46d724404388487c6b99
+DIST firefox-155.0.1-sv-SE.xpi 506454 BLAKE2B 96055f72833366942a3c85be73f392b755600eec532c958627569ab9e7394c76072349d606a147555228760bcf8db184e67f33906b8b2af3eb73e9f3a8c52ba7 SHA512 b526146b130dc594120d987c1257cf119a9d200b98304d8b008c079ba460cff850843f07876fb6bdb6aa5de733b65f9f00770e3b8cb99c80e631a9113fb129a4
+DIST firefox-155.0.1-ta.xpi 413660 BLAKE2B f98adbc6b2db68927c9485dcdfa276e68992fbf5e336b02776b2f11388295b6726e2a9d977265141558ebb4ba608b5ae1091f7036a28b637a87082340c96caa3 SHA512 8bc4a08affc007e9e5f26cf7743b68e89624d3a9c95b7ca6f257ad01c7f6189f8b1beecd12c7bbd2544c2d797d5ef71c011b8c89a017479cdf2e783b46b26193
+DIST firefox-155.0.1-te.xpi 452584 BLAKE2B e90096ac01c1ae76c7f14c41ea3e233a72f28513c15781a72f7b6a8a02616ca708c07706f776e87b0c8c40285b907e895543fc23e7f18eaa1145dff7b0c0f63b SHA512 2d6029928801cf63ee080672e4973917c7d5546e3752306e66de1fd1cefcb0515d820f56cc0bd041479fa4305c3142b9ec2499a1b3566d33c61c539e959f32d0
+DIST firefox-155.0.1-th.xpi 572486 BLAKE2B 31d932224aa0336a901be0b7a453c907c8f03e8390a7dd395e16f3e9480acc355c623f735344210e1684a8f05369aea591d905fd0da868b5acb48a00514b106c SHA512 ad329bc1fceb61e3eb4af9508a703b4b7370bc736a60351daa665203183cd68ec6021ac621c9becb58c23bea2c2772e9e6aeb1741d277230371f5646d13fc616
+DIST firefox-155.0.1-tl.xpi 409224 BLAKE2B 18de9bd82398a4c3f0a23b91f9446930dde80ea2e839cf83bc21c17bb2fbdaadd1f6c0403be7be5ae48290e05b292ddee3baaaf6f8e87127ee8a3666545e83ad SHA512 c56ea25f7786fe66b2fc90b744f92f15e63daa496b3431619873cda0fde78fa8f753244455f91b36c3d7f53786a74cde5fc1ca8316447751c30ee2b4e48419eb
+DIST firefox-155.0.1-tr.xpi 521325 BLAKE2B 359c0b3a60cef5d3b1b22ca99ae5547e415a45e73ebb527931858d784869642a2a631ec79efeb1551154aa8e4bae7fd0eacae2b94ccd25ffdf02889afe2b992d SHA512 82c3d4d822e6c16c9b6370dbce925f1a6dc0cd2a79771140d83b318468784c55f955fb6eae0c5592ad73de3c8d738846e1049744d8cd5188ee984de320bafa72
+DIST firefox-155.0.1-trs.xpi 399800 BLAKE2B 2b8ad03d145cfad84027668f014e384aa2caf37d845f2970c061aeeab5269c852cf6856bd45f10248f9d5f1350e827df548c8d64d3cc289e88a350a889c8d63f SHA512 5f241fa267486d413eaba88cf3532c4511b8eb42ffbdbed36907d8587b19eef34657d64b6660651bf87e1303352bd7a92976f8501ef3a73f871b363ac94347be
+DIST firefox-155.0.1-uk.xpi 591351 BLAKE2B af2e2abf7dfea0ec1de9e24e44ece1aa594a444cdf5a614f5a18986469031eda535159736eb2f606ebe09feab328effcb1a7a20568f2aea732210d2019f18a90 SHA512 91a0963f682a3ee11f4cd9f40962f8278794ccb845252d775b18021487a8015cce67935a5d56b277d8b88a8e3aacc3bb511ddc99bdb64be4bfca19f480715a40
+DIST firefox-155.0.1-ur.xpi 434749 BLAKE2B 41693557d62d42df25a919772fc9af0e605631b1ffc8e3e2ab1525502fe880e725fdd6a233a9548813b55c6275f5790ea2851818ee64c870a27438a9fe686ba2 SHA512 c157e725c8c96e9b36803c99942ac3f59fbc78800ecea680144b79baa022acffbfd0a8648785262f1a13969fc0b3ca287ace5bd3d173e8f6ad84a4808175c8f2
+DIST firefox-155.0.1-uz.xpi 381691 BLAKE2B e0cf23445f2ebcb68bce01666b01fffd0c108b1f3954d766d4d4385374700d9f935674145ff19ef23960b4152260feb6423a952a2f8ef035e182949a52537db4 SHA512 5744774e46921632449831b37885589b193eede087e4e20ccbf227a173440025745c1cd6e443d9de896655b988d713ec0a24d0b221e6d5854c8f611f2cd09800
+DIST firefox-155.0.1-vi.xpi 547935 BLAKE2B 61bb455a62fe6f47e74cd44632498d3ceaf41cd582120e403bda9b11b5670736ee7fea6914799191f08251107b0c9faf42580caa835cf0398474e2313b6c6aa5 SHA512 5841c26d289d0e27f905d61913b2eaace02fd7668b78797886c059a7c58fe38f5403efc6965ff086ac4f5d71541e770a17c94c6335bb1c59bf513875c6827e0f
+DIST firefox-155.0.1-xh.xpi 360264 BLAKE2B 7e9946dcaafc599ed1e810db8036651aa4aed98425fe5a615a5669eaa99b0f884df7659b8b7e4c1fe62ef12049be1142efe9b6197fb3cc6a8402d72d880c29f3 SHA512 f1501f619d9f2b962b1b7f189d52c5259d31f8476cd80a83bc982f54ad45075f60d28bd7979fad6f90fe8d95eaec23de578de9ba031b7ce9e9f595842eaff9aa
+DIST firefox-155.0.1-zh-CN.xpi 533213 BLAKE2B 4f509855878f406d891a52435cd82d3a4692b93cafd1aee76188382fc68e7bc96b4e7e396e82697b6e73eed2727cc4a22d3adc8c1144504788cc3be9b6b315e1 SHA512 0254ea3dcb87bd51fdc6446e15985101984985de26a16b3ad60b69becc885660d1f8a8cde783d0f4eec49d9b75197c7eb135405c2c9a88d9b329ea25868cb0a2
+DIST firefox-155.0.1-zh-TW.xpi 539312 BLAKE2B 070182136cac1bc6e7d27524eb6ae439682c87d149a17727a48f56ef7d7362d47f5b9cb9b1c0dc6cdfa0a87c298686e3a72fbb89fd91bc605eb941aa1d8db473 SHA512 5ca9738a71c97cf5d7538ecd4052d5ec3488bf410a1e36abc6843d1098961744967ceb413cc26a0b8ba12fadba694679c1b0a1b3c303383ee20a8f96e651726c
DIST firefox-bin_aarch64-140.14.0.tar.xz 66761544 BLAKE2B fc9ce7bac684483aae7c3a0d5356ac085ba0c9b820bf8c3dbcc73b4323eecc2cabbd00c31189c1db28262665f9ae12e61c16f1b6d0e75804168da15a55a00aea SHA512 b641122daad5e0449e51be2dde462e9ad06fdab6e222fba41502ca842fa620501e3437d1de93f00fe6f2460fedc86c37642b3880f7ec1f4c3cf486b701bf3365
DIST firefox-bin_aarch64-140.15.0.tar.xz 66819792 BLAKE2B c83fa3fb04ac27df6c128fec293c6e2d527d9f3f9abcdf57fa9db5bb9f528b6481a8ea2b522d235a00f898c1fc5b167f4ce11ecb5a7bac434269ea8a2d49dd88 SHA512 075afaf07e96cd1715e243dcbe442d5ccb56bff92b845788d547df09b281bfafb894cdfbb1fb81d358a99d8b9612103d19c0bdeda16f530523a88af5e06589a3
DIST firefox-bin_aarch64-153.1.0.tar.xz 73865760 BLAKE2B 393ead3213f2bbeaae477fc711b591892a1ca8ed2ed7c409857fca2bf1d66bbeec7d55efead793bf46cda8ab628c469eef8489900c0a6eb6b23a7e8dd22d5fde SHA512 837ffabffc3ea4eb9f25ee19f4c517aef6028e9d61a39fc717a16cc6dcc7e1e9973702e506f9888655c872c01f8af827c525be7e7d8276d56e10b9e1efa001f7
DIST firefox-bin_aarch64-153.2.0.tar.xz 74297348 BLAKE2B a777d8173ed252902ec477096e724885a303cfbfdfc1a4e3b904bb6f9962f6689452fad65c7fe795aff565c2b29048e6a5a88467addf11440218b06f70776295 SHA512 6b91d4798e5a25a60c0852dfbc6fc43a5811db7567630f75f6ecbfc0138bfc22d474e42f4173fc58537aecf616569e20c915df1e1baa32b4f1183fe12dea033f
DIST firefox-bin_aarch64-154.0.1.tar.xz 74945860 BLAKE2B 34dbf7ffa528f575aa5914224b8ecdecee40ce5ad55662d83cced12daec262fdc8f353c6a8b189e701108742abbf8cc82a377871ba67c7eced7ec77c0e6a3926 SHA512 0a9f6dc776579380e05eaa8e7b670d79e088f617c929bc84106c3e06c0c71aa692be625e5b7ff3f414965e37cac8addbe575a78ced050c300f29ce9d300a054f
DIST firefox-bin_aarch64-154.0.tar.xz 75411896 BLAKE2B 2783ad64fcac3d31bdabdec4beb507a3b3600fd758895af655cbc8e6bce17678633a9314d8cd2be8e42f03d2ac1fbc2139c2f85bbadc38b2522e96658d3c0480 SHA512 72fd961d7dba59ed9205f282ad2daeecc15bbd773b3f4d5ba8576c85114c68bdce8cd0472e16ec74bc5c9b502bd48f87cdc33c059b82442d0fc0a5732ad13354
+DIST firefox-bin_aarch64-155.0.1.tar.xz 75158380 BLAKE2B e09baf9d826188594d3f120e68da0f4ebe476b44f5f7dda9dd56236d4a19c522f6f29c13212016855dd964ce40a8af167c37e911cc117b9a0ad1badb7c01f106 SHA512 6eadf4b726f6f8eb34567563410c98747710883fe72f2f6ee3d5a2390663d4f7d47ffa593afff604293481cf6f00bc88c44974da8e58168cd1e56c64aa640b4d
DIST firefox-bin_aarch64-155.0.tar.xz 74854804 BLAKE2B 574e028f6081c28a73b58432c3a39fcf651495d68909207e24289a48757b4fc6ba5b13299601eba76997dff9915fd405bf62b9239e8ca56c548b3a12f448b67e SHA512 5663cc174a7e90b9c3d926d78bbf99682b56344c3f02d1f2884619845cd4327eb8b7380301234fbaf378a20f4dca7d719d9424bda793fb5db367b00be6b5a070
DIST firefox-bin_i686-140.14.0.tar.xz 78481508 BLAKE2B c1849cce9fc79fb9e8c88d80256f4ba05e6d0f3e81d9e1d05bae685fcbe6178d7cb606034c40e978d878a6e1986fcc3a2be4acc46b6bbb2c0d735d6778531a5f SHA512 6f79efe838bb185a795c039a8dc1526e33417736fc01d9dcb378027a602feed49e6b2ec0afb57255880a4b4018638be052e85068f4b0c3b99dd4eef4c6ec9d48
DIST firefox-bin_i686-140.15.0.tar.xz 78606748 BLAKE2B 229c8009d234cbf1ab0f2e17191df6846de2509550f8d7eec03d7711d67ca93fd4af8d5208ef3efbc2d2279bdd369341a927072824a7d629c78676300e6765cc SHA512 af575b9867fb209ddf23529849a74d63d8c2be7a792f4d6c03c8b0082cd8e7a6d202bbaa34b82035ef87fdf36518a9e02a253428fc55246ab539b6fdeee2a535
@@ -692,4 +790,5 @@ DIST firefox-bin_x86_64-153.1.0.tar.xz 85892188 BLAKE2B 59820249399c98898e7e006f
DIST firefox-bin_x86_64-153.2.0.tar.xz 86341504 BLAKE2B 18be55fc9325a2b6826f3be20859d64e7385ae23e4aa57578e59df75840007553adf5b338b69264b774e1ecf97d73362a8a06d298ecf8fe90b85681394de9380 SHA512 80e870ec403ac6913216c6d1f7957153f94b1d8021947170bf23a269a110c617f9ac8dea50aac8f37860a11dc441d785a65e87ef7f60feb312e2ec1e720be400
DIST firefox-bin_x86_64-154.0.1.tar.xz 87423284 BLAKE2B 3eeb26045a01570dfae93229ffcf1fad02765574ee632be6c5f03d033a0f4474d5f73c5b3e4b91be971c2ad51cd49f952deb18bbc8c0e4ee464932e0183bbbec SHA512 d99d886ccdbab4cb975ff8faa3f978bfea5926b28bb50d14700557f12503e1a2a300242d6346d8ce0662a5e841a52f55dd7007080576e8a31d2a51f477674d72
DIST firefox-bin_x86_64-154.0.tar.xz 87056504 BLAKE2B 8feb42687515019d4069371239f402e108d4996cbe735958dee68b9e1e79070c0b9eab05e45c643b82b0a5d4627483ed1c831cd713446a0a61575297c79ee308 SHA512 0e57c27d947a78f88b5d9d3407e67b67316a41b82f747cddcee15f71f5e80691fc9be488f98e8bb6cca183739f953e2e09dc5429ec030fbe4b8060886dafdf62
+DIST firefox-bin_x86_64-155.0.1.tar.xz 87372544 BLAKE2B 5e64268c1968de7ba9f2b1f63d326762d455560db318fde3e139919fa93d837e1d70557c190c9bcd5d9d94fd1bcbb9b922cb591eb9891870c264c06e20b8e4aa SHA512 da23025495aa3a2b154cff7c6464fa8bc31ca0c683b378c34b9dced9f33b6e657537c0b5fc44e98bce742bda8e3c58a0a571d1ccd849bf41031881cd36dfba1b
DIST firefox-bin_x86_64-155.0.tar.xz 86978904 BLAKE2B af733bd5f62e3020762242ece38c248978a75a83ca353d63d1ff19dec328ad2e71100af5d072ada5d3d4b21eb00d6b135a7fb4df8ee2eea8d36ec489ea178ca2 SHA512 796896d2c8a4ae1260378e8a48c526a4e0f88f32599bcc83af1147a974d26e5cbc9eb0d9bfe392fffd9b14d54007f51f1ec514b5d9db396975babb38e5e07022
diff --git a/www-client/firefox-bin/firefox-bin-155.0.1.ebuild b/www-client/firefox-bin/firefox-bin-155.0.1.ebuild
new file mode 100644
index 000000000000..dea9320c7c9c
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-155.0.1.ebuild
@@ -0,0 +1,359 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.firefox.com"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop linux-info optfeature pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
+ arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
+
+DESCRIPTION="Firefox Web Browser"
+
+KEYWORDS="-* amd64 ~arm64"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+gmp-autoupdate selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="${DEPEND}
+ !www-client/firefox-bin:0
+ || (
+ media-libs/libpulse
+ media-sound/apulse
+ )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ media-video/ffmpeg
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[X,wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox-bin:rapid"
+else
+ RDEPEND+=" !www-client/firefox-bin:esr"
+fi
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
+ si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+pkg_setup() {
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Prevent auto-updater from popping up.
+ echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^} (bin)"
+ local desktop_file="${FILESDIR}/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN} --name=firefox-bin"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
+ # See bgo#916230, bgo#941873
+ local apulselib=
+ if has_version -r media-sound/apulse[-sdk] ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ ewarn "media-sound/apulse with -sdk use flag detected!"
+ ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
+ ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
+ ewarn "Please either enable sdk use flag for apulse, or remove apulse"
+ ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
+ fi
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ local show_doh_information show_normandy_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
+ optfeature "desktop notifications" x11-libs/libnotify
+}
diff --git a/www-client/firefox-l10n/Manifest b/www-client/firefox-l10n/Manifest
index 2a25e5403c47..63c04d97a7f4 100644
--- a/www-client/firefox-l10n/Manifest
+++ b/www-client/firefox-l10n/Manifest
@@ -498,3 +498,103 @@ DIST firefox-155.0-vi.xpi 547899 BLAKE2B c2f558b6592f09ddd9bb15a00eafdfbb77a0893
DIST firefox-155.0-xh.xpi 360262 BLAKE2B 68a7041e57d4634c42a518bd88b5435e1f1c9cc5449895ffb745fb742511f35115151965596188f92d680b6e1fac80ba66601da12550e59e3318380cf28631c8 SHA512 c8968842295f0357a92a40c979e6246412ed44675f7f200316388d37c3b6ec09e68d2fc8a254c8f6b694844b6beb16ef6bc6af656fd3c8c3287ab92110e92568
DIST firefox-155.0-zh-CN.xpi 533238 BLAKE2B cfcc669cca616c32d57dce9130019c436815ae80c281e3b5430ea07cefc53c80d309ee30c30ced7dcec039197d9b8a444f01444458d5ba7acc92456f65c97357 SHA512 3804b13bc26d969d87435e8c213611baab3bef24253d07c131fa30abb1e1d877cf2449cb511fb98dd7a16717cbc27147de88256f0a19cbe34739b38016783ab2
DIST firefox-155.0-zh-TW.xpi 539331 BLAKE2B 9785eaaa022f965123d4c297f71f740774f4bbaec8298718569c2f7873554d0f223b2ce6a4694ca8b25e3929e44b3d808d7562fe1a093851793e079385994525 SHA512 cfa314abdfe1963dc86d6ba19bc500f23c29c78a4cc479c75b7dfb1c54d233c3d86b04749a56689540411bb72f9f9a7926781cce2bc911d2b58f4d3bc039078e
+DIST firefox-155.0.1-ach.xpi 368812 BLAKE2B d81ffba339bd6b50ac1860a4615766e154c51c23a5c5688b492ea1084a2cfa01b6c80f0e6e737a3ac2dda354b9f78ceb8aad7c136290c64a2e1afa36b9464f6d SHA512 c83e2002a2293bfc3ed6118aea8ebe8add24bddd46386087dd26b5dc1eafc609f732feea251699c8a1c34ac0fa5ff7f356b92bdead6dc0efc3fb083c40bc4f1a
+DIST firefox-155.0.1-af.xpi 355042 BLAKE2B be2bfe8ebcfe51c3ce4251bd6bdc94c227ef56b6fa301df2720d7f6a4372f1976ccc7783a3751410dc839d1d8e8749c47961fdea643c322b92185edc464ec386 SHA512 957464b212f7b2a1fa499c1fc1a5e804f0d32ec47aa18a15384164783d2f2f7997d1da1823fb1eb3f2523f238fc91346f06f4a2c0a3c804743c0aebf7ed08e46
+DIST firefox-155.0.1-an.xpi 397611 BLAKE2B 5a72bf820b5340c1862e91e94540ddc446343323f810ef1283261f02259d8b1a7b4cf646431e08209c6ddb9c14b7064766ebc3fe0676e17e82e89189dd978e63 SHA512 95e24319c3ecaa61f5821c184bf09ef50ad24f3bd2210270e3fb30f28348b5d6c08275c42e29e4da5d25aed0b168cb4286f043db0cb1b88167e819e5facf326d
+DIST firefox-155.0.1-ar.xpi 542853 BLAKE2B 6ec6cd1d8ade2313102fc24c4220ca9769bd4cab16e9b6b0eef4bcd1c6f9e6fd405df0f6d9dde46e7f1621837af58bf236d955b66b073a023368c8d9450da63e SHA512 f95f30511e8cb31d330afa248f33669cc5d2b97e58833e9b2d9ecc8816ba3945c67f372622ac71cbe869400d4ef6a03f3bc4668159670c1bb14b86fb096aaa3a
+DIST firefox-155.0.1-ast.xpi 392612 BLAKE2B 86572dfbd543120125eb06e1c9e8d634fe1575c45addfc817053aa22dd89fc59620f89320818a27b0e12a701758cf1135460ed4e9a066d20cae32c2e14568f3b SHA512 13151ea1366d17635b178ec59068f99fde7dfdc25966815714afe6e326c8bb5e783f5acdec0e62ae5a45576611a0f9638a8a9960db40b44b0e0b43d94a6c10ac
+DIST firefox-155.0.1-az.xpi 409272 BLAKE2B d93d2a9c56dbeb5882025ffb8247c8e7caec52427fdc0df124463b2c0d9d37308425f9047ae0f01f41071baf07c46337412ead898c8322fdeea51b1bc137a27f SHA512 90cb77f4eb8faabb10a29981f7790831d938c6c6aafec34bdd0b155d5ee19b0c5c7b5bf40fccc9640d18306c7f4f37b74d24ce1f011e818d0972c8383e6fc19e
+DIST firefox-155.0.1-be.xpi 609765 BLAKE2B 49039080f2c8f2ee63a739ba7352e1518fc800aeeb2325ebac96c7591053070b1bbd3c9b7b8f2cf9322708b06b66642946c8650adef6097a2f7ac241b074bbb3 SHA512 6746cf4a754451e8d245b1a1df766289da034916b5b31e184c5b7256e5aac0b59c865699f2c9dd5765f885286b2553b51b981ba07e90be9392546b23c0d9110d
+DIST firefox-155.0.1-bg.xpi 519564 BLAKE2B 026a17b0142b0edc76c0d126b0f23f786c5a8a05b9dd9c0c2e319a11c62faeb615275f4b36a1efd3d0ec22c912f00449c5e26ea968ba49eda02bf6eb032f2127 SHA512 a06509532b4527fb1c61ab29306bc149a2e169900d4c260de7a5eeee482e8fa85ae18694ecb3d9d12f5193b893acb7ae26648a71120b1ebf62ba9c3548b90ecd
+DIST firefox-155.0.1-bn.xpi 468731 BLAKE2B 2b8d1fe71b5fba69fbc0d0cb58985cdacb5faefeefbcebf1764ff98f8a7a1a21cd613a771cf86a68f71722c29919f70790013cf7649be950716ee228f8b9a2b6 SHA512 0b65b2f1b3e743cd2be0f06d71ce0ce93db07d499fc938d24e4e7001c44f188dc7681f341679a918847f923a9fc88e3e0dcecc44e13130e839bc198dba2e562c
+DIST firefox-155.0.1-br.xpi 440679 BLAKE2B 598c55931a8eb42f561082a8cf89aaf8156f30d2c5e310f7e1344c3cc2162dd1629d3185f49a442b765e492787bec9e17a750eeb54c0c4780ada351bd0235d85 SHA512 d68e9e4d8d912ab69074bb27ef0c1f7a6c129b94d771e0f48644f53125b149bd1451f249b768f133fe6247ea5b2a80cc57846631c58f51d7951993c5162f44e7
+DIST firefox-155.0.1-bs.xpi 474881 BLAKE2B 1595a0c8bd3b4e00cf2b72d17e118a8518d631bc80c745f57dc62e7b68a7690e77dad70da8561ea2a8ae85c946d1020416eb789fdeb60f24050b8a1065b32581 SHA512 86b49e817338db6eed2ee7f00d8545c8ca261ec9569f8c7fdd1aa4c3d433e646a41c765ab22b4405453984589c9e934d4d3548efafead955580d5e4bc3af93d2
+DIST firefox-155.0.1-ca-valencia.xpi 418291 BLAKE2B 5186c07a0a8dab14b1f08783d80e5a8cb6bbd3933839f9da1ed954d75be92559d129721c74f60810f7d94eb57ac168afa2149b40eb233884c35e6378dde90a52 SHA512 c3c615bf34a1c90b8ae63f18f8443896d6f88fc9acf56071e1c632e078fcd50793f371169191d281b1d6ec7eb6877b9d8b47ba31e134e9a991b66b36d8ecd9b0
+DIST firefox-155.0.1-ca.xpi 495377 BLAKE2B 2d5a070f69dcea6d071f38aa7de0004e7b82b498407a1daac14de7adefc099f246aeba1672f54ebcaf4472899d969848e614c8e04267868c52e9f2860b41768c SHA512 683ec7a9e1f3be2cc1d4184880bcfa1f6847b7a1242572f93de9fa536e5f703fe02a3c11430985a0dd387d9b80e45f9b9b6eafd89d3b87cbb9d56d36f74adab2
+DIST firefox-155.0.1-cak.xpi 443021 BLAKE2B 300cea28eaebf319f11111ab9cde90f15e3958adf07ecf92460dcf76e22717496bb4e5fe13341e72a7a499b1c6e74f6cba357df0cfb8ebccb48b28764b0ff5a1 SHA512 8f73ea69243636800ec5814df2c56a04253bf58a605dd1fa6cf253b0ceb8a089c67245665ff6f56f26e9e15af3ab02586e0ab754a18c70e192c724fd3fe735f3
+DIST firefox-155.0.1-cs.xpi 558431 BLAKE2B cebcdcf1621c09bb1d51b186f50c84ac1329c45d9593eac47adaf4ed82c4ca354e06497ea58aacdd8b5ac502d37b39525e24e5417305369435bf6bddf992a64d SHA512 3420d1ac7e48001c1f8fcc3dec528c6cec1335fecd628dd3beb7539d3fa6b620e7cfcbe4eda0cc7bedf7610c05825f02e253cf08c074258c23e4acf78a3215a0
+DIST firefox-155.0.1-cy.xpi 516188 BLAKE2B ae466b4c976ea4fab960ee044830dabdd0362edcbc4e19b88b08d1c20641f6b70141edb122d23a3fbf985b8b765146daa618e93df45c7aaacd14d62193bc8367 SHA512 7b4ae862f40f44a308eab6d290621b32a2d7311201574a34bf8fea29b36082c771314c7ac4b583dee2d75126ee289f0175f0228fda258dc7938329e4be4ef207
+DIST firefox-155.0.1-da.xpi 487429 BLAKE2B 7efda9ac9693574175c788693868ea7fc3c8b07bb2a88a4bda3c460e324600d5afe30340ec6f5c86a13432951f543bb26830cfd943e813c97689ac560be7d616 SHA512 64b9dc84e15ab3156e3f3543a7c75f6e5e5e5c9c294504620c95d8af06ec3817c24fb11555d2ec98efa42a7cd35b894e604792fa5a55bb8e6f5748daa2ac7393
+DIST firefox-155.0.1-de.xpi 527914 BLAKE2B f5ee29e2315309bf744fa4a9c7564374d6d668fc730ae2f62b5004bc37584c2a8687fc51db5ec59ade381c8faf7fb79a11ca02b3d2a29472018de1096546017c SHA512 801824990fd4d57fe4b746595c9da2682aa6784ccb3b1ca0e58ee10ae559d32669ff2b4d607e90a4a40e954bb1b19f1f313cc241878ccc24ed39019a649623d7
+DIST firefox-155.0.1-dsb.xpi 543099 BLAKE2B 48b7cedc6b135a4372f4817bbb22773053f9f82fae316b2e8223d7453a4e3fb7bfe4db30c9c15b77f5a1f1cd8f035c0175d4cf4dd898f2036e26e720ed2fe39d SHA512 145024b02dfbbc66443fd03142af1d376bfb11c1b059fff75a2b5303004e967f51fbc2529e79085b955c2ea50f8e5d78dcdd33686a9140a6a8668d755808a97e
+DIST firefox-155.0.1-el.xpi 626605 BLAKE2B 7275afaa0d06536f759a16a6d718cc5fc8f21e17467e3fb1dc9259ee1d1a2c2418287c1546a6d76805508d4d3188b18e646a2d06f430f9aee17bca61df7b2752 SHA512 a1068e52c289de49f8927c74d641b29e8aece84c3207dcf8bd1b0b91ab9144ecb96f491616c16526b93cf2ea31227b75c870f316e6458221201ab8862d9e64f4
+DIST firefox-155.0.1-en-CA.xpi 476334 BLAKE2B 03064d898f0923f0eed41c568626c4acf551ca60a7fef3f8de6e3e4ab66c90f804d9636c8d5014cd9661766a83712c6d59715c8add1567ee251e309be3380dc7 SHA512 0ee307589a21d7c378bda341f1c659672149a37a3377b16d6be5362ce8e04c9f884ffdd81b274de06c817311cda5081194f00667737eae3dedbcc8ee9438a6ac
+DIST firefox-155.0.1-en-GB.xpi 476599 BLAKE2B 0557d0c8424cf2d8be83cebf76499633a1df9627c91b1d42243bb4eae3c2bb2bddcb69ae4adc33ce5d1b2872e927dc98cbcbc97e0ec3962968a8702da8c5fbaa SHA512 848913f9047d1a0e06a2c75aedbf00e86b9d2d21f2036648e1d9ea56f9bb3f7bf3d9f89275c92d5ad04eafa6086001460b3e0c0e76ec137a6c3fa200672f3b5c
+DIST firefox-155.0.1-eo.xpi 504074 BLAKE2B 8c42abb4fa58439acc136239727430ef994f3e3414687c612593e2acee19b3dc4e3af7d43ce83371855af4dc447ba41e03a23e46f0245ba8acd62621af57fa2c SHA512 b267a8a0482d17ebf86096bf64e7f3c8ec3247506eee0e43c8d193779858dae9c9fb7fed49a92ce647c64f11e5b0b42d9c94eae2b2f2e341bcc5e6f23504d264
+DIST firefox-155.0.1-es-AR.xpi 517186 BLAKE2B 6f68a72e8614ead5d532c538ac152bf2d45b75d1fa71f2d37e29aa2087b725d7d15b3142e74010caf5344efbbb7f24304f5a8e6e9facf1f4a32f09d752993baf SHA512 213301dcbf6989314a17463c09aa9cbd050682aa32a90a214830a8b821c1b887426c0f1e7ab2b89058f108778aa05f6899e65801ceed072487320b28626fca73
+DIST firefox-155.0.1-es-CL.xpi 519492 BLAKE2B 681bf15173c870269e36e0246ccfce5fd6d6d3926bd24ab32971685955bc3b06b18a2ac6f5765966c7364be9070115bee6283b7aa834d5d7469eb6a668c29c7a SHA512 7638807644407c900873c807f82367dacdb00c12a92d2670d256dd03548edf0c72ae5deaa6362825f2e34d8f465cbfc9e8e5e80f06e7ae7eaae32261c96343b6
+DIST firefox-155.0.1-es-ES.xpi 507876 BLAKE2B 94002bfabdabb7b21d41b138759d7e2a91d10fb368b38633e73743507b8cd32e18fded0d8d1a87a59b77eb2ea1c2e8d766c7ab0d15202e71e4d00bfb401afe59 SHA512 e03749c9a2e4eb96e42622158d0b769c38a303b180769126fa9502b872c1a07fe41a98b07b77a1e63640ad9bf47b7d0c4ebfffe0dcb10179110446d2b20b13e8
+DIST firefox-155.0.1-es-MX.xpi 518850 BLAKE2B 2b8554370cdbac2f5bbd0fdc698c5e7236249e1c860c2ababa085ad067fa16d0e22dc542679445628b47dc8f7e1435db853f8e808dbc251a59b516cf1deb10b3 SHA512 6bec857864b5ed64ab18184894555d5457316ec70d5b203bf8b3e44e2e46ae122fccc877319386b11a1aa2d82de7494396252b92e25bccb8cc5f8bfb3734674d
+DIST firefox-155.0.1-et.xpi 407811 BLAKE2B f146e0d8fd51890dfaaf43d130b37db4cf468fa55b65e10cadbe7ab78817f36221419cea5c021d7e31b4167947526e6e397db6ff81eb9835df5fbb029976b3c2 SHA512 e92475e9d17f624d322f19a7f4ecad9277a9c77f8a8dec130cfdbd41d5f31eaf1ae338a087ff02184c9740aa5400c72c6318f55f536d7f8e2f3606910f185bee
+DIST firefox-155.0.1-eu.xpi 502179 BLAKE2B 390d5ddff799f94b5a8ad9b6aa9eb2168d367849ee7379104980028c1b38cfb22053e294b1ccc8d9ccfcd936ea31ac74eb75affbfb6097826beea776094b7593 SHA512 a1924f018feb72021f91b618da301d45d546fdeeab188cad7ac39b7cea9d7235cb094cf69f08e596012b035d89af80cf694b04cb64ce8f1bd315a7d7efe4c413
+DIST firefox-155.0.1-fa.xpi 475301 BLAKE2B 284a6f765dfa97e28029ec7df8ac9f86796d0e953939c7adf01e90caed5d263f15ef9dedb5385d817542953a453584ae3b82e875e0cf7d1e7e25803f315301d6 SHA512 655fdd1fd49840d4e24ef3541210726ff5062c9bd55cd3804124bd2931b9d3706a5ff544fa6708e8bd329b4129dffc15a25fc804486a37d33a98611ba8322d6e
+DIST firefox-155.0.1-ff.xpi 380399 BLAKE2B 3278a90875ec9c5b9107dc4c2546de7feec699b2c0f62e864ff835426beebe001870f9b193a82d4c71023c0facdb35e1ac7e332858b4da8b0729ebf7c1ff2007 SHA512 0eb3f2e9c8b9bca7e070cd61e7d09fc604cf76681d472b7708db2b3fd6c0543c128aec5c4169bc7484787bff3b3138ff141eacc1867de832b2f1f6a351ef2d62
+DIST firefox-155.0.1-fi.xpi 506348 BLAKE2B 3c68091b4d10f556a62390fe03dedb587a7f029b4777038468c847d0794e8381da9c22821dd6b274d259ba2fcc2742ed9583cd8c98d9e580f341a874c43135c0 SHA512 d2436bc81daaf1a37c933ff3763772dd87208ac98730af906e2d3446989955c4e96b6cff197d61ab49ef08ed194e6f108967e3565700a8d25f63d3b921111753
+DIST firefox-155.0.1-fr.xpi 534194 BLAKE2B 7e2301056dc75f103d36a306397f0eaffe903d0edcdf181defbc066057f579aa86db15ae19e0ed5b35b21c3c02b2017803fe88cc113ef002cc0cf8c2db0e754e SHA512 4e7fd34e0536139972eecc19ebd29976719b7c19d25de819e877cf107c3f5c4d51bddf17029b5606ca06d2348f8578d87ca8498a270c68bfe0d6dca0523d6a6c
+DIST firefox-155.0.1-fur.xpi 509043 BLAKE2B 46fac6ab293c0b4d9e399624504df94788e9f8c26ac47ed82f07a018ccb248e39ec8210e0a86e388614afde976784505ad335bfe9d360fb161f0cc88c0a6ed4d SHA512 8574580dad17940185d2c901c2c8e0a3a93d42dee8304819e595bb52d2263fbfd6ec15aa3b8d89b8114ba81a226ae44e00948c16b17275d3ed595bb896ba297f
+DIST firefox-155.0.1-fy-NL.xpi 513642 BLAKE2B 42c46c927ff4e73f11ebe37acb56dee9180e8f04fe7324bc894650ac554a7374e57e107efd420aba1f4b3d8a93b196833e61e0d5d7e570895d2542c138521c86 SHA512 0222a1c976ef0e090263a9aff9eb6c575272228af635ab9a3956c16ebf24ebd35c79859dd526035e9f6cd5dd1826741248a85151060d40f81a58c59e072dbb16
+DIST firefox-155.0.1-ga-IE.xpi 392207 BLAKE2B 076805ccc42388f5580e635b203ba7dd0db11a9c7257c5680f03c193f7ec154a9231a5ebcf8e7d575eae1e7549e310758b17c210f527eaf8e1cb510e87447a98 SHA512 2050d232aa7da1a1c48b6bde7a5ca1422a8798d27d29fa25de71c2cab5c041e2797a042705cd677089cc8881da7bfc601c3bbeebe5f6ed2a56425b8af16cae33
+DIST firefox-155.0.1-gd.xpi 449346 BLAKE2B d18163f257b49e634119d23e332fc5eec6fbafb11d6678b8c55d1c2b36f8e47950db35fd45cb960a22dfe97228f4de4a49841cf4bb01d24def34f51e84cb0e1a SHA512 d8ee4d429ea6bbbed4675c2a434c65a18c3db4eaca64b826dc3280b896792c49d917d1c10b40fc9499aaddf5440215f88592b565ad2428cd2fb371b89f9e6404
+DIST firefox-155.0.1-gl.xpi 471213 BLAKE2B e378a0d02caf290e03726b6ab346c2b26e7bc6b6f84694925f28ef4dd80fa35b1a1d577691716fc4432317a1d185834696aaa2a0a4768748e17a202a9725820c SHA512 582b2895b8daf9fbaeefd0daf891977143d227e5ea0a742d709517499d0df70b42ba104bb2478a2c389a3b9fa83d0aadd4a24415e1508f67b1a2e49c07e32858
+DIST firefox-155.0.1-gn.xpi 522388 BLAKE2B 0d28452e584d6f1509bdecd1407e046b196f49e67b5f48ac1b03889ece59911db31f199cd5beafce18fe93fb8a9040838a77bbb82318d757189422497a5f2963 SHA512 52e5e675c673387167f489494e6179315acee4546e098d701357ab96302795dbe8f375cc668dedd8af982bf4004359485892648a8df8529c3e7e68be893618bc
+DIST firefox-155.0.1-gu-IN.xpi 427707 BLAKE2B 8171022fdcf5199fb79478a677af5ae23af0600d179f804a0450d4f2816fe0e0b69650665c5bda37def141cd914a58ca679904b9589b7530f6d6e70c649d11e1 SHA512 c525890509dc5f5bbdecba419a17625681f0f35d696673ae005f1309bdd945b93f29358014ed01a58373d6eff1afe9dbc50483094406fb9fe60ad7386e05f915
+DIST firefox-155.0.1-he.xpi 530669 BLAKE2B d4ccde3b714d98a4a62e677b1708a9372b26cd5691a2062db7efeb17413cd43c47ae514a411d9d2826bbf6c66958e2d1519c00865a6d1fb279b7e5fc62b9a428 SHA512 8ef8a5892571ac0ad2c70eb9c0a4fe6d8b095c0b20c7effbdae38fec76c677fc1ce24fc4913812ec9610f9b6405c3cc80c52410d937ff4a9a951a8cd1ba07fd0
+DIST firefox-155.0.1-hi-IN.xpi 442118 BLAKE2B dafc088aeb5034a77931eab7c3e880f94cf75399a981e5fd4cfec04dc557baf832975e8f7dc8cddcb612180861337e1285f5eb39b45bb30741b881cf2c77b34d SHA512 ea568f0385aca493698258be119d0c403046e87eb8b796fe9e0f0094e58112ad9a7eb33150bfcb2a03120485adce07dbde3948d26651baca3e321ebb283aabd2
+DIST firefox-155.0.1-hr.xpi 497583 BLAKE2B 974dee47e8294961fc159320417740b21935b4c5fb524573de383109afd52898084e20e05009eb7ce06669c6d2a0f5441bc25e264b2510ae42d447ccb3622673 SHA512 c8a3ecca230161b84a986e160059d4538e92d0ed3bbc05b0af04443e1239b8c2a7c374615aaae9cf28b94ce5898098ba58ac3c45c11657b495a9e4e295f967c6
+DIST firefox-155.0.1-hsb.xpi 539560 BLAKE2B 987f94db0b5e208940c8dfb485428ee3c1855abb52e9a7420cbc9923b2f68a5a1e4e8598bf1c0adab6693469d326e5d13aae6c0a4dd926215c58e871e68350e4 SHA512 609bbce18b873f56d8d558bea3cf3cf5757d98806c8c546950ce230f1d647315f0c4404bf9cbb2cd78a039b081141bddd245a2cb77880c01c1f49427beb8996f
+DIST firefox-155.0.1-hu.xpi 543700 BLAKE2B c995da1ec2caf8a8d6d8a07482ad115795dbdc862b1b7bb67f7dabaa66dfecd48f5d1574070cb20e740cc1350ebf01cbd02ec610586dae6ad019e0f023e672c9 SHA512 e2606695e9b646ae649330cb81f1eb44497b21ddef287ab8d10f21a3280069081c9eb40eb9fdeb2f362e16ee4805e11e07fcc539568bb0d0e4a0793891fccfdf
+DIST firefox-155.0.1-hy-AM.xpi 545987 BLAKE2B 0c2002608d7d5bb8f11cd719235251a57afc9b0a556c10ad619ff1a8c27b546e72b95cd00798379582dd8f1ba38f8b19b38ebe3b0b67d25a050fb650dea73317 SHA512 1e785bd7be306a5d241cf74e25d8e8bf8c81bbb61a125dacac9842f3244258c56b6fcf0bbe0808ea533a06e9ed8c507dfd0ea1ea85323110ba904960ba1c1464
+DIST firefox-155.0.1-ia.xpi 500007 BLAKE2B 9e5c78825adf13bc96973388ed552db6406e7d1d84b2a4c0bf4ced384412bc3208117cdeef36049516f81882470ff776838f7a48f2d08277a715223a7f6b3f2c SHA512 faf6e1fce33238ba795cb7ab03af039fb52b415742b61459dfcb18ec586df6f09393cf526759d5be323100b86c1ee6eb3462746b7e12d1f33afb0148416cce06
+DIST firefox-155.0.1-id.xpi 460563 BLAKE2B 773b60c04556f314fcbbfec7918850ceb20a9ccfa5ddfe0bde70d63df1106aa285a3b45364ae8d7f5a97f87fd3e965d0618e66650f86f201c5ff91938375ebe2 SHA512 b4779ce7bcba77e233564b076b7212aca20aa1db2641527d487d9a64d409ea5c64b6a2b639177315c954df769d403287b8922964b3879c48ea17d52ac1feecf4
+DIST firefox-155.0.1-is.xpi 474717 BLAKE2B f9a8c0ad5f99dce0b91bbb91ebd3005e043e931ff6aaa01a10650a4aeff534f5387c44c3dad59daae23f23f81fcee53a3c836c7313040209c42e0dda3df88c3c SHA512 afaa728239572554cc0d077e94fc2b715a9e008e40163b7bdb165a70526d6d3a382cf9a59351e297753017cea610ff9248a848b3c6c4be3a1e46c9a76783cef6
+DIST firefox-155.0.1-it.xpi 513126 BLAKE2B ee992f720afb20dc909a188a8f2914bf86acef6bba6cc6eb90f13ea854d063ef1c935569fa6b7b9e4fbfa6796ddd5a3755482bb2924f72ad23be8fca21cf13ca SHA512 19a566bff7d7b270ee1070a3735544d076e5d4f4936855cb33a3d717e0de235cceac3e5174b0dfb54cdd9371e64c407db0a5c0216db06bffda2ec65628509a76
+DIST firefox-155.0.1-ja.xpi 559453 BLAKE2B 3474d36205e287aa95ca9a38dcd5c06d56b23f5c724a004c5ce64f533a7c0322a337fb3efaab2bd4d467b763fad9a8d6971990b452436a13bde85ca623f5cb11 SHA512 1bb907c3385a6ab9c7061aedea1ec68aed1044c03a06b22f359eebdb44a2d856aed30ab8472226d74ba67d8d65ff4434bb1e8374837446359ddfe2a0fc1c71b2
+DIST firefox-155.0.1-ka.xpi 573866 BLAKE2B 13858db3103c19feecde4d1d40a74760aeebf111ef50a7820ca38c4e679700e2a22fee696958cb89be32daf72c5cc8e56f237013f562623a62237f2c3fb700b8 SHA512 c623c7c54137fea8ede8a8ab231b070fc37d8efc3939ea8236b7d5271c0707bf309945042435ce6113f6560bdc0a8c216e3a8f2253083dc2bff292b27c3a7c40
+DIST firefox-155.0.1-kab.xpi 460733 BLAKE2B e969682562ca905725b663bfac6c5d97bc068c9efeb5a0dffaf429f8ad874657d1fccc660702ffd45d949786847520264e981d0e2b1a18f15d46bcb5de2af754 SHA512 81abea1120b228ef492582e0408fb654a94cf2518e856a30c1d0d877da142eb404811f356b47506cf3af43a2d7dc8aa03d75e2d461fab826738e23880e356901
+DIST firefox-155.0.1-kk.xpi 600380 BLAKE2B 1a0f1fbfdbc7ec286f3fd3ccaae531d183c1f2847c244fcbdbc59c5eca83089b3d17962ae8cb15d8391ed15975d00e2beb67e409b7b492aaadf765c820ff0913 SHA512 c7c5740178649f4bfba5d1f04d4c1f82b9029e6b1f0a29607beb376cf0c60d6a5e92b131587a2caff609b945370e7a7a0c59e6c1327915bb547dcfd343dbc0d6
+DIST firefox-155.0.1-km.xpi 446357 BLAKE2B 1f993836742a425dd0ff300e6210ff66efafdc8bfcfb87bb208993ebb52442a490567c8ae908876b9eba45de422f7fab28d0295a0d969297e7f4b2f8a37e0869 SHA512 e0f3cd974bba71ee03797d6b3dc3aeabe5e46812d3a837d0dea89154571e6c95dffc147695d78569e07ee727286414418f9472d37e8eeffec79ad0aa237b3bf7
+DIST firefox-155.0.1-kn.xpi 410485 BLAKE2B 6c9446ac588adb04882a4a28484b6bb94327c27dc34eefdbdabb77f75fb43dc763093c8330c0e3ef11d6a2f3158912b6df0b62b67c3b30e909948a9f2650dba8 SHA512 5618d9831158c315563f4fbe026f5fb8f9ba4c6f084f57516fa6dbb6602437b61401932a3ad88ae0f4f5b8cc5ce4f7d373a6c1265fe63b15c55bf628db2a7f3c
+DIST firefox-155.0.1-ko.xpi 542876 BLAKE2B e2a4ac3fdc3ccd044a4cca407787e9ca7f546340a6caf651b1a63b713e2142c1bb0e72af808ca8ff04b75161b0270c29e64556126cce43aa646d925f3315466a SHA512 8a0150d363417fabd279b4b9025d53e32eecd531dcef35128c590fb8b4163bb6e64bbcb9857246b97ca7f64cf88950350c9c3ee785d26a63005a842e71fcf1cb
+DIST firefox-155.0.1-lij.xpi 389012 BLAKE2B b68399a780d47f85e9b73b3ceee5ab22b72af6150d2a8c6b0de1eb242d2dcf651b710b683f8ec1219a00cefe8dd94c3670a8d8f7b21a6e7b5512199d1e87e07c SHA512 8d4a3b68b9c9de5a98b0abe9ab3a297a5c85f1ff3cf55b281d2616b15aa48e983a3b10714608e494e023f3c4a8b2dac392686f82f06574453eaf96d3aba32cd6
+DIST firefox-155.0.1-lt.xpi 429519 BLAKE2B 170e5db796a76a8fb93955cfa8a3bd2360c0ba647bcbfac88b83edb8edbec06693d666b04029ef95ee9ac9a57ae4d2d62b362581d90928632dbb8af5fbec238b SHA512 693d532146ee6eb6a06bf229751f8838951de8853d7d69469a2cb64aaa5fed6f2967d171cb35247006b5be283d8deaa57178d9cca87ff2d609ab082dab4eaddb
+DIST firefox-155.0.1-lv.xpi 456221 BLAKE2B b682d295928a6e0d3a24884192233ec40df0cea8f0284a192dc0ddec8b49561d3a9463f3429717bae3f12940fd80b8712060a88692aa97c6d44da6ce03852e22 SHA512 5eccb2a798991b3a7cc65e76bb5ce3a0d357e67efa453c561e32b3da312373cb3225f5e3c5f24a35d7ce8817241c8681420b578793ab19bc0127fab094405f95
+DIST firefox-155.0.1-mk.xpi 441643 BLAKE2B 5e2b5dbb2684f1d585e53b6f1c65ccf97eaa1243739ef1ef36345b5a7244fa594b04232d4446c2fbb008ec52fcf4695b91c9b24c6a1ab0b5722e03be7399892c SHA512 5589b98a22b70ae29d1b8ebbac8c7f80cecf0bc9bf64dd399556de44945bc38c64dc0ea38b442ab0e63d0f60891e3327ee6d345c425ecc46948d01aaa2e5d87b
+DIST firefox-155.0.1-mr.xpi 425228 BLAKE2B c98d2c6561668b695c0ccc4325cbf16648807ee68ba1660698ffcb5cf65460c6f9eeea42bc4c1591bb2e3c02a847d5d9aac27c0e4ec3f61b337acc91100c2b7f SHA512 41e6cfb161efd03ee5e4430d5a74277eace61e88afef1c0fd3de4d887c79d71ac24cea3adc4c8285c1843ee0d9d66e1baa686f8176eb1bfd4ad615226f58d214
+DIST firefox-155.0.1-ms.xpi 387487 BLAKE2B efa12c07146031ab063d5de49a714d09a030e00afe13ed63de98dfdacaa52cf8786b71d128c3bbcbc21348efd8cf33a4fb6ae2ed525a9791bdf4b472cc77d3c9 SHA512 d3b2c3660c11579758e734d8af5c2bbf2564cbd923e63ef9e8955bfc03a7e324baf642fc0023265bdda7c24bc485d33c484d5c213d2e33d75f2de97290a16bd5
+DIST firefox-155.0.1-my.xpi 421862 BLAKE2B ac2f973f25ffc804fb98155edcf1149df89a842a43c66d91d424d1ac603fc0827dad94afc849052c2411f4691f2bce721c3fdf77e8b0f1867f3abf4a2e6bf7db SHA512 748b054cbb449faeeb48e2e352ee579cab213b01cfc2de5d9e35879ff5452ed89f42574778f8dd55e38915c3fea12038feec19a323e1cf77228d99cac14cf1c8
+DIST firefox-155.0.1-nb-NO.xpi 498906 BLAKE2B c09b5c5fb387b6152bf0f8d7006dac9f3e310af7b6b2e161f776f01c46fe5aa6ea44cbdd7bf8c66a7369e291be0f12fe5ca47b97e8d79b06a0f81ffef8f7e844 SHA512 2f8bc8544ec3e3c86f1030241d6823e89717560a612183f0a472d4d98e30c5c8d8e35cba1a7c8e675b965921c36af5948c4a015855bef2ae7a418535a1db3620
+DIST firefox-155.0.1-ne-NP.xpi 422989 BLAKE2B 012c9dce2b5b09cb7ee8b400d91ac6929e32a188a18fe88c572260d5fc362afec67b1c226feea980d8a3f3db34f255881ba3b27f5a44c55aa06b30131e8d4d75 SHA512 c2899a8c905e4b389aeb5ed639e7c3dc2aef5d8a8c6cd280c67d4f59c699cdb6c99cec442c31f3a27ca633cc5e696f14376ec35037af310cb130c57270db3267
+DIST firefox-155.0.1-nl.xpi 507250 BLAKE2B 0232c42862ec10cc114d8b114b75342af26fd65e078c96721fb3068a7a993b424a4499fc3c1b1dedd64e04d0323af836e0ba4d3348370da1802d92344caddc73 SHA512 d6b9ce244eef3bcb172ef6404fdf981f504ce17c15bedb52cb0ee4f86b298cc77aa8ec3ea37e19c825382710603de2a2f7d09ebf76ea144778d4bdbbe69ce0d9
+DIST firefox-155.0.1-nn-NO.xpi 502658 BLAKE2B 0ccf78104abe2a7c745de33c3625706a7fbc8e0a11adbd26e67f8b021a58d7b0e8d6635e451218be5df0602850df119e0aac4cdf799314aac9513e7e3e6f4dd7 SHA512 02c8374e80c0152222766c1f460dd1a38b7080b8ad81d8f125adcb81ff8ce8b14d231fbba776593a2c1bd65092a52612db784ba0c404e298da450c006e0b2e61
+DIST firefox-155.0.1-oc.xpi 452752 BLAKE2B cd0b69166a20e0a53b0ada9bb5ed18fa8af883a4c53610b7f42458012ec5388e742a977347ee2cf5dbc43bc241a270443e7608f6a38b1dd0cd666250671f9c5e SHA512 7dc22c97e346a7a0132e32a43901882c0a5fabccc5e6256d990e8212a24985c1ce2005dc1dbb1a664e9858c0d430ec742d033b4e936a58c38839197395c05e72
+DIST firefox-155.0.1-pa-IN.xpi 593123 BLAKE2B 060e451620c43798086184cb889f8b0dc832d2594b511838ceb7a61c375b6825ed73caae40d783950e7b14cdc65c1c02d8f873d2e8e4ca02a0e1faed77a5abee SHA512 435dc7c22fd31f92d57e20c8103830c9d69460ea55ca0a9a5f314cb00df3904744150c8e793077a8eaa38de61d9f866db83a9d3e6c3cdf5150fdfafeec61cc5d
+DIST firefox-155.0.1-pl.xpi 540962 BLAKE2B 73540794c97b089e85b7882af0bbce42d8c0862ca1cf65e91102af9dd15e964109ff7b157636bdce0474898ff99838bb843529acbe5082ff682df6841001b805 SHA512 bb0b80be2720aa1d8f79ef3337a85db072173a8648c25a19373b06da8839e8de4970eb8284534d88654595b376e362149de7da71993b43e79454ab732332523e
+DIST firefox-155.0.1-pt-BR.xpi 512195 BLAKE2B 3c524729bfd67e4de06f06d23e18eb72ff4559cac1658acbe9f889d751a200013498e6792430fba69013d99a25f34fca96fcf230172fca87df0390de9bc7ac42 SHA512 aad9983a1140585b9cd2c8a37cb7b057b8147aacf64b4cb2aa6e5b18c30dab430582506cab8a8cd5af602ae3da2ccc68093de1b8478e942bf6ff86f2e15fe043
+DIST firefox-155.0.1-pt-PT.xpi 504000 BLAKE2B 46b631784d336bdbc0bda1ff7867b7ad863fa8639abcec1f711f8e8336fb51775d333015dc62ff04a722c4b296d9b14b62691f0d4983a235c4bf5cc71ee47f4d SHA512 d33eefe5b78e6936274a58c01e650c937fc7bea6dbcb8a5c35092f3492e693a6ee672be29d5074773ba1a2dab7a8613872b465a64c9c0172daf6944df46dbc87
+DIST firefox-155.0.1-rm.xpi 479764 BLAKE2B 40a878fe680d09d2e3c8e5c3eee56a8b09ea9bc07a5a9ca4f8335f0122283454b7c16a84cce8ef89362c351dbee19465fc062cef9189504fec3a835ae1a6f8d1 SHA512 0250b0ee05f9df28913450edd0004f40082cc175bb9d27e2d58a9605bc078ef24050e214a8bf22cf0eb776f7cfdf87d59e4f60e0ec147508ecfc2795b5c3e094
+DIST firefox-155.0.1-ro.xpi 527235 BLAKE2B fe8f9dc2e4048ce4e5cb6133900db194d830b3ccf6a52ba97ce79d0c356c836c6f755bdeca72268bd66fdf3b79f6291c33756f83767ff618b602c30922bcc910 SHA512 c8cf2bdaacfed1f742b0cd64dd3f3e3f40b31e6c78fe58d5fcc88651a2e3ab4bc078de6372b8f53b22b9ba940c4472b5750611091899db6714c3f98146e48b5d
+DIST firefox-155.0.1-ru.xpi 613696 BLAKE2B c08d32ec38543e09fd5e950c6b1b7589d0a5893f454348d1613a33cc3f1e25f607617570228143c65f10b7eea5a437fe1922fdded2d1600ffda2115f5585a581 SHA512 a70d584ef64c59420af6ac91a30ef87dcf54ce86d2b3da938743390c6e0366d5706699f332db5eb983691fc821ac949f7e114f4177c62c20c43f75aedcd22577
+DIST firefox-155.0.1-sc.xpi 485399 BLAKE2B d815f0e409fdbaf7c945bb5ffa03b3f8bd0b8f05d1af702888e0cccb8b44667e69f8b80b520c513afd99e8258182379bde1a33ca297b549b536eec2bfd3a9c46 SHA512 f835f30dfd8fd41004241e6879a280eac29dfaaec9ff1d21219b8b8b4acbc5f4a8c1dd61623eef4abb4f1a5256191b3fa8d6323197f28fc317ac595f244cb3ba
+DIST firefox-155.0.1-sco.xpi 392433 BLAKE2B 10650ed59fb1da63b687f9028e88e6e50695a081c513268f8301577a50857036e1008de0c924ece83bb5886829c0143b704997861fea54d102fcf1af4fc5f384 SHA512 5daf6f8cb1d6485bcd192b5ac1e6c0954542e7d073664113608e8b8786d5fbf0d23b4a02590955885aa4e4e367b0fc42876de5ddb55d13fcfd7a965f00746b31
+DIST firefox-155.0.1-si.xpi 470275 BLAKE2B 1980ed680f065a787d0b778256ef9165be80ac981511ceefb7a00e4fdb89998e9e8b1c8fc97e348dcae80db6dc1a9c860ad92556c79e10aff715b1873f1e348b SHA512 898bb24167f40d1797a40d5ff04709e0ad4a21dea313c9a005511246bb6b8ed53eafb4d7055461324b58de19911c895cd4f1f8f3d9272f4d6a0ee2e527784882
+DIST firefox-155.0.1-sk.xpi 547665 BLAKE2B 530a84c233a8fb583929157342eed0341fae6f90952d0c3ef2202c0dd9474d53223c5040371ad7f3b6230e8abeb3644c44bd431b1aa3cb02da5f31341dc20b84 SHA512 bfbc389ae5b600a5241433ed08215bd606b5ce9bb301ed7772f93444b4c504cd5fd442f0c68becea807d31093b52357259802fa52218057bd5777b27ba903a65
+DIST firefox-155.0.1-skr.xpi 517449 BLAKE2B 86b175f46144c92587956cbe10e05e51f618a5212e4b416cb59fa176cd659748d164e90e776ba6fe3f31a93755facfa3cfc69b8a1458173f4c401783dc39f290 SHA512 af73bcfafb93626b3a59a8ff0f93595946e12a4245add4fcecbb8ad803725562cab6b28de54ede840c0d924256d0a3712b86d5c35157ded04330e8a8fa940ae6
+DIST firefox-155.0.1-sl.xpi 512632 BLAKE2B 8268f32b8d86b217d72ef40056f4fc2855988a48395e9601acd99459595f877e87b5c2883f408364ab4745e7f01cdd79d39b1dfeb2a6c01af183f6f17b81a552 SHA512 ca35d36ca6833adc43ee4f22b5f121baf3e0a1ea72959af2adee6a1a82450b8beec307590dbd4d9f1684932f7ea374568c54c93c171099e6faec0e3c4f9c35c6
+DIST firefox-155.0.1-son.xpi 354587 BLAKE2B 3debaa0643fa96a36bfaaf6cbd11f5872c00b355cdb9fb7a7f158247759bbf78dce4c80b00d140243d3bc39b0c4a99d55df255846b7363ae27bc051ff8a53bde SHA512 15e93d0ae0bd6edd18ba0b28cc58095503c42a82aee45f3bfb31ed27df2d2e5b838c443bccb7a95f86443d9e3a5c8bed235ac3c3b92055a8be84477e50315436
+DIST firefox-155.0.1-sq.xpi 508109 BLAKE2B d4cfdbb34e263953c77a4a299b75ab7ec32d08756d675b3f420aa8765a23b4e2ca1de90be0d8bd4b1ce5bb2859391caf4dfd08096b15f29ea10fdec2aca19fde SHA512 1d666a636cd97dbdef7dd57d8321602750882bec79980bb1640f40335e746692a72867953af9c3cdd25acf7c5ffaff59edaf5d01e7f1332144219a3f566eefe9
+DIST firefox-155.0.1-sr.xpi 584199 BLAKE2B e495a89a49c38f1cb2749908b7529d12c44ca377f653c26a4b9fa5f28fe2afd5ac518b2fd976cb4f010ce629c7cf96c80a85111315fb798123486f738b295f81 SHA512 901839fe7d351c494f1d5beafb1c0dbd9c5fb84bdd1f453fad44cb67a3507dfa59143276179940f25bb4b5f6fe7fa593b9094bc9d3cc46d724404388487c6b99
+DIST firefox-155.0.1-sv-SE.xpi 506454 BLAKE2B 96055f72833366942a3c85be73f392b755600eec532c958627569ab9e7394c76072349d606a147555228760bcf8db184e67f33906b8b2af3eb73e9f3a8c52ba7 SHA512 b526146b130dc594120d987c1257cf119a9d200b98304d8b008c079ba460cff850843f07876fb6bdb6aa5de733b65f9f00770e3b8cb99c80e631a9113fb129a4
+DIST firefox-155.0.1-szl.xpi 411711 BLAKE2B e8eb0573bae51ffc7bbf085140514c8c463fc916471becb6fda9d8d5c41260942f7d7948c7ba2df989609c1f0973dbb1ed60774652a4c162f519847e88b4b07e SHA512 560783efab49bb7637dc87f26e824d1eaf0e6cb2ca92ed12118490ba9077f701e66ab753ac1696238e407752040908741b7a02eddc869338cc3a9dd555baa768
+DIST firefox-155.0.1-ta.xpi 413660 BLAKE2B f98adbc6b2db68927c9485dcdfa276e68992fbf5e336b02776b2f11388295b6726e2a9d977265141558ebb4ba608b5ae1091f7036a28b637a87082340c96caa3 SHA512 8bc4a08affc007e9e5f26cf7743b68e89624d3a9c95b7ca6f257ad01c7f6189f8b1beecd12c7bbd2544c2d797d5ef71c011b8c89a017479cdf2e783b46b26193
+DIST firefox-155.0.1-te.xpi 452584 BLAKE2B e90096ac01c1ae76c7f14c41ea3e233a72f28513c15781a72f7b6a8a02616ca708c07706f776e87b0c8c40285b907e895543fc23e7f18eaa1145dff7b0c0f63b SHA512 2d6029928801cf63ee080672e4973917c7d5546e3752306e66de1fd1cefcb0515d820f56cc0bd041479fa4305c3142b9ec2499a1b3566d33c61c539e959f32d0
+DIST firefox-155.0.1-th.xpi 572486 BLAKE2B 31d932224aa0336a901be0b7a453c907c8f03e8390a7dd395e16f3e9480acc355c623f735344210e1684a8f05369aea591d905fd0da868b5acb48a00514b106c SHA512 ad329bc1fceb61e3eb4af9508a703b4b7370bc736a60351daa665203183cd68ec6021ac621c9becb58c23bea2c2772e9e6aeb1741d277230371f5646d13fc616
+DIST firefox-155.0.1-tl.xpi 409224 BLAKE2B 18de9bd82398a4c3f0a23b91f9446930dde80ea2e839cf83bc21c17bb2fbdaadd1f6c0403be7be5ae48290e05b292ddee3baaaf6f8e87127ee8a3666545e83ad SHA512 c56ea25f7786fe66b2fc90b744f92f15e63daa496b3431619873cda0fde78fa8f753244455f91b36c3d7f53786a74cde5fc1ca8316447751c30ee2b4e48419eb
+DIST firefox-155.0.1-tr.xpi 521325 BLAKE2B 359c0b3a60cef5d3b1b22ca99ae5547e415a45e73ebb527931858d784869642a2a631ec79efeb1551154aa8e4bae7fd0eacae2b94ccd25ffdf02889afe2b992d SHA512 82c3d4d822e6c16c9b6370dbce925f1a6dc0cd2a79771140d83b318468784c55f955fb6eae0c5592ad73de3c8d738846e1049744d8cd5188ee984de320bafa72
+DIST firefox-155.0.1-trs.xpi 399800 BLAKE2B 2b8ad03d145cfad84027668f014e384aa2caf37d845f2970c061aeeab5269c852cf6856bd45f10248f9d5f1350e827df548c8d64d3cc289e88a350a889c8d63f SHA512 5f241fa267486d413eaba88cf3532c4511b8eb42ffbdbed36907d8587b19eef34657d64b6660651bf87e1303352bd7a92976f8501ef3a73f871b363ac94347be
+DIST firefox-155.0.1-uk.xpi 591351 BLAKE2B af2e2abf7dfea0ec1de9e24e44ece1aa594a444cdf5a614f5a18986469031eda535159736eb2f606ebe09feab328effcb1a7a20568f2aea732210d2019f18a90 SHA512 91a0963f682a3ee11f4cd9f40962f8278794ccb845252d775b18021487a8015cce67935a5d56b277d8b88a8e3aacc3bb511ddc99bdb64be4bfca19f480715a40
+DIST firefox-155.0.1-ur.xpi 434749 BLAKE2B 41693557d62d42df25a919772fc9af0e605631b1ffc8e3e2ab1525502fe880e725fdd6a233a9548813b55c6275f5790ea2851818ee64c870a27438a9fe686ba2 SHA512 c157e725c8c96e9b36803c99942ac3f59fbc78800ecea680144b79baa022acffbfd0a8648785262f1a13969fc0b3ca287ace5bd3d173e8f6ad84a4808175c8f2
+DIST firefox-155.0.1-uz.xpi 381691 BLAKE2B e0cf23445f2ebcb68bce01666b01fffd0c108b1f3954d766d4d4385374700d9f935674145ff19ef23960b4152260feb6423a952a2f8ef035e182949a52537db4 SHA512 5744774e46921632449831b37885589b193eede087e4e20ccbf227a173440025745c1cd6e443d9de896655b988d713ec0a24d0b221e6d5854c8f611f2cd09800
+DIST firefox-155.0.1-vi.xpi 547935 BLAKE2B 61bb455a62fe6f47e74cd44632498d3ceaf41cd582120e403bda9b11b5670736ee7fea6914799191f08251107b0c9faf42580caa835cf0398474e2313b6c6aa5 SHA512 5841c26d289d0e27f905d61913b2eaace02fd7668b78797886c059a7c58fe38f5403efc6965ff086ac4f5d71541e770a17c94c6335bb1c59bf513875c6827e0f
+DIST firefox-155.0.1-xh.xpi 360264 BLAKE2B 7e9946dcaafc599ed1e810db8036651aa4aed98425fe5a615a5669eaa99b0f884df7659b8b7e4c1fe62ef12049be1142efe9b6197fb3cc6a8402d72d880c29f3 SHA512 f1501f619d9f2b962b1b7f189d52c5259d31f8476cd80a83bc982f54ad45075f60d28bd7979fad6f90fe8d95eaec23de578de9ba031b7ce9e9f595842eaff9aa
+DIST firefox-155.0.1-zh-CN.xpi 533213 BLAKE2B 4f509855878f406d891a52435cd82d3a4692b93cafd1aee76188382fc68e7bc96b4e7e396e82697b6e73eed2727cc4a22d3adc8c1144504788cc3be9b6b315e1 SHA512 0254ea3dcb87bd51fdc6446e15985101984985de26a16b3ad60b69becc885660d1f8a8cde783d0f4eec49d9b75197c7eb135405c2c9a88d9b329ea25868cb0a2
+DIST firefox-155.0.1-zh-TW.xpi 539312 BLAKE2B 070182136cac1bc6e7d27524eb6ae439682c87d149a17727a48f56ef7d7362d47f5b9cb9b1c0dc6cdfa0a87c298686e3a72fbb89fd91bc605eb941aa1d8db473 SHA512 5ca9738a71c97cf5d7538ecd4052d5ec3488bf410a1e36abc6843d1098961744967ceb413cc26a0b8ba12fadba694679c1b0a1b3c303383ee20a8f96e651726c
diff --git a/www-client/firefox-l10n/firefox-l10n-155.0.1.ebuild b/www-client/firefox-l10n/firefox-l10n-155.0.1.ebuild
new file mode 100644
index 000000000000..d0506fb86ca3
--- /dev/null
+++ b/www-client/firefox-l10n/firefox-l10n-155.0.1.ebuild
@@ -0,0 +1,186 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
+else
+ HOMEPAGE="https://www.firefox.com"
+fi
+
+MOZ_PN="${PN%-l10n}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+DESCRIPTION="Firefox Web Browser's translation files"
+
+LICENSE="MPL-2.0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ SLOT="0/esr"
+else
+ SLOT="0/rapid"
+fi
+
+# 149.0 is when the firefox-l10n was introduced.
+RDEPEND="!<www-client/firefox-149.0"
+BDEPEND="app-arch/unzip"
+
+S="${WORKDIR}"
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
+ en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
+ is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
+ pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( fur )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( skr )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index d7685edf3842..77d252ae007b 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -205,12 +205,14 @@ DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11
DIST firefox-153.1.0esr.source.tar.xz 801285696 BLAKE2B c72b60b0cace881b4cee125615f6710b3c2aa1d5498100b7d764ecb324f0bc961c992f9829cfd051ffd54985ed0403b8684ec47d9043b30994338dc293455905 SHA512 0e5be18878a1bb8575d4ff03b499a092663fcd1779a05b59b82a8b663a3d7047cf3d6f971faeb3d1262f83b23022a703a2033e8ea38bcbd9c85f44bdd35d86c1
DIST firefox-153.2.0esr.source.tar.xz 807705672 BLAKE2B 73798f3bb282f39ceb302989caf74ca4385c9079b98c783f8ac16401feae820a7183fb35ece9308bb1e029356d1e7d6ebe745031ed4f0706de565fb3ab8903df SHA512 a8cd4784bb52ca89c0fe37404e894c044f6145c62e9fcdeffe621fde81ae4602078be575e26c90d83e5e47f26675d3ee897cd6a20027d09d4ba7d0e785ce39bc
DIST firefox-153esr-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
-DIST firefox-153esr-patches-02.tar.xz 11344 BLAKE2B 4aa0c71b1552127df4fe1d121d78f33e40473359c6d56954a6202178bdb4ec97bef8f898dba285d1737696c2ba6f93445430eb167982e1f367e3e7ae9f6275f1 SHA512 3153d06854e44c237e338bdf521abaef2f49d75770d88efa991df10aebeddb7ab32912cf51239138af573e2b2d7d1b3e37b39f7394ec6ebe8effa9de8e01f32e
+DIST firefox-153esr-patches-03.tar.xz 13056 BLAKE2B 25dcb9db586180e2e695a148eabcf226a271abac110c632bfca0f8f659387c2d14c5a5fd5706eb300cf990a4f424e34abc3d7edb3db0e62b662aa0ade47b75a9 SHA512 686164839139581802e08cae254d84e2e5c13a8f0826b47be645c697024af89eec51175f823586851ff18de717a366362898bb5a42ecbaa863ccfaf11af66dd3
DIST firefox-154-patches-01.tar.xz 12796 BLAKE2B bc9cff535a3a8ca67564ffdf636e3d4741e4cb3307e2acaf07c58448061ab16dad0827ca51df670007c58424fcd2e8670e30ef3a59ba98428676eb19b34903ce SHA512 4ca08c6ede5a4d1e02c84ef023d33026d8e25b864a581e552096510eaebd1c674f230b4d8c1c6f4d8f7489fd1981c26b6a4713b574416bde770d28505b6d7c1c
DIST firefox-154-patches-02.tar.xz 14064 BLAKE2B 43fe3a4d309eed7fad5514d54a2a261c9914223a2f28f2457b0671793e050484f108ff55fa91f40d6256ed3d1657082bd26219aa79c27da06eca04999578a56a SHA512 efe0aebb62e847cb8d0399a4a3020f4826ab894a0bd34534de12a9ea8361a8352ecba564e1474ea92e3cf92d3a126fed5b0584ef5be3ccc1bec7466f5d5ce130
DIST firefox-154.0.1.source.tar.xz 811414168 BLAKE2B c3c67fbda172085c966521b8710286b91ea53fa5607f38d19a46d52e76ced44681d5bc979d9b1b0e8d6e4be54ffc0424000cc5408e55622fd716941188a69d03 SHA512 9141e34978c2ecbe1b267b3cc63136142625734618e67cbbbf6536e1427af66d01f19851200eba0db7c715991f39e7d5d0200abb9e2cd7c15d58a8a411b1b412
DIST firefox-154.0.source.tar.xz 811370872 BLAKE2B 7806cb56f721bd8fb0bcb1782765631f772b58600ea0f7389d7389d8635a3616d71162b090cb9d8cc8822b118b50b5b0f6d83c0831c34054b513da6193bcad38 SHA512 a77cd664982add628681167ef5939bd6bf0c894aa380cca66f9b5fb265947874d1e819d42264f1dd07c843f8a6dc020da268cca9ff1e064fca019de91af9b996
DIST firefox-155-patches-04.tar.xz 12860 BLAKE2B f16f2ce03d625f12c1512ab8271c6bd368b5774482b4173723fbfed7be4f37444f084d6b18c047310dc76ed4be42b18f5580934cc5e9afbb6058173c869a63df SHA512 8f341eaf640d3b75e95b152e36e59836ef7cacfa4182c8dd759e2303fadc3261c28a1f81440f1456aa5477ccbb53542f79599be021d208cf4b1a025eebce07ba
+DIST firefox-155-patches-05.tar.xz 19468 BLAKE2B 463a5fe05041a97fe6479c362e3898d58d2dbd487bc2b860791a145c625e4a8a57b1646579947aeae28ab2d61dfedc0e003852a3447b9516b2001b8de78e74ee SHA512 a7a55b4eb27301536ab874044aca2b487091f8b63c7f9e1d7220507edeff738e06e043f1de2b8d7938c96a32d112bdeea39a43e38b4787b96894a5d211b16a83
+DIST firefox-155.0.1.source.tar.xz 811591200 BLAKE2B 961ba27f944df8814b4c8937fc1d73e11cc67882d607a52f6bee81aeb29fe6250941ff92b4fd16f9aa9c53827299d1b859577b11d1c5ed14ad2080c27671401e SHA512 6d137a7a315cb1d0aac1a3fe314af80fe290c49b7c2e47f8687b25d4720927b2a0dc71a3da9d75f6cab479067db114caa6732d17e888b0abfce99238a8af0f39
DIST firefox-155.0.source.tar.xz 810837272 BLAKE2B 2e043edb24f540c6e967c786c6ac5bfbd0942e9fb4b04fe0072b00efa8b104248a04aa7db297bb371e626f75d5b247c3648b188672ded646c1a716d64fdd6056 SHA512 24292681924edb9f0494eb77a7b19994039abbc3a8c0ba304f0e472b49a943838565723de983bc8ef08e019971e02a3014c8d241bb88c645a06a625c8ace0d6a
DIST wasi-sdk-32.0-arm64-linux.tar.gz 142940986 BLAKE2B 45712415f916c2749bac9002157def84f75d005bcac0403cb9b5a814623a1e0c2a2f24092d55478ca5204afa82c7499cabf405b8e5c6e95a514351801da4a91c SHA512 e39f3130290e63a7c2674e8838bd6569ca6a630c0231e2a303d6bd4a6b7f9c78b59a99606193c3ba3e200d93d9221339d23653e98ef720632d54c5c6866dde69
DIST wasi-sdk-32.0-x86_64-linux.tar.gz 143157058 BLAKE2B 62b83e2db70b24361962b392551c604b21c59535b8d34a5e652447d7b722b033327334f0e17381d28eaa6dcb31fb02aad9978c66b761fb592b6de502012aeb57 SHA512 f77c08d1eb0f8e765bed4955d4794b33bb38149df5a144bebbe43e91fce3cfda7210cdf57073c0ff23c1d3c68105b6c69b4782af1643a0be2f3310001a2398f0
diff --git a/www-client/firefox/firefox-153.2.0.ebuild b/www-client/firefox/firefox-153.2.0.ebuild
index dda71837470f..d965dd7b45dc 100644
--- a/www-client/firefox/firefox-153.2.0.ebuild
+++ b/www-client/firefox/firefox-153.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-FIREFOX_PATCHSET="firefox-153esr-patches-02.tar.xz"
+FIREFOX_PATCHSET="firefox-153esr-patches-03.tar.xz"
LLVM_COMPAT=( 22 )
@@ -510,6 +510,14 @@ src_prepare() {
if use elibc_glibc ; then
rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
+ else
+ # in musl, the rust-1.98 patch probably handles RUST_TARGET like we want to?
+ local rustver=$(rustc --version | cut -d' ' -f2)
+ if ver_test "${rustver}" -ge 1.98 ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ else
+ rm -v "${WORKDIR}"/firefox-patches/*-bmo-2053518-handle-oe-linux-rust-targets-added-in-rustc-1.98.patch || die
+ fi
fi
eapply "${WORKDIR}/firefox-patches"
diff --git a/www-client/firefox/firefox-155.0.1.ebuild b/www-client/firefox/firefox-155.0.1.ebuild
new file mode 100644
index 000000000000..3c2f4b62cb13
--- /dev/null
+++ b/www-client/firefox/firefox-155.0.1.ebuild
@@ -0,0 +1,1302 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-155-patches-05.tar.xz"
+
+LLVM_COMPAT=( 22 )
+
+# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
+RUST_NEEDS_LLVM=1
+RUST_MIN_VER=1.90.0
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+VIRTUALX_REQUIRED="manual"
+
+# Information about the bundled wasi toolchain from
+# https://github.com/WebAssembly/wasi-sdk/
+WASI_SDK_VER=34.0
+WASI_SDK_LLVM_VER=23
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.firefox.com"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
+ optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}
+ wasm-sandbox? (
+ amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
+ arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
+ )"
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
+IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry valgrind wasm-sandbox"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ pgo? ( jumbo-build )
+ wayland? ( dbus )
+ wifi? ( dbus )
+"
+
+RESTRICT="!test? ( test )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ clang? (
+ llvm-core/lld:${LLVM_SLOT}
+ pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ )
+ wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.29.4
+ net-libs/nodejs
+ virtual/pkgconfig
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ gui-wm/tinywl
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${FF_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.127
+ >=dev-libs/nspr-4.39
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ virtual/zlib:=
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-3.10.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.8.1:0=
+ !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
+ )
+ system-icu? ( >=dev-libs/icu-78.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
+ system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ valgrind? ( dev-debug/valgrind )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[networkmanager]
+ )
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox:rapid
+ ~www-client/firefox-l10n-${PV}:0/esr"
+else
+ RDEPEND+=" !www-client/firefox:esr
+ ~www-client/firefox-l10n-${PV}:0/rapid"
+fi
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="18700M"
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="10900M"
+ else
+ CHECKREQS_DISK_BUILD="9700M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use debug ; then
+ CHECKREQS_DISK_BUILD="18700M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10900M"
+ else
+ CHECKREQS_DISK_BUILD="9700M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ if [[ ${use_lto} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#915651 and bmo#1988166 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use loong; then
+ # Only the LP64D ABI of LoongArch64 is actively supported among
+ # the wider Linux ecosystem, so the assumption is safe.
+ export RUST_TARGET="loongarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ elif use riscv ; then
+ # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
+ # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
+ # guess right now though.
+ elog "riscv detected, forcing a riscv64 target for now."
+ export RUST_TARGET="riscv64gc-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
+ fi
+ fi
+
+ # Pre-built wasm-sandbox path manipulation.
+ if use wasm-sandbox ; then
+ if use amd64 ; then
+ export wasi_arch="x86_64"
+ elif use arm64 ; then
+ export wasi_arch="arm64"
+ else
+ die "wasm-sandbox enabled on unknown/unsupported arch!"
+ fi
+
+ sed -i \
+ -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
+ -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
+ -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
+ -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
+ toolkit/moz.configure || die "Failed to update wasi-related paths."
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+
+ # Respect choice for "jumbo-build"
+ # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
+ if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
+ local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
+ elog ""
+ elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
+ elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
+ elog "if that fails try -jumbo-build before opening a bug report."
+ elog ""
+
+ sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
+ python/mozbuild/mozbuild/frontend/data.py ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
+ sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
+ js/src/moz.build ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
+ fi
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ xdg_environment_reset
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ # Configuration tests expect llvm-readelf output, bug 913130
+ READELF="llvm-readelf"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+ mozconfig_add_options_ac '' --enable-project=browser
+
+ # Set Gentoo defaults
+ if use telemetry; then
+ export MOZILLA_OFFICIAL=1
+ fi
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-disk-remnant-avoidance \
+ --disable-geckodriver \
+ --disable-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-updater \
+ --disable-wmf \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-packed-relative-relocs \
+ --enable-release \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-ffi \
+ --with-system-gbm \
+ --with-system-libdrm \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-pixman \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
+
+ # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
+ if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use loong || use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # riscv-related options, bgo#947337, bgo#947338, bgo#977845
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ mozconfig_add_options_ac 'Disable JIT for RISC-V' --disable-jit
+ fi
+
+ mozconfig_use_enable valgrind
+
+ if use valgrind ; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
+ mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
+
+ sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-pipewire
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+ mozconfig_use_enable jumbo-build unified-build
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use X && use wayland ; then
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
+ elif ! use X && use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
+ else
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
+ fi
+
+ # wasm-sandbox
+ # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
+ if use wasm-sandbox ; then
+ mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
+ else
+ mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
+ mozconfig_use_with system-harfbuzz system-graphite2
+ fi
+
+ ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
+
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ # mold expects the -flto line from *FLAGS configuration, bgo#923119
+ append-ldflags "-flto=thin"
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # PGO was moved outside lto block to allow building pgo without lto.
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ # Avoid compressing just-built instrumented Firefox with
+ # high levels of compression. Just use tar as a container
+ # to save >=10 minutes.
+ export MOZ_PKG_FORMAT=TAR
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ else
+ # Attempt to fix pgo hanging with gcc, bgo#966309.
+ export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
+ fi
+ fi
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-jemalloc
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # elf-hack
+ # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
+ if use amd64 || use x86 ; then
+ filter-flags "-z,pack-relative-relocs"
+
+ if tc-ld-is-mold ; then
+ # relr-elf-hack is currently broken with mold, bgo#916259
+ mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
+ else
+ mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
+ fi
+ elif use loong || use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
+ # see bgo #917049, #930046
+ :;
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # System-av1 fix
+ use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+ if ! use telemetry; then
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
+ fi
+
+ mozconfig_use_enable test tests
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_test() {
+ # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
+ local -a failures=()
+
+ # Some tests respect this
+ local -x MOZ_HEADLESS=1
+
+ # Check testing/mach_commands.py
+ einfo "Testing with cppunittest ..."
+ ./mach cppunittest
+ local ret=$?
+ if [[ ${ret} -ne 0 ]]; then
+ eerror "Test suite cppunittest failed with error code ${ret}"
+ failures+=( cppunittest )
+ fi
+
+ if [[ ${#failures} -eq 0 ]]; then
+ einfo "Test suites succeeded"
+ else
+ die "Test suites failed: ${failures[@]}"
+ fi
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from llvm-core/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r4 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+
+ # Install the gfxtest binary on supported arches
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/gfxtest
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Add telemetry config prefs, just in case something happens in future and telemetry build
+ # options stop working.
+ if ! use telemetry ; then
+ cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+
+ # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
+ dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ if use gnome-shell ; then
+ # Install search provider for Gnome
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+ # Toggle between rapid and esr desktop file names
+ if [[ -n ${MOZ_ESR} ]] ; then
+ sed -e "s/firefox.desktop/${desktop_filename}/g" \
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
+ die "Failed to sed org.mozilla.firefox.search-provider.ini file."
+ fi
+
+ # Make the dbus service aware of a previous session, bgo#939196
+ sed -e \
+ "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
+ -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+ die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
+
+ # Update prefs to enable Gnome search provider
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
+ pref("browser.gnome-search-provider.enabled", true);
+ EOF
+ fi
+
+ if use jpegxl ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable jpegxl via pref"
+ pref("image.jxl.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" || die
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ readme.gentoo_print_elog
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+}
diff --git a/x11-terms/kitty/kitty-0.48.2.ebuild b/x11-terms/kitty/kitty-0.48.2.ebuild
index 52d602a2755e..8c94d984701b 100644
--- a/x11-terms/kitty/kitty-0.48.2.ebuild
+++ b/x11-terms/kitty/kitty-0.48.2.ebuild
@@ -18,7 +18,7 @@ else
verify-sig? ( https://github.com/kovidgoyal/kitty/releases/download/v${PV}/${P}.tar.xz.sig )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg
- KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86"
fi
DESCRIPTION="Fast, feature-rich, GPU-based terminal"