summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-15 16:25:10 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-15 16:25:10 -0500
commit709cefca42ef2a976a9aff8afb44a95ffc545b79 (patch)
tree4a0c9baada24031c4187bce895ad742f7f5eb85f
parentc012d247f03a893c117c88f73bcf6cb6494dcd22 (diff)
downloadsrcux-709cefca42ef2a976a9aff8afb44a95ffc545b79.tar.gz
srcux-709cefca42ef2a976a9aff8afb44a95ffc545b79.tar.xz
srcux-709cefca42ef2a976a9aff8afb44a95ffc545b79.zip
Adding metadata
-rw-r--r--app-admin/awscli/Manifest8
-rw-r--r--app-admin/awscli/awscli-1.45.29.ebuild92
-rw-r--r--app-admin/awscli/awscli-1.45.36.ebuild92
-rw-r--r--app-admin/awscli/awscli-1.45.40.ebuild92
-rw-r--r--app-admin/awscli/awscli-1.45.46.ebuild92
-rw-r--r--app-admin/awscli/awscli-1.45.51.ebuild92
-rw-r--r--app-admin/awscli/awscli-1.45.56.ebuild92
-rw-r--r--app-admin/awscli/awscli-1.45.62.ebuild90
-rw-r--r--app-admin/awscli/awscli-2.36.45.ebuild112
-rw-r--r--app-admin/sshelf/Manifest9
-rw-r--r--app-admin/sshelf/sshelf-0.13.1.ebuild27
-rw-r--r--app-admin/sshelf/sshelf-0.14.1.ebuild (renamed from app-admin/sshelf/sshelf-0.11.0.ebuild)4
-rw-r--r--app-admin/sshelf/sshelf-0.15.0.ebuild (renamed from app-admin/sshelf/sshelf-0.13.0.ebuild)4
-rw-r--r--app-crypt/pynitrokey/Manifest1
-rw-r--r--app-crypt/pynitrokey/pynitrokey-0.13.0.ebuild61
-rw-r--r--app-editors/emacs/emacs-31.1.9999.ebuild3
-rw-r--r--app-emacs/cond-let/Manifest1
-rw-r--r--app-emacs/cond-let/cond-let-1.1.4.ebuild35
-rw-r--r--app-emacs/consult/Manifest2
-rw-r--r--app-emacs/consult/consult-3.8.ebuild (renamed from app-emacs/consult/consult-3.6.ebuild)6
-rw-r--r--app-emacs/corfu/Manifest2
-rw-r--r--app-emacs/corfu/corfu-2.15.ebuild (renamed from app-emacs/corfu/corfu-2.12.ebuild)4
-rw-r--r--app-emacs/ebuild-mode/Manifest1
-rw-r--r--app-emacs/ebuild-mode/ebuild-mode-1.85.ebuild40
-rw-r--r--app-emacs/eldev/Manifest1
-rw-r--r--app-emacs/eldev/eldev-1.11.3.ebuild56
-rw-r--r--app-emacs/eldev/eldev-9999.ebuild15
-rw-r--r--app-emacs/forge/Manifest3
-rw-r--r--app-emacs/forge/forge-0.6.5.ebuild49
-rw-r--r--app-emacs/forge/forge-0.6.9.ebuild (renamed from app-emacs/forge/forge-0.6.6.ebuild)10
-rw-r--r--app-emacs/ghub/Manifest3
-rw-r--r--app-emacs/ghub/ghub-5.3.2.ebuild (renamed from app-emacs/ghub/ghub-5.2.2.ebuild)1
-rw-r--r--app-emacs/magit/Manifest2
-rw-r--r--app-emacs/magit/magit-4.5.0-r1.ebuild54
-rw-r--r--app-emacs/magit/magit-4.6.0.ebuild52
-rw-r--r--app-emacs/no-littering/Manifest3
-rw-r--r--app-emacs/no-littering/no-littering-1.8.9.ebuild33
-rw-r--r--app-emacs/no-littering/no-littering-1.9.1.ebuild (renamed from app-emacs/no-littering/no-littering-1.8.8.ebuild)6
-rw-r--r--app-emacs/rainbow-mode/Manifest1
-rw-r--r--app-emacs/rainbow-mode/rainbow-mode-1.0.7.ebuild16
-rw-r--r--app-emacs/transient/Manifest2
-rw-r--r--app-emacs/transient/transient-0.13.8.ebuild (renamed from app-emacs/transient/transient-0.13.6.ebuild)2
-rw-r--r--app-emacs/vertico/Manifest2
-rw-r--r--app-emacs/vertico/vertico-2.14.ebuild (renamed from app-emacs/vertico/vertico-2.11.ebuild)8
-rw-r--r--app-emacs/with-editor/Manifest1
-rw-r--r--app-emacs/with-editor/with-editor-3.5.4.ebuild (renamed from app-emacs/ghub/ghub-5.2.1.ebuild)24
-rw-r--r--app-emulation/qemu/qemu-10.2.3.ebuild2
-rw-r--r--app-misc/far2l/far2l-2.9.0_beta.ebuild9
-rw-r--r--app-misc/far2l/far2l-9999.ebuild9
-rw-r--r--app-misc/ledger-live-bin/Manifest2
-rw-r--r--app-misc/ledger-live-bin/ledger-live-bin-4.19.0.ebuild (renamed from app-misc/ledger-live-bin/ledger-live-bin-4.17.1.ebuild)0
-rw-r--r--app-misc/mxw/Manifest1
-rw-r--r--app-misc/mxw/mxw-0.2.1.ebuild1
-rw-r--r--app-misc/mxw/mxw-0.3.0.ebuild1
-rw-r--r--app-misc/mxw/mxw-0.4.0.ebuild64
-rw-r--r--app-misc/qman/files/qman-1.5.0-musl-libc-fix.patch105
-rw-r--r--app-misc/qman/qman-1.5.0.ebuild13
-rw-r--r--app-misc/qman/qman-9999.ebuild6
-rw-r--r--app-portage/gpkg/gpkg-1.4.0.ebuild4
-rw-r--r--app-portage/metagen/metagen-0.7.4-r1.ebuild2
-rw-r--r--app-portage/portico/Manifest2
-rw-r--r--app-portage/portico/metadata.xml9
-rw-r--r--app-portage/portico/portico-0.5.4.ebuild40
-rw-r--r--app-shells/pwsh/Manifest1
-rw-r--r--app-shells/pwsh/pwsh-7.6.6.ebuild336
-rw-r--r--app-text/tesseract/tesseract-5.5.3.ebuild2
-rw-r--r--app-xemacs/ebuild-mode/Manifest1
-rw-r--r--app-xemacs/ebuild-mode/ebuild-mode-1.85.ebuild62
-rw-r--r--dev-build/buildstream/buildstream-2.7.0.ebuild2
-rw-r--r--dev-build/cmake/cmake-4.3.4.ebuild2
-rw-r--r--dev-build/ninja/ninja-1.13.2-r1.ebuild2
-rw-r--r--dev-cpp/benchmark/benchmark-1.9.2.ebuild2
-rw-r--r--dev-cpp/wt/Manifest2
-rw-r--r--dev-cpp/wt/wt-4.14.3.ebuild (renamed from dev-cpp/wt/wt-4.14.0.ebuild)0
-rw-r--r--dev-db/mariadb-connector-odbc/Manifest1
-rw-r--r--dev-db/mariadb-connector-odbc/mariadb-connector-odbc-3.2.7-r1.ebuild70
-rw-r--r--dev-dotnet/csharp-language-server/Manifest1
-rw-r--r--dev-dotnet/csharp-language-server/csharp-language-server-0.28.0.ebuild139
-rw-r--r--dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch35
-rw-r--r--dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch19
-rw-r--r--dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild61
-rw-r--r--dev-dotnet/gtk-sharp/metadata.xml4
-rw-r--r--dev-embedded/squareline-studio/Manifest2
-rw-r--r--dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild1
-rw-r--r--dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild (renamed from dev-embedded/squareline-studio/squareline-studio-1.6.0.ebuild)1
-rw-r--r--dev-lang/nim/Manifest1
-rw-r--r--dev-lang/nim/nim-2.2.12.ebuild188
-rw-r--r--dev-lang/perl/perl-5.44.0.ebuild2
-rw-r--r--dev-lang/unison-lang-bin/Manifest2
-rw-r--r--dev-lang/unison-lang-bin/unison-lang-bin-1.4.0.ebuild35
-rw-r--r--dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild2
-rw-r--r--dev-libs/lexbor/Manifest2
-rw-r--r--dev-libs/lexbor/lexbor-3.0.1.ebuild (renamed from dev-libs/lexbor/lexbor-3.0.0.ebuild)0
-rw-r--r--dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild2
-rw-r--r--dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild2
-rw-r--r--dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild2
-rw-r--r--dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild4
-rw-r--r--dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild2
-rw-r--r--dev-libs/unordered_dense/Manifest1
-rw-r--r--dev-libs/unordered_dense/unordered_dense-4.11.0.ebuild30
-rw-r--r--dev-python/boto3/Manifest11
-rw-r--r--dev-python/boto3/boto3-1.43.29.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.36.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.40.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.46.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.51.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.56.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.62.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.67.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.90.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.91.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.92.ebuild53
-rw-r--r--dev-python/botocore/Manifest11
-rw-r--r--dev-python/botocore/botocore-1.43.29.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.36.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.40.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.46.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.51.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.56.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.62.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.67.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.90.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.91.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.92.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.94.ebuild15
-rw-r--r--dev-python/crcmod/crcmod-1.7-r5.ebuild6
-rw-r--r--dev-python/gpep517/Manifest2
-rw-r--r--dev-python/gpep517/gpep517-23.ebuild (renamed from dev-python/gpep517/gpep517-19.ebuild)15
-rw-r--r--dev-python/kicad-python/Manifest13
-rw-r--r--dev-python/kicad-python/kicad-python-0.8.0.ebuild115
-rw-r--r--dev-python/kivy/kivy-2.3.1-r1.ebuild1
-rw-r--r--dev-python/nethsm/Manifest1
-rw-r--r--dev-python/nethsm/nethsm-3.0.0.ebuild29
-rw-r--r--dev-python/pivy/Manifest1
-rw-r--r--dev-python/pivy/files/pivy-0.6.7-find-qmake.patch2
-rw-r--r--dev-python/pivy/pivy-0.6.11.ebuild73
-rw-r--r--dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild7
-rw-r--r--dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild7
-rw-r--r--dev-python/pyenchant/pyenchant-3.3.0.ebuild2
-rw-r--r--dev-python/pyrefly/Manifest126
-rw-r--r--dev-python/pyrefly/pyrefly-1.3.0.ebuild531
-rw-r--r--dev-python/pyxlsb/Manifest1
-rw-r--r--dev-python/pyxlsb/metadata.xml9
-rw-r--r--dev-python/pyxlsb/pyxlsb-1.0.10.ebuild17
-rw-r--r--dev-python/svgpathtools/Manifest1
-rw-r--r--dev-python/svgpathtools/svgpathtools-1.8.0.ebuild25
-rw-r--r--dev-python/vcrpy/vcrpy-8.3.0.ebuild2
-rw-r--r--dev-python/wxpython/wxpython-4.2.5.ebuild2
-rw-r--r--dev-scheme/cozenage/cozenage-0.19.1.ebuild8
-rw-r--r--dev-util/buildbox/buildbox-1.4.13.ebuild2
-rw-r--r--dev-util/claude-code/Manifest8
-rw-r--r--dev-util/claude-code/claude-code-2.1.272.ebuild (renamed from dev-util/claude-code/claude-code-2.1.228.ebuild)0
-rw-r--r--dev-util/glslang/files/1.4.350.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch84
-rw-r--r--dev-util/glslang/files/1.4.357.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch84
-rw-r--r--dev-util/glslang/glslang-1.4.350.0.ebuild4
-rw-r--r--dev-util/glslang/glslang-1.4.357.0.ebuild4
-rw-r--r--dev-util/google-antigravity-cli/Manifest6
-rw-r--r--dev-util/google-antigravity-cli/google-antigravity-cli-1.2.2.ebuild (renamed from dev-util/google-antigravity-cli/google-antigravity-cli-1.2.0.ebuild)2
-rw-r--r--dev-util/google-antigravity-cli/google-antigravity-cli-1.2.3.ebuild31
-rw-r--r--dev-util/google-antigravity/Manifest6
-rw-r--r--dev-util/google-antigravity/google-antigravity-2.10.0.ebuild127
-rw-r--r--dev-util/google-antigravity/google-antigravity-2.13.0.ebuild (renamed from dev-util/google-antigravity/google-antigravity-2.12.0.ebuild)2
-rw-r--r--dev-util/grok-build/grok-build-1.0.24.ebuild5
-rw-r--r--dev-util/maturin/maturin-1.15.0.ebuild4
-rw-r--r--dev-util/opencode-bin/Manifest4
-rw-r--r--dev-util/opencode-bin/opencode-bin-1.18.31.ebuild (renamed from dev-util/opencode-bin/opencode-bin-1.18.29.ebuild)0
-rw-r--r--dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild2
-rw-r--r--dev-vcs/gitcomet/Manifest127
-rw-r--r--dev-vcs/gitcomet/gitcomet-0.2.0.ebuild941
-rw-r--r--dev-vcs/gitcomet/gitcomet-0.2.4.ebuild (renamed from dev-vcs/gitcomet/gitcomet-0.2.1.ebuild)355
-rw-r--r--dev-vcs/llm-git/Manifest2
-rw-r--r--dev-vcs/llm-git/llm-git-5.4.0.ebuild (renamed from dev-vcs/llm-git/llm-git-4.2.0-r1.ebuild)7
-rw-r--r--games-emulation/dosbox-staging/Manifest2
-rw-r--r--games-emulation/dosbox-staging/dosbox-staging-0.82.2-r1.ebuild68
-rw-r--r--games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild96
-rw-r--r--games-emulation/dosbox-staging/metadata.xml1
-rw-r--r--games-emulation/eden/eden-9999.ebuild3
-rw-r--r--games-simulation/kittenspaceagency-bin/Manifest2
-rw-r--r--games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.10-r5438.ebuild (renamed from games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.7-r5402.ebuild)0
-rw-r--r--games-strategy/7k-ambition/7k-ambition-3.2.13.ebuild (renamed from games-strategy/7k-ambition/7k-ambition-3.2.12.ebuild)0
-rw-r--r--games-strategy/7k-ambition/Manifest2
-rw-r--r--games-util/heroic-bin/Manifest12
-rw-r--r--games-util/heroic-bin/heroic-bin-2.21.0.ebuild141
-rw-r--r--games-util/heroic-bin/heroic-bin-2.22.0.ebuild141
-rw-r--r--games-util/heroic-bin/heroic-bin-2.22.2.ebuild (renamed from games-util/heroic-bin/heroic-bin-2.20.1.ebuild)0
-rw-r--r--games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild2
-rw-r--r--gnome-extra/resources/Manifest224
-rw-r--r--gnome-extra/resources/metadata.xml2
-rw-r--r--gnome-extra/resources/resources-51.0.ebuild (renamed from gnome-extra/resources/resources-1.10.2-r1.ebuild)255
-rw-r--r--gui-apps/noctalia-greeter/Manifest1
-rw-r--r--gui-apps/noctalia-greeter/noctalia-greeter-1.5.0.ebuild74
-rw-r--r--gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild1
-rw-r--r--gui-apps/noctalia/Manifest2
-rw-r--r--gui-apps/noctalia/noctalia-5.0.1.ebuild1
-rw-r--r--gui-apps/noctalia/noctalia-5.1.0.ebuild (renamed from gui-apps/noctalia/noctalia-5.0.0_beta10.ebuild)14
-rw-r--r--gui-apps/noctalia/noctalia-9999.ebuild1
-rw-r--r--gui-apps/wayfreeze/wayfreeze-9999.ebuild2
-rw-r--r--gui-apps/waypaper/Manifest1
-rw-r--r--gui-apps/waypaper/metadata.xml15
-rw-r--r--gui-apps/waypaper/waypaper-2.9.ebuild37
-rw-r--r--gui-wm/mangowm/Manifest1
-rw-r--r--gui-wm/mangowm/mangowm-0.17.0.ebuild78
-rw-r--r--gui-wm/umbriel/Manifest1
-rw-r--r--gui-wm/umbriel/metadata.xml9
-rw-r--r--gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild56
-rw-r--r--llvm-core/mlir/mlir-24.0.0.9999.ebuild12
-rw-r--r--mail-client/betterbird-bin/Manifest2
-rw-r--r--mail-client/betterbird-bin/betterbird-bin-153.2.0.ebuild (renamed from mail-client/betterbird-bin/betterbird-bin-140.12.0.ebuild)6
-rw-r--r--mail-client/betterbird-bin/metadata.xml4
-rw-r--r--mail-mta/exim/Manifest4
-rw-r--r--mail-mta/exim/exim-4.100-r1.ebuild (renamed from mail-mta/exim/exim-4.99.4-r1.ebuild)54
-rw-r--r--mail-mta/exim/exim-4.99.4.ebuild610
-rw-r--r--mail-mta/exim/exim-4.99.5.ebuild2
-rw-r--r--mail-mta/exim/metadata.xml2
-rw-r--r--media-gfx/czkawka/Manifest2
-rw-r--r--media-gfx/czkawka/czkawka-12.0.1.ebuild6
-rw-r--r--media-gfx/czkawka/czkawka-12.0.2.ebuild96
-rw-r--r--media-gfx/freecad/Manifest1
-rw-r--r--media-gfx/freecad/files/freecad-1.1.0-boost_system.patch25
-rw-r--r--media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch17
-rw-r--r--media-gfx/freecad/files/freecad-1.1.3-Gentoo-specific-don-t-check-vcs.patch29
-rw-r--r--media-gfx/freecad/files/freecad-1.1.3-fastsignals-disconnect.patch23
-rw-r--r--media-gfx/freecad/files/freecad-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch32
-rw-r--r--media-gfx/freecad/files/freecad-1.1.3-gcc-17-fstream.patch34
-rw-r--r--media-gfx/freecad/files/freecad-1.1.3-skip-unicode-test.patch26
-rw-r--r--media-gfx/freecad/files/freecad-9999-Gentoo-specific-don-t-check-vcs.patch29
-rw-r--r--media-gfx/freecad/files/freecad-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch42
-rw-r--r--media-gfx/freecad/freecad-1.1.1.ebuild8
-rw-r--r--media-gfx/freecad/freecad-1.1.3.ebuild683
-rw-r--r--media-gfx/freecad/freecad-9999.ebuild282
-rw-r--r--media-gfx/freecad/metadata.xml3
-rw-r--r--media-gfx/grawji/Manifest2
-rw-r--r--media-gfx/grawji/grawji-0.5.0.ebuild (renamed from media-gfx/grawji/grawji-0.3.1.ebuild)1
-rw-r--r--media-gfx/netgen/Manifest4
-rw-r--r--media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch4
-rw-r--r--media-gfx/netgen/files/netgen-6.2.2406-find-libjpeg-turbo-library.patch29
-rw-r--r--media-gfx/netgen/files/netgen-PR206-catch2-v3.patch157
-rw-r--r--media-gfx/netgen/netgen-6.2.2505.ebuild2
-rw-r--r--media-gfx/netgen/netgen-6.2.2604.ebuild (renamed from media-gfx/netgen/netgen-6.2.2406-r1.ebuild)105
-rw-r--r--media-gfx/netgen/netgen-6.2.2605.ebuild233
-rw-r--r--media-gfx/netgen/netgen-9999.ebuild (renamed from media-gfx/netgen/netgen-6.2.2501-r1.ebuild)57
-rw-r--r--media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild1
-rw-r--r--media-gfx/openscad/Manifest3
-rw-r--r--media-gfx/openscad/openscad-2026.08.19_pre.ebuild407
-rw-r--r--media-gfx/openscad/openscad-9999.ebuild200
-rw-r--r--media-libs/SoQt/SoQt-1.6.4-r1.ebuild68
-rw-r--r--media-libs/SoQt/SoQt-1.6.4.ebuild45
-rw-r--r--media-libs/SoQt/metadata.xml14
-rw-r--r--media-libs/SoXt/Manifest2
-rw-r--r--media-libs/SoXt/SoXt-1.4.2-r1.ebuild79
-rw-r--r--media-libs/SoXt/SoXt-1.4.2.ebuild45
-rw-r--r--media-libs/SoXt/files/SoXt-1.4.2-motif-2.3.9-version.h.patch23
-rw-r--r--media-libs/SoXt/metadata.xml8
-rw-r--r--media-libs/coin/Manifest2
-rw-r--r--media-libs/coin/coin-4.0.10.ebuild117
-rw-r--r--media-libs/coin/coin-4.0.6-r1.ebuild (renamed from media-libs/coin/coin-4.0.6.ebuild)22
-rw-r--r--media-libs/coin/metadata.xml8
-rw-r--r--media-libs/lib3mf/Manifest1
-rw-r--r--media-libs/lib3mf/files/lib3mf-2.5.0-remove-std-and-opt-flags.patch32
-rw-r--r--media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild5
-rw-r--r--media-libs/lib3mf/lib3mf-2.5.0.ebuild85
-rw-r--r--media-libs/lib3mf/lib3mf-9999.ebuild85
-rw-r--r--media-libs/libxmp/Manifest2
-rw-r--r--media-libs/libxmp/libxmp-4.7.3.ebuild (renamed from media-libs/libxmp/libxmp-4.7.2.ebuild)0
-rw-r--r--media-libs/quarter/metadata.xml10
-rw-r--r--media-libs/quarter/quarter-1.2.3-r1.ebuild80
-rw-r--r--media-libs/quarter/quarter-1.2.3.ebuild66
-rw-r--r--media-libs/simage/Manifest3
-rw-r--r--media-libs/simage/metadata.xml8
-rw-r--r--media-libs/simage/simage-1.8.4-r1.ebuild88
-rw-r--r--media-libs/simage/simage-1.8.4.ebuild87
-rw-r--r--media-libs/simage/simage-1.8.5.ebuild88
-rw-r--r--media-libs/wivrn/Manifest8
-rw-r--r--media-libs/wivrn/wivrn-26.2.3.ebuild168
-rw-r--r--media-libs/wivrn/wivrn-26.6.1.ebuild167
-rw-r--r--media-libs/wivrn/wivrn-26.9.ebuild (renamed from media-libs/wivrn/wivrn-26.6.ebuild)14
-rw-r--r--media-plugins/obs-pipewire-audio-capture/Manifest1
-rw-r--r--media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild30
-rw-r--r--media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild30
-rw-r--r--media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild31
-rw-r--r--media-sound/goxlr-utility/goxlr-utility-9999.ebuild37
-rw-r--r--media-sound/lms/Manifest3
-rw-r--r--media-sound/lms/lms-3.77.0.ebuild70
-rw-r--r--media-sound/lms/lms-3.80.0.ebuild (renamed from media-sound/lms/lms-3.78.0.ebuild)0
-rw-r--r--media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild2
-rw-r--r--media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild2
-rw-r--r--media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild2
-rw-r--r--media-sound/yandex-music/Manifest3
-rw-r--r--media-sound/yandex-music/yandex-music-5.110.1.ebuild129
-rw-r--r--media-sound/yandex-music/yandex-music-5.119.0.ebuild (renamed from media-sound/yandex-music/yandex-music-5.105.3.ebuild)0
-rw-r--r--media-video/gpu-screen-recorder/Manifest2
-rw-r--r--media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild (renamed from media-video/gpu-screen-recorder/gpu-screen-recorder-5.14.1.ebuild)0
-rw-r--r--media-video/obs-studio/Manifest6
-rw-r--r--media-video/obs-studio/metadata.xml1
-rw-r--r--media-video/obs-studio/obs-studio-32.1.2.ebuild278
-rw-r--r--media-video/obs-studio/obs-studio-32.2.0.ebuild279
-rw-r--r--media-video/obs-studio/obs-studio-9999.ebuild4
-rw-r--r--media-video/uxplay/Manifest1
-rw-r--r--media-video/uxplay/uxplay-1.73.7.ebuild56
-rw-r--r--net-client/openstack_cli/files/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch98
-rw-r--r--net-client/openstack_cli/openstack_cli-0.13.8.ebuild16
-rw-r--r--net-dialup/ppp/Manifest3
-rw-r--r--net-dialup/ppp/files/ppp-2.5.0-openssl-pkgconfig.patch79
-rw-r--r--net-dialup/ppp/files/ppp-2.5.0-pam-pkgconfig.patch81
-rw-r--r--net-dialup/ppp/files/ppp-2.5.0-passwordfd-read-early.patch101
-rw-r--r--net-dialup/ppp/files/ppp-2.5.0-pidfile.patch39
-rw-r--r--net-dialup/ppp/files/ppp-2.5.0-radius-mppe.patch167
-rw-r--r--net-dialup/ppp/files/ppp-2.5.0-radiusclient.conf-parsing.patch48
-rw-r--r--net-dialup/ppp/metadata.xml3
-rw-r--r--net-dialup/ppp/ppp-2.5.0-r7.ebuild141
-rw-r--r--net-dialup/ppp/ppp-2.5.1-r1.ebuild127
-rw-r--r--net-dialup/ppp/ppp-2.5.4.ebuild2
-rw-r--r--net-dns/bind/bind-9.18.38.ebuild3
-rw-r--r--net-dns/bind/bind-9.18.39.ebuild3
-rw-r--r--net-dns/bind/bind-9.18.42.ebuild3
-rw-r--r--net-dns/bind/bind-9.18.47.ebuild3
-rw-r--r--net-dns/bind/bind-9.18.48.ebuild3
-rw-r--r--net-dns/bind/bind-9.18.49.ebuild3
-rw-r--r--net-dns/bind/bind-9.20.21.ebuild3
-rw-r--r--net-dns/bind/bind-9.20.22.ebuild3
-rw-r--r--net-dns/bind/bind-9.20.23.ebuild3
-rw-r--r--net-dns/bind/bind-9.20.24.ebuild3
-rw-r--r--net-dns/bind/bind-9.20.26.ebuild5
-rw-r--r--net-dns/bind/bind-9.20.27.ebuild3
-rw-r--r--net-firewall/xtables-addons/Manifest3
-rw-r--r--net-firewall/xtables-addons/xtables-addons-3.27.ebuild116
-rw-r--r--net-firewall/xtables-addons/xtables-addons-3.31.ebuild (renamed from net-firewall/xtables-addons/xtables-addons-3.28.ebuild)11
-rw-r--r--net-fs/samba/Manifest1
-rw-r--r--net-fs/samba/samba-4.25.0_rc2.ebuild400
-rw-r--r--net-im/pop/pop-8.0.21-r1.ebuild (renamed from net-im/pop/pop-8.0.21.ebuild)15
-rw-r--r--net-im/tuwunel/Manifest13
-rw-r--r--net-im/tuwunel/files/tuwunel.logrotate-r29
-rw-r--r--net-im/tuwunel/tuwunel-1.9.1.ebuild (renamed from net-im/tuwunel/tuwunel-1.8.3.ebuild)69
-rw-r--r--net-im/why2/Manifest20
-rw-r--r--net-im/why2/why2-2.1.4.ebuild (renamed from net-im/why2/why2-2.1.3.ebuild)52
-rw-r--r--net-im/zendrite/Manifest4
-rw-r--r--net-im/zendrite/zendrite-3.3.0.ebuild (renamed from net-im/zendrite/zendrite-3.2.0.ebuild)5
-rw-r--r--net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild (renamed from net-irc/zoitechat/zoitechat-2.19.0-r1.ebuild)27
-rw-r--r--net-misc/asterisk-base/Manifest1
-rw-r--r--net-misc/asterisk-base/asterisk-base-4.ebuild2
-rw-r--r--net-misc/asterisk-base/asterisk-base-5.ebuild34
-rw-r--r--net-misc/asterisk-opus/asterisk-opus-20.0.1.3.0-r1.ebuild51
-rw-r--r--net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0-r1.ebuild (renamed from net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0.ebuild)3
-rw-r--r--net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0-r1.ebuild (renamed from net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0.ebuild)5
-rw-r--r--net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0-r1.ebuild (renamed from net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0.ebuild)5
-rw-r--r--net-misc/omnissa-horizon-client/Manifest1
-rw-r--r--net-misc/omnissa-horizon-client/omnissa-horizon-client-2606-r1.ebuild116
-rw-r--r--net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild3
-rw-r--r--net-misc/r8125/r8125-9.016.01.ebuild4
-rw-r--r--net-news/newsraft/Manifest3
-rw-r--r--net-news/newsraft/metadata.xml4
-rw-r--r--net-news/newsraft/newsraft-0.30.ebuild51
-rw-r--r--net-news/newsraft/newsraft-0.34.ebuild2
-rw-r--r--net-news/newsraft/newsraft-0.37.ebuild (renamed from net-news/newsraft/newsraft-0.32.ebuild)2
-rw-r--r--net-news/newsraft/newsraft-9999.ebuild2
-rw-r--r--net-p2p/amule/amule-3.0.1.ebuild2
-rw-r--r--net-print/hpuld/Manifest2
-rw-r--r--net-print/hpuld/hpuld-1.00.39.17.00.33.ebuild (renamed from net-print/hpuld/hpuld-1.00.39.15.00.23-r4.ebuild)25
-rw-r--r--net-voip/baresip/Manifest2
-rw-r--r--net-voip/baresip/baresip-4.10.0.ebuild3
-rw-r--r--net-voip/baresip/baresip-4.11.0.ebuild (renamed from net-voip/baresip/baresip-4.8.0.ebuild)3
-rw-r--r--net-voip/re/Manifest2
-rw-r--r--net-voip/re/re-4.10.0.ebuild11
-rw-r--r--net-voip/re/re-4.11.0.ebuild (renamed from net-voip/re/re-4.8.0.ebuild)11
-rw-r--r--net-vpn/mullvadvpn-app/Manifest6
-rw-r--r--net-vpn/mullvadvpn-app/mullvadvpn-app-2026.4.ebuild156
-rw-r--r--net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5.ebuild (renamed from net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5_beta2.ebuild)0
-rw-r--r--perl-core/File-Temp/File-Temp-0.231.200.ebuild2
-rw-r--r--sci-electronics/circt/Manifest3
-rw-r--r--sci-electronics/circt/circt-1.159.0.ebuild (renamed from sci-electronics/circt/circt-1.151.0.ebuild)47
-rw-r--r--sci-electronics/cocotb/Manifest1
-rw-r--r--sci-electronics/cocotb/cocotb-2.1.0.ebuild57
-rw-r--r--sci-electronics/kactus2/Manifest1
-rw-r--r--sci-electronics/kactus2/kactus2-3.14.2.ebuild94
-rw-r--r--sci-electronics/sby/Manifest2
-rw-r--r--sci-electronics/sby/sby-0.69.ebuild (renamed from sci-electronics/sby/sby-0.67.ebuild)0
-rw-r--r--sci-electronics/verilator/Manifest1
-rw-r--r--sci-electronics/verilator/verilator-5.052-r1.ebuild92
-rw-r--r--sci-electronics/verilator/verilator-9999.ebuild4
-rw-r--r--sci-electronics/yosys/Manifest2
-rw-r--r--sci-electronics/yosys/files/yosys-0.69-respect-flags.patch23
-rw-r--r--sci-electronics/yosys/yosys-0.69.ebuild (renamed from sci-electronics/yosys/yosys-0.67-r1.ebuild)4
-rw-r--r--sci-libs/calculix-ccx/Manifest3
-rw-r--r--sci-libs/calculix-ccx/calculix-ccx-2.23.ebuild103
-rw-r--r--sci-libs/calculix-ccx/files/calculix-ccx-2.23-fix-makefile-to-respect-system-settings.patch41
-rw-r--r--sci-libs/calculix-ccx/files/calculix-ccx-2.23-return-NULL.patch23
-rw-r--r--sci-libs/calculix-ccx/metadata.xml13
-rw-r--r--sci-libs/gdal/gdal-3.13.2.ebuild2
-rw-r--r--sci-libs/gmsh/gmsh-4.14.1.ebuild2
-rw-r--r--sci-libs/nanoflann/Manifest1
-rw-r--r--sci-libs/nanoflann/nanoflann-1.12.1.ebuild37
-rw-r--r--sci-libs/nanoflann/nanoflann-9999.ebuild10
-rw-r--r--sci-libs/ondselsolver/Manifest1
-rw-r--r--sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch123
-rw-r--r--sci-libs/ondselsolver/metadata.xml3
-rw-r--r--sci-libs/ondselsolver/ondselsolver-1.0.1_p20260723.ebuild50
-rw-r--r--sci-libs/ondselsolver/ondselsolver-9999.ebuild59
-rw-r--r--sci-libs/pcl/Manifest10
-rw-r--r--sci-libs/pcl/files/pcl-1.15.1-ASSERT_FLOAT_EQ.patch25
-rw-r--r--sci-libs/pcl/files/pcl-1.15.1-gcc17-includes.patch91
-rw-r--r--sci-libs/pcl/files/pcl-1.15.1-update-find-vtk.patch55
-rw-r--r--sci-libs/pcl/metadata.xml27
-rw-r--r--sci-libs/pcl/pcl-1.15.1.ebuild301
-rw-r--r--sci-libs/pcl/pcl-9999.ebuild253
-rw-r--r--sci-libs/spooles/Manifest1
-rw-r--r--sci-libs/spooles/files/Make.inc.in9
-rw-r--r--sci-libs/spooles/files/spooles-2.2-I2Ohash-64bit.patch28
-rw-r--r--sci-libs/spooles/files/spooles-2.2-NULL-is-not-int.patch41
-rw-r--r--sci-libs/spooles/files/spooles-2.2-formats.patch17
-rw-r--r--sci-libs/spooles/files/spooles-2.2-include-stdio.h.patch24
-rw-r--r--sci-libs/spooles/files/spooles-2.2-makefiles.patch47
-rw-r--r--sci-libs/spooles/files/spooles-2.2-printf-long.patch145
-rw-r--r--sci-libs/spooles/metadata.xml27
-rw-r--r--sci-libs/spooles/spooles-2.2.ebuild112
-rw-r--r--sci-libs/vtk/Manifest11
-rw-r--r--sci-libs/vtk/files/vtk-9.5.2-gcc17-include-string.patch22
-rw-r--r--sci-libs/vtk/files/vtk-9.6.2-cccl-3.0.patch34
-rw-r--r--sci-libs/vtk/metadata.xml5
-rw-r--r--sci-libs/vtk/vtk-9.5.2.ebuild22
-rw-r--r--sci-libs/vtk/vtk-9.6.2.ebuild1468
-rw-r--r--sci-libs/vtk/vtk-9999.ebuild1429
-rw-r--r--sci-mathematics/cgal/Manifest4
-rw-r--r--sci-mathematics/cgal/cgal-6.1.1.ebuild207
-rw-r--r--sci-mathematics/cgal/cgal-6.2.ebuild187
-rw-r--r--sci-mathematics/cgal/cgal-9999.ebuild238
-rw-r--r--sci-mathematics/cgal/metadata.xml5
-rw-r--r--sci-mathematics/clipper2/Manifest1
-rw-r--r--sci-mathematics/clipper2/clipper2-1.5.3-r1.ebuild (renamed from sci-mathematics/clipper2/clipper2-1.5.4.ebuild)5
-rw-r--r--sci-mathematics/clipper2/clipper2-1.5.4-r1.ebuild (renamed from sci-mathematics/clipper2/clipper2-1.5.3.ebuild)5
-rw-r--r--sci-mathematics/clipper2/clipper2-2.0.1.ebuild48
-rw-r--r--sci-mathematics/manifold/Manifest1
-rw-r--r--sci-mathematics/manifold/manifold-3.5.2.ebuild83
-rw-r--r--sci-mathematics/manifold/manifold-9999.ebuild5
-rw-r--r--sci-misc/llama-cpp/Manifest17
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild103
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild (renamed from sci-misc/llama-cpp/llama-cpp-0_pre9888.ebuild)103
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild (renamed from sci-misc/llama-cpp/llama-cpp-0_pre8628.ebuild)117
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild (renamed from sci-misc/llama-cpp/llama-cpp-0_pre7924.ebuild)117
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild (renamed from sci-misc/llama-cpp/llama-cpp-0_pre8838.ebuild)106
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0_pre6980.ebuild132
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0_pre7276.ebuild132
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0_pre7611.ebuild132
-rw-r--r--sci-misc/llama-cpp/llama-cpp-0_pre8198.ebuild162
-rw-r--r--sci-misc/llama-cpp/llama-cpp-9999.ebuild105
-rw-r--r--sci-misc/llama-cpp/metadata.xml9
-rw-r--r--sci-misc/praat/files/strip-cflags.patch13
-rw-r--r--sci-misc/praat/praat-7.0.02-r1.ebuild (renamed from sci-misc/praat/praat-7.0.02.ebuild)4
-rw-r--r--sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild2
-rw-r--r--sys-apps/bolt/bolt-0.9.10.ebuild2
-rw-r--r--sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild2
-rw-r--r--sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild2
-rw-r--r--sys-apps/openrc/Manifest2
-rw-r--r--sys-apps/openrc/openrc-0.64.ebuild (renamed from sys-apps/openrc/openrc-0.63.1.ebuild)2
-rw-r--r--sys-apps/systemd/systemd-261.2.ebuild2
-rw-r--r--sys-apps/xdg-desktop-portal-umbriel/Manifest1
-rw-r--r--sys-apps/xdg-desktop-portal-umbriel/metadata.xml9
-rw-r--r--sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild35
-rw-r--r--sys-libs/libucontext/libucontext-1.3.1.ebuild2
-rw-r--r--sys-libs/talloc/Manifest1
-rw-r--r--sys-libs/talloc/talloc-2.5.0.ebuild132
-rw-r--r--sys-libs/tevent/Manifest1
-rw-r--r--sys-libs/tevent/tevent-0.17.2.ebuild105
-rw-r--r--virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild2
-rw-r--r--virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild2
-rw-r--r--virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild2
-rw-r--r--virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild2
-rw-r--r--virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild2
-rw-r--r--virtual/perl-Encode/perl-Encode-3.240.0.ebuild2
-rw-r--r--virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild2
-rw-r--r--virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild2
-rw-r--r--virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild2
-rw-r--r--virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild2
-rw-r--r--virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild2
-rw-r--r--virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild2
-rw-r--r--virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild2
-rw-r--r--virtual/perl-IO/perl-IO-1.560.0.ebuild2
-rw-r--r--virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild2
-rw-r--r--virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild2
-rw-r--r--virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild2
-rw-r--r--virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild2
-rw-r--r--virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild2
-rw-r--r--virtual/perl-Socket/perl-Socket-2.41.0.ebuild2
-rw-r--r--virtual/perl-Storable/perl-Storable-3.410.0.ebuild2
-rw-r--r--virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild2
-rw-r--r--virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild2
-rw-r--r--virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild2
-rw-r--r--virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild2
-rw-r--r--virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild2
-rw-r--r--virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild2
-rw-r--r--virtual/perl-threads/perl-threads-2.450.0.ebuild2
-rw-r--r--virtual/perl-version/perl-version-0.993.400.ebuild2
-rw-r--r--www-apps/element/Manifest3
-rw-r--r--www-apps/element/element-1.12.24.ebuild32
-rw-r--r--www-apps/element/element-1.12.27.ebuild (renamed from www-apps/element/element-1.12.22.ebuild)0
-rw-r--r--www-apps/nextcloud/Manifest3
-rw-r--r--www-apps/nextcloud/nextcloud-32.0.15.ebuild43
-rw-r--r--www-apps/nextcloud/nextcloud-33.0.9.ebuild43
-rw-r--r--www-apps/nextcloud/nextcloud-34.0.4.ebuild43
-rw-r--r--www-apps/zola/zola-0.22.1-r2.ebuild2
-rw-r--r--www-apps/zola/zola-0.22.1-r3.ebuild2
-rw-r--r--www-apps/zola/zola-0.22.1-r5.ebuild4
-rw-r--r--www-client/firefox-bin/Manifest100
-rw-r--r--www-client/firefox-bin/firefox-bin-140.16.0.ebuild361
-rw-r--r--www-client/firefox/Manifest101
-rw-r--r--www-client/firefox/firefox-140.16.0.ebuild1424
-rw-r--r--www-client/microsoft-edge-beta/Manifest2
-rw-r--r--www-client/microsoft-edge-beta/metadata.xml2
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18-r1.ebuild165
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-153.0.4234.19.ebuild)0
-rw-r--r--www-client/microsoft-edge-dev/metadata.xml2
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-155.0.4268.0-r1.ebuild (renamed from www-client/microsoft-edge/microsoft-edge-153.0.4234.32.ebuild)60
-rw-r--r--www-client/microsoft-edge/metadata.xml3
-rw-r--r--www-client/microsoft-edge/microsoft-edge-153.0.4234.32-r1.ebuild165
-rw-r--r--www-client/opera-developer/Manifest2
-rw-r--r--www-client/opera-developer/opera-developer-137.0.6022.0.ebuild (renamed from www-client/opera-developer/opera-developer-136.0.6001.0.ebuild)2
-rw-r--r--www-client/opera-gx/Manifest2
-rw-r--r--www-client/opera-gx/opera-gx-135.0.5973.135.ebuild (renamed from www-client/opera-gx/opera-gx-135.0.5973.85.ebuild)0
-rw-r--r--www-client/ungoogled-chromium/Manifest3
-rw-r--r--www-client/ungoogled-chromium/files/chromium-153-cbor-fix.patch277
-rw-r--r--www-client/ungoogled-chromium/files/chromium-153-fix-devtools.patch110
-rw-r--r--www-client/ungoogled-chromium/files/chromium-153-revert-to-rollup-wasm.patch90
-rw-r--r--www-client/ungoogled-chromium/files/chromium-153-system-typescript.patch21
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-153.0.8010.36_p1.ebuild2639
-rw-r--r--www-client/vivaldi/Manifest8
-rw-r--r--www-client/vivaldi/vivaldi-8.2.4133.52.ebuild (renamed from www-client/vivaldi/vivaldi-8.2.4133.47.ebuild)0
-rw-r--r--www-client/vivaldi/vivaldi-8.2.4133.55.ebuild (renamed from www-client/vivaldi/vivaldi-8.2.4133.45.ebuild)2
-rw-r--r--www-client/yandex-browser/Manifest2
-rw-r--r--www-client/yandex-browser/yandex-browser-26.8.1.1022_p1.ebuild (renamed from www-client/yandex-browser/yandex-browser-26.6.1.1083_p1.ebuild)0
-rw-r--r--www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild10
-rw-r--r--www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild10
-rw-r--r--www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild10
-rw-r--r--www-servers/copyparty/Manifest2
-rw-r--r--www-servers/copyparty/copyparty-1.20.23-r1.ebuild (renamed from www-servers/copyparty/copyparty-1.20.20.ebuild)4
-rw-r--r--x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild5
534 files changed, 20120 insertions, 8884 deletions
diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest
index ea97416c2dff..d35d33c027a5 100644
--- a/app-admin/awscli/Manifest
+++ b/app-admin/awscli/Manifest
@@ -1,9 +1,3 @@
-DIST aws-cli-1.45.29.gh.tar.gz 3169516 BLAKE2B 023c852cf7930a86e09848f487f7472fd7abd7903bb15b5abdd6e0d395ed41e7b37ad1e67a45403982a41def63b828e8020f7409adbc85240f415cacd7ad7ba4 SHA512 a8914132f412f597e7cabec1ee84e2d05be24649b2c66516219a4e98eceed76fe38a01cdec52366d4f7bd5b7daeac13abcc3a5f7b0be24c21dd4783e5aaacf81
-DIST aws-cli-1.45.36.gh.tar.gz 3178460 BLAKE2B 2a1f837fc6991d9cfcdf4d9f54d57e7b801d6031baa0a23ee58a14106fa836aa5d9c937e1e97843cc5b370f2f27d49603b087b56efcf7fa7a4bf12ec5ce44767 SHA512 b80ccfba361e30de154466772d23402f40170517a812aa13085f5e71b5dc73305dd0eb55297ef04ce33798cc01b8c8a78c1441b0b529103f77f28c81c11c2401
-DIST aws-cli-1.45.40.gh.tar.gz 3182287 BLAKE2B e0bc7454b7b0c7a75ef43a3eeaf2a0bddfbb7753fc92d39438d4219fa929ad7a9fd1017a1b9ecf1dfb560967ed7ad9feae266075c2ca44431b76c6f44383e240 SHA512 c19c645e4d161d215f49d55525a4ac939558f0c155e77380e00596018aaf8ce51f77e07d348b3d785c2634342225095b8cbba9da882eb40c402c8a42661673ef
-DIST aws-cli-1.45.46.gh.tar.gz 3195842 BLAKE2B 83f941c9f929174cd93b36db6d4aa7dd9ba1fdcf01fb6c08c595970ce53a73b64adaae9daea7b15366d283af27e60783adeaa91300216d39879d092dad77a5ab SHA512 ad15c12fae077010b515f0161adc0dbff49126c0a6c42d553b7d397da4023e9dabb58884549481cd72f140d0ae398145560678687e9b4c472f2fde8207b0f8fd
-DIST aws-cli-1.45.51.gh.tar.gz 3200160 BLAKE2B 68871f50fe7cf35dde99bd6647670a163f471be1d001227802803852b7cbd8035b9bd940772f47dd39e47046753257d204e173f60c0d619c50ad8d03f08726c8 SHA512 91a70f4bc09a3ad50768d7893d03793a395acdc3f5892f150e651eb02c9f7ef901f32a2489840a5c6053e3aff01e132e3ef1609e5e3c74341407ca15778fab75
-DIST aws-cli-1.45.56.gh.tar.gz 3204683 BLAKE2B a819db329ce3d44ef6775adb1f0dad1dfe741423c01e7401723020b5f45aabd1a099183e624d61343cb7c814166a9f7050d9a3ae635dd14721f5e6a8ab346ef9 SHA512 f4f79af963a8cc753cbf000cc95e05c9431849ee8229ecde69d5bcb5ac5b74bd35b0e3a420aaabd03d2bfe0a67067e71e1595d06b5e3c60e3dcea1172b5df95d
-DIST aws-cli-1.45.62.gh.tar.gz 3211031 BLAKE2B 257686a87377966a530fd8d6b4c93839ecdc0fcf7ccdacc3dc4c4c7f6c3a81072beaef631dce60e9d5b13a525c53593dada7092b12d7e6b6de1a93b6a4cb3a59 SHA512 2fc179e5834e1b9dd6d36b44a9d96d7102a106676cc9ca3654859a8d93f51caee6ad05df6f5f75f0854e84342b3b5d3221555958e8c62606e603765fddd40ef3
DIST aws-cli-1.46.0.gh.tar.gz 19210830 BLAKE2B 8cab4c9027561c5c9711296a5da3aad749ee30f14d8fec13da8f880bcc4f8a1fd97c2ed255fe74eb8ee12e9a59dfb2319db113efd047cbf5f89205ecdd6ab933 SHA512 0381958389f580ab6536468343da16582342af38faf3439ac5a29865a6652c3434826df587793fdf07736a6e0c37ae9f8598475be77abe8e93f73e35baff76dc
DIST aws-cli-1.46.1.gh.tar.gz 19215038 BLAKE2B 3120c6768b749a85eea847040758f64120d5fba33be786566e178c36ed53d5d81676b8f9d632be7c09e65cc469d71366f897a4cafeb237b8fd2128361e3b4b1d SHA512 d332682464b9cb2cb3f1c0229f2161f8480c01416e637cf243c84388690f6029884eecfaa156fa57f6f9a224127902ec9cb11d5a1a4d313842ee5dd99f52d3be
+DIST aws-cli-2.36.45.gh.tar.gz 19279291 BLAKE2B dfd22ee621601d8cc5aa7883c08f962d7056d25e33e0bbf8184470ec53585fa9b0034dd85dce58d1ca580e95109d299e20b4a45456143ab2feac05a25b34d3f2 SHA512 db99a475f322cc1cf4bd792e67d5430c82c118c36862fa6a822b4e34ab62d92b6ed686717d80b476f36ac3414e1cf8710b18f400be73f49c7b59b0231c6ed7c0
diff --git a/app-admin/awscli/awscli-1.45.29.ebuild b/app-admin/awscli/awscli-1.45.29.ebuild
deleted file mode 100644
index e8a4f11537e8..000000000000
--- a/app-admin/awscli/awscli-1.45.29.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 shell-completion
-
-MY_P=aws-cli-${PV}
-DESCRIPTION="Universal Command Line Environment for AWS"
-HOMEPAGE="
- https://github.com/aws/aws-cli/
- https://pypi.org/project/awscli/
-"
-SRC_URI="
- https://github.com/aws/aws-cli/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86"
-
-# botocore is x.(y-2).(z+10), sigh
-BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)"
-RDEPEND="
- >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/rsa[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- !app-admin/awscli-bin
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-forked )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
- # strip overzealous upper bounds on requirements
- sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local serial_tests=(
- tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
- tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
- tests/unit/customizations/test_sessionmanager.py
- tests/unit/test_compat.py::TestIgnoreUserSignals
- tests/unit/test_help.py
- tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
- )
- EPYTEST_XDIST= epytest "${serial_tests[@]}"
-
- local EPYTEST_DESELECT=(
- "${serial_tests[@]}"
-
- # flaky (some ordering?)
- tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
- )
- # integration tests require AWS credentials and Internet access
- epytest tests/{functional,unit}
-}
-
-python_install_all() {
- newbashcomp bin/aws_bash_completer aws
- newzshcomp bin/aws_zsh_completer.sh _aws
-
- distutils-r1_python_install_all
-
- rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
-}
diff --git a/app-admin/awscli/awscli-1.45.36.ebuild b/app-admin/awscli/awscli-1.45.36.ebuild
deleted file mode 100644
index 7d3c8ade6a18..000000000000
--- a/app-admin/awscli/awscli-1.45.36.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 shell-completion
-
-MY_P=aws-cli-${PV}
-DESCRIPTION="Universal Command Line Environment for AWS"
-HOMEPAGE="
- https://github.com/aws/aws-cli/
- https://pypi.org/project/awscli/
-"
-SRC_URI="
- https://github.com/aws/aws-cli/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-# botocore is x.(y-2).(z+10), sigh
-BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)"
-RDEPEND="
- >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/rsa[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- !app-admin/awscli-bin
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-forked )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
- # strip overzealous upper bounds on requirements
- sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local serial_tests=(
- tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
- tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
- tests/unit/customizations/test_sessionmanager.py
- tests/unit/test_compat.py::TestIgnoreUserSignals
- tests/unit/test_help.py
- tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
- )
- EPYTEST_XDIST= epytest "${serial_tests[@]}"
-
- local EPYTEST_DESELECT=(
- "${serial_tests[@]}"
-
- # flaky (some ordering?)
- tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
- )
- # integration tests require AWS credentials and Internet access
- epytest tests/{functional,unit}
-}
-
-python_install_all() {
- newbashcomp bin/aws_bash_completer aws
- newzshcomp bin/aws_zsh_completer.sh _aws
-
- distutils-r1_python_install_all
-
- rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
-}
diff --git a/app-admin/awscli/awscli-1.45.40.ebuild b/app-admin/awscli/awscli-1.45.40.ebuild
deleted file mode 100644
index 7d3c8ade6a18..000000000000
--- a/app-admin/awscli/awscli-1.45.40.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 shell-completion
-
-MY_P=aws-cli-${PV}
-DESCRIPTION="Universal Command Line Environment for AWS"
-HOMEPAGE="
- https://github.com/aws/aws-cli/
- https://pypi.org/project/awscli/
-"
-SRC_URI="
- https://github.com/aws/aws-cli/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-# botocore is x.(y-2).(z+10), sigh
-BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)"
-RDEPEND="
- >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/rsa[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- !app-admin/awscli-bin
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-forked )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
- # strip overzealous upper bounds on requirements
- sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local serial_tests=(
- tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
- tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
- tests/unit/customizations/test_sessionmanager.py
- tests/unit/test_compat.py::TestIgnoreUserSignals
- tests/unit/test_help.py
- tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
- )
- EPYTEST_XDIST= epytest "${serial_tests[@]}"
-
- local EPYTEST_DESELECT=(
- "${serial_tests[@]}"
-
- # flaky (some ordering?)
- tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
- )
- # integration tests require AWS credentials and Internet access
- epytest tests/{functional,unit}
-}
-
-python_install_all() {
- newbashcomp bin/aws_bash_completer aws
- newzshcomp bin/aws_zsh_completer.sh _aws
-
- distutils-r1_python_install_all
-
- rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
-}
diff --git a/app-admin/awscli/awscli-1.45.46.ebuild b/app-admin/awscli/awscli-1.45.46.ebuild
deleted file mode 100644
index 7d3c8ade6a18..000000000000
--- a/app-admin/awscli/awscli-1.45.46.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 shell-completion
-
-MY_P=aws-cli-${PV}
-DESCRIPTION="Universal Command Line Environment for AWS"
-HOMEPAGE="
- https://github.com/aws/aws-cli/
- https://pypi.org/project/awscli/
-"
-SRC_URI="
- https://github.com/aws/aws-cli/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-# botocore is x.(y-2).(z+10), sigh
-BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)"
-RDEPEND="
- >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/rsa[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- !app-admin/awscli-bin
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-forked )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
- # strip overzealous upper bounds on requirements
- sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local serial_tests=(
- tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
- tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
- tests/unit/customizations/test_sessionmanager.py
- tests/unit/test_compat.py::TestIgnoreUserSignals
- tests/unit/test_help.py
- tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
- )
- EPYTEST_XDIST= epytest "${serial_tests[@]}"
-
- local EPYTEST_DESELECT=(
- "${serial_tests[@]}"
-
- # flaky (some ordering?)
- tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
- )
- # integration tests require AWS credentials and Internet access
- epytest tests/{functional,unit}
-}
-
-python_install_all() {
- newbashcomp bin/aws_bash_completer aws
- newzshcomp bin/aws_zsh_completer.sh _aws
-
- distutils-r1_python_install_all
-
- rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
-}
diff --git a/app-admin/awscli/awscli-1.45.51.ebuild b/app-admin/awscli/awscli-1.45.51.ebuild
deleted file mode 100644
index 7d3c8ade6a18..000000000000
--- a/app-admin/awscli/awscli-1.45.51.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 shell-completion
-
-MY_P=aws-cli-${PV}
-DESCRIPTION="Universal Command Line Environment for AWS"
-HOMEPAGE="
- https://github.com/aws/aws-cli/
- https://pypi.org/project/awscli/
-"
-SRC_URI="
- https://github.com/aws/aws-cli/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-# botocore is x.(y-2).(z+10), sigh
-BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)"
-RDEPEND="
- >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/rsa[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- !app-admin/awscli-bin
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-forked )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
- # strip overzealous upper bounds on requirements
- sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local serial_tests=(
- tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
- tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
- tests/unit/customizations/test_sessionmanager.py
- tests/unit/test_compat.py::TestIgnoreUserSignals
- tests/unit/test_help.py
- tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
- )
- EPYTEST_XDIST= epytest "${serial_tests[@]}"
-
- local EPYTEST_DESELECT=(
- "${serial_tests[@]}"
-
- # flaky (some ordering?)
- tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
- )
- # integration tests require AWS credentials and Internet access
- epytest tests/{functional,unit}
-}
-
-python_install_all() {
- newbashcomp bin/aws_bash_completer aws
- newzshcomp bin/aws_zsh_completer.sh _aws
-
- distutils-r1_python_install_all
-
- rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
-}
diff --git a/app-admin/awscli/awscli-1.45.56.ebuild b/app-admin/awscli/awscli-1.45.56.ebuild
deleted file mode 100644
index 7d3c8ade6a18..000000000000
--- a/app-admin/awscli/awscli-1.45.56.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 shell-completion
-
-MY_P=aws-cli-${PV}
-DESCRIPTION="Universal Command Line Environment for AWS"
-HOMEPAGE="
- https://github.com/aws/aws-cli/
- https://pypi.org/project/awscli/
-"
-SRC_URI="
- https://github.com/aws/aws-cli/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-# botocore is x.(y-2).(z+10), sigh
-BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)"
-RDEPEND="
- >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/rsa[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- !app-admin/awscli-bin
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-forked )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
- # strip overzealous upper bounds on requirements
- sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local serial_tests=(
- tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
- tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
- tests/unit/customizations/test_sessionmanager.py
- tests/unit/test_compat.py::TestIgnoreUserSignals
- tests/unit/test_help.py
- tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
- )
- EPYTEST_XDIST= epytest "${serial_tests[@]}"
-
- local EPYTEST_DESELECT=(
- "${serial_tests[@]}"
-
- # flaky (some ordering?)
- tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
- )
- # integration tests require AWS credentials and Internet access
- epytest tests/{functional,unit}
-}
-
-python_install_all() {
- newbashcomp bin/aws_bash_completer aws
- newzshcomp bin/aws_zsh_completer.sh _aws
-
- distutils-r1_python_install_all
-
- rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
-}
diff --git a/app-admin/awscli/awscli-1.45.62.ebuild b/app-admin/awscli/awscli-1.45.62.ebuild
deleted file mode 100644
index da3649b599cf..000000000000
--- a/app-admin/awscli/awscli-1.45.62.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 shell-completion
-
-MY_P=aws-cli-${PV}
-DESCRIPTION="Universal Command Line Environment for AWS"
-HOMEPAGE="
- https://github.com/aws/aws-cli/
- https://pypi.org/project/awscli/
-"
-SRC_URI="
- https://github.com/aws/aws-cli/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-1.43.62[${PYTHON_USEDEP}]
- >=dev-python/colorama-0.2.5[${PYTHON_USEDEP}]
- >=dev-python/docutils-0.18.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.2[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
- !app-admin/awscli-bin
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-forked )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
- # strip overzealous upper bounds on requirements
- sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local serial_tests=(
- tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
- tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
- tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
- tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
- tests/unit/customizations/test_sessionmanager.py
- tests/unit/test_compat.py::TestIgnoreUserSignals
- tests/unit/test_help.py
- tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
- )
- EPYTEST_XDIST= epytest "${serial_tests[@]}"
-
- local EPYTEST_DESELECT=(
- "${serial_tests[@]}"
-
- # flaky (some ordering?)
- tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32
- )
- # integration tests require AWS credentials and Internet access
- epytest tests/{functional,unit}
-}
-
-python_install_all() {
- newbashcomp bin/aws_bash_completer aws
- newzshcomp bin/aws_zsh_completer.sh _aws
-
- distutils-r1_python_install_all
-
- rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
-}
diff --git a/app-admin/awscli/awscli-2.36.45.ebuild b/app-admin/awscli/awscli-2.36.45.ebuild
new file mode 100644
index 000000000000..f035aad0e34f
--- /dev/null
+++ b/app-admin/awscli/awscli-2.36.45.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 shell-completion
+
+MY_P=aws-cli-${PV}
+DESCRIPTION="Universal Command Line Environment for AWS"
+HOMEPAGE="
+ https://github.com/aws/aws-cli/
+ https://pypi.org/project/awscli/
+"
+SRC_URI="
+ https://github.com/aws/aws-cli/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/colorama-0.2.5[${PYTHON_USEDEP}]
+ >=dev-python/docutils-0.10[${PYTHON_USEDEP}]
+ >=dev-python/ruamel-yaml-0.15.0[${PYTHON_USEDEP}]
+ >=dev-python/prompt-toolkit-3.0.24[${PYTHON_USEDEP}]
+ >=dev-python/distro-1.5.0[${PYTHON_USEDEP}]
+ >=dev-python/awscrt-0.36.2[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# bundled dependencies
+RDEPEND+="
+ >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
+"
+TODO="
+ dev-python/rsa[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ !app-admin/awscli-bin
+"
+BDEPEND="
+ dev-python/flit-core[${PYTHON_USEDEP}]
+ test? (
+ dev-python/packaging[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # this package bundles botocore & s3transfer, but they are custom
+ # v2 branches that were never released and are incompatible with
+ # our release versions
+
+ # strip overzealous upper bounds on requirements
+ sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' pyproject.toml || die
+ # wcwidth isn't used
+ sed -i -e '/wcwidth/d' pyproject.toml || die
+}
+
+python_test() {
+ local -x TZ=UTC
+
+ local EPYTEST_DESELECT=(
+ # TODO
+ tests/functional/autocomplete/test_main.py::test_smoke_test_completer
+ tests/unit/customizations/ec2instanceconnect/test_websocket.py::TestWebsocket::test_connect_with_proxy
+ tests/unit/customizations/ec2instanceconnect/test_websocket.py::TestWebsocket::test_connect_with_proxy_but_no_proxy_env_empty
+ tests/unit/customizations/emr/test_emr_utils.py::TestEMRutils::test_which_with_existing_command
+ tests/unit/customizations/emr/test_emr_utils.py::TestEMRutils::test_which_with_non_existing_command
+ tests/unit/customizations/wizard/test_app.py
+ tests/unit/test_compat.py::TestGetPreferredEncoding::test_getpreferredencoding_with_env_var
+ )
+
+ # Some tests take a lot of memory, so run parallel-safe tests first.
+ local awscli_parallel_tests=(
+ tests/functional/[ac-z]*/
+ tests/unit/
+ )
+ local botocore_parallel_tests=(
+ tests/functional/botocore/*/
+ tests/functional/botocore/test_[cds-z]*.py
+ )
+ #epytest "${botocore_parallel_tests[@]}"
+ epytest "${awscli_parallel_tests[@]}"
+
+ local EPYTEST_IGNORE=(
+ "${botocore_parallel_tests[@]}"
+ "${awscli_parallel_tests[@]}"
+ )
+ EPYTEST_XDIST= epytest tests/functional
+}
+
+python_install_all() {
+ newbashcomp bin/aws_bash_completer aws
+ newzshcomp bin/aws_zsh_completer.sh _aws
+
+ distutils-r1_python_install_all
+
+ rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
+}
diff --git a/app-admin/sshelf/Manifest b/app-admin/sshelf/Manifest
index a7650c9a4eb4..c3badb34fa08 100644
--- a/app-admin/sshelf/Manifest
+++ b/app-admin/sshelf/Manifest
@@ -1,6 +1,3 @@
-DIST sshelf-0.11.0-crates.tar.xz 28546728 BLAKE2B 67b7f4f98d07b99b3f4e19ed72b356b3836fd9e5b31def4927597effbc78a63a25c35b626dba8a1fce88be086aebd8b0fe79413ac2fa38980619107737071ee7 SHA512 1c56203b4c6a86f8778426189adffdc02e3e092c455610af4a64d7d7941cdf95807706d04ef35518fb23840d0e5bf0e25633dd5ccef92d0a67e4cd6fdbb9f49f
-DIST sshelf-0.11.0.tar.gz 640853 BLAKE2B 0e4f50cd0498a89a5d99527c486d541d9e55c91c1113ffadb5ff4534a3d3ab33e1b05ce699a070fd58b52b05b0c4f797982cc4ea696fbcf032d8d1ae8ce09820 SHA512 4e57a6fb03d6b1ff0aeeb7410d6afe553d6b39a86b7ae6385f0e38af53b76ba016e2de9d6bb3b1b44ad77a18f5710ad419ef9b7ab7688d1c6fd6f51efd1f1248
-DIST sshelf-0.13.0-crates.tar.xz 28546728 BLAKE2B 67b7f4f98d07b99b3f4e19ed72b356b3836fd9e5b31def4927597effbc78a63a25c35b626dba8a1fce88be086aebd8b0fe79413ac2fa38980619107737071ee7 SHA512 1c56203b4c6a86f8778426189adffdc02e3e092c455610af4a64d7d7941cdf95807706d04ef35518fb23840d0e5bf0e25633dd5ccef92d0a67e4cd6fdbb9f49f
-DIST sshelf-0.13.0.tar.gz 687204 BLAKE2B 08c6c56dc998580decba0822df086f94d7425605173be381fef894bcf3459ea0530d01835ff5f3af682f38a76fc46b2bf80af4c013f16f66b81bcd3e7a9a116e SHA512 db8ed002a2d097611fd6063cde5321376edf965d25d99bd6029019592d2985c677abb16f65e75a746c9ac043daae20aab8d29fc8aba9e65320826228b073da7a
-DIST sshelf-0.13.1-crates.tar.xz 28546728 BLAKE2B 67b7f4f98d07b99b3f4e19ed72b356b3836fd9e5b31def4927597effbc78a63a25c35b626dba8a1fce88be086aebd8b0fe79413ac2fa38980619107737071ee7 SHA512 1c56203b4c6a86f8778426189adffdc02e3e092c455610af4a64d7d7941cdf95807706d04ef35518fb23840d0e5bf0e25633dd5ccef92d0a67e4cd6fdbb9f49f
-DIST sshelf-0.13.1.tar.gz 1359156 BLAKE2B 4ec2e86d5f6cfbf03ea25427e11aa089fbc07f9ed6d87c4a184f248e7428f426802e7eb6b2f43f3a687646fcd8ba7023d2a8ceca088410eaef1a06992244e767 SHA512 9513a3f48155dcd11cb469e69d788d08f5f5501f5dd6f0e0236836d2bc74fc0c27a7518ae1075631f3947775304e9fc2d53bc73957b2b6b000c3327c57c56ff9
+DIST sshelf-0.14.0-crates.tar.xz 28560396 BLAKE2B c7e64071c6831c69f57eaf695c165fd9e61522978934253d9818c553672213a0ae5dc6f5a1815e5d27830b2e9396e84fe6722f597636e1594a775ac7ad2bfb32 SHA512 ec0c07e499efb256801428c1dfb3b54ee6e58824fe2b3fe41857e52274f6c9b89e86f26a778a76447b0b863714a445cdf180496e73ddbb85a17af2e661b99a4b
+DIST sshelf-0.14.1.tar.gz 1428184 BLAKE2B 966fd45fdeca5561882f29e2731e9f4d0cda75bcbdac52b8e5e3873b4dddb1570a5b62e126720bd38b71cb6b791e3e1dec93ed43794e93bd6df6c8f47b8ac19d SHA512 54310532e6508fdf085d0318d061c21e393cfce0b6e23fb85ea261337b13d2dc68cc77f5a8b4d4a7b4f5473ecca745906a0c2d83c7b25f540086642f280d1b72
+DIST sshelf-0.15.0.tar.gz 1475972 BLAKE2B d7fc46a7332da77e0886be47a5eff0ed2b45524e620ee3798aa710d25dd7fc0df4265356b3f2224a2ed01f3b0c6c94b394decf5935d42a80acbdff16bdee5904 SHA512 759ea892df85a574da1eb772cf2fbbf330698599599866a63f92be1691ab438082df19c3ead098d7bb53608323c3997728e5739a6f47094130811bfa58447d36
diff --git a/app-admin/sshelf/sshelf-0.13.1.ebuild b/app-admin/sshelf/sshelf-0.13.1.ebuild
deleted file mode 100644
index bbc00d5024e0..000000000000
--- a/app-admin/sshelf/sshelf-0.13.1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.15.3
-
-EAPI=8
-
-RUST_MIN_VER="1.88.0"
-inherit cargo
-
-DESCRIPTION="A TUI for managing and connecting to SSH hosts"
-HOMEPAGE="https://github.com/max-rh/sshelf"
-SRC_URI="
-https://github.com/max-rh/sshelf/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
-https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${P}-crates.tar.xz
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 BSD Boost-1.0 MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016
- WTFPL-2 ZLIB
-"
-SLOT="0"
-KEYWORDS=""
-
-QA_FLAGS_IGNORED="usr/bin/sshelf"
diff --git a/app-admin/sshelf/sshelf-0.11.0.ebuild b/app-admin/sshelf/sshelf-0.14.1.ebuild
index bbc00d5024e0..0d5956048d54 100644
--- a/app-admin/sshelf/sshelf-0.11.0.ebuild
+++ b/app-admin/sshelf/sshelf-0.14.1.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="A TUI for managing and connecting to SSH hosts"
HOMEPAGE="https://github.com/max-rh/sshelf"
SRC_URI="
https://github.com/max-rh/sshelf/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
-https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${P}-crates.tar.xz
+https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${PN}-0.14.0-crates.tar.xz
"
LICENSE="|| ( Apache-2.0 MIT )"
@@ -22,6 +22,6 @@ LICENSE+="
WTFPL-2 ZLIB
"
SLOT="0"
-KEYWORDS=""
+KEYWORDS="~amd64"
QA_FLAGS_IGNORED="usr/bin/sshelf"
diff --git a/app-admin/sshelf/sshelf-0.13.0.ebuild b/app-admin/sshelf/sshelf-0.15.0.ebuild
index bbc00d5024e0..0d5956048d54 100644
--- a/app-admin/sshelf/sshelf-0.13.0.ebuild
+++ b/app-admin/sshelf/sshelf-0.15.0.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="A TUI for managing and connecting to SSH hosts"
HOMEPAGE="https://github.com/max-rh/sshelf"
SRC_URI="
https://github.com/max-rh/sshelf/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
-https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${P}-crates.tar.xz
+https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${PN}-0.14.0-crates.tar.xz
"
LICENSE="|| ( Apache-2.0 MIT )"
@@ -22,6 +22,6 @@ LICENSE+="
WTFPL-2 ZLIB
"
SLOT="0"
-KEYWORDS=""
+KEYWORDS="~amd64"
QA_FLAGS_IGNORED="usr/bin/sshelf"
diff --git a/app-crypt/pynitrokey/Manifest b/app-crypt/pynitrokey/Manifest
index 1a24763fdfd4..7f09a252d031 100644
--- a/app-crypt/pynitrokey/Manifest
+++ b/app-crypt/pynitrokey/Manifest
@@ -1 +1,2 @@
DIST pynitrokey-0.12.3.gh.tar.gz 220806 BLAKE2B 3c595f6efdc2a6c07b7fa776460c4a0a78101e1c5b12869fb4345d757cbe793021374f515d35a749cfd64bb8d18a14728d58b10ba16f0b54570625896c3b91a3 SHA512 6929b7b4573beea7b1c6ff4569c80e682d5dad1d67e03380c138a41fe6a882fde19de65b72f765a4e580ad26b142ae94b710dd8004ce11804f760b8a5a7b3e04
+DIST pynitrokey-0.13.0.gh.tar.gz 217974 BLAKE2B f8dc28c919280c5c5907ef0266165e8028d8d56b4e87b1297c99d0d595797511d2395e2434fedce9b1adb620c8693b0bfd18adf4ac1593a54b996797c50f115d SHA512 9bb0f170a15daee71568758c36d81cf1c11e13c08ee188bdcc73af0e78a2c85af550faeaf81c8ee7c8a8417f15a741a23554fb753cbe9e80f5054da260721f2e
diff --git a/app-crypt/pynitrokey/pynitrokey-0.13.0.ebuild b/app-crypt/pynitrokey/pynitrokey-0.13.0.ebuild
new file mode 100644
index 000000000000..6e1e5153a4c6
--- /dev/null
+++ b/app-crypt/pynitrokey/pynitrokey-0.13.0.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 optfeature shell-completion
+
+DESCRIPTION="A command line interface for the Nitrokey FIDO2, Start, 3 and NetHSM"
+HOMEPAGE="https://github.com/Nitrokey/pynitrokey"
+
+SRC_URI="https://github.com/Nitrokey/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/cffi-1.15[${PYTHON_USEDEP}]
+ <dev-python/cffi-3[${PYTHON_USEDEP}]
+ >=dev-python/click-8.2[${PYTHON_USEDEP}]
+ <dev-python/click-9[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-43[${PYTHON_USEDEP}]
+ <dev-python/cryptography-50[${PYTHON_USEDEP}]
+ =dev-python/fido2-2*[${PYTHON_USEDEP}]
+ >=dev-python/hidapi-0.14[${PYTHON_USEDEP}]
+ =dev-python/intelhex-2*[${PYTHON_USEDEP}]
+ >=dev-python/nitrokey-0.4.2[${PYTHON_USEDEP}]
+ <dev-python/nitrokey-0.5[${PYTHON_USEDEP}]
+ =dev-python/nkdfu-0.2*[${PYTHON_USEDEP}]
+ =dev-python/pyusb-1*[${PYTHON_USEDEP}]
+ =dev-python/requests-2*[${PYTHON_USEDEP}]
+ =dev-python/tqdm-4*[${PYTHON_USEDEP}]
+ =dev-python/tlv8-0.10*[${PYTHON_USEDEP}]
+ =dev-python/semver-3*[${PYTHON_USEDEP}]
+ =dev-python/nethsm-3*[${PYTHON_USEDEP}]
+"
+
+# tests require a connected nitrokey device and will destroy the data on it!
+# it would be bad if the user was not expecting this.
+RESTRICT="test"
+
+python_compile_all(){
+ # https://github.com/Nitrokey/pynitrokey/blob/master/docs/packaging.md
+ _NITROPY_COMPLETE=bash_source nitropy > nitropy.bash || die
+ _NITROPY_COMPLETE=zsh_source nitropy > nitropy.zsh || die
+ _NITROPY_COMPLETE=fish_source nitropy > nitropy.fish || die
+}
+
+python_install_all(){
+ newbashcomp nitropy.bash nitropy
+ newzshcomp nitropy.zsh _nitropy
+ dofishcomp nitropy.fish
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst(){
+ optfeature "'piv' subcommand support" dev-python/pyscard
+}
diff --git a/app-editors/emacs/emacs-31.1.9999.ebuild b/app-editors/emacs/emacs-31.1.9999.ebuild
index d33edfcc9f16..033cbf0f6501 100644
--- a/app-editors/emacs/emacs-31.1.9999.ebuild
+++ b/app-editors/emacs/emacs-31.1.9999.ebuild
@@ -469,9 +469,6 @@ src_test() {
# Reason: fails with app-crypt/freepg
%lisp/epg-tests.el
-
- # Reason: tests not backported #982533
- %lisp/progmodes/flymake-tests.el
)
use threads || exclude_tests+=(
%src/emacs-module-tests.el
diff --git a/app-emacs/cond-let/Manifest b/app-emacs/cond-let/Manifest
index 98bba6fb4b37..94b5e5c13dac 100644
--- a/app-emacs/cond-let/Manifest
+++ b/app-emacs/cond-let/Manifest
@@ -1 +1,2 @@
DIST cond-let-1.1.3.gh.tar.gz 20552 BLAKE2B 2fcede25d38db59ae521d0742d094c927b0005507caf0ac98b8ab0443430c303eab3fd175d7d51ea962a67fbb9987dfd7b40a5566c0a778e30f783e8b1bf95cd SHA512 54c5285667084890e36a0aeab4649dc262c3809e90a616795050cae2be4ec6b988988cc1ffea912813581e511b0a30175f7bfde57ab252ebcc7c958c7481d12e
+DIST cond-let-1.1.4.gh.tar.gz 20675 BLAKE2B 969936963972123a19a72d075ae8fd19f56301cb71d31f5838e132f32bb0c54d46c9fc1d04741977c96f7836002d380687ff1ab908700b05fffdefb46a30ab74 SHA512 45d4ad964297c9d202e0bed0d993ecb8ca58e312d9f6aa7f8cb93cbdd3c5fd2e519ae35fef12a65ee9041783678839ce92fbfe0e1b8b15458655098910ec9027
diff --git a/app-emacs/cond-let/cond-let-1.1.4.ebuild b/app-emacs/cond-let/cond-let-1.1.4.ebuild
new file mode 100644
index 000000000000..1e6a5879b895
--- /dev/null
+++ b/app-emacs/cond-let/cond-let-1.1.4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="28.1"
+
+inherit elisp
+
+DESCRIPTION="Additional and improved binding conditionals for GNU Emacs"
+HOMEPAGE="https://github.com/tarsius/cond-let/
+ https://github.com/tarsius/cond-let/wiki/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/tarsius/${PN}"
+else
+ SRC_URI="https://github.com/tarsius/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert . -l "${PN}-tests.el"
+
+src_install() {
+ rm -f "${PN}-tests.el"* || die
+ elisp_src_install
+}
diff --git a/app-emacs/consult/Manifest b/app-emacs/consult/Manifest
index eae2fa1972b6..815eeba684a8 100644
--- a/app-emacs/consult/Manifest
+++ b/app-emacs/consult/Manifest
@@ -1,2 +1,2 @@
-DIST consult-3.6.gh.tar.gz 115603 BLAKE2B 7aea22be49d9fe53178240de9071a0662931492542409d7b0679ef341c58a8612767943ddabc5bb3b9c5b8dc9a63e0e7a71836c402c02a78abc6ef0958d1fe74 SHA512 5f52c2fb3a13f4acaf7f47c8663c859dcc7f4775f4970f1744b45252381cb799799016cf4edb2ee5e445ceeacd98a8fa1d66227ab7260f66961f5351e68cdc2d
DIST consult-3.7.gh.tar.gz 115502 BLAKE2B abf1f20ade0ac4b0a33ad829c58f2212b999d194dfc8a5831c8070279e7d45aa1f12978fa44b36ec44ae08ea40b6373dee18a6b8496ca373942a763ab8ba7185 SHA512 c5be08644a816421a5076d67c34e975727d8272375305913487c2c8e99573472a5a823efbea1b74f75f3e300eb39271c1605e1db3a104c1e90140beadd346d17
+DIST consult-3.8.gh.tar.gz 115208 BLAKE2B a07a29e2f2c742cb3fe1503b51cc7b3750df6b3843917eec26b24a17b890bf5358b67332895752a91c9127cad790a549591c500ed9d2f16742b0efd1c356de07 SHA512 e695ff3283abdf4e4b4111a00c6c64575b5a5ed7a1b6be70ccdda6984d3da07c99d81c355573a8310673e94374e050be4ae75c47f9ed883c6d6d54825481a135
diff --git a/app-emacs/consult/consult-3.6.ebuild b/app-emacs/consult/consult-3.8.ebuild
index 977fe158f4d3..0f3d60044e61 100644
--- a/app-emacs/consult/consult-3.6.ebuild
+++ b/app-emacs/consult/consult-3.8.ebuild
@@ -12,20 +12,18 @@ HOMEPAGE="https://github.com/minad/consult/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
EGIT_REPO_URI="https://github.com/minad/${PN}"
else
SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
- KEYWORDS="amd64 ~x86"
+ KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3+"
SLOT="0"
RDEPEND="
- >=app-emacs/compat-31.0.0.1
+ >=app-emacs/compat-31.0
"
BDEPEND="
${RDEPEND}
diff --git a/app-emacs/corfu/Manifest b/app-emacs/corfu/Manifest
index 99ec796813c7..40bb53a02f13 100644
--- a/app-emacs/corfu/Manifest
+++ b/app-emacs/corfu/Manifest
@@ -1,3 +1,3 @@
-DIST corfu-2.12.gh.tar.gz 54724 BLAKE2B b4c70ae0350ecdea3e4d2d651942e7964ee3c13c7559e072dba838a06824453514d7627c02e9e2728ac91b9db7f730b3c05088064da39dfee1209056a943ee8f SHA512 6e78f0fcc80309628b423b7024d3251329a4a05dc8dc47739ccd83549df50a06ff76e96186e71447cc8b1559f6e75957b4b59edc69489206e1e00bc5e1a9599a
DIST corfu-2.13.gh.tar.gz 54431 BLAKE2B c6c93d5045acb69e6d9f92ed12744c8e959e737235d799d3370dcb929f86f12de20d007cef7d205c750b28b5bbfb2cf14919d68a77811f3525e6895a09f385c9 SHA512 8d376fa090253e42119a0fd0343ad48d330525b24f1d686ed6d12026b4d447a7db0f9c95d3d70b045cdbe6a4ba20bdf9052dd913efe6fb4fce5415116a7a3999
DIST corfu-2.14.gh.tar.gz 54437 BLAKE2B 2c890c7541ac75370018cd77c3c0ea118f3bccd0330d6f86221e4a14628ca505131c2a35f3b2caa4c4bf1dd7655cd5732441e4ce6b23050c709f85d4c8a8d6dc SHA512 9ed02a16c127f26e1ec2588fc05ae68eb3a3d3589154251bf245d014bcedf53bdd3e682172ccb16bf6636d95e5ec42dde16d8a991bc195583e2e3c20cf395e05
+DIST corfu-2.15.gh.tar.gz 54106 BLAKE2B f0e70453f67dcd0dbedf4ae1a6b74ece148aba2cd7d74886f26a83b18824418b158f31749c1f910233ff0c387074033b5056cb15dbac4888e20b618c0144237b SHA512 d81d8a510af41c3b570710a3e87f93ce1ef7d34a5de3f2a874bc6c57a35b27dc484e2063aa0c5ef685533849e864d38d4a90fc3c87b6993898667952ac9062e6
diff --git a/app-emacs/corfu/corfu-2.12.ebuild b/app-emacs/corfu/corfu-2.15.ebuild
index cf4350147f0d..928f2adbf2ff 100644
--- a/app-emacs/corfu/corfu-2.12.ebuild
+++ b/app-emacs/corfu/corfu-2.15.ebuild
@@ -16,7 +16,7 @@ if [[ "${PV}" == *9999* ]] ; then
else
SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz"
- KEYWORDS="amd64 ~arm64 ~x86"
+ KEYWORDS="~amd64 ~arm64 ~x86"
fi
LICENSE="GPL-3+"
@@ -29,7 +29,7 @@ BDEPEND="
${RDEPEND}
"
-DOCS=( CHANGELOG.org README.org )
+DOCS=( NEWS.org README.org )
SITEFILE="50${PN}-gentoo.el"
src_prepare() {
diff --git a/app-emacs/ebuild-mode/Manifest b/app-emacs/ebuild-mode/Manifest
index 4140cca096a2..10fc9a6b2809 100644
--- a/app-emacs/ebuild-mode/Manifest
+++ b/app-emacs/ebuild-mode/Manifest
@@ -1,2 +1,3 @@
DIST ebuild-mode-1.79.tar.xz 51536 BLAKE2B fd53b083ca72854e33ecc81c86a5d972cd3efa3768fa5250b4c9771ad7989f751a12563a37048af5161f0634b6b92512566159b338cd7303fdd586a50334f193 SHA512 c659851eea7e5c6c5796cb9d6c5a6daf062cdc6aa64406125aa8f48d59433191e7b34894545e8c70e4b9deaa40b4df5a1de7560974c78e45e8ab8d9da99c78f8
DIST ebuild-mode-1.84.tar.xz 52864 BLAKE2B 915374ea20e9ba9d8a15a009a55ac081f33e0ac56395362a5b326464c25478a4cf3d16ff1144963aa13ca091cb2603d144fbe1c4f61c653a4456cf20c03c61f4 SHA512 d3218b4811e0b1f68f3f8e409e9fee825783923e6a4ad8cdcaa7f39d96580b2e7a5678814fc219992f0fe4c1dd1505c0abc725c2cec8ff251d6fbc2d9af9ef55
+DIST ebuild-mode-1.85.tar.xz 53428 BLAKE2B afc036a88cd82d8c1a6a5cb307b72938a906c62a4cb8ac4dd15d3cbd812751d8bc21a527574a862e7a0211bf349546cb26623894f6e1fb26171f6167582275f7 SHA512 eb09e11e7ad24a51e0fe478079e479ef1fd6760e992e09743b99942fe698a757be854dc10f6f6bd3ffe81040ff67ce19bca271e1aca37989ba4f7368f4d79f35
diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.85.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.85.ebuild
new file mode 100644
index 000000000000..b89850a25b60
--- /dev/null
+++ b/app-emacs/ebuild-mode/ebuild-mode-1.85.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit elisp optfeature
+
+if [[ ${PV} = 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/ebuild-mode.git"
+ EGIT_BRANCH="master"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}"
+ S="${WORKDIR}/${PN}"
+else
+ SRC_URI="https://distfiles.gentoo.org/pub/proj/emacs/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+fi
+
+DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs"
+
+LICENSE="GPL-2+"
+SLOT="0"
+
+RDEPEND="app-emacs/tty-format"
+BDEPEND="${RDEPEND}
+ sys-apps/texinfo"
+
+DOCS="ChangeLog"
+ELISP_TEXINFO="${PN}.texi"
+SITEFILE="50${PN}-gentoo-1.81.el"
+
+pkg_postinst() {
+ elisp_pkg_postinst
+ optfeature "ebuild commands support" sys-apps/portage
+ optfeature "additional development tools" dev-util/pkgdev
+ optfeature "ebuild QA utilities" dev-util/pkgcheck
+ optfeature "XML syntax validation" app-emacs/nxml-gentoo-schemas
+ optfeature "generating HTML from GLEPs" dev-python/docutils-glep
+}
diff --git a/app-emacs/eldev/Manifest b/app-emacs/eldev/Manifest
index 39fa5ae4c86c..6fec91af3dc0 100644
--- a/app-emacs/eldev/Manifest
+++ b/app-emacs/eldev/Manifest
@@ -1 +1,2 @@
DIST eldev-1.11.2.gh.tar.gz 320924 BLAKE2B 4f97fc64fa02e90a371249c6252936172b4ee2a891df9a8a1cc44e4c8f8e11cf3f84e34e98b598803b5bc522713b6223319506fc9ad585833e1e90cc348d181f SHA512 0f921d8a516017521cd47e0ca54fc3905d1ee49e403ebb103af380dd2fb216241c1e8b6e71e8587603fda6df7aad0a3de8630e8800f4809a1d7fa995f30a10d3
+DIST eldev-1.11.3.gh.tar.gz 321092 BLAKE2B e2a86ca641fe52958048821a9008d9ee97b3065ec8b82387e8b7fe5518bae4a67bd52e3a1eb8b9bf26c27dc2d93c2f7cbafd2fe443bb06013539d20c11010307 SHA512 6ea0098208af7462093e1090d2173078873b1a022b7d83a02e68019e0194847196dc58d35cce6cfbdb59ee13c1316e46e0cdcf2300917a3fd7460b2f38e17b60
diff --git a/app-emacs/eldev/eldev-1.11.3.ebuild b/app-emacs/eldev/eldev-1.11.3.ebuild
new file mode 100644
index 000000000000..b2ce92983436
--- /dev/null
+++ b/app-emacs/eldev/eldev-1.11.3.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit elisp
+
+DESCRIPTION="Emacs Lisp Development Tool"
+HOMEPAGE="https://emacs-eldev.github.io/eldev/
+ https://github.com/emacs-eldev/eldev/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/doublep/${PN}"
+else
+ SRC_URI="https://github.com/emacs-eldev/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+ELISP_REMOVE="
+ test/backtrace.el
+ test/doctor.el
+"
+DOCS=( README.adoc )
+SITEFILE="50${PN}-gentoo.el"
+
+src_test() {
+ local -x ELDEV_LOCAL="${S}"
+ edo "./bin/${PN}" test
+}
+
+src_install() {
+ elisp_src_install
+ exeinto /usr/bin
+ doexe "./bin/${PN}"
+
+ # NOTICE: If ELDEV_LOCAL is defined Eldev will use it
+ # to load up it's components,
+ # if it is not it will bootstrap itself from network
+ # always check if it uses installed Emacs Lisp files.
+ # Also, do not forget to run `env-update` & reopen your shell.
+ # https://github.com/doublep/eldev#influential-environment-variables
+ echo "ELDEV_LOCAL=${SITELISP}/${PN}" >> "${T}/99${PN}" || die
+ doenvd "${T}/99${PN}"
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+ ewarn "Remember to run \`env-update && source /etc/profile\` if you plan"
+ ewarn "to use Eldev in a shell before logging out (or restarting"
+ ewarn "your login manager)."
+}
diff --git a/app-emacs/eldev/eldev-9999.ebuild b/app-emacs/eldev/eldev-9999.ebuild
index 7251e88d76f6..b2ce92983436 100644
--- a/app-emacs/eldev/eldev-9999.ebuild
+++ b/app-emacs/eldev/eldev-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
-inherit edo elisp
+inherit elisp
DESCRIPTION="Emacs Lisp Development Tool"
HOMEPAGE="https://emacs-eldev.github.io/eldev/
@@ -11,12 +11,10 @@ HOMEPAGE="https://emacs-eldev.github.io/eldev/
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
- EGIT_REPO_URI="https://github.com/doublep/${PN}.git"
+ EGIT_REPO_URI="https://github.com/doublep/${PN}"
else
SRC_URI="https://github.com/emacs-eldev/${PN}/archive/refs/tags/${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86"
fi
@@ -24,21 +22,19 @@ LICENSE="GPL-3+"
SLOT="0"
ELISP_REMOVE="
+ test/backtrace.el
test/doctor.el
"
-
DOCS=( README.adoc )
SITEFILE="50${PN}-gentoo.el"
src_test() {
local -x ELDEV_LOCAL="${S}"
-
edo "./bin/${PN}" test
}
src_install() {
elisp_src_install
-
exeinto /usr/bin
doexe "./bin/${PN}"
@@ -54,7 +50,6 @@ src_install() {
pkg_postinst() {
elisp_pkg_postinst
-
ewarn "Remember to run \`env-update && source /etc/profile\` if you plan"
ewarn "to use Eldev in a shell before logging out (or restarting"
ewarn "your login manager)."
diff --git a/app-emacs/forge/Manifest b/app-emacs/forge/Manifest
index e2cf7505557d..63f25f113c43 100644
--- a/app-emacs/forge/Manifest
+++ b/app-emacs/forge/Manifest
@@ -1,4 +1,3 @@
-DIST forge-0.6.5.gh.tar.gz 152089 BLAKE2B 84f8a3c2cfc093b2a4024b42404b31bf651f26c05efdb507f4cef9aa613e8d0b180faabfa8f6a1e172e478e37c8c9dfdfb4a40b111036ea27e4916a1b98077ed SHA512 a0d5fcdba8137797895e837e432ab81982cdf37c50c421d011fc699bb729bc24a74d8ef067be69f67d940ebbb9898c2117fbb54e20951e24e8521f026d32bfa5
-DIST forge-0.6.6.gh.tar.gz 152486 BLAKE2B db013fc01406f793a15df8a05c2716839ffe48d6fd12244c1e7a4aae945a081339aed909979747f7ae6752de38c7a69558afe0342e3bd07deb687eb31d02b1bc SHA512 9042bcb89fb12da24b5f52f607de2889fba8b556f6adccb1fd5b875b2e91383ef46166f5cb2bc82154f85365261966ea098b1c0033845952cfff395aa55761ec
DIST forge-0.6.7.gh.tar.gz 152626 BLAKE2B 0e9e68bee7f5877f06a403c83c9f0b1cf9fe25c3980fb0127579d2fe73fa8a62c23ed1cf11799ee9976ec853d43e284e09b47f6ee1a6db82d4f74c806001343c SHA512 6d49afb145c709393d4be256462a67c675c3678c71ee2d5995e81c458b0ded981fcb643a61db1bec9a00f56312dc10f990346b32740e1b4b075eb3673912509c
DIST forge-0.6.8.gh.tar.gz 152564 BLAKE2B 1ba8c9987b29176a1fc1720a7ad69d34751f7d052c8374eb2223492f3addf6681e893f5ba871ffa3317a6b0d754c6a6e99dd85d41b61f7e6440a41bffd215a3e SHA512 e718efaa6747a631203ef3c0f203cd75c2513e85ff975f8a8bea325a75ec1e65f448bc41dac5b11257a3047de2561228d16d24d338a1321eede07638866484e9
+DIST forge-0.6.9.gh.tar.gz 154772 BLAKE2B 47507404ca8ed430d7106676262837b96ba1269eab340bd0d6d66e7174edd4029b849975e77d10fe5f546073e55ed46118cefb70b7d0917209b0a08648615fed SHA512 83ce7a5fc7b316a57cfd8750cdd47435b0ff2d0c1694c109d8b9a5943ae95d18287348d56580352329be8eeba11d1bc8e02285d6029f655a376055c7d256c795
diff --git a/app-emacs/forge/forge-0.6.5.ebuild b/app-emacs/forge/forge-0.6.5.ebuild
deleted file mode 100644
index 39c6be5efec2..000000000000
--- a/app-emacs/forge/forge-0.6.5.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-NEED_EMACS="29.1"
-
-inherit elisp
-
-DESCRIPTION="Work with Git forges from the comfort of Magit"
-HOMEPAGE="https://magit.vc/
- https://github.com/magit/forge/"
-
-if [[ "${PV}" == *9999* ]] ; then
- inherit git-r3
-
- EGIT_REPO_URI="https://github.com/magit/${PN}"
-else
- SRC_URI="https://github.com/magit/${PN}/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
-
- KEYWORDS="amd64"
-fi
-
-S="${WORKDIR}/${P}/lisp"
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-RDEPEND="
- >=app-emacs/closql-2.4
- >=app-emacs/compat-30.1.0.1
- >=app-emacs/cond-let-1.0.0
- >=app-emacs/emacsql-4.3.6
- >=app-emacs/ghub-5.2.0
- >=app-emacs/llama-1.0.4
- >=app-emacs/magit-4.5.0
- >=app-emacs/markdown-mode-2.8
- >=app-emacs/transient-0.13
- >=app-emacs/yaml-1.2.3
-"
-BDEPEND="
- ${RDEPEND}
- sys-apps/texinfo
-"
-
-DOCS=( ../README.org )
-ELISP_TEXINFO="../docs/*.texi"
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/forge/forge-0.6.6.ebuild b/app-emacs/forge/forge-0.6.9.ebuild
index ed1ccd482d76..1c5a8e63582e 100644
--- a/app-emacs/forge/forge-0.6.6.ebuild
+++ b/app-emacs/forge/forge-0.6.9.ebuild
@@ -8,17 +8,15 @@ NEED_EMACS="29.1"
inherit elisp
DESCRIPTION="Work with Git forges from the comfort of Magit"
-HOMEPAGE="https://magit.vc/
+HOMEPAGE="https://docs.magit.vc/forge/
https://github.com/magit/forge/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
EGIT_REPO_URI="https://github.com/magit/${PN}"
else
SRC_URI="https://github.com/magit/${PN}/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
KEYWORDS="~amd64"
fi
@@ -32,9 +30,9 @@ RDEPEND="
>=app-emacs/compat-31.0
>=app-emacs/cond-let-1.1
>=app-emacs/emacsql-4.4
- >=app-emacs/ghub-5.2.1
+ >=app-emacs/ghub-5.3
>=app-emacs/llama-1.0
- >=app-emacs/magit-4.5
+ >=app-emacs/magit-4.7
>=app-emacs/markdown-mode-2.8
>=app-emacs/transient-0.13
>=app-emacs/yaml-1.2
@@ -44,6 +42,6 @@ BDEPEND="
sys-apps/texinfo
"
-DOCS=( ../README.org )
+DOCS=( ../CHANGELOG ../README.org )
ELISP_TEXINFO="../docs/*.texi"
SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/ghub/Manifest b/app-emacs/ghub/Manifest
index 146be68c1286..1e2427ba0c66 100644
--- a/app-emacs/ghub/Manifest
+++ b/app-emacs/ghub/Manifest
@@ -1,3 +1,2 @@
-DIST ghub-5.2.1.gh.tar.gz 59147 BLAKE2B b5dddf97fff6ba7838e04ddf2bddb2bb2ead5e1f6074d39956b2928ef1f4b4cc55dacb8c452c07d6118d410cfe5ba534c77c26e728401d56a08eaa85d466eb61 SHA512 bd0ca3e64225e1044877e6c15351815a3a3f083aad96decd4ce972692034c8aa499f02b4f0fdc1d0208acea93cd782ff4ee94d4e7a188513f5e67cb4615f1f9c
-DIST ghub-5.2.2.gh.tar.gz 59179 BLAKE2B f0dd460c8a31e3c83b554ebfa210318edd8d82c89c206d767b73c3f7f676472723796627215b11cc270d183cef005ae31ba3eec8f4304b799b81bbb2f22e90b9 SHA512 7dff1745bce3d9e6e0082ff0df72ae09bf880748838f178baba911bc26aaf9d7459dd2d0e62d5caa2851c2aeaae56af5e48534d3b521b3363c070f05b015a19e
DIST ghub-5.3.0.gh.tar.gz 60161 BLAKE2B cafc584dc4a524195024f7ad69621c80737d0a663840e0657b3420db4b423565a54a3b14ef7f5ac0a4b96f3f46fc4098748a86989fc0fe083435fbe0d6c0f8e3 SHA512 18724a7423fa76e72ae096124e0340a2bf23f920ba3db64e635f52d937cd0bbf033b3bc2c9d515c0f39b0f373ee878a79eb735f4630cbb35bbf32274c3b9a3b1
+DIST ghub-5.3.2.gh.tar.gz 60219 BLAKE2B 29da78795517f7ac43fa65f9616dad6602a45ac1db53dab6163cac7320d7399aecac81b20eed8293967bc7f9387bf0bd78adf34d4c119659d6ace694478b499a SHA512 64491e0f3180e7330b732e171e93dfd17abe4763cb1a68c93c1ba8b0b0f7ae308e3079533ac7711231c226f2a7b333b4927410768dee2ac151fdd38451b7579d
diff --git a/app-emacs/ghub/ghub-5.2.2.ebuild b/app-emacs/ghub/ghub-5.3.2.ebuild
index 17ef0877825d..29888737fc16 100644
--- a/app-emacs/ghub/ghub-5.2.2.ebuild
+++ b/app-emacs/ghub/ghub-5.3.2.ebuild
@@ -17,7 +17,6 @@ if [[ "${PV}" == *9999* ]] ; then
else
SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
KEYWORDS="~amd64 ~x86"
fi
diff --git a/app-emacs/magit/Manifest b/app-emacs/magit/Manifest
index ef28c641d6cf..194560dc8b66 100644
--- a/app-emacs/magit/Manifest
+++ b/app-emacs/magit/Manifest
@@ -1,3 +1 @@
-DIST magit-4.5.0.gh.tar.gz 702733 BLAKE2B 90413027a5f3b12dd80083e7bee506a0212b06df2ff79ca5792d8cc3e88bf59b2d8e56deee03a4df32ed8790d9c08103a3b2f1bfb1140e566f6cd4677c575647 SHA512 929edfc31f4e2a8c60510227cf9b448534173ecd22c010b71df5a4a2204906345d49b12ef254deace53c2b2a400d6067c325bab838efe1766be024e353f05486
-DIST magit-4.6.0.gh.tar.gz 709029 BLAKE2B 50bfdd3f88453b42f0fe0c1c330b52487b038c7e547d0584b80f8a9d1000f59c1e9a7a747f3edad884eb412e0981c4619d02b6b81455e8bcf91c3b55302d2cba SHA512 e9843af14cf74e6e4d3b7f215ddbf5be592fa5f55747c9353f74ffead929d312bab1244f60bf692c378129f368a0583ec07705b5a08bae4986374118d098329d
DIST magit-4.7.0.gh.tar.gz 717998 BLAKE2B c5a51df3282a6bb0010ad9556aa990e79ef9e258a0c7170404c211f4dec038a9e036c0ae0838bdefe92bf1a84e34a94c8e23e123c5cd2ab4b609c8834fce138c SHA512 a62cabfa195bdf5a6a254fe7ae34bfa2c907a39fc6b2aa33224410af982e81a0351c2dc5e838b8bbe21ab3df632015f9e24d67db279b0d9ab90d346b37d48044
diff --git a/app-emacs/magit/magit-4.5.0-r1.ebuild b/app-emacs/magit/magit-4.5.0-r1.ebuild
deleted file mode 100644
index e1d0033f6b35..000000000000
--- a/app-emacs/magit/magit-4.5.0-r1.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-NEED_EMACS="29.2"
-
-inherit elisp
-
-DESCRIPTION="A Git porcelain inside Emacs"
-HOMEPAGE="https://magit.vc/
- https://github.com/magit/magit/"
-
-if [[ ${PV} == *9999* ]] ; then
- inherit git-r3
-
- EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
-
- KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86"
-fi
-
-S="${WORKDIR}/${P}/lisp"
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-RDEPEND="
- app-emacs/compat
- app-emacs/cond-let
- app-emacs/dash
- app-emacs/llama
- app-emacs/transient
- app-emacs/with-editor
-"
-BDEPEND="
- ${RDEPEND}
- sys-apps/texinfo
-"
-RDEPEND+="
- >=dev-vcs/git-2.44.2
-"
-
-DOCS=( ../README.md ../docs/AUTHORS.md ../docs/RelNotes )
-ELISP_TEXINFO="../docs/*.texi"
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- default
- > ../default.mk || die
- emake magit-version.el PKG="${PN}" VERSION="${PV}"
-}
diff --git a/app-emacs/magit/magit-4.6.0.ebuild b/app-emacs/magit/magit-4.6.0.ebuild
deleted file mode 100644
index 7736445eedaa..000000000000
--- a/app-emacs/magit/magit-4.6.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-NEED_EMACS="28.1"
-
-inherit elisp
-
-DESCRIPTION="A Git porcelain inside Emacs"
-HOMEPAGE="https://magit.vc/
- https://github.com/magit/magit/"
-
-if [[ "${PV}" == *9999* ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
-
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
-fi
-
-S="${WORKDIR}/${P}/lisp"
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-RDEPEND="
- >=app-emacs/compat-31.0
- >=app-emacs/cond-let-1.1
- >=app-emacs/llama-1.0
- >=app-emacs/transient-0.13
- >=app-emacs/with-editor-3.5
-"
-BDEPEND="
- ${RDEPEND}
- sys-apps/texinfo
-"
-RDEPEND+="
- >=dev-vcs/git-2.44.2
-"
-
-DOCS=( ../README.md ../docs/{AUTHORS.md,magit{,-section}.org} )
-ELISP_TEXINFO="../docs/*.texi"
-SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- elisp_src_prepare
- echo "" > ../default.mk || die
- emake magit-version.el PKG="${PN}" VERSION="${PV}"
-}
diff --git a/app-emacs/no-littering/Manifest b/app-emacs/no-littering/Manifest
index 6652f326dcfe..e74980dbe653 100644
--- a/app-emacs/no-littering/Manifest
+++ b/app-emacs/no-littering/Manifest
@@ -1,3 +1,2 @@
-DIST no-littering-1.8.8.gh.tar.gz 26468 BLAKE2B 17cf7c9f5ec04d5b13c10cac89185ce2ba6aa8ece5710368b3ac19ebbffd5a368f7c4fd659041c44440415247be801a90c55ab2d1a839e9e3fd76f663d9941a4 SHA512 193ebe75cb263369821befba969c8fb01b660b9b6bbfbd6271b57451391269c5a3bb8570bc2ce11dc7bda8e2b537f31f03707fa9e6642bbdbc4832d698069a70
-DIST no-littering-1.8.9.gh.tar.gz 26487 BLAKE2B af81d73675113005c0801298ee5ca3d03ef621e2e364edf46d2d6bfbe659d8aab0f3de162112da2f418d061a5093f29cdd111deba57cff05dde8305a989d90a8 SHA512 90df0af414d0ab8d75359a3b4da30c665d091b1811429a7d86b925cb7bb8067046de6f250ea3fc0470885d73ac18a81a34a11c3e67ddca1703259aa7ad457588
DIST no-littering-1.9.0.gh.tar.gz 26517 BLAKE2B e2436d2bc1253790c37a77182d9f55c2cce65c4d7aeefd41bb5f411aa29b0d7b4b6cf9dec387740b2f180eb87fe4749c6c4bed967c2238258bd7e9d1d36645fe SHA512 0eddda3267f212d0103af31dddad75fc9eb14053477640cd5699f616be8c1fe90bfa4de83f416cbc8f96ccb38efe7d074a0dfe505783acbafcabc9dd2cd9f5ab
+DIST no-littering-1.9.1.gh.tar.gz 26684 BLAKE2B aa5aa07f0ca360d1e8c21fbb61859e4342582d990d49dbdf9c53e57b570d148243fd6f05af2b1e6e3e5b525ac2bcaab7e1403ba12e8f7e5ce7c059a4aab7fc4c SHA512 a68279225000a23369fdf3184b951f575dcaf4d702e48c5436839e6e861820f55801481a6b9ea908d82c32339232359851d5af2bb8e56f73c04795e6134e5c75
diff --git a/app-emacs/no-littering/no-littering-1.8.9.ebuild b/app-emacs/no-littering/no-littering-1.8.9.ebuild
deleted file mode 100644
index 6a83fc119519..000000000000
--- a/app-emacs/no-littering/no-littering-1.8.9.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-inherit elisp
-
-DESCRIPTION="ELisp library that helps keeping Emacs configuration directory clean"
-HOMEPAGE="https://github.com/emacscollective/no-littering/"
-
-if [[ "${PV}" == *9999* ]] ; then
- inherit git-r3
-
- EGIT_REPO_URI="https://github.com/emacscollective/${PN}"
-else
- SRC_URI="https://github.com/emacscollective/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
-
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-RDEPEND="
- >=app-emacs/compat-30.1.0.1
-"
-BDEPEND="
- ${RDEPEND}
-"
-
-DOCS=( README.org migrate.org )
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/no-littering/no-littering-1.8.8.ebuild b/app-emacs/no-littering/no-littering-1.9.1.ebuild
index 6a83fc119519..d82c7bdb7ce8 100644
--- a/app-emacs/no-littering/no-littering-1.8.8.ebuild
+++ b/app-emacs/no-littering/no-littering-1.9.1.ebuild
@@ -3,6 +3,8 @@
EAPI=9
+NEED_EMACS="28.1"
+
inherit elisp
DESCRIPTION="ELisp library that helps keeping Emacs configuration directory clean"
@@ -10,12 +12,10 @@ HOMEPAGE="https://github.com/emacscollective/no-littering/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
EGIT_REPO_URI="https://github.com/emacscollective/${PN}"
else
SRC_URI="https://github.com/emacscollective/${PN}/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
KEYWORDS="~amd64 ~x86"
fi
@@ -23,7 +23,7 @@ LICENSE="GPL-3+"
SLOT="0"
RDEPEND="
- >=app-emacs/compat-30.1.0.1
+ >=app-emacs/compat-31.0
"
BDEPEND="
${RDEPEND}
diff --git a/app-emacs/rainbow-mode/Manifest b/app-emacs/rainbow-mode/Manifest
index 5d727eda46e0..168483b2e56f 100644
--- a/app-emacs/rainbow-mode/Manifest
+++ b/app-emacs/rainbow-mode/Manifest
@@ -1 +1,2 @@
DIST rainbow-mode-1.0.6.tar 51200 BLAKE2B 950da4039eb392d42281d301de05cb669255b95a4382e582258676082516208980540eeb8b69293e2cd73fda3b0438256def408a2804a58bdb745cd72eeef604 SHA512 a7a3f18239dac7e63d022f513e028718552efc13da9589901a0e64377a00d9f3f56a0b708c55eacaf7b438fd29f7bbdb69fafcc4ba65dd6f9e72a82e3ce7efa7
+DIST rainbow-mode-1.0.7.tar.xz 8180 BLAKE2B 8264381c5f838921decdb01c3f874f641c8ad1931c2267bf46028d15667851f88b31fc1e6fffb054811dac2d7669b3a25c69fb9bde85d96ecbe84b734a606a6c SHA512 4f8213fef468405e51eec3c15f9baba0069c1693dca86459dca11ff0df6f9313cc5627d492bab5a97fb97ef5662f9da4dccda57df7498f56c96496ce15d3b99c
diff --git a/app-emacs/rainbow-mode/rainbow-mode-1.0.7.ebuild b/app-emacs/rainbow-mode/rainbow-mode-1.0.7.ebuild
new file mode 100644
index 000000000000..6829cb650d77
--- /dev/null
+++ b/app-emacs/rainbow-mode/rainbow-mode-1.0.7.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit elisp
+
+DESCRIPTION="Colorize strings that represent colors inside Emacs buffers"
+HOMEPAGE="https://elpa.gnu.org/packages/rainbow-mode.html"
+SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.tar.xz"
+
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/transient/Manifest b/app-emacs/transient/Manifest
index 6a2eb2fd135c..0e357150d9d2 100644
--- a/app-emacs/transient/Manifest
+++ b/app-emacs/transient/Manifest
@@ -1,2 +1,2 @@
-DIST transient-0.13.6.gh.tar.gz 183053 BLAKE2B 1be497a3d09e6dae80cc1977e9946ddc0eca52da3779bafeb406b2a81f9e6a6c2627e49dba1cf19e718b114f2782bc63396725a6013cc640b33d4c70f001cb51 SHA512 5766d1808a0e7c153be25f089468597048378ca7fa63f8b09e2cf255f18a0c68aa51e9c41781276b8e4a2e89669235cb7e977363b4546671d6fca57314bc221c
DIST transient-0.13.7.gh.tar.gz 183105 BLAKE2B f7df31edd42084f4f2991b986c039efa0d949affccd5c21661dcae75849216377b06970429d578233888720cca59f7704be9177adf6e6aaa1040a589db0ad887 SHA512 d69ec2abf994e9ee43331cd4df2fccaaa970e47f97e12f5eef17c49fd67a54206e6733d68f4e5d9153a1baedb7d925152043b59c1c34d5b517b266b8fabdad7a
+DIST transient-0.13.8.gh.tar.gz 183285 BLAKE2B 1aff33329891539d8aa80c2400cc3cfae78357a359f184de82051f30829ee667725bf6554a7a730b7dbf14d9c9caac66cf9008b82761eede5d569eb3a101f8e4 SHA512 966554fb6e585362b86510798b0e48063d42e5b80a3bb7323d07737105112b0cf8b7450d9a166c3ac413245640b9b90cab3ff2cf4b3798819f3fbb0b79afe64a
diff --git a/app-emacs/transient/transient-0.13.6.ebuild b/app-emacs/transient/transient-0.13.8.ebuild
index 00709b3b2978..98c1cd1e282e 100644
--- a/app-emacs/transient/transient-0.13.6.ebuild
+++ b/app-emacs/transient/transient-0.13.8.ebuild
@@ -17,7 +17,7 @@ if [[ "${PV}" == *9999* ]] ; then
else
SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
- KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/vertico/Manifest b/app-emacs/vertico/Manifest
index 9efb45b04f53..446c50c4d6b2 100644
--- a/app-emacs/vertico/Manifest
+++ b/app-emacs/vertico/Manifest
@@ -1,3 +1,3 @@
-DIST vertico-2.11.gh.tar.gz 51472 BLAKE2B 1cf1c9897a9b2f7f22f7db94f7cf1a4e7d466bfb764f30e0c08bbf5fe5a9e465e136ef6896cc0c267ec36a30e1f34174dc9e775f11e55516330372c414b1af9c SHA512 b81d2c2e9cfff62e5cf57d544fa4232845cc83adefc37043b0a62d30a471a001b267a207d2c85dfb1567ae3da45b40a0177df7b6777bab3c6e73f6dd92a8a92e
DIST vertico-2.12.gh.tar.gz 51361 BLAKE2B 7a18d5cc73dc6f652d85e47dc0f5bf9f5a13147f05864d93207a879e40137ca1d40d14d9672ff31da7b9d265646c707886bead0dc509edb1f1358b8318b592b3 SHA512 0f197e012b96f5d8e8ad2152f8faa2cd4280dafd66b4623a01bf30292f59e24c98b3521cef0e366bc7de522f6be71aa72b8b2fd249f39b9f517480ddf7eae520
DIST vertico-2.13.gh.tar.gz 51128 BLAKE2B 7883ec7ea97154c8f9a447009ba41adf0e05faeaaca780d14b3f0e2dd2c51493188584d32c479455ae7b2736a6666243f68ee5d506e501f196af28f2908cd095 SHA512 2b4edda197d40e0cc3f65665ab766bd51b3e69be73f95fbdce3d6049e47d7503ecded4b6dab1aafe2afb5fae949936d42cdccd115872c720de2ae2cf0cf97e33
+DIST vertico-2.14.gh.tar.gz 51062 BLAKE2B e4da1df5ce0e8481e8246d180c93aa4a9a21566707494ac6bb7ee3729fdda58a7e9a1dc15ef5b8cc5f43560f0ae5fe870dac1b5e6506fced940205a2b97fd436 SHA512 8fb66a682efdd29268a49c2b40aef19cb79ebc9d0d71b1cb04a388956e59d53f4105e47cdbbd0f124b2f09ac29637ddd12393c079155388dc939d49c4064db3e
diff --git a/app-emacs/vertico/vertico-2.11.ebuild b/app-emacs/vertico/vertico-2.14.ebuild
index a3841f4ef6c8..6db36d8dca97 100644
--- a/app-emacs/vertico/vertico-2.11.ebuild
+++ b/app-emacs/vertico/vertico-2.14.ebuild
@@ -12,26 +12,24 @@ HOMEPAGE="https://github.com/minad/vertico/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
EGIT_REPO_URI="https://github.com/minad/${PN}"
else
SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
- KEYWORDS="amd64 ~x86"
+ KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3+"
SLOT="0"
RDEPEND="
- >=app-emacs/compat-31.0.0.1
+ >=app-emacs/compat-31.0
"
BDEPEND="
${RDEPEND}
"
-DOCS=( CHANGELOG.org README.org )
+DOCS=( NEWS.org README.org )
SITEFILE="50${PN}-gentoo.el"
src_prepare() {
diff --git a/app-emacs/with-editor/Manifest b/app-emacs/with-editor/Manifest
index a00e1e300476..874399f7491a 100644
--- a/app-emacs/with-editor/Manifest
+++ b/app-emacs/with-editor/Manifest
@@ -1 +1,2 @@
DIST with-editor-3.5.3.gh.tar.gz 35768 BLAKE2B d05d77257ebad6d62638564408f3fe92c80df09e82d77bd6b919fdbd25c63375332198242b7002bada3cd15da7fc50471f4730060043d24f714bc89ead7f667e SHA512 177c51ba0ea256927b08118372299462f16241fd6da351e8f97448639c0405efdd720e06a3eab87188acc1cc1eef37486c58f951267ba844f16d017830b11d91
+DIST with-editor-3.5.4.gh.tar.gz 35792 BLAKE2B 4f4493f0c895584372b75d9d3aabe1d28c894451cbe0e67e72204c12348ba4c0ff238bcc7a01ea39b2b75390ab62e14af4b97dc136a616e55eec7141fd746a1e SHA512 a7dfa9d2be9f7421bf528f39d13a83fc28f92e297d4702a88a831950308d31c2505f5d3563390e87d1b0de7832043594af702cc714012c73a70dc75121aecb1b
diff --git a/app-emacs/ghub/ghub-5.2.1.ebuild b/app-emacs/with-editor/with-editor-3.5.4.ebuild
index b37081a8946b..b4c5862d67f4 100644
--- a/app-emacs/ghub/ghub-5.2.1.ebuild
+++ b/app-emacs/with-editor/with-editor-3.5.4.ebuild
@@ -3,25 +3,25 @@
EAPI=9
-NEED_EMACS="29.1"
+NEED_EMACS="28.1"
inherit elisp
-DESCRIPTION="Minuscule client library for the Git forge APIs"
-HOMEPAGE="https://magit.vc/manual/ghub/
- https://github.com/magit/ghub/"
+DESCRIPTION="Use the Emacsclient as the \$EDITOR of child processes"
+HOMEPAGE="https://magit.vc/manual/with-editor/
+ https://github.com/magit/with-editor/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
EGIT_REPO_URI="https://github.com/magit/${PN}"
else
SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
- KEYWORDS="amd64 x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
fi
+S="${WORKDIR}/${P}/lisp"
+
LICENSE="GPL-3+"
SLOT="0"
@@ -29,18 +29,12 @@ RDEPEND="
>=app-emacs/compat-31.0
>=app-emacs/cond-let-1.1
>=app-emacs/llama-1.0
- >=app-emacs/treepy-0.1.3
"
BDEPEND="
${RDEPEND}
sys-apps/texinfo
"
-DOCS=( CHANGELOG README.org )
-ELISP_TEXINFO="docs/ghub.texi"
+DOCS=( ../CHANGELOG ../README.org "../docs/${PN}.org" )
+ELISP_TEXINFO="../docs/*.texi"
SITEFILE="50${PN}-gentoo.el"
-
-src_prepare() {
- mv ./lisp/*.el . || die
- elisp_src_prepare
-}
diff --git a/app-emulation/qemu/qemu-10.2.3.ebuild b/app-emulation/qemu/qemu-10.2.3.ebuild
index 13b9eb8c231e..278d8a4e5ae1 100644
--- a/app-emulation/qemu/qemu-10.2.3.ebuild
+++ b/app-emulation/qemu/qemu-10.2.3.ebuild
@@ -48,7 +48,7 @@ else
fi
S="${WORKDIR}/${MY_P}"
- [[ "${PV}" != *_rc* ]] && KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~x86"
+ [[ "${PV}" != *_rc* ]] && KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
fi
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
diff --git a/app-misc/far2l/far2l-2.9.0_beta.ebuild b/app-misc/far2l/far2l-2.9.0_beta.ebuild
index 171d0850069c..d1417db7b340 100644
--- a/app-misc/far2l/far2l-2.9.0_beta.ebuild
+++ b/app-misc/far2l/far2l-2.9.0_beta.ebuild
@@ -33,7 +33,7 @@ REQUIRED_USE="
RESTRICT="mirror"
# media-libs/libmtp provides udev rules and plugdev access for MTP devices.
-# far2l itself uses the bundled libmtp/libusb.
+# far2l itself uses the bundled libmtp with mtp enabled.
RDEPEND="
archive? ( app-arch/libarchive )
aws? (
@@ -42,7 +42,10 @@ RDEPEND="
)
chardet? ( app-i18n/uchardet )
colorer? ( dev-libs/libxml2 )
- mtp? ( media-libs/libmtp )
+ mtp? (
+ media-libs/libmtp
+ dev-libs/libusb:1
+ )
nfs? ( net-fs/libnfs )
python? (
${PYTHON_DEPS}
@@ -116,7 +119,7 @@ src_configure() {
if use mtp; then
mycmakeargs+=(
- -DMTP_SYSTEM_LIBUSB=OFF
+ -DMTP_SYSTEM_LIBUSB=ON
-DMTP_SYSTEM_LIBMTP=OFF
)
fi
diff --git a/app-misc/far2l/far2l-9999.ebuild b/app-misc/far2l/far2l-9999.ebuild
index 171d0850069c..d1417db7b340 100644
--- a/app-misc/far2l/far2l-9999.ebuild
+++ b/app-misc/far2l/far2l-9999.ebuild
@@ -33,7 +33,7 @@ REQUIRED_USE="
RESTRICT="mirror"
# media-libs/libmtp provides udev rules and plugdev access for MTP devices.
-# far2l itself uses the bundled libmtp/libusb.
+# far2l itself uses the bundled libmtp with mtp enabled.
RDEPEND="
archive? ( app-arch/libarchive )
aws? (
@@ -42,7 +42,10 @@ RDEPEND="
)
chardet? ( app-i18n/uchardet )
colorer? ( dev-libs/libxml2 )
- mtp? ( media-libs/libmtp )
+ mtp? (
+ media-libs/libmtp
+ dev-libs/libusb:1
+ )
nfs? ( net-fs/libnfs )
python? (
${PYTHON_DEPS}
@@ -116,7 +119,7 @@ src_configure() {
if use mtp; then
mycmakeargs+=(
- -DMTP_SYSTEM_LIBUSB=OFF
+ -DMTP_SYSTEM_LIBUSB=ON
-DMTP_SYSTEM_LIBMTP=OFF
)
fi
diff --git a/app-misc/ledger-live-bin/Manifest b/app-misc/ledger-live-bin/Manifest
index de0254df4dc2..72c7935010f9 100644
--- a/app-misc/ledger-live-bin/Manifest
+++ b/app-misc/ledger-live-bin/Manifest
@@ -1 +1 @@
-DIST ledger-live-desktop-4.17.1-linux-x86_64.AppImage 210052656 BLAKE2B 9acb9960dde220cbd3ec3995d11447fea137d137656462374f6f8dbe6e7f711bdfc4ea663b06b184c107aef4aa48c82fc96e697878e5f50c462aa4928a51ce6c SHA512 90bea020ace6e787ec74772301c2aa82e95c663aba5ef169dcdc8ba9abb38d45e224281e0df0e47050d0156ed9f0e9385c51c876e90d5fed63766b811312496b
+DIST ledger-live-desktop-4.19.0-linux-x86_64.AppImage 210684117 BLAKE2B ba385a3ffa645cc31de86ea264c5d7eeb9aa67c4c15c71a61d32da93138cd9ca9653a3afc63809886c8ba980baded937a472a8907901de53d264744ec867fb99 SHA512 a354f16d82d8d3674284cbbe2396dda90d8d97397950cd3ccf55cfcae74f10bd1d668c5e1a6f224fb13b82d3fb292ca8593c70a8f1cc936ee900444b148de232
diff --git a/app-misc/ledger-live-bin/ledger-live-bin-4.17.1.ebuild b/app-misc/ledger-live-bin/ledger-live-bin-4.19.0.ebuild
index 62a8d0f667a4..62a8d0f667a4 100644
--- a/app-misc/ledger-live-bin/ledger-live-bin-4.17.1.ebuild
+++ b/app-misc/ledger-live-bin/ledger-live-bin-4.19.0.ebuild
diff --git a/app-misc/mxw/Manifest b/app-misc/mxw/Manifest
index 5d673ff925c6..614d9fde6dbe 100644
--- a/app-misc/mxw/Manifest
+++ b/app-misc/mxw/Manifest
@@ -36,6 +36,7 @@ DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d62
DIST libc-0.2.180.crate 812207 BLAKE2B 086681e1f488aa2ab8a477655e01bc27dc6c578fbf9eb2bb429828164825a5d450dee9bf1bc38afc8e1be5d849eddf384db75b9f4d3c64a0fde6cc37919c1b80 SHA512 5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef
DIST mxw-0.2.1.tar.gz 26535 BLAKE2B 1910f768cd9a7960aa5d0b4d9899b61579ab73595a620289b98f5b3f9751b9627d747143679aea95dbaa7ecb4ed362f49d83a97c0285d2cb0374605705c35c87 SHA512 ff41681d052051265a3183af0f83f7b59f400181425d31a975364e9e1fac72883093f7d6854966ee934748ec6b070c9109e7b0cbf0428978c21c0cfc733c2a9f
DIST mxw-0.3.0.tar.gz 28844 BLAKE2B 4c95dc8cd8586b9396add5a420c4240bfd6b3ffd6e3616c2d33cc9420b2f52499d2c10705e8f9b404ab606e2715692df767004e22b27bafabe4e8ac1860620ae SHA512 ebfb77488a594e03d33a0e35dd0602a92fbaaac4caa3fd5e96650a18216a7c3fc7c731aa4e08bdcf5ec19d63582b2a2540be3716ba2efafd2767adea8ae245ff
+DIST mxw-0.4.0.tar.gz 32638 BLAKE2B d853d22017899b13e56db97f2da340400ca766d5951c40b1b85b5c1a67fbef644c60b7519a79f566885564df5f36dce8a848073dcd5db0ec061debaaf28958c3 SHA512 b6d54ee20b8f977963eff371a7801246b7263aed21ba3b6eae79ae86769a2f887b99246b9a971f3c143c6196694f02ac0aff00ba3ad82f0f751af16877539733
DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
diff --git a/app-misc/mxw/mxw-0.2.1.ebuild b/app-misc/mxw/mxw-0.2.1.ebuild
index d332b0c3e531..6650dfb6e253 100644
--- a/app-misc/mxw/mxw-0.2.1.ebuild
+++ b/app-misc/mxw/mxw-0.2.1.ebuild
@@ -5,6 +5,7 @@
EAPI=8
+RUST_MIN_VER="1.80"
CRATES="
anstream@0.6.14
anstyle-parse@0.2.4
diff --git a/app-misc/mxw/mxw-0.3.0.ebuild b/app-misc/mxw/mxw-0.3.0.ebuild
index 68840cbb8d57..f5c4a1177f87 100644
--- a/app-misc/mxw/mxw-0.3.0.ebuild
+++ b/app-misc/mxw/mxw-0.3.0.ebuild
@@ -5,6 +5,7 @@
EAPI=8
+RUST_MIN_VER="1.80"
CRATES="
anstream@1.0.0
anstyle-parse@1.0.0
diff --git a/app-misc/mxw/mxw-0.4.0.ebuild b/app-misc/mxw/mxw-0.4.0.ebuild
new file mode 100644
index 000000000000..f5c4a1177f87
--- /dev/null
+++ b/app-misc/mxw/mxw-0.4.0.ebuild
@@ -0,0 +1,64 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.16.0
+
+EAPI=8
+
+RUST_MIN_VER="1.80"
+CRATES="
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.13
+ anyhow@1.0.100
+ cc@1.2.55
+ cfg-if@1.0.4
+ clap@4.6.1
+ clap_builder@4.6.0
+ clap_derive@4.6.1
+ clap_lex@1.1.0
+ colorchoice@1.0.4
+ colored@3.1.1
+ find-msvc-tools@0.1.9
+ heck@0.5.0
+ hidapi@2.6.4
+ is_terminal_polyfill@1.70.2
+ libc@0.2.180
+ once_cell_polyfill@1.70.2
+ pkg-config@0.3.32
+ proc-macro2@1.0.106
+ quote@1.0.46
+ shlex@1.3.0
+ strsim@0.11.1
+ syn@2.0.118
+ unicode-ident@1.0.22
+ utf8parse@0.2.2
+ windows-link@0.2.1
+ windows-sys@0.48.0
+ windows-sys@0.61.2
+ windows-targets@0.48.5
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_msvc@0.48.5
+ windows_i686_gnu@0.48.5
+ windows_i686_msvc@0.48.5
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_msvc@0.48.5
+"
+
+inherit cargo
+
+DESCRIPTION="CLI tool for Glorious wireless mice"
+HOMEPAGE="https://github.com/dkbednarczyk/mxw"
+SRC_URI="
+ ${CARGO_CRATE_URIS}
+ https://github.com/dkbednarczyk/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+LICENSE="GPL-3"
+# Dependent crate licenses
+LICENSE+=" MIT MPL-2.0 Unicode-3.0"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/app-misc/qman/files/qman-1.5.0-musl-libc-fix.patch b/app-misc/qman/files/qman-1.5.0-musl-libc-fix.patch
new file mode 100644
index 000000000000..ee87c00b9dd1
--- /dev/null
+++ b/app-misc/qman/files/qman-1.5.0-musl-libc-fix.patch
@@ -0,0 +1,105 @@
+From 714a67ff68f7e2a7b3f9ede538cc2e2b0f4870cc Mon Sep 17 00:00:00 2001
+From: Pantelis Panayiotou <p.panayiotou@gmail.com>
+Date: Fri, 5 Sep 2025 14:14:46 +0300
+Subject: [PATCH] Fallback of strcasestr() for systems that don't use libc
+ (issue #68)
+
+(GURU context: This is a backport of [1] to 1.5.0, fixing a build issue
+ on musl systems.)
+
+[1]: https://github.com/plp13/qman/commit/1dcda6e0fef34fa5c592b133b7d899dce4264f46
+---
+ src/program.c | 2 +-
+ src/util.c | 29 +++++++++++++++++++++++++++++
+ src/util.h | 11 ++++++++---
+ 3 files changed, 38 insertions(+), 4 deletions(-)
+
+diff --git a/src/program.c b/src/program.c
+index c194f48..219fa34 100644
+--- a/src/program.c
++++ b/src/program.c
+@@ -389,7 +389,7 @@ bool man_loc(char *dst, unsigned dst_len, const wchar_t *args,
+ ret = false;
+ FILE *pp = xpopen(cmdstr, "r");
+ while (-1 != sreadline(dst, dst_len, pp)) {
+- combo_ptr = strcasestr(dst, combo);
++ combo_ptr = xstrcasestr(dst, combo);
+ if (NULL != combo_ptr) {
+ combo_post = combo_ptr[strlen(combo)];
+ if ('.' == combo_post || '\0' == combo_post) {
+diff --git a/src/util.c b/src/util.c
+index 1216080..47adfab 100644
+--- a/src/util.c
++++ b/src/util.c
+@@ -326,6 +326,35 @@ size_t xmbstowcs(wchar_t *dest, const char *src, size_t n) {
+ return res;
+ }
+
++char *xstrcasestr(const char *haystack, const char *needle) {
++#if defined(__GLIBC__) && (defined(_GNU_SOURCE) || defined(_DEFAULT_SOURCE))
++ return strcasestr(haystack, needle);
++#else
++ unsigned i = 0, j;
++ char haystack_c, needle_c;
++
++ if (L'\0' == needle[0])
++ return (char *)haystack;
++
++ while (L'\0' != haystack[i]) {
++ j = 0;
++ while (TRUE) {
++ haystack_c = tolower(haystack[i + j]);
++ needle_c = tolower(needle[j]);
++ if (L'\0' == needle_c)
++ return (char *)&haystack[i];
++ else if (haystack_c != needle_c)
++ break;
++ else
++ j++;
++ }
++ i++;
++ }
++
++ return NULL;
++#endif
++}
++
+ int xsystem(const char *cmd, bool fail) {
+ int res = system(cmd);
+
+diff --git a/src/util.h b/src/util.h
+index 2f5caf1..2ca4185 100644
+--- a/src/util.h
++++ b/src/util.h
+@@ -193,7 +193,8 @@ void is_readable(const char *path);
+ // Safely call `calloc()`
+ extern void *xcalloc(size_t nmemb, size_t size);
+
+-// Safely call `reallocarray()`
++// Safely call `reallocarray()` if it exists, or our own local implementation if
++// it doesn't
+ extern void *xreallocarray(void *ptr, size_t nmemb, size_t size);
+
+ // Safely call `popen()`
+@@ -258,12 +259,16 @@ extern wchar_t *xwcsdup(const wchar_t *s);
+ // you're converting/copying parts of strings), use their vanilla counterparts
+ // instead.
+
+-// Safely call wcstombs()
++// Safely call `wcstombs()`
+ extern size_t xwcstombs(char *dest, const wchar_t *src, size_t n);
+
+-// Safely call mbstowcs()
++// Safely call `mbstowcs()`
+ size_t xmbstowcs(wchar_t *dest, const char *src, size_t n);
+
++// Safely call `strcasestr()` if it exists, or our own local implementation if
++// it doesn't
++extern char *xstrcasestr(const char *haystack, const char *needle);
++
+ // Safely call `system(cmd)`, to execute `cmd` in a new shell. If `fail` is
+ // true, and the return value of `system()` is non-zero, terminate. Otherwise
+ // return said return value.
+--
+2.55.0
+
diff --git a/app-misc/qman/qman-1.5.0.ebuild b/app-misc/qman/qman-1.5.0.ebuild
index 09e13f545bd1..2b9ddeb32a0c 100644
--- a/app-misc/qman/qman-1.5.0.ebuild
+++ b/app-misc/qman/qman-1.5.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
@@ -19,6 +19,9 @@ DEPEND="
sys-libs/ncurses:=
dev-libs/inih
virtual/zlib:=
+ elibc_musl? (
+ dev-libs/libbsd
+ )
"
BDEPEND="
dev-python/cogapp
@@ -28,10 +31,18 @@ BDEPEND="
"
RDEPEND="${DEPEND}"
+src_prepare() {
+ if use elibc_musl; then
+ eapply "${FILESDIR}"/${P}-musl-libc-fix.patch
+ fi
+ default
+}
+
src_configure() {
local emesonargs=(
$(meson_feature doc docs)
$(meson_feature test tests)
+ $(meson_feature elibc_musl libbsd)
-Ddocdir="/usr/share/doc/${PF}"
)
meson_src_configure
diff --git a/app-misc/qman/qman-9999.ebuild b/app-misc/qman/qman-9999.ebuild
index d200a7966eed..e5d37e8b8e93 100644
--- a/app-misc/qman/qman-9999.ebuild
+++ b/app-misc/qman/qman-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
@@ -20,6 +20,9 @@ DEPEND="
sys-libs/ncurses:=
dev-libs/inih
virtual/zlib:=
+ elibc_musl? (
+ dev-libs/libbsd
+ )
"
BDEPEND="
dev-python/cogapp
@@ -33,6 +36,7 @@ src_configure() {
local emesonargs=(
$(meson_feature doc docs)
$(meson_feature test tests)
+ $(meson_feature elibc_musl libbsd)
-Ddocdir="/usr/share/doc/${PF}"
)
meson_src_configure
diff --git a/app-portage/gpkg/gpkg-1.4.0.ebuild b/app-portage/gpkg/gpkg-1.4.0.ebuild
index 7335ebfb380b..294cc563d55b 100644
--- a/app-portage/gpkg/gpkg-1.4.0.ebuild
+++ b/app-portage/gpkg/gpkg-1.4.0.ebuild
@@ -536,9 +536,7 @@ src_install() {
# would fail because gpkg-daemon doesn't define the GUI features).
# cargo.eclass honors USE=debug: target/debug/ when debug is set,
# target/release/ otherwise — see bug 975866.
- local target_dir="target/$(usex debug debug release)"
- dobin "${target_dir}/gpkg-daemon"
- dobin "${target_dir}/gpkg"
+ dobin "$(cargo_target_dir)/"gpkg{,-daemon}
# D-Bus system bus configuration
insinto /etc/dbus-1/system.d
diff --git a/app-portage/metagen/metagen-0.7.4-r1.ebuild b/app-portage/metagen/metagen-0.7.4-r1.ebuild
index 83175e8f18dc..118d4775be48 100644
--- a/app-portage/metagen/metagen-0.7.4-r1.ebuild
+++ b/app-portage/metagen/metagen-0.7.4-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://cgit.gentoo.org/proj/metagen.git"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~hppa ~ppc ~riscv x86"
+KEYWORDS="amd64 ~arm64 ~hppa ppc ~riscv x86"
DEPEND="dev-python/lxml[${PYTHON_USEDEP}]
sys-apps/portage[${PYTHON_USEDEP}]"
diff --git a/app-portage/portico/Manifest b/app-portage/portico/Manifest
new file mode 100644
index 000000000000..34e94160757b
--- /dev/null
+++ b/app-portage/portico/Manifest
@@ -0,0 +1,2 @@
+DIST portico-0.5.4-deps.tar.xz 22648372 BLAKE2B 9c86bcf2d4a378f3bff14093fc21e6122b3a62624f1fb5ce19fd949f1e7c02c05dd38902650eaa02bb2d9be97820f618faf6df9893b292648feece96de7ead24 SHA512 d7f60c6b5069a0adb237f742e01859b028ca89c9826840f7a371f2e340178e874f5ffc98dfea548f085beb9e58c7709513903f674bf35802c980d70d48a413d3
+DIST portico-0.5.4.tar.gz 80392 BLAKE2B 8518ae660840d9362cec93987402217bec69fbc5952fd91b49aa8cd72deb20cbe6ec9b19977b87eab7e17e0c8cb7c25219ada15b9db6cfe97362783df3ca7fd1 SHA512 0d6cb825a7a0e366f335417ecdfd6023c664c424b4f3945703de2c3d7ab449ea4fcaca6ab708e7cbc004abaac6a3d06d9a3df4ed6dd279f55b4c6c6cf67629aa
diff --git a/app-portage/portico/metadata.xml b/app-portage/portico/metadata.xml
new file mode 100644
index 000000000000..61f3045fd9a3
--- /dev/null
+++ b/app-portage/portico/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>hello@catielanier.ca</email>
+ <name>Catie Lanier</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/app-portage/portico/portico-0.5.4.ebuild b/app-portage/portico/portico-0.5.4.ebuild
new file mode 100644
index 000000000000..6c11c5eec9cc
--- /dev/null
+++ b/app-portage/portico/portico-0.5.4.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="An interactive TUI helper for Portage workflows"
+HOMEPAGE="https://github.com/catielanier/portico"
+SRC_URI="
+ https://github.com/catielanier/portico/releases/download/v${PV}/${P}.tar.gz
+ https://github.com/catielanier/portico/releases/download/v${PV}/${P}-deps.tar.xz
+"
+
+LICENSE="GPL-3+ MIT BSD Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND=">=dev-lang/go-1.25.0"
+
+RDEPEND="
+ app-eselect/eselect-repository
+ app-portage/gentoolkit
+"
+
+src_compile() {
+ ego build \
+ -ldflags "-X github.com/catielanier/portico/internal/cli.version=${PV}" \
+ -o portico \
+ ./cmd/portico
+}
+
+src_test() {
+ ego test ./...
+}
+
+src_install() {
+ dobin portico
+ dodoc README.md CHANGELOG.md
+}
diff --git a/app-shells/pwsh/Manifest b/app-shells/pwsh/Manifest
index 17713e24b1ac..67f14487a9c5 100644
--- a/app-shells/pwsh/Manifest
+++ b/app-shells/pwsh/Manifest
@@ -40,6 +40,7 @@ DIST powershellget.2.2.5.nupkg 270249 BLAKE2B 15f040cbbca89db9a455791d14bf30959c
DIST psreadline.2.4.5.nupkg 234360 BLAKE2B 660472d53b20afbcc4058588b56ae562a0b09adead904cbcbc439ab6e82a06b0525faf6933c41d00b41af2681f22b82630721714cf700a5f9000f68598addcdd SHA512 240d7487d21f9cef419fd4e04b613ade1c5c86ade37b357d5acbab8ec63d0c0b6bad1676aac11fd168abd0cfd0f4de4d1fdc1de3c1c48289b57b5a3f05d7222c
DIST pwsh-7.6.3.repackaged.tar.xz 8922340 BLAKE2B a5492c39f2117a0fa97ab64fc6dae02b870a62b2f5a3dde26fbd206c53d5307fc1f98e898e15c7490105707ffbeb06a86b9c508e0d32de5a1a1bbb29865578b1 SHA512 3f43f3f4adc2f6d2622e0d156efbf3ff816c9c049cf23485d6764fd16e6158bb20e7699183abe9d47442adbf2b6959067e1cd358fbdf7c3e15ce519085473dbd
DIST pwsh-7.6.5.repackaged.tar.xz 8924244 BLAKE2B 9e2ed14126a3ace0f4f411cc967ac0844cad64ca0352b372f5d008959d367957e763e39aa299ca19d76e1be8da0ad107167904f202d69b76918197e03ed126c1 SHA512 48c099200805d2d4dd1c4b2b9c7da1c48ce0215020dedb4a4d6eddf3ab4ca81e5271214ff41d1ec2de844beb2a3151f546c52142a0b7ac61d9d701d66a71d077
+DIST pwsh-7.6.6.repackaged.tar.xz 10109788 BLAKE2B d7c9ed0778d6b952da38525c59b0ce0dff58d2a79ae989271998a680cd006aa3332d19d7b44378aa270d3b4e9a5e0bce027f831d2f89eb6b7ae56fb835fb92bf SHA512 6a9b80cdf6418871bd99eefe392ede7cdeed4c12a399998a83de59de8073dd0bc68a1ec9296195353259597b65db61943ee553ebbc83d0de962fa1af02f5b188
DIST runtime.android-arm.runtime.native.system.io.ports.10.0.5.nupkg 51511 BLAKE2B 19f6bd3cd5b91987563e8fbaa12833cf981695e336efc104ed1cb327ed3e249f1cefa4579cb51908013f3df1c99d3ac94732cf26e9e327a1f3e46d5d7a28924c SHA512 200a765734a674784add2d3f92c44085736128d98e4ba39152a219200dc382e7a091d23329146f0177d927d4beb0c05427eee479bfaf9812d916958e6d16bceb
DIST runtime.android-arm64.runtime.native.system.io.ports.10.0.5.nupkg 52574 BLAKE2B 754896848b2460694bda7d6e3c9e4878152c5a0545c92025be74e50fae48c500a3fa94efa773546e72d91c1a4a9938db484745a286ccf3beeb7543d5aef1e242 SHA512 d448f6d942a97497c700b157f44c941b72d1525f3048d99b43a4528ecd8703fe836175ed09e46e0766f25a725898289ee871ddd96229a17be1c634996bb6cd84
DIST runtime.android-x64.runtime.native.system.io.ports.10.0.5.nupkg 52829 BLAKE2B ccbfbfb65c0730f9ffb2d60e6c2b2acd2e4dd49210a59ab095269aaacad002a06527d43787c8bc0400248cf932896f4f78900a067386906b862f3d8e6ede2efe SHA512 34b7907109f5633697788681e1e88d05f186322aa316cc8d22ac736203a4198c7a3c669669d319b93b878e9668a7698799843730d407a04c009f87edd595fe39
diff --git a/app-shells/pwsh/pwsh-7.6.6.ebuild b/app-shells/pwsh/pwsh-7.6.6.ebuild
new file mode 100644
index 000000000000..d9e4b335ba6b
--- /dev/null
+++ b/app-shells/pwsh/pwsh-7.6.6.ebuild
@@ -0,0 +1,336 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# NOTICE: Before packaging we have to run "ResGen" and "GetDependencies".
+# See: https://git.alpinelinux.org/aports/tree/community/powershell/APKBUILD
+# The repackaged tarball contains some C# code generated by that subproject.
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="10.0"
+NUGET_APIS=(
+ "https://api.nuget.org/v3-flatcontainer"
+ "https://www.powershellgallery.com/api/v2"
+)
+NUGETS="
+dotnetanalyzers.documentationanalyzers.unstable@1.0.0.59
+dotnetanalyzers.documentationanalyzers@1.0.0-beta.59
+humanizer.core@2.14.1
+json.more.net@2.1.1
+jsonpointer.net@5.3.1
+jsonschema.net@7.4.0
+markdig.signed@0.31.0
+markdig.signed@0.44.0
+microsoft.applicationinsights@2.23.0
+microsoft.bcl.asyncinterfaces@10.0.5
+microsoft.codeanalysis.analyzers@3.11.0
+microsoft.codeanalysis.analyzers@5.3.0
+microsoft.codeanalysis.common@5.0.0
+microsoft.codeanalysis.csharp@5.0.0
+microsoft.codecoverage@18.0.1
+microsoft.extensions.objectpool@10.0.0
+microsoft.extensions.objectpool@10.0.5
+microsoft.management.infrastructure.runtime.unix@3.0.0
+microsoft.management.infrastructure.runtime.win@3.0.0
+microsoft.management.infrastructure@3.0.0
+microsoft.net.test.sdk@18.0.1
+microsoft.netcore.platforms@1.1.2
+microsoft.powershell.markdownrender@7.2.1
+microsoft.powershell.native@700.0.0
+microsoft.security.extensions@1.4.0
+microsoft.testplatform.objectmodel@18.0.1
+microsoft.testplatform.testhost@18.0.1
+microsoft.win32.registry.accesscontrol@10.0.5
+microsoft.win32.systemevents@10.0.5
+microsoft.windows.compatibility@10.0.5
+netstandard.library@2.0.3
+newtonsoft.json@13.0.3
+newtonsoft.json@13.0.4
+runtime.android-arm.runtime.native.system.io.ports@10.0.5
+runtime.android-arm64.runtime.native.system.io.ports@10.0.5
+runtime.android-x64.runtime.native.system.io.ports@10.0.5
+runtime.android-x86.runtime.native.system.io.ports@10.0.5
+runtime.linux-arm.runtime.native.system.io.ports@10.0.5
+runtime.linux-arm64.runtime.native.system.io.ports@10.0.5
+runtime.linux-bionic-arm64.runtime.native.system.io.ports@10.0.5
+runtime.linux-bionic-x64.runtime.native.system.io.ports@10.0.5
+runtime.linux-musl-arm.runtime.native.system.io.ports@10.0.5
+runtime.linux-musl-arm64.runtime.native.system.io.ports@10.0.5
+runtime.linux-musl-x64.runtime.native.system.io.ports@10.0.5
+runtime.linux-x64.runtime.native.system.io.ports@10.0.5
+runtime.maccatalyst-arm64.runtime.native.system.io.ports@10.0.5
+runtime.maccatalyst-x64.runtime.native.system.io.ports@10.0.5
+runtime.native.system.data.sqlclient.sni@4.4.0
+runtime.native.system.io.ports@10.0.5
+runtime.osx-arm64.runtime.native.system.io.ports@10.0.5
+runtime.osx-x64.runtime.native.system.io.ports@10.0.5
+runtime.win-arm64.runtime.native.system.data.sqlclient.sni@4.4.0
+runtime.win-x64.runtime.native.system.data.sqlclient.sni@4.4.0
+runtime.win-x86.runtime.native.system.data.sqlclient.sni@4.4.0
+stylecop.analyzers.unstable@1.2.0.556
+stylecop.analyzers@1.2.0-beta.556
+system.buffers@4.6.1
+system.codedom@10.0.5
+system.collections.immutable@9.0.14
+system.componentmodel.composition.registration@10.0.5
+system.componentmodel.composition@10.0.5
+system.configuration.configurationmanager@10.0.5
+system.data.odbc@10.0.5
+system.data.oledb@10.0.5
+system.data.sqlclient@4.9.0
+system.data.sqlclient@4.9.1
+system.diagnostics.eventlog@10.0.5
+system.diagnostics.performancecounter@10.0.5
+system.directoryservices.accountmanagement@10.0.5
+system.directoryservices.protocols@10.0.5
+system.directoryservices@10.0.5
+system.drawing.common@10.0.5
+system.io.packaging@10.0.5
+system.io.ports@10.0.5
+system.management@10.0.5
+system.memory@4.6.3
+system.net.http.winhttphandler@10.0.5
+system.numerics.vectors@4.6.1
+system.reflection.context@10.0.5
+system.reflection.metadata@9.0.14
+system.runtime.caching@10.0.5
+system.runtime.compilerservices.unsafe@6.1.2
+system.security.cryptography.pkcs@10.0.10
+system.security.cryptography.pkcs@10.0.5
+system.security.cryptography.protecteddata@10.0.5
+system.security.cryptography.xml@10.0.0
+system.security.cryptography.xml@10.0.10
+system.security.cryptography.xml@10.0.5
+system.security.permissions@10.0.5
+system.servicemodel.http@10.0.652802
+system.servicemodel.http@8.1.2
+system.servicemodel.netframingbase@10.0.652802
+system.servicemodel.nettcp@10.0.652802
+system.servicemodel.nettcp@8.1.2
+system.servicemodel.primitives@10.0.652802
+system.servicemodel.primitives@8.1.2
+system.servicemodel.syndication@10.0.5
+system.serviceprocess.servicecontroller@10.0.5
+system.speech@10.0.5
+system.text.encoding.codepages@8.0.0
+system.threading.tasks.extensions@4.6.3
+system.web.services.description@8.1.2
+system.windows.extensions@10.0.5
+validation@2.6.68
+xunit.abstractions@2.0.3
+xunit.analyzers@1.18.0
+xunit.assert@2.9.3
+xunit.core@2.9.3
+xunit.extensibility.core@2.4.0
+xunit.extensibility.core@2.9.3
+xunit.extensibility.execution@2.4.0
+xunit.extensibility.execution@2.9.3
+xunit.runner.visualstudio@3.1.5
+xunit.skippablefact@1.5.61
+xunit@2.9.3
+xunitxml.testlogger@8.0.0
+"
+
+# Additional PowerShell Gallery modules.
+NUGETV_MICROSOFT_POWERSHELL_ARCHIVE="1.2.6"
+NUGETV_MICROSOFT_POWERSHELL_PSRESOURCEGET="1.2.0"
+NUGETV_MICROSOFT_POWERSHELL_THREADJOB="2.2.0"
+NUGETV_PACKAGEMANAGEMENT="1.4.8.1"
+NUGETV_POWERSHELLGET="2.2.5"
+NUGETV_PSREADLINE="2.4.5"
+NUGETS+="
+microsoft.powershell.archive@${NUGETV_MICROSOFT_POWERSHELL_ARCHIVE}
+microsoft.powershell.psresourceget@${NUGETV_MICROSOFT_POWERSHELL_PSRESOURCEGET}
+microsoft.powershell.threadjob@${NUGETV_MICROSOFT_POWERSHELL_THREADJOB}
+packagemanagement@${NUGETV_PACKAGEMANAGEMENT}
+powershellget@${NUGETV_POWERSHELLGET}
+psreadline@${NUGETV_PSREADLINE}
+"
+
+inherit check-reqs desktop dotnet-pkg xdg-utils
+
+DESCRIPTION="Cross-platform automation and configuration tool"
+HOMEPAGE="https://microsoft.com/powershell/
+ https://github.com/PowerShell/PowerShell/"
+
+SRC_URI="
+ https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.repackaged.tar.xz
+ ${NUGET_URIS}
+"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm ~arm64"
+IUSE="gui vanilla"
+
+RDEPEND="
+ >=dev-libs/libpsl-native-7.4.0:=
+ sys-libs/pam:0/0
+ gui? (
+ dev-util/desktop-file-utils
+ x11-misc/shared-mime-info
+ )
+"
+DEPEND="
+ ${RDEPEND}
+"
+IDEPEND="
+ app-eselect/eselect-pwsh
+"
+
+CHECKREQS_DISK_BUILD="2G"
+PATCHES=(
+ "${FILESDIR}/pwsh-7.3.3-disable-update-check.patch"
+)
+DOTNET_PKG_PROJECTS=(
+ src/powershell-unix/powershell-unix.csproj
+ src/Modules/PSGalleryModules.csproj
+)
+DOTNET_PKG_RESTORE_EXTRA_ARGS=(
+ -p:"RollForward=Major"
+ -p:"RuntimeIdentifiers="
+ -p:"TreatWarningsAsErrors=false"
+)
+DOTNET_PKG_BUILD_EXTRA_ARGS=(
+ "${DOTNET_PKG_RESTORE_EXTRA_ARGS[@]}"
+)
+DOCS=(
+ CHANGELOG CHANGELOG.md CODE_OF_CONDUCT.md README.md
+ docs
+)
+
+check_requirements_locale() {
+ if [[ "${MERGE_TYPE}" != binary ]] ; then
+ if use elibc_glibc ; then
+ local locales="$(locale -a)"
+
+ if has en_US.utf8 ${locales} ; then
+ LC_ALL="en_US.utf8"
+ elif has en_US.UTF-8 ${locales} ; then
+ LC_ALL="en_US.UTF-8"
+ else
+ eerror "The locale en_US.utf8 or en_US.UTF-8 is not available."
+ eerror "Please generate en_US.UTF-8 before building ${CATEGORY}/${P}."
+
+ die "Could not switch to the en_US.UTF-8 locale."
+ fi
+ else
+ LC_ALL="en_US.UTF-8"
+ fi
+
+ export LC_ALL
+ einfo "Successfully switched to the ${LC_ALL} locale."
+ fi
+}
+
+pkg_pretend() {
+ check-reqs_pkg_pretend
+ check_requirements_locale
+}
+
+pkg_setup() {
+ check-reqs_pkg_setup
+ dotnet-pkg_pkg_setup
+ check_requirements_locale
+}
+
+src_prepare() {
+ if ! use vanilla ; then
+ PATCHES+=(
+ "${FILESDIR}/pwsh-7.5.0-disable-telemetry.patch"
+ )
+ fi
+
+ # This is guarded by "RegexGitVersion" in "PowerShell.Common.props".
+ local fake_describe="v${PV}-0-g0"
+ sed -e "s|git describe --abbrev=60 --long|echo ${fake_describe}|g" \
+ -i ./PowerShell.Common.props || die
+
+ echo "v${PV}" > ./powershell.version || die
+ dotnet-pkg_src_prepare
+}
+
+src_compile() {
+ einfo 'Copying DLL files for the missing "ref" directory'
+ efsi "${FILESDIR}/pwsh-7.3.3-copy-ref.fsx" "${WORKDIR}/${P}_ref"
+ dotnet-pkg_src_compile
+}
+
+src_test() {
+ local -a test_args=(
+ "${DOTNET_PKG_RESTORE_EXTRA_ARGS[@]}"
+ -p:"RuntimeIdentifier=${DOTNET_PKG_RUNTIME}"
+ "${S}/test/xUnit/xUnit.tests.csproj"
+ )
+ dotnet-pkg-base_restore "${test_args[@]}"
+ dotnet-pkg-base_test "${test_args[@]}"
+}
+
+src_install() {
+ local dest_root="/usr/share/${PN}-${SLOT}"
+
+ # Install additional PowerShell Gallery modules.
+ local -a psg_modules=(
+ Microsoft.PowerShell.Archive
+ Microsoft.PowerShell.PSResourceGet
+ Microsoft.PowerShell.ThreadJob
+ PSReadLine
+ PackageManagement
+ PowerShellGet
+ )
+ local psg_module=""
+ for psg_module in "${psg_modules[@]}" ; do
+ insinto "${dest_root}/Modules/${psg_module}"
+ doins -r "${NUGET_PACKAGES}/${psg_module,,}"/*
+ done
+
+ dotnet-pkg-base_append_launchervar 'DOTNET_ROLL_FORWARD="Major"'
+ dotnet-pkg-base_append_launchervar 'PSModulePath="${PSModulePath}:${EPREFIX}/usr/share/GentooPowerShell/Modules:"'
+ dotnet-pkg-base_install "${dest_root}"
+ dotnet-pkg-base_dolauncher-portable "${dest_root}/pwsh.dll" "pwsh-${SLOT}"
+
+ insinto "${dest_root}/ref"
+ doins "${WORKDIR}/${P}_ref"/*
+
+ # Fix runtime config because we roll forward from .NET 9.0 into .NET >-10.0.
+ sed -i "${ED}/${dest_root}/pwsh.runtimeconfig.json" \
+ -e "s|.*rollForwardOnNoCandidateFx.*||g" \
+ || die "sed failed"
+
+ # Replace "libpsl-native.so" provided by "microsoft.powershell.native".
+ rm "${ED}/${dest_root}/libpsl-native.so" || die
+ dosym -r "/usr/$(get_libdir)/libpsl-native.so" "${dest_root}/libpsl-native.so"
+
+ # On musl remove "libSystem.IO.Ports.Native.so" linked against glibc.
+ if ! use elibc_glibc ; then
+ ewarn "libSystem.IO.Ports.Native.so is available only for glibc, removing it"
+
+ rm -f "${ED}/${dest_root}/libSystem.IO.Ports.Native.so" || die
+ fi
+
+ if use gui ; then
+ newicon ./assets/ps_black_128.svg "powershell-${SLOT}.svg"
+ make_desktop_entry "pwsh-${SLOT} -l" "PowerShell ${SLOT}" \
+ "powershell-${SLOT}" "ConsoleOnly;System;" "Terminal=true"
+ fi
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ if use gui ; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ fi
+
+ eselect pwsh update ifunset
+}
+
+pkg_postrm() {
+ if use gui ; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ fi
+
+ eselect pwsh update ifunset
+}
diff --git a/app-text/tesseract/tesseract-5.5.3.ebuild b/app-text/tesseract/tesseract-5.5.3.ebuild
index 900ac7c3ee5c..b871bdccf02a 100644
--- a/app-text/tesseract/tesseract-5.5.3.ebuild
+++ b/app-text/tesseract/tesseract-5.5.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/tesseract-ocr/${PN}/archive/${PV}.tar.gz -> ${P}.tar
LICENSE="Apache-2.0"
SLOT="0/5"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="doc float32 jpeg openmp png static-libs tiff training webp"
COMMON_DEPEND=">=media-libs/leptonica-1.74:=[${MULTILIB_USEDEP},zlib,tiff?,jpeg?,png?,webp?]
diff --git a/app-xemacs/ebuild-mode/Manifest b/app-xemacs/ebuild-mode/Manifest
index ea89db77e650..a4f58fc9e8da 100644
--- a/app-xemacs/ebuild-mode/Manifest
+++ b/app-xemacs/ebuild-mode/Manifest
@@ -1 +1,2 @@
DIST ebuild-mode-1.84.tar.xz 52864 BLAKE2B 915374ea20e9ba9d8a15a009a55ac081f33e0ac56395362a5b326464c25478a4cf3d16ff1144963aa13ca091cb2603d144fbe1c4f61c653a4456cf20c03c61f4 SHA512 d3218b4811e0b1f68f3f8e409e9fee825783923e6a4ad8cdcaa7f39d96580b2e7a5678814fc219992f0fe4c1dd1505c0abc725c2cec8ff251d6fbc2d9af9ef55
+DIST ebuild-mode-1.85.tar.xz 53428 BLAKE2B afc036a88cd82d8c1a6a5cb307b72938a906c62a4cb8ac4dd15d3cbd812751d8bc21a527574a862e7a0211bf349546cb26623894f6e1fb26171f6167582275f7 SHA512 eb09e11e7ad24a51e0fe478079e479ef1fd6760e992e09743b99942fe698a757be854dc10f6f6bd3ffe81040ff67ce19bca271e1aca37989ba4f7368f4d79f35
diff --git a/app-xemacs/ebuild-mode/ebuild-mode-1.85.ebuild b/app-xemacs/ebuild-mode/ebuild-mode-1.85.ebuild
new file mode 100644
index 000000000000..041c6a40283b
--- /dev/null
+++ b/app-xemacs/ebuild-mode/ebuild-mode-1.85.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit optfeature
+
+if [[ ${PV} = 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/ebuild-mode.git"
+ EGIT_BRANCH="master"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}"
+ S="${WORKDIR}/${PN}"
+else
+ SRC_URI="https://distfiles.gentoo.org/pub/proj/emacs/${P}.tar.xz"
+ KEYWORDS="~amd64 ~hppa ~x86"
+fi
+
+DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs"
+
+LICENSE="GPL-2+"
+SLOT="0"
+
+RDEPEND=">=app-editors/xemacs-21.5.35
+ app-xemacs/sh-script
+ app-xemacs/tty-format"
+BDEPEND="${RDEPEND}"
+
+EMACS="${EPREFIX}/usr/bin/xemacs"
+EMACSFLAGS="-batch -q -no-site-file"
+
+src_compile() {
+ ${EMACS} ${EMACSFLAGS} \
+ -eval "(add-to-list 'load-path nil)" \
+ -f batch-byte-compile \
+ ebuild-mode.el gentoo-newsitem-mode.el || die
+
+ ${EMACS} ${EMACSFLAGS} \
+ -eval "(setq autoload-package-name \"${PN}\")" \
+ -eval "(setq generated-autoload-file \"${S}/auto-autoloads.el\")" \
+ -l autoload -f batch-update-autoloads \
+ ebuild-mode.el gentoo-newsitem-mode.el || die
+}
+
+src_test() {
+ emake check EMACS="${EMACS}" EMACSFLAGS="${EMACSFLAGS}"
+}
+
+src_install() {
+ insinto /usr/lib/xemacs/site-packages/lisp/${PN}
+ doins ebuild-mode.{el,elc} ebuild-mode-keywords.el \
+ gentoo-newsitem-mode.{el,elc} ebuild-mode-kw-gen.el \
+ auto-autoloads.el
+}
+
+pkg_postinst() {
+ optfeature "directory support" app-xemacs/dired
+ optfeature "ebuild commands support" sys-apps/portage
+ optfeature "additional development tools" dev-util/pkgdev
+ optfeature "ebuild QA utilities" dev-util/pkgcheck
+}
diff --git a/dev-build/buildstream/buildstream-2.7.0.ebuild b/dev-build/buildstream/buildstream-2.7.0.ebuild
index be031c068cf9..f77a4650d0fd 100644
--- a/dev-build/buildstream/buildstream-2.7.0.ebuild
+++ b/dev-build/buildstream/buildstream-2.7.0.ebuild
@@ -122,8 +122,6 @@ python_test() {
# fuse: failed to open /dev/fuse: Permission denied
addwrite "/dev/fuse"
- # still fails inside a bubblewrap container :/
- # fusermount3: mount failed: Operation not permitted
local EPYTEST_DESELECT=(
# the git_tag and zip tests fail
diff --git a/dev-build/cmake/cmake-4.3.4.ebuild b/dev-build/cmake/cmake-4.3.4.ebuild
index 76ceffde857b..96ab566985ba 100644
--- a/dev-build/cmake/cmake-4.3.4.ebuild
+++ b/dev-build/cmake/cmake-4.3.4.ebuild
@@ -53,7 +53,7 @@ else
)"
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
BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20250904 )"
diff --git a/dev-build/ninja/ninja-1.13.2-r1.ebuild b/dev-build/ninja/ninja-1.13.2-r1.ebuild
index 51c9f6610d9f..1449db1dfdcd 100644
--- a/dev-build/ninja/ninja-1.13.2-r1.ebuild
+++ b/dev-build/ninja/ninja-1.13.2-r1.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == 9999 ]]; then
inherit git-r3
else
SRC_URI="https://github.com/ninja-build/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- 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
GTEST_VER=1.16.0
diff --git a/dev-cpp/benchmark/benchmark-1.9.2.ebuild b/dev-cpp/benchmark/benchmark-1.9.2.ebuild
index 62e9621d386b..7cfe5da61eeb 100644
--- a/dev-cpp/benchmark/benchmark-1.9.2.ebuild
+++ b/dev-cpp/benchmark/benchmark-1.9.2.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://github.com/google/benchmark/"
SRC_URI="https://github.com/google/benchmark/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="doc debug libpfm test +tools"
RESTRICT="!test? ( test )"
REQUIRED_USE="tools? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/dev-cpp/wt/Manifest b/dev-cpp/wt/Manifest
index 7fcb06ab18df..90b485dc47ed 100644
--- a/dev-cpp/wt/Manifest
+++ b/dev-cpp/wt/Manifest
@@ -1,3 +1,3 @@
DIST wt-4.13.4.tar.gz 11041846 BLAKE2B 601b3a9e017354a1a8834caa435a04cd1fec849423f460206374634cc0826206e0a350e9edba1b63c53e58d14f6a053b680ebc5887dd599f623c1cc00e7f290c SHA512 1200a6623cd37df2db46220b5b36e7a760f5675cb6a7e8c79fea7cad3a58f57bbfe761311bb8f67928107b477b4cd618ba917517013bf219d702302843d3cc09
-DIST wt-4.14.0.tar.gz 11725175 BLAKE2B 3146eb9809c79f231505cd7e1079351490e457afd60c3855d25b5ea1bec1c781352c791a81980b8a3abc867c4bc842b2e5b44df9676ab8cd301e990900d54d1e SHA512 9af03679ad36a4bae38b5a8e320ac9b7483c166940b9e4b26ea08744aa3317a3591f134a1ac4d53cfce4705179ae51764e4d48416a06e28785d9a62de5c3ad60
DIST wt-4.14.1.tar.gz 11727425 BLAKE2B 8a06438cd9e54608943a01b93cb8865cd5baeb51bde916de2b5f4c13df767f857b34397194503089d9ea43a058f7e9d742a56d9e88e3b026fc17068a4b363d24 SHA512 5dc73a473af65eec00d2cbd064a1b14bd8744200ae52d21113dd0c9f08b698fed0ea2f1e2e8f04ec603c2770695c4545fd4ffff60aa09bca3444d7b11998bcf0
+DIST wt-4.14.3.tar.gz 11732025 BLAKE2B 74a6bb16e9cd164a64ef304e801b2507f7b9c27b0aa0b974bb054031ce288ca265baa912ac9d3440ba4af555268fa30d44f58e726864c99fd8a99709f256678b SHA512 595223a3d4ce18497d10e16a01a6d088d5eae13f3f0f7daae0915cf0e0411df56ef829b34d272cc919c1e01e21675c196146b1a85ca09d60ce8b7a0fa16e8022
diff --git a/dev-cpp/wt/wt-4.14.0.ebuild b/dev-cpp/wt/wt-4.14.3.ebuild
index aee94e2e1172..aee94e2e1172 100644
--- a/dev-cpp/wt/wt-4.14.0.ebuild
+++ b/dev-cpp/wt/wt-4.14.3.ebuild
diff --git a/dev-db/mariadb-connector-odbc/Manifest b/dev-db/mariadb-connector-odbc/Manifest
index 2d54f952ec3d..a10d82762894 100644
--- a/dev-db/mariadb-connector-odbc/Manifest
+++ b/dev-db/mariadb-connector-odbc/Manifest
@@ -1,5 +1,4 @@
DIST mariadb-connector-odbc-3.1.18-src.tar.gz 556590 BLAKE2B 9644521f91136b3bc30846d8c9df7cfa21c8fff0e9219bf0c758a0294f34783a57f1200834b84833284624160652315adb4f6eb465a90378e676e5767c7bd40a SHA512 1d240988d03dbb0ef2f4eb0667ff973a35d700f319caaea78db6d5c0ca569ed5adcee978fb10cd9f067c0c5aecbfe697e5adb3d736e564bae82cf6c11cd0dba2
DIST mariadb-connector-odbc-3.1.23-src.tar.gz 574433 BLAKE2B fe44e5d2a03937c7ac5d0e89344fb35d85775526cfe5dce854080deeb0f01f9826ac39a00fc7564b98e7b53f8bcd4665a30db93b65840b15bb7088972855e65e SHA512 873dca00054ad08d836c703a6a0e54ac2fbca17587ebb16c6138afc68f51ee8b8ef92722f10a82548f5d0dc12a8d6442e3fd620b3e2d0a65dfd291c87f6d0561
-DIST mariadb-connector-odbc-3.2.7-src.tar.gz 667911 BLAKE2B 4ffaecb0239ede28fccfd00bd3fbf9cdef6139cbb898ec930c583aa5d690911952355b6998451273838f756f12a46f5335bdd12c97a39d53a9eeb534362e532c SHA512 b9cba5a067e044b312e116dba9faada63ddae379a67aec3abfd29b2d7bf004dedf0241f550f17c296e87765a47cd10793de8a65f4e90c9eff94e0dc5250d5d9f
DIST mariadb-connector-odbc-3.2.8-src.tar.gz 686685 BLAKE2B 37844d9d417a35cb955a433cfd9041f868b18f7248271f2a778afd87c625a9c4fff827a61858b6ddab12935383e066a1c81ba6b84546c2a2c7174d4d3c1c0390 SHA512 f92c636f245637b8ae4d745cc5b4042135c42500410d967a6ee319c3872f1e54c6ea99633e6937a8022bba46ac5a3ff3f8bdd30f67c5098230448be5b8fb07ae
DIST mariadb-connector-odbc-3.2.9-src.tar.gz 689181 BLAKE2B 605260b36f5ae85797bfac39c581e899fc4321bc053fa21892a0f89b7d0023cf8c0f5931866880ba825d13dc35131cc8cafd1b2a73ebecf26428f85e0a3fcaa7 SHA512 4933f2509fb8179d48a8df90b1a300fad4c05809e04c9af0cfef5e214c9924b951efd90ab555a415147af28223b5b6f4e633e34e85afe98dc4b39559e25aaadc
diff --git a/dev-db/mariadb-connector-odbc/mariadb-connector-odbc-3.2.7-r1.ebuild b/dev-db/mariadb-connector-odbc/mariadb-connector-odbc-3.2.7-r1.ebuild
deleted file mode 100644
index 5bfb0c4ac5f0..000000000000
--- a/dev-db/mariadb-connector-odbc/mariadb-connector-odbc-3.2.7-r1.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 2018-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib flag-o-matic
-
-DESCRIPTION="MariaDB Connector/ODBC"
-HOMEPAGE="https://mariadb.org/connector-odbc/all-releases/ https://github.com/mariadb-corporation/mariadb-connector-odbc/"
-SRC_URI="mirror://mariadb/connector-odbc-${PV}/${P}-src.tar.gz"
-S="${S}-src"
-
-LICENSE="LGPL-2.1"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~x86"
-IUSE="ssl"
-
-# USE=ssl merely enables the configuration options (seemingly for interactive
-# sessions) and does not cause direct linking to any SSL libraries. However,
-# it doesn't make sense enable these configuration options unless the
-# underlying mariadb-connector-c has ssl enabled, thus if we have USE=ssl,
-# require mariadb-connector-c to have it too.
-DEPEND="dev-db/mariadb-connector-c:=[ssl(+)?]
- dev-db/unixODBC"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- cmake_src_prepare
-
- sed -e "s,/lib/,/$(get_libdir)/,g" "${FILESDIR}/odbcinst2.ini" > odbcinst.ini || die
-}
-
-multilib_src_configure() {
- append-cppflags $(mariadb_config --cflags || die)
- local mycmakeargs=(
- -DWITH_SSL=$(usex ssl OPENSSL OFF)
- -DMARIADB_LINK_DYNAMIC=YES
- -DUSE_SYSTEM_INSTALLED_LIB=YES
- -DINSTALL_DOCDIR="/usr/share/doc/${PF}"
- -DINSTALL_LICENSEDIR="/usr/share/doc/${PF}"
- -DINSTALL_LIBDIR="$(get_libdir)/mariadb"
- -DINSTALL_PCDIR="$(get_libdir)/pkgconfig"
- #-DCMAKE_C_FLAGS="$(mariadb_config --cflags)"
- )
- cmake_src_configure
-}
-
-multilib_src_install_all() {
- insinto /usr/share/${PN}
- doins odbcinst.ini
-
- rm "${ED}/usr/share/doc/${PF}/COPYING" || die "Error removing COPYING file from installation"
-}
-
-pkg_postinst() {
- elog "Please remember to use emerge --config =${P} to install the ODBC ini files."
- elog "Alternatively run: /usr/bin/odbcinst -i -d -f /usr/share/${PN}/odbcinst.ini"
-}
-
-pkg_config() {
- [[ -n "${ROOT}" ]] && die "Sorry, non-standard ROOT setting is not supported."
-
- if /usr/bin/odbcinst -q -d -n maodbc &>/dev/null; then
- einfo "maodbc (MariaDB ODBC driver) has already been installed."
- else
- ebegin "Installing maodbc (MariaDB ODBC driver)"
- /usr/bin/odbcinst -i -d -f /usr/share/${PN}/odbcinst.ini
- eend ${?} || die
- fi
-}
diff --git a/dev-dotnet/csharp-language-server/Manifest b/dev-dotnet/csharp-language-server/Manifest
index ec4011c6ce5d..ec76e6a7db45 100644
--- a/dev-dotnet/csharp-language-server/Manifest
+++ b/dev-dotnet/csharp-language-server/Manifest
@@ -3,6 +3,7 @@ DIST castle.core.5.2.1.nupkg 813789 BLAKE2B cad569d1d7e6744a72c1c5de92277be018a5
DIST coverlet.collector.6.0.4.nupkg 2243960 BLAKE2B 93e9e1adbcaa34baedb68d37659115af044210ce828a0e112de9075c89d55f22e0d0c8ef8d0bb8991460e763075c6aa63feb3095f25d67024b50948a6b7c45a3 SHA512 a0abce1ef08dc1267cbe07de8d8bc69a32a3559ea9cd55de1ea340bad1397364c305b304e1a8a718e41549e0e64123ee706fb38ca23eab3f959928b94193e939
DIST csharp-language-server-0.25.0.gh.tar.gz 433081 BLAKE2B c555d48f9da72cf0dc1b0d4a169b896b46c06159a9595d2ac7779f57af5e4557ba2b9fbe18129cbb0bf04031e1e191eba835196bf3f12752de9e0fcedd593f8a SHA512 6085a89f8ff41e78de3920eefca4e9b3a041ad3b237c44b9e85c5625c28e811f07c645acce897659fbcd9de4fe331c036b8e2b636062550edbcf655c61c7cf54
DIST csharp-language-server-0.27.0.gh.tar.gz 521377 BLAKE2B 0b306a7092bf8cd315b8b173cae6dd2343bfb1525ee8b4792915893e60595a007b9411463b4a84ed56b1c866f82a053abd3cc93e9eb4c65d25fc4e2d66ec9e2e SHA512 121dc73fbcb2c615a7fb69a44429fa563c0ef7b6ba2136d257bda326b403f207f13795dace4b95f05c985adccc50e90c015c3c443db9f19360ca22b9046954d9
+DIST csharp-language-server-0.28.0.gh.tar.gz 549111 BLAKE2B aa67a46b046e1bdb5faa2d7053e5b8429403c959905127a70a4eb25f2573d1444b8e0824e3c72e05620ec11e88f3086bc082056635a7ad52a478757aaf337404 SHA512 69945c1ae512847ba7cb0708cffedc9d417114da027f965f74c938aa06eb8c490d5a75a19215808fbbff69dc1d6803f8570e95e4e9a6b21bd6dcb246f20ba941
DIST dotnet.reproduciblebuilds.1.2.25.nupkg 33929 BLAKE2B cd2552306f976a4cc933b0ee6d06cf7a29f808acd55367c87d8a18ff2e5fd499e077b73b28940beddf7b7a3f2dc3636ec9112e7c9e0ba205a344e56ac1cb2c0f SHA512 70569b6b64ad93b0a078263ab4b40769e7358814bff3516738518f1ed91effdfc24ab26ad25ad39e69a598092ef069bf7ad71bd585b432b758d0b552521ca680
DIST fsharp.control.asyncseq.3.2.1.nupkg 283335 BLAKE2B 0e776883ca9e1001c02a221a2be0864d2d0021d4300e4b18d2dc43091dd507b43a0b5c5ecf9b244c4abf0d0806f9749c4659219f6596bf269b5bc38de533797f SHA512 a15e17c7530c3aaa67640a27d746e137f252523c2e73f1f8857ab648cec85a299f821939c8af396a5662a951f89a899f1812a9aff46c0557e00aba9b9a46b126
DIST fsharp.core.10.0.101.nupkg 3049965 BLAKE2B 76c66cacac2cafd6ca6cc723f5f55f668a898bc6c22ae20536e119627f30e7b971137f5e8c1ccc68830cfcdfb10ba6ae19f7337b413f19a809e9f59871583862 SHA512 d1f2315b5e2efa904e6dc05d9b80fa3c587ac0d6ac03662752465fb1bf266cad04525f04c2fe914c1d60fa678df3a1cacd060d229099a0da08e5ff734f4e40e0
diff --git a/dev-dotnet/csharp-language-server/csharp-language-server-0.28.0.ebuild b/dev-dotnet/csharp-language-server/csharp-language-server-0.28.0.ebuild
new file mode 100644
index 000000000000..3d1d81921b7b
--- /dev/null
+++ b/dev-dotnet/csharp-language-server/csharp-language-server-0.28.0.ebuild
@@ -0,0 +1,139 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="10.0"
+NUGETS="
+argu@6.2.5
+castle.core@5.2.1
+coverlet.collector@6.0.4
+dotnet.reproduciblebuilds@1.2.25
+fsharp.control.asyncseq@3.2.1
+fsharp.core@10.0.101
+humanizer.core@2.14.1
+icsharpcode.decompiler@9.1.0.7988
+ionide.keepachangelog.tasks@0.1.8
+microsoft.applicationinsights@2.23.0
+microsoft.bcl.asyncinterfaces@10.0.1
+microsoft.bcl.asyncinterfaces@10.0.8
+microsoft.bcl.asyncinterfaces@5.0.0
+microsoft.build.framework@18.7.1
+microsoft.build.locator@1.10.12
+microsoft.build@18.7.1
+microsoft.codeanalysis.analyzers@5.9.0-1.26328.17
+microsoft.codeanalysis.common@5.9.0
+microsoft.codeanalysis.csharp.features@5.9.0
+microsoft.codeanalysis.csharp.workspaces@5.9.0
+microsoft.codeanalysis.csharp@5.9.0
+microsoft.codeanalysis.elfie@1.0.0
+microsoft.codeanalysis.features@5.9.0
+microsoft.codeanalysis.scripting.common@5.9.0
+microsoft.codeanalysis.visualbasic.workspaces@5.9.0
+microsoft.codeanalysis.visualbasic@5.9.0
+microsoft.codeanalysis.workspaces.common@5.9.0
+microsoft.codeanalysis.workspaces.msbuild@5.9.0
+microsoft.codeanalysis@5.9.0
+microsoft.codecoverage@17.14.1
+microsoft.diasymreader@2.0.0
+microsoft.extensions.caching.abstractions@10.0.9
+microsoft.extensions.caching.memory@10.0.9
+microsoft.extensions.configuration.abstractions@10.0.9
+microsoft.extensions.configuration.binder@10.0.9
+microsoft.extensions.configuration@10.0.9
+microsoft.extensions.dependencyinjection.abstractions@10.0.9
+microsoft.extensions.dependencyinjection@10.0.1
+microsoft.extensions.dependencyinjection@10.0.9
+microsoft.extensions.dependencymodel@8.0.2
+microsoft.extensions.logging.abstractions@10.0.1
+microsoft.extensions.logging.abstractions@10.0.9
+microsoft.extensions.logging.configuration@10.0.9
+microsoft.extensions.logging.console@10.0.9
+microsoft.extensions.logging@10.0.9
+microsoft.extensions.options.configurationextensions@10.0.9
+microsoft.extensions.options@10.0.1
+microsoft.extensions.options@10.0.9
+microsoft.extensions.primitives@10.0.1
+microsoft.extensions.primitives@10.0.9
+microsoft.net.stringtools@18.7.1
+microsoft.net.test.sdk@17.14.1
+microsoft.netcore.platforms@1.1.0
+microsoft.testing.extensions.telemetry@2.1.0
+microsoft.testing.extensions.trxreport.abstractions@2.1.0
+microsoft.testing.extensions.vstestbridge@2.1.0
+microsoft.testing.platform.msbuild@2.1.0
+microsoft.testing.platform@2.1.0
+microsoft.testplatform.objectmodel@17.14.1
+microsoft.testplatform.objectmodel@18.0.1
+microsoft.testplatform.testhost@17.14.1
+microsoft.visualstudio.solutionpersistence@1.0.52
+netstandard.library@2.0.3
+newtonsoft.json@13.0.4
+nuget.frameworks@6.14.0
+nunit3testadapter@6.2.0
+nunit@4.6.1
+system.buffers@4.6.1
+system.composition.attributedmodel@10.0.1
+system.composition.convention@10.0.1
+system.composition.hosting@10.0.1
+system.composition.runtime@10.0.1
+system.composition.typedparts@10.0.1
+system.composition@10.0.1
+system.configuration.configurationmanager@10.0.1
+system.configuration.configurationmanager@10.0.4
+system.configuration.configurationmanager@4.4.0
+system.configuration.configurationmanager@4.5.0
+system.data.datasetextensions@4.5.0
+system.diagnostics.eventlog@10.0.1
+system.diagnostics.eventlog@10.0.4
+system.diagnostics.eventlog@6.0.0
+system.io.pipelines@10.0.8
+system.memory@4.6.3
+system.numerics.vectors@4.6.1
+system.reflection.metadataloadcontext@10.0.4
+system.runtime.compilerservices.unsafe@6.1.2
+system.security.cryptography.protecteddata@10.0.1
+system.security.cryptography.protecteddata@10.0.4
+system.security.cryptography.protecteddata@4.4.0
+system.text.encodings.web@10.0.8
+system.text.json@10.0.8
+system.threading.tasks.extensions@4.6.3
+"
+
+inherit dotnet-pkg
+
+DESCRIPTION="Roslyn-based LSP language server for C#"
+HOMEPAGE="https://github.com/razzmatazz/csharp-language-server/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/razzmatazz/${PN}"
+else
+ SRC_URI="https://github.com/razzmatazz/${PN}/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+SRC_URI+=" ${NUGET_URIS} "
+LICENSE="MIT"
+SLOT="0"
+# Tests hang. Also they spin up a web server so maybe that's part of the problem.
+RESTRICT="test"
+
+DOTNET_PKG_PROJECTS=( src/CSharpLanguageServer )
+DOTNET_PKG_BAD_PROJECTS=( tests/CSharpLanguageServer.Tests )
+DOCS=( CHANGELOG.md README.md )
+
+src_unpack() {
+ dotnet-pkg_src_unpack
+
+ if [[ -n "${EGIT_REPO_URI}" ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_install() {
+ dotnet-pkg-base_install
+ dotnet-pkg-base_dolauncher "/usr/share/${P}/CSharpLanguageServer" csharp-ls
+ einstalldocs
+}
diff --git a/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch
new file mode 100644
index 000000000000..9bd50dd4e6d1
--- /dev/null
+++ b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch
@@ -0,0 +1,35 @@
+From 8cce7f0d19e6378f652aa75dcaac348a869f6ece Mon Sep 17 00:00:00 2001
+From: noup <mail@pedrocastro.org>
+Date: Thu, 2 Jun 2022 23:45:55 +0100
+Subject: [PATCH] Add cairo-sharp.dll.config
+
+---
+ Source/cairo/cairo-sharp.dll.config.in | 3 +++
+ Source/cairo/meson.build | 4 ++++
+ 2 files changed, 7 insertions(+)
+ create mode 100644 Source/cairo/cairo-sharp.dll.config.in
+
+diff --git a/Source/cairo/cairo-sharp.dll.config.in b/Source/cairo/cairo-sharp.dll.config.in
+new file mode 100644
+index 000000000..a92bcfbd9
+--- /dev/null
++++ b/Source/cairo/cairo-sharp.dll.config.in
+@@ -0,0 +1,3 @@
++<configuration>
++ <dllmap dll="cairo-2.dll" target="libcairo@LIB_PREFIX@.2@LIB_SUFFIX@"/>
++</configuration>
+diff --git a/Source/cairo/meson.build b/Source/cairo/meson.build
+index 032e899d8..04e1edd56 100644
+--- a/Source/cairo/meson.build
++++ b/Source/cairo/meson.build
+@@ -3,6 +3,10 @@ assembly_name = 'cairo-sharp'
+ raw_api_fname = join_paths(meson.current_source_dir(), 'cairo-api.raw')
+ metadata_fname = join_paths(meson.current_source_dir(), 'cairo.metadata')
+
++configure_file(input: assembly_name + '.dll.config.in',
++ output: assembly_name + '.dll.config',
++ configuration : remap_dl_data)
++
+ sources = [
+ 'Antialias.cs',
+ 'Cairo.cs',
diff --git a/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch
new file mode 100644
index 000000000000..3e55502d39ff
--- /dev/null
+++ b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch
@@ -0,0 +1,19 @@
+--- a/Source/meson.build 2021-07-30 05:34:33.000000000 +0200
++++ b/Source/meson.build 2022-08-07 14:27:13.414754013 +0200
+@@ -74,7 +74,7 @@ version_data.set('PACKAGE_VERSION', pkg_
+
+ install_infos = []
+ nuget_infos = []
+-lib_install_dir = join_paths(get_option('libdir'), 'mono', pkg_version)
++lib_install_dir = join_paths(get_option('prefix'), 'lib', 'mono', pkg_version)
+ pkg_install_dir = join_paths(get_option('libdir'), 'pkgconfig')
+ gapi_xml_installdir = join_paths(get_option('datadir'), 'gapi-3.0')
+
+--- a/Source/parser/meson.build 2021-07-30 05:34:33.000000000 +0200
++++ b/Source/parser/meson.build 2022-08-07 14:24:57.849163225 +0200
+@@ -1,4 +1,4 @@
+-gapi_installdir = join_paths(get_option('libdir'), 'gapi-3.0')
++gapi_installdir = join_paths(get_option('prefix'), 'lib', 'gapi-3.0')
+ pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir'))
+
+ gapi_parser = executable('gapi-parser', 'gapi-parser.cs',
diff --git a/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild b/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild
new file mode 100644
index 000000000000..98e61b6c1ac4
--- /dev/null
+++ b/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_PN="GtkSharp"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="gtk bindings for mono"
+HOMEPAGE="https://github.com/GLibSharp/GtkSharp"
+SRC_URI="https://github.com/GLibSharp/GtkSharp/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="3"
+KEYWORDS="~amd64 ~arm64 ~ppc ~x86"
+IUSE="+atk +cairo +gdk +gtk +pango"
+
+REQUIRED_USE="
+ gdk? ( atk cairo pango )
+ gtk? ( atk cairo gdk pango )
+ pango? ( cairo )
+"
+
+RDEPEND="
+ >=dev-libs/glib-2.32
+ x11-libs/gtk+:3
+"
+
+DEPEND="${RDEPEND}
+ >=dev-lang/mono-6.12
+ atk? ( app-accessibility/at-spi2-core )
+ cairo? ( x11-libs/cairo )
+ gdk? ( x11-libs/gdk-pixbuf )
+ gtk? ( x11-libs/gtk+:3 )
+ pango? ( x11-libs/pango )"
+
+PATCHES=(
+ "${FILESDIR}"/01-meson-build-gio.patch
+ "${FILESDIR}"/${P}-add-cairo-sharp-dll-config.patch
+ "${FILESDIR}"/${P}-nolibdir.patch
+)
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature atk)
+ $(meson_feature cairo)
+ $(meson_feature gdk)
+ $(meson_feature gtk)
+ $(meson_feature pango)
+ -Dinstall=true
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+}
diff --git a/dev-dotnet/gtk-sharp/metadata.xml b/dev-dotnet/gtk-sharp/metadata.xml
index 92d030eb1e55..c1058472c9a2 100644
--- a/dev-dotnet/gtk-sharp/metadata.xml
+++ b/dev-dotnet/gtk-sharp/metadata.xml
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>gilles.dartiguelongue@esiee.org</email>
+ <name>Gilles Dartiguelongue</name>
+ </maintainer>
<use>
<flag name="atk">Build the ATK bindings.</flag>
<flag name="gdk">Build the GDK bindings.</flag>
diff --git a/dev-embedded/squareline-studio/Manifest b/dev-embedded/squareline-studio/Manifest
index c0d738f3c9d3..404a6a268b8a 100644
--- a/dev-embedded/squareline-studio/Manifest
+++ b/dev-embedded/squareline-studio/Manifest
@@ -1,2 +1,2 @@
-DIST squareline-studio-1.6.0.zip 178390461 BLAKE2B 9b6f16bfba7a0f0b12884208842306e84c5ae873fde91c65624c975a29f2166cb7aa4e2f774e266f7ebde593c9bd5c549e3717cf6903bd72a2eb74652ed34a28 SHA512 1c442bd1d92935b0154089196b7f7069c5aacce055c9e2b121a4cee55483b0567146d97d932fdd7e9b993212881f72f80e29754585e14acdb4f2429593105e2d
DIST squareline-studio-1.6.1.zip 180438276 BLAKE2B 65d8362ca4b4496489702b63e5157237a0aa5b61f15be784d9ccd4647b78340f8f9693828219f5e101a33d65c859b658a348bef81c268aa0e1a104e04b4cafb8 SHA512 de09dfcecee3a4f9a00cc2507fc6faab9d8cb0c6e439fd8186adaff2fbf72c4f591d520dee1e0204552addb6454c694f6e74b1d30e88d8b88c4f0fe5ff0170a0
+DIST squareline-studio-1.6.2.zip 204036508 BLAKE2B 33a2483a956df66cee3b4d7087f3c84920268939e58a62bdd89520ab2a8b7176dbf8b0d9886376e6b3975319710300b41fcdd36038a1431915a13f9975736706 SHA512 920e80a537b05b139a9bd4fbf6c85f2a82ef1867d44d18d46a76e987275f33ad62c721568ce9df4644fa3e6605e45565c5512fc251a463565224193e70fae74a
diff --git a/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild b/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild
index aeda59ccf31b..d86fd71b3a64 100644
--- a/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild
+++ b/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild
@@ -17,6 +17,7 @@ S="${WORKDIR}"
LICENSE="all-rights-reserved"
SLOT="0/${PV}"
KEYWORDS="-* ~amd64"
+RESTRICT="mirror bindist"
BDEPEND="
app-arch/unzip
diff --git a/dev-embedded/squareline-studio/squareline-studio-1.6.0.ebuild b/dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild
index aeda59ccf31b..d86fd71b3a64 100644
--- a/dev-embedded/squareline-studio/squareline-studio-1.6.0.ebuild
+++ b/dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild
@@ -17,6 +17,7 @@ S="${WORKDIR}"
LICENSE="all-rights-reserved"
SLOT="0/${PV}"
KEYWORDS="-* ~amd64"
+RESTRICT="mirror bindist"
BDEPEND="
app-arch/unzip
diff --git a/dev-lang/nim/Manifest b/dev-lang/nim/Manifest
index 8e686ae6b1b8..5f8c779deb79 100644
--- a/dev-lang/nim/Manifest
+++ b/dev-lang/nim/Manifest
@@ -1,2 +1,3 @@
DIST nim-2.2.10.tar.xz 8287652 BLAKE2B 84fd309bcb808e16221ddd5076776f3f80c2669c356e658d334077a83d9ecb89c1c5a34deb3280d259b8ea481c5598d907b9c402981649c5d1decd7b58e50973 SHA512 467e9cc5123ccdbbf85279497e1f694ce117ccdbfdebdbf88009d292e42523fcde5d91f27e53ce5f8056056cc4cd6f02596dd6dc19be27fec051a3980670a4ff
+DIST nim-2.2.12.tar.xz 10259940 BLAKE2B 5f19132e6500d393eb4b1a02e2bfa6f063f03a0837c7c8ee1ad5db29bf025dc7fb6ecf052599095e8d8852f1cdfd32a1ba4fe57c5bdf6ac7ddba3151a8cc9e03 SHA512 f60ceaf3f8fe538a16e139938264d796def4668e7e84487e17139c0735be0765716f87c54cb139aec3f53167305de5703ad299427720bb21c532e0712c65b7f9
DIST nim-atlas-0.8.0.tar.gz 59097 BLAKE2B 231b238ac3b15cc2c2d9ad927f80ae72d8ae4c649277515f32df6cc04275ccd38db5307d627572af547501e6522c06c86dc279dc3e13b5385f14e24032f6fe69 SHA512 747c13e2c5bd45a1dc6c1426f8c7637f638ada9dd4c9aa3edf4ef8367060e73226dc4bcde6380fac25ed47ebf4097fd223c72fadc3cceba8c71dd0f0571e47eb
diff --git a/dev-lang/nim/nim-2.2.12.ebuild b/dev-lang/nim/nim-2.2.12.ebuild
new file mode 100644
index 000000000000..ea9bb37c25be
--- /dev/null
+++ b/dev-lang/nim/nim-2.2.12.ebuild
@@ -0,0 +1,188 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ATLAS_V="0.8.0"
+
+inherit edo multiprocessing shell-completion toolchain-funcs xdg-utils
+
+DESCRIPTION="Compiled, garbage-collected systems programming language"
+HOMEPAGE="https://nim-lang.org/
+ https://github.com/nim-lang/Nim/"
+
+SRC_URI="
+ https://nim-lang.org/download/${P}.tar.xz
+ https://github.com/nim-lang/atlas/archive/refs/tags/${ATLAS_V}.tar.gz
+ -> nim-atlas-${ATLAS_V}.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test-js test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-db/sqlite:3
+ dev-libs/boehm-gc
+ dev-libs/libffi
+ dev-libs/libpcre:3
+ dev-libs/openssl
+ media-libs/libsdl
+ media-libs/libsfml
+ test-js? (
+ net-libs/nodejs
+ )
+ )
+"
+
+PATCHES=( "${FILESDIR}/nim-2.2.6-makefile.patch" )
+
+src_configure() {
+ xdg_environment_reset # bug #667182
+
+ unset NIMBLE_DIR
+ tc-export CC CXX LD
+
+ mkdir -p "${HOME}/.parallel" || die
+ touch "${HOME}/.parallel/will-cite" || die "parallel setup failed"
+
+ cat > nim.cfg <<- EOF || die "Failed to create Nim config"
+ cc:"gcc"
+ gcc.exe:"$(tc-getCC)"
+ gcc.linkerexe:"$(tc-getCC)"
+ gcc.cpp.exe:"$(tc-getCXX)"
+ gcc.cpp.linkerexe:"$(tc-getCXX)"
+ gcc.options.speed:"${CFLAGS}"
+ gcc.options.size:"${CFLAGS}"
+ gcc.options.debug:"${CFLAGS}"
+ gcc.options.always:"${CPPFLAGS}"
+ gcc.options.linker:"${LDFLAGS}"
+ gcc.cpp.options.speed:"${CXXFLAGS}"
+ gcc.cpp.options.size:"${CXXFLAGS}"
+ gcc.cpp.options.debug:"${CXXFLAGS}"
+ gcc.cpp.options.always:"${CPPFLAGS}"
+ gcc.cpp.options.linker:"${LDFLAGS}"
+
+ $([[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] && echo '--colors:"off"')
+ -d:"release"
+
+ # some tests don't work with processing hints
+ --processing:"off"
+ EOF
+
+ cp -r "${WORKDIR}/atlas-${ATLAS_V}" "${S}/dist/atlas" || die
+
+ mkdir -p "${S}/dist/atlas/dist" || die
+ cp -r "${S}/dist/nimble/vendor/sat" "${S}/dist/atlas/dist/sat" || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+
+ local -x PATH="${S}/bin:${PATH}"
+ local -a nimflags=(
+ -d:release
+ --listCmd
+ --parallelBuild:$(makeopts_jobs)
+ )
+
+ edo ./bin/nim compile "${nimflags[@]}" koch
+ edo ./koch boot "${nimflags[@]}" -d:nimUseLinenoise --skipParentCfg:off
+ edo ./koch tools "${nimflags[@]}"
+ edo ./bin/nim compile "${nimflags[@]}" ./tools/niminst/niminst.nim
+}
+
+src_test() {
+ local -x PATH="${S}/bin:${PATH}"
+ local -a nimflags=(
+ # Leave only the safe hints enabled.
+ --hint:all:off
+ --hint:User:on
+ --hint:UserRaw:on
+ )
+ local -a testament_args=(
+ --skipFrom:"${FILESDIR}/nim-2.2.2-testament-skipfile.txt"
+ --nim:"bin/nim"
+ --targets:"$(usex test-js 'c js' 'c')"
+ )
+
+ if [[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] ; then
+ testament_args+=( --colors:off )
+ fi
+
+ local -a categories=()
+ readarray -t categories < \
+ <(find tests -mindepth 1 -maxdepth 1 -type d -printf "%P\n" | sort)
+
+ # AdditionalCategories from "testament/categories.nim".
+ categories+=( debugger examples lib )
+
+ local test_return=0
+
+ local tcat=""
+ local checkpoint=""
+ for tcat in "${categories[@]}"; do
+ # Use checkpoints for less painful testing.
+ checkpoint="${T}/.testament-${tcat}"
+
+ if [[ -f "${checkpoint}" ]] ; then
+ continue
+ fi
+
+ case "${tcat}" in
+ testdata )
+ :
+ ;;
+ arc | async | coroutines | errmsgs | exception | generics | gc | \
+ ic | int | js | lent | msgs | objects | overflow | stdlib | \
+ stylecheck | system | testament | untestable | valgrind )
+ einfo "Skipped nim test category: ${tcat}"
+ ;;
+ * )
+ einfo "Running tests in category '${tcat}'..."
+ nonfatal \
+ edo ./bin/testament "${testament_args[@]}" \
+ category "${tcat}" "${nimflags[@]}" \
+ || test_return=1
+ ;;
+ esac
+
+ touch "${checkpoint}" || die
+ done
+
+ if [[ "${test_return}" -eq 1 ]] ; then
+ die "tests failed, please inspect the failed test categories above"
+ fi
+}
+
+src_install() {
+ local -x PATH="${S}/bin:${PATH}"
+
+ edo ./koch install "${ED}/usr/lib"
+ dosym -r /usr/lib/nim/bin/nim /usr/bin/nim
+
+ # "./koch install" installs only "nim" binary but not the rest.
+ local exe=""
+ while read -r exe ; do
+ einfo "Installing nim support tool: ${exe}"
+
+ exeinto /usr/bin
+ doexe "${exe}"
+ done < \
+ <(find ./bin -type f -not -iname nim)
+
+ newbashcomp dist/nimble/nimble.bash-completion nimble
+ newbashcomp tools/nim.bash-completion nim
+ newzshcomp dist/nimble/nimble.zsh-completion _nimble
+ newzshcomp tools/nim.zsh-completion _nim
+
+ # Install the @nim-rebuild set for Portage.
+ insinto /usr/share/portage/config/sets
+ newins "${FILESDIR}/nim-sets.conf" nim.conf
+
+ einstalldocs
+}
diff --git a/dev-lang/perl/perl-5.44.0.ebuild b/dev-lang/perl/perl-5.44.0.ebuild
index d0d7ff00a7cb..01bd95148d3b 100644
--- a/dev-lang/perl/perl-5.44.0.ebuild
+++ b/dev-lang/perl/perl-5.44.0.ebuild
@@ -54,7 +54,7 @@ LICENSE="|| ( Artistic GPL-1+ )"
SLOT="0/${SUBSLOT}"
if [[ "${PV##*.}" != "9999" ]] ; then
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
IUSE="berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath"
diff --git a/dev-lang/unison-lang-bin/Manifest b/dev-lang/unison-lang-bin/Manifest
index 2c012c61bf43..49d09be7d84d 100644
--- a/dev-lang/unison-lang-bin/Manifest
+++ b/dev-lang/unison-lang-bin/Manifest
@@ -1,2 +1,4 @@
DIST unison-lang-bin-1.3.0.amd64.linux.bin.tar.gz 38191876 BLAKE2B 3760bd50c896d2141ae5a7412d3a2d6a9050831c356e19e6062f9e08c6101380b3a5d0e0dff96178c75820947d57fc200295770a1f7fa9e3a5828be5ba27637f SHA512 7722903f15cae9e1be04eb395d7ab20d43a9969c0e4f50271743539c889911a6d6e4dd3467369ab2065d50ab09d19bcc85a5db904a02cad5a99ca0efb73483a6
DIST unison-lang-bin-1.3.0.arm64.linux.bin.tar.gz 43644643 BLAKE2B 136f2ac1fc1ea3d649ead31b17541f58f86c1a6efb7489f2ccb674a7bf8fe5b612afac895c21acfbef05aa5e062382acc96e2a076282bb24234c62caf4f557ab SHA512 2250c15dd120bac9b83013120fba2f31eb45ae508c922ad3198b079e85eb81717c076fe649fdfa3369aea73f3809cab0a0b04a4b7b4af5267284446d123f5cdd
+DIST unison-lang-bin-1.4.0.amd64.linux.bin.tar.gz 38214159 BLAKE2B dc2257923ec5ff65e5ca1473b1d87dc7747db7a8637e3cf1f5b616702aced2c7fdc6d146a79f575fe41a95e2cb5bb7c06a4ee8f04435434adec7dbbebf60da73 SHA512 70609e55f1240df409e24d04952917016fae85d3a707ee1473f9043132efc49c227e84bf546cd90cc721067794a37395bfd827b11df4f361c880fb6e6b5add3f
+DIST unison-lang-bin-1.4.0.arm64.linux.bin.tar.gz 43665767 BLAKE2B 33c275db5f72145aca312903e6a6e757a82c6f0d9d485343e95ff2cede00dbafc8f66ae99c179c51817c718bf8b9d0e05cfe3f4d34ae473457b601abf0bf51b6 SHA512 f702cc6697f95e0beaf41d60c738b9581b2f9b6d7efecacd1ca9ef2ae45477afa1fc5cf6c05ffad4b76d12062ae49d7e515553abc3470e7ab9f7147a9604c8f4
diff --git a/dev-lang/unison-lang-bin/unison-lang-bin-1.4.0.ebuild b/dev-lang/unison-lang-bin/unison-lang-bin-1.4.0.ebuild
new file mode 100644
index 000000000000..911ace9deb40
--- /dev/null
+++ b/dev-lang/unison-lang-bin/unison-lang-bin-1.4.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+DESCRIPTION="A friendly programming language from the future"
+HOMEPAGE="https://unison-lang.org/
+ https://github.com/unisonweb/unison/"
+
+SRC_BASE="https://github.com/unisonweb/unison/releases/download/release%2F${PV}"
+SRC_URI="
+ amd64? ( ${SRC_BASE}/ucm-linux-x64.tar.gz -> ${P}.amd64.linux.bin.tar.gz )
+ arm64? ( ${SRC_BASE}/ucm-linux-arm64.tar.gz -> ${P}.arm64.linux.bin.tar.gz )
+"
+S="${WORKDIR}"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/gmp
+ virtual/zlib:=
+"
+
+QA_PREBUILT="*"
+
+src_install() {
+ local app_home="/usr/share/${P}"
+
+ insinto "/usr/share/${P}"
+ cp -r "${WORKDIR}"/* "${ED}/${app_home}"
+ dosym -r "${app_home}/ucm" /usr/bin/ucm
+ dosym -r "${app_home}/ucm" /usr/bin/unisonlang
+}
diff --git a/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild b/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild
index 41734b4a6575..112831b7c7e3 100644
--- a/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild
+++ b/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-http/archive/refs/tags/v${PV}.tar.gz -
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/lexbor/Manifest b/dev-libs/lexbor/Manifest
index 4f84f40cbd27..7f584280fc3d 100644
--- a/dev-libs/lexbor/Manifest
+++ b/dev-libs/lexbor/Manifest
@@ -1 +1 @@
-DIST lexbor-3.0.0.tar.gz 5777325 BLAKE2B edfdd74e525fd06b1a2d66655c45f144e4242c86df7adef25941325c5e59a2661f91596e4e0f91e6e59516c9a4cdf25364c141fcd0b61ce0674461f86faba183 SHA512 076ff831e89717f07ad0f846cf2ea46fe4dfd0c7fbf37b5705f0eacaa4baa418116ce1e020fde44bd7ed75ddf5931cac74947e37fcf1330d68389b39cc392f6a
+DIST lexbor-3.0.1.tar.gz 5781448 BLAKE2B a6cc32defc3b8a26913a0492cf186eb1710a861630e6c28b0ef632fc5e05affff1546eafa1daa3ca4cdce1ea7859442498e461513e093d2255080dfdbbfaec80 SHA512 d65906504f490a03579eb737fa85007f1e948c4e82f986454d763728e4d71be40fe953a5a7cfda84b322cb99837f482295ee89bc3f07f2ef89ccaeeab39a4acf
diff --git a/dev-libs/lexbor/lexbor-3.0.0.ebuild b/dev-libs/lexbor/lexbor-3.0.1.ebuild
index 821177579a80..821177579a80 100644
--- a/dev-libs/lexbor/lexbor-3.0.0.ebuild
+++ b/dev-libs/lexbor/lexbor-3.0.1.ebuild
diff --git a/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild b/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild
index b1270ceb23e5..70493999e78a 100644
--- a/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild
+++ b/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild
@@ -614,6 +614,6 @@ src_unpack() {
}
src_install() {
- dolib.a "${WORKDIR}"/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a
+ dolib.a "${WORKDIR}/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a"
einstalldocs
}
diff --git a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild
index 4c6b43c397be..7a1f43d48d89 100644
--- a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild
+++ b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild
@@ -626,6 +626,6 @@ src_unpack() {
}
src_install() {
- dolib.a "${WORKDIR}"/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a
+ dolib.a "${WORKDIR}/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a"
einstalldocs
}
diff --git a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild
index 90935b920fe3..6f9a1e16a5b1 100644
--- a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild
+++ b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild
@@ -644,6 +644,6 @@ src_configure() {
}
src_install() {
- dolib.a "${WORKDIR}"/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a
+ dolib.a "${WORKDIR}/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a"
einstalldocs
}
diff --git a/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild b/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild
index c964953b146b..dbc8b8ccd64e 100644
--- a/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild
+++ b/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,4 +10,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-haskell"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
diff --git a/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild b/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild
index 3abf2d9fb7d4..dd1667f5a0d1 100644
--- a/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild
+++ b/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/${PN}/${PN}"
else
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
LICENSE="MIT"
diff --git a/dev-libs/unordered_dense/Manifest b/dev-libs/unordered_dense/Manifest
index 9aa5e3fd32bf..419f6b3e0ddb 100644
--- a/dev-libs/unordered_dense/Manifest
+++ b/dev-libs/unordered_dense/Manifest
@@ -1,4 +1,5 @@
DIST unordered_dense-4.0.1.tar.gz 364688 BLAKE2B 190ecdf53c2e476702e362e474dc2f692fd6dd6b15e9313a59710dce3f520aa3f53304e52a00f5d81194a6dbff7346c145be3ab0b083246df018e1bbedadb736 SHA512 105eb88deeb89c9424973d2b5425a6e176f3f66a45f11cf6ed520cce177918cd5345e840d10561f6f790b6cc11b7b6e1357bd2fc4d199254a360de88ce553fe0
+DIST unordered_dense-4.11.0.tar.gz 1434832 BLAKE2B 60fe1c0fb4cbb1580a06e705fbb6492444f0c3517bf2259612c94c87ab488e098e9a489084fdb3513bbc9a058836873e519e013423d7f68161dd4d2dc84429f9 SHA512 57a09594878262c6dcd3f753c296fa0ff31fee4792dbeb6d19dc38e86ae56b6d797f5e5f295c8a7439b97a44984743ace82c7b51e0dd00a5243568f682cb854b
DIST unordered_dense-4.4.0.tar.gz 900081 BLAKE2B cffac8fa38ec4779a5d05e212d185a54e0d3014c894efaf0bd76bdc8408fed6b9cb8e01b0d2fd7cefbe1abe34cdff00c7f1df1f5627379afa1e2f830f2527c83 SHA512 82724dd3651f520a240b131fa7cac209d844b9f3a54ea36c8cbb125cb42fdbf5f38d96935f2999e5bf04c447b2b9fde4ebc740decfd7d3d4b7d45177d4f26b58
DIST unordered_dense-4.8.1.tar.gz 915251 BLAKE2B 6830cfc922fcd681118a5eb4900cc3c94f28505999e39392fa69ae77e03f381155c28a83c7bd04d2191693fc8b81e29c313ab6c0a2d1887ed6849dcff7dda78f SHA512 b98b5d4d96f8e0081b184d6c4c1181fae4e41723b54bed4296717d7f417348b48fad0bbcc664cac142b8c8a47e95aa57c1eb1cf6caa855fd782fad3e3ab99e5e
DIST unordered_dense-4.9.2.tar.gz 1347717 BLAKE2B 8ceeb7e6bf55d920a22666649796418ceffe52022e531e7d34edc0dc4354706d72ea2fdbcc4578329f7842fef3ede748574a37bc6d1c2807f2daa40cdfb9f116 SHA512 2ea6cccd7068366f723c6d63b5e70de07d844c1bcafe57db07dd7bd0f1ae1a29664ba6d813f6b35e0ee61c8462a817f74768f5a05c0d682840c2f74f34c17e38
diff --git a/dev-libs/unordered_dense/unordered_dense-4.11.0.ebuild b/dev-libs/unordered_dense/unordered_dense-4.11.0.ebuild
new file mode 100644
index 000000000000..b6fe154b17a9
--- /dev/null
+++ b/dev-libs/unordered_dense/unordered_dense-4.11.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A fast and densely stored hashmap and hashset"
+HOMEPAGE="https://github.com/martinus/unordered_dense"
+
+if [[ "${PV}" == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/martinus/${PN}.git"
+else
+ SRC_URI="https://github.com/martinus/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+ S="${WORKDIR}/${P}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="test"
+
+src_configure() {
+ local mycmakeargs=(
+ -D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)"
+ -D BUILD_SHARED_LIBS=ON
+ )
+ cmake_src_configure
+}
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index fde47e16bc7d..65916717aa07 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,17 +1,6 @@
-DIST boto3-1.43.29.gh.tar.gz 1161648 BLAKE2B 3f0a040019fd8ea2a42a82c75bf31e563ef1e74745e3848f59fd8e1eb9946c5470cce0ece81d602cdd104e1d1a0cce68460a0ad993b47cb9d25b40fa3963b9e0 SHA512 c52a78f22daf6b79d772f5661cb56a4c1c35a7ad0001742d84d1c3f308c10534377ade5618bb5a3f95d0c7b4aacc82f42c10a30e521b31d41b9a403adbee1560
-DIST boto3-1.43.36.gh.tar.gz 1169288 BLAKE2B c316bf8bc804c7c7a70eed0b01a66d7cf8ffdd0662e3bdb54864a9c78d3baa1d092c99fd43dd2df93314fc4795738a6ad432cad6a333f0a5535e13b9c6765fca SHA512 bd9f623a67508741cd45b239a4e575bf5688146d38bdb4f3af0b294f17898205e23b57d04bf6ed9584b92088515be1fd6f11922fdba5cd19bcf3ea4340d16f55
-DIST boto3-1.43.40.gh.tar.gz 1175361 BLAKE2B cb24a2dd76debf1b3b2d759d020b2cf17248db20044b06e0c191821170644f4762997a527b8e5c401305f5b0c725d1269d610c9cb1aa2bb776d894f70b09f3ac SHA512 eb7d0218051abddd74e544d8eaa4e83cdd2e9ef305d059c165c926ade12a795ae196eefbaa2b64176fe26a1bf20419d775670fccc4fda485c93197d10efcbcf1
-DIST boto3-1.43.46.gh.tar.gz 1180600 BLAKE2B b27ffe984aade7d1f1b0a4c66204acecd5216cf5ccd66c40ed18015c48103c1a9a8c68ea39e5ddc971f6fdeaa0bcf4c39cdd9c252494f1650ea0f431644f4148 SHA512 447256677ce2943450877d7e08dc3c9bc2dc6da284d68c7a43ef25c6445acf135b5b26bf5ede80bd4d6fde48181bf6e5898aadda84e3190caad176280c313a31
-DIST boto3-1.43.51.gh.tar.gz 1184372 BLAKE2B d89d6ee90f2e758dd88b2aa9ea70d836c2e26669fda3246ddaf55c9c01d74848d76ac5d555f345103e371f90c2ad6f904cd369c9c546608ff26decc4a2f9dd7e SHA512 08a300db1e3bf4725cb95aa7e5fa451998e8467ef76bd1fed059c05c7ef7c6005321481460a6e3e5154117e876ef7a579cda5a2ebc12ba3dfc33bcae998e127f
-DIST boto3-1.43.56.gh.tar.gz 1191375 BLAKE2B 3e98c6b40c4386ba8f4653af181625376509880f40b36c6ab8101a6d20cd8db4a57f2ab3b31e8934479a7191964455c08e728ebc1f4c291d987fb9991d32cdc9 SHA512 f3990078f144109317a11904b01c8bbbdc74e6caaf0be41f612c0b75076fa8092476aad840a33eb986a587040bbdb3618eb4f7d6ba6ec56d83b5cc97ea561fbd
-DIST boto3-1.43.62.gh.tar.gz 1197144 BLAKE2B 574fe26ea4042f0a7bb0d1c408f7de26a3f8968bd7b70fe3cd744d1499c00cfd8683bc49033916bd5380298c3612746d3c84cc663838f5bbc7a341a73b9e70e0 SHA512 f9c8f4aaddcf27683d132163ec7a2d617abcd1a2aaaf46122408ab9015ec09afa898c2dbee361c57c1f2031fb50653ef001f9eccf5cb510e5cb24c1761aa4021
-DIST boto3-1.43.67.gh.tar.gz 1203616 BLAKE2B cd97365972909b29f61a3b37fd3c8e945cca04f2bdc06598af6bff5360cc4bfdecc71a6bb818541cecdf0ec3594893604c447c99387079e56c64d7c8c974baf3 SHA512 d027d200a77751a953401ddec5aa6cf1df169179c1e9f3205a407397b79356f5c6ba2cfb49976a5ec0fff3c3674e87acde01b4f69f58e0eafa812a813dda64ca
DIST boto3-1.43.72.gh.tar.gz 1208773 BLAKE2B 1250a1fffa6b31c2e3c5ab40221db938a56605c09b19b1d07db8eafe5acd68d06e3d6b75fc206fad1cd4c8b2ae9c663a69fdeb9c8b32246dad3134c1f4154275 SHA512 b357a17de48ff1ab460ba71315249f294e979311b7787aa2bfc7f82e2b54717039a04420d63d63ebbb51685b526eec863e0278ba58d2b68e7dfa60bdd4017f41
DIST boto3-1.43.78.gh.tar.gz 1213393 BLAKE2B b3e4188ba53609873bf6613d5667792d24634d728dfe0e0588917ade93c4d6c9a5a28d2e46bd5ca314723604a9cab9a4fae7ca1e6f9e496cc29671bc68849d7e SHA512 c98ede06cf4934089ba4a62c4fb03da692a5f9e2a415728e9f51979e33942229d8f4cd6fa02ac229b360b63a930fd91890f2ed645d17011d4a42e236943fd780
DIST boto3-1.43.83.gh.tar.gz 1218064 BLAKE2B 0758e28dd9b086615b045e107aece2ef46bee541110e51fdcd231c60cac0452f4cdfec58ea4041757835c195cd2b8becb3c4e9fd24ad7bc306d90b16af082f63 SHA512 ed110edd551138c5d63ab7ead46a4c9ddb410dea1b5e642045102936af22c4208f357f79fc994434fc6a7df7c16aba99052508103bad7599f8cc558ae1c5f842
DIST boto3-1.43.89.gh.tar.gz 1225424 BLAKE2B 625bb37a542644c8fe37aab42a115bf8be2e36373d7f6149dcc7e150e327c75b334ef480897be1d4954809b233a47e02854d7b28b4a3904f0e5cdcea3f0440d7 SHA512 1c04fd6df819abbe60d551c6d706f7254fe6d6758e95fd53ec70d4dd892b6f7bf69981cb001fc6ca5bc5885f083718b80a4fd045b146e7f4add16a50ac3a9d38
-DIST boto3-1.43.90.gh.tar.gz 1226424 BLAKE2B 027f90499bd5b8e3389b65dbe06b3221efae0df3809b7b364edaec6e7c33082043fbcf8ae69f48b55ab46fb161a7c707c17a61558ce503a9ebf1ab883857967a SHA512 aa68333b98d43e4fe04b1f8fc23098bb252286e6cc57332e592a26b551ec75f75165e790ddbf37a15ca406b7ba82a24c470a11f46377c10a58b0da1a470cd34d
-DIST boto3-1.43.91.gh.tar.gz 1227750 BLAKE2B cc3273f932ae1c6f5a75211f52fcf2b1b7c33562a7c71d4cb3efeb4b20f8da47ae503f2e7542d925913e4107cb7340d2e2ebcf7e1f7ea6424481b9e06a0e405d SHA512 9aa16e9b42ca0b5fcfed14f1f5db0ddb5e1950c04da80231b25d3374ca770a146cabda3e7052b358ca721d17b29dbb2496bdee44201022001ccacf4cd7d7ee29
-DIST boto3-1.43.92.gh.tar.gz 1229218 BLAKE2B 1286e2d3a0d6e9f557660c6ad611e149d63fdaab11224ee9eb3bbae72a1108253cc631f44307d0790a3296f0ae99a8d4572a77c353d42a69527f9929dad0b51e SHA512 fd2caee8ba3d5a7fe7299496068d2e46d2b8a247ca5e554602d4dea81a4261f7b412fa6c8f0377bc08b9ac6b4e9ff87a8814951059f2fcec86ae4f7bdbe31cf6
DIST boto3-1.43.93.gh.tar.gz 1230597 BLAKE2B 183d94cea0d706147a75674cb85a600ad21c2683618ba18a14e8630f23b19c94c11d0bc03ddc517194dad42dfb9445d1b34076b1f1b3ecbcec51ceccf30e5db0 SHA512 01612175497aada3b3fdf62ffcdb0626dc0fd5090d7d156d2a1f5fad4ec19b904ffecfd4b59880cf71ec07658bf00c2245bdd3c989a7513689ab59a2511e06ea
DIST boto3-1.43.94.gh.tar.gz 1231556 BLAKE2B 759bb159fb0fc616fab031fdf398482fc559d9a08f8a66bc62d7d4d5284a8a08886eae757f47482cbcc60a45f8bf55df781d963a9b79c2ca7922ee54410b991b SHA512 7c642a77a6d6f218a3eff7f3477cba09b4b4f0f750313adc8f9904639c382566412db2e9aed98353cdd8f180c7fce0a7fd9793479b3dcbe50c08c51c1b13d4c8
diff --git a/dev-python/boto3/boto3-1.43.29.ebuild b/dev-python/boto3/boto3-1.43.29.ebuild
deleted file mode 100644
index 740af35ca7d7..000000000000
--- a/dev-python/boto3/boto3-1.43.29.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.36.ebuild b/dev-python/boto3/boto3-1.43.36.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.36.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.40.ebuild b/dev-python/boto3/boto3-1.43.40.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.40.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.46.ebuild b/dev-python/boto3/boto3-1.43.46.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.46.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.51.ebuild b/dev-python/boto3/boto3-1.43.51.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.51.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.56.ebuild b/dev-python/boto3/boto3-1.43.56.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.56.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.62.ebuild b/dev-python/boto3/boto3-1.43.62.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.62.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.67.ebuild b/dev-python/boto3/boto3-1.43.67.ebuild
deleted file mode 100644
index ffa170d43fa3..000000000000
--- a/dev-python/boto3/boto3-1.43.67.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.90.ebuild b/dev-python/boto3/boto3-1.43.90.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.90.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.91.ebuild b/dev-python/boto3/boto3-1.43.91.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.91.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.92.ebuild b/dev-python/boto3/boto3-1.43.92.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.92.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 7034f2a11b01..603b745bba67 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,17 +1,6 @@
-DIST botocore-1.43.29.gh.tar.gz 16476072 BLAKE2B 2525545c2425568e8765100bad446e2ddb7c4ea80f78d52827456a368a4da68ad5e86c60ef6af5611a342e2c8b44c8a057d341941db31d6b1c6cd01506b912b3 SHA512 6d37f50ec4ace4252e7d303e9ddaac8571e28695beadf3d7c23f3d1f413bcc06734e88be6f834d8ef82b3583954b8acc7da325630ae4cce7371684957f3547ae
-DIST botocore-1.43.36.gh.tar.gz 16601718 BLAKE2B b4643995a2c173c9df865923d6912e2c804da45b3bcfaf2e73e941366df02c23f4cb05408550992e9747aaacf1acaaced06dc497625e5e3dd5d8dc1eafc881b9 SHA512 02754b7766b91b569fa9aa3f83797c4b01834914415b535d690308e373583cafadf0b35846309aabbc0c66413d7adec05db0132e441eae273c4b9b78327570a8
-DIST botocore-1.43.40.gh.tar.gz 16621912 BLAKE2B 87339ac693df7e8753b8a7463a93aea57f24005c48c6d5b0276307928704893f315e1b7c671d9a91340899bd8bff8846f7afa23eca4dbfaa03f54a3f07b2fa43 SHA512 49257c431950a63d34c137b2b3ed1bb642cfbdc98351dab2cb2dfdaae6f6e88ecb11c74d89d9ec52ad6b558e9d94fa6bc5da13c5a0e67ad441decf1df516e888
-DIST botocore-1.43.46.gh.tar.gz 16680698 BLAKE2B cbb2a15145d8fd7d4021538774b21bdb3adfc95c0e9f91a5970b1cb1fc03f5453ab0b6315d27c70b846ea12a2fc8442eccebd04e357d22589cddf5e39fa251dd SHA512 a37e10b54383ad6a7fc1a764c8f565c127eac81e989197335b5bc3ca57b736cbcb36635c070d6d2cc48a06fafdb7c88319630d2c22b3b4349efb406438ba2a50
-DIST botocore-1.43.51.gh.tar.gz 16704426 BLAKE2B 0c293805968a448b093654c57df15d83f400ecfabc965c7449194fd8fa62f6d547da5baa705eb52d4fa26e00943db81af7908a366d210bb6dbd56bccbc79a868 SHA512 709fee1bed2e3e25ad6da78d42974683c5d03507beadff4e4ea4f554f8fdbaf9ef665ef6d99defd170eba003a6750379a299a64187a31d23cc0dc5a18c904349
-DIST botocore-1.43.56.gh.tar.gz 16732272 BLAKE2B 4a399f5febf5ff58a49b09f1e1a064630c832102783cd29c9d67165ff61f1538bfde3649bde61a018f0d1bbedcfd0a83ebdfa34eab0bbddb7892fec6d2e8f2a7 SHA512 2e086555d6a32802c929b21f9481b258cc9d9d724dd6b73e0159b642e688e0d2c419a3707f2fe4cdb60ec343ab960477b0424a5f9431e4060b49b8a7167ca0f2
-DIST botocore-1.43.62.gh.tar.gz 16820420 BLAKE2B f25361a48491104b819ab09b799e7e12428a8636941625eb515e8447d24a5cd747db07f14367a19376c5ab93c3521a0b63ee0db19c6f605f9d901c4e90fa0427 SHA512 6a9f7843146f09cd1ed07181028f3a2f14b26722d2618cb6916fbecd609f7daafb7cce931da09350af2e69afd42f22048cb51bbb8a1a60cbf8e502085f2a69af
-DIST botocore-1.43.67.gh.tar.gz 16899850 BLAKE2B 43e61cd178f6bb6d3d8337b1220a13e529c23625d20afb14746b7e4594081dfc756b7eb0b9a01c051d29eda33ab260efe4eab92d71a9fe520453bd9f3184ff30 SHA512 ae3568397cb9845a9002dfe40dd6d9b205f2a204edabdb78814b77aed2c7b79758009745ae181b0b3982e90ee3ad329fa85f32438ead4ea6936aa6c9082b5e49
DIST botocore-1.43.72.gh.tar.gz 16966215 BLAKE2B ccb01e2001fd1584bc635a19daf241371bf9e00b97f5d1adf07f4dbff0a5f8ac75ab93f66b8e05976a1fda1c111c6148ade5bdfa585ccdad4376a7651cf088e2 SHA512 0ee8aa2a82c6db2d1094679612146b9be98eff499880a33721cbc324b631ba6e268031e4ec0c1f8025da5dd187e7f211ef6da6c97ab13c5a3b9d9d93f4a80248
DIST botocore-1.43.78.gh.tar.gz 17008224 BLAKE2B 137656d64f62025ca47f03c48ba84aa7eccae9dbc752c81f909c3c3f12dd843bb40173075fc7e255492385d8ea8824da08e5d3155bb5ff1dbfd62c858c0a057f SHA512 bd65c7fe451ef0b3bef21e25e557aa37748ca01f71e567b31b852ac356d323f1cfa6dd0e920eff7c52e0db879a34cf99eed6c1b841dfa6065e139362702f9d13
DIST botocore-1.43.83.gh.tar.gz 17038145 BLAKE2B f74b399b04f9b259e1a2f424719c4b80cc279627174ac96f9b79d85418ecc0442fbd27d7e79ccdf12526ac02489fde4254e360f216103f3cd5ff050b3cf1a838 SHA512 618c0ef0fc89879ee6900606e3378b2876901c4a63ede52529de12898a65e34fc41a8f0ad8ab682b7788626176f9b86904e257b63d88be9d58c53116918b1d12
DIST botocore-1.43.89.gh.tar.gz 17111395 BLAKE2B 25837125b5d9477b011c065594ffa1b49a2f5d0cf76e1c664aa5401d50dfe8dd9573d0ab3a60f739c796c32965a7dd7608e302a284bfcc97d9f7f4a8a2b698e3 SHA512 c9c0b7636fb7595d4ff3ee2ec7e1ef8ad3000e9e453ce6edb827a1152109fc2fb6b226bd08f27653fc1436444c39be6f160fa4f7c34eb50a7384988686933590
-DIST botocore-1.43.90.gh.tar.gz 17119827 BLAKE2B ade6107a22be148042c1c67dfd60445c819e021f112d62d696bd2d25409a1ce256a5d91fad193c152c408c247a046045fc6bb21cc8f4adff98c5d25e26136e14 SHA512 c072f119ce927495fa9720de11bfa95e7dfbef8f68c87689af248eabed4a3451d6adb20e1d9b4c17eace231d38f5bee5395efc7861f39951078b7873abb625ab
-DIST botocore-1.43.91.gh.tar.gz 17127799 BLAKE2B 7746ea5a5eccb1142bd440dfed2524cdea8bd37c558ef79645d173cf87404784b8ebc420a9e868da7465951ce907e2c33438ad78465c0082d5a2ff363df053cf SHA512 0e095317d1d77ae4a7f6e7605fd92b809f27034fee9e6414470fbc379e9a0bfffe00580e88c14ab96250c8ad39ecc105b7a7417a4f526807cf8f523516031606
-DIST botocore-1.43.92.gh.tar.gz 17135217 BLAKE2B 90d05a69153bc9ce4c1879dbc0af44fd876fb64439c94877e9ddbaceef1c6ef0b237807826a9b1fa67f706855ed87f20406e5b3c1de0e5a39197e2ae67c5a20f SHA512 2f2d7d6ec7b9309f0e95b2d8f84c701755ba28027c0ef0e340fe0f3e1bd78148c8fe8eb43a3bf7b036af4784dbb59076900e52702c43ff3c92e35065959616f1
DIST botocore-1.43.93.gh.tar.gz 17142451 BLAKE2B eec2955aa252ff8bc49c24095006f0c75669f7946dcdaece4c7f640e724910b14c1b1b0b07fb8e6661d96e95fe148201381d70b4685a7282c2c64f2656fde57a SHA512 e021322d630deb94f738aa5096a7b72ffdeffbeaf5d3f6fbc9e835b7f41afa25a738d353e37b4fbd73b5b8889334ccdf4caec64d4c63e4e966e0e245c6117cf0
DIST botocore-1.43.94.gh.tar.gz 17147633 BLAKE2B 2a872b6b2289e8a330ea901b32faaa3a1950782009103b27fdc7d54cd0d6163ce3f5fc3bc8ef722fc63fef76db805fce7c2e40854858b6b8c2bb293b264adbbf SHA512 6f63be5ab5f625c018de0c6e0046eeb2e6adfd1913bebe6b91615968309ba41c9ee1d36baa38abca6e714a43c679e88a1931a5c9fe4dde34fa98a9a562280854
diff --git a/dev-python/botocore/botocore-1.43.29.ebuild b/dev-python/botocore/botocore-1.43.29.ebuild
deleted file mode 100644
index 0dca2a67c593..000000000000
--- a/dev-python/botocore/botocore-1.43.29.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.36.ebuild b/dev-python/botocore/botocore-1.43.36.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.36.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.40.ebuild b/dev-python/botocore/botocore-1.43.40.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.40.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.46.ebuild b/dev-python/botocore/botocore-1.43.46.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.46.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.51.ebuild b/dev-python/botocore/botocore-1.43.51.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.51.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.56.ebuild b/dev-python/botocore/botocore-1.43.56.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.56.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.62.ebuild b/dev-python/botocore/botocore-1.43.62.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.62.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.67.ebuild b/dev-python/botocore/botocore-1.43.67.ebuild
deleted file mode 100644
index 0dca2a67c593..000000000000
--- a/dev-python/botocore/botocore-1.43.67.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.90.ebuild b/dev-python/botocore/botocore-1.43.90.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.90.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.91.ebuild b/dev-python/botocore/botocore-1.43.91.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.91.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.92.ebuild b/dev-python/botocore/botocore-1.43.92.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.92.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.94.ebuild b/dev-python/botocore/botocore-1.43.94.ebuild
index a3a161f78545..14ad5b2d1f27 100644
--- a/dev-python/botocore/botocore-1.43.94.ebuild
+++ b/dev-python/botocore/botocore-1.43.94.ebuild
@@ -63,5 +63,18 @@ python_test() {
tests/functional/test_six_threading.py::test_six_thread_safety
)
- epytest tests/{functional,unit}
+ # The test suite can eat up a lot of memory when running via xdist,
+ # and slow down some tiny tests. Let's just run a safe subset
+ # of tests known to be slow-ish in parallel, and the rest in series.
+ local parallel_tests=(
+ tests/functional/*/
+ tests/functional/test_event_alias.py
+ tests/functional/test_[cds-z]*.py
+ tests/unit/
+ )
+
+ epytest "${parallel_tests[@]}"
+
+ local EPYTEST_IGNORE=( "${parallel_tests[@]}" )
+ EPYTEST_XDIST= epytest tests/functional
}
diff --git a/dev-python/crcmod/crcmod-1.7-r5.ebuild b/dev-python/crcmod/crcmod-1.7-r5.ebuild
index f49d90222fcf..6584fabb526d 100644
--- a/dev-python/crcmod/crcmod-1.7-r5.ebuild
+++ b/dev-python/crcmod/crcmod-1.7-r5.ebuild
@@ -21,6 +21,12 @@ KEYWORDS="amd64 arm x86"
DOCS=( changelog test/examples.py )
+src_prepare() {
+ distutils-r1_src_prepare
+
+ sed -i -e 's:del setup_dict.*$:raise:' setup.py || die
+}
+
python_test() {
"${EPYTHON}" test/test_crcmod.py -v || die "Tests fail with ${EPYTHON}"
}
diff --git a/dev-python/gpep517/Manifest b/dev-python/gpep517/Manifest
index 3a024bf48444..f17c49cd4b7b 100644
--- a/dev-python/gpep517/Manifest
+++ b/dev-python/gpep517/Manifest
@@ -1,3 +1,3 @@
-DIST gpep517-19.gh.tar.gz 29279 BLAKE2B 1f3002e970de1e56004a0c6486c678ee9baa51d76c263d7356b3a63086615bf81c326b0a0ee313389ae046c7c451c17a1eed1b1cada8c61f0875ee007d5caa23 SHA512 463c3812f388ea7ef83aaf6b3b90de4036b0a8200038a654621822c02d46627f7adf2ed4c7accf016293f89b8c3a2080d9ac80d2f82caaa3fdd370aa98c4335b
DIST gpep517-20.gh.tar.gz 29306 BLAKE2B 5799cfb351741758a3e195d0496ab1e94dbb53d938ac27e1f00a81aaeb338f058a2b33ddcc4c7b073953b77e20b3d8d729c04f00b7c43928c457590818be2ee8 SHA512 3a8782eb513bb189b6d4d10516a122fa496185960a2970445058030fccde10b841e222cce04ce3bde2c3f1e1186cb8e3f50f44e40be2fd35e7e1b91e937585b0
DIST gpep517-22.gh.tar.gz 31344 BLAKE2B 1d7fb03dd3b71887dfd0a56a47e3e2220c75dd7f6c84887568731071eb543582ddcfa50c6e4305105ebe194252542752e8b7de673f8731bca2372759758306ff SHA512 421a681e7de79ea06fb89920dbe1e2ba58f5dcb8ecd1bb4043dea5415978621b817c212b001a64d3955a1f7b8156b6a845e2b4c64130ebefc155de20701dcbc9
+DIST gpep517-23.gh.tar.gz 31369 BLAKE2B 4c1cea22a935c21c731e8e0242f63b89200c1aa2647489f4319d0c1442897123edac1006e60c4c14636996f264000fc32213f87f0082ba906cb01fe878c94320 SHA512 f61deb134d4b39a56f6782884b87383fbe864ce0c6c7c2b53c0fe0a17019637f8d37b9c420194ba0cc6ac40dd09bd5b3518a4cabb61331a9da5c53fb2d18c660
diff --git a/dev-python/gpep517/gpep517-19.ebuild b/dev-python/gpep517/gpep517-23.ebuild
index 3f9c9a216cbb..ecb6e791ba92 100644
--- a/dev-python/gpep517/gpep517-19.ebuild
+++ b/dev-python/gpep517/gpep517-23.ebuild
@@ -12,20 +12,29 @@ inherit distutils-r1
DESCRIPTION="A backend script to aid installing Python packages in Gentoo"
HOMEPAGE="
https://pypi.org/project/gpep517/
- https://github.com/projg2/gpep517/
+ https://github.com/gentoo/gpep517/
"
SRC_URI="
- https://github.com/projg2/gpep517/archive/v${PV}.tar.gz
+ https://github.com/gentoo/gpep517/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
RDEPEND="
>=dev-python/installer-0.5.0[${PYTHON_USEDEP}]
"
+# 26.1 for abi3t support
+PDEPEND="
+ >=dev-python/packaging-26.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${PDEPEND}
+ )
+"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/kicad-python/Manifest b/dev-python/kicad-python/Manifest
index fb7be909add8..c3450ec795bc 100644
--- a/dev-python/kicad-python/Manifest
+++ b/dev-python/kicad-python/Manifest
@@ -10,4 +10,17 @@ DIST kicad-10.0.1-common-types-enums.proto 2841 BLAKE2B f47ac9c7f9e0dcaf9ce3d0a8
DIST kicad-10.0.1-common-types-project_settings.proto 3198 BLAKE2B fa82673dae3f11310319215eb46eca0a9db6301a0be601286028a78e951d7539998ee468c22f31cf2e0c8026c333aeaee3e95bca8e8951347a29a83536e3d93e SHA512 4d0fd27441a6f4354b79732da503926c0a125d8ee9adaa4fefb3f8b6ec1181aec4b7cfdb6f00e9083f5d4ca7659d3be74b66b9e5a6678052f23720c90a43cbfd
DIST kicad-10.0.1-schematic-schematic_commands.proto 866 BLAKE2B 946b35676e26d091ed35e34331c8c3ffc55007cae5729ea7483b56caccb25de1eefb438dd16a50f731328d908d26faf516353c22acd275ca0945942645183bcf SHA512 031243204c96720f62ad25cb62731d65b9607b6237ee94ee3e28f3831f11a8845351413e5047f7fd695768efbd017094f906289cacd2302e43babd0e2151759d
DIST kicad-10.0.1-schematic-schematic_types.proto 1941 BLAKE2B 23ad01b5bd15e7030b76693dd5c80729af6c80ddf782110f3c3a02fa4274dac6f0f26a7bffa5f4456262a8c93fe25e95169395f0cbfe384e07dd50095090f7c0 SHA512 8a762f7c8a1cf8eb0b5691661bcf82c448ef34c3142f8cfe3c77a1bd9666c9704747056c6ea4e08734b7cf7370ff3bd72e1d59414e3cde3a48b79ec371a74cf9
+DIST kicad-10.0.6-board-board.proto 4251 BLAKE2B e959f1c28c0f94bb3166cfbe3cfe6a806dd1299bf94935a35b7275432f66a14a9b90cc066933cb2dcdbc791e71c1a29b5cadf1f5ffa6a5d7e591498dec31fef2 SHA512 eede567853f965557ae71ef2131550504113e2dc93e4fcb7782312d96187d258a8cc3d9f6d2c18acaf268c46401e0111e844d9b3ce8991babb1bbd71b635a52c
+DIST kicad-10.0.6-board-board_commands.proto 13903 BLAKE2B 0cc429fb4143c658c3d2da93d2305de4543aa24efd6c7ed8387fdb0ccac73222b35e7e82c49063ef38576ad4c7b0007d8014ba43c783da020045627033e7acc1 SHA512 cd5a1df20d94bca7ffe2335163f708f14456f7c4c778a9e852aaa673d406dd5a893870819d854474044750dd00f2d64919527afd1d83a9b8ab4865589b0587fe
+DIST kicad-10.0.6-board-board_types.proto 28482 BLAKE2B 6283436c4ee4be0b5a23b76e7b358ae81f9e8c1bf7df7a3929ecbd0aadd08841cebf7125fd0dfabd83227673191f83d7db480a29a9b22c3b29799880c7d9ff88 SHA512 36250da123280a837fb0db538e2f9638799391594adfd7efd500582c55bf43fea802e5ee577b1b518173dfd7a711d24c4f1d49c25ec91c078ef3cf36ed0fd097
+DIST kicad-10.0.6-common-commands-base_commands.proto 2631 BLAKE2B c3123a1e5eeedf50e4abf65cbe255cf4613b08e21996f2ac554d6721ea94dcc37e09e9eebf133cfb50007797a467a369ca2807a3d1f77410a07cd32b58b910a8 SHA512 5735e90da9ee96f24cae041d2ad49d811be977d2c49b2910343032008cad80a79add5c59f6b33983bd67b8f922e5bfc8369240fff0e0034fb06d5464553f6ff1
+DIST kicad-10.0.6-common-commands-editor_commands.proto 11407 BLAKE2B 99a78a5dec3d65780fe6cac8f2745c0b9db3041d57bec1456c5dd8601b96f764a2319e40c3c589fb88de43efaf901715bf97ca18684c9aa68ee9613f40d5623e SHA512 962f718fed8656667443ee51fc7f94b871f5f04c500d34e411919c740cbaf58386e28103fb28d1afed25837cc8c0161f507c9ca607d21bb62b8cd7afbf4d33fd
+DIST kicad-10.0.6-common-commands-project_commands.proto 2589 BLAKE2B 5992d8bb2640d3abd2c53969f37456dd2f1ed1162bc992e88165a9ba567e6585add950d665a58a6647740edee1a3f75020451e04c8ba212f2a178716cace060c SHA512 182c8425b71d1ca8c87088bceff916b128221e593e575cd0f5c46e65a8a6c92a6376185c9e7a01ce8e245b07bb7896c869fc301eae52f41a3d59d3deba7b839b
+DIST kicad-10.0.6-common-envelope.proto 3139 BLAKE2B 95d99d7f22d26ba509df66c3bf3ec8ef11478821433621a76e42ca03f9e0470312746945fa2ae0bec8e8095b309ce90dab3cd94ba247c13e883782c05858f8c8 SHA512 c2b7ee51e6016ed6ecff89fdd43b64497b710b1af6e79b9c978863aebb3b511122aca8a6a1bb23f10185ddb386b7aeeca3241e7650858c0ad4c5f4eac4dab0ed
+DIST kicad-10.0.6-common-types-base_types.proto 11894 BLAKE2B 4d191dc45e69a323926866cac3ec8e2190e047a06af3e2c06ddc51e421cd41b1cdcf97af4cf05276a5969fee3410b74c89db191c334ab0407e4c0f510c8fd820 SHA512 131a3902433651a2a4b9eeb3be26a28b6af66e48ec768c60adfa644009a4775dceda37e86d053ac3faad1c4f5d97f1a9f5ec72ddb2ae2a5bc2b312d020210ead
+DIST kicad-10.0.6-common-types-enums.proto 2841 BLAKE2B f47ac9c7f9e0dcaf9ce3d0a83e5719d86c8f8d053d55105e5a92d98294e3dc3709d393b10a415b21ab20c6535cbe3278ae18978eda013b29e01c2b9d70920ddf SHA512 fe33cb56d1c7a7406fb4b5b9a94c2e44e2a2fd1f17eafa1a345df1aadf8e8ffa90ef5f6a32a4fcf857cd275823282e17f9a15a21325d85d6a5a778154a11abe4
+DIST kicad-10.0.6-common-types-project_settings.proto 3198 BLAKE2B fa82673dae3f11310319215eb46eca0a9db6301a0be601286028a78e951d7539998ee468c22f31cf2e0c8026c333aeaee3e95bca8e8951347a29a83536e3d93e SHA512 4d0fd27441a6f4354b79732da503926c0a125d8ee9adaa4fefb3f8b6ec1181aec4b7cfdb6f00e9083f5d4ca7659d3be74b66b9e5a6678052f23720c90a43cbfd
+DIST kicad-10.0.6-schematic-schematic_commands.proto 866 BLAKE2B 946b35676e26d091ed35e34331c8c3ffc55007cae5729ea7483b56caccb25de1eefb438dd16a50f731328d908d26faf516353c22acd275ca0945942645183bcf SHA512 031243204c96720f62ad25cb62731d65b9607b6237ee94ee3e28f3831f11a8845351413e5047f7fd695768efbd017094f906289cacd2302e43babd0e2151759d
+DIST kicad-10.0.6-schematic-schematic_types.proto 1941 BLAKE2B 23ad01b5bd15e7030b76693dd5c80729af6c80ddf782110f3c3a02fa4274dac6f0f26a7bffa5f4456262a8c93fe25e95169395f0cbfe384e07dd50095090f7c0 SHA512 8a762f7c8a1cf8eb0b5691661bcf82c448ef34c3142f8cfe3c77a1bd9666c9704747056c6ea4e08734b7cf7370ff3bd72e1d59414e3cde3a48b79ec371a74cf9
DIST kicad_python-0.7.1.tar.gz 295159 BLAKE2B 1c2a687265343c0f157dfb52394444b93d844f3ae6308c7fd75c81f13b3013d6af893db70cd2f4942811d956faab560c890d5cc91ff29e2ef84523f520f47ebf SHA512 67214002eaf8eff60791495e766ed4282bd934e6f4a66d06856b577f56b88bef6525c1f7eeac49bce9a3fb0ec1dcbdc8ef2a0673b7c42cbafedde2a3cc797108
+DIST kicad_python-0.8.0.tar.gz 971584 BLAKE2B 7389533eb1af63a6dac1031085380a6d8d3855ef608979534a071222ee93be721605b0db6e8d20361112eabd9b678e283b00453421f602029ccfe2b6b4eb1ff0 SHA512 f0ee28e511fc4b74c9430a92ed5cf7fc9527e67b91d207a100a7ba8e754fdfa96ba1e837f6dffc804cafaabe81ba2b651d1dd0cc75da522bbaf9076a55e56f40
diff --git a/dev-python/kicad-python/kicad-python-0.8.0.ebuild b/dev-python/kicad-python/kicad-python-0.8.0.ebuild
new file mode 100644
index 000000000000..d02a23582196
--- /dev/null
+++ b/dev-python/kicad-python/kicad-python-0.8.0.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="KiCad API Python Bindings for interacting with running KiCad sessions"
+HOMEPAGE="https://gitlab.com/kicad/code/kicad-python https://pypi.org/project/kicad-python"
+
+# Proto files version should match kicad release
+KICAD_TAG="10.0.6"
+KICAD_PROTO_BASE="https://gitlab.com/kicad/code/kicad/-/raw/${KICAD_TAG}/api/proto"
+
+# List of proto files needed
+PROTO_FILES=(
+ "board/board.proto"
+ "board/board_commands.proto"
+ "board/board_types.proto"
+ "common/commands/base_commands.proto"
+ "common/commands/editor_commands.proto"
+ "common/commands/project_commands.proto"
+ "common/envelope.proto"
+ "common/types/base_types.proto"
+ "common/types/enums.proto"
+ "common/types/project_settings.proto"
+ "schematic/schematic_commands.proto"
+ "schematic/schematic_types.proto"
+)
+
+SRC_URI="$(pypi_sdist_url)"
+for _p in "${PROTO_FILES[@]}"; do
+ SRC_URI+=" ${KICAD_PROTO_BASE}/${_p} -> kicad-${KICAD_TAG}-${_p//\//-}"
+done
+unset _p
+
+LICENSE="MIT"
+SLOT=0
+KEYWORDS="~amd64"
+
+# Tests not included in PyPI sdist
+RESTRICT="test"
+
+# Regenerate protobuf files at build time to match system protobuf version
+# Use := slot operator to trigger rebuild when protobuf is upgraded
+RDEPEND="
+ >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
+ <dev-python/jsonschema-5[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-5.29:=[${PYTHON_USEDEP}]
+ >=dev-python/pynng-0.9.0[${PYTHON_USEDEP}]
+ <dev-python/pynng-0.10.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}]
+ ' python3_{10..12})
+"
+BDEPEND="
+ ${RDEPEND}
+ dev-libs/protobuf[protoc(+)]
+"
+
+src_prepare() {
+ # Remove build script config from pyproject.toml
+ sed -i '/\[tool.poetry.build\]/,/^$/d' pyproject.toml || die
+ rm -f setup.py build.py || die
+
+ # Setup proto source directory
+ local proto_src="${WORKDIR}/proto"
+ mkdir -p "${proto_src}"/{board,common/commands,common/types,schematic} || die
+
+ # Copy downloaded proto files to proper structure
+ local _p _f
+ for _p in "${PROTO_FILES[@]}"; do
+ _f="kicad-${KICAD_TAG}-${_p//\//-}"
+ cp "${DISTDIR}/${_f}" "${proto_src}/${_p}" || die
+ done
+
+ einfo "Regenerating protobuf files with system protoc..."
+
+ # Remove only pre-generated _pb2.py and _pb2.pyi files, keep __init__.py
+ find "${S}"/kipy/proto -name '*_pb2.py' -delete || die
+ find "${S}"/kipy/proto -name '*_pb2.pyi' -delete || die
+ rm -rf "${S}"/build/lib/kipy/proto || die
+
+ # Compile all proto files (output to temp dir first)
+ local proto_out="${WORKDIR}/proto_out"
+ mkdir -p "${proto_out}" || die
+
+ protoc \
+ --proto_path="${proto_src}" \
+ --python_out="${proto_out}" \
+ --pyi_out="${proto_out}" \
+ "${proto_src}"/board/*.proto \
+ "${proto_src}"/common/*.proto \
+ "${proto_src}"/common/commands/*.proto \
+ "${proto_src}"/common/types/*.proto \
+ "${proto_src}"/schematic/*.proto \
+ || die "protoc failed"
+
+ # Copy only _pb2.py and _pb2.pyi files to kipy/proto, preserving original __init__.py
+ find "${proto_out}" \( -name '*_pb2.py' -o -name '*_pb2.pyi' \) | while read -r f; do
+ local rel="${f#${proto_out}/}"
+ cp "${f}" "${S}/kipy/proto/${rel}" || die
+ done
+
+ # Fix imports: protoc generates absolute imports (e.g., "from common.types import ...")
+ # but kipy expects them relative to kipy.proto (e.g., "from kipy.proto.common.types import ...")
+ find "${S}/kipy/proto" \( -name '*_pb2.py' -o -name '*_pb2.pyi' \) -exec \
+ sed -i -E \
+ -e 's/^(from|import) (common|board|schematic)([ .])/\1 kipy.proto.\2\3/g' \
+ {} + || die "failed to fix protobuf imports"
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/kivy/kivy-2.3.1-r1.ebuild b/dev-python/kivy/kivy-2.3.1-r1.ebuild
index 20020fe133cf..30931d019761 100644
--- a/dev-python/kivy/kivy-2.3.1-r1.ebuild
+++ b/dev-python/kivy/kivy-2.3.1-r1.ebuild
@@ -33,6 +33,7 @@ RDEPEND="
media-libs/sdl2-mixer
media-libs/sdl2-ttf
+ dev-libs/glib
media-libs/gstreamer
dev-python/filetype[${PYTHON_USEDEP}]
diff --git a/dev-python/nethsm/Manifest b/dev-python/nethsm/Manifest
index 0257a4003850..009320859874 100644
--- a/dev-python/nethsm/Manifest
+++ b/dev-python/nethsm/Manifest
@@ -1 +1,2 @@
DIST nethsm-2.1.2.gh.tar.gz 296521 BLAKE2B e1b034fe620b905aa705dd1dc4fbf3d43bbdef57027f5f290f8479e27558524a2bb80270e04068176f0f660b4e478f1af0c8b162737eba9dfaac9215c0223cf2 SHA512 e7e01bd6b45f2db49a2bb89f6b47b6bf7e74e71f2128bbb373f83b774d41b6d3054c1ecba4058066ea8ae024bcbcad04ec05741cb75edbdf8278aa61436c4a1c
+DIST nethsm-3.0.0.gh.tar.gz 316416 BLAKE2B b47c1d6db659e38bc55e8f27ef7ab7d4cd4b36850ab46eec2a581188a39090804c8dc2a4847a0f6efcdc8ade64f97b5a955ac2b767572ff6cc58449fbb12934a SHA512 83ff26b06b56f36239dd40063701fe3af33bee3a1edfabeef387dd3529994a7c9fd189374f55bc77fdd7e8cb7ed922b0aa25a9925d7695b5eb65cafb82786d11
diff --git a/dev-python/nethsm/nethsm-3.0.0.ebuild b/dev-python/nethsm/nethsm-3.0.0.ebuild
new file mode 100644
index 000000000000..e27b15deab86
--- /dev/null
+++ b/dev-python/nethsm/nethsm-3.0.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="Python client for NitroKey NetHSM"
+HOMEPAGE="https://github.com/Nitrokey/nethsm-sdk-py"
+MY_PN="nethsm-sdk-py"
+MY_P="${MY_PN}-${PV}"
+SRC_URI="https://github.com/Nitrokey/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/certifi[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-41[${PYTHON_USEDEP}]
+ =dev-python/typing-extensions-4*[${PYTHON_USEDEP}]
+ =dev-python/urllib3-2*[${PYTHON_USEDEP}]
+"
+
+# tests require docker (provision a NetHSM instance in a container from a prebuilt image)
+RESTRICT="test"
diff --git a/dev-python/pivy/Manifest b/dev-python/pivy/Manifest
index e2311cf4b3fd..bbbcc63244f5 100644
--- a/dev-python/pivy/Manifest
+++ b/dev-python/pivy/Manifest
@@ -1 +1,2 @@
DIST pivy-0.6.10.tar.gz 6678472 BLAKE2B 125551acde1bb5b323672e24cfd7554a32fab3a0abfa3431594ed793603f2ad38d957fddb75e8b5ad7bd40ea3d9259c7ed6b07e91f543697b0950f23892ac4cc SHA512 d4f52635c1e18f137322e52ead8e8e69a6519ed0902aab17a264fc296df9fe2b82221de2234aa152db9c7fd45003a6299a19ddace4488adea99c2159d31d68bb
+DIST pivy-0.6.11.tar.gz 6276974 BLAKE2B f60fe22bcb9c8a94e36d7518112587d22ba73c25ef0a04a2ce55136c4cc292ba789b5bd3aafb73927962da5e64f7b74a8eeba56f43d524729def17c3e043f8b2 SHA512 abe0c252f8202e57e35728adc08a67fe1471d2a19802687e0c88cd69953bc902d5e77885f9b875b7dc33e73ffd8336b7e2703450645a6f22e982eca259c90be2
diff --git a/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch b/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch
index 6332afa97a3c..735aebfa7ffc 100644
--- a/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch
+++ b/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch
@@ -13,7 +13,7 @@ Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
self._qmake_command = qmake_command
else:
- self._qmake_command = [find_executable("qmake"),]
-+ self._qmake_command = [find_executable("qmake5"),]
++ self._qmake_command = [find_executable("qmake6"),]
self._dict = {}
# bind all variables early at __init__ time.
for thing in self.__class__.__dict__:
diff --git a/dev-python/pivy/pivy-0.6.11.ebuild b/dev-python/pivy/pivy-0.6.11.ebuild
new file mode 100644
index 000000000000..06b9f4a5f3bc
--- /dev/null
+++ b/dev-python/pivy/pivy-0.6.11.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Coin3D bindings for Python"
+HOMEPAGE="https://github.com/coin3d/pivy"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ PIVY_REPO_URI="https://github.com/coin3d/pivy.git"
+else
+ SRC_URI="
+ https://github.com/coin3d/pivy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="ISC"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+"
+
+RDEPEND="
+ >=media-libs/coin-4.0.0
+ media-libs/quarter
+ >=media-libs/SoQt-1.6.0
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/cmake
+ dev-lang/swig
+ test? ( ${RDEPEND} )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.6.6-0002-Gentoo-specific-clear-swig-deprecation-warning.patch
+ "${FILESDIR}"/${PN}-0.6.7-find-qmake.patch
+)
+
+DOCS=( AUTHORS HACKING NEWS README.md THANKS )
+
+src_prepare() {
+ default
+
+ # no way to pass this via swig
+ sed \
+ -e '/option(PIVY_USE_QT6/s/OFF/ON/' \
+ -e 's/CMAKE_POLICY_VERSION_MINIMUM 3.5/CMAKE_POLICY_VERSION_MINIMUM 3.10/' \
+ -i CMakeLists.txt || die
+}
+
+python_test() {
+ # visual_test.py is interactive
+ tests=(
+ tests/coin_tests.py
+ tests/pyside_tests.py
+ tests/quarter_tests.py
+ )
+ for f in "${strings[@]}"; do
+ "${EPYTHON}" "${f}" || die "Test ${f} failed with ${EPYTHON}"
+ done
+}
diff --git a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
index 5ad970b2b324..622251b83fc6 100644
--- a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
+++ b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
@@ -210,10 +210,11 @@ RDEPEND="${PYTHON_DEPS}"
src_install() {
einstalldocs
- pushd target/release &>> /dev/null || die
+ pushd "$(cargo_target_dir)" &> /dev/null || die
mv libpython_proton_vpn_local_agent.so local_agent.abi3.so || die
- popd &>> /dev/null || die
python_moduleinto proton/vpn
- python_foreach_impl python_domodule target/release/local_agent.abi3.so
+ python_foreach_impl python_domodule local_agent.abi3.so
+
+ popd &> /dev/null || die
}
diff --git a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild
index 5ad970b2b324..622251b83fc6 100644
--- a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild
+++ b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild
@@ -210,10 +210,11 @@ RDEPEND="${PYTHON_DEPS}"
src_install() {
einstalldocs
- pushd target/release &>> /dev/null || die
+ pushd "$(cargo_target_dir)" &> /dev/null || die
mv libpython_proton_vpn_local_agent.so local_agent.abi3.so || die
- popd &>> /dev/null || die
python_moduleinto proton/vpn
- python_foreach_impl python_domodule target/release/local_agent.abi3.so
+ python_foreach_impl python_domodule local_agent.abi3.so
+
+ popd &> /dev/null || die
}
diff --git a/dev-python/pyenchant/pyenchant-3.3.0.ebuild b/dev-python/pyenchant/pyenchant-3.3.0.ebuild
index ce858c6628ec..f0b10225dcf3 100644
--- a/dev-python/pyenchant/pyenchant-3.3.0.ebuild
+++ b/dev-python/pyenchant/pyenchant-3.3.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
app-text/enchant:*
diff --git a/dev-python/pyrefly/Manifest b/dev-python/pyrefly/Manifest
index f1c0a9b5256e..795e53242a20 100644
--- a/dev-python/pyrefly/Manifest
+++ b/dev-python/pyrefly/Manifest
@@ -1,6 +1,7 @@
DIST addr2line-0.25.1.crate 43134 BLAKE2B 1538b50e123fe0a3fa0940ba4718cc86720e63f874fc7d949917720feb57e6daefa471caaee4c14e200ca385af738effd388861982c128933390b6a6227b7d2d SHA512 c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2
DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
DIST allocative-0.3.6.crate 30445 BLAKE2B b1226f6a7775c11cc58494d3b55147b26c473fb275f8a65e79b64bc88c11b18bd6a31521000ba808bacb37e5996831ef5f7e0f2b997e6e1ad0103cfe074d3a5b SHA512 19eb88945ba073f9281d567992579937528ba0af0a2c38218d10c1cdcf90774a13e9ca8b22237df43b7bc44e0de232e2326384255e3c0b0b6564adec47f1cc72
DIST allocative_derive-0.3.6.crate 4345 BLAKE2B 460d8172b285eebfb855b2d793edb19d14617850ebf2bb4ea2bd9a0a0c457875ca1378d7886cc486af9e440e78b2199a6f33613fcc64cc8f07a93527a9555075 SHA512 e1f908e0ef1867f50f8229ac2836d015bad7aa393f435d769e1e9cc706fe6b214974e07650081e3b70ee1d767222ba3e6b4aa4d0af71a73070c694ce281ee257
DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
@@ -14,11 +15,14 @@ DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f
DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b
DIST anyhow-1.0.103.crate 48746 BLAKE2B 4927ba05b6ae9fa89cc3d0eb1d16cbc3c9a0cd8759bcfe8abc8815dc5468d6073165d1c92f7fea7ecdf1f834c4d81c0635713eac6d0653ce13c50202a5435091 SHA512 f61e983039daa3a0da4fe4d5d30f43348b6ca8302bd04a6be9125b08f6951b3e9d061360e8ed5f83f7484d85b7308db67cf2a677852203517a2088c59a3c9198
+DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
DIST append-only-vec-0.1.8.crate 12475 BLAKE2B 43471ac0a1f47ca45f7663d0b8bee249e98ad7bb0cbaddfc6e6f103e75caf89b2b8fc8c78a79521d347db18dd108dffe79b9b6b6e874fe032af6887aa9e0de07 SHA512 1e74d7ce860efbb8e43e9e7bdc8d821dc24e0577f5214f06713eae9e5ed66b5265f1cd60b63efc30ae88c5e934bb2c08b69c68dd03491c4281752dc8e0e96189
DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407
+DIST ar_archive_writer-0.5.3.crate 85482 BLAKE2B aa3046080c5ec4ae152ef6468de880f6dadedefbfd4359cdbbf0752af2c91a9251a934aeff2d618d4288b11eb23512d79736d0dfa27967ae04bded00978df7ae SHA512 759ed8ff1596a06cad2ea9278935747058e52223b1fc0a87afa97b9ab4d5dfb2197dcca8a2c6a87f630e9eee324e1d86779db35f6e7b9ec6fe488f2132ec705e
DIST arc-swap-1.9.1.crate 81367 BLAKE2B 59a8ff24b08d64834bda5f6dee0d785ae166245122ff71fc43e52a8fcf96cbf3b10215a5645aac3d10b7be86a4c86132db4cee37df842a7339c3014897f6dfc9 SHA512 534cf98b285098e204b2342346454634f9f20b65512346097d4b2123b4f36d8577a31f54268cdfb24c14f6ad9619f70ff111471628c17ef8c71442c1919b1bdf
DIST arc-swap-1.9.2.crate 81495 BLAKE2B c829edef080db5363a42df0b0d142a16be0455cf5d7ae431d89470dcc5b8f9e8ac6cf2b5f6b85078a6c368940e7f7558d9924e69d0b80c68b765d1006ac600a1 SHA512 271b4c6815f2d53309c631f184fd96c4e252524b15e1d477b7d530f5aa4e5393abdf19aba855df3bb9fabae4ae524f40ee84f43951b81886ae5b0728f574f29a
DIST argfile-0.2.1.crate 9058 BLAKE2B 19a094f43f1dcc6874c4f10604bb0b29da93ef346127cadb76fa1c9ae90c598e2e91bb98c683c4c31b7dee56d20971cede5d0785df45244a9bef157a1d6a0889 SHA512 ca0d8f5dd7748443b131c63ed0cac31857f090ff8f3616167290b1ac491495ffec26aaafa258c02492e0fe4447e3ae398089afe0e06daa5556520866e527e6e5
+DIST argfile-1.0.0.crate 11157 BLAKE2B 333790facd9fef698121355f775ac57a71ecc182f880fa0cbc14b6ed05add317a9a8318039328b7370adba709d839f1b4eb4421803d9edd762144c8dde51f476 SHA512 4bfa4c25f5cc553f04ae1860263f02fd107335c57596d4b068f9c912ae11d953ee7b6dfaa725a58b2cc164d197354e81ede6d2caf9d8dd32d0cbe39b4abfb336
DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
DIST arrayvec-0.7.8.crate 33260 BLAKE2B 3c04ce1e36b9b05f794fbe889c8e9cb07a340ea05310847a545360efdaf67b57e6b146d61aaea966e73fb3d5543e4e4594d3eb27531f6e4de9abc9fa575463ff SHA512 fdf282ec313d44e88a27c0b5816c3e41062181800dda07408f2c5e5a439bc511fb16bf6611f143a2b6b6e1f6deba2d09f568def2e055cf6e5360fdf5f3944822
@@ -33,7 +37,9 @@ DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616de
DIST bitflags-2.13.0.crate 51280 BLAKE2B 2926a828107adbf689705662a77e6f4f8d12c4d48ba8207d03e6220fe58082a0ebb48252f1652b760f4427e0b951276f31a08dc0467612d5b35b484a9f6fb74e SHA512 5a93a30662effe056132d33cd0b25670feedfe69e927b7e77ea1a417f68104988459f1c3a73eec1752eac08f44ae5333496526e1a96dfb3e7144deca1a94d19f
DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8
DIST blake3-1.8.2.crate 205967 BLAKE2B ec9afd8f3fda5ac545fae869e4af941a4ae30473cb3e5a0b0f128c1dbf0c6231e3cf87decdfc765b69b99e2b2879f3f345ff7bf738911557740fb0445c9e028c SHA512 8635c3ac12c7f333912a6f42c75499395d6178a0dca810d9199bb533facb409970b17bff4b7f55731a7d5d75932e62b236e1651ed0388e2796024bd7dd2852b8
+DIST blake3-1.8.6.crate 209674 BLAKE2B ae74757525bca23c725d1f4a594400541efbacba091942f8fbb629403d79db054558ea7a217e8ecce1212b1acb655f31ecd0f81512d946d6c780b21a28c3eb70 SHA512 1e8e679794dcb91ca9bac34ee02fdbd8990b3d6e5c2aa147cc98265b5eed17b0dedfe8a58ebb5e55b2de2fb51a6ded98d868ba5c450c8ff518a796fe374f9e5c
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685
DIST bs58-0.5.1.crate 28483 BLAKE2B 59678bd7f08fddab78329f43131c5fe86386cdcafcb13c0031ec5831c8ab8985bfb1923ae13f70e7470a51fa80354fef0253d6c3998955aabebccf81a5eff83d SHA512 08b0fc02d1f1ef1de99f406a204cd91a58743d67a2d55104912f5c082c530426405df4cc8d01b9d23bc9f3a1155badd6d9d0edc18aa3254e55f6e959a826c3e4
DIST bstr-1.12.1.crate 354916 BLAKE2B 07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3 SHA512 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac
DIST bstr-1.13.0.crate 355737 BLAKE2B ba3965aa7f326cc0a7ee38ddc940b878d71d6790b60d7efba7a44e77ccf0c452d63474ed75e78dbf4cc1d5e3bbab4dd6d347583fa7fdc29100150442681691b5 SHA512 e81ccc994bbf99ae15afd8ac4745aa4234ede8dbab223cc096575546ddbe98114d8304fe31b0d562eb304579ca750e3e191d4bb1d7881266561a2ca2e07e7459
@@ -47,6 +53,7 @@ DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1
DIST castaway-0.2.4.crate 12546 BLAKE2B 22f5199928387778df87086aa786bb25b79e77040d7408b601a2c5d07968ea79c018d3c69b3dbb6a785edbecab000621d5921b69d628ab6b3a9ce43c79615d51 SHA512 15b88016bbeae50146401607549b077b329c9bbae25768536360a964bd5c3b598feedce0365ca4b2662c7b94081062fc469f6a1049fc38187d79daac77b20481
DIST cc-1.2.63.crate 97259 BLAKE2B 81492f805318c5bbeaaedae7560488a2446d84987377bbba7145347c36c72f3e0bc3e8bbb7edb84d6c50e71acc4fbd309ae8c870e3d17fa3ab25ba86867375ee SHA512 8cf7b103295b586cc94256379eb1a1097ab5bf541cb36c4629063cf053ce4c55b41abe66923315b3c9cffda4d351d0f09150f418ee202eb1932b95cd5914253c
DIST cc-1.2.67.crate 96261 BLAKE2B d9a517653b738025763bba70b56cc7d0bff8fb39544802e6eb4cea1f06d3189dae0730cf069aeaab7c98ffa266d52dd4cd24c4bd85e3c41f2e33191aa748facc SHA512 1bdc26db31537299794a7decd73304e56cd09ea3bdaaddce18f68da17b77b1587df6aeccd104ca14c9cae4378863b8b05cecc8b4579c4c6fe0f206b1c88123f1
+DIST cc-1.4.5.crate 101464 BLAKE2B 9a27c7e9816893d541b0ca028a458d79e084118226c4dae78a71106ff937585b1a53187384eb8980b96aae7ae255283cf1700d60c67b741b8b86c13fa675c1ad SHA512 e7123301809160138600ef91579694dc9888f67e60961b144a205fa81af516565fb1742a6233b11be5d0820655e1c800fc4ae101b90806a11e0f07fb2df6fcb6
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
DIST chacha20-0.10.0.crate 38763 BLAKE2B 84d3d12379495b724b33accdbafe0209d0ddfeec74115b59228fb03e02089f1531f1396783a408b26cfb90372670c809bee8ab056cc847102cfc92ea065656aa SHA512 97e50d8e16118070ec75c086bae3695513b63c2ad3c5d43e3fb57892f21c9634977bc506c0c094aeb61bc8864518cee3eabf6b81504128ab0a876b2f6860b43a
@@ -58,10 +65,14 @@ DIST ciborium-io-0.2.2.crate 6697 BLAKE2B 07636da78f59859515af0075cb36d9ca969113
DIST ciborium-ll-0.2.2.crate 14695 BLAKE2B 3c9ab0b338070359f9565706a504e4f6c65560072380af6e0a57068ae6716773d40e75dee84ded5e1d32f93445a07a0965759bedace58291b68b94479fb16488 SHA512 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
DIST clap-4.6.1.crate 61836 BLAKE2B 0e58b564b1c7792c4380284a61e20324495906764ed7ee7e9e62eac159d5f81508a82deb26cb294c85f236f77be79ce0cbf0253ea7544790ea3a5c0941acef6e SHA512 7e1bf1cdfcf8fe1f67251073e9ebabd92b44a7013a2245dbfc3a7368132600a30662416635a329067b97a8845af3c68274ec6ada3bd72d110b0aee5a4d7c986a
DIST clap-4.6.2.crate 62517 BLAKE2B 36f768f62b06c6e79dcbf9c7e1e0b92d65054c654eced3b629bb0c0d3c580df1ace8f0ab598cb161a0ab74d0e4a22706ba9cab7ca3fdcb71e600583acbd4cfbb SHA512 1048200b192845a99e1c469517102ba8316a04c916259643bd72832803c439135151ba7792915a12808cfe413458085ad5f5b31724b75c1ea8480944e639238c
+DIST clap-4.6.6.crate 64815 BLAKE2B 56f723802c0f95dc4c91edff9fd0435b655b85e9ad47deca2d68379fb8d5ad81ae807b670cbcfcd5348a5a2db13fe24dac05cb5761c5156d9d3bf2df29a03e11 SHA512 a594c03dcf0fad6786e86f89f9f7cd17d60c8ffe849730cb3cae4301a7ab0a7867772887b0be3cca4284cedc501bff8666bcdc1a67e58c0e723feea200f0b04a
DIST clap_builder-4.6.0.crate 171122 BLAKE2B 0a6ac216ceee45625500379640f9306015f749c377d14c6c9538fab7988da89b39e260bf8736d7ca055c6db32613fa7a9e73f325fc496d7521ba3453c8558348 SHA512 43b26377a8f15d29f8fdc9ada914888d87111084c5e205308d166789a27d91c2d8db6756b24d48ef8a293c92ca4c27dbf5433db21e336b2116d51377116fabd7
DIST clap_builder-4.6.2.crate 170802 BLAKE2B 90562ea9ce22b7499dd5fff26a184fdf9ba67c7ac639b83baf50b1623789c9392144526cbac03139016fa5c85391f190884ea28d1d7391b29f3ff89ecae08cf5 SHA512 1fe12d0d67e937ba4be6982fd6342b0b3e0d29716a5207e8dfa2d61a800ea48a4d1e355004a0d75a2b8fc7a4b17edcf351f08a322c0afd2a842eed119f55b9d4
+DIST clap_builder-4.6.6.crate 171756 BLAKE2B ab83419f3d035461d38e4f595ee9e3322ed4b7c755a8ad74e5bc7ae4ef9a30232b659037c8830c449d1b66abf09a1f6b9f612765ccdf0b13840fc5519854e7ff SHA512 e99cc20a95c7e27caee8732c3fc8add06325749feb1c122eacfd3e75bb1a6890d50287b2de15d9ffd5580c94695bb6b4dd3105b7d13e36cbacfa699a8d2f5b33
DIST clap_derive-4.6.1.crate 33512 BLAKE2B 36d4fcbdd0eb22ed872d27da80a1c22baf718533d43cb762f109f80abc8d7e13a92fd293db40ee2ca18709e7bcb8cab0f06eaf48dde336e67df90e83f6dfbd6b SHA512 ed210527cecfe3791b9d5af7279b337890b46b61fa05fa6979c88db1693ddf0ee5a4eb0904dd93e2da76f5c870963cc79b90d87cfc3cecf166a65364c16ffd06
+DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07
DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
+DIST cmov-0.5.4.crate 27367 BLAKE2B a9c579693b98b6fd35e4232147bb3eb53473c6a1e14356c59c19e5416022d340174fe067e1c5483d2a12ba23cd3aaed1c94522a5fa98aa42268a74ce844c0362 SHA512 217a407bba36e130170b72454dac76eb708fc57b22b9655b9c3d133fe395ad9da3e337c67652519fe929ff612953ee727ad099ec45af02cf00d3aba94e377f78
DIST codspeed-5.0.1.crate 647128 BLAKE2B 541ca812be3a214b2c4830e8f3919104c733441a38bbfd87c88729afefa6948dab78719dc02a64d1784c1ec29c5d4fba4700e4ae9f120bf56f9e53c6587645bf SHA512 f2d3aef37f9e888e9e19eaa7c41c735f71b263d63a94b92fa117b9448747e2811b03d1b83871317427087daacba0c6928fa3a9ca7fc1b4bf857f056d402c8fcb
DIST codspeed-criterion-compat-5.0.1.crate 24256 BLAKE2B f3639bd0e74e2d40b275f09ecd82935f945dcabba649dd7eb85156b25dac729d7df9a7832afe82c2af8e7c679b4681e2a2e717cde69feb6a8eaeaccadc6fc11c SHA512 86bb03b357baaf99f2f683249c3b8e93088590ca1d04b0e205ba945f20e7f5b19e56797b582cb7cf48a7b415bf2afca51b503c587cb4582efa2428f0783e99f4
DIST codspeed-criterion-compat-walltime-5.0.1.crate 126530 BLAKE2B 0f4794b5c91af31afcd0944da3e375ff78b8c3f7ef2dad56fbc34f61a6b17646ffbd65351dc579d11defd60055714e63ea5da3a5923d6a926c6b429cdbda548a SHA512 71e9eb929e33693665cb0a3cba1309ecf083fdc2b5e9c05f433ddd1b939b4c2ffd2c1bf18305529d89ad5b3f28994bbf8c73d26e362d506a859a6833bcb9c9ff
@@ -75,7 +86,10 @@ DIST console-0.16.1.crate 39129 BLAKE2B beec08ca77c04ff56595ab7a3d7d3237bee31f02
DIST console-0.16.4.crate 34353 BLAKE2B aca154a28773106a62882f96c6b3e7a482fc8f37e5857e084430696efdea81fe9921ad1c93e1478d775fddcb8bcf6cc1c8103e6c714d8e92f0d8d11d784996d8 SHA512 140f61bf3cf84135f876b3034f2dff5f5366465e0dba718df9334341c78e5ca23f4f97876a35cc90256490045a96d9a74aecf709c1676a83cc083700efaf1a53
DIST console_error_panic_hook-0.1.7.crate 507196 BLAKE2B 90f2855b54c78258f9e4983849a0c0b41f842990d622bef0ea16ae5e3a93914919022d21b1437bb2ce644333d4e0c6e7b55d960452c4fa437e23bcd0da83a4dd SHA512 49f4fb2175c0068981678f291422ace3737dab7033b1a49d78fd821512c92fdd023c3fe28c7daed88c8f338c30a9c7f82f18bb4583c3fe7839ad8dcd0addd6b9
DIST constant_time_eq-0.3.1.crate 11561 BLAKE2B 9ac06a1b13da2aacfaa20d60e48df4f32f6462e4036fd9ec116c45a9bbe142a18b82cf18d762989876f31b745d98d52ce7e3d32f6c9700a500f16f00649b5699 SHA512 2b6b0d7572c02606b7c3780013fb1d1773b999a0d9934e4b140dd82f94e6c91d2ef82f6daaa1bda94f95bdf6b5997b2f0ea0c8eba8ca7e28a07d1e06b1071b50
+DIST constant_time_eq-0.4.2.crate 25831 BLAKE2B cfa8e08e63800b1c88b96d645a965873b168682b34f726a9d3ac6fef0a253378c96e853db3ac12dd5fa474abb10827ab81f41b15a97dc035d39aada0fa945fbf SHA512 552376f3024fd6750d4daafd5f703ecfcc5bec3a2b7f8328de2b5ef2ff3ecfc57c2a4ab636eed19940eb5e118e2c0d354f45354eb9d95d17565ce3b5cb8d5655
+DIST convert_case-0.10.0.crate 24083 BLAKE2B 62d541eb28d7ee69664a4344d794e19adf27ab770c39a536cc490d6c91f3d6d522cb788bfe2cf694ecb02e1c8059f4df321ec2b52e8d722df02866e30f11b758 SHA512 f96a54fed1a158c007cf32d68e0ebdb94482c36e53cb5ac0af0ede5970094f2eeae76f161d56a7fd9766d0ada199c65d850d50dd2edd8db661cbfbf80903b9b4
DIST convert_case-0.11.0.crate 31545 BLAKE2B fbf81dfcd98e0f4aba44a144099d707ea4f312f087dabe14152cc9ce285463bb3599a1b4f8365498c63521011fc880241fede0457de097194b083bcbafbbb906 SHA512 6775a77a4ce8b74dd8eb60a5f63f0e4e70446f64ea920872929c4d50de8516ab2c6de3470932c1613f895ae7303c527cae9b2dfbf6731072113fea95e01a6137
+DIST convert_case-0.12.0.crate 35772 BLAKE2B e0c32a49a04a8a3366c914e696d19c5e8a0470f7fd2ea23ee899aff94a70e6409e309f3ba84ac37bcf8f1a2c5f76a31cdc64913edf2d42d9ae4972e2f1a1d1af SHA512 f0529483904a7522072e41bce92fe04ce51acf8a5336c0ada9de68b1bb36a6212e89970562acba572d47556d7fa0e6830fb6e1dd94d5e5e36e7b1ff92a5a9cf2
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
DIST cpufeatures-0.3.0.crate 14156 BLAKE2B 9408d9b8f314a21702bde22f272d47263ef06e8f6fac116edb2464109ae2ff0d10b9d4f54d465bb6c55bea5722326bb8ee541352e6f5e03116a449930fa8375a SHA512 a842c5e7fe435c4339ba0e12169bcf1a2c2ebf4b0d02cf200f91d88a736607a930ba840a7db6a71afc6b125649a9f14ce0977599db917ee78880ec1ed9600f88
DIST criterion-plot-0.5.0.crate 22706 BLAKE2B 28a50375f2871ce6f168aafabff46f4368bf55cac379c67a2b4396403259372759dba3355786e695b566b1cddee9091a469755a04c06ee949f00aee8e9a28699 SHA512 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14
@@ -89,22 +103,33 @@ DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383
DIST crossbeam-utils-0.8.22.crate 46874 BLAKE2B 576a1775bab7dc671dbee9eebe691d8c7a1f14ec68fbc65e55a176efe95d96f4346c68567601ba5fc5aeb1c734708c5288544e4ba4e84af4e0e31912bcfacfc1 SHA512 09a32151fdcafbd01970bf372ff577b6e7e6a316ab4533a5d1e12b7eac3f3db2a860fb0e9de49d4085a403540f5863348ddc1e8304ccb84ad0b583621cb9f2fc
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
+DIST crypto-common-0.2.1.crate 15165 BLAKE2B 3a5fa1cef6576582bb1630a57b95b8baae9f1c4a8a4427191319f40aba4646613a9a735660071c8d2cf32c39b3e9df090b2df8ff973303ae809f7661f0605db5 SHA512 d13dc1662ddad2ab5cbd350a9bfe22a1143ec4748d1be2b707bdf32461a3988e9bef20f5a74eab2dc1365c532f653f425450eef9c80498ce16ed4f071cf38ac6
+DIST ctor-1.0.13.crate 48320 BLAKE2B 71464bdc5d5f22bc25666d257bf1a27a49a5221c777c6ddc9ac6c55f6372ca75825c1cc4e61e8005a35f005d4579760edcf64d9c97c5fb7bd3c129ae36eebd12 SHA512 34fad39596199430bf1548fbd87a3e7f64ff242dab4a3e4762742ae28d67cf834f7c30ef380cf46b153d15a6cc561c1b918e2448e7fc6b9fc480680275a5c658
DIST ctor-1.0.7.crate 48863 BLAKE2B e6843d17380269b6f38f0cb3e4f830833eeabfc0cee39332facf37510390e293e3c963f173c2715b66f25a9083c82b7385298975edb957ecf9941d170eaf0bb3 SHA512 eb1b50af4c6f46e50dc0cffea2ba97935887fa8822c37662720e04adb7a9ebbab1e006c38a93eeba7e7406a2f729be9c646152146be84e7bee4cbb432454efaf
DIST ctor-1.0.8.crate 48874 BLAKE2B 04c3bd2f4818aa86e24753377d12ef8a6524c5b52a55cfae0837b145a3b6e06ac69e74c7cbde6f4fc2af18f178136147838539e80d8d79d6ca1be91b5bda4311 SHA512 e34c977ef0e07bfe97e98ece34ba431caced1976d6c18ef39a9e7c97ed59d9365019115de9476d5c8695ad2651a7ae274b589316434daba9b95c03831d6e0db5
+DIST ctutils-0.4.2.crate 32739 BLAKE2B 7110fde83b107ebe88a2d9c7da2d444dd0298b31f2e06435202d78204d24a1cde95561724f684638e0104c4d8b91492cd8629d18cf583f10f1f14dd78ab80526 SHA512 e2798505bd16199ee42c49e1c8d6373ebad66ba51c28b7e3146a6adf2f796ea31b248e3fbf0bd132175770f3018b8e33702f0b3a73e70eb424f398b889a8f366
DIST darling-0.23.0.crate 43298 BLAKE2B a207ed640665664402ee07eda679af83e498c3de79a9e41c3fe1fec4b28071ba52acdb1f790d46b6c6c1744da96991c14f96002cf149e080a4982d5a74280b9e SHA512 6257756befa2e6a8b17ee21d64e8430071bfd1e8f72c680f67b3c15934e726ec24e30da37fcb5ea4f4b3d925f81cf4ea22d6c85788f101090b32d95f08bdb2e5
DIST darling_core-0.23.0.crate 74564 BLAKE2B cb5d45b08fa8927d91f113a37a8eb77f632713e3feaa629d37a6a0fd20112a202bb8ad574a096f0ba7b3b870e7a9982c86641e1cb4f9e33fcee59a65524b5406 SHA512 52ac3dac977b7f1cbdc3c0ee545356495216af6d8a4f179cbb51c8bc80253cf028bd9b624b6f42d6354d913e7fc5ea980234aa2ccf383c8779ca70fde72591a9
DIST darling_macro-0.23.0.crate 2480 BLAKE2B e81f6bb801e5fabf71fbaf966735e5388023f75e12b8f9bd32e2cd49608ce05625849ecea54db3d682a9d091f8f0348dd60777c316c91af5186aeb0b97e4cf1b SHA512 f6565876c9846b1295be23eda6decbba817c64c3e2ba56fb0009c2acb68d542481dbb033b0e753dfb1eb967f24f87b781869c8bd5018a7789066229a4919c8c3
DIST dashmap-6.2.1.crate 26885 BLAKE2B f4027bd77c9f7cff711da8e361129c8c8f72485cd8d47cdc3517bd1715d113a4b094a9d1becef110e0b09fb8d17f636151527411d9320b65d2d0f5463ff6a7f9 SHA512 f3b2a3cf51ea869623ad39447e337203f6ce8e4521a7321a722a63a9a1dfea7be74aea7f8eba8e696b179d37f4b7e184924df97b22da0c6d98e56b962867d2aa
+DIST defmt-1.1.1.crate 34207 BLAKE2B de0ff9046669df02237a5286f4ec3738c4c3b8d704ff7f496e0de21ef35a54bde94f2f2e34fc27961f382c58734ef9a4581d0a2b12c01962b187a82258b88760 SHA512 d841951cc745397059e266ae162fd8bec99823b24b808d4cbe2b779198abcf8596a76e72f7b3256e1e24ee8ca20262342fa28e1eb15c5bb1c187acaaab02ab26
+DIST defmt-macros-1.1.1.crate 27937 BLAKE2B ef172cea7fa282ec83d0db164ed7c0d876428df355db2f88c8a1114a79562134dc0ab46f126f74ea4ce824a6948c087492bbabc4463cb7b1f3b36fa2bb2ca3a5 SHA512 39c3c27536bd8dd1c2fa0d857223b4987b3e4d03aecb15190c6d68b373bd10fa3e23183bec13ca5953ab8d9e65509c50d216d7a8030cc000a95b723e9bb15047
+DIST defmt-parser-1.0.0.crate 10881 BLAKE2B 40fb19b8697f83358ed1924da62ba119bce28287409a0c39256acddf74f9b6bd447a2b2257d54be951c8917b581688dc7650ccaf40d559219ff0495efe674fd4 SHA512 05b7d864f1c66de5972e7fd4f8a14fc4c34e83ea5d663e10a12f84bbb9d701e7ad34d740c0fa6b558d7e98fc2de5834d72efbbe16002aca151bdcc54a548661f
DIST deranged-0.5.8.crate 26885 BLAKE2B 72b9b2025009a0c69a6678f079415937c39c4a4ad307eb8dbed1f8d2d6e125f0ef4e422b65a7d08c2b1043814acafc0c6a0e81b024fd8736930eb29793e000f1 SHA512 cba9189672275a2d46d61ec04ce8d08ed314d7dcd7671029f3d7099106e112879eddcbeed23b8e167467abc9e1f5211786b5a91a7b2c41720badc601e21a17ac
DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da
DIST derive-where-1.6.1.crate 52475 BLAKE2B 2440e4da5f45e325ee89ebc9c47df6bcf59d40776b96b8bbc50bfacae0298d5ecaf636810d1e48293d6c56f36362d2c71acfd9483ff2f2f269f1226ec9f42395 SHA512 1d2b8e148b98733b3b3107a46cdf36990d4b953fa62072fc48afd836eea3df3d6757e62c395147e05a41d1b2d2acdb19f0ca36435f922ab25a624e43648e3ceb
+DIST derive_more-2.1.1.crate 88632 BLAKE2B c875dd4b0718ab1ee2e6faa74e1e1206b972f90dc0541dddd97dbcb6e3d2a7489ec55a7d4d6c27371a3d308e0e58d135ad5d0bb050777b5b60d75466a3a9e626 SHA512 cb4de4ead185ad40c6e9e0fe316f16ada2070d5ebc336dcb73dfd8def87605d8ef9beb454c9202096aa4da8da0c32307fd02054f290722b561d6fff83bb91dff
+DIST derive_more-impl-2.1.1.crate 99094 BLAKE2B 9fe9720e2cc9b66e849b8598e28d949bdf5422c34945227ca12c2626f80c564ff78edc59ab57863c18c11ef558c4b3e5629bbe037c4fcc0ba323679d04d26880 SHA512 07a6d6c5be2968ee0bc6847ba5bb4809a80a769743868068a71d72fc376516724df5855edb6ebc2ef569ac8f79bf632f34ca30640fa54f030d58ce301de44b89
DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5
DIST displaydoc-0.2.6.crate 21191 BLAKE2B b9026fc3de6154cd72500f6a2eeb8184707cd2e0f5796a53c793fb516e497ce2facdf2950f005a6dc370f46d70a0c71f525fa69f938685b39de8d926e85b4db9 SHA512 6361c2ecb04a6fd260fa4b3bdd7650fdcaa5f12066e9a7b6d36c32e6d02f3de969249c7ed98f1bb9949cf236b256dd526551f2f614600e7d8d00764c7a74c0d7
+DIST displaydoc-0.2.7.crate 21343 BLAKE2B 643d51db5685ac981fa0be998d8c597cf2b38303bd891da997d293382ad3de929f79fb951d514f2b13c42009d8dd882a706b32f5401127c497850c5ef661d611 SHA512 6e21a1572e71d12218a178fc9e6d22964be5cb4006eb4920229db35ff1391708cdcbe5ab2b8295cf3ceb9dd1b1bbc70e2bca1e6080c6e7b8878d0b430e4d45ae
DIST drop_bomb-0.1.5.crate 6859 BLAKE2B d115c842c3642e070cbf91c8155e09a10fd51f772b2f491d7ac16ddb983e9a6334fad23415670caf24fc3dc2f37a894f6b39443453ca394d9227e8783d5519b4 SHA512 b4b33e275506a52a062d4d3c6beff14b4081b56c4491fcc28f4aaee645f6dec103fc0b67994cf7816d36313ad5383478aca28dc4d6cf619486a517f136d7b344
DIST dupe-0.9.1.crate 7525 BLAKE2B f9fb29cbd60b567cea5cc25fbde452ed5e05da2f1153e2aa95f4f0eee936edb4320c31c8c0afbc4f776cf5cd5b76c6ca6d620f6657a484a802e0db0421dcba27 SHA512 72243e8dc4c8bce92fb509e42c210a3f05bca27e265effccb42fd509cd8952f8e4048ee79720c2d343e2964730021769f19b28055e4ded7245bccb9b18711ecf
DIST dupe_derive-0.9.1.crate 7574 BLAKE2B 1948bd4c168f3ebb6206346804a51ec2d77526c22833bc13ed9eb2f808526bd9ff0379c291150ec3bd5b2e20cb7f872de704f48f1c69c409d400350483f67bd3 SHA512 92019c5248d13340abf8068ae242bf910ade376d2a944c6df6b3bdf4ab7b275764e23d49a43f2a27dda37cede97be9ccacc811bf2b6f3923e818e628c5879f69
DIST either-1.16.0.crate 21248 BLAKE2B cbf2c5fd6f031f6d3be20e8b7816f77109c2e111f0c1514f4d00889befd1654b206b6f4a799ef457045461dc47e48821ede6f6a8ea2c8a402edf745b1f3457bc SHA512 043c00daad0dc8b03c1cd120a1a165591c283f5f803d4cbf1418b66539693d8bae94ea8f273442fec31e3e888d008bf74c2d953b6f5d6b432b50eac662dabaa0
+DIST either-1.17.0.crate 21820 BLAKE2B 8fde41dd1a4070fa48126fed46968c38c0fc6621a7517c5e04881cd4b0c8209daf05f20c39a0c2da95bc262f78d29d83820896f734740ce249465fe5923f81ea SHA512 32775a1bdd5d204dc0e24afb63b1df1e7ff09323ff4e2e784aee1bf8ed6cd5baa637c4e0548b149cb6945273d7a9c2dbf7afdb92cf0c1698ad95717b664e7a35
DIST embedded-io-0.7.1.crate 16035 BLAKE2B 89f2b5835a7bd72f77710cbbfccb4590707afe3697e8041286dc6b7cb17abb6ff57e47f3ad7cdd30b0ace055832a57d9a996809a8c726d13efd24559ef9a5654 SHA512 38a30eb258aa0f10b059a295b12ac7ff1121118b5b33e81a476ac6314e4434be9d5a83e70e8464bd120521e1c62c17ebb1c989b4dc8ef04018d3d3678c9a6a34
DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359
DIST enum-iterator-2.3.0.crate 8386 BLAKE2B d3f4de58af412f264faa6d04a3d86265758eb388879058727121694a076f4c448cbb0a9e3de97369c34fbf7115d6f29ebb03b049d273dc0f68eeebb7c3c5f2ce SHA512 7d3db7adfa53603f51cae0d8e8faa5323d5ed18aabe1b52bff2a67065cc087896fb6cb1a70689a3050d847e5ed5bf01e290be009adccea6a4b91df930988f8d6
@@ -113,23 +138,35 @@ DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a06
DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
DIST faster-hex-0.6.1.crate 6265 BLAKE2B 4373204c7bbd3bcb9067099c8a9b350970accf52e5ada5dd74555e9539cfc2f8bf82d53d788d270f95d5d1cff5e8ab65ba47b07e1a5c7e14fd7eb6603e0a0155 SHA512 6f57242da736d5cda9d8ad567a05eaf86e20a1879351ca9029c9ccbf941160d0da08853d0044cdde1dc6eab4d55f2e7897469bcae445d3f25a1e0dce61467aec
DIST fastrand-2.4.1.crate 20773 BLAKE2B 79fe53f19cbd8343ba15c21adad7397ca9e351d00d77673913063f8f8c02c0753a29828ddc7d52f2f2f68e8e1822f31060fc52d046769f6e768d510cbf2086e1 SHA512 7120edccfb1aac689412f463abb816e3ec2e7c6f7da3576c060229139c11af5e69408bce42dde4d78046cd09ba8db53a6f9c4fdcd68e5fb151b72a0906a8bc7c
+DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
DIST filetime-0.2.29.crate 16977 BLAKE2B 3e2d198e2e9331192109ededd07c985cc6b31f45a9e8bd970f8c0894ec3c614e6c234601400c1e7f71c4297748a8b51fda3b6e6bda96e6ee6924963911c5982a SHA512 95314f25a34829740e2177c651afad66075f154e461279f67282240bbf815ec03ea6e751d8ce1e8d25c7da7199fe6e4e89dbb643264bb18fa210875742935d8e
+DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad
DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
DIST fs-err-2.11.0.crate 20449 BLAKE2B 8ffe7c49f4733edcd30ade9b75064e9fcf4ed1c87620d629fcd44dbf87e85e28d23fbaad05a50d8baca877f3eb9e088d8dd744d2ca092c443735fa7129609c9c SHA512 a8bf948b94e7325c583035a04d30c8ecf33d543ac366a550d757d65a0d7575d501e01dd1a80c8b0c278f80b9f3298f8dcd03c3c636810fbfe6a4a910ee8915a7
+DIST fs-err-3.3.1.crate 27201 BLAKE2B 59b33100f74f3b7e42dcbea655037a1d76257395bfb589da89785833ce1afd56eea76a0dfe0ff76c952ad1142fec5987a635bb38edeab1c009d32b2c32ae2f83 SHA512 56fb220dcc020cf61c30fbe2b3c4b1a0471db06c254d845fb43858cf3fcc0a9418a05339271b47f386c059f2e29678ce0b03a9dac08a580fe69d7120d3c7d1ef
DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a SHA512 e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7
DIST futures-0.1.31.crate 157731 BLAKE2B bd1c51f7b5c6018547d1aee3ec550fa55ca955b48c04c8e9e91e5aa944540fa69fe590d2296085d7e772c7aaac37dce00624323bd6e31f92af269dcdbf30d511 SHA512 4be7199261201ef4dcdac5a5a237a70eee33d8fad9a81f76d739f4fc7ad39c87fb2f4719ed7e7a7bc5773c5b51196e4aa4ced5375292198c8d89a03f1692b341
DIST futures-0.3.32.crate 61234 BLAKE2B dd15b4558a91d8012bfd9d7ea3cf9764d8b4d9a4d9a2fcdfc10f30465d649989b637045e2cd72948dae060eab3de4ce257f90de263e4b08c3bd0cc37e79bfcf7 SHA512 ba0fab7062af4d01143ebaab728b9d836a6589821e49347751add959f7b85c685f91f99b6a31e44988d887c4301bf657c0f8d969cb3ae219235aef2528aeb4ae
+DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624
DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab
+DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137
+DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040
+DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611
DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61
+DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa
DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9
+DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80
DIST futures-sink-0.3.32.crate 8106 BLAKE2B 881eb606c985836f361f5133b32401f4ba84289a0c8e0e075f74ee2a6fd9ee1fb9197f53086c368c2e231db5f1e61ae88f99f578c50956d124b612f1e8060222 SHA512 05438809ce417dc5dc46c14b9190cf798e0ab5b7dd5b442adba2ba344618e076807d4884f4a8cdf2f321a27557b3e3b563805fbd51a9561e9224d7502d4a6bd3
+DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6
DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520
+DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1
+DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
DIST fuzzy-matcher-0.3.7.crate 18047 BLAKE2B 934b90a74826393ceccc3e433df7cbc056a10744077e7a2178df9d9edc9db5d4cbc86d006c0ef1f7d82f4fb8ea0d52df71be1c7cc9ee39b433207d7f2126404e SHA512 ebcb6de06dd66da952183c75e4a44988bc60df17f035fe541c134f1c4e3c33d18a7385a9867fc23a99c07cef2b2737edd6128dea6546e243985da2f3a55dd8e3
DIST fxhash-0.2.1.crate 4102 BLAKE2B efade6722efed1cff0bcf307ababd9c9031af297baf410367212758411a21d61a473456c7f9b5cb15e444d115a62120f140c082e70dd360a3ae83f2f71bec9e6 SHA512 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
@@ -143,8 +180,10 @@ DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a
DIST getrandom-0.4.2.crate 53905 BLAKE2B 23aca6717b8fc8bdbc26bffaa1ae3aa35666f82951ced24e1d7b7530feae7eb5e66a9c81b738bbd2b09ead6efa030d2850e0ffb314dc82972fe72af361b961b6 SHA512 191d847be8c21369067b707c2c20cd56531478aca534ce902271e2693e84f6d74306a690759b17a8b1e9c46c639fe0e7be3b2fe41469eba4d7c27bb1c11a442f
DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503
DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219
+DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184
DIST globset-0.4.18.crate 28970 BLAKE2B 3c24364c29c8dece3da0e978a5be3319e5a33731b53200102bf9cd33faf18b590afbaa45462a87a7ba54a59464a82b46c8a51d9f664ca59a6735721cf6bd82c4 SHA512 44afbcdaff506dba351b967ff435752988f7d980e0b908c248c2aa462dcc95c94907a6d9ec7aec28599dc29d3fbd421cdf0bc8082042263b6af69b36fc1a2c54
DIST globset-0.4.19.crate 29646 BLAKE2B 48b1abd1dd61e3734266429735301cb579a23e61b13f71bfe6f91becf785faed48a8385f514e06e832ae6dd61c7ad42fd0e1ee6c89a3d87207173c910a4ce3fe SHA512 1a7735fe9260905174ff83c23bfbb004cc0b88ac2c6cb957d62d1654175cfff211b7579a100e493a5b8e971fc5cf4f789896133303d4e7d2e1a95780ab5217a3
+DIST globset-0.4.20.crate 29724 BLAKE2B b9663a7091bdad2499aeb4795d94f4eff069a6febfc7e9a5b1199bf010f87837daac6d83cc173ecdc88a3be28a0f2b2d5deb3e98463c84873b0d578a6f0b9c01 SHA512 28e17a477f57903c8c6491dadf05be26ee1fdf099b392f6f0148cb12fd7237f871ccd61e19bfcd19bff468a8276cbb859eee37865cd4eb4407d7d9800e701f65
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
@@ -155,29 +194,40 @@ DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d9062497
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
DIST home-0.5.12.crate 9445 BLAKE2B 22790e93236af05957848cb61a2526da2b70177ec7386cb14c10427a932639e03b7dda04f988cd738de341278bf4bd1389ff0ba722fa25bd17b8888a8774eb75 SHA512 3397947c3dc44749075b3076cd038936993b5755180b8190ea45c31b7ddd1701a14a4fb36c07adc7010a171b750f1a1ccd82c83640d42d350e996ff56c311df5
DIST human_bytes-0.4.3.crate 5654 BLAKE2B 5054137704a827ad43bae10253706010a7a44d335ac925800a149fb1f788ea14ea049b63e38651f1dffc744e32e3dd8dcac7ec58c336d07a0df95aaace593338 SHA512 329586e679f1322d90a034ae4f3038bce0e422342bf7414fbfac3449c3672589e7a9dc509464c4eafdd90ea45ea263ddaa64c0e476d9ef3abbe77c7560065070
+DIST hybrid-array-0.4.14.crate 36777 BLAKE2B 102366e020f1514194d5481dd9ef71a5cfcf33e8227557db76ad31572e2cd6e63523e434e1e962dc0b51764a02d6f5078160fce4f93fff044ea59a7404661ba2 SHA512 2bfe6a620b26175462e841b7e57f26548e7b3d06630c31923ef933e3a1507116d911c68669abe36822e75057b2648b16ec8f8f687e3dcb895ba37b0d6169fadc
DIST icu_collections-2.2.0.crate 88011 BLAKE2B 6caeec073fb6dea88daa77c7a4d8e3699924bfab2a98f21429e5aee73367e2c1e72e8c183050dcf3ce8f69d432874c69acd800b6a15b08ff440d45b0d683976e SHA512 e7997eca01778c9635fd918d05c850d43abc3cada2b1e79c0a4043f2bf275c238d185f1c55ef06548de88eb3d02c3d04f74061cc20e0843ee46f4776e701818e
+DIST icu_collections-2.3.0.crate 87970 BLAKE2B 85faf966dafc6d60153e4cf2ca6bd8eea68b0b910f6517a0baa29433a77b6c2ca1a85af9e7531c775fef2964f199e3485e4bbb2d36360e217c05f446839a9b6a SHA512 0cfaade3f63e6282fc66d216ba5f8ae21e21c6d72f5b2320933d5941900546ec7e2de0bad03ed4b0fb70a24c2b8835db611a87baf0dad552d7197782c1ccbfd3
DIST icu_locale_core-2.2.0.crate 78639 BLAKE2B 106cbc50948d7253bc25c5ac3321e6cc236e23a548f0313267a2e028a74d58f838543a0caca50a2e3550207741f967e7fd8bf84c3b24932683b28f11cb065a4d SHA512 bf29c3f1cd5cea979ce82243aa19d4dada121448ddd974b27cb325ac92e18953fa4e9af2758198ba6a41c367ea659c92e450328e85ebf73d231126674e238c2c
+DIST icu_locale_core-2.3.0.crate 80250 BLAKE2B f446721b03cbdebe6bbbbf3a464a7484218cf00b7966b5fc3bf89fd0f658b482b1e995610c645cb7b0d589095c3b84539929102c0a45b8c7800b5a963edc6d40 SHA512 8d32bb29b98fb567badac45866241fd1d00714abe195bbd6fa1522bf6517678cff241c0ed1f154b25c919d66d588a92fc893e5ba32f0c38d5a96c8589eeaee37
DIST icu_normalizer-2.2.0.crate 78154 BLAKE2B c24d908f03bc018dffe43820f19b8298d8e998a3347b56b59d8bef710055f7b4deff807a70783f05d81bbc04944077b7807dc8408bc1019a09e6346e72bc21e0 SHA512 98e48fcfe47623c592feee082264f50e96a82d89fa17e89d5d94de8e1cf3ec2529625954947d9b3bf9746f1cf0062b3abfd2d8f7cfa3b8e445c98284fbbc7023
+DIST icu_normalizer-2.3.0.crate 530595 BLAKE2B f09e3deac4810e0f967fbf92b2c10294b4cf6bc0507ad772247380187667dc2f7801a76623557f3ac7e72c25dbb6009083224bd43a0ce49d2e14dec5df229217 SHA512 34cee1d05ab37887f006cd2f842272be60a44667dec33fb79722e815e01f0cbabd0450c1cd78af68345426ac1269dc2b7e99e806bb29baa50f9b6d5d14024867
DIST icu_normalizer_data-2.2.0.crate 67134 BLAKE2B 843c78279057acb4abd7fba5a22c5cdb0dd396365a473be4d03603d26eebaa1250b5463122a1f63911ea9dd68423cb7e47882b21393434ee1994ab4e558ddb15 SHA512 494559893b3db0960fc04294e1f606bf466c3970153335f48ff475d22fae614626d66d46130f0943d5345489ed5aa8118737d27b6e883d331993206a39a7484f
+DIST icu_normalizer_data-2.3.0.crate 67215 BLAKE2B ade0c89ecc9263773a7733b94aa4c7897fc28887f6714306f8b536d21c793493ee60edd3be9f54f73df504bac6f8329a1352d284ccea17df1f0c075bc70e086e SHA512 0bdeea4d1bfc0d92f10a5e142596af1bf27fdad38d16badd271babc693874d209b4bac2caeaff0176d5acb5db79361c7d56b2d9ed7a6e72619aeac51aec8dc84
DIST icu_properties-2.2.0.crate 63950 BLAKE2B bcdf9ab45f90145bc21478791579986f5ba5d1cad36e83fe90dacfa3b43991f98ff2434965ec47d2eb6197b8dc45cd72abd66297845e9f74545a97c4279951e1 SHA512 880c0e19ca4ea3abe1322f9ce70c7138b0275dfa6c21b32ef65112d30059173b6d532aca0464f6b161aaa94ad56a0bd06b45156ba0c5ecdfab6f9fc52ab73bbc
+DIST icu_properties-2.3.0.crate 102637 BLAKE2B 1c85ff665aa17db27ddce33050cdebd09396aa5960e73b8ec436b1be3da3bed4c17b7ac3602db2d3ee8f225afde53412d6b3c91155f52b3808ee6480b36a7c1c SHA512 378d651710e842a2c060de7d259fb68bd3699e3fa6a18050529f525abd18bdd768d657b63930deb37820ff7dfb146466f9ad3f4e0d2e31d26bce4192c95081ad
DIST icu_properties_data-2.2.0.crate 168901 BLAKE2B 47468d4e5235e73818d15918fca8ce2e404decc48e7c4f5e8fbd5b9010510a283c77793c91796152a80f0529eb4759d91bb0b6ce9b9498935353e4f190ee363d SHA512 35330585d459673096b545753e36cdbd3e26b202c2b905032dfcb477c546e4cca6d323d3b5d2f0e7b0e4a983094f048c1543d215fec68535fd5655e839dfbfb7
+DIST icu_properties_data-2.3.0.crate 169152 BLAKE2B c1a970db9aa7002eeba7864c022ebe3248897ac89374bb31ce8bbaf8831c401570112fb67fef9a2d11f05d11917fdd585e9f087021feff26218510a25989736d SHA512 ecbe8b68cc97684b81b0318dc5c2312bcb640bd43504ba99060b0dfdc4fdac34fc021e2ec67731f8ddc152f8e274b118e213ed3e864fcb0444a9b451657efc29
DIST icu_provider-2.2.0.crate 51620 BLAKE2B 97dc0dd0f22ab74b80127a4091b8f140427c41189ec0897a65ea8443c307c27a46866b08d6a4e4b348e18c673d96e15258c2086a9513a9fa9c23c1a8dd57bfcb SHA512 a1a193fc08ebe34782efd21b70778c38fd9f6d99c08321cd2bb457d6cc91593ecb806dd61b8179fe9b66d99d79d518081eb1d1e2933b08a3b28158806ad6169a
+DIST icu_provider-2.3.0.crate 52272 BLAKE2B 3a4ba1833f0f969c2d6695ebc667bbc0f96444748f5f3aba8f176e1b6e68433770663995f9f2fc5bcdcc37e5a900b7c5dbb24d7eb6884da0c49b438557fc7894 SHA512 61a380eb9463728e5912fc2bd0a3dc60cc059ba0121c335a8cbc8b0b9e8f96f94ec247a3fb5df784d3d8b7f34c7d38e73c316e52d96e8a2541594301ba92da87
DIST id-arena-2.3.0.crate 12883 BLAKE2B 2a7f498c3ea5632af4a369d46f90106e642bccbb8e36ac7fe37be05c2125989ea2cf625db92a782408ecb5f68d3efbf3006413b5b748815ee42b9dcfb28d0ba2 SHA512 99652279014e63680d66bc8022ec3d2373d6e476646ee5551346fc9e62d1fd94b28c945bfc30df14c85d085aefc7fbb9051fe11012f63a9254bc11f03133f116
DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a
DIST ignore-0.4.26.crate 59579 BLAKE2B 96caa6b8751047188898307dadd049c7c14c1af168f2b4065d6b8dde16a17506b0be15f59edcc5dd1f8240e4a8e9f9df378fdd0d819c4083050d926950aeee25 SHA512 485c6b886f553ab8d42812a00001159b06c69ae1fe14bbcd044e8041b63c0f2e0cf6cf56cf61e4f1cb8a5cf99819166da36bcff599ababc26684b965c8632c5f
DIST ignore-0.4.29.crate 62309 BLAKE2B a5396d07d4c936475a1cc0654eccbfa6d72e80d186b107c7a37b17d6b67e4ed1537e6b1d68c7455a7b9f152800d1ce2d8ad377f74a2543f94ea4f30fa07eee22 SHA512 cfb13f68aa13b5fd2f483e7036116dc55e9fd2972c73dffb2fa5ba0ddf5c7ed759a05f61c29d03cc24c2f2e041aeaa3d8090eb9a09e68398c004997047159475
+DIST ignore-0.4.33.crate 73872 BLAKE2B 451e02dcbb8b43b941bb4a5b0850c279fe81fbc80185084bf92b6abd3e05eddfc5b643e1a9e5ef8733aa8e0e1905134594dad4c2d1428c056ee9ffbd6b0a5686 SHA512 b31c53ddc4f344e727c4ccedcd79922c4c75dd85cf569a3931b466447d585ba17eab8a9464c24142e4248023875173eef8351558a1c28a546e81d72de4149560
DIST index_vec-0.1.4.crate 28291 BLAKE2B c732283735699477a93e5aa34a9e9031153c0b9d82576d3db6e39753c381043c420bdd221cb3c72a00aeced3ecb0f0629139260fd78c11294416c3d1d274e243 SHA512 25e8ebff671e1fe2d68e4f77bdcac69c878cbc38914a7b742692d49febfe5ef6f208e89077046174cb6647fb5c30b89253be7eb80baa5b55e1b729538de71395
DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
DIST indicatif-0.18.4.crate 68731 BLAKE2B 4804334ef2680c3ee0f265edc6cc6699967c63b89365501aa860765db5a5139f9a12bebc8a3c748eac998ef9c26785711b81996c0cbd42d13f8b87f48b641c30 SHA512 6a7484ab982c75c7ddff3846913a74046406b5323af3356bccd51e6fef63bb43ad6ca07cbc6628544cf403b29893a7e095ab096289a6e2f47ca1bbf573a7d78f
DIST indicatif-0.18.6.crate 70598 BLAKE2B 8971df98fe895a537cd51fe4074a897c697e43dc8107fc94ff565a80b50fea0cc30957248ed8bc0d52e2396ada86025398fffd5e66229ebe16cd204e07df1c48 SHA512 994829c519ed310bca7ce103f72da137732ba7f478f19661789d08a5b30b5d93854de3a32ccb2f9e0d70003968c50a67c74a2634676433f5d63ac9d3491e5032
DIST inotify-0.11.2.crate 29809 BLAKE2B 5056d90ab47e0e3b7b2133133284e698d3e27d9580547ab405b105351afa8fed8c1a16f0fdbaf27ef6a7730f30d49a16dc492a51ae379a59eb14210cbd2831ce SHA512 15fba84bcf88c701bff592fa0e90fd6bd140c46378f37fed78360a8edda7ce8c62fe1c4c107419e3edc0bac5e46cce7643acc97b23cb1912f1c4dfcfb823ad0c
DIST inotify-0.11.4.crate 30209 BLAKE2B 292b915c389647f1e3930165b6063542aab0d29468a3d3791535a77776a150216f96a667f5a2668f6059a56b5efbeae7115c8259a9a7278ec6d6763c67700785 SHA512 117df3892b2f5f822d5fad43b75bd4b39f6640c95126c7b659aa091e5d27cc466a49b22b6ca6b07fdaececf85dd2c6d57e7680b1dd02a05da05a7f9df6b7b66e
+DIST inotify-0.11.5.crate 30349 BLAKE2B 3bd0fe0e47c83da670d36e5c3532419c8b64c8dfed47432505044db0fd9c1c0818f828442fe9d065b613e944e70e06f2ae6cf53b17346e582bccf703756c62c8 SHA512 dda4e746f4b032b0dc2578da63943f203eccd633dc06f227a9f2018b38da47b2ec2f77f8f116c4ebb631a7df8f891bb6536a9b03208a0176eb766c83c0efbde7
DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da
DIST inotify-sys-0.1.8.crate 8411 BLAKE2B b80785187ca721ca5e640ccaece71af84c5b6b889e4d308108dc5263bfa5e3a896f203ea5476b1c180b853e6ce5414eeaa52e4f6bece3b282e62e63856a495c6 SHA512 1371895e3b6b18a7fc51dee7660a3fc788b541e126a805a615a36b5d310306e97c89c88834325303c48364effa4808a3f67282aabdd8500f9a7c391b2fba8f53
DIST interpolator-0.5.0.crate 29578 BLAKE2B 2c6522b4c0affb8cfd72927088eca1e2a533ff71ffad5bb335491ed5035ff1c42273ebe17eca48dad802c34691d328c46cc7f464ab43fed17409c8c2e0ac5dd0 SHA512 4e7cf0c077d2b7079113d5002d0157be3b801f72baca32f0255de7d8ad5d9ad5171d429e084a2760f8174ec2dd4463c50efea340cb5660a50c191e219919f8dc
DIST is-macro-0.3.7.crate 9060 BLAKE2B 2035633418156c187a58c308ee8ce9f184c0334b3e5a46af1377e05274be11e5c43df2b4ab2805343431a1e60296f12dad74d14099805f7ebc88886c7c885cfb SHA512 3b56dc6a95566711dac83c0b890b53ef86d9ea8ae6f2f51d8ae7b799f4daea372c353ed0a0429c35342934d4d71609194506782714d7816c6bb97cb4a4c87b5b
+DIST is-macro-0.3.8.crate 9345 BLAKE2B 8961493a8583656fdaa0f30fd2054243e91dd45e441298a15464e2097436969e4007ab5fd9b135eab09264b95f1b3556800027bcce84b884bb3cedb29aa8b720 SHA512 b09b540e9df4b358dd5570a8df156400032ade83bc9c4a74eb41094e7344d444794345980e93410d3ae15159e8b0a67b6a32c3fe6d72de36c17e718c6e091dd9
DIST is-terminal-0.4.17.crate 7458 BLAKE2B b12ed4c0e540309462de73b8abf9f281676f562c573c9e9663ad0c5ed2ed0350bc98315c60da6998a706b559170dccf11c8d8196f7be7641478066dbb58e4861 SHA512 e11c73fdc237898d0296bcd6dfa9c8acac8cc5e1805f42f5b220d787dbb5192eb8bfa9da9ce724143f4a17ca873b234912f288f1c3a092fe8881a92697ee12e2
DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
@@ -185,26 +235,37 @@ DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286
DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
+DIST jiff-0.2.35.crate 676554 BLAKE2B 59a16d20c2b2d74fba71b6757a5087d6f496f8f2d011d103ca739c6db353d2801ffbafe5e64477f42533f561a40ce18f498bb6a55be9999391a4179f586f8083 SHA512 c479a38c8504f7a88621c2368ab59202423b0db865860c9b65a35bf98ce78148d782dab3c2048bfb77278dacb5834f0d12e25755fc4c8d98f19f688e5694ed62
+DIST jiff-core-0.1.0.crate 127943 BLAKE2B b653d96ec44d245a80812088ce4371012c8a72d58ef53fae96a629ae1ff1f8d88687f08481605cc3277095ea9a0c1a51e17898087faaf3d221a75fdd8a5190f7 SHA512 f7a64cdc18f39801bc889c779e7086cc913aa61549325c13ebd4d6662bed7ee00a0621b48e7623b31df72d9039899051db6b78508145e085a2132cba5fda4f86
+DIST jiff-static-0.2.35.crate 7996 BLAKE2B 7fa9d6cfd27b7be747e7423a830b3eed805dbfd645cec0963694d012f8718b256eef56b48a12fcdc93b188ff2bcd2b8704147640a6e7f8a6178a801352ab7f78 SHA512 a5f2491d49ea3157af4383f9c15febd6bdf697f4139dd635dcf80dec00ffade9601268de4c8a4c1c16e165bd0800b38c7b4a8e54a7fd4703e6d31adb8fa72fc6
DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba41b21831acbc6934ec7668b22dd9b876cf78180f5a06b2b26b642a0d7e02c9a67dc36ae7d3aa3b95125dec3d7de SHA512 42fe03eaa4caac030c40b167c742aa104151a126505de9ff4c52ab97ac13cdd2b7219268bff414f1d09061f3f9e36be01bdd6255597b957e18589f9ef4a65549
DIST jobserver-0.1.35.crate 28890 BLAKE2B 07ab08fb5769b8edd4bdeb48df65c4ad065ace92ebcd3abc73387256870405e05d76d1b1c9e054adefde903b7e36c13fa2882b33cd56e3aa693ae4b736fc570c SHA512 98d97718702406f1609b2e3d4a69c3bdcbbfc4e1a35eda87825747124593bc560f316eb6dacd6bc98ab26c81b52ec5bf739f260e7d829a539af67a2f0056a90f
DIST js-sys-0.3.100.crate 108355 BLAKE2B cfc7ec0895063875c0bb2c074a46aeb7497417f82fcac69190aa7ec1c7d5b358ca468a4254d09293b1fb43bcbae6731a85c20f41bd13c761ad662b70aaf4939a SHA512 594761dd7daca5a3318577f557337e04e78ad50cf1f235f43d01e198be48f5e9ff0d8aab506b6343394e7d92618ad23af15b6ff2007bbed7b7cff5ef2ab9b1b1
DIST js-sys-0.3.103.crate 108366 BLAKE2B e126d009ab9f3f1d60d0af36c66cae1c6ae821e1ce2bcf1ec083d69e8cee2ceb13cc0dcd46075cbf1889409629713b86902939c62cee164419cecca5815c9025 SHA512 4709ab94c7e7f6a9ca304afc9ad8b91c2aefed64135d8ad38f9d85eecda8cc9f2891612c1e2e532caa2a466acd0630a85bd5322407b8efbdf07b4544f1f5f32d
+DIST js-sys-0.3.104.crate 108816 BLAKE2B 87298f734dc738fbcbb5ea87097508b34474804b4c2a6748d1a36feca01491987f76d1648fa1372bdf28297bfed33ddd7dec846c4f98e54cd00da171ae37827b SHA512 c3142534e5d0f3a8fb62c69f569e91b24580350cf594860a6469576662d5911c6b63f51ccf7967b3634b7254a77558c3b26adbcf18bbf981895da7ff1166e957
DIST kqueue-1.2.0.crate 28412 BLAKE2B a55c4ee2212a8f51cde25b2a192107ae6f2b8679fd042ae9758465dd9bcbec322e3d07be1b5a0ce78bf10e5ecfc63fbd0230e6caa8133d1be902728d81ce9a1b SHA512 a34f1aecd888884ffbfb65e2e84a7e29591766e5f98b2b1a72fe27814e825e1d1c8739df0d40293cefbc766d9aaf817185adfe5d9c9f147780d6adbda45b2b1d
+DIST kqueue-1.2.1.crate 31254 BLAKE2B 970332445bb6a003aa69e2c1a906fe88de523c9b70756cea5ca41f9c37a32c426a8f3f66d1523ba9a6efea5d70b6a520ee54f14b5a4cb2978795778016a733ee SHA512 3c2225bbeafc15c92189179bd49530d2bd3997cf143a6cf1490767bdab46812a5a77ceff84ee0ad9ee8fc498e8c133551eb15d4f7d3bdcb4383cfc190a260eb7
DIST kqueue-sys-1.1.2.crate 8796 BLAKE2B 93858ad3bdb995f05d405e6998bbf2b0d3663861e0de0f6103aee6d688a616265ae3bf08a97b49a0e3209871c71cdb79b759a083de42fcb41abe9a0d4c3d60e2 SHA512 a83a3783d5f2b0b32685c9fdb597f56efcbe23e9f55697f0b3803b937690ddac6ffec8f04cec5bcd121629b24ead27bcf4c97ce708ee0879fc395961c57f4492
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
DIST leb128fmt-0.1.0.crate 14138 BLAKE2B 6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb SHA512 82fbc7f0786185453fbf11fb3ae58e71fce9780f81eb6a56d7b559e3a0c6825751dd8b64f1266aab73fe65f7483a206e42f31ee1a1b7b1801246c6dc9c2ea817
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libmimalloc-sys-0.1.49.crate 500217 BLAKE2B 3c6d7b741028f6a977f6f312e9d98034c746bba89967ec601910e7ee121aedea8c7647e85feeefe6fd6dc11ecf92f7842c6a0f93994d29e7797d9dd6ce01e4aa SHA512 cffbf1e23a417ea14924678d67bfa6f1e982029fa133d01d50b9e6c7bc5e6b31fdb5aa94f14cdef3054938e5200ca62356e2fbfcff31bab056ebaa5206a4bdf6
DIST link-section-0.18.2.crate 59721 BLAKE2B fa4e0b0a986d34d45d32973026765a54bc41430e7e54881281e2fcf375d995482cd6893185a841e6f891e947b8e3b2d781eab32a951dc141d780b9928d322fc9 SHA512 658876db87bd9767423211fbdeaaef10561882ae5bf54dff2d0bcb878bb1cdfb1a0be035c0bf0d3c6b0c47c389183f7c233569906d73660fb56b6383fa9979a1
DIST link-section-0.19.0.crate 65919 BLAKE2B 324bcfdfe0f86da552debc8749ae9f1d7ce8695beb6f5960c3913bae31ea990d55e643b8d85e6636309e845d64db441199fcb62c6a40ac65926f179754de434a SHA512 45a40ab3673d4aebbc23e2a93ace16d8d931f925bed7a40df5e5aee38acd85fc4ba68e3eeaa6043c53f1bce7ab08e3690c62b3301c089b10ae62281a19a05afc
+DIST link-section-0.19.3.crate 65623 BLAKE2B 05644880ca6c8a075429a598480c600f432936f22cb56cac174784ed56b147ac67149692e1acce33b5df1dec344dab54e4627bd6ea5b1c978d8e2d86ec41fa52 SHA512 6f866cd216792fa3721283cfdc4ba4453c69d9c320b8d07626dadb2a20a29d04c3130ddf813ea9d41e040595a9dfcc7a74c2966de8e111e9b7129c6144934360
DIST linktime-proc-macro-0.2.0.crate 19157 BLAKE2B ce28fea09970ae172dba7ee3f336bedb68e935ddebf353aff4fdefd99d536d2321d38d57afdf2a10ed165728d73b4cbcc4dc8e9d15157115fe5f4f33ab8a8393 SHA512 482eef301567685eb85c637968c10858faa730ab9046076bd36835e0bb7d1f41f5ae4df116e91d882a06f8ebe7ea3deeee981a29d0438902839c863b449f7720
+DIST linktime-proc-macro-0.2.3.crate 20670 BLAKE2B 9229518f73632aaedd57d406a078523a12aef3da63e5915ecb6c899e35fcd900a10fdf25c3a5e2b42435b1fc1d2e4189fa3fa7f924128ad9c3880a73da77b6e3 SHA512 6c9bdb3ceead634993da1022cb55ae7ddb42662dd0f383ec8d283850603d425bd2b535b8faa97bef39e31054593f8fa5c703ab8163986acd0993fdeb1030f236
DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54
DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
DIST litemap-0.8.2.crate 34572 BLAKE2B 1c052278ccfb685ca8d1647f6d35d2f3cddd74814d287b8f9d10a0447781a1a33f607b0745a6c83b7e940c14076c90e4ce1029e8660b57b174683f8af2585fb4 SHA512 3afcc1a89aab55368bdfe6848aa1268d37ea8a03130f1f0e1e77d6709e437070be83e9e457bb51a7096c3d93ee0155740e33cab03f7584ff3cd7d8992524a7f6
+DIST litemap-0.8.3.crate 35045 BLAKE2B 4b78bb2319716df6f87eff928e4acda6b545b3062561218f7f2288f15d58fb4c4291418b19bc9de5535959d0d9fadb87b70e395a1aa4bc6942f27c74d841592e SHA512 7662ed200beb4bff4a9c7098ed4f3bab5fe238b810ab65de0ca681e7012dc4985dab69cd2c38165e9e122eef40dd8ed2918ea784698e1699c1b946479183c329
DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
DIST lock_free_hashtable-0.1.4.crate 12014 BLAKE2B 053cb64e2ebe2a2989e0af573d60c910a06dd48a6e226e6381293ff5f8934f58746736bc6dfbcdbdffac16af8ad814d10b740279a6892226ca092508020c0af3 SHA512 9b473f231867739d50c8d9cfccdd57b82503996146dd8ced6ce17ee86aa23feb54d6b94d7aeadefd7bd44e2af4e04d0e805c056d6f4e258a8d9fbe1dcb227cbe
DIST log-0.4.32.crate 52697 BLAKE2B beac058fbe38b32a7e06cbe1134f5948467f2f19142b5972b46e4601cca223df9787a824987687964d981503e441cbdd18e0d38c353ac0c5efcd8e118281b712 SHA512 566ffc1211d808f1fd9815da638d61faad6f7632f70838324d6fa9c70625821ec2f1ba701b141252e14ccbf57f6733af16d8549b6519f66c0e2bec9a61fcd15d
DIST log-0.4.33.crate 52997 BLAKE2B 2cbb81f23ec11fe6ac70cb6bb5d1f418a4998726752269eb0accb72f740bc076d8b1a7ccd5219a1a371560aa2bb70b524ce04383510a0e9e7c51558e305af235 SHA512 fce3eaf97b1415e413aec344a156d930ebaf52d918f8d9ff9e086f3df58253a6306a215aa4d4b4782a1b7deaad484739666f4fbd8e41272bf95ce4fc6306b74b
+DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
+DIST lsp-server-0.10.0.crate 18327 BLAKE2B bf639ff1f0e87e21e17e2c6d0950b3b2557f69d8ef36f9a54430ea4cdf11e693b2df48ffd43b6e09651169537309706585022065beff78d726b5c16a2d85c7a9 SHA512 c87e508253e92efe80b572ab416d2c80284069c6e60a48e920c6aaebf8492607ed763930d8cb374aa162adae3657668ed4757dc4bb33913989d8e80beb5c66f6
DIST lsp-server-0.7.9.crate 21215 BLAKE2B c19aecf7e8e754155a2b8844ba882260032691172bbd23c6b2a9efef433e6fc0ff5c00998753915e1a6cc90ded67af48c20cf1326aecc1da25956960f0c0f85a SHA512 332814c48389bdd32ddb75616b4361a2f22370267a66f31b063b1bc4ab19439cc0f4de833394288c92e62a15fdfdbd9aafa24df9efc3607bfc4d5e153c4f4386
DIST lsp-types-395d6bfcd6c3696a64cfe9cd93b86f981fb85112.gh.tar.gz 72576 BLAKE2B 5d123f5e8f667f05328264fa38d12faf5b4f76ca2b5438adfba6feb362678d559221a109e2e87632b0378ded58879e9fa43eb4d4c7a2cb1f87369cea8e8ea33f SHA512 cdfda7bccac09d0ac4cd7d44336ef1bed792330d9f1188c8c1d23b8988c48b2abc07743950ce30a45712cb5214bafd0ad9a266c4ffb3eff06822955833546262
DIST lsp-types-e15db0593f0ecbbd80599c3f5880e4bf5da1ca0c.gh.tar.gz 71166 BLAKE2B 5f451f169b56e49b372c5d2e152ea522fa494e6a7d410d4c7418cf3d8cd15cfd6e3d576a41c5e90568b26f990f1ffaf5ff40844d62e47fe9b9df98184d499932 SHA512 097e4371ebde03c5f80e4f2c0eaf8354ce53c0472170536df5a155b33d19a4c20a498aa67684c7a764af31115cae02ec42c463044972d4dece7449ea241d6970
@@ -228,15 +289,19 @@ DIST notify-8.2.0.crate 39067 BLAKE2B 34792d7e0d43dde7ac70158dc3a0059c0cf86cbef9
DIST notify-types-2.1.0.crate 22796 BLAKE2B d3eb20882c2d435da866d4d183af445182f879c8e04908de3f932b9c7895439ff860611734528d88653691e6ab76a5bab817c9f9b07191f1cfab497c707bb524 SHA512 15f100e77f804b36fc940ab30dc228085a9d177efb6a61cfb92f898368ad059f2b9673203327f9e914798a5a0545dc686e946295449732e42d314fe987cccc92
DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
DIST num-bigint-0.4.8.crate 109961 BLAKE2B 3453298e4183dd124a113ab79f3dd73fdfac456f7e9641de10abe6243e8a744e12e5d96c71a0c8d67e4b1bce6699989093c5fa5330c42b7ed9dfdb63e8c8553c SHA512 67bef532fdfaa7559f726a7e8914c9add90c8bc1bf924ba83891e5dae5a964e005f17fc0a3b1d7c5de7f70d5e79aeab21cf4dc4eafb1109503891a1593e69f61
+DIST num-bigint-0.5.1.crate 111279 BLAKE2B d782042c568eeadbc2a8f9b84fd1bc78e57c0d59dbc9ad4a9f2ecb6738e41a296ef3d02cd69ee14b5799420a26e8356970119246c6477f0465412f0b15e03856 SHA512 7f3ae4e6e93a6e5e819254a2f69f741113aab1785a06b7ca52270f8de994829e946ecff062b41d5b739862c2f4b0b8799110eae423dd124b04fd1753dc3698d5
DIST num-conv-0.2.2.crate 7441 BLAKE2B 6aba203f7f766894f4994ab581de4a58c43596254effa252aaedd3f819c651ca1502fca67ab86465eae78e2a0408c5b46c8f6aa4042cf7680c84c16d11fda779 SHA512 fff59f26558acb931a2e767b13c31df04078b6e46629c95480df710e7900094c09c5d69672cb50b1444a628c99cecdfdbfab78d728d02bdb803326bda25deaba
DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
+DIST num-integer-0.1.47.crate 23502 BLAKE2B 713c3e5d74c5fc39febd9264eda943f5f8807960e48aa3e73487ba6181496761a25e9bdba0e20b7f6533c82fbe8382baf7e02900212e9678f6530c54f8bee49e SHA512 119291d5a367c0bfab81983cbfd786062e0980f2b3a8c51917fb2ae8ac9fe02c7ccabfee42e23bcab30d337591bc57619afe0663ad9b0d1540b15496a4dd53f2
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST object-0.37.3.crate 344032 BLAKE2B 7cef4fb0adfe2c0ce56705404b1e1b2b22afbd741cdc16bb5a2c76c9c2df03eca801b0cbd9077a4ad153b97c37d20637608018f532918e82d1f27c75f603dbac SHA512 e6a72ff6ed5066e0b6fd4b5c37dc0c3d334052f3d123fa0aea2dfa45c8ba5700fd6a66f4f76efbd8823f0935c6d1bf9cb3aadcb8eec1370b0126511606038aa8
+DIST object-0.39.1.crate 360376 BLAKE2B 29115c5e3d3bfcdc93ed52697d0e9dfa67c21b03226efa0899500f0550bb67fd9e36b4c5747bfa838f8b76973fdae058a4288f6fc3d4e61127773ccf8a854a48 SHA512 f08969ec00a28dfe80230bd051ab754dff7c1f95d1f4b7947658ddb8c9ddc0353382ae7ba8bea91ff81c6293a1fa4d5b6bf2593c871aaa5fd4e798d21113fc95
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6
DIST ordermap-1.2.0.crate 70410 BLAKE2B 8480757700f887a649d4c3be20ce36a807594c06eeec9007e109b5603ca512088d9ff515d1452523c118ffe8b47964f19818107a87119040833f42fe051a5701 SHA512 2cebc637d738b6c432c290e0a9cd28ecb0d75491f591e8e629b9c8cc497f153164e89ab3bca01282a26196a4263965cea6583996b36f8604f62485f40d785bef
DIST os_str_bytes-7.1.1.crate 28828 BLAKE2B ed9ff946d2e5476b9b433644ae603f70b8cae4c340564369e8048bb3754b57557cedeffe1341603dbdbd466db599b57f08e5038b9d0df3a6f2594fd4e39b486c SHA512 894468e47fef80996e792c74d51ca5507b7f45f1f730f91c784be4c100e06772418b63782974219fd10bb1b5d797c0d2075c9771c972a5862ad9d768e1ec83ff
+DIST os_str_bytes-7.2.1.crate 28577 BLAKE2B b79b36874b0b3414e774dc7655321a96d9a15ede186984732e653054568edac1fdc0e7577c4885d654613f2945b0bd1a54d0b6cc1884bd50de8f3bb4d438c5e0 SHA512 5256f3589df6f0038807966c03fb24917a6d5c5f33f58c538a4de5d1c55f43da91c08c16f1f4553d6230a3e976077e4d4f1c8d8bc7c44ff805ad5fcc1ec935d2
DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST parse-display-0.8.2.crate 7191 BLAKE2B e0b9b7e959c4c6900681e446855c3efb9707860d846d734f1abf4c5f9a4c2aca72802fd71e27c42b8559472107695ef8ba3ef994509dc0fd550a5e4b69f52a75 SHA512 66278134d58ac5efd77c9e287c94bf49ecb793dd88eb770267a035eff35622b7b4cafa4390ea33ddae949bcb15faa58a6eb8b7bdd52bcb67bc5f7b8de9857262
@@ -252,24 +317,32 @@ DIST phf_generator-0.11.3.crate 15431 BLAKE2B 0c8fa88e391141d36d6f128fdc3708a87e
DIST phf_shared-0.11.3.crate 15199 BLAKE2B 82441a3f6db12e9021552b51ef4ad8b564532833dce782938d7d721e9f2d8b7015eee7483724552b8fcfeeed365259cdfd5044e9d2a999f42baf476df8141db4 SHA512 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e
DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
DIST pkg-config-0.3.33.crate 21590 BLAKE2B 576349a975cd4b9ff08c7f797f300cb2774425c72ed7baced19e0ba6231246f4479939c61bcc9efeb9174a2d6917bf009f02e93c26800c65e798b9e51ccf4d8b SHA512 af931d889e72f51e0ae41c880a1f5aa6215b93148cf7041378664e4ba013d0c83d654e560a73c9d7b301b5a008c221e48ac81b413d1123786e003c97f7fff63a
+DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e
DIST plotters-0.3.7.crate 149031 BLAKE2B a53b3aa85eda3ac2278cf49c4d701642b37a5f52a3a013594101388d9d104b96e35f542ff6b8ee33bf711fb64c8c25a48c8f10b3c12e70e6e57c90fd30cb9b5f SHA512 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1
DIST plotters-backend-0.3.7.crate 13709 BLAKE2B 7ba96de1435beaffe0171dd4fd010f84d0bb6bf0856adb05da87dd324a5834aee3a71545a019ac899e141cec32cd15e395c56d281f498430e54b6715eaa46761 SHA512 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3
DIST plotters-svg-0.3.7.crate 6715 BLAKE2B 1437ad7e1c1b3e82ab1f58660ff6931e510f6ea5ea6cae6eb48582d4652bc65c5dad518d3312e25303651c03d90bf56d9abac4c2e3979f8290b4cb35c0b6ba5c SHA512 9a60e19026edfad359a7d042630b60825d7723855fc0c17881ac880c29160a81449ca672a3ae5cea4405293947ae0556f31cb37f519dad4cef56353248350cd6
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
+DIST portable-atomic-1.14.0.crate 200703 BLAKE2B 2aafdf454dd417cf7a3ff7ff72cca1bb1274918b8b15a0b1ebd4feadc4bafd87544938c26e001e1bb417aafa641521dba40a36ec50db59d03bbdc04d855635f0 SHA512 4c306fb2767b1689be65e57552260c2367f37808d0a32affafa21fddacd330c7735b0c3c8fe456fac10c4088ca5e8ede980b6d6da2171fadb682b925ff9a2c63
+DIST portable-atomic-util-0.2.7.crate 53577 BLAKE2B 188e125fe8ab3a2aa54f00a6b29d9034cd84141e829fe036f61575d13a4aa1ff1b341bca74a7df434d303828c56ade1946a42d68267f88f28f4103eca9948aa1 SHA512 3666894a94351bbc788a2c02027af35fd8932ea677d02da64e1d161d474eee3017c618ed6f44e894ee4f1389a85196ecd120edef51b1edafeb82e81310bb1d86
DIST potential_utf-0.1.5.crate 10189 BLAKE2B 0d8967cfc088089bb8d9ce70e9d92f69fc92532c5c24eec8c46ba0b1e40819195c745206f596d63cbdcdac436112d770ca378abe99f3ca0c0d2588b2bc339f62 SHA512 72950504acbd0aeeff44e0169f1857461f7627e7c638698ee005958c14cc0e68b2cfde33a91afafdcce98eac7ba7d54a125ae22562c4120c31e4b745bf298b54
+DIST potential_utf-0.1.6.crate 10420 BLAKE2B b7f263dcc7803cf03ad2eb12db0655abb1c844875c3243cf74520f23687d817d163de587811e42454a84b31cab5fde328526fce35eb2959b021bc18cdce970ab SHA512 2180af56e064b7cacba94d597f688e95e213700a9adbb7fb9b78afb7c36a4fd4c2c5bdb64049fac8772f22323255ef2c294ccdc30ff9d160c7baee5a12166ba9
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
DIST proc-macro-utils-0.10.0.crate 21572 BLAKE2B 2b7c3c25cc883152810e217d3da2da2d3fd0dd453f44630ec3a27537ec471acc041cda3eda1e73776a0e765e4ff70928e7618d7211252f9a700654cb7bf9a3ea SHA512 7581266de7c292568e8798433e0153a8a4962b80558185b6097be88b0d5fd39cac1cb152f496246089baf7fd4c644614086d047493c0b77d65b4d03eb3a8df71
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
+DIST psm-0.1.29.crate 25052 BLAKE2B a0eb792ec966bbcbf160ded67eb99de182bf50d5258bbe1a6825b1acc52f298078ab4cf5fc68834f890975ac7357f591b24e09babe1a8727c409f5f378c062b1 SHA512 87a8a62f109ed7cfd2ab442a9ec42b7223cda4cd7ab62aefbbe3d5afe59a206fb4aaaf5949dd63d42431ec0fd98c9be251f2a00540c910067dc2391c69076ec1
DIST pulldown-cmark-0.13.4.crate 155043 BLAKE2B 78a6de2dffbb66a4e64a2bf38a018c0ed894bb345f23a507ee92bc58abfdaf110ae9089e46085091801bf0d40a923f8442aa9e1ba05ffaecf1e5a9b6c42f77ad SHA512 99f4e4b95680a7c94d2d629e5e255b8d379cef2f25dd349628abd254781e81bc8d287fc7cd19f117c8f624b459b71507ed1ac61563465f612f19324086564a3b
DIST pulldown-cmark-escape-0.11.0.crate 6719 BLAKE2B 232d5e5efaa6c9b5ba140051e21cbc16b46b32fc40931bf434fe25c24fea5d8a39e47926a6256a826548081e246b4ae36c41c7449a866cdaf60037eb64ee0965 SHA512 b8244d6c93a983bcade5e1ff699f334aa72eb638b7e4d22cc746b713b1d0144e6c1eac243476362a77bfed37a3a13a6315ac8d57920dadee7d2734f4d96023e0
DIST pyrefly-1.1.0.gh.tar.gz 31156810 BLAKE2B a4b05266685f8203a98afe8b93253d37f126e8c0bfb108d1383d5e870f59ba80ae053f228f7c63e0ad487410017e4430748d7b8c17979f87326b2a6ae0356f73 SHA512 b7780478002ff5d306344827516dc730b0e5848f480acfb7d27b7f566d3a20599b474a1b49389f504fe9781b7f30beb9b60daec6e0cea78a79757b8d87931a6d
DIST pyrefly-1.1.1.gh.tar.gz 31157058 BLAKE2B adc958d1fd4015df5ed85a07bbef88f0e6cc81f40161e4e891f2f85a7355373ace0212e1acdee338a075e3dbca4cb87cd0e9b7cb7a3f3b8725cb208849c4aed6 SHA512 35bbf8d7a3bbc408c8a2ecbd6793dd6787baf20af9fcf69b144cf45763c3d603d75c772e44ddec9154f560fab0b7ccbefc68adcc8549bc2626e5828083eaaf35
DIST pyrefly-1.2.0.gh.tar.gz 31612883 BLAKE2B 74fdcc5e32f32b13c32ffb074a682ad772cdfa8d0efa82605adf96ab932d59ac033e2dbd137f66fce8fcdf7357a7b032de7a3c8f6e58a54c3d83000fe5cc6276 SHA512 5c477cecc1b077635ff1f36703731fc4555685d3c8333d98118a168fa840d110d23d5f346b68804c8d7f47cd154e2790c4f7058137b68e930d25278a64028fbb
+DIST pyrefly-1.3.0.gh.tar.gz 32304340 BLAKE2B 9db5ca6a433830d81ade742dbe2094706ad184d0fcc05684fe646716a6d3c02f66493f80732c641fa382a36e9a6c8a9234fa4d6fa579e3b21ffb1d78f1fb4351 SHA512 ca7fad80334d252ba7d545e2e3ceb0e12a94bc29dc9afcfe7bdbe3adc52c1fccd1aed13375e254103ce4e610033e8f57d69ccb9838433d01ee615e4024f62195
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
DIST quote-1.0.46.crate 31628 BLAKE2B b004131fc9942e278d3a89e9a68ea76098b94a488a4e5577074f59983809d92bb4803f759c47426a683191cc23bbe9783bbebbcbcaed6488d45a0e01b787cd36 SHA512 f51e65743b9f15b491d20bb6c3a0df921cfec29df8bafca36c9dde034b5117fe3f4eedcc258126c6cb1729be1ffde5fcf7e5b0fb0c3de4a618f46ab3cd803e77
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
DIST quote-use-0.8.4.crate 3067 BLAKE2B e60ff6700aceb55275013c5cb12f5d6b358879d31173d32aa40d3cc07bfdef26ff70a441e6c56719a43aff527dbc46558117380a0a5ba3a51bc90adcd6eba610 SHA512 eb14fc2fa9f63ab7c544eba0f0de36516896d7389c9bbef82ca4ad9343c720261943d512d04f195989f8fd4347ec169ad400a96ab8d36e9ccac7567b2f22d19a
DIST quote-use-macros-0.8.4.crate 5660 BLAKE2B c98e7af0ac6ce7bafd8142afaa19d18a2044367e17c4bdb33a6580d2618bcd6a2e823d2b852dd12b11f08f5b149ff1d9bf2ebbfd3e044b3eb3f5a492a62f6740 SHA512 596c2e46b001880ca120fe1dce0988c4f224ad9f9911048e66686f1ec6860c0c2e3afd3a54d37afdc93824e019ce0eda5223f8c012457953f30a7e9a3ee8e036
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
@@ -278,6 +351,7 @@ DIST rand-0.10.1.crate 105801 BLAKE2B f442da8e90eace94adb0d7a1835d54091b0940d5ac
DIST rand-0.10.2.crate 104493 BLAKE2B 3aa9c466444f67d7baefa1ee063a8fb3f63edd0676914596ce904dd2d1675394e1e150fbfc6f2519934ef4e3eee2e090a08ff57104f1a503a8aab2ccc2eeb0c1 SHA512 1c50a5ddceb5cfc0282774ab3252dc76a15d19cfa5d8350064d120ea5264d260beb024f2c86244a58631b4baff5b8c8b03f71a3c857f7c4988e4a81e9f8af387
DIST rand-0.8.6.crate 83339 BLAKE2B 4e1936f76530f1c04d03e0f0028f6688890b8461f65873961bf75a2175a1d64449a7386f0ba4b817bcae28da1c68239bfb96c5b043048eb6e7f4a195e10a9887 SHA512 d7e887b161dd9191cab618efc367364c6bd5b31a55753f63aa08442b370c159673f21b0dbe020880601caed25535bda9e6b59e171699b00191db7668747b712e
DIST rand-0.8.7.crate 84123 BLAKE2B 87f6827df91c8ba4f2fab53127cb27b67bb207856d0707325b18cdeeab3494f9b40daeed0bc059dfa252f97de38d45bf7628d7e1a865a76ee1ed72cd8450c3b9 SHA512 95939e1185d9aaac5d7fc3020e5337fb9b937ea78dbd71ebc9e0b12ec833025dd75c7b56dc9ad8fa67ac3c80add7bf586ef726fa2df615bda5d0cfbe33b31724
+DIST rand-0.8.8.crate 84217 BLAKE2B c3c8c0d6ed49f2975f1373630e3eee3cbac6cfe45f8962b1dea1749798f17b23ddbff252cc00a2747e0b9c3048899eaa381976b7db86c16eeb7a139f6f842a83 SHA512 2267a99af194dacf4b2620f7072c848550839c2df7dc078b3eca578d8d251261e6da19a4d25f5597151b483bdba893489d638ee08168104c1114bdafd2498b59
DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
DIST rand_core-0.10.1.crate 22833 BLAKE2B 2fb3972c7a83060afd88e3e1c97c26ac2236222c02259b421109406047fa7599e3408db34d22037eac42887d129692d163b5466190c87cb18b97ea6e12f1ea6b SHA512 7095ef3932cb731fd52a18208100aa01e27cc66aaafd933b70444158258ab2e9542ef0f1d0564f2db8846da597c9b4be5a3c0f865e68607b7d1725582282b94d
DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
@@ -285,28 +359,41 @@ DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932
DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
DIST ref-cast-1.0.25.crate 15192 BLAKE2B d38a9cac7cc2253b8892e2dcda3224ed637713a667c7dc283a2744307e437a2233314a57ca8f9568afcb72425533c688820e12d42650fb797bd23c88dd99c131 SHA512 dbab09333cb8b7f9b0ff262223a10078e7cf729266b90df47c1fdbf1d15cb31807314514556c72211da633efb988e3d6ac8e0e1598b7b55b557f83378deb0120
+DIST ref-cast-1.0.27.crate 15335 BLAKE2B dfb8ee43a77e14e0f7536347fd89a8626191c15ecc37d4a416fbf48abd53bd375f8c35c4dcd16dda4153ebe432d6e3dc9794e17f80a6a58fb034922c5a20dea9 SHA512 63e91b7eccfc9a57e7fea571c8ba1ffc5f3f937e4238ac1d3753173cfc4c5493b0901ae38a39f90dcaaccf9b8311ba077a508602aaa182b5ccb1bbe48af15e58
DIST ref-cast-impl-1.0.25.crate 10167 BLAKE2B 0b648a9d54300e309214d8061f017d8c344eaf5be3623a361dc3d7dea687daf59ee09fb3c21c955a9fd9da44910d19f0b5a7b515a8877428d24369f6d21aacc4 SHA512 c79cb5a1338796e037927e99a9201738cf2a2ebd1983d120828569644c60fb5a3444c2eee830093b166af6734fa8ba649082e523170d840b9e8a548341fc3b70
+DIST ref-cast-impl-1.0.27.crate 10194 BLAKE2B 613d0ba2da8110ca6f5f04c33bbd7dba3919f7089795581644fcc70c8bc859c43e81af026ee57f3bd104240473313ba9b1419386fe6c8a580dc3ccf9286b2f85 SHA512 2d01ff2de4b61ddb4d779e0a078442c1651ab4d424a6a6162dcb8c2f9e3e31fd8aa0c5de364e3e8fa0701a2a41f3671fb3117bf249089918ba5209ad97936c0b
DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000
DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
DIST regex-automata-0.4.16.crate 627556 BLAKE2B dbd0ea1c1446289c3b5ba9b4a9147cde8de784caf9c3e0c3485942a39e96da21894ded1e64f2d23f31699bb9bf2572d7c3143bc223492f12a25b9d3e378a4787 SHA512 b3cc7c7056138b36faa7122babed7f89d152f971de4906c0e395b718a8e8c5e2397569ef70c62327688707536f911d3b8a6616492ab4923683f05931814950b8
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd
DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3
DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
DIST ruff-db5aa0a5f1b92cb91d910bf0866a967554dd94f5.gh.tar.gz 11714136 BLAKE2B 88224a4cb8af3af9b33554b064b88ee145231aa3a1eaf15e8793bb833e89edae27101bc6e8c0bdefd93b390378dc04a2afdb2b4e037707e39b3fc861309c254e SHA512 de0a39fb576adb55310d9b4a1d85bea1a7ea3a51fbc32ddb162dbb900f6fc0ca0b7bed63ffdb316b5e2b166b758cb12a22ab4e95fa76515657ae4114a954a70e
+DIST ruff_annotate_snippets-0.0.11.crate 120396 BLAKE2B 718cee980d54cb1bc656e792e30a02f1faf1d301fa6adc96440582843cbded952a52997dec9df3b0856913a8af27fa20dea2af2065cb0a0c9bed609c8c523ffc SHA512 8f4714795663d12a04b0d14c8bccffc70da196d916c673506baca5440caeea83b00c64a6f297c67a13b28c03df5e4a0cb672f4fd662b8b28752c7f9882b6c773
DIST ruff_annotate_snippets-0.0.6.crate 46819 BLAKE2B c042b781d676d99be68bd847aaab61cacfb16014faf46684eb295a0242437ed8a8cec8047caa701734bab11c9b027b9d2945212d17b1caaffc932f9a0e326176 SHA512 b8f17392efc59f5dee03c25d3e67b035f33076cd49d009b360d98823b7c2a5760def514b07b4e8646150e37827f8708c31beae9be24f904314f7983234de86e1
+DIST ruff_cache-0.0.11.crate 7019 BLAKE2B 64365a0a12d619c6d55f231e6e56fe57f7b8ea946818d5918a61cac09f287b54746d17f7e9acab0cb8db6e4b6adfe992b54eb87bb34d6aa0b6e3f22e772cdbf0 SHA512 0001e8b730c6c2e536d542a90ed389caa93cf7624476d70d978018e6f6f83eeb91ad11573e27cb4fb061e7cf6caba66bbe518293a777f432e3f4995484df4f66
DIST ruff_cache-0.0.6.crate 7025 BLAKE2B 14b13e3150768ac4d64e610c5cd18c83497ddb86fcafa776037614898814a2e65ce6730c96cfb91790325a7d647b7899d484ecad92965985b7fee65719bf132d SHA512 4ff62e95e68dd3d1e2475c8fd7c64a360a569ae7c71f847b022212dcbd0efd63c169bba55efbcd3585a7320dea537223fa8cfa20cdc53b382672fe0b15a23a31
+DIST ruff_diagnostics-0.0.11.crate 6909 BLAKE2B ebd4711236307c17b61af106fc955d18c6a31811718ef3382c7093cc57cf2126b781fbd19151efd53608b70fd551ae9737d2c567729f207e47d82fda81b70e7b SHA512 7a2f18db1d2645ab91724db1f7f5531bc7dc89b0f3670058bb82679d308cb815bd6b5ceedf1cde33e2eeb39057d3c457b609a98f9f50dc24a94ef765a381d76e
DIST ruff_diagnostics-0.0.6.crate 6874 BLAKE2B ac49a537ed85315022248138f4dc87f9fb7f506e1b99ebad4c0c67dd9bbe7b1e9d25158e344b54db049ab3d747db6de055329c6409ef2726bdfda304cd295070 SHA512 8e0b9922aca12ab9f4f3ad140de403f6ff78ada5590cbb1c6f03ec1ebc0b5008bf0142c6771413b7329b00f2e7d3373dd85c338f044ec286ea301e4a290c56e4
+DIST ruff_notebook-0.0.11.crate 22895 BLAKE2B 1acfa0c2bca5c07023187ec78cc7b17237bde29f1d1b5552b8e545a2df6b635f41aeeedb3ec5968a3be2a92c875378bbf4de6f58c38100db00b68f90cb718fa2 SHA512 d07afff0b9cc5f10d3ccc6dee703b039634efa33927ed8b4747e99d0e37a4bb3dc5582fceee7787951b50148c2079f568b6ce11393a12f70bf47e40b6b641535
DIST ruff_notebook-0.0.6.crate 22830 BLAKE2B be6423a1369891a197c2ddd4459a8355bffc5cab3328208429e72262b8f7e5e9b3f1c47bc2bf8cee2920de6bcece85807d271c5f03176a8313a6bbe4727c6e4d SHA512 c83d4aa971bdb82c640c806be27e8d270df4b8e6748c143a3fcbf7044786ffe573a04e2783a2070bac12c5bd422eb58bc556dcf297f0fef40c56953e8bbc5f47
+DIST ruff_python_ast-0.0.11.crate 144033 BLAKE2B 88171f5d99a15fe43fed4119d3983b54fa6f2965dd9b28e31520f22097b88e2a3c7896fa01d6bb659205215914e275f840cc4ed4cdaaec0859a1c65ffe4296ab SHA512 c4ccb272f22e21038790711d005e87bbbea5ba4d7af8e09e8104264a5d475b4309e37b2a3ef046ec0a1caefd056b5b31aa37edc11a36e00a9a7d083cee0b8434
DIST ruff_python_ast-0.0.6.crate 142182 BLAKE2B 223c86cd4995a8db082bbdf1a2726226a08728e468bb0d01d21cd285c2d3db323afd7adfb7836b398dba65d6c2ec7b3afbc08d8cd79afdbcf4e34b8d744d2377 SHA512 0e39821b88b7c2b9349343a0818c644cbd225a65a1d1ad88745d399a2cd1e379edfe69fd78bfed98f8cc9e671bf7eeea9b49dbd0f538d91a512f9fb5a722a255
+DIST ruff_python_parser-0.0.11.crate 564019 BLAKE2B d5360a93a0671e137340ab73fba9e089e2b00b0c986976a663a8b80e4dc1e04d14462b1e1e005bbdc36ebde830e0136764c14ba7479b8c913dadf27a4b179e7d SHA512 a2889a44c3a963181e30ebdb7821b29aea1e7e5265233015fcc68cd5158af6f5c8517c6c018e1ed14ae973e400c831564ea94abec6fa74562c158ea7bab4fea5
DIST ruff_python_parser-0.0.6.crate 561779 BLAKE2B 7744291142488553b6ffb89eb7dc72e47d87636b061c6740641094502cbd12330fbb1701e885a1d7999bcc52fac5852320ead995d033eb097ed35e465ad3f033 SHA512 c4ed08f11a3e2dac0c045ba0428ae8f3934538aa03aae41eb03053c3e4cdcdaa4ad615b2231445c109a582d4c6f4fb3a4bb562ce31ccd580cda85c11ea75e2b7
+DIST ruff_python_trivia-0.0.11.crate 17480 BLAKE2B c51aadb744354d0117e654d3abbdae3111e3a7daab44b885adea489b5226ddf35a4487f1a4aa8af39439383e246ed09ba6f52010bad778af9a8b3e1f9a33b503 SHA512 5b0adb3373f1a1ae0c8d6dadc2f1950d9273dd379c6c47a483376f3c489e7e5c6ffcfc995b6b77791bc73e28377f7bb5e24caebcafa7d447d1919cac2c34c3c5
DIST ruff_python_trivia-0.0.6.crate 17453 BLAKE2B 1fcc5382213f9bf841e4e373863a2d505e4479dc444292cbe76a8578132bc92157ce797175560a354c4f6ff38a9ef85e413e102775a510d43035231191c89bbc SHA512 a569c7a5268a89e791f4b1b8d94d4bb9aa4c911fac793d495ba25df1d86f51a20b563b3306ce3929f53475cc45b2dea9c34763d265b6893c48d1c2f3e53a6ea7
+DIST ruff_source_file-0.0.11.crate 15666 BLAKE2B b0b802547b9f0004a8542f98985d37e4d4e1124f2d93b287e65515d04a9311fd5e51927bbaac74ae256dc5755f9dffaff0c44f379e2713b449e6954ec1eb587d SHA512 7ce038d19ecfa5c1829c025bdda8c9086d01f5510d9cc5d253685dfc30bad622372ffef3b9a2975908e5c98a21f1a5af1c04a9c50b8943b8800b709239c9a399
DIST ruff_source_file-0.0.6.crate 15709 BLAKE2B 3d10adec91455078e788738052e131ae1d2e3d5f6f23b5ea68667e41971d6cdd818665b86df08ac47cbdfec10c0aefb5f39f0c7cf7c0f7afd018dc977c608bca SHA512 7cf8ef8878d447fbd20591f33101dbecf17d8211a677c0bc76d7e4157870505959e807f0a39d1a1d634aff369c96436902d3b43b7d4cca0f745c67a31fa98c0e
+DIST ruff_text_size-0.0.11.crate 12202 BLAKE2B 180e47e7e4e7531d169e39649a811750f8b7dbe8aa41ce9601b253429d15cfae2735c7413b64f94fe92615709af6c4ed6cfc0055a9faa6f282454db06bf37857 SHA512 b8897678d2f2d11d3a044e40c76b12e305243ec254cd57f15ac75b6699ab23141b10a0ba397ef4f13a175a6dddd6286cbfed926ece463d4cfad21bfd076c17ee
DIST ruff_text_size-0.0.6.crate 12133 BLAKE2B 0dc5dc5efd44b2e7d1b3e89fae5d969515ab6e14a4353108deb404088b0fb6f646cd71f40b2c67abe9605a3c7c815783e1beede8285953c9cc6cc267ea15d85d SHA512 9257b0a8ea2caf2c7c208ab041aebd2594b5dc8c6851adb1f7b929b25d5349403bc2a7adc7f74d16c628bacfa7905f67b0ec9484093f37a0cafdb70cfa88285f
DIST rustc-demangle-0.1.27.crate 30448 BLAKE2B c301ebc7d127c679d95dc77798f738263aed592a9d08cc6a5e3f53a4b48fcdb8ddc824550c35c6274093315d71dd720588e1bb7d6145d1e3975dcdef72c45932 SHA512 da827b28e0be62af85b4b5dc15de06d78058bdf19888ebc7c55a46b533d81e2d8ba922bf032bcfa5334c6c43dd5bb272ae9510ffcf9ca2711a284bfbe245fcc4
DIST rustc-demangle-0.1.28.crate 30857 BLAKE2B 31b6d585541db03aca743eca652bdc082de8f9c8231e2304b7c4fd5c902aa6084e5812bd229a859e871b2794d542a87e2129f37fd84edebd642cbf8e2fa84b54 SHA512 dba9b342306c4b1115497a058e605c291476a5ac6745a2ddd1704cc9eec0c5175fcd0c0c937595c043e4e77f70977b014cd5bbd25f9c446f5600e83035631e91
DIST rustc-hash-2.1.2.crate 14754 BLAKE2B 6e9bd4ca7c27339e5d06bb82139d9d4f18c9b56d4d9cebba69c7dd7220e9cd16b9894881ef1e82adbd8ad01d5255b984952332438c97d55eadf40b320df1fa27 SHA512 0e63079dabc124395e73b585b7c68ce00be583e0809c3ecd2d1cfe0b4d64e2f2870294372c658051fdaeafc51fdd348a461ceaf1b87ebd5f2e2dfc717c2ac5e1
DIST rustc-hash-2.1.3.crate 14811 BLAKE2B 97f5d4a011d8488d382d34f53a387969e815d278e798cc04daec21a2b7d074bcbf7ad939b55214d6bcdf1fe97a92f8dc88f5059b37660af8cebbf8bf243796bc SHA512 d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629
+DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
@@ -318,17 +405,24 @@ DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb9
DIST seahash-4.1.0.crate 31976 BLAKE2B f553bcff7af9da9b024efd8db4ec8cbe4100dcf4ccd8f627c724fe4a34b678ef0be8da44e92ea55c4622b9f9f37228792a22c8bcdd54e652ca926eb3c7d37655 SHA512 4d9111dd2e491c7f6d49e0b79a3c23628c02d6603ac46e88ed137ca737830003b549ccb38087679de2cf0b02a53065b89f8d79e0ac9ddb66844d970cc6383f8b
DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
DIST serde-wasm-bindgen-0.6.5.crate 21098 BLAKE2B 34b7a66752422c21031fb21202c8405c43a1e6758eb067b4fafeb24f812280e70bf16c27bbcfa4b4b5723e369bca81e42020677787a79277f32f71eaab6822fd SHA512 c457b1e8c83760d94eaf8eb49169cd620cc1fd8246af8953503c2bea9c4ae916f3de3b9070bfd4102a713f8d843b6ee96404e27b21a48c589b444aae0f9303b1
DIST serde_bser-0.4.0.crate 18744 BLAKE2B c1afe41ffb0122784e5e3bc9aff49f08ac71406be2fb18d68e3c83a9fa59a7c5c50ee682f92ba7afb2d9fecb1bd4bba1ce87eaa9208ba1b12f835ff01e6b276b SHA512 d1837352a2b829771b178c668ca9555c88bedd0aad07dec31797386bd7d4e2de43acd9b7eeedb4a344a86a8b85bc37a773851ba6cc0a59222455b61f86ce9f2f
DIST serde_bytes-0.11.19.crate 13427 BLAKE2B 9cecba42c6aa66b577c90577002184376aabd962e2de3a7803ea073479601f142cf2e372501f8caaed3b3030d1202e3d0ee1cbde84a6b1d9e704d690b65c578f SHA512 9d3f72532f57703231b6e60f4bfade202a734944e0eff5a336aa342c5b15949cf29a0aeba4a921cb7a573016f77f12dc3a5a78603f93d07352e0b64f3a4307dd
DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST serde_json-1.0.150.crate 155574 BLAKE2B 03d46d968dbcdf626c5a7a82dae597bcdf1038e806de11f8f7b094ddc6ecf6f4a52cbbb7d4c26715a6e9fd99b19618f2728e050f0613c9b1b9d5bbc7b8cd0c47 SHA512 f980f8f4ccc122db36b82de4ecb9aafccec7162f7fe49e6c7c58e2d26d49d36c650af33c7f0d66b057f0d2870daed0cf85d4567b10b64b1a9e10b7df61e1921b
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST serde_jsonrc-0.1.0.crate 66788 BLAKE2B faa9d0eb73ffc4182070b97f3bffa882e6e934bead2078bb01b0a40e437fc6c93592b53562a60eea6884ebc1b9e9b92be540371c09890cb2021dca86cafd6a4b SHA512 fc924aab897604177fa7ceca478d29d0df616cb5677a1d75c9c9e3b33173d3df5807aa7bde836199a8d65fe413d04cf217c15cbab77ce0cfff690097bd629a2a
DIST serde_repr-0.1.20.crate 12627 BLAKE2B 64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394 SHA512 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68
+DIST serde_repr-0.1.21.crate 12412 BLAKE2B 5850dbdabee27c893488c3e6798f881485048acd388dab7d1eaadec26a0e8adf5b13300d24cc4dda70618ff064d5ac327a70296f12e5cb5041eebd63cfc68b0c SHA512 d4a5405f74ae7e5c8ae37faf1642446e55b92c9b214cdc0c2fbfc248830238e59c6df38521708460645e685f7b49468a194b6c01032edcff24bf1ef611fa9f4f
DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
DIST serde_with-3.21.0.crate 205649 BLAKE2B 79eda5bb9d8187af1de4e88528e175fa38d9f591aeefbf5c2d108fca4f001d00e2c8a0230a4ba37e822d7a6699d4178a5f0c9bae251268818810bff29e06d43f SHA512 418ed3a0a445f58eee3fe2ad3db929ac86ac9ec2167791884ce2d3d2e02734cd69367ff6a9678c72d4672d752113090818ac0334bc19c43ba7322eda7986ddd1
+DIST serde_with-3.22.0.crate 211486 BLAKE2B ca5405649feb4d882ee47b8b89bf03e6d9c33a98c4b59a5d53f50416b4b405f715f67f7c45817a7ffcec03d84a660b4d24bd7ade526d65914965f5e64ddd11d7 SHA512 cb9bfc7b2eb495a09cbe1bd6645f054a5f518ea94b66ce2687bae83f7ae1de5c89d5491393154fa67900f4fe39fa5cb54b56fc24878970ff02eced8feebb5b30
DIST serde_with_macros-3.21.0.crate 38159 BLAKE2B c881ff76a66b0acbb223b0fd1955ddd5965c16f51e8b42852942d48acb9e95f6f346e14743ea7206718d4d9b70db1edfc3497363d08a49ea74ffe375215572be SHA512 ca15d96f774a34af02d9dc3ae6b694f947671859feaab93d016070f4f0d1ab8bc589b030689b80eb2cbcbf17112e04842208b903389aa3444ad80ce938a596ef
+DIST serde_with_macros-3.22.0.crate 38174 BLAKE2B 29afa3b4ccdba3beecfbb14205ba93a3d3436d6ecb6ca0826fcd1db5dd18720cd1de7b4556702455f45f9554a76a2e27a0903d45771bbd296c6275275d80afbb SHA512 99550dc9b48e74ec104085aec89e50006b9dad0fd4cec48108685be1248c43a0faa74bf4c881699bfe82e9c683133fe7141f3ea219e3a579bd513b521600e380
DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb
DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
@@ -340,6 +434,7 @@ DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb
DIST socket2-0.6.4.crate 59888 BLAKE2B 67476a3856ab0d5c5b5699bc67cd1e81f48b3ffb707d16a6f8292bd84218fe1dfa805c05acb2d50a411744d218025597972ebbc93d8efa4fc700b11ea1ee28e4 SHA512 87c45fc297eec8d104e74b0ff324a53cc3885f3faefe6bf477ac39e1c2fb431786a7851c35e5ee0facdca6847cbf000ec4d5817cf74a2133205bb5d0ec550655
DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575
DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
+DIST stacker-0.1.25.crate 17498 BLAKE2B cf01938581035434f689b897396671cd1f3202cdc3a6ef9673673eefe7922c665a42b9c7a03267588af7722249cde7c8b8317ac8729f664f71d333505070553c SHA512 d8d3b392f9fb37adaafaa40585b174fc28a000787c7b0e71f6333c7085a6bfa076d0ad14ae2c8486d27965214829887be6ef361b7213da3cf6ad24714b282b51
DIST starlark_map-0.14.2.crate 47204 BLAKE2B 30d3334c9a4bff0d725dfdd18979beea8df34136492a4f8d99a3604f2b4b7782642a180892176832f125ee7b8fb5b3bed574abbf79d8a48576a40d6d30f03f7d SHA512 0adef8bbd8d63081a4b19cf3faf6e5d3753f60730153da56abfd6ac1cecb025bcb4c41efa4e5731e90347ac9ab41823796826bcd0cc1131fb897a94484beda5a
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST static_interner-0.1.3.crate 7593 BLAKE2B c11c4ec1cbfdf1250204c5ebf8d67d0cbbe7666e8746d4fca7a36d2c3c637543e27485c117a4cf479f011193f5637b64a7ebbea6bb441e789e0cd2901923ca3a SHA512 9382d85fc5d75866acf62c77fc3bd62076139e08b8ca54467fb835ff81a94695820fcbf47a502d599e96b2e750d0fd2f5f88778a530f0720faad025dc5b0b46b
@@ -353,38 +448,50 @@ DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
+DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
DIST tar-0.4.46.crate 70809 BLAKE2B ac232539dbf4fea1fe903b9669c317daa684fc8b2bde730a7cd0e05d67061547dfe8d121d05533c0de065e3125e8e7f3f9c2753bab9cc623f93aa6e53ab941ed SHA512 7e703def0d0fa16c6fc35e12adc11bb059efd927d7ec9fa3185b4f160fde7fa930c36ac08faf19fde8d2002c1247c30221438e02fdf7c3e304425d68eb8d9e78
DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST terminal_size-0.4.4.crate 10022 BLAKE2B 217873a3d3ff353e03c8612a4c428570b9ad10f1a01b7ecbf276082716e04934cd5d5a8f8fdf29f6eafa61a7909a4720bfa5b0ca139a4a25365b480dcf0877e9 SHA512 85061564489b4fcb8c5a958c66f6c26de4ac3ef7c95afc38464c0b294e56420a9a5bf533691db2282e6429de5405fe7b6273063c4e79c7c72ed0d00748e6008e
DIST thin-vec-0.2.18.crate 39421 BLAKE2B b9b09b35426a2e0a19dcc952573fefe8b1295612394ce0e915fe1218d08d6f9c3889f5ee72c63d3aa877bace7d1e312409bb7bf594d01cd11b687a2b0816d736 SHA512 3ef785eeddd291cdf8f6a313213a402e221333acbb7d1826ad995fca4ff27f4f5dee844cfacc4904a44606597798d503e552dde24b0e10e6e287718b33320eb1
+DIST thin-vec-0.2.19.crate 39711 BLAKE2B 07566ab734a8f19c15556ff8e12591a985978dffcb850af07a0587cad59ea6ee00b7c656ee7f05298abc565357ded3a33908f9e050dedddaa97fe010196d80ad SHA512 94a908d15bb8ac5ea51ebe18d19ff5b49a4cf1b43de57f9aa6f618c8a66b436ea960a268e31c0adcaacc3797c64ee7a3a14a621bd1558f3aaf92ddca385ade60
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352
+DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553
+DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768
DIST thread_local-1.1.10.crate 16361 BLAKE2B e6b176cd63e218b2605376324c735274ce895fb25d951603cf5e0666f05c7820c19ef49dcec6350c4937a5cba98661be26a5b35259d6763e62bc179088676ec2 SHA512 b448c7c1379fd2d81a317102580b898370861b64418292af5b4a7c3b3f47affabc92f743bd58913e41a1def165e574ea4451f46aa74e71c5aaedaaaee6a5e367
DIST thread_local-1.1.9.crate 19315 BLAKE2B 31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d SHA512 80fc2548bae302f22de10d8240d0701efd64cc41eb48b06234426d40f0e05716132e08a8bfe89e17754d61fee37d3359394cbef8e16af307dbfa76e1524de7d4
DIST tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate 900826 BLAKE2B 402200007671a33bc9f2994d91198866b875b85d95dae5ea139570fb4a80aed9a32930b15a790e29b3cb03e5f2db13b72fc5e415f6b04b5f893a28a0a930ded9 SHA512 01aab571381f9965faf0083240a4b65ea56a39f36feb7b540183e39ca20adec159bea773a79b29172e01ba52b06dba95c9e8b1ec0b62b380f659b0b66cbf7214
+DIST tikv-jemalloc-sys-0.7.1+5.3.1-0-g81034ce1f1373e37dc865038e1bc8eeecf559ce8.crate 1037885 BLAKE2B 1ce706707a6f2104e64b2996f80815ba91af49ad3279a2320287a6ca53a7f72987f3e310ddcf28a05abb6a1e9bd43ccf79a6bd27681f5a96957337e726e042e6 SHA512 db30e97008de77beef3f6149057449647670b0511904803a5faae3df84e718e542069a8a0460ecf876d8b9ee8a986ace3ea5a7f1a34d39c6a80152c576506235
DIST tikv-jemallocator-0.6.1.crate 14074 BLAKE2B 10a6089519c774b0ff8ded1415c0f0a14cc8f2468b993917d1a18ca9c61df57e7d3ff24e3f2d53e5a3b61baa502fc6754f03888118ff5d3c692a8a5029e66068 SHA512 7cee184e66aa45323cbcce4f7593ffbabf4b4c0835a568276cb18c0dc90b44373b7384210a219cc26535aff752539314166471eeb4705e9f1ffa3a10f98bf3af
+DIST tikv-jemallocator-0.7.0.crate 14004 BLAKE2B 7e823bae12457fe72a37397d32714b3cfa3cd82b17ca6f8720da0a06be2a0640e8b14dda829a04ccb165920a014432e4a092bfa04490851351b4a343dc03d71c SHA512 539c9c4ee7d55392f0a4d6a4b7c4363a8c17a3797c5e066184f182a664345ffa69daa3efbee3c05cd8e16d0e839d48ea608861b95c68099ff63e92fa4199aa7c
DIST time-0.3.47.crate 225161 BLAKE2B 11b19cedab54f06763fdd710c273d0cc3bc4de1a7e39dba9657c860448e93d22d83552f858699be3a5f4aee4cd888b959c05f90d5c24208610dc4d0dcfcf3df5 SHA512 c43decfab65f62b7719f9b2b4bf6eb80fe3ed80f670e1b47aa0879baea403aa19557506ec9433df31ae9fe9cd92cfebfa237c9b2f5dec8d5eb093c54bb815f76
DIST time-0.3.53.crate 273450 BLAKE2B dad7568560fa0a25c41254977bac01ee90ad07479a26a824c062340594a9444953ddc738ba086349593f9674923f1e886f86924c69ec2ccccd9b64f809c5e6b7 SHA512 4f7c83fdc53606f13d9c06e8d130dc3032ee036e34b1ea7f646d59f4f1446689f159d09c822cd547f5ce10294743b0389f72ae2abc6d5166f08312a299e66680
+DIST time-0.3.55.crate 279955 BLAKE2B 7efb15881122078e5d9c905935aab97114e0a0b981716e1d91c327568fe528c77bd8834f111862c57943084ece60d79427d749af6d2c8114b1ac72ea10293f11 SHA512 bdb98700d85e557c9d8af939c4cc7cf1bc9970359a6efa727962f31929569dc153f117c1604693d45d5d5af62a1176301600668f41f339ef0567bef3661a1fdb
DIST time-core-0.1.8.crate 9634 BLAKE2B 6fd5acc286636de923ea527874c02acbc31577ffe0f15e2d89de5d1d2a9c1551c68ebe392667cc8d34434223484da792c0bf967f5b362d1784818b016ddce0ee SHA512 cf9f2d5da0fc1b61ff53c11476d9a73e76740dc166ac0b4c4953e25d63971c5471f6e3bcd6d1287394fac44fbbaf6d855a09ee694d845bedf693e6b8a517c9fa
DIST time-core-0.1.9.crate 10320 BLAKE2B 434739a629f70ae2571d715ce1705d83126d8ec22f84ebac35df4e912225d8236fb87d7f9f17f1146dda1c5eae64f2057d61e85d22372d8432e83e719bb7e964 SHA512 6ddd5d228fbb1303ee0ee8c59aec19f6bf0f8c481daa2567a4fec68ef79273e19b7ae23df8b331d87384e5e3cf0be0cafb5fcdeb1a6bb780c063f5cc8c95f4dd
DIST tinystr-0.8.3.crate 24710 BLAKE2B 5ff044db0b3c11c6ce5edf6dd4562087449c7af0668a5de08e07588c3b225a3c13f15ed39f2f7d8860dd4d0bd88fc95ea2b7fc96446e5963521eadb6699dc80d SHA512 1208a3502aad5783a99d05c6c546f0f9de5b468b273c0931a33829c857a159679f8720622ee0700bb8df397baa590e0411f89116327759a859ff46438ac73bfa
+DIST tinystr-0.8.4.crate 25003 BLAKE2B 0cbb568f51dfa4f4fe7c00f8f6f851a7eb9dd8322f6c057421f83b75a526371c69f4d2c5c90940110816c14690dc49b8431cf86726afca5800c8bdbe068c2c4e SHA512 30b095e77e7043a24c1804d0261c052ed34bf429a23573de5e2cc205490013207c49ddba24a2fc0ef3233d1a83445b9585dab2e89fa63b93715a5ef61ab26621
DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
DIST tinyvec-1.11.0.crate 53096 BLAKE2B 58b2a97f9883e557073999502bc3f1b08d075b216b0818beef19336c505926a352d1cdd8e596e929c2068912d2f4967cecc663b3834931bb73d845ffb49c3660 SHA512 5b07b93f5fa38a4e5512ba38a424df38582e5dbf39bec11b8b486d2b5b0726bad9b2c4b43ed1312b2ab6c8debc6bf78c48c05eb9c1c9c8187220f60a3c6f748f
DIST tinyvec-1.12.0.crate 56568 BLAKE2B 477146d38f7f2b396f54814cf87ecfede1d2cf51c9680bbbfb24ded2bac4a7e4469ce42ee46ccf4dda5d467278d7a8e0e6d1bfa67c22dd22dfd3a7cbb79671c2 SHA512 80f60f28fd4629b3321d3b9b5d251307639339b0ff2f5169da498de8181871500169c38a49cdf57cc92d37e0a75870ae6ba35adedfe9ac841c654886977a6ba9
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
DIST tokio-1.52.3.crate 901393 BLAKE2B ebaac354c59a86bb2c74e7c4734dcdbf76d25422e0b02ed6db6eaa9de4dc9481882904edac1305ddfaf1e08cf01efed6e05fa9424a291b751c26213d9eb399c9 SHA512 8dd961765d86012be4bc4c24b71b495403aadb5a20fb5ded5e47ae2c49e5f117a793aeba87427edbd67eb885bd91a09d4b2f3def3cdeb1f752156556b291ee50
DIST tokio-1.53.0.crate 918914 BLAKE2B 687887609f1acb5c72208ade3a4afc71f69761421b68227cca8ea20bee42594c428cdfd51fcd8db1caa2bafccaa1d079202fae70ce3e01eb72f393d5c562520a SHA512 bb56db4dfa3ba261c11838e3a1af7c2251a250350f1427d9e6847e6907a017b989436095bde248967fce3a7da927f6ad0b694c8e5f3250bf2a0ae5395803ec40
+DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee285e35ec90d4fe3d9465827af6736c16848e4f124b79fe07b48a910cb66bcf780dd6cc50e77a794643408110 SHA512 fa68c75c8a795ec6490eff7d57f585440d58776c2561a37796c4327c20474f2f9ec5a5073d410451301aca7f868e86f55bc0665778ddf7bcb3f065c3f345d592
DIST tokio-macros-2.7.0.crate 15859 BLAKE2B 430d68352a433d070dbe80146860179023a01cd8fc7923a55337f48743269dfed914cb69989eda8ff969c74a96b28cd32f0a59caa87d5b2f3e3828d878d0b026 SHA512 c93653ec669b092e928f71ed1e7af8783a5e9899739265389ee24301a0a5a9e2b98c69539937f78926e47c13a36aa70c70eae278ba6c082306e4044a7021c2c7
+DIST tokio-macros-2.7.2.crate 16081 BLAKE2B c796b9af27e13ae1d944ea8ba3f9688568b5d58f763e087b9ffe1931eec6e0e717be485b3a7dcd08dff8309a03d58fa31b1883997e37b5d5385e9c11f0077955 SHA512 21dc60bdb05176704b08ed0bf3e474381ee3b6defc13fe7c5820fcc9e876ba7b4b1a915235c8a18f9be896c0917c284ba55c584647c6f30aaab527f947c03187
DIST tokio-util-0.6.10.crate 71140 BLAKE2B 54dae89f8c3886feeccb905d371d9c3f1411fecc398eeb388677e364583fa42ecaa3ea21f10ad76e1873eb91da017ad19ab56befcca81d4e89ebc1253a9bf029 SHA512 0fbf96817b32fe561b26793e599377e9b58c28513e48d0ac070e81f64c0c64fb4d41a626f27b841e88970e8beb75fc2e94a8e9564e63416719756a9d845d8bc1
DIST toml-1.1.2+spec-1.1.0.crate 56327 BLAKE2B 089a3ea3e47f18655db4fac61437135b613241e9df110c72e3e16d2ff782d4d77c6588cf453df0422e6eaf003a75be7f81758c2f8af82663e6280e5543a13026 SHA512 d7b6bae5bfc9163b91f054d36b9960f45bc4f42fabbd4f6d6cd33815863c9114c355bdb5839da61c28adad6d04ee48635401c71a8b9db89ab18a0a04ad9ac261
DIST toml-1.1.3+spec-1.1.0.crate 56358 BLAKE2B ecf3c560ccc977fa3c24077a186daabe9b91e64057db84f6b7254dc1752e457be3eeb9e01825f2bb88642ffea309742f32e4005bba26400a2241042f8999bbbe SHA512 a688160c68baf1d5ca46f6547b18af2681f2355f31c2f7b42fe444a6813631bec40492e00232e2189fb4db815acf7975890510829c3b1fe0c836543155397115
+DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2
DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
DIST toml_edit-0.25.12+spec-1.1.0.crate 68620 BLAKE2B cefe49f137618db7170589755a5c3a77f6a13feb71611c9bee5b01a703b67454d76a9b6535ff668e0f8b39183b729a5fb300c8e5fb4d9406d0001e1bdef69a5c SHA512 c23c14d54e0fb10cc877633c807f0961b2f8487971567f0873d332c25d2d2b8d172aeb0c936f3250b0beeaa16c0fb9dd1a40cf7e5632fe44e0da513a7381d3f4
DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d
DIST toml_parser-1.1.2+spec-1.1.0.crate 35485 BLAKE2B b45ff5281d25d002fb9807005f6593e218aed03573d99ec0837ae75e4e19c40cf21759b0813556904d5060e5c8c309bf406485766ba14e9b464771886deece15 SHA512 11d4a5489337f9e2eed3f47b04376b0d00f9962a8fe6fa59518a4b5f0c7886aa8416f4e34ba640102a3abc45fe7ce628d1fc5327a4453dd7866a7f16fb45cd9b
+DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
DIST toml_writer-1.1.1+spec-1.1.0.crate 18841 BLAKE2B ff11963c7dd3469bbb9042d10c9f201aa78d4cec5b0aeb3943d17f2a632243f0bf0358989c618b0bb8cd067827f20e06dfbb1ba54a0d55e1ed1cf45f3c2c2567 SHA512 f8114a147e81c99b7cfff81c9c337b04d27199259cfa853ff1df4f56fd65d7a2d845d90e21ec51c36069b11f7e4b7a6fbcc69a9594954ec032c75998b2480697
DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
@@ -401,13 +508,19 @@ DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842
DIST unicode_names2-1.3.0.crate 330829 BLAKE2B 499b8ad58a0790dbf9f2a96c10c16748208f6c767950226b91c543574a2b4736d6002b4cf702f196631ef8a1dcee4aeacd51cf47a5c127b18d4e68b6c7eef5ce SHA512 ded0cd669d98fb63e9950741970c3266ff8ecabf3942ad0e524556e1c87f4111872653ba40d7d3a2faef91e4b69a29e0108d06d04ff16934a79f7df1133a00c3
DIST unicode_names2_generator-1.3.0.crate 14019 BLAKE2B d5a04af8c24fd00333bcce680a16de8bd7ea8c745615e11de538a4cbf175bfb3c3425b606970e8e5fa1024f9c5e43c97e436db12c73101455a907088eaff3715 SHA512 7ff82a4b34b9fcbc51491709c02096f8612292edd5067c61cd4b6f520a8b9fe433bce99436c4699bac6c1e816b49239a34f232fcef81b15121a1cd1c10243b8c
DIST unit-prefix-0.5.2.crate 8041 BLAKE2B b4758a3191a670db8c133ea1cb2b5348df68e4d7f50f08397b3964cf3dbcfad9abf10f9a07da05a5af54cbd976f5f17e177538670579a48076d460263b49f54b SHA512 d4b80b081e5dbcad2cec9b40889fac228539563a29eb0c904d90dc67a4f300ce4006bff55701cb3fe9801a1352b1467afeafc25e8398074bc34cb890fbfc2c52
+DIST unscanny-0.1.0.crate 10338 BLAKE2B fd725928107d4d2ed2686709335ef01136bcd54d34180189906b7c2436e3f77496328484c623dec4920738f4a07e92be7e7581387c4f5b6996fa34c03efd7b0f SHA512 8267e327e4e852d627d416d58ebad5ba937ab6a2477b265fd5f79a98d43ade2d1780e67696b801cae8a4af10da8f7c0c257d2c878289eb6cf7e711dcf357d87c
DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST uuid-1.23.3.crate 63570 BLAKE2B 60ded22d987145c4b64b664441009f5dba43710fae0193b1b26ee45a7d7b11e12c6469b75e6ccf794601aa90cca5ab0c6285f58c2b140dbf0674b02b627a4a30 SHA512 367cd2fbc96c3b17f8a9080abb6e62d69b0e47c496fbe9ad947f9de6a89ef9f275249bd2b8c09f710a36d7aea0efde7c0bb899156e8e753f77e592dd715380db
DIST uuid-1.24.0.crate 63882 BLAKE2B 548522a652a92aa2732a4a5309da9f94b701af056f8d34ae9e1373e130e367770a3aa9db8729f7d3023ae419c53e636ef3141ab1fbc92f3f6068457d02983098 SHA512 03e613e906a3d3cc6f27495b2bf239ae4cf40dd921a213e5a770c39ca3bdf4109942f75db14382400f0a15bac077cb3457948335ee0eb50add61b2b51c03f701
+DIST uuid-1.24.1.crate 63953 BLAKE2B cb4110aec04c6c8d1e8e3b541ab493f583febd482790c3662d082a3b1673aaaa0a9636efcdb38bdcae586dc9181a2e8e24776c4805e5c154c11271b95b84d518 SHA512 1df3eb33c7958ec088987869b7f158969b110118a5f14851fe86ebc1b80064b5d1fd928b5739bf3e2f8e8e9c3e56aca62271ea8b46c003eb07ff9441f355298c
DIST uuid-rng-internal-1.23.3.crate 4111 BLAKE2B 5e1d108850b5cc1934b90aff0458d96d21dd60f2281a7e722e58bcb4d824cffdad34ef64b92a7c8e581eabcdb1c3562799778b3dc4fa97c2727514f55a3c4e95 SHA512 efd290e6288e5b8870a27f8c7d3f68848513a1f3746a5c6c21c55c1b2a7f11d961501a10bd877ab48ff8e0200793f7cc0efaab417ffcf842bebb07287db0f050
DIST uuid-rng-internal-1.24.0.crate 1829 BLAKE2B 11bbf2db7c4a24593c5e0f575e3cf8bb12fafdf914466531bf026330d5d4c2311f869c6231a4b537ea2a4cace71023e0a0e67c47218d82b2de985b73cd5e65c2 SHA512 ec70a4dcbec9869884382ea5b5f5a092b3caabf43f715c48fd68843bfcc23cc76d547c2305b8017dad2cde0715e002391b476584e1bdcd95fb02d3708f60a81c
+DIST uuid-rng-internal-1.24.1.crate 1827 BLAKE2B b406683b3b57939e8a1ab5195359ae2b7ae82e6f4c4d0840ca853c6b90366d0a9caf1d0603b992e40000b74a1ba1111b7f5729d8569e459cad6ea277fce574b6 SHA512 378bdfa54370b4c476c9041b52af2902b641cf60805507a1668d4c1635185d79cfcd7bc51d627fdd3cbe54e0ac0a0214c375a43a07642d598c5a28f429086d5e
+DIST uv-cache-key-0.0.76.crate 10356 BLAKE2B 50c05fe2303b6bfe73a0d73fed97b44e6ea56754d9968911b25b31e016766bd8425a8016c356eb03df313945d11601d9713698f9a29c1920901ca14876c6f1dd SHA512 3db4704ccaffd960f9e9a392a4f28246c27d673a74a10b34ffb269709c5c996dffcb032e63677bb69eb408f1642affbd5a0f89cb157e47e24d264ddc95506d00
+DIST uv-pep440-0.0.76.crate 62457 BLAKE2B 8f4b419530be387ea5a45f4315f22d64c3f926490e389837ed310f766c709439da6454f9bd7c9a1fb12dbe56efa8610da8095bdd0c0d0749b421ee2833171ca4 SHA512 f54963920e188d1faed713056499ffa696557dddfc5382137c5f874c7b09fcfd747563cf7c445f53f594d6ba1e23a0869a6057c31bc3f86244ee6958895d6cbf
+DIST uv-redacted-0.0.76.crate 10971 BLAKE2B 43ca536de1a6f5c5c2f0151b1109cfe4bf4b8eb40406d11f19636bd1fb20497979e1b631a602f2733e6090185066580191b0532bcc1a7847311d2656a5fe207c SHA512 b8f3f1be0ce88be4d5513e740f52e959d3c9837801455d8f5f24cb342ae4825e4147e666e43ff4c4446a09380303f916f57c42edfca32373f41a682598a01e6f
DIST valuable-0.1.1.crate 28679 BLAKE2B 33a68f81cb0448fa737fd7416f2dc1f0e4f171851692e5f759bc375ca8ffbe6eb53912823a59da44228029d379729b669e8213f00928c9b1a182c5d26c0de8bb SHA512 d8a4bffdc8a166d1ee11b87dd91cd68e5c898916b14db7039ad2faaad34f4bfef76f3fc3d17d6e7bf05e495778f7c9d5223fbf45331bd114f93fb6ec950eadbf
DIST vec1-1.12.1.crate 34165 BLAKE2B b941fa0077ff3757eda77f3b295fb505881c10de6a340888ace26a537f913af55a17622947e0d7bb47e7080c4b361fef5e6e0015fe9fd20ad0f4e52a1278bb24 SHA512 4029c43c0bc0c72747954fe64684f33092693bb1bda6b59118d0edd460f1927e849817c27ae71200e5ff2312fbaaf8000edc17dd542a33d3948cf1ad9c9a1e85
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
@@ -418,19 +531,25 @@ DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53
DIST wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate 123354 BLAKE2B d8251ea31999f954eb1264bbc7792ba16a90aec3ed3112fe84b9a93dd8a0e493390b899be9e5e215ebebf644697d3bab680cb07d5e64617cbb57e6b2a28ae95f SHA512 fb136a5475fb4696902d4f4be43e0d5d28cf3bc1b6c83e5e7837499ee038f995c9f084064e2e4585dbc3bd260e0c7c95371526b04933f2c60fb6ce302416215d
DIST wasm-bindgen-0.2.123.crate 67489 BLAKE2B 23172249af62c5044de6a200870ffadb690d969d160bc704bc9a8971945b2b74cc60c23e14d215649f4775ed727c9f974426189e2a5cb93c11112a78c5bdc522 SHA512 e4514b61f5d72c05a633ef03ed791cf665284377548e7ad8034ce77468050aa2040086f19298881e5e3db67a31df39dea1ef32cd507f806722eedbced43daddb
DIST wasm-bindgen-0.2.126.crate 67461 BLAKE2B 69929f4fd69fb3928fd650031a0e9ca96e46ba9318c4d5680be991a81ef82941d875f7a33a59d089e17b014fae8ae54a89376b170b786dfcbf0317e328816ac6 SHA512 3b4a9a7aa13a9e7f9a85592eb7ae88211a1db3754f72a94859127dcd9a117e2363f4edb9a6dc9d3164fb742f78bae193d41a7ee41cd329224d39b8f049441ebe
+DIST wasm-bindgen-0.2.127.crate 68138 BLAKE2B 584298cc6fc1cb7f542b85dd16a5fbe598334069d88745f4d67b26534723443b355e15162956d9e3914b1ce1c37348c4ee319a04dcb872a9ee0daef818b45acc SHA512 ae759a04def97e23844858020e59214b660af77d8974de45cea950236df978e47a506f36e28200ac38b2062de3609e361a7e21559f166aa2cd3ab25489a32f4e
DIST wasm-bindgen-macro-0.2.123.crate 9304 BLAKE2B c5e63c82d580d79eeaeb365c62ceba2ba60d93d39c274b1690a23671cae7e61554a986ecb864d53e464368c56b6fe822ca1390b0ab51e6cfa46fa7c56ecbba12 SHA512 9372fccf13f239cdd63717b88bfc5c1edaaf9436c1de89c32d9bff52265c650abaacceec2f6a229a24e4824c8a8caef9feed30ee7a33d635bec12bb4e933254f
DIST wasm-bindgen-macro-0.2.126.crate 9303 BLAKE2B 024b185a3865445c486f117d4c59573743ded2f20f8fd40ab2143d0247665b9be3198bbb06eb03e68076fbb67c02886a3bc950eb08a23a473110fd814f8d04db SHA512 7e7bf1c4891379ede7969902f2eafd6bcb554de7d84f4160524964b5e6b12a4bf43554d17f878d433410121d1fcc112c01895c6a7f4de24f12d11864d48e4fda
+DIST wasm-bindgen-macro-0.2.127.crate 9372 BLAKE2B 145b74723d428edacd6240f2e0b7b197220458bf93b67ce7b61b219d3d6736782c008a81a82ea86198c1a2b1946f2017aad89443101b528107fd3d15ba6ce892 SHA512 8c6a11646864bcd9a1a9e18b3fbacb4d686fe2fe3d4540c4e466150cf36282c8f32edad11c041f4dfbd9b0f48f1bb9e6275915e0cac2c0de3fa45d41c1ac0c87
DIST wasm-bindgen-macro-support-0.2.123.crate 82676 BLAKE2B e6885aa439c270576b6ae647b92b3c9b9974e882a7793be9cf3e737c9ba417f95110855ce7a0b8a0673437ad1209b6ab2ad85f89b5b33e69cebba9fab5250880 SHA512 06266a09f6a629453b9c7fbe0d16cef72f97616c62f50c0e568b8a1120bbdff06507e6eae780a06cb979b722733ca43e3502e51a8e2706be50498a1318421f2a
DIST wasm-bindgen-macro-support-0.2.126.crate 82688 BLAKE2B 60362b957909f2423d49e1c21a04a9ac51cd467173157cf3e6c937c5d45e07bebc50ac8cc80ff89472a60645b5bd01dde4b01c04208a811a281fe3dd3be56bb8 SHA512 76f3e4d6cb39bdf827f47cf6906b1500e9cb02beb0dce60764ddb134b4b48a0ffeb70a89d35b8b491e261ae76544cb422ae55fcc4a9afadec194359c187dfa31
+DIST wasm-bindgen-macro-support-0.2.127.crate 85236 BLAKE2B c70acb2f504761fdd897968742d87a4962c71dfd3eeb49b1e0c02519b975898444c7af94d2d7602664538e304158b5b37622b4a45b8a72932ee787a46290d4d5 SHA512 2fd1bf07d26023b8a612826fb75ff1a85b5082087ca895c7f8e9ed70bd789f251d2a820b9eceb21cabc36c5ebf6a61737a7e9a8858a287ec2970345b8c9cc0e8
DIST wasm-bindgen-shared-0.2.123.crate 11285 BLAKE2B ef2b9445fb11adc8912881a8222f03ca2b29ea96b2743a1d4ddc9fb239d43cc5ed4390cfe5147fbbe194bc3b1058f37ae7a43c1277b66c10c6dac5082586a919 SHA512 058025edb1f0c19a62f6a4b610fab42fba8fc06e69579c5ac7fb8989799d1c5d0f42a3a917166b7d8ef081bd4ed552e4ff7d1114d1630839672d10d2b0fcd316
DIST wasm-bindgen-shared-0.2.126.crate 11287 BLAKE2B 054b0f2632193fb2a62549897f2de029510399df3c1a7d8a1732e4b7f24cfabe30f3a554e365dbe0833197ba01400032bc11b01ba36cb1561b4ee05fed2f7d1d SHA512 705b83b8a90b185c94cb62205786c78ab4dd25611e3c6c22ffa2d82d8aa6a9860223b72cd81a6a18a91785bda7b60b2bcc03b29de652cfa095d1c7e49c04c0f4
+DIST wasm-bindgen-shared-0.2.127.crate 11291 BLAKE2B 4780a4ddb0a853bcd4a6ee87cd1fcb57ddc50ad05bccf923327fc88bc3a1af7515cbe2e32f6293344ea5167ff13acc33721f505ab8bb23d361514d9470618018 SHA512 9e065a19ef5cfca3c5db95c5d4803e962f8bcc0c8fca4e5a2fe08e8ed16f02d069e99090a267d75a1124833fe9b186a52dcaa3bf6f8f87eed1801a729b7ffb1c
DIST wasm-encoder-0.244.0.crate 85804 BLAKE2B 6dabb55c635d13d1d56711a43c655dfcb74bb9f0be10bccd412c21b5dcd63a46b73ff40955ff28aa0fba9341fe22161c8d253762afd587eaf69a7ca49c06e285 SHA512 ab78662abd6bc9edcc14531a87a848eb6c26081ce9bcb9ff15415ceecb48dad98ab6066638947780c65d7689d11502d4dd2353ff3462b4f49e1c1a8c00d2c1d2
DIST wasm-metadata-0.244.0.crate 21500 BLAKE2B 8da1035b6302c23b00792d90153f74f35eb9cbe913366b43ff7e5d81481c903396b32ad54a416a14b40ff8d4ba329c6fda8c203e4b16f1ab80b3bf4535cde72e SHA512 77677c68dafabacc9697c6090d01fdb171c33ca1663c86dcd3612630b2ea6c41232a7cee125ba416d373edb34ea8e0926d164012461e2ddca8d4d18597feb855
DIST wasmparser-0.244.0.crate 265607 BLAKE2B fb982e84536afde140d972614bf6c2875ef169f0b68010393e61d8a1041e57d5355e8f0a57df0681ce4159f830e30a59affbd733656aa9c633ad959225007b11 SHA512 d1a1f549fe93e11cf4155a8f5840fa444505ca9184e28163917bd8ddb1d53cb4d2be0335e183ec24625a7db22dd5d7e22c93c697bdd4de0d537b54af4ed7d834
DIST watchman_client-0.9.0.crate 34077 BLAKE2B ac603a3039150affd094fba66cc69e5d789e9e3fcec27c361a09bddbc5c2f6e59c4c82bcbe3b75cbf7e80923f8953e2f2456841453757d3bd439dc5a6dfa72c6 SHA512 52d8ed427b544ca34a4a7b387205460cc0724d7843585209f1bb51a89bacfa21cd595f0a19b61b2a6468a62d1e825361a42ffc93ea6322bdd8e15a9b15df4b09
DIST web-sys-0.3.103.crate 675560 BLAKE2B 3518e3ea0d808786c1cc5970adae650dfe2953586afb56089e7fddef67f70028cf729a0fca8afd4c3dd6061df4122b4cf49188b65e5f30ea001bd9a2160a249d SHA512 8413b25228ee21fded9f805233dc4a88a448a39507baf899372c993703eb9d221882d42f9084c77d1b3d0dfce22ffc10b4d75574eedc7ae3fc59fe9440abe0e5
+DIST web-sys-0.3.104.crate 682013 BLAKE2B 04e0da9899422361d4467b25c1e2de7816790afe33a3f7217a5ca64e4ec7fe6f669aefe85ab4253268b0c9738b955e77e3886b352bdff1f6910d69ed47209a7a SHA512 eb200f973b824fe7236006724a22f316caa507908ef50f142edefcba03bbc2d2c78de0269e58902b46690953355a82d61b76aabfd8bfe25f8657e551b2cc9e37
DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5
+DIST which-8.0.5.crate 28193 BLAKE2B 43620059f46ee487438e3e8c562900c80d74e3da9da5fb435d4a7fd3fc8fbee487718ba450478d8c2b48c7e0d079c331c1dac44aca84dbaac776154e18703554 SHA512 f92ab2b9c9267f19505fde896bbc37648b5f83ff873420b6c9a12b4b19ca9dd2ddad437485ce44460946335e51171ecf9ec3c012f5c43d8b58db4c11247b5edb
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
@@ -467,21 +586,28 @@ DIST wit-bindgen-rust-macro-0.51.0.crate 14283 BLAKE2B 79bc4a4846ec73ae02fe69fcb
DIST wit-component-0.244.0.crate 256882 BLAKE2B 5e9c706693e3064ffbbe28a23e64e5bc32f6772ed294dce3bd2972b8d951f2820ddcee5f9e651b1acc470740b021986cedb6f0ff7a9bdc2b6e13f997dd341024 SHA512 efbf91954b7c4fc9cf5835783245f3a8cda7e5883c6e244a3da85a64b6b2d74f44ffa5f73309de7451b5e6aaf614664869769b140872ab85913878e52e490a00
DIST wit-parser-0.244.0.crate 159371 BLAKE2B f46db4840d3cbcd42e5d26b854247d172f8385810a10c437aaa6b67f3f72dcc230a8d75f4e5ccff6ea006c8a52c2fe92f39d9d90cb30ba594c02ae618fb66bb6 SHA512 c554a167ce9802fbc7537700376da70ed6a79f96adeba5a0e4c955a7cc4f2ae4f588071e25735903d4f509f2590341fa39b2edd018cf6d3bf8ad6477b2474b01
DIST writeable-0.6.3.crate 26685 BLAKE2B d3e95d1316e65886df8841f5daf52960e7301beec545a1ed13040bc492617660504deaef808e9e47c5154860cea28c45c8cc7e05cf4ec565bcdc6f42aa8c8c9b SHA512 e3c1c498b7901f6287024ddf47862e0caf7759edde25a219304209a46ca183af15fb5fb33f87b84b2ce0ed531161d8414743bb424a7446d88b2a0c6d034bb87f
+DIST writeable-0.6.4.crate 31222 BLAKE2B 9f3bc7eb3245a764114e9221e2d26d3ea6ef200c35b00df406673ba65fdb4f5c0799f2f4f0c75d84d45f698d032e7be6153a8b4367f4fd7342465665fe9596bf SHA512 2b7d0c5e8f463a796e9f3f6d3144267abf3c4319f54566a67038d10e47e87abc71b7ca06707d949e4c60374c9d1dc70d7ab74fbebdfefd8e159a8170f43faaed
DIST xattr-1.6.1.crate 15952 BLAKE2B def5f9063d23cd2ba35a902030de550e6093509cd931c756dce4d7fa86bfaf5ad20e732723522582eaf079eec01ccdc7c7b737a0b9a39cf4da76fd94e88040e1 SHA512 01827ccb9dbac87c1b3474e785e8015f3b8d15ef06090c288a889e6c4441de849b812be196e528ff0bcf35311ba7f3ad57cfbfa9646dda5685452626ad785ab7
DIST xxhash-rust-0.8.15.crate 21515 BLAKE2B 0d82ffaecfedc3001e4273c7cb3211e847c110334c0558099c02c2457ccc1f6381b5b1c9c13ec87236e23f4e5551e3cb09101bca75358481ed7ae8ecb83d4866 SHA512 80a73a93249cfa0043a743e883f078d9e4bbedc236dec239d9f89b6816715c614f212930fe8842f0598275d2676a0e406a1ab7101158c163f50b9d1d00265925
DIST xxhash-rust-0.8.17.crate 23158 BLAKE2B 06855826614c0127408c953e6e6fd5fed3147cc48457f59804d77e7927e8ab5d496b670421fb41b9dd4815f2e8d6ab8aacf490a139aa2179b1ec6aeaa3947695 SHA512 ce63b949ab44da604dd157ff1ea2ad57160e8a9797252ca1ed60719b480239b9fd595e2425afe9a2673b9e511543c716cc1dabdb4549a84dcf87b7bc3ef4a093
+DIST xxhash-rust-0.8.18.crate 23473 BLAKE2B e349c69b253e053dcdc8213b5fe40638661ee337de8ef74857f8d7f881828ea201c27c925767cc8eff0eb2ccfa3aa9911791277f50613e5fe8f8cfd5532cda57 SHA512 3a6183620534526d5c535aa5e06c0d6cbb5700a786d87e76437694b5b22ad1500dc273b07d280bec536fdc177245c5326cb775543bc3c315179138d0c23104eb
DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca
DIST yoke-derive-0.8.2.crate 15077 BLAKE2B d067fa9c5a9d1978c0a86fa58034b4aaec8815c106aabc4f91d9d1e5c297a03ed287daa35374a2a2c3946e73abb05e159c118014cdb01b9c939f7eae5416bea8 SHA512 ed37289fe2dfcafda13be24b3e4aae1fbbdd6f52c42a1f2d770771f458af0d17b4cbe487941381b4bd692388e9818b45c686bdcd6229918e0f5b6fced1068ca3
DIST zerocopy-0.8.50.crate 287760 BLAKE2B ae2349c45cb359f679345d629091bcc875d795625c10eff3fedc253e9859ed60da006b9feb5640426e9891f40af4e7ea603f17b69ce8cf03841cedfd8df2ad56 SHA512 a56b07dc578d20e78d16b32a9230754328c24fc31876ac005de34623074435a54edb5d7e31c261826abb0ceea1b3be0aed8953202acd0eb172eb19548912e8ec
DIST zerocopy-0.8.54.crate 284752 BLAKE2B d3e21f448fa37f25d84ce7c3883ab3c5c41a9fef7cb7b77dd920ff43687a2a6f05ef716e6862b7b95053cf85afd669091c5892314b7c51bfd054953f85c9b13e SHA512 b040b530113f327860668680ce3b936fb709596542a80fb979e1c21f3f3b536aa94a850004e129a00335435a5008e2cd733a98a20c7950e96861750f78c1ebfd
+DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d
DIST zerocopy-derive-0.8.50.crate 97640 BLAKE2B f4c72821433e03e4a85ed9c617062e2bb0f8851c7f0378c294ac41e6248653c7a1939c69ff464a87e3a5348d8b1734c6d6d50a3bf2634a7025c251c3a9cd6bff SHA512 15466a372cd1ed262dd5b5961ad574d6383f94938bc1e56cb11e9bd7f9204401e18b5491e16a694b31afa6d70d692a1047e5a5cf2a233fbb8a57667f736ee2a2
DIST zerocopy-derive-0.8.54.crate 98703 BLAKE2B 62367b4acc05efed4ecdfc5c6facbd5678deea70346ee1c526329f30e54ff443d20ea01f2d53874a6a03ab2ab7712130f95130430e580572a040cb1c985b7083 SHA512 ad0c00bbdfd29924eded3201b51fc1f459c00d587c5a94f42e297622122ce19c33439434426f653fe2d328a9d3cbef9ce0d9f72ab3187a5ed749e0a6f9003507
+DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665
DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
DIST zerotrie-0.2.4.crate 83690 BLAKE2B 96f443dd0c9501464031426e6aeae9cee78cb604a2c151da4707c21eb317b55b4a415ab28836213d56613e40c5f0911b68b0ea3dcb9c0546ba64d81f4af5ddf2 SHA512 daaa133ef8916a14ee12af2de5e042086d6817822fe498c49fbadd2c03c5512f0adcd5ada268fa5bf70ae2dd23f14245a0f099a37abe09251478303c069a410d
+DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615
DIST zerovec-0.11.6.crate 128583 BLAKE2B 32be3ec333c124894009ff13feadcc6548a93485444eef0d1085a995a55e73a8165e77589b13893a5f6bf585ddad750cf0364e8fa14e00eec239150f14bb0adc SHA512 9a0b22654ce3b76cd5e9bdfbcf8d5344dff4116f37f6e22ee4687677c7fe8a69122a2cc86b0d722ff2040547a810528a5a0d9bb5d8c4ac2d3fa0323dcd18320d
+DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca
DIST zerovec-derive-0.11.3.crate 22115 BLAKE2B 4669526abb7a51d35045bf765017f6070e371aa33d06e66870f043401bd118192b53c422794d08ee2cf9c41e2eb8922a80ed0f450bf3c8c5e78d3f437f984ce2 SHA512 1195cf266a28cf1bdc48a02b2b721f24c785b317dc421475818cc0fe616230bbb91468ab2f67981bf6d3ea2b830eca2e10b85502f622ecb06880e4fff376d29f
+DIST zerovec-derive-0.11.5.crate 22870 BLAKE2B 3b2ebb6e9313d539d4ac2f9c847a933a08415b11417da692ece0c160dcce471119bc3fbd8341e9582956167d39858d6efcdfdc30f99606acb760f091a2c3dcc5 SHA512 f24255340c7c26aa8116b6baa6df65aa46a416305f202b87f398de738691973fb345fc65828217d5afb452e3733b05935e36e5f24596847afc9726519d0f4332
DIST zmij-1.0.21.crate 26665 BLAKE2B e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb SHA512 a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585
DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
DIST zstd-0.13.3.crate 30514 BLAKE2B f849d794a4e9157c95d7fcce57551a0fe25098348759086219adab57f37b328e9701b65994da30d8756adf12feae4407f5be92f6c1ca43a57807097520fcd04f SHA512 07e1589ebf2aa169cdc50381f5078012574e3613cc89f3d02914b286d37a9028124c6d40ee8efd75ecc50f31e51a24d2ad0a6e83e669d7dc6477fc43878d4751
diff --git a/dev-python/pyrefly/pyrefly-1.3.0.ebuild b/dev-python/pyrefly/pyrefly-1.3.0.ebuild
new file mode 100644
index 000000000000..59d29813796c
--- /dev/null
+++ b/dev-python/pyrefly/pyrefly-1.3.0.ebuild
@@ -0,0 +1,531 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.16.0
+
+EAPI=8
+
+RUST_MIN_VER="1.96.0"
+
+CRATES="
+ addr2line@0.25.1
+ adler2@2.0.1
+ aho-corasick@1.1.5
+ allocative@0.3.6
+ allocative_derive@0.3.6
+ allocator-api2@0.2.21
+ anes@0.1.6
+ anstream@0.6.21
+ anstream@1.0.0
+ anstyle-parse@0.2.7
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ anyhow@1.0.104
+ append-only-vec@0.1.8
+ approx@0.5.1
+ ar_archive_writer@0.5.3
+ arc-swap@1.9.2
+ argfile@1.0.0
+ arrayref@0.3.9
+ arrayvec@0.7.8
+ atomic@0.5.3
+ attribute-derive-macro@0.10.5
+ attribute-derive@0.10.5
+ autocfg@1.5.1
+ backtrace-on-stack-overflow@0.3.0
+ base64@0.22.1
+ bitflags@1.3.2
+ bitflags@2.13.1
+ blake3@1.8.6
+ block-buffer@0.10.4
+ block-buffer@0.12.1
+ bs58@0.5.1
+ bstr@1.13.0
+ bumpalo@3.20.3
+ byteorder@1.5.0
+ bytes@1.12.1
+ capnp@0.25.6
+ cast@0.3.0
+ castaway@0.2.4
+ cc@1.4.5
+ cfg-if@1.0.4
+ cfg_aliases@0.2.2
+ chacha20@0.10.1
+ char_str@0.0.2
+ chrono@0.4.45
+ ciborium-io@0.2.2
+ ciborium-ll@0.2.2
+ ciborium@0.2.2
+ clap@4.6.6
+ clap_builder@4.6.6
+ clap_derive@4.6.4
+ clap_lex@1.1.0
+ cmov@0.5.4
+ codspeed-criterion-compat-walltime@5.0.1
+ codspeed-criterion-compat@5.0.1
+ codspeed@5.0.1
+ collection_literals@1.0.3
+ colorchoice@1.0.5
+ colored@3.1.1
+ compact_str@0.10.0
+ configparser@3.2.0
+ console@0.16.4
+ console_error_panic_hook@0.1.7
+ constant_time_eq@0.4.2
+ convert_case@0.10.0
+ convert_case@0.12.0
+ cpufeatures@0.2.17
+ cpufeatures@0.3.0
+ criterion-plot@0.5.0
+ crossbeam-channel@0.5.16
+ crossbeam-deque@0.8.7
+ crossbeam-epoch@0.9.20
+ crossbeam-utils@0.8.22
+ crunchy@0.2.4
+ crypto-common@0.1.7
+ crypto-common@0.2.1
+ ctor@1.0.13
+ ctutils@0.4.2
+ darling@0.23.0
+ darling_core@0.23.0
+ darling_macro@0.23.0
+ dashmap@6.2.1
+ defmt-macros@1.1.1
+ defmt-parser@1.0.0
+ defmt@1.1.1
+ deranged@0.5.8
+ derivative@2.2.0
+ derive-where@1.6.1
+ derive_more-impl@2.1.1
+ derive_more@2.1.1
+ diff@0.1.13
+ digest@0.10.7
+ digest@0.11.3
+ displaydoc@0.2.7
+ drop_bomb@0.1.5
+ dupe@0.9.1
+ dupe_derive@0.9.1
+ either@1.17.0
+ embedded-io@0.7.1
+ encode_unicode@1.0.0
+ enum-iterator-derive@1.5.0
+ enum-iterator@2.3.0
+ equivalent@1.0.2
+ errno@0.3.14
+ faster-hex@0.6.1
+ fastrand@2.5.0
+ filetime@0.2.29
+ find-msvc-tools@0.1.12
+ foldhash@0.1.5
+ foldhash@0.2.0
+ form_urlencoded@1.2.2
+ fs-err@3.3.1
+ fsevent-sys@4.1.0
+ futures-channel@0.3.34
+ futures-core@0.3.34
+ futures-executor@0.3.34
+ futures-io@0.3.34
+ futures-macro@0.3.34
+ futures-sink@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ futures@0.1.31
+ futures@0.3.34
+ fuzzy-matcher@0.3.7
+ fxhash@0.2.1
+ generic-array@0.14.7
+ get-size-derive2@0.10.3
+ get-size2@0.10.3
+ getopts@0.2.24
+ getrandom@0.2.17
+ getrandom@0.3.4
+ getrandom@0.4.2
+ gimli@0.32.3
+ glob@0.3.4
+ globset@0.4.20
+ half@2.7.1
+ hashbrown@0.14.5
+ hashbrown@0.15.5
+ hashbrown@0.16.1
+ hashbrown@0.17.1
+ heck@0.5.0
+ hermit-abi@0.5.2
+ hex@0.4.3
+ human_bytes@0.4.3
+ hybrid-array@0.4.14
+ icu_collections@2.3.0
+ icu_locale_core@2.3.0
+ icu_normalizer@2.3.0
+ icu_normalizer_data@2.3.0
+ icu_properties@2.3.0
+ icu_properties_data@2.3.0
+ icu_provider@2.3.0
+ id-arena@2.3.0
+ ident_case@1.0.1
+ idna@1.1.0
+ idna_adapter@1.2.2
+ ignore@0.4.33
+ index_vec@0.1.4
+ indexmap@2.14.0
+ indicatif@0.18.6
+ inotify-sys@0.1.8
+ inotify@0.11.5
+ interpolator@0.5.0
+ is-macro@0.3.8
+ is-terminal@0.4.17
+ is_terminal_polyfill@1.70.2
+ itertools@0.10.5
+ itertools@0.15.0
+ itoa@0.4.8
+ itoa@1.0.18
+ jiff-core@0.1.0
+ jiff-static@0.2.35
+ jiff@0.2.35
+ jobserver@0.1.35
+ js-sys@0.3.104
+ kqueue-sys@1.1.2
+ kqueue@1.2.1
+ lazy_static@1.5.0
+ leb128fmt@0.1.0
+ libc@0.2.189
+ libmimalloc-sys@0.1.49
+ link-section@0.19.3
+ linktime-proc-macro@0.2.3
+ linux-raw-sys@0.12.1
+ litemap@0.8.3
+ lock_api@0.4.14
+ lock_free_hashtable@0.1.4
+ log@0.4.34
+ lsp-server@0.10.0
+ manyhow-macros@0.11.4
+ manyhow@0.11.4
+ maplit@1.0.2
+ matchers@0.2.0
+ memchr@2.8.3
+ memmap2@0.9.11
+ memoffset@0.6.5
+ memory-stats@1.2.0
+ mimalloc@0.1.52
+ miniz_oxide@0.8.8
+ mio@1.2.2
+ nix@0.23.1
+ nix@0.31.3
+ notify-types@2.1.0
+ notify@8.2.0
+ num-bigint@0.5.1
+ num-conv@0.2.2
+ num-integer@0.1.47
+ num-traits@0.2.19
+ object@0.37.3
+ object@0.39.1
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ oorandom@11.1.5
+ ordermap@1.2.0
+ os_str_bytes@7.2.1
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ parse-display-derive@0.8.2
+ parse-display@0.8.2
+ paste@1.0.15
+ path-absolutize@3.1.1
+ path-dedot@3.1.1
+ pathdiff@0.2.3
+ percent-encoding@2.3.2
+ phf@0.11.3
+ phf_codegen@0.11.3
+ phf_generator@0.11.3
+ phf_shared@0.11.3
+ pin-project-lite@0.2.17
+ pkg-config@0.3.34
+ plotters-backend@0.3.7
+ plotters-svg@0.3.7
+ plotters@0.3.7
+ portable-atomic-util@0.2.7
+ portable-atomic@1.14.0
+ potential_utf@0.1.6
+ powerfmt@0.2.0
+ ppv-lite86@0.2.21
+ pretty_assertions@1.4.1
+ prettyplease@0.2.37
+ proc-macro-utils@0.10.0
+ proc-macro2@1.0.107
+ psm@0.1.29
+ pulldown-cmark-escape@0.11.0
+ pulldown-cmark@0.13.4
+ quote-use-macros@0.8.4
+ quote-use@0.8.4
+ quote@1.0.47
+ r-efi@5.3.0
+ r-efi@6.0.0
+ rand@0.10.2
+ rand@0.8.8
+ rand_chacha@0.3.1
+ rand_core@0.10.1
+ rand_core@0.6.4
+ rayon-core@1.13.0
+ rayon@1.12.0
+ redox_syscall@0.5.18
+ ref-cast-impl@1.0.27
+ ref-cast@1.0.27
+ regex-automata@0.4.18
+ regex-syntax@0.7.5
+ regex-syntax@0.8.11
+ regex@1.13.1
+ ruff_annotate_snippets@0.0.11
+ ruff_cache@0.0.11
+ ruff_diagnostics@0.0.11
+ ruff_notebook@0.0.11
+ ruff_python_ast@0.0.11
+ ruff_python_parser@0.0.11
+ ruff_python_trivia@0.0.11
+ ruff_source_file@0.0.11
+ ruff_text_size@0.0.11
+ rustc-demangle@0.1.28
+ rustc-hash@2.1.3
+ rustc_version@0.4.1
+ rustix@1.1.4
+ rustversion@1.0.23
+ ryu@0.2.8
+ ryu@1.0.23
+ same-file@1.0.6
+ scopeguard@1.2.0
+ seahash@4.1.0
+ semver@1.0.28
+ serde-wasm-bindgen@0.6.5
+ serde@1.0.229
+ serde_bser@0.4.0
+ serde_bytes@0.11.19
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_jsonrc@0.1.0
+ serde_repr@0.1.21
+ serde_spanned@1.1.1
+ serde_with@3.22.0
+ serde_with_macros@3.22.0
+ sha2@0.10.9
+ sharded-slab@0.1.7
+ shlex@2.0.1
+ signal-hook-registry@1.4.8
+ siphasher@1.0.3
+ slab@0.4.12
+ smallvec@1.15.2
+ socket2@0.6.5
+ stable_deref_trait@1.2.1
+ stacker@0.1.25
+ starlark_map@0.14.2
+ static_assertions@1.1.0
+ static_interner@0.1.3
+ statrs@0.18.0
+ strong_hash@0.1.0
+ strong_hash_derive@0.1.0
+ strsim@0.11.1
+ structmeta-derive@0.2.0
+ structmeta@0.2.0
+ syn@1.0.109
+ syn@2.0.119
+ syn@3.0.3
+ synstructure@0.13.2
+ tar@0.4.46
+ tempfile@3.27.0
+ terminal_size@0.4.4
+ thin-vec@0.2.19
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.20
+ thiserror@1.0.69
+ thiserror@2.0.20
+ thread_local@1.1.10
+ tikv-jemalloc-sys@0.7.1+5.3.1-0-g81034ce1f1373e37dc865038e1bc8eeecf559ce8
+ tikv-jemallocator@0.7.0
+ time-core@0.1.9
+ time@0.3.55
+ tinystr@0.8.4
+ tinytemplate@1.2.1
+ tinyvec@1.12.0
+ tinyvec_macros@0.1.1
+ tokio-macros@2.7.2
+ tokio-util@0.6.10
+ tokio@1.53.1
+ toml@1.1.4+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.13+spec-1.1.0
+ toml_parser@1.1.3+spec-1.1.0
+ toml_writer@1.1.2+spec-1.1.0
+ tracing-attributes@0.1.31
+ tracing-core@0.1.36
+ tracing-subscriber@0.3.23
+ tracing@0.1.44
+ typenum@1.20.1
+ unicase@2.9.0
+ unicode-ident@1.0.24
+ unicode-normalization@0.1.25
+ unicode-segmentation@1.13.3
+ unicode-width@0.2.2
+ unicode-xid@0.2.6
+ unicode_names2@1.3.0
+ unicode_names2_generator@1.3.0
+ unit-prefix@0.5.2
+ unscanny@0.1.0
+ url@2.5.8
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid-rng-internal@1.24.1
+ uuid@1.24.1
+ uv-cache-key@0.0.76
+ uv-pep440@0.0.76
+ uv-redacted@0.0.76
+ valuable@0.1.1
+ vec1@1.12.1
+ version_check@0.9.5
+ walkdir@2.5.0
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.4+wasi-0.2.12
+ wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
+ wasm-bindgen-macro-support@0.2.127
+ wasm-bindgen-macro@0.2.127
+ wasm-bindgen-shared@0.2.127
+ wasm-bindgen@0.2.127
+ wasm-encoder@0.244.0
+ wasm-metadata@0.244.0
+ wasmparser@0.244.0
+ watchman_client@0.9.0
+ web-sys@0.3.104
+ web-time@1.1.0
+ which@8.0.5
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-link@0.2.1
+ windows-sys@0.52.0
+ windows-sys@0.60.2
+ windows-sys@0.61.2
+ windows-targets@0.52.6
+ windows-targets@0.53.5
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_gnullvm@0.53.1
+ windows_aarch64_msvc@0.52.6
+ windows_aarch64_msvc@0.53.1
+ windows_i686_gnu@0.52.6
+ windows_i686_gnu@0.53.1
+ windows_i686_gnullvm@0.52.6
+ windows_i686_gnullvm@0.53.1
+ windows_i686_msvc@0.52.6
+ windows_i686_msvc@0.53.1
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnu@0.53.1
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_gnullvm@0.53.1
+ windows_x86_64_msvc@0.52.6
+ windows_x86_64_msvc@0.53.1
+ winnow@1.0.1
+ wit-bindgen-core@0.51.0
+ wit-bindgen-rust-macro@0.51.0
+ wit-bindgen-rust@0.51.0
+ wit-bindgen@0.51.0
+ wit-bindgen@0.57.1
+ wit-component@0.244.0
+ wit-parser@0.244.0
+ writeable@0.6.4
+ xattr@1.6.1
+ xxhash-rust@0.8.18
+ yansi@1.0.1
+ yoke-derive@0.8.2
+ yoke@0.8.3
+ zerocopy-derive@0.8.56
+ zerocopy@0.8.56
+ zerofrom-derive@0.1.7
+ zerofrom@0.1.8
+ zerotrie@0.2.5
+ zerovec-derive@0.11.5
+ zerovec@0.11.8
+ zmij@1.0.23
+ zstd-safe@7.2.4
+ zstd-sys@2.0.16+zstd.1.5.7
+ zstd@0.13.3
+"
+
+declare -A GIT_CRATES=(
+ [backtrace]='https://github.com/rust-lang/backtrace-rs;df979dcf80027eb047d7bb9e0874710c15009f31;backtrace-rs-%commit%'
+ [lsp-types]='https://github.com/yangdanny97/lsp-types;395d6bfcd6c3696a64cfe9cd93b86f981fb85112;lsp-types-%commit%'
+)
+
+inherit cargo
+
+DESCRIPTION="A fast type checker and language server for Python with powerful IDE features"
+HOMEPAGE="
+ https://pyrefly.org/
+ https://github.com/facebook/pyrefly
+ https://pypi.org/project/pyrefly/
+"
+SRC_URI="
+ https://github.com/facebook/pyrefly/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/numpy
+ )
+"
+DEPEND="app-arch/zstd:="
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ local crate crate_patches crate_uri commit crate_dir host
+ for crate in "${!GIT_CRATES[@]}"; do
+ IFS=';' read -r crate_uri commit crate_dir host <<< "${GIT_CRATES[${crate}]}"
+ : "${crate_dir:=${crate}-%commit%}"
+ crate_patches+="${crate} = { path = \"${WORKDIR}/${crate_dir//%commit%/${commit}}\" };;"
+ done
+ printf -- "[patch.crates-io]\\n%s" "${crate_patches//;;/$'\n'}" \
+ >> "${CARGO_HOME}/config.toml"
+}
+
+src_configure() {
+ # zstd-sys https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+
+ cargo_src_configure
+}
+
+src_test() {
+ local -x CONFIG_DOC_PATH="${WORKDIR}/${P}/website/docs/configuration.mdx"
+ local -x ERROR_KINDS_DOC_PATH="${WORKDIR}/${P}/website/docs/error-kinds.mdx"
+
+ local -x TEST_FILES_PATH="${S}/lib/test/lsp/lsp_interaction/test_files"
+
+ local -x PYDANTIC_TEST_PATH="${S}/lib/test/pydantic/third-party"
+ local -x DJANGO_TEST_PATH="${S}/lib/test/django/third-party"
+ local -x FACTORY_BOY_TEST_PATH="${S}/lib/test/factory_boy/third-party"
+ local -x ATTRS_TEST_PATH="${S}/lib/test/attrs/third-party"
+ local -x MARSHMALLOW_TEST_PATH="${S}/lib/test/marshmallow/third-party"
+
+ local -x GLEAN_SNAPSHOTS_PATH="${S}/lib/report/glean/snapshots"
+ local -x REPORT_TEST_PATH="${S}/lib/test/report/test_files"
+ local -x STUBGEN_TEST_PATH="${S}/lib/test/stubgen"
+
+ local -x COVERAGE_TEST_PATH="${S}/lib/test/coverage/test_files"
+ local -x SHAPE_DSL_TEST_PATH="${WORKDIR}/${P}/tensor-shapes"
+
+ cargo_src_test --no-fail-fast
+}
diff --git a/dev-python/pyxlsb/Manifest b/dev-python/pyxlsb/Manifest
new file mode 100644
index 000000000000..8dc9ffe63e37
--- /dev/null
+++ b/dev-python/pyxlsb/Manifest
@@ -0,0 +1 @@
+DIST pyxlsb-1.0.10.tar.gz 20654 BLAKE2B f495a52df92c6b8e66299e8288d39da698173513c56ac3b4caea075fa825ad4457e2809338828e75386848dfdcdf06055604eb74eb536b804ea50c120c5e78a1 SHA512 a85fe7ff24dfcf0152c2b63a1a4673de777454b892b67f0c57244008fdbdf9f8897d4f7a778c918513ec1d6ca89f4dca6dc7160cebdc66d5e5eda7d21dec1a15
diff --git a/dev-python/pyxlsb/metadata.xml b/dev-python/pyxlsb/metadata.xml
new file mode 100644
index 000000000000..608416a5d1b5
--- /dev/null
+++ b/dev-python/pyxlsb/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>shimontrolles@gmail.com</email>
+ <name>Shimon Trolles</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pyxlsb/pyxlsb-1.0.10.ebuild b/dev-python/pyxlsb/pyxlsb-1.0.10.ebuild
new file mode 100644
index 000000000000..2ab0e6e0da93
--- /dev/null
+++ b/dev-python/pyxlsb/pyxlsb-1.0.10.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Excel 2007+ Binary Workbook (xlsb) reader for Python"
+HOMEPAGE="https://github.com/willtrnr/pyxlsb"
+SRC_URI="https://github.com/willtrnr/pyxlsb/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-python/svgpathtools/Manifest b/dev-python/svgpathtools/Manifest
index a8184a4dcc4e..57f3edbeb954 100644
--- a/dev-python/svgpathtools/Manifest
+++ b/dev-python/svgpathtools/Manifest
@@ -1 +1,2 @@
DIST svgpathtools-1.7.2.tar.gz 2136092 BLAKE2B 15470fe9f1193aa35fde1201940e2d23a06e9880c456c11819e26545f1c491995e54321674d34cefff5299e51cf8e0a10c7aa04871a1536c6de61d16fc29c477 SHA512 8771925e6a59f70bebc09df58d1bb2d44ff326768deabaf566637ade4ff4bd799de03a24ee71c80432b8286df3b12b060be73fdc2f0ada2dcd15b11d51404f3b
+DIST svgpathtools-1.8.0.tar.gz 2140587 BLAKE2B c25c73512a3f1a5de512beb998ff1b387efddcfc0513bc7e8c651358e1947dc666b5c079f054bbb0c8d7c94541e3490968c7f4fddd3132264b9673cc4e5f669f SHA512 401b6ba430166d846f6385a7626082102bf559d9cf4ec23644e957b1bd52a67dc20208f1c74f34240e227c81814e2886050c24799d8fcdc5b61e2ffc5a73b0f0
diff --git a/dev-python/svgpathtools/svgpathtools-1.8.0.ebuild b/dev-python/svgpathtools/svgpathtools-1.8.0.ebuild
new file mode 100644
index 000000000000..34c9db62d707
--- /dev/null
+++ b/dev-python/svgpathtools/svgpathtools-1.8.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2025-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 pypi
+
+DESCRIPTION="Tools for manipulating and analyzing SVG Path objects and Bezier curves"
+HOMEPAGE="https://github.com/mathandy/svgpathtools https://pypi.org/project/svgpathtools/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/svgwrite[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+"
+BDEPEND="${RDEPEND}"
+
+EPYTEST_PLUGINS=( )
+distutils_enable_tests pytest
diff --git a/dev-python/vcrpy/vcrpy-8.3.0.ebuild b/dev-python/vcrpy/vcrpy-8.3.0.ebuild
index 99dc0b555370..1e60d9f2dae1 100644
--- a/dev-python/vcrpy/vcrpy-8.3.0.ebuild
+++ b/dev-python/vcrpy/vcrpy-8.3.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
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"
RDEPEND="
dev-python/pyyaml[${PYTHON_USEDEP}]
diff --git a/dev-python/wxpython/wxpython-4.2.5.ebuild b/dev-python/wxpython/wxpython-4.2.5.ebuild
index 647db0fbafef..44bdb7b4abe1 100644
--- a/dev-python/wxpython/wxpython-4.2.5.ebuild
+++ b/dev-python/wxpython/wxpython-4.2.5.ebuild
@@ -21,7 +21,7 @@ HOMEPAGE="
LICENSE="wxWinLL-3"
SLOT="4.0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="test webkit"
RESTRICT="!test? ( test )"
diff --git a/dev-scheme/cozenage/cozenage-0.19.1.ebuild b/dev-scheme/cozenage/cozenage-0.19.1.ebuild
index 5b78c9f5c8bf..6423a4e5f316 100644
--- a/dev-scheme/cozenage/cozenage-0.19.1.ebuild
+++ b/dev-scheme/cozenage/cozenage-0.19.1.ebuild
@@ -14,9 +14,9 @@ IUSE="test"
RESTRICT="!test? ( test )"
DEPEND="dev-libs/icu
- dev-libs/boehm-gc
- dev-libs/gmp
- dev-libs/openssl"
+ dev-libs/boehm-gc
+ dev-libs/gmp
+ dev-libs/openssl"
RDEPEND="${DEPEND}"
BDEPEND=" test? ( dev-libs/criterion ) "
@@ -33,7 +33,7 @@ src_prepare() {
src_test() {
emake test
- ./run_tests
+ ./run_tests || die "package tests failed"
}
src_install() {
diff --git a/dev-util/buildbox/buildbox-1.4.13.ebuild b/dev-util/buildbox/buildbox-1.4.13.ebuild
index f2cc71752c02..946fce28579b 100644
--- a/dev-util/buildbox/buildbox-1.4.13.ebuild
+++ b/dev-util/buildbox/buildbox-1.4.13.ebuild
@@ -14,7 +14,7 @@ SLOT="0"
KEYWORDS="~amd64"
IUSE="casd fuse oci recc test tools"
REQUIRED_USE="
- ^^ ( casd tools )
+ ^^ ( casd tools recc )
fuse? ( casd )
oci? ( tools )
"
diff --git a/dev-util/claude-code/Manifest b/dev-util/claude-code/Manifest
index 1bc3f87bc014..244835904b79 100644
--- a/dev-util/claude-code/Manifest
+++ b/dev-util/claude-code/Manifest
@@ -1,4 +1,4 @@
-DIST claude-amd64-glibc-2.1.228 308521992 BLAKE2B fa69f210595a9d54fbb3f6016f8033fcceb51e7796e0574c4f7d16dfa0d0d5755aba0900c89b1f909b663dd2380f76ba60d31d3d3a37af759cf094e41e455fe1 SHA512 1ced76d85ef74aa0887c697757e8b4ac7f6ee1bacf9650e77d164cde82393deb1c26cc26cf878e8055050a724f6846e83bee6fec96d96db60ac6dac9833b9c37
-DIST claude-amd64-musl-2.1.228 303129168 BLAKE2B 0d18506424e91e7edf34ec4793ce361335fc0d12f226acc853505085e90fe8380feaf61a972dd192757a7b11ab263ab9794926759c6b7214a82a6daf112635f2 SHA512 01626c507bbeaaa9b005ae7f9e31b570e285bacc61e6faa4f64e423d02cadc124005f961ba0c977fd3cc581608c575f18cfed0b5c22be8566bae319470118095
-DIST claude-arm64-glibc-2.1.228 305118136 BLAKE2B b40f4bcd4a23ede0a50ce7f2c8fa82beca30be780ac8fc517f1df4cbf892298eae6c08d5387d4db1ab24b228a5d7476d2d984dba02d16ef43f3402a23e5c7258 SHA512 f66ac16a0ed815fa9cfa76b6ac95268b76564e00b8472b7a27c2e6d4da3066107c4169e5e84f72dd24f432aa9c92a3d3ac3cf34ea01d631663eb62ebcfdfd5d6
-DIST claude-arm64-musl-2.1.228 298431848 BLAKE2B 53bf97178bdb5b0d2438aaa5a846822f294bc2ff396955d51aabd92b27216283bf3f672bc7972f4fdcbeeeab596a4280586ec31c58d72826b6c383311da17c98 SHA512 3cd38a0894318b847c28468131c3ab18f8b3659244577e6943b499fb3201d1a1c5c45e9cdbf477b0d796c06c382ef168c07a59a89ffd9049b59bafe783af52cb
+DIST claude-amd64-glibc-2.1.272 227115320 BLAKE2B d246aa06865f3d46e47b2e45d2d698773561773ccb1afc8f47787c584afb3861a7f5961470f7ca597c4f179357a63b37f626b70eb4fcff4892eeb1016a6dea6b SHA512 a441a4c89d29bbfc8f76f31c52c5381bb5872bf36f3ea1f0935dc71666f8170ec3a4aed721828195591c9c3e3dd9649bbd43c0ecf101bc056d2c672d1bc63cee
+DIST claude-amd64-musl-2.1.272 221036504 BLAKE2B 6b1e38d0157307bf02d44eff99ea251dbd9b8b8c56f33619ffaba20fab9113f9cc7ffee63e22f3aba3bb6a93e0512565104156aea14f5c907576f311228f56b3 SHA512 6ae29a7d1367588458c0902f469389b842d504bf10a73ed846965bde362cdfb6fe3bf4e154afa5225bba6297164c6e7e3a64bea18bcd28ec5f0de540f2c5f41e
+DIST claude-arm64-glibc-2.1.272 227074288 BLAKE2B c6425373704cc639e5af2e24bcf0119016b95245d48a69eb672bd19d10a655b7b6b743f47b866ca5653f4e674cdf0793e3c6654badc098fd3928e7cb6b4bc75e SHA512 6ad1717827307f749cda5ae6f1d1b13dae8e938bf777b0d9fd681a9a45cae0d50d7cdc1ccd279d01d64e659f0fb02038ab228a56c50caae35ba0111cecdc7e51
+DIST claude-arm64-musl-2.1.272 219625120 BLAKE2B c52b83689485bfadc61189fcf88cc5ca87ba2232a2da84d89bf08428bb93735950238eb02ed5ecfca039ba03cbbdf0e79694d02c71acdf78cedead1e83373a82 SHA512 a7b1e0d5a04f7abf6efffd9a4a6e150c7958bd2ff85eff4ae1f01ed2dd005c9d71576fe7de6a570a9961241d764d782562af20d2d79b683c6ddf4b4f89c6e2e0
diff --git a/dev-util/claude-code/claude-code-2.1.228.ebuild b/dev-util/claude-code/claude-code-2.1.272.ebuild
index db11a157b462..db11a157b462 100644
--- a/dev-util/claude-code/claude-code-2.1.228.ebuild
+++ b/dev-util/claude-code/claude-code-2.1.272.ebuild
diff --git a/dev-util/glslang/files/1.4.350.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch b/dev-util/glslang/files/1.4.350.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch
new file mode 100644
index 000000000000..3dc74fb157b5
--- /dev/null
+++ b/dev-util/glslang/files/1.4.350.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch
@@ -0,0 +1,84 @@
+From 08587b8450103cac108caed26a773e2f4a081867 Mon Sep 17 00:00:00 2001
+From: Matt Turner <mattst88@gmail.com>
+Date: Mon, 14 Sep 2026 23:20:13 -0400
+Subject: [PATCH] Fix format specifier for 64-bit index in error messages
+
+Commit e2ab21f2 ("Implement GL_EXT_shader_64bit_indexing") made the
+index int64_t but left the "index out of range" messages using '%d'.
+
+32-bit ARM and PowerPC align 64-bit variadic arguments, so '%d' reads
+the skipped padding (a stack slot on ARM, a register on PowerPC) and
+prints garbage. This breaks the runtests single-thread vs. multithread
+output comparison.
+
+Fixes #4180
+
+(cherry picked from commit b44e6091549ca4cc801a74622848cbc259cce6db)
+---
+ glslang/MachineIndependent/ParseContextBase.cpp | 10 +++++-----
+ glslang/MachineIndependent/ParseHelper.cpp | 6 +++---
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git ./glslang/MachineIndependent/ParseContextBase.cpp ./glslang/MachineIndependent/ParseContextBase.cpp
+index 45ada17d..8cdeb20c 100644
+--- ./glslang/MachineIndependent/ParseContextBase.cpp
++++ ./glslang/MachineIndependent/ParseContextBase.cpp
+@@ -290,27 +290,27 @@ void TParseContextBase::checkIndex(const TSourceLoc& loc, const TType& type, int
+ type.getArraySizes()->getOuterNode()->getAsSymbolNode() == nullptr; };
+
+ if (index < 0) {
+- error(loc, "", "[", "index out of range '%d'", index);
++ error(loc, "", "[", "index out of range '%lld'", (long long)index);
+ index = 0;
+ } else if (type.isArray()) {
+ if (type.isSizedArray() && !sizeIsSpecializationExpression() &&
+ index >= type.getOuterArraySize()) {
+- error(loc, "", "[", "array index out of range '%d'", index);
++ error(loc, "", "[", "array index out of range '%lld'", (long long)index);
+ index = type.getOuterArraySize() - 1;
+ }
+ } else if (type.isVector()) {
+ if (index >= type.getVectorSize()) {
+- error(loc, "", "[", "vector index out of range '%d'", index);
++ error(loc, "", "[", "vector index out of range '%lld'", (long long)index);
+ index = type.getVectorSize() - 1;
+ }
+ } else if (type.isMatrix()) {
+ if (index >= type.getMatrixCols()) {
+- error(loc, "", "[", "matrix index out of range '%d'", index);
++ error(loc, "", "[", "matrix index out of range '%lld'", (long long)index);
+ index = type.getMatrixCols() - 1;
+ }
+ } else if (type.isCoopVecNV()) {
+ if (index >= type.computeNumComponents()) {
+- error(loc, "", "[", "cooperative vector index out of range '%d'", index);
++ error(loc, "", "[", "cooperative vector index out of range '%lld'", (long long)index);
+ index = type.computeNumComponents() - 1;
+ }
+ }
+diff --git ./glslang/MachineIndependent/ParseHelper.cpp ./glslang/MachineIndependent/ParseHelper.cpp
+index fc37e24b..5ced50df 100644
+--- ./glslang/MachineIndependent/ParseHelper.cpp
++++ ./glslang/MachineIndependent/ParseHelper.cpp
+@@ -623,15 +623,15 @@ TIntermTyped* TParseContext::handleBracketDereference(const TSourceLoc& loc, TIn
+ base->getWritableType().setImplicitlySized(true);
+ if (base->getQualifier().builtIn == EbvClipDistance &&
+ indexValue >= resources.maxClipDistances) {
+- error(loc, "gl_ClipDistance", "[", "array index out of range '%d'", indexValue);
++ error(loc, "gl_ClipDistance", "[", "array index out of range '%lld'", (long long)indexValue);
+ }
+ else if (base->getQualifier().builtIn == EbvCullDistance &&
+ indexValue >= resources.maxCullDistances) {
+- error(loc, "gl_CullDistance", "[", "array index out of range '%d'", indexValue);
++ error(loc, "gl_CullDistance", "[", "array index out of range '%lld'", (long long)indexValue);
+ }
+ else if (base->getQualifier().builtIn == EbvSampleMask &&
+ indexValue >= (resources.maxSamples + 31) / 32) {
+- error(loc, "gl_SampleMask", "[", "array index out of range '%d'", indexValue);
++ error(loc, "gl_SampleMask", "[", "array index out of range '%lld'", (long long)indexValue);
+ }
+ // For 2D per-view builtin arrays, update the inner dimension size in parent type
+ if (base->getQualifier().isPerView() && base->getQualifier().builtIn != EbvNone) {
+--
+2.54.0
+
diff --git a/dev-util/glslang/files/1.4.357.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch b/dev-util/glslang/files/1.4.357.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch
new file mode 100644
index 000000000000..f5214974e568
--- /dev/null
+++ b/dev-util/glslang/files/1.4.357.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch
@@ -0,0 +1,84 @@
+From 665a0df36ab2e6edf3921ea0bda5ff047781c266 Mon Sep 17 00:00:00 2001
+From: Matt Turner <mattst88@gmail.com>
+Date: Mon, 14 Sep 2026 23:20:13 -0400
+Subject: [PATCH] Fix format specifier for 64-bit index in error messages
+
+Commit e2ab21f2 ("Implement GL_EXT_shader_64bit_indexing") made the
+index int64_t but left the "index out of range" messages using '%d'.
+
+32-bit ARM and PowerPC align 64-bit variadic arguments, so '%d' reads
+the skipped padding (a stack slot on ARM, a register on PowerPC) and
+prints garbage. This breaks the runtests single-thread vs. multithread
+output comparison.
+
+Fixes #4180
+
+(cherry picked from commit b44e6091549ca4cc801a74622848cbc259cce6db)
+---
+ glslang/MachineIndependent/ParseContextBase.cpp | 10 +++++-----
+ glslang/MachineIndependent/ParseHelper.cpp | 6 +++---
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git ./glslang/MachineIndependent/ParseContextBase.cpp ./glslang/MachineIndependent/ParseContextBase.cpp
+index 50bec19f..1acc2748 100644
+--- ./glslang/MachineIndependent/ParseContextBase.cpp
++++ ./glslang/MachineIndependent/ParseContextBase.cpp
+@@ -290,27 +290,27 @@ void TParseContextBase::checkIndex(const TSourceLoc& loc, const TType& type, int
+ type.getArraySizes()->getOuterNode()->getAsSymbolNode() == nullptr; };
+
+ if (index < 0) {
+- error(loc, "", "[", "index out of range '%d'", index);
++ error(loc, "", "[", "index out of range '%lld'", (long long)index);
+ index = 0;
+ } else if (type.isArray()) {
+ if (type.isSizedArray() && !sizeIsSpecializationExpression() &&
+ index >= type.getOuterArraySize()) {
+- error(loc, "", "[", "array index out of range '%d'", index);
++ error(loc, "", "[", "array index out of range '%lld'", (long long)index);
+ index = type.getOuterArraySize() - 1;
+ }
+ } else if (type.isVector()) {
+ if (index >= type.getVectorSize()) {
+- error(loc, "", "[", "vector index out of range '%d'", index);
++ error(loc, "", "[", "vector index out of range '%lld'", (long long)index);
+ index = type.getVectorSize() - 1;
+ }
+ } else if (type.isMatrix()) {
+ if (index >= type.getMatrixCols()) {
+- error(loc, "", "[", "matrix index out of range '%d'", index);
++ error(loc, "", "[", "matrix index out of range '%lld'", (long long)index);
+ index = type.getMatrixCols() - 1;
+ }
+ } else if (type.isCoopVecNV()) {
+ if (index >= type.computeNumComponents()) {
+- error(loc, "", "[", "cooperative vector index out of range '%d'", index);
++ error(loc, "", "[", "cooperative vector index out of range '%lld'", (long long)index);
+ index = type.computeNumComponents() - 1;
+ }
+ }
+diff --git ./glslang/MachineIndependent/ParseHelper.cpp ./glslang/MachineIndependent/ParseHelper.cpp
+index dbafc8a8..b1124713 100644
+--- ./glslang/MachineIndependent/ParseHelper.cpp
++++ ./glslang/MachineIndependent/ParseHelper.cpp
+@@ -631,15 +631,15 @@ TIntermTyped* TParseContext::handleBracketDereference(const TSourceLoc& loc, TIn
+ base->getWritableType().setImplicitlySized(true);
+ if (base->getQualifier().builtIn == EbvClipDistance &&
+ indexValue >= resources.maxClipDistances) {
+- error(loc, "gl_ClipDistance", "[", "array index out of range '%d'", indexValue);
++ error(loc, "gl_ClipDistance", "[", "array index out of range '%lld'", (long long)indexValue);
+ }
+ else if (base->getQualifier().builtIn == EbvCullDistance &&
+ indexValue >= resources.maxCullDistances) {
+- error(loc, "gl_CullDistance", "[", "array index out of range '%d'", indexValue);
++ error(loc, "gl_CullDistance", "[", "array index out of range '%lld'", (long long)indexValue);
+ }
+ else if (base->getQualifier().builtIn == EbvSampleMask &&
+ indexValue >= (resources.maxSamples + 31) / 32) {
+- error(loc, "gl_SampleMask", "[", "array index out of range '%d'", indexValue);
++ error(loc, "gl_SampleMask", "[", "array index out of range '%lld'", (long long)indexValue);
+ }
+ // For 2D per-view builtin arrays, update the inner dimension size in parent type
+ if (base->getQualifier().isPerView() && base->getQualifier().builtIn != EbvNone) {
+--
+2.54.0
+
diff --git a/dev-util/glslang/glslang-1.4.350.0.ebuild b/dev-util/glslang/glslang-1.4.350.0.ebuild
index 4dfb51454cd8..20e1f894271d 100644
--- a/dev-util/glslang/glslang-1.4.350.0.ebuild
+++ b/dev-util/glslang/glslang-1.4.350.0.ebuild
@@ -29,6 +29,10 @@ BDEPEND="${PYTHON_DEPS}
DEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]"
RDEPEND="${DEPEND}"
+PATCHES=(
+ "${FILESDIR}"/${PV}-Fix-format-specifier-for-64-bit-index-in-error-messa.patch
+)
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_PCH=OFF
diff --git a/dev-util/glslang/glslang-1.4.357.0.ebuild b/dev-util/glslang/glslang-1.4.357.0.ebuild
index 36aadaf854a1..a5d0d65edbed 100644
--- a/dev-util/glslang/glslang-1.4.357.0.ebuild
+++ b/dev-util/glslang/glslang-1.4.357.0.ebuild
@@ -29,6 +29,10 @@ BDEPEND="${PYTHON_DEPS}
DEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]"
RDEPEND="${DEPEND}"
+PATCHES=(
+ "${FILESDIR}"/${PV}-Fix-format-specifier-for-64-bit-index-in-error-messa.patch
+)
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_PCH=OFF
diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest
index 49b91a0258cb..bcda06714783 100644
--- a/dev-util/google-antigravity-cli/Manifest
+++ b/dev-util/google-antigravity-cli/Manifest
@@ -1,4 +1,6 @@
DIST google-antigravity-cli-1.1.28_amd64.tar.gz 56914961 BLAKE2B ca86372335da5571ecc5f36569359bef127c6838e96528d128bb9849608c22ae56ae1d17585f4451024525d5777c4d7cdd76c0370fd95b7e27a3c06f15c982b9 SHA512 a855c623426fe901088bfe2b4d559b01f5b479a7c5ec0e41acfe129d4fe7deee9fbd9057072cc8e8c19ed65474cafa4f1d10fcdc14fbb85f82f20c3ec94295d4
DIST google-antigravity-cli-1.1.28_arm64.tar.gz 53365668 BLAKE2B 835278a90473bac5af32ea2a87309579c158fceb4aa19f68a4e9dd7a5c158d924200b89aa4b46d0a30ac47df4363357532fad0adfda18899f813131032260fed SHA512 2cc17c2a2dfe5c7d2f8088ac16ccfef270933c7844c3c717b3e4f4f94873f865ebddc5943508cbe54b4976c0f9dc478ca71b8c26b8c08d6758d9508788235530
-DIST google-antigravity-cli-1.2.0_amd64.tar.gz 57224342 BLAKE2B 225cafeb3a818ab549f318437bd38078db54b8261332fb51a72caf692205602ea4ea29d6f023310fbd314fde703e109bc85ad570ff810a00be0b97e4fa261684 SHA512 d190b25a04ed2a03b0587838476494ae59d0d324ee6373263cabe584352c254f9051f3689c79ac4add8817ff6eb34b11694acd77002c55e91bd1d28b6dfdae22
-DIST google-antigravity-cli-1.2.0_arm64.tar.gz 53647388 BLAKE2B 978d2fbe6ea5374b0aae25adf00f64a025da3555baf354808f56fdc183a504546e8383b9fbfa06a68c4be99ec5b2edd3f694da6bb5481128338e87ee1e84fd43 SHA512 5ad72fba8c8e915c59c5505dc99116058352b8eba7f141d7ed220256788bada30df8b5af65c0d931ff10bbc661c0f5fe83931c58071fe3063a809bbeda7f59f9
+DIST google-antigravity-cli-1.2.2_amd64.tar.gz 57596853 BLAKE2B 5c173c3bc0f742da36287587d2f066462a2543c2d4dd026b48aa22e322d2117583730743daa52cb91faeb2176c9ae6b29b48cb3c9cf1e2041e6470d36454b0ca SHA512 74342cf2a78b344392e573b638a648a6ad1f8e877f494b96e20f9c2b79158d5c423c40b2dcf788703362bb0a9150f09c707fde599d7557ce01c12208802a63cb
+DIST google-antigravity-cli-1.2.2_arm64.tar.gz 54016481 BLAKE2B a90173b238183b6c987b439f8a31b23ee4a980f019cb4ede50838feb86d0b04e0c6fc9fb47df9dc2f913124b8de5349fd13a3b281d447d07c2f17a5db20f9a3a SHA512 a1645a30f36b767c7534c2f6a53e99a9bfade993267efcca715f7a45d797d47d6561df787e9d4a51a3bdfc9be855d49d23fa3f4b91b2c661fd17314050836048
+DIST google-antigravity-cli-1.2.3_amd64.tar.gz 57891892 BLAKE2B aa74e5485965abc6d8e67eb79c764105fdf0a70140ad28d0199245c8ab47ecccde0407631dcc1877eb15142e1b04ec638164425f64e46f2d973d6994c6ca366e SHA512 ec74dc5ce20e64623a4d68e73a8957e468c026bdb3d07b15c5291490323133970c735d985af839eab057b52b1bfd1b2e91ff49abeebef032ffae6dded8e2a763
+DIST google-antigravity-cli-1.2.3_arm64.tar.gz 54306993 BLAKE2B 4dc5fea95f2978fa39231375fd7d9803e13596801600acf95d29e0ea5f49b7e74d17feb2981729b804eee5f55ca0edafcd81d116cbbed037cc2ba868f0add636 SHA512 bdab1bcdd4fea79eae663239a06e8e7964d9905ec6fa072076644f7506c7ce73cf2eb8563eb7060366bdb68ad815e5fc5bddf38ab621f39aff576a90899a3ac6
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.0.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.2.ebuild
index b27f85dc3fcb..d574cc5fc130 100644
--- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.0.ebuild
+++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-EXECUTION_ID="5210873191596032"
+EXECUTION_ID="6061403484848128"
MY_PN="${PN#google-}"
DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.3.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.3.ebuild
new file mode 100644
index 000000000000..0652313477dc
--- /dev/null
+++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.3.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+EXECUTION_ID="5101874907578368"
+
+MY_PN="${PN#google-}"
+DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
+HOMEPAGE="https://antigravity.google/"
+BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-cli/${PV}-${EXECUTION_ID}"
+SRC_URI="
+ amd64? ( ${BASE_URI}/linux-x64/cli_linux_x64.tar.gz -> ${P}_amd64.tar.gz )
+ arm64? ( ${BASE_URI}/linux-arm/cli_linux_arm64.tar.gz -> ${P}_arm64.tar.gz )
+"
+S="${WORKDIR}"
+
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+RESTRICT="bindist mirror strip"
+
+QA_PREBUILT="*"
+
+src_install() {
+ local agy_home="/opt/google/${MY_PN}"
+
+ exeinto "${agy_home}"
+ doexe "antigravity"
+ dosym -r "${agy_home}/antigravity" "/usr/bin/agy"
+}
diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest
index e5951704a109..e1770473ce2a 100644
--- a/dev-util/google-antigravity/Manifest
+++ b/dev-util/google-antigravity/Manifest
@@ -1,8 +1,6 @@
-DIST google-antigravity-2.10.0_amd64.tar.gz 171611220 BLAKE2B 059299502bef712bbac9dd4b7436a07a1fce0f986451681492e2140bc52a33474bcf41d117ac00c931f210b4b95de883a83a8e6e786d925008a41f8061a6e513 SHA512 a60b83bca36c89cd3b7d728b10a9b23c50302e568f629acbf870e51405d36e1e694d5306a4bd5d9c594794de916a753083b710cfa766f07d03acba275c3102e4
-DIST google-antigravity-2.10.0_arm64.tar.gz 168669813 BLAKE2B 59e11f3cddeefea13c348427479f95f2dea17dfa25fc8f8b67b18064250a40c91e3e7de45bd2bc9aaddd732784cef09c5e51033dfb5ca45ee47f6599c19d7e5e SHA512 be0347be8ff1572ec639c022d5b23567fa4b7865639010f6a461226cd2cd769678022a820221fea6bec2fee2a651a3673291a2739e1c469f2efe79a34c5370f6
DIST google-antigravity-2.11.0_amd64.tar.gz 171679600 BLAKE2B 5ffd5a78016377eefefb7cce508764d55c68b040c36e57753fbcbceba48315842c6ce34114c6eb6ad931e88e8b56115c4852bed1af798f0e6f9ebda9741be6ce SHA512 549541e9e762d86193fede5e214fdc3d122774ad8ec541aa66c2dae4bda3a9ce3049a7cc6de0a0a15acbe1bac7e259a2e954d1bccc4647e6e2a81afdb4d3cce4
DIST google-antigravity-2.11.0_arm64.tar.gz 168734479 BLAKE2B 93ca94e52e327180b3a80d1cb3865ac0f84ee47b3125fd3d4786bdd2ad0b850de363866dead908440c66b2f9ac9cd779b789ef7098b85855fc953a97d17aeea7 SHA512 047c1d3af5c29017e7f7a2aa6245632c56ffa951a505a600368b4b653e2acbf93c9d2720040903081da68eb1391e274e94868b55721f086b764b49aa8492f50f
-DIST google-antigravity-2.12.0_amd64.tar.gz 172316882 BLAKE2B bd4f7305b3c1c39e83cda53e7c4ac9b8cb2b0ee8b8a3bf6aac1a31fba6875c35cffff3cec9192bd132f1c994a43089b761b18c8d83ee65ffd02e2993bc24d38b SHA512 686545bceb7a3e15e5e06e8e3a863ee203439382bcce3b2251e966bcf07600c40632f5c7008bc249f873bc0aee4e0aa661351061037d7eab4a00c0afc6c8c14b
-DIST google-antigravity-2.12.0_arm64.tar.gz 169332219 BLAKE2B 33f74e7723268f8a8363d0eda9b5067e39ab1b62704f40c9d039aecb2434308457304525fd22996eb30b718e7ba231d247e04bd610fd2bac688fe7cef86d995b SHA512 ec26c02a3e515a4dd46ad482fbf11a86ae5350835d00816421f9707c5c4c94eec874f8617ec01808cf4666bcf5651750f1a490f69bab4b27bc10ae95cd80801a
DIST google-antigravity-2.12.2_amd64.tar.gz 172322487 BLAKE2B dc7b6beaac3eb44b96d048cedcc17dede7bb3ab6687e95acb2d14989cf65278642d0a9ce8440ffea2c189dcad794c1e5bc0e049a996af1337b702e19a9ec243f SHA512 6aa76ea02a5c74bef5b40495996c63fdb66955336618bd1d16335eea38baddd50d69b3990091884da0301a24cea7bb61981cfc55e9830eb5e53302e6a2a36595
DIST google-antigravity-2.12.2_arm64.tar.gz 169331350 BLAKE2B e846efbf5d169ac5be853f4e39358bb53f2d9a7af4b54ea7191f30ab921f6439afa477be4e25a42fa2ea8375db59ea15233b9f2452249b5a599823b7de8d2da4 SHA512 bfe6c7ea27e04df21d6e9c54f506f465bd09198320404582a8276f95fd3b4941e22d3f9958b5def46bfa434d72dc1cfec26f019d78f574ed5401c297401f8892
+DIST google-antigravity-2.13.0_amd64.tar.gz 173005112 BLAKE2B c3201c068eaee99636576aaa1d3680aee82b2211ece8822b2f98a7e776d0da717b6f5c5097d3b27bb4a29d23a566021a086916303b1d820f0cd7648b6f1ff162 SHA512 5197adb0fa208da0df71d5a7799f954c463a48d1776bb60e8f42fbc4d5ebddd8e64bd32196beffd6e0009ac5f30479b2e8309f466f382b01f55c3793a932fbfc
+DIST google-antigravity-2.13.0_arm64.tar.gz 170014747 BLAKE2B a83e260859bbd53a5eddf7bb268737946b9e3957ad793ebad24046055776ee4d1e75ba0ba33baf6c343392a3cec5ccaaff9aeae5a1c81c87d0f87457ddb29026 SHA512 6d09aebdf2551863cf3d20c93339f6ff6e9e2ecf650fd1e99111b384491170e6c2ba2069cfd0d403fdf461ebecd323ae9ac51669b07359d470d6dafd6a4841ec
diff --git a/dev-util/google-antigravity/google-antigravity-2.10.0.ebuild b/dev-util/google-antigravity/google-antigravity-2.10.0.ebuild
deleted file mode 100644
index 8197622639fb..000000000000
--- a/dev-util/google-antigravity/google-antigravity-2.10.0.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi
- fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR
- pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW"
-
-inherit chromium-2 desktop optfeature pax-utils xdg
-
-EXECUTION_ID="4996573600546816"
-
-MY_PN="${PN#google-}"
-DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents"
-HOMEPAGE="https://antigravity.google/"
-BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-hub/${PV}-${EXECUTION_ID}"
-SRC_URI="
- amd64? ( ${BASE_URI}/linux-x64/Antigravity.tar.gz -> ${P}_amd64.tar.gz )
- arm64? ( ${BASE_URI}/linux-arm/Antigravity.tar.gz -> ${P}_arm64.tar.gz )
-"
-S="${WORKDIR}"
-
-# It's complicated...
-LICENSE="all-rights-reserved"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- || (
- sys-apps/systemd
- sys-apps/systemd-utils
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- app-crypt/libsecret[crypt]
- app-misc/ca-certificates
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/libglvnd
- media-libs/mesa
- net-misc/curl
- net-print/cups
- sys-apps/dbus
- virtual/zlib:=
- sys-process/lsof
- x11-libs/cairo
- x11-libs/gtk+:3
- x11-libs/libdrm
- x11-libs/libX11
- x11-libs/libxcb
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon
- x11-libs/libxkbfile
- x11-libs/libXrandr
- x11-libs/libXScrnSaver
- x11-libs/pango
- x11-misc/xdg-utils
-"
-
-QA_PREBUILT="*"
-QA_DESKTOP_FILE="usr/share/applications/${MY_PN}.*\\.desktop"
-
-AGY_HOME_BASE="opt/google"
-AGY_HOME="${AGY_HOME_BASE}/${MY_PN}"
-
-pkg_setup() {
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_unpack() {
- default
- mv "Antigravity-"* "${MY_PN}" || die
-}
-
-src_prepare() {
- default
-
- cd "${MY_PN}" || die
-
- pushd locales > /dev/null || die
- chromium_remove_language_paks
- popd > /dev/null || die
-}
-
-src_install() {
- cd "${MY_PN}" || die
-
- mkdir -p "${ED}/${AGY_HOME}" || die
- cp -r . "${ED}/${AGY_HOME}" || die
-
- pax-mark m "${ED}/${AGY_HOME}/${MY_PN}"
- fperms 0755 "/${AGY_HOME}/${MY_PN}"
- dosym "/${AGY_HOME}/${MY_PN}" "/usr/bin/${MY_PN}"
-
- fperms 4711 "/${AGY_HOME}/chrome-sandbox"
-
- domenu "${FILESDIR}/${MY_PN}.desktop"
- newicon -s scalable "${FILESDIR}/${MY_PN}.png" ${MY_PN}.png
-
- insinto /usr/share/metainfo
- doins "${FILESDIR}/${MY_PN}.metainfo.xml"
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- echo
- ewarn "Package Split Notice:"
- einfo "Beginning with version 2.0, this package only installs the agent component of"
- einfo "Antigravity without the editor view."
- einfo
- einfo "Users looking for the IDE should install:"
- einfo " dev-util/google-antigravity-ide"
- einfo
- einfo "For the official announcement and details regarding this change, see:"
- einfo "https://antigravity.google/blog/introducing-google-antigravity-2-0"
- echo
-
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/dev-util/google-antigravity/google-antigravity-2.12.0.ebuild b/dev-util/google-antigravity/google-antigravity-2.13.0.ebuild
index 71993208eec6..4ad2fc49f248 100644
--- a/dev-util/google-antigravity/google-antigravity-2.12.0.ebuild
+++ b/dev-util/google-antigravity/google-antigravity-2.13.0.ebuild
@@ -9,7 +9,7 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi
inherit chromium-2 desktop optfeature pax-utils xdg
-EXECUTION_ID="5051501534642176"
+EXECUTION_ID="6362815968182272"
MY_PN="${PN#google-}"
DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents"
diff --git a/dev-util/grok-build/grok-build-1.0.24.ebuild b/dev-util/grok-build/grok-build-1.0.24.ebuild
index 72df9a53624f..744d0b1f3316 100644
--- a/dev-util/grok-build/grok-build-1.0.24.ebuild
+++ b/dev-util/grok-build/grok-build-1.0.24.ebuild
@@ -17,7 +17,7 @@ declare -A GIT_CRATES=(
[nucleo]='https://github.com/helix-editor/nucleo;5b74652e482f7c07d827f18c6d21e7540c242c69;nucleo-%commit%'
)
-inherit cargo check-reqs shell-completion
+inherit cargo check-reqs linux-info shell-completion
# no tagged releases
MY_COMMIT="f21225f2d463e1629769c7b4939807923c0ef83e"
@@ -61,7 +61,10 @@ QA_FLAGS_IGNORED="usr/bin/.*"
CHECKREQS_DISK_BUILD=10G # 9.7G
pkg_setup() {
+ local CONFIG_CHECK="~SECURITY_LANDLOCK"
+
check-reqs_pkg_setup
+ linux-info_pkg_setup
rust_pkg_setup
}
diff --git a/dev-util/maturin/maturin-1.15.0.ebuild b/dev-util/maturin/maturin-1.15.0.ebuild
index df3201806972..ab825850d7fb 100644
--- a/dev-util/maturin/maturin-1.15.0.ebuild
+++ b/dev-util/maturin/maturin-1.15.0.ebuild
@@ -76,7 +76,6 @@ src_prepare() {
git config --global user.name "Larry the Cow" || die
git add . || die
git commit -qm init || die
-
fi
}
@@ -134,9 +133,10 @@ python_test() {
develop::develop_uv_cases::case_1_hello_world
develop::develop_uv_cases::case_2_pyo3_ffi_pure
develop::develop_uv_cases::case_3_pyo3_pure_with_dependency_group
- # compliance tests using zig (if present) need old libc (bug #946967)
+ # compliance tests that require a old glibc (bug #946967,#982570)
integration::integration_cases::case_07_cffi_mixed_py_subdir
integration::integration_cases::case_16_pyo3_stub_generation_zig
+ integration::integration_cases::case_16_pyo3_stub_generation_pure_zig
# avoid need for wasm over a single hello world test
integration::integration_wasm_hello_world
# these currently attempt to install tomli regardless of python version
diff --git a/dev-util/opencode-bin/Manifest b/dev-util/opencode-bin/Manifest
index 1e5175193601..e5e793376f73 100644
--- a/dev-util/opencode-bin/Manifest
+++ b/dev-util/opencode-bin/Manifest
@@ -1,7 +1,7 @@
DIST opencode-bin-1.1.48-amd64.tar.gz 51797370 BLAKE2B a183755181acb33efd9a7d54ee4934012b7705fd37aeba24328f70f9833073a69c94228d82b0e5d5788f9854d5fefc79ea5c547a5f71780cf030d1fc1a498f7f SHA512 bb92874d860ffc5c6f9a28091a6a1e638f2b09761623df247e872f388756cd88e3246afa36dab3970fdf25a6f611ccb1c3580e14b0b0999f407daf54442901d0
DIST opencode-bin-1.15.12-amd64.tar.gz 50000563 BLAKE2B 754fb0c46c621391dca0077e432ef11ea4178770c957637b01745556c7faf103e1d33919f536605d72d08b10ac7959b04edafbc21cdfc35bf5e9d3da2ea9e09b SHA512 f42f0f5b26925b9c67511511840d63111b89b10ae5941043c87fbbc1a57f3cec1cd304350c91b07a238cf07bea4d5f659169f3741bf66593e9def68211bfaa6c
-DIST opencode-bin-1.18.29-amd64.tar.gz 60527414 BLAKE2B a502e16d904fe6c779d9f06dabe23f69ce5abdc0d1534fde1ccb2dc21d715c68acc04feb5fa8ece321e013f70c505a82b81ae310bcba1ac940634b2da484a778 SHA512 ed79576cf80dc5ffcb942f00d9d2e8414a93f109cd30fff0bbd7cdcae8e04bc22d1ea076cefacc9768e1473b8022434ba2c42910c8adc871444100f04689175b
-DIST opencode-bin-1.18.29-arm64.tar.gz 60343887 BLAKE2B 8da5a8e7a0743399d87064b02230a9dc9a0f888d7de12c6aed246e5bd999c2199e79c548dd89bd62b0590206456c60e8f423f1bbe224776cf7ab635203febc8c SHA512 da8f69a92066fc71e1d7224d281390c1fdfbf80ce7eddcac41baf77064b26f36a99ba2ebcfa048c3c907fb4e2f392bab84b4beb910c96d51e61046d2ab39be85
DIST opencode-bin-1.18.30-amd64.tar.gz 60557284 BLAKE2B 349ec2128ceebe34a0862ba3cc0a67db9bc9cecd060be44e275c046844f7af20253434b4cd387d825380153fea21548a0f2472acef7c2bd20d2b06a7ff0f2353 SHA512 60bf8921c4cc71c2fd9d0aa46b6ed5932b4942d549085c61d0f818c9c1e371977499cf46e1ab6dbbcc125346f4b1df966fe8309d17b8a3a4d8cf6b67c7733a1f
DIST opencode-bin-1.18.30-arm64.tar.gz 60366998 BLAKE2B 3265163031ec608c9cc85e91e3de5e2cd82113bfe9c80b82924ef167a5df1754d220a3326e494607479f6163024f997657daedb8e2ff90e7981d572379cd5285 SHA512 d4f195903372bfa9a0a4a2cf5b219bdd0b4a0377aba5c0ed36d2e2705abb8cc36d91a0ecd6b06204b55bd4076d43779bea316e8a254cf5851bd220c0838ffbd8
+DIST opencode-bin-1.18.31-amd64.tar.gz 60590585 BLAKE2B af346f1af33ae229859f02f37d33518fdac35dedac7bdd7dc0720c6df9705f34f9fa61dae4aaf0d352257a2afb464588112d2488e8c0579661792b51b67c949c SHA512 56a7e299c8d1c3e6ea25c4c6ea8ccc44613edf5dadd61f6264c5dc7db403a726f443e4c1a49a2d24fa4488cf2839a994346741447ad6c947b52b732531bcab7f
+DIST opencode-bin-1.18.31-arm64.tar.gz 60408014 BLAKE2B 3000e5a3d7fa70a0ac0d4a2e64d8df05f3ce129a28c81d11f5311a48a63b9bb5c0fbb396f9fdbf2af8c0b2af2d30cd9ec47cde19df3c53ae01b6020a1d6e63ab SHA512 e33081de6d26be36e37084334613224f2887bafd79e403af9198c3bfa61023996c4c0ee3a7eb56fc2d73c4f1a31040ee20c5d6b1834e5ecc225d80fbe8a15698
DIST opencode-bin-1.2.6-amd64.tar.gz 53299530 BLAKE2B 3846ea0bf7212f526c2be0ed6cc93d73c409ee73248bce137293cdd030cf64100ee15ff309ff5b126c8bcc224061e478cc3553ddeeec5f4d61ee2242fd54da83 SHA512 791b42da6aa442e79092545da9e7c2fafc930030dd59239d4bb0eaadfe2796c8726ec0787229dbd23434d07c9f56ae9a562962a5e0f69e6f86c8cf14d25bcdc3
diff --git a/dev-util/opencode-bin/opencode-bin-1.18.29.ebuild b/dev-util/opencode-bin/opencode-bin-1.18.31.ebuild
index afc320c6b02a..afc320c6b02a 100644
--- a/dev-util/opencode-bin/opencode-bin-1.18.29.ebuild
+++ b/dev-util/opencode-bin/opencode-bin-1.18.31.ebuild
diff --git a/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild b/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild
index d1812b0c6107..5225b12874b9 100644
--- a/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild
+++ b/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild
@@ -26,7 +26,7 @@ LICENSE+="
MIT Unicode-3.0 ZLIB
"
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"
# Test seems to require files (grammar definitions) that we don't have.
RESTRICT="test"
diff --git a/dev-vcs/gitcomet/Manifest b/dev-vcs/gitcomet/Manifest
index ec874c835982..4866decfc6f4 100644
--- a/dev-vcs/gitcomet/Manifest
+++ b/dev-vcs/gitcomet/Manifest
@@ -64,8 +64,7 @@ DIST backtrace-0.3.76.crate 89458 BLAKE2B f9a6aa545fe531202724023cff860853609afd
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
DIST base64-0.23.1.crate 93605 BLAKE2B 9611a5c1cb40c79c8a67ab530c620b58d2d17d4872b08d1a30e2e0aee2b04ba2e498b5df9a454ad1d4c938537847092e18c0d03c2eaf9cc6cae92a4efd69e8bd SHA512 f9a402e7161a95ba52a14bb0ec8d5dcf6cc70f97b50d40ac4a150c977b752861da6b9feb63e5e9b15f3309b95b3ca0ebe4e789c26e6b96af4e0c69642b140a51
DIST bindgen-0.72.1.crate 246071 BLAKE2B b6db53ca86fa3b5f71abbf6d2fd5f83553e167507db2e869ed7f3acf8865478e49430eddce8c255a8fabf8f6e408e7dcc78a9088201cdeea1e48bc387f8a6f28 SHA512 14f4277b62cfc91661400ed1bacb82a9f28b7e6caa17dd4bb4dbeedd5784299d5915c2235af9da42a8a216fa0b14b49f1e38eaa530f1e906bcd74f864ae8a7e2
-DIST bisync-0.3.0.crate 2368 BLAKE2B 571c396d32c0de86841c3474becab612dfd288c4901305ff5e9ee9bee8c82c3e74ceed7be13f6db14c2740f0493a2281bad798d069dab335c11ed025f957fe17 SHA512 c2de2d4107d367ce910c402da7fb252ed15102df6a79d5fefbd411cb39843211a40bf2e60fe725d3f6b1a75f94e218264a526fee964f2697c0a597583fb62117
-DIST bisync_macros-0.2.3.crate 1419 BLAKE2B e9bfff99f424e839c7f7ad7effe999d0eae284db606b1ac74babc1c93312b19812b66df513b2e123f1d0b22c854fb88ecef71df517ea63da276f56c89213140b SHA512 47f1d758de476ab1b3b8e781f19ec9b5168ee9ab6db921acb24d39641842a5aa6656b03012341ea41200a21bbd57e2dfdff56ec905f20bfea30c2fd5b31e761a
+DIST bindgen-0.73.2.crate 250999 BLAKE2B adf47a593a4a2ce8ea50ddb54e641b108571053cdcd226787006d8bb816b1c38a6959eda7afcba10225e198e65a8ee22628a63474e4a30be8209d43fb5adc556 SHA512 66755d9f7c575e3d9758a47ad4c62a65d8a8da35f4ddda469be905a376acdd8f10fd69d74b6d3bdda6035ee2e833df8ac3ff91569a9c074075bfb4eaca47c41c
DIST bit-set-0.8.0.crate 16289 BLAKE2B b27bd0a273d7e45e2fbdf46d4c5df4d82f710071cee82b19e95204cecfb13dda26aa346696f489a52f66347e7123a67cd0d05f7c2a4d7164d671f712fba1b9da SHA512 eb06e6b9285f33fb0dca69ce189838138f679e97e72538d09923e29348cb25ff1043cf4ef4ef4b74644de9a601859159d9d9d74354def92eb10b86e6067047fa
DIST bit-set-0.9.1.crate 20389 BLAKE2B 163a9993b4258c0e233e486aaf04a0a87d60d391a7109ed88c95a61bdce4e66ce3125f7baf32b4fefe5ae6a08ce7c10f9bb1f0b6bdd4b768860728fe135116bd SHA512 7759050ccdf9648497f69e0dbc25e914059234faf6fa409cfb1b3ae33ec6e4d37c22fe9f1cb968a68fafb5842765dc0827a1e4cf86af26d0c995610ed22dafb2
DIST bit-vec-0.8.0.crate 24132 BLAKE2B e9bb9e1b7aba90337e546e9cf6aced966ddea82e825c76c34806604746b774ab03b19756a24084f6df35bb64c21600ba4cd1c477196b34dfe4bf56efa6e4a23d SHA512 20d55f09994bff368381d2da5e0aa4ec3d336361d0e0111d72d147fa0e44cdafe3df62c3dc30d42d745dbf42dfc0b75037f046e5335085f3fb88f586e52fa571
@@ -73,15 +72,14 @@ DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb
DIST bit_field-0.10.3.crate 11173 BLAKE2B 20432a57672e66e0b22e4d0a50f1bf09d9120960d888d05295713ff9feb15401dd4c7d587efbb322c0969b9c35b52f89d9bc5540f8c269c51eadd650f01a9794 SHA512 e68d8f996cd8a30378d7fe7fa5b8e45f6e6c9dab3052a4b13a44aafbc3eedd3e01d6604d334f8fe3b7db3045b8e2a4ce88b24c05f1a47d1061343eae10a455cf
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8
+DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
DIST bitstream-io-4.10.0.crate 65364 BLAKE2B e6b983e395316aac104cb18dcf91567bcb4b14f876b724d10ee3a057ea328a4ae1f058cb99db534ee0951f7140b84f507b828257c29268a7e8936fc6f452b738 SHA512 d26d6a06e35fea9b410e8c43c3118b4616ebe61b967ac22cb87c9f0037cabc0aa258a088c3ddb1b663f383a61c0e49579633606b8d4e0d8d3a6c05c400f2c733
DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
DIST block-padding-0.3.3.crate 8504 BLAKE2B d62481c25fd8680cdf0ad0bc259bd3777c3985ee91d5bb4995f484a15d4a9bde21c5d20f8c2efd0eb340aa0b8c7faac0f3fd817202ef4350d17994f478715eae SHA512 0849c99f2027f4e1a12872d2210310e9669f98929c99690febfeec90c0199b2274e20a5f83824f200f75f2553be2029ca85b0c5d0db4d9d477ffee9a71dd3b7c
DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96ea08227ed91163bcfd0c64fdfebbe86e77a4e64d0d049036e14d5d28ff1c85c4707d4791651616cd6c7ed6a SHA512 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045
DIST block2-0.6.2.crate 34505 BLAKE2B 15cd481767a6467f8021f9245c29c2b0fc98a74c022280881c46bbe5cf221cd9c305e884f92d90ccf31e26e5a5a4b3ebb0c88f2345361c244ef7db1d778eb8ab SHA512 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38
-DIST blocking-1.6.2.crate 17754 BLAKE2B 5deb319ea3e25ee234abbdbcd166c99ee5cbbf00fa5587d466217c41a7d1cd40e6bb7c3b5f6e5b42823051b6436676efbf37736b5587a4f50182c3aa0f271478 SHA512 96beae4b975a4f6da2adcdf0baab407ec42e185712891f25b99313e8810f017921dd6095ec60264b912c65f88eda58734fe5f923704162b40410a4c70ee08f69
DIST blocking-1.7.0.crate 18136 BLAKE2B 4998a57a062021791ec7d32f03037dd5230a727bd7404421cd23823699eaf61c5827bb5a44b1a659d8974003123ea843e7c8475a2e959119537dd9e0813a746d SHA512 c4712b326cd45006aaa3388dbdd5d22559e196fc5cd44bde0547b88f8dff28f3b2c26bf1008865f4cb327f8612f73f211c3018d31de37e957755a5d5feee229b
-DIST borsh-1.8.0.crate 84983 BLAKE2B 4475c9c7e04cf682f95e0bb4ca50d1953a77ad0ebecdda5b3a647fc4b8ba8a86b7512855f8073f5486d64b6be40b3e83ae2ff073b3b0d71d37269f134b7a3006 SHA512 f911c629e6c3cd198ac8e2f1685099ccfa9cc5fa7cd22f11fb0edaf15aba3023a21ec598926907dd1fb52e91956a8859645f981c9dafe776a8bd90365e9f82b1
DIST borsh-1.8.1.crate 85266 BLAKE2B 3f213248ebb55ee54b4343220152fa299f424a20f79db2645fe5860c9340c73971edb51e3d4db18b9adaa719561074216d1377daa792dfa244cbadbcf1a0c280 SHA512 12b686d546eae2750c6609d28bb22baa872ee342c8cb51bef38b15e060340e6c946b671d04423e36f7a15d24e128efaa2231a92b8fd80ce2e433643707b47454
DIST bstr-1.13.1.crate 356631 BLAKE2B 074f90244aa6b2914506779636463fb1d418b38213da6a438d4aaf40eebfe6c334884c99eb8ad6da1d9ddb8cf5ffb289bb21ac8cbc4dc75957a9b830ce184b82 SHA512 81ef4fbf5a371c47b933d5405cfe23a826683af76607baf4972c1e6a2b23308f73ce4309f2f7eecefd58e1773af0e9c943d7407095724b75f2695cb17d35a653
DIST built-0.8.1.crate 47288 BLAKE2B f791f8d7b0d53483c48fbb4e630a3907ac0aea46b9f6a8db857c8f8ea0efa5d5652a88fe3693621f37bc225f218193b5a76d62553fee0d368b60396da71306f7 SHA512 8282b2f6df3ead0de7fe2ba677a6b279541439e01659294fb89de388cfc3cb4d1581fc085ea94a1e24a06466aa18a9700b3dab83ce40cf37f93a551dbd3cfe6a
@@ -89,6 +87,7 @@ DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c5
DIST by_address-1.2.1.crate 8437 BLAKE2B c1dfdb111a7c9815bb084fc44f1216d45da6ab401b5b646a6eb93b2f7cd77843ac5559f0f390e006ef77645ac2fd814ba86b10e586798b96b02d928d0526ac3b SHA512 f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0
DIST bytemuck-1.25.2.crate 54075 BLAKE2B ba97ad8c515175148053e96d68edab1f83bfddf5d0bcd5104ea97f95fd18f451dbea727edf28f3ec9b10ddf7fd58d4e167b4aadb9646730c28d32b2a11e59e75 SHA512 ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb
DIST bytemuck_derive-1.12.0.crate 26352 BLAKE2B 798967c1a4becacf95e354ce8a0814aaac10d6f309e1c859df98939e097d89f07f6ee5c9465a805fb5220e1a9c8099762eb288bc1b354a6c03011273d252b0b9 SHA512 cf86e765eb1144841f5223f26dd1853164b5046bd9a1c8b4ae85e1dac85346f58b46469369dcd2f2f639ffa7cdd6b0b2d960139e2b0400756658ff065689f3d7
+DIST bytemuck_derive-1.12.1.crate 26509 BLAKE2B b587790eb4eb322da523a2b1b72f49bfebcdf505f523ba691a506164a925c8fad4c59684e0688a2f0bc6b6e78ca3183ec77e5f4b618d7e836deaa73986eb604e SHA512 c5d3ebb103d7655db1b6214897cbb47fb2fe6a9ca9a1e20c76debc679ce37f3b86465dd0916d562700233cd9157ddbae34c2f6dab7a62c64d4cf708ae91fdf5c
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c
DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de
@@ -98,13 +97,12 @@ DIST calloop-wayland-source-0.4.1.crate 11247 BLAKE2B 942eaa4dc74354186b293afe2c
DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
DIST cbc-0.1.2.crate 23501 BLAKE2B c0d537af0323a92cd01a9ec197bbe46507835348e16dcec7360072226647abe2eaa4823023930da93885347fe1429acc2f9c079b7bcac686c1293ef73b91bf0a SHA512 d3b33deff64d839ad25141f1c3b5fbeaa21f71aee7b58dbed91e7d257f93e68073c8d4a63d4c4eb9775c20f00bb0ceeee714a8218e85a231f30cd7423022f820
DIST cbindgen-0.29.4.crate 238017 BLAKE2B 24afbc06948ab8062c56283ab51e98b6439e687a95d56829d06f3ff917fd5e5ea66dcaba19e441cdfcb2b98233e57349f4c51f6fa4709f15337e6d49fffe25a9 SHA512 4e6bf2c7ff7729d28a611831eac44e862f610e58366cfd1a11ac843833aeee4cfe843b479319cafce728fc62d0aac1a1908253ae4f27e8b489c8b4ed1cd903d3
-DIST cc-1.2.67.crate 96261 BLAKE2B d9a517653b738025763bba70b56cc7d0bff8fb39544802e6eb4cea1f06d3189dae0730cf069aeaab7c98ffa266d52dd4cd24c4bd85e3c41f2e33191aa748facc SHA512 1bdc26db31537299794a7decd73304e56cd09ea3bdaaddce18f68da17b77b1587df6aeccd104ca14c9cae4378863b8b05cecc8b4579c4c6fe0f206b1c88123f1
DIST cc-1.4.4.crate 100602 BLAKE2B 9636737ea0a314c7d5eaa09014fa39552e9ed0b79cc0afe6289f5c8d35b67322c2ab4adbf2c4ff408642d8b3772e2f7fe3e058a109b4cd3be66c0a3c2f83b419 SHA512 fa19696ac9288b6af0fed8ce94a0acce9d1baeb367ef7f52c5d57fed0c0cc058b9b3a2a3f3183ccc3d3a6e2f3e36e3cabcef636dd7a752350238edd80aad0a03
DIST cc-1.4.5.crate 101464 BLAKE2B 9a27c7e9816893d541b0ca028a458d79e084118226c4dae78a71106ff937585b1a53187384eb8980b96aae7ae255283cf1700d60c67b741b8b86c13fa675c1ad SHA512 e7123301809160138600ef91579694dc9888f67e60961b144a205fa81af516565fb1742a6233b11be5d0820655e1c800fc4ae101b90806a11e0f07fb2df6fcb6
+DIST cc-1.4.6.crate 101852 BLAKE2B bc393c814a553b6a97bf2f03668d6fe7c7652dfbeb4f118d326d1fd2d7d139df1efa82e3bc609c0d0c66f6985bc6f9640ef2f791bbfbba722f5fa9cec79edcf9 SHA512 8b4c44148f9479cb639c8d707a109feb9431fdd493eed3746fea113be61eb4389f85aefa08df71105e967f9889570d0d4a98779b6d93de406ce0dc0f651751f7
DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
-DIST chacha20-0.10.1.crate 38187 BLAKE2B 8f02b0dbe8ac9773963f49ae654254f6b5cd3a937fe3e91eedea2a7bbe766959c1f12e217fd89261ce98fd9dd8ef4c46702db9a41b3c0ef978e03e193f228a49 SHA512 e5b33f39da1beeaf1b8ea04ecb32fe4e9e7292400bc2de5cc7516df9965c6351fa75e4ee0d2c8e7219e02a24990c9822c67f9df787111f56d0499527dc02febe
DIST chacha20-0.10.2.crate 38197 BLAKE2B 48166059447b20d1a08b13ba02f245d2824075322183ad72147b6844afe1743ea383d778f5279ab899e8af9133e8f36975f15d83e574b2bebb337248869f32fc SHA512 520fdd68425ad8dcc11e385ac4f5343294f9d78b962aa5d4f6cd34e40bd6258631d25fe0f03218a3913bf6cde1ba83d7db16359f1c5b9d0d299cc9b088157002
DIST chrono-0.4.45.crate 240866 BLAKE2B cd8c8fb6c5ce1b89ba75e18010f0043af52e7086b444f88e00cb3d8f85cd7be219c28ebbdaea964556f805a6085d5dc5f114a9a2d428214b83e94281d0ac07af SHA512 f275b373f0f085453bd168b822a28ce6db3470cbe42f4c8b216b4320f2b460dbd2781e272eff8977b6d17ae596cb3efd3381a1cffb5e6513e6e7979681894546
DIST ciborium-0.2.2.crate 35611 BLAKE2B 7bb34ed2b16f55af2d762bbc83263bba901a0f05bc7677a370460549297839c4d6e913622e8a6cb3a5c2447b94b0bd17b7d5007228ea8881193d08e5b8deb072 SHA512 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
@@ -136,13 +134,13 @@ DIST core-graphics-types-0.2.0.crate 7098 BLAKE2B f00ddda48802ad0e4911b2f3e1e426
DIST core-graphics2-0.6.1.crate 43676 BLAKE2B 7d4ffb75c7cdde98bce1686fed3e745d8b17423d6561c03645db851e40ca86c302f0c5facff90ff6b3d2ce5d52b897bb9891a6ff9132f86cbec74f20aac29457 SHA512 484197030dcea51d52219aca28f60cd839cde81f01f4b30e0e36053fbbd8ce3a3cfdf06b2018ea4e8b444663f48c4ce15cd82909e57330c8b3bb458eccf59f34
DIST core-text-22.0.0.crate 22905 BLAKE2B 87ba189476513653d5374517182c6ecb1f90816edfb4bd033ba253b5f79312e95d56ddfed03fe72a6b9a69c705fb81594df6e31162f18ac10eca9982f97f206b SHA512 ec55c71e69b1979fa915d9aae7e60b1499071feaa966dd3a283ae5cdd5fe9fbf668cf1aaaddc0db9ac527fbb03f2cf3f2b8455c3e5a2b497b851905ebe92541b
DIST core-video-0.6.1.crate 25350 BLAKE2B 5cecdeba3faa921b68d882f4d2d6006647135e3d68c0cc32c310e44c2431ab8031140d63d5477d6da4b63cb7983dec4e6a1aa84b02534356bd12f43455c4e09c SHA512 db910f53828676837a17ed066852a57304ad9c239f1e90dc23d50892102c913b043dac90f7a63fdba45fb0859a9ac4ee15d9c9c901a29d7bc82b994604b9074a
+DIST core_detect-1.0.0.crate 17758 BLAKE2B 73faa21aadeb6776d92afae246e3d915f2cd2220462e6a2ee657b71d9b2a62219d70b35d0679352d325488c52bbe42b03701fdfd1a9d63ca472d9f771bdbb9c0 SHA512 607b1f9025fb661dea0a4fd011baddd4b5047b5c287e5284af278fba3527d8989951683dcc4583c9c3c87bce469620e4f724226b957b751d33f8483c301b5713
DIST core_maths-0.1.1.crate 6528 BLAKE2B bc68e64f7beefb307d04585eee0e6667c9e4885577fbd501a17263771d82db34ad15fb7a93053a91800e6d21f231160f3cea3868e6926990c8528ae8e6c7fd35 SHA512 19708af657d12a83c404043717e0d75c49f7866c362d5ffb366affcfc77dc19d64bd44561c3bc1871e0ffc40b6804beaa5e6082f5d1780ceed7c3a9176beb085
DIST cosmic-text-0.19.0.crate 2962391 BLAKE2B b83b3a1b589c040791fe1fb68f54c8c99a613fbad7e6cb18e7a87b47e04c9ce89bdd8bed42eb8bcabf03dae362ceec9560fad12b8ec3d3bfb742c849871d81a3 SHA512 15db144b9fc33ae2878394db0456ac581cb81981d98ee4a700466e92c3c404b6d123050bf551ec3c16715576da31a68aaa3df7226bd5a1f5212f4ed171f5e903
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
-DIST cpufeatures-0.3.0.crate 14156 BLAKE2B 9408d9b8f314a21702bde22f272d47263ef06e8f6fac116edb2464109ae2ff0d10b9d4f54d465bb6c55bea5722326bb8ee541352e6f5e03116a449930fa8375a SHA512 a842c5e7fe435c4339ba0e12169bcf1a2c2ebf4b0d02cf200f91d88a736607a930ba840a7db6a71afc6b125649a9f14ce0977599db917ee78880ec1ed9600f88
DIST cpufeatures-0.3.1.crate 14272 BLAKE2B e3bc7b251c68dc85501414ca0a74afdc9b12cad0ff6f273dd728b4249d0606834261c41965b6a568182e48e7715735a83d13330ebc2099a32cb6b34ed8da4f38 SHA512 b3ebdc87dc7c7315fcea3e4d4ea1b712a671c058d0c1731343bb3313d6df6a0ec0b000fd2bcf141b0410014054901f9aa7f78bd12348fdfff2bf2fdf79a41b04
-DIST crc32fast-1.5.0.crate 40723 BLAKE2B 6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f SHA512 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e
DIST crc32fast-1.5.1.crate 47893 BLAKE2B 24d7a63809986ffa5b30b8e683dda61143c240a2dd397d5d0524ba6ecffdf84d098c50b687361cf601fb7d66ea8761c8d147ff95b117aa76b5f9117223876055 SHA512 c15cc2e7d6c77f61bc3d994523fa3535d81f8cc0917e36fd73516ac758bc976afabbf21ced02c7567af6486936509cdd6c3538646908954865c705629fdaf15d
+DIST crc32fast-1.5.2.crate 48100 BLAKE2B a1a45951e7a012a3c09ecb713a3df52798ff82b67c2a51c3db9ffb0d4bc3122cca3ba973cd4e3cacd2818431bc227b1d05b9f58e425c375542cfe7ef874dd1c8 SHA512 7eed3a62d3925e90c136271e9e93100052e98b5fc4023277df97496a6b583648638c23db01d624d4aafd4efc22d38385713b386b4121e1ff554d7d5487a7fa6c
DIST criterion-0.8.2.crate 122924 BLAKE2B c00f87b0e9593aadc59cfd721110522161c0911ad881dff4b141ae158a7571840c6cbb1d12f0d10fe9ca855e81757719cb58b06de4af4caa7633464fc8b695aa SHA512 b0680ff7113c2bd149db62430b28998c956e11389a615c11eb42c24e234d12b2c3c87341200463ab9c3e94091a8891a2aede70320c40095d7dfbbe7f2c61b9f0
DIST criterion-plot-0.8.2.crate 24800 BLAKE2B ddc06fc43c0b86a0a2bf855ee0544eba731d214803bf8d0b45e6671f1f075801f8adf448bb5ddca2197cbd54cffdc15abbd9a5920f815cc9cf3b07077a7efc67 SHA512 862d361721789871e93c0e9f0376e25e8d6d0ec1c34b43678c2a9ca7bec1cd5c38b517b2da0f22b5d39c4987caff3d9709f986e2a0e6bfe4bf671c5f8b7edc1c
DIST crossbeam-channel-0.5.16.crate 93189 BLAKE2B 80876dce7f8504a5b3f5ed803aa20de0b6fe57fdc1dc2e083fd81aed62d6ec670f296fe3ffad96e0c152ff7028796eb5e99ab727f73bcd9ba66c97d42a3e23f6 SHA512 87b019debfec43724f594602d03beea8f48ac6068666642c2257a05a6970b818e0db574d13d2283be4b69d1f68eed75b68dd6e71eeab5cbb893cd3896ebc265f
@@ -181,10 +179,10 @@ DIST downcast-rs-1.2.1.crate 11821 BLAKE2B e8a78afcd8d2f17c9505973359e2151d59b23
DIST dunce-1.0.5.crate 8244 BLAKE2B 1499ae0bb3d34e8d42e97eaf551308efc95697366b804dc83c51171a939d45bad46fce9f82a39e17b6b92fc833aecc85eabd2104823c7db30396833388125728 SHA512 36d7d75217d629185a9a9187f7d2e2dc346a28be0ad1c21b1b6bcbe3991e9cd11797e53d745c0b3b5ae94cf1e4cf141cdb2322bab86d97cc258b4145e3b97a56
DIST dwrote-0.11.5.crate 23997 BLAKE2B c64f469a9469d6ce47f8a9e4d664f2a912469353590e1da99a0e9f3c8e11c4cda1511a19471568de5b2f6df7d81c2a4f1431828521c46a340e51ddafeba9e6af SHA512 56f56f1469ea6e653d1c577593af6c64f738d248a0a67c98edebf4ae88e971164b24e08bc30de582d8fc5f6631d433862a92414914e62e5b5fdaf0dc434fec2d
DIST dyn-clone-1.0.20.crate 13134 BLAKE2B 986c424a38fb634eaefc546a25ecd927872573647a139dd6750b5c1005d9e0ab349b47d10991a9cce51b6c457150500808c7a1af569a8cf1911525ba8c1429a0 SHA512 5910c39f1ce031fb89d4974530a60b66848038e2f2bc78bdb3d34e6f40075fb4457b8a604309bedc4012fa46b17212e81dfb376cc6b45fa2dee823a86264690f
-DIST either-1.17.0.crate 21820 BLAKE2B 8fde41dd1a4070fa48126fed46968c38c0fc6621a7517c5e04881cd4b0c8209daf05f20c39a0c2da95bc262f78d29d83820896f734740ce249465fe5923f81ea SHA512 32775a1bdd5d204dc0e24afb63b1df1e7ff09323ff4e2e784aee1bf8ed6cd5baa637c4e0548b149cb6945273d7a9c2dbf7afdb92cf0c1698ad95717b664e7a35
DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
DIST embed-resource-3.0.11.crate 21394 BLAKE2B bab3ccfd2526f7e9f05cf07a9a134db7417a9719dd7695bf13d0a00ce970d417b697f6353deb8037136ecd484e462da9ef9cd63975cc5018dbdc9206069f6a7b SHA512 1e1853f0fd480478e47dd7884a9d2155f1c9d6e49cf813f4d6a3bdf23992202b0c01fe326df830a17e3f002195effb23c6580cb87f794526012786b22e7db86d
DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
+DIST encoding_rs-0.8.41.crate 552175 BLAKE2B 80c446a1d74f4e2f87b05989a24d258a2256ef837440a47adb9c775f73a865c3889a008e8580963003da1c6800f9d565cc5e69d0991c53b82e431d7d17bb1648 SHA512 aad1338378e79f320196da8e7e262029310c41feef5a7f3392ee86b487b9c09e311d1eb5dcc4c0f3ef2c9c1e08755dfa698418ed52dde8f76ca6f889ac40c10d
DIST endi-1.1.1.crate 5045 BLAKE2B 3f2bbc121103e592c86dd74ed864301aac984a74e9955e3d43af881248fd6d45bd172ed344ee3cac079dfb8bbba9020c6dd8f0646505e60590bda93ffc73b101 SHA512 abaf1654a5ee129652490581410dd57aa8490cb1cccc5de27959a4ed9c1d025f77be2e8c66908234871766bbff623aa932bc1c85545dba7c5b9d2e44b38fdea4
DIST enumflags2-0.7.12.crate 17544 BLAKE2B 5b11f629d947c1cebc3cb0d7a3c37f7639ba93409c9af5b704efeadd66544e82086abec82cb3b9c0f74361b53701c27c2e1e0f16bacc9794f1df58bd4dacdd06 SHA512 b391276c9fc827efe9bd6f8d599d4e26dcc602c97f18b302b3eaec73f39193e0fb182f8a353b0ebdd4416c2c6406bcf44b7b849bebf246f20b61332d7d0d963d
DIST enumflags2_derive-0.7.12.crate 8573 BLAKE2B 12b9baa7bb0afe90437d0a99873a790ba4fb2091ad31dfcb5c2f6e46ec891f32ea5b397d4b7a617a6509bfe5216f1de225a36458943c8c88c2b00630c7ff26a5 SHA512 9116d0559ff0b9de47898a55b53e77bbeae9ef8b790e9e081388f1458d118a97c2b02d29242080b2891bda1cc79d27f425a0347802205fac0b60cd15c7362a9c
@@ -209,7 +207,6 @@ DIST find-msvc-tools-0.1.11.crate 31517 BLAKE2B 83d8956d57e557c492488e3d5d6de1ee
DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad
DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
DIST flate2-1.1.10.crate 80244 BLAKE2B 4adbcc646e5c144d29ab5480fa187555117c7103f841efcfd3f362bfc1161953a1a19dbca517e367874c49a66729421bda268a72dcf82805da5cd2505ac0c02b SHA512 da94c8ecd453d3a4df11efcfd27d3412acb5304701bda9fc57f8607ffe366aa369e795e1e7d332e736b8a9426d1e33b87e6765133d97d8258f403ca71375c2a5
-DIST flate2-1.1.9.crate 82745 BLAKE2B 442fc5584096924c8414e98a0cf9bec736ee17d82540fa57bddb45ee9ee18a58e7bb3b75cd5cdfdbb137557a3e5d49ab1b19f6ec92799e9c9a029b7a4d99100a SHA512 0e98a626e314485bdb4dc31419fda9569d7ab442e64b68e374ad6bee8f5524903490e2c36ea243c78847ea378d6737df50da85f6be15517596f5f93e39a3089d
DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
DIST float-ord-0.3.2.crate 7683 BLAKE2B ef9b6d27b92f82857974cb790156c2e7c8e178728c362d60db33d0a01d4a015a361fb9572c96ff136f4f93d0966058cbc70db9b3e3d49fee6df660e71c3d3e0d SHA512 a2f3a5745f1b2a0a9f9dd44d72baf75bb61009916fbd72839eaad0de3f7dd5f6cbb5f1eceed2206ff948dff4c79787e31ad10fb00aa91d2530d20abf38b34c1c
DIST float_next_after-1.0.0.crate 6965 BLAKE2B f13aea22ad07b4f7518e5802ed84838ba8250eaf73354b3144d69c41fd7a2ff378e182139a36e73d6b4a9228aff8a9b720f72d078278ba472f6abba0b1690c1d SHA512 72e5b919c60a66450625603ee739aa17dede02eea34aa75e0ccf4ac07c1f4f3388c28ad7652627b70e0366b046ac3d09ae7611d8c5225527abb952fe5c59f546
@@ -219,8 +216,8 @@ DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e367
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST font-kit-cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4.gh.tar.gz 1293985 BLAKE2B 6c57ceecae70b00d9d0e96fa3bc63e4d09b305b448fc2e396ad74c3245e47c5502d4c95d46a9a80007bad976cf82bd7664577ff75c4fbe9b180fb8cb98366e6e SHA512 6e71f0bbecafbe83e842426dc67f37d4dfd5743dcd309828820a83d457794397b5043248f6cd696807801fd4147978a9764eaffea52e920581e4fcfc750e9178
DIST font-types-0.11.3.crate 26335 BLAKE2B c2788121e62afffcf09117e3585d2c30e8907c07c385eca70a707cd15a99348da27a0f2d4023f6f8edfa5c2092d6f91bc6d93ef5434b6bb0acb7957635e6306b SHA512 06d4b794403cb4bd283d3602f07f220958bab57ec7dccab470f73813be02db59e148cf595343446db605895af40de2ef3c9f48db3e6effb527f0da8b7bb296b2
-DIST font-types-0.12.3.crate 28112 BLAKE2B cd7f90b7d596efd1630d47214b074cab5ff5bd5ebdf9f1695c96b914bb7ddd28d6affcb7facec41026ed25b93ea57c699e8e721790a4fa2294134668061ca0c3 SHA512 d955fa478596e49fa863bb1a60cb765e3708bb121bbb3fc461726c177fb69ed4f33dfe45d7ff826994e55320bdb64b3764d05abd17028cc6ee953b0013557f93
DIST font-types-0.12.4.crate 28248 BLAKE2B aae8ab8968d198d53bfcb2aba9858dbe3a5e988cebd2fba802ced8f72bd58e41110627acd209b1d51937a9bccd52778863a677b1db4cf9442b2e17df92ee6b2d SHA512 3e4ed120ef47c22a9840778a1f12c45c62044185cd4980ef210b762ade97f1741fec47a1b648ce5b1b79394928bd411e85dd73d806bfa0fae799a19f36c9c0d1
+DIST font-types-0.12.5.crate 30084 BLAKE2B 92882dc2d22711dabc950b0dce1cb835bce449c529c645f21534d6fb6341c649c99d51031f20b9c4d9e5cac44148ab59b643a373891783fb16989c6b5429e9ca SHA512 3d10d825bdee269a243cd5ba9f5aee6e019d4bc3f153f8deb20c35b5c8d779cc7ac2d5fd2ac13f4cb43e62f3b26212b80fc3853c66efa08209945e0db7c85006
DIST fontconfig-parser-0.5.8.crate 40928 BLAKE2B 07d2b47bf846dffb345e95bb055d4c3484febf92b2f323fbc5e274fc1bd97471c011b4c0e68fa58502f0975ff6c366904cafa2dd9552a321a40986b2ebc0bcfd SHA512 56d6afd77978da84c00aa2f5873c63d9feb9e5a6992f8bdeccc90bf20e66763d3e44b90fa8f69f8b2ac2f68aedfa26158fef8cb23d11b572a31f8c77b80b2181
DIST fontdb-0.23.0.crate 108324 BLAKE2B a46b95de5c430cbd5ac14168466222b3a6f6561c80bf1b4f3ad47f1ae645aeb091baddcd8392c110fa9268471658c9fa36b8b801935f7249624e4df01e184eaf SHA512 0a32a314c7cb0ac6fe90eea59e25698e56aaf2c05f6ec09437dff01d84d18bc70bba0754f5277244a61b3ffc3b9b34926bb4ed38a5105fcdae89c7800606d4c8
DIST fontdb-0.24.0.crate 119122 BLAKE2B 6fc106d4b5117727277c16b3fdd4d0df0ecbe93ea513c5aa1eac02b802f162196f19415227f83c15641929812aa2337a9a2b3d235470e85f437d5235b8ee9929 SHA512 95a7b1971328a0a7eb8aae3b7457f634f21671d90d7a06cfbc90715e990768bdc87f50f6f29bb363a5f1eb66309e74d0b7097c4420c26b2c505f5620aa6d0df8
@@ -247,108 +244,64 @@ DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a
DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
DIST gif-0.14.2.crate 38710 BLAKE2B a7360365d6287351b7fc747bf6f312bb63f4b510331356438801265c443dcd39ed7a60bfbafa68cb25705a7513ea5c0692dc45195f75a73551e773bb89b3247d SHA512 158c8a9c93353d64f957351a8d59ff6a15336105abf4b9e7256b089697185d9a5e730f9700af0205083ca5256e47743d1372b6076df433c73b75e5875040b376
DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503
-DIST gitcomet-0.2.0.tar.gz 15571484 BLAKE2B 113a70fcda24cfcb8025bdd8227d827da5bb3b6a8815059341b820b93f3434ba8d098f66bc63e7dff1f25f2659efc393e689d0672ebbd260134b69133dbc794a SHA512 7a92d37c4fef5e0a11f8661c1fc8d40d73cc1c67b80fd237da3253d5349a6d343fda7507759f982b80bf4128a6d2ba5bcaf038574331afb523ca05010bf034ad
-DIST gitcomet-0.2.1.tar.gz 15265004 BLAKE2B 1c50f4b8e5d9af0f06770cb859446a7661b0a0a850b849e1c7ce7030d47b799695520cd9e3669533b5b33a8ae2ffd194036168acad33ad4bb417f83b2d3dee66 SHA512 f5a7c0653a305f63f150f276b28706a8a35cb776fbab137cb459b4e116ac2e866c665108cf9411a4c5d82cbde2ff66f36434cad28480da8f7571307a2bcc0bb5
DIST gitcomet-0.2.2.tar.gz 35046186 BLAKE2B 8f41ab868aa174b21700c7cfe0919b90181c7a7376198ca193b43b64080cfe08d8c308cfe2d29f6d7e7d2eb253d9f39c11e5e5baca56ac67611036546877eb2d SHA512 a5bc78616e7fe8c932aa87dc323d7628d19ffbd6940dd8ebae337b4818586a0f0c64b66d2f9b2ad7f264dbba34d7cdf9cf66102116e7cc7cf1ec17fafdaf294b
DIST gitcomet-0.2.3.tar.gz 35247747 BLAKE2B d10c9619b001b04484f77de76c80c64573c9d61e8a1f632d2c639b73277c4ca888c0b883a74b026214ed223ee9590e536e92950c110e577db13d524c4276fe42 SHA512 650b4e42df6ad3fc999b97cd0b1e963550eae1a566c51b8354717080e04899011cd5253bf99a6bfe6064f80a22e6c19d17280b7d0e31590ce6430c4b97494eb0
-DIST gix-0.86.0.crate 319199 BLAKE2B e5aa4717c2d9467da7498775f9603da35f324b899eef6dbe742da177580c543200383e0be79e09ea54b09982e28bae04a89e31b6992bc9721a7a2ae7511bbfba SHA512 13c03d7e48ddeb9a60d5e0b3c56b24eb5b5b2161ac0016e1bff17e6e242c498e15a07d47172bcebb82eeaf5461949e3543354e753dc44c4cd448f2edb4e654a9
+DIST gitcomet-0.2.4.tar.gz 34928358 BLAKE2B aa1d7e8f7f01604b29c555823aad3639f64162c9f7369abd67f9ed5254e9662619b0e3e23f0a8e75955e1d02c27efd225c3788c004a27d26914e71dbe18103dd SHA512 f17946e95aa4c4e5acac8478d30db9c987924c2d575b8539f596071190495ac8525eb7835f65dd94438ced512c42a993602f94c5868ae1708f89a91b04f47a0c
DIST gix-0.87.1.crate 337698 BLAKE2B 00dbbd63af415c0dc60d2aaf52c0b56de13ffd3dc411163245d8c5283e9de7aee440ea847e16afdc8547b9f16bcb384f448a311a3199229d2611957622f44187 SHA512 8d95b7ed455e920cfcd39bd56feb8f8813294dba3f965082a45257409c17b469a86dae71c71f6dd9755dfd0cba055797575191812703fb606c367cee6cd47f4e
-DIST gix-actor-0.41.2.crate 12765 BLAKE2B 2cdc9d4878d65737b84a045264f7314d66f65b0f9f915897899a8bf9918c8d6ca29afa68f3e52fabb1345b3293cc50e973586e43158be94e17692167a4570a21 SHA512 ab902c53a906f918661a5ec70d94b8a528b19357087caf4ae56b6d167958b372128c7361a5312ce5089b9c8495ab594c294a9832de7a40ca53f838f8a4abbcbc
DIST gix-actor-0.42.0.crate 12766 BLAKE2B 8fd3e6acaf31dfdee66e4de4bd2af514c3959ab9e987dd6ca007ac4c1e30ff54da3b58333af3fc80b7e1a8e0b661f93edc4e7c7bdc6cce8bea5359a6d769f3d2 SHA512 7dfb360efdee223e1f485558e4576a0cde49edd0ad36dfad79da3ba5543e4bde628c3e26f889b76fe1a64eb671a5188d299f8db59cfafcc1957646392ccac4ab
-DIST gix-attributes-0.34.0.crate 27214 BLAKE2B 948f1e37703172ec9eacca56c4fa0e6c4ee209c5fe92f30f16414fcbb500a835ad3a0c54f6a25d39aadf93eae216bfb1aa6ed8ce1beb49816254b3de4fed16ea SHA512 3bae4daafd6cce4bd5fcbd557aa89c78b11a535250f8145eeeadae687c6171f08bf65faf61c1dd607bfd1c3d6ecfa58a81d8126166d8340e30aa822127dc56c1
DIST gix-attributes-0.35.0.crate 27281 BLAKE2B 1c4702d756123564106d788f03a2fd1bba69178ed8dec5fc3b560afe5666631bd38293272b7c10093265b42e435c5749bd315a814b0a41179500a411d1b9546c SHA512 7643294f1752baa8d531bd720c69bdc9dc6e87a613719d316f9235c7c37561245dde2e73fb08cfa7dfbdd54f78aa38870acb801279d388ceeb1bfe7c6fc6d263
-DIST gix-bitmap-0.3.3.crate 9150 BLAKE2B cb31b8ec7ea9f33022e5e7a1883b2b4124d2bdb5bad898ec5b8355e5806c955c7141f6b0438d2c0c32e78c317242b36b6a227d41c811d0a58007b800e2d41ff6 SHA512 132e62569864dbe36d3dfd3ae31b8ee6b7a33b483f474a63c5c2a6c28372bd602593dbbd0df5c0b9b7774b9778182a58538b85e3ca7b20066354d576786c0555
DIST gix-bitmap-0.4.0.crate 9162 BLAKE2B 604a2acf3ad64c6c93b5b4c2261e76c7813834ea6bfd665893fadffdd03856dbe083c4eb96407c81a8bcba6c21455544e59a4da4a87095dfad29a8de62d8b712 SHA512 102d31adc4df82779347c381ef1c61ba273e2a20022ae45b94cefa92158b66a9d70bc4c8c1e3dad6c2913299b70d6837c292cd32b39962264ec1aab98a43a542
-DIST gix-blame-0.16.0.crate 34084 BLAKE2B 6c24a902f7e8035a7f1fabb9293b5bad409496abe09f2d376f472fcee4503aa953dfcd269dc12e587d9ed5b66b652ae571844fa66d79e328cd624629db126352 SHA512 6dfbb2304d147134939badda8b640a61d548b07c9b3743f3d129467ba9123d81877b9b5a3670223b4375d9be3e57f7798854fcec055b0271aa6a6a334aeca160
DIST gix-blame-0.17.1.crate 35498 BLAKE2B ec968d5e5e88cb587882ab03ab7023eca78fee4d433742c0c08a4bf3da285126d00bb16b9631f8293b9d193cd77c85db149e8ba3e3755c8792cfca5d71ad4e90 SHA512 c3ab5546cd789e9484777c5031ed90db0b6963b628bb382092770b8762ecc60e06e2ece0473e53c2f244cc345ebc9e41c04e7e133e59b6dfce085720d8359b95
-DIST gix-chunk-0.7.3.crate 10801 BLAKE2B c15a2c7e04e14a4847aa4a01d04d35f55f2ecb457ddb3e0998dac32a67d68b847f4bbf8c97182e7b3fcd87bbc9db06bfe68424f9d84c978438c9ab01b770b1ee SHA512 b9e77ad815e89882df2cdb0ad8c384ec28a66bc59f7600dbebb8e6240c29b0f08a3ff1a6ee35a64d27ad54264ae29e07e7669987a7051009784a5c4699e2ae89
DIST gix-chunk-0.8.0.crate 10802 BLAKE2B ebbb979873b9c1af8003fd8bec4d97c299c6eee5071dc3891d59a22712b602cd0a2c39ee9635c9539f02899fa8a3fd3c9bf8e943ea2119a46bf412b1d8c02ecb SHA512 e2eb23fa39dfbdd3572792b55e4ca75ed3993d5818ae97b06e0fbd0a78c8168c9dd8a8e137868cd3d1ef552a8577ca5d360d833889c002583bda6636f6b5070f
DIST gix-command-0.10.0.crate 15131 BLAKE2B 989291f566a26d68e32e573d57b92c43b01f1dcf9e5e2f4c16001e29a9454d2f85fe75d9fda444164131766d7e5fc1a612537c97ffa0881e22cf9c1de47bc659 SHA512 606472751e7b61a5e46c20388d446b070838a19f66aaa7a696ddc652376943a8a8720344ceb9bf2f5bc23c8fedbd67eb68e24f5762e3e28b33295cd822a70cc2
DIST gix-command-0.10.1.crate 17784 BLAKE2B 3d45866b975762b6144e97a329edb3623dff84ca15a236c95a1ad07fbc0cebef603b0e84ece7a34f68bb2d9de3b982df11c773b67652edff78a8ad35ed89410d SHA512 d5878775b56387c41ebb9d750960bf13ed74d87a26125bff88897e4376be4fcd99b704a9817ac14101329008d342e32d25cb97bfea6044e453f11a927baa9dfd
-DIST gix-command-0.9.2.crate 15129 BLAKE2B ba16420334a269b09adfe4c59fd96f4e242f65d15479ff58095eb1714e6ace6726974b35c774a4a4cf1824185967e0d3c1b5ab5d9450df969e17d4d6d8cb7b11 SHA512 51acb3d4df0f509a0887849f6b795177a5cb07541407147fb31b1ff67ffe08808b7f17605f2e060dd87165512e61ad482a62d6b11187b955fdab04b675b37b7b
-DIST gix-commitgraph-0.38.0.crate 21536 BLAKE2B 5460c26d140107b8c1b04a1e1c2fa4eaeb48eed35d25f0bb1fe38dfdb132aba6428c7b54f5f672b3f3126e56164463d04c97b7068ff88f85bcd1460393f79ba1 SHA512 55d04b2353c68bc1be8751e7f74b1fc0bf2550a1779f7c3203bcdafdb2823d9a2c0650330a8d43e77d4a412a850392747127ff60cad99f42fe9395fe95ce0933
DIST gix-commitgraph-0.39.0.crate 21532 BLAKE2B d260cb21777cc5b0fa9a23dc961263889ee3e99fee5a8f12ed22d7e0672ef1f96842706fbdc0428fc53a62eb6a2117259b744f2b8b321dda21e7c9c63b5aeaa6 SHA512 43540f01345ed909bc9e00e105014ae32911ea0defca5de8488f181224215b935f03f9c8cab12123296069e5b4b03d72352982acf27be32987c81bccf5fd8876
-DIST gix-config-0.59.0.crate 90262 BLAKE2B 39517a1e26a6d0bb35df1d73e673bdf1968bb52f5a73a1b9b557d543a6b2b51abc432b616c9c25debd8c966c6447d80d1ac02d24069e083353a9e17b8b77ea3c SHA512 7aacb177cdea9ecc3a633fcad6b8505536b497fca1d66df8a1129ed61bc7de5747b0a6ed1f68afde2f7f6ce42a3b3cba68dac2fd0571a2dd5546a297cc18ddd7
DIST gix-config-0.60.0.crate 90659 BLAKE2B 1ccf62900bda97c854cf80233da9cf3cfc95de02db6587a38e0182566ece80d5af8df7bed756d151ce6ecca6aaf4525bebd939e8fd34bce7b480fd0def4f0858 SHA512 0eb393acc3b67bdc9f3d137355aa7222e30ae88edc2bc12dc2dd2878dd08a23a61f9a0afcf3fec4842591728eeb794b6d6cd5f833e527276e7d2e042aead341b
DIST gix-config-value-0.19.1.crate 16198 BLAKE2B 8629899234291d8e103862927f18f48248f96eb0699289f93aef0f087d0da9b8d8f58102a3bb7c9a5fd3021b97874f7fbbccd788d00c5bd2a85b41aab15a09cd SHA512 26ba815d7a6a5fd34c427aac51f3329003e1e35f447c01face9e8dd3b539dbfc7db450ae7d13e75b573feddf8b3e1f1e234de992f6012af69fb655be071b4854
-DIST gix-date-0.15.6.crate 19142 BLAKE2B 6ea990270ac8af042caf534e5b49f8dc8941c3513cc17df2dc08ef14db0a2185a41f780e1026e5b9f21dc23ef748261062073602af0638ca487abdee7dfcd097 SHA512 c480ad61da085bf0a1448dd874f8de745ad1a133a0333f54a9c2f0f92d21083dc575c75fbe924d4927a545674d9c9194406405823023e9d5e9d446c26baaf70b
DIST gix-date-0.16.0.crate 21145 BLAKE2B 822ff723a322a9e81236978e999aa0ab0ae6db54436b93fc8c8cbcd1b3549a99518427137bd050991b18f003ad3eecbbc64146f8695d25cdd8458c6d8353d55c SHA512 837beb8710b52a964843c9d31ecd9254cf10e7dd27f1607cefabf4630c4791360b6ae28359765195ac5c351c6fea9aeb13c76061081451cda551146c5d4325e8
-DIST gix-diff-0.66.0.crate 65126 BLAKE2B 1d68224a75d58523db7a86971e8b650d76241a644836fea2763f6c42bdd375b28d519e0d583d2b75ab9b4c8453faefc6c4da982ae828a26475d2dd411c198871 SHA512 54f0242a9f090ef64a574c1c6bd87ba1d2f4fc9a3131ff8790e1d3a87a0225228bf847574dc340e9984f713dde8c4e411220f200989ccb1637406293e3f5c055
DIST gix-diff-0.67.1.crate 65123 BLAKE2B ee4f29f59973a7eabcd9e76b7241e4cc00b812c2c2aea660d630bf495dde6e6cf31d6c24728d6836cd0184210672632912d53fd152ebc4a3f1840bdfcefac20b SHA512 dee1c44fb767b6ada6a8c32c4da07a1e7194112166e854709bebc6c2f8734757552b48a7bf14736c22ca07d9202b060e700023d768d039741448109319eabd9a
-DIST gix-dir-0.28.0.crate 33175 BLAKE2B a118ca9ac2182b8b850d9976aaab4b8f8b0489ee1d7a17fe559a4f18697930e71580ed6c78341daa448e11e080ae042634293fe26827d646f6e9da2db632b22b SHA512 c539de7ee391beddb9487f53373aeda5a3ba4043c5e2932a859a31d3ab3c40226ca6688459ac22f19dfa928f4c333842825012b9549721fe05b5af920eb2521f
DIST gix-dir-0.29.1.crate 33186 BLAKE2B ba6831e0cffd5027099ff58fb613586cce4477900f2b08f00f9b6a20586042ac27bb3a9fc24a6e103f046976e5893b3e4e43b411af2819b521501081eddec615 SHA512 2959c7d39a1a469ab779387d209891bf72d71b4896f9a25464f35693e9836fb07a71ce4e35f2550764922ce8eb12c97661233aeefeaa84083efffe80721d315a
-DIST gix-discover-0.54.0.crate 24467 BLAKE2B 7d64b2ae00f2a7c7214e8a43063246afabd753a914aefaed7408ac0b94c921443144e930004cfd4b594b69c9c2f78ea271805d8d954b809a844251b747a38354 SHA512 e6789b83802852a1d893a297f88b31c5aa75902b2a4e4500dc902a0f65b1d83af0705f54bd6a48505efe3423b0ab528c153ab734ece215aac1292bd6222bfb2c
DIST gix-discover-0.55.0.crate 26703 BLAKE2B aad0683f53c4107465168f915cb56c662c9592b98ece5c1261f499dea44538b2d04905ecc05e4193c50a90f80618dddac6e8641cb5dac9eb8f2881317e2b2247 SHA512 c8ceac09aaff9efd3152da81f812446759f9b102c4f60e46cfff0d5f19fecc6046a65bf64f596e75fd6bc8b8570980cb3f9064ef09cf5bc9c44693aaac5c340d
-DIST gix-error-0.2.5.crate 21393 BLAKE2B eca8de0064ddba544ba910662c9dcf4509977b8078f49bfda5f41e5cf31544d8ead9463bc81d061e6297c80b6fb7de71b6cc64e8804237c07eaa02c7400d86f1 SHA512 6123210d208911adf525d5fa2cdaa3e9de4eb3996956a161d212fbced8c3210483e45d323fcf324d65903ea28a4f1e7c55e8e3dc716c52d5f9b8f57c4030b52d
DIST gix-error-0.3.1.crate 28183 BLAKE2B 97fb2886e3c58ad50f27cc3cefb9191d7a3572ab751fbe941fcf0b29aa3e89f8dbd108b4911990c4fe489ed4c0fd4b8931e7775f271751210bd71c019db2651a SHA512 bd3f9d53f2be3ea2ab81f12b0b68a4967b158a3bdca7ec7fb7c85e268bd5e968ee3b45b87124512181577143834ef3cd6efdcc594ee5d8e9d338a8eb5aa22cb9
DIST gix-error-0.3.2.crate 28928 BLAKE2B a35b089eb852a206f6ebf8807541d45ae48404dfee9f39331d8050e45b99c80e98601d5a1dbd1ab6056c3546aa66a48fe07dfa1b6430faf3e3aed2f629ba87a1 SHA512 2ff8991845c552a4423feb041e673e905aecdfaf995d3dc185369e46320e96bcba72aec11905205b8a1c2609a67eb6567ca6a73c9bd08820731e055fa24b19fc
-DIST gix-features-0.49.0.crate 29281 BLAKE2B d1df60dbaa5041384fa6c1a752e0a8204cb1623b292d4d8f3f0487f62af75351c06613c3c1202afcda0cf4fbca38e33192e6d0b6983a32f39065089781099b51 SHA512 e947ce9f25bd46db29c7e9af1150bf67de2c0d94dab37cb3f9dbd8a8cffb5377209c916bebd0447776c650dcc95fcfab192c765d2adea3def9c77ab1f7918f70
DIST gix-features-0.49.1.crate 29977 BLAKE2B c38325d0265cd567f90ed6140ecb1ba35be2e570a140725524dc33df19b6b3379a24d6598326481b650cbd850a6f8156726b2ba05a2bbcb8835416e581d5e9ae SHA512 d6784e7396a0c1bc3d74205ce00d76b89c820ab48d9ec3e00600135f3c933a8bf44ce5fde4e2683af85dfd42e448e60d7b56f9a1692896def7793a9d70db872d
-DIST gix-filter-0.33.0.crate 42280 BLAKE2B ebe97db58d68d879ea3ea549561f071db6828e60e4bcd43a8abdab5b3945629cbb1e535e308fe33d822b76fbbe292437df48fbe8b20e9ae4d7bf2b0f6517e75d SHA512 c91319b91dbb3ba3e5d377e49450a13187f95a25de2915f36effcb8397720e0fea8cc0a4d1439f4209467e7d728a3744cf1cf912424dcce75f2ae298e5e4d255
DIST gix-filter-0.34.0.crate 42525 BLAKE2B 10282d22ac5b08790450bfe9b76e064d33eb550d28fb118b1a0b70af3d7fddb7961c07f997655adb39f449ff3c8c364aea8dde6c4cd0d3111e7eae5b758d3c66 SHA512 6e0abfdb7c1e27b65013e4103b45b27004e28b3c3d014bda171fe0b06edad84cc14747f9e834db1ce5b392246f02082595b40b9b8a944b5930d6b22aa0d07c5e
-DIST gix-fs-0.22.0.crate 20623 BLAKE2B 6c90ea31f39ce6b2a632337bb51acc71e57b44905904bbb6f501980e62dc497d04ea24c1983835636393010691b036cc41167fef9d4d0e7f6cb5a868f9d58365 SHA512 c96182573d92348e3d729c1ccf09da2896cbf26232f4175c0bf4a2f0ddfd6ab0850ab74a27c53d8c38768701f6a21d20d02ac928f1993218adfb687057e6021e
DIST gix-fs-0.22.1.crate 20615 BLAKE2B 1b5aba314538954cefde15b1c402230a9e80205aa6924b744b3d3d9f1088ac98c0b983e8622e044cf2e7b5430ca330599508963693bd64f05a767a8439f79ed5 SHA512 6bc1ed67de263b58ff248c8c5d7c16454e82ef684c8052d7a566a55c27960745311f8820e6875be32b932bbc6aeb27918796eb5037d789d34c97b61a453750d0
-DIST gix-glob-0.27.0.crate 20856 BLAKE2B 214301f0d1cee770fd3a7e3e85f7be48ae63aeef4dbba2390d207097a742100111d78b9202e88710b13e01ea41ae27668217c000e559e229a18d4339c4cf93a3 SHA512 7ce1a96a8f32196bdf55212942383c1c97df2f8763e7476e8c9de7738f58963f9440471a3810d1d26f7ad2fcf4eaa84cc2d8050f050fa967f8e44551fe80cd35
DIST gix-glob-0.27.1.crate 21109 BLAKE2B 9a2e62cfcd792f53f328d0774b29f99415c199df2a0cbe2f048c0a34426ab5661ed011c5ffad12870e5d6d0c8a5d56aaed76b1d4e6e37eb16e600ecdae666565 SHA512 4afee5fe40a741d03fd6bd01fd10dcf707c84142a7f2bb26071d4a7818b10acf7e9ab286d6566cf50c33fce5080c21e2d21f4b5100cb174ea6119750deb22084
-DIST gix-hash-0.26.0.crate 20766 BLAKE2B 086f4b3dd6c7d7e3c516f48fa36d3f14866f9f6d3cf8500cbf5ced59e32e9af4c62485913e918da73744e392e115be4330cb477dc7ccbaca78853fd6d81484c0 SHA512 6e870b56375f03630e24939b536d9e95073b551be72fc1ec44afa726505d006c0c6b5afc01c095008009dd305f4cfa3f929579fa5a89317a7f7c268b5a149673
DIST gix-hash-0.26.2.crate 23468 BLAKE2B ae1e930d529afe636295c1d70c412e2b6e61072b94d6db91c7bd7febf92eff0134a799cb963e0eacc7cdfc89a7dc9fa6a543c6e0756ad48778e5c82c9921ece8 SHA512 2eeedec10fd26dde442d60d59db4b16098da63ad0c6a9505672f7304ffd7235d4b69fa3117c39e3a30487de86e11e1ef6b6a0032b8465bdb3d580d683de200f7
DIST gix-hashtable-0.16.0.crate 10408 BLAKE2B 15d5e6adcec189211a66f7bf96710cdc50939c8fd546c536b7750305609496c845298439d2ae278e6e7b254b964c022e6fdc33c860d8cefc092c9de2816b7668 SHA512 6be6c6195dd31beb413896282ecf797360a1fc8097546232c7df269ee73854b6532de8b531a654e46e72f670c8c9ab76424983c73fc3f9482069e7699840d6c4
-DIST gix-ignore-0.22.0.crate 11930 BLAKE2B 54a5a1e66f17a3d7e8ad37f72828ce85110ae187bd38872d015c83adfa41ab8482581027c4ca6b759771ab91f172ec4a2c09d7232b0c02d9ece0bb386ba54cb3 SHA512 13ff880b198861955727c2eed75058bd1be83cd63983625511a64ebbbbd73cfb7d466c3bfca505a333212cae9d0c8b5e4795cb64a4e84b4e7f3ba90e0e3b7ead
DIST gix-ignore-0.22.1.crate 12068 BLAKE2B 9e515f827e5702ba8aaad746636c5adfc77785c918f60caaaf6cedaa18f1efee1302b50ef1fcb94865b8bd7581cdc6f983641a116de59e2275ef2faab4476189 SHA512 3b4aa6c7e6640e6406e0e3a1355207efbf3fcc25edd8a0aedc16f68cdeef385fe2724affc6a573d1f014f6235c1d528bb0c4748a54f8f75772f414308c7d60cd
-DIST gix-imara-diff-0.2.4.crate 42652 BLAKE2B ee6e1a84d4ac283faf6055015c2c05145c9b716d7d7f5ac74e5630665ce885b613ab200756bd10c6be2371869d2151a2e4cc524231549e2491ed3a4f6db01a48 SHA512 17483a65a5719ae68896a76297370dfb4a459ab4c404f0d1afb371187c32c4e3b81cab8b0e139e26029fc7500f33e17c346b98592218290400a81672aaab9a7c
DIST gix-imara-diff-0.2.5.crate 42648 BLAKE2B d781ade168bbc3c2a1f7c9a43f17ed9d556efa9d919c26d859ccae19f75033661fbcf5414a35013e8349b3abef2aefb5ec9cab902c922647a730dca8b1992f75 SHA512 c242b93e73183f059d916c421dc6d7a82c7b97571d65a4abcabf84671ce9bceef9c9c0f040a3bbf4f2f5c8758f64da5ce9c39dee24371cf4c080aa619febb16c
-DIST gix-index-0.54.0.crate 63160 BLAKE2B 9b29d19b82631708371dd46a5b4aa6a065da82e6373a23aa0103a7d248b3c4cb407345be0edc834d37f044c9a1027429c7d320f299890911a9e97131e2ce6ffd SHA512 4e465daaba608c371ec8b4a0d72d75e18cd0bc2c28397f993573ecd8fc460a2537246061fd22eab31f8e438199b59b34e9c3bfbc401c0c2b3785fb26131a068f
DIST gix-index-0.55.0.crate 63196 BLAKE2B 1cde72dfc183547409c21496ac6f254c700a7eb27e7273503013c020e445fcaa9a6681ed9fd3ba8a81483c37a8e402208e97d126e7b3a5f31df8a4286996f3b1 SHA512 5a7b1a04a8f4d321978793305681eb4294df3e08047579c2d9b6390eca7f095fa4221af0853432a083ae902fd75896733aff1708b097a815366eece5128d07cf
DIST gix-lock-24.0.0.crate 13485 BLAKE2B 602df2f71b43783e99124b061a3e89c60989af55cbff2871111cfb40de58e7a9935e3617bc0a42fe159b77e47b34dd8ccbcbdae2829f39a8053854e7dc22f0ed SHA512 603d13f0f94b1c63dba2e76f86e4213b2b0984969e9c86a026527d8dea314accd2b39e1b15a159ff8911429433e9d30e68fbf80d79616d0df96b65053bd16dbf
DIST gix-macros-0.1.6.crate 11776 BLAKE2B 0ce9625b8d35db850c820d1b439ec9b8de390908eddc370ac50687027ace246cf47f81753ae901df774341e75748e96d325b87d930e0741d84ac2519542a8dd4 SHA512 5e180aebca3a4f7b3dca3d9527c89fbb574f6845dfc5d6b9749f2867ae58b5fae94336310120e2a19e66c4af7fd92d4ee1e3e4728dac5a3e8d2e2babb37a333d
DIST gix-note-0.1.1.crate 15091 BLAKE2B 91b5e5c7709dc57a09817bf79a9b0a10942250aa02e470eb5a28e43a4c85810bbc86473a7eb3abbce0db3333199a7ca93c8a5c2ce637bbcb47f1e1e043406c10 SHA512 b85b81bfd0c67fb49c8146c73f18388e86feb99845919b0db07178e3d701ee9d280f9a80f20d306763cb08d0d1de8c42c77a4cdb60fafb9508f627a6177e7552
-DIST gix-object-0.63.0.crate 57833 BLAKE2B 4a0309cc2dd5198a85e88fcc8e07c4f5ed47cbefd4a9d607c53cc93401570c7805898c6c5a6d115893dd9fd1bc5c2751818f035e416623a16835a9e2ec70963a SHA512 c9ddf3f975e900262511816155e14372c847a10ef53b1d2144357fec532a77f76e4f12f75f3874a7abc0861d98100b1bd9d6344ba7264f818f9fe53a4ffdb0f9
DIST gix-object-0.64.1.crate 67948 BLAKE2B 09bc3368cf00b7bce1a41d7a8bc64a06f441925e3be3c56d6f6f966a9da2f0edd00f546ff87f66e891c501785594b8d52680addd7869f3a9f9f6e646bbcd2c04 SHA512 32d2b1cdca4eaa25207103cfecdb103f76a442fe688b128b4bccdbf415cbb80f4b4d554ce0d98e8701b382269db74724b09d116e66b44c0edf041dc72ed99de7
-DIST gix-odb-0.83.0.crate 66116 BLAKE2B eef28ac3e2cd55daf7b1ab0d34c5c1b6be0860b18ec82b2ebfece296ae513ff9f98e07ac775a508e8dbcd16c6ef2ee6bf10dadf848513e96193a3e6dd3b8f5e9 SHA512 aa24b0be799e18f3244dfd721e3041dc3baa7ad66bd5b0ad6c753d8af67f059905eb3010a3805368067bdebaca21f23bf9d7c0eb3f097524b41a80bf1b8b2dd8
DIST gix-odb-0.84.0.crate 66815 BLAKE2B 3e1614c749129b76f165baff5c31c46a1476400102a755e95c6c82dc27d51ef9dc4421cac78e3fb11553c2c3bcf9ae715740c72c47f40b9faca761fc511812e8 SHA512 8061d134c5141d5833d2f0b6dfb99ddd0b678090955e8254b5e4633cad29292d013382c7c9b5ffcf1402b2a0154796051b91455686a2826a2100cce114f96637
-DIST gix-pack-0.73.0.crate 116504 BLAKE2B 1dcbbf72e73463a444e4699c089a518c0c6321c65ad90b986979ed6f01abe9cf1fa2fa67f2692c5a77ed1ecbc3cc5981598c06b3e4c44473f70f86546a83fb87 SHA512 03332c7abef255a0325a778d9a25c06b0fd5113be50288faedc8816ee7fb8e91dd18a8710574281cdea7653c3784f3850de8b6a814ccef3ad52daaebb3a3c6fb
DIST gix-pack-0.74.2.crate 119982 BLAKE2B 2b3f9cfda9e862b1ceb17850402f53fc50decf6bed0bf82bd8633c3c30af2bde2ad2e0d8dc3459c21dd13061c5186ae354389dec996bd51636a7ddc3c28b5a47 SHA512 86bbbf856b17b623788de94eec1d88475fba01940a81e138dac5138d0a1f2725d3fd53ae814d3b960a1af04c807eaff505a594e2329d4cc36be90a90067a5f03
-DIST gix-packetline-0.22.0.crate 29009 BLAKE2B 6210dd4a2fe1a781641614b64f677e9010f538ff1502561d430ac035686961f11ef6ed68760393306f32334fc7720a7871cdeccdffbe67b3f70c5b1f2438d754 SHA512 395ab45601ca41fd23849b3d9a12b31ac0c352b8c5ef0f8c4ab66c99ec97b40e93f4a22be3f94237af622012f904a71609e4b690f57281ef5817efe513586261
DIST gix-packetline-0.22.2.crate 28886 BLAKE2B 9ef38ac51f2eebb993e04040fe93fd299c2cfa4874f6a765d1eaba98c877f2a79fd3672db503912ee5ac2fb00462e3fcfb53a4ae5c09a76acd6f15a72505000b SHA512 de899c7bda93313759e4f4c017dd63267ad8019ff0903dc89e8b1520c423e56c76ad044cf61efa7944a921e8b4924f0d1b29915cb8b5eb4103151846b9a8e83d
-DIST gix-path-0.12.4.crate 34496 BLAKE2B 8c683e429686c25b65d89d250fe4667c6ae85379757ec3ca3c1386ad4802c33bec25b0d69c828fe7abbecbba91c17b55cca55978e584c8f91476a027bc2505a4 SHA512 3b644edd405b79dca46b95db3d6b0614ef45d9f294c9c890952f96f1f02e39329f9f49b75bd2c6bebd3a75d39409c0df8adf65b642bc322c8a823a138004b43d
DIST gix-path-0.12.5.crate 35443 BLAKE2B bc12315cf0cec571596f62487959e1697b462f871fb38f94224ed0e6786f89d572e593242f15189574bdea67c5d264680b8eb1343e84a940571aa0ccd01bdd56 SHA512 f922b16b36d425a0e6872c8ab12494cfa62e22651dabe0e5c8ab260fd22eb165897d8a8c0c58ff8aeab4eb979b1191609c9468ecda9a09e96246442a2ee0581c
DIST gix-path-0.12.6.crate 35639 BLAKE2B 881aa6e9a597b6b9c2dcf35b978ba3c9132cc2822d9700cbb8579afb76bad408cb4ed99724fe7b6fd1eb4628e6c57092201f145197d5ffd5898d7be9b88c0a03 SHA512 e8653f47dd2774e5ee362c66beb7f097b382d4b9b076d571283ed19a1ae4e1d603c1bd55d4d7985ed321ebbd8fa62b53bdf110790109b6fd25a3f132524a97ba
-DIST gix-pathspec-0.19.0.crate 22768 BLAKE2B d504cd7cfd263a8def59edd3d717b060e4b851e688b60cda88f72ac808254228159860a78b9a8cf78cd488dfe8f1d6f1b9ead8eecb8f3fda7a82d044d346ddae SHA512 fe21e889402e16a1c3b4e8b7a6a2686c47982df4db122d2e1cd3aace946637784e3de27d31db87015ff10cf27f7d3734b096828533f29510e353d46426043352
DIST gix-pathspec-0.20.0.crate 22948 BLAKE2B 11fd44c2709ef87140ec9aedad89051b45804d2d83e66461d9dd25a3d4d543117f38fa6f8c2d793f20a82ff27664f9717d8da60ba2ddf4649dd3026a1dbf60b6 SHA512 99577ae3fd828f25914609ecb8ea7cc90da42396d52e5054775bf858e02dcc80bf0e170a4fc4ab77c1baf59787264726dcccd37a4a896bc9ce5652375304aca2
-DIST gix-protocol-0.64.0.crate 58109 BLAKE2B 2b3f4da2cfc53387a43c0060b88411c20283b98df497e3293f02e95682c8a94161efc41620dc2428b6e6af6324f2a2bd3604d807e8f1bed95cece5beb8afc2c4 SHA512 a253dfac4207827414a1548a2acab7855c76e38b71c9d5d26d2598f0f5e072618115e474d34b3d81db7b8bc67d5e556fdb5fc8fd2b34ef29be9d05d921f01c47
DIST gix-protocol-0.65.1.crate 58073 BLAKE2B 80c41037ca2c48a87e852e86327aca6b0dfef6f30db16b1cf434bcf32dae15770b814b62ae11442ce778302f56bad11b8702c04d3371f476b799a5c530cda193 SHA512 b1b45f21acbd5142aeac7f1a1434164125dda6bfcedbccb0e47628f30314c67fd419eda3deca37c968e822f8dedef0d06e8a1ad3d1f3dadf3e5191fc967cc628
-DIST gix-quote-0.7.2.crate 8971 BLAKE2B 95b219e161eb75b05c8cb790ea52e8019d99ffcbb044ec92279c5154411c0983981076da3817f4bf6e4297f95f9cc1afa6f0acaa09494f67a41b3bb61012e51a SHA512 29b64fdd032149e2aba64c2850c4f32f65f97066ebff0fea962a2160ce74b2d50d497c57fad765c84eea886435eb33238594cb6081675a3bfa90752289f6b390
DIST gix-quote-0.8.0.crate 9638 BLAKE2B 60a2223451b47df66d0420a535dfee6a65cd8e3b6f30e449898c127396bf81d5857b4151d120160355186ae18adf9596529979e7bd1a2e9ddc9e27e77efd9b8e SHA512 7e3556178a7661e8fa9008623e5f08a8316c5fe14882ab327088662e05c52a46db1388ac1a181c0160ad4d14aed9790eda14346265c4fd09703b885ab69946f5
-DIST gix-ref-0.66.0.crate 69120 BLAKE2B b7b9e837aa9763a161cab38ef607712837b70356df012392318635a454ee1b3b6e0e73f2ad54485e721ae5118ba62834380d1b92f8dd88059e73b0e228100f49 SHA512 bf60c223f95648c8ece1bf0b179ce01332e428b1f74aa8131df4be47d4496a2007b40a5a7b6fcd02d7bd348dc28cbfe2d23198a376a3e72247e8dd769697ce7c
DIST gix-ref-0.67.1.crate 70180 BLAKE2B 79f322803f0c4fba3f8af390d40aa9a50757bff9dc262bde7ca6a42a4586deaf867531364be6196c92399a643c065e87f297384174678c7ea387b0754764a858 SHA512 cf4db428297f4523d84021f7526ae2d2849272d53e4d36f8ff4067bee5fc9de27dfbf5358c12c151c976e47fb563733a695a3d21fc2343978db75c498dc3c697
-DIST gix-refspec-0.44.0.crate 24795 BLAKE2B 75aaba99db040b885ae8655f2e28c9252faadf42d417b40d086d7363eb5b89f5787e32a0d20ce816e132e69da5484130175ccb6b1ef0c2b372ea0d64ad493b5b SHA512 21fc852439422b563a4b4ab811083b932af79fa8f6e8f35fefb9efe860bac4ac7eadb6f1fe06d96c317621421240d86163dd74afe30e9e7cf3ed0ec4b508f28e
DIST gix-refspec-0.45.1.crate 22226 BLAKE2B 9e025ec3d4e37dbcebaab6375565587d5a09e086b28ff9aa6e59379670989f1aa630e6e1c3a0205e1bfad8ed54e110e097b28e0e5bb02929a0ff8e7421f864ad SHA512 3fe4bca08e58bfdf7e066789abfc3a2327c310ff3a9c21fd69fdf8244a1c94dec9d9c37fdedbf60656ea9762cc3716c256cb73cda97728dc5636b35fd5e297dd
-DIST gix-revision-0.48.0.crate 29546 BLAKE2B c6ae9220c3511474c5d1eb1c16156c2f6b181032ae6d473b291bf86886775b51e9e974fb068f02927ee4d27b6c2ec5a1f18645117c910e72b398b928ff90e627 SHA512 d875974a419e0adcf7a568fb95e46cf8caf600d7708a617e8a597afd966202ea95cbe2b7c286dce4b65e582fa5af1293240900fadff42a46b409b884f10e3afc
DIST gix-revision-0.49.1.crate 29581 BLAKE2B cbea26c4cdb8b49518fac091882845cb4b34f9caa514faf32bef36132e05e6d496d3f61bf9dced0c71e56043d4e0a1565490b586f4fbfb722c5a387a713191a3 SHA512 3bf87ae97f61f5a470546b7d182d27b35dff3129d522018f6f66a6bcc5e5b3c64e4074a939df78cb5d9c5036c7c5f817638b8dffb4d18e1891a50eb90cd01d7b
-DIST gix-revwalk-0.34.0.crate 18774 BLAKE2B 0737024a7f794782d3cbe84df34d52c6a679f5fed57d6d13ddcd8791fd0fb7a1f7bdc499f4514573942d7caee9bff052b0f839edc9fb2b6cb9451f05d39adfe7 SHA512 9be8931e1b98bd0107ee561f808959d827097ffed9cd3ef9f5b0c810701308872c4c117e60f346b72b3edf8117046f7d4aa45f3413edebfb0b63cb4d86c39f41
DIST gix-revwalk-0.35.0.crate 18759 BLAKE2B f33f59d13901ee571bca1643a10b54ac586470d52747c20d84dac4dd721c2770528d8856795c2a95821c160f20e40bc21cb0c636083eb485a6cf25a3dfe4cb6c SHA512 1d566673d12f327aecde83666f9bfdc73bff0c8db718c0d1b485d7b0d97f092227bd56371e6adf70776beb965bee68e825854bb56657ec33adba2eef7eecd84f
DIST gix-sec-0.14.2.crate 12886 BLAKE2B 59b04348c76f10a10911e5d38622706cae14558ce134f46aa5131506d4986e6b54dfd15bc92462ef8cc2bb2a62c89536f6fdb74b8f6fecb5a7361de44ccaf5ef SHA512 63784b2652af6ce36ace09a7691af80f98fe24c99fb8398fe53dbed1fc8fee868302e6b0d1fbe127670d7b586c35ff4d89fe7d3829dc510020fef3381ec4d394
DIST gix-shallow-0.13.0.crate 12320 BLAKE2B c14b91a1248b56ce44db98b102c9ff6a2aa1c18267611df401775023665bf2ae0a3e232edbb4334760511c8bb51089d73025e02ea701c681528548eecdcf1656 SHA512 ba644776c436ce9a9e37c8b581a661f02147239d19847f66309e46dacf40a74f3a4dbdac1c750aa2b1a9944562b18eb8091d662aa5988233de60988c978fbe22
-DIST gix-status-0.33.0.crate 49387 BLAKE2B 44aef97e507ed44624614673063d6028c645a850228d471d012b8c7641941b148860b36de8ecc0d3b8111877cab8cb34d578f7720326b73e0d56b3863ba60870 SHA512 4c1dd3f0b09667e38dec23642626172af9eab1cc3d2471cf2383643254c8eb6050db6f953501986da7bafe733d7600b3835c1a609d7dfef81ccf5db38d89af0a
DIST gix-status-0.34.1.crate 49455 BLAKE2B 10fb2040d2403c44cc847e94610efab0c12061d27426b4ccd92b8a81cd2883d49a45f9392656b4d7cece265b150d77f199c190ca57b95ba203b4f1d0c4c1c281 SHA512 d4200247beb7857d9a6bf9fbf01e72af997bfa62d48d1c6eea3204e0c189c3bf662ae89f2a9a56607b828414abdef1d91cfde4d28fd49d173b2589df32e42010
-DIST gix-submodule-0.33.0.crate 20174 BLAKE2B d2a57e53cd6cfe49f22d2730c33318adbe4da486f1c1ed6e5ecf37aca1aa2f2d350b0937c63fdc0e71531d2548e96a117a05e740b4d3b70c3c4436d551a796e9 SHA512 a3d9cceaad88237bb73baa3af292e758b825a9be27c68d456de7423b39e021178cc8a634252bf8fd97ec98df110f1595e10f675264b2b3be1c115b34f0f97449
DIST gix-submodule-0.34.0.crate 19796 BLAKE2B 0a858426eadb2283588ad9471cf2a252524568020999414e2d21ff28129e323c9f679a01bb2453112bf5d20b7ac307df4c24c90f5b753c845e92de13ab107d1c SHA512 3dce6273c2b0a909d32aabe5a330361560e97fc7addee3b264360e685b4338dd265bc781ae7ca7d0f95d33745f21fbc37585ebb5a46941132c43b8d35425185d
DIST gix-tempfile-24.0.0.crate 18743 BLAKE2B b57131a17b3b7a7924866a8ef7a8398293c3ae2163dd7eabda14a584997d0434b62d4afba33537bdcdfd01a87df15b0d99fbd34716fd36d9cb8151098ddb8325 SHA512 8caa6bcc8824dfce9cd7ba6527203396010f34052e4f95379b848d72b34dbbded75b6ac66e228239774b4a146e0d8cfdef4ec830b68a6b759feab0d90cdc7bde
DIST gix-trace-0.1.21.crate 9503 BLAKE2B bba3fee24acd6b6056953f1c8b5813b955e2990512d5e0b5de1cdc347bcc60ba69a68382642cca9443eb00a009077f9ced275fd1e768cd1f7b3d95fb4456c580 SHA512 02cc5b0dd2a77f0188101fcc7d2bb044d21c37b0837ee77a7015a4b53b0bff98b1d420325bcf29dcd0558980daa145e2c2dff56bdaeabbe3f99f21a64470259b
-DIST gix-transport-0.58.1.crate 78299 BLAKE2B 62753630c2aef4f23501f41c59d5220c0d974856a3fa305c1355876e7e0a0f2b27746f406ef06e60dd9f7784fe3d95a7d4719a7f3fdf990f32a97ad9ccea3a7c SHA512 55d9d67b2f5adc1917d57f7f6b5d4defe8c8b8141f1c010b87acea544aac4ad337ae52165badf7d3af246edcff4c8bc7c67187429d23ba9c537787e52c30a4ee
DIST gix-transport-0.59.1.crate 78186 BLAKE2B 0eac699ad72467f393ad71d7f1499508ee2ae7b51721620ac63c13ad45d35f156f1a058078fe504378c76ca582ad3b2931cabf8f45c0a039a7f594da991c5553 SHA512 310a29c8deb6548ca7f8a35289b12e1289438614129c625eefc407ccb7f634bdbeffc2fd7ef83036c367e853f509e612b50263e7aa58262909ccd3bc79359e75
DIST gix-transport-0.59.2.crate 78346 BLAKE2B b7763b61782bce371d65ada39e8a329432f843232ae564bf6518b9960e92a3c9cec689b94ac10631dd40ad38b2305bdd5968a2182dc8d3c3eca734232885219c SHA512 1b162130b20ad4b912305e99a1fceec13249d2b897cc97836c9ed4cab08cbf4ba8770ad36961bea32e7e5fc3bdcef45c7cc6f0bea1aa29c33c383a287a0ac779
-DIST gix-traverse-0.60.0.crate 28387 BLAKE2B 6550129f7d03a770fd2c3976c7bf73453bbda7a1789d4ae2eff362d8662aef45fbf2f7b6a4a48525920d178352cc66c9549f26107c24b0cd481b416cc05a2715 SHA512 8156ad6e695da49e942e8be7eb11b7f66179d0cc8b9c4c6f5ec838c6560237d305c9647a8c6d35b81437027a62ae7b9cbbd474abcf439d1b49c2a2c22e25172b
DIST gix-traverse-0.61.0.crate 28516 BLAKE2B 56b2aeccde4a11d7106a1da8a45ac9425953f25497e630f9aa21ce7b50b4271cf0d6b52d1862f5a9af0bfbc9ca23d609be81191e24873245ebfa154e862aa88c SHA512 28d6399a32a7c59d585a0aab52f48673eab62b02b848fd2feb02047e9401d4c896feb36905e50488f267a4b853c9f8e58194bbd8b28b85554bda4e38c9225ef1
-DIST gix-url-0.37.1.crate 26610 BLAKE2B e9b025a93c05fbbbab44de77594988bdbd3f7e1e0d9446ef199b556ff169b94df089d2a3ef6462aa1fbb86322f6da921489cdc2233777c79f2cf3300eab94722 SHA512 fcedda7fd643a949405eb82d8db32e806d293cfef3dacc89aef42f0cd06223ba9f1d35887375affb1a74d6fedecbdcf67eef3ddc7d7191191366530d1c270b64
DIST gix-url-0.38.0.crate 28475 BLAKE2B 5ca884eb750b08e7943120d7b474fd988f04d1fb3b7a3f900b8b2c43cb7afe2cf61203147fee30c23d3a298dc1ab818ec0d886b9f9e518f3b986a62bb9b8bce1 SHA512 f41642489cd3951c375cfd1a82f52b4d0f4f4e448dca8d2fbfecb29422f79fc73f70b7845a88b24e2d066cbd87b20f51f453bc2cb95e5174a89f2761f1b41899
-DIST gix-utils-0.3.5.crate 13405 BLAKE2B 9413ec755794e6069e96ceb66589f51885e53d442735e290f75f1296ffd5a96d25b0be881fcbe8ca9dc0c91ecc969b7ba50f3674f21777717d7dab4ecad5f15d SHA512 93019418b98b3d20a63f9c92aed28bf392b336de644188ba1147a8ed718cb8172d411686bb7f0397b30feea45c2dadcecab3d3f9d047fa3d226183f3d7da739f
DIST gix-utils-0.3.6.crate 14036 BLAKE2B af62d6244c4be5e4629cb7f22e73bc3da04dbd39fe60d572b057c88326b4b0755a08424bed4ddd60b92abad50abd754932580d0d396c4e5aa50e33a4f9572a89 SHA512 3a48c22afa1b2ab276fae376d0f0876139914314929821bbabbc7df67d0bc25b7528c55e1592ac95d48d926ffeeaa92ea6fb8324d0a7da1a611e6f47950fec54
-DIST gix-validate-0.11.3.crate 13255 BLAKE2B 129aa3a3fe56cd96efe2a27b98ecfa286e6ac8fafb7c5e147654a7263c46f9ef5ee38e47bd7d8146c580713e1a8581ed5b534c2ab3d383acfa5c7ee1a3f73b3c SHA512 2a36a3a9b2ddecdf4974fd0a3da7e8e1a1b8753732b919507c8242ec0cb0c7ed406c0a529f42230d577f6da8ba2415ebace0a1590315448e603fe4ab28624e3c
DIST gix-validate-0.11.4.crate 13506 BLAKE2B 106bb9f5889a6f1d10b4808f48b170544656b91839e2666ce0361001e986d184efc46dcd651b221a384664db48222252482ab888907002b16130f38aec289798 SHA512 34e43040c68c662369d4cd15107b988aa2e1951d19af46225c43c257e37bd8ac3ff1527940796311894dceddfcf945447140b59910d18702db02c19c0319dc9b
-DIST gix-worktree-0.55.0.crate 25457 BLAKE2B af4f534b64d1eef42147136f3a269ba92954abcdcdc7d2aa080d495a78ddd597479f72c302d696e52794eb2bd8027c4268150069250fbd74da9347f63d2d6e55 SHA512 44009ad878a227faed1d08b8568785f4872718c68893fb2cdb3cf4332eb7e91611441e8dbbaf184a69bea2fd2328b38e4e718f56a42d925e628f75f458b0fde5
DIST gix-worktree-0.56.0.crate 25451 BLAKE2B ce57fdfe61dd5a4d229ac422e51a5b5770d141596f56bcd001e2488adfd76bd60c03c269699340fe404054531b0260f069511795ff687aca746788c21d34ea8e SHA512 52620c63a066c185e60d01a032f8c253d9547d8e464c14158614ef6e8b16d75bfa96f4a08b1f865f9b1b1c5a3d4829a45d9e50ffa594e4a71ea746a53bceb07b
-DIST gix-worktree-stream-0.35.0.crate 20813 BLAKE2B cd3495791c97728cf38cb21cd4d55ba101c1894cc063d15226b8cde5d7572ccfa5f6cfb0c1bbb061e709a82153b48ab59c2a15692fb443f8e62f3df6dbe22f68 SHA512 4442d2c375029aaf1f2a10c34f528bcaa3e68d277802ed185dc2d6f552c8394cc3126e411c605da09e333d02f81958182c43bbf0992bb4f88ff4dfda8dcaba85
DIST gix-worktree-stream-0.36.1.crate 20796 BLAKE2B 5658f8977dd17e5cbc2bc68b47a58b2ecebf85109088e2197e0a37d4f49b672eea79a83ccb82325ecbc6dd703c0cc440e787d99c82052940a8dfc66d68b5d56d SHA512 b78c7afc4e318fab8807fad6f9be0522b854a7e0ee8e8c84b418ac0b2b390bf499217bc6bd67304377bdef6d603187b7312f9cd210d680550f2c573978bb7b50
DIST gix-zlib-0.1.0.crate 11833 BLAKE2B 3b78cb0742f22159096f04231126037926c50b081b6e9a9de0ef099fd861a2eda4058e08b08e95bae09f75ad8cd57db107b8a27da441307449a38ca92c2577f7 SHA512 b83d09ba614d926411315506ec0e8b320604104a98a50f51460d326ba67ae035376a6d0785d202f3c5adc57b6972074e569b43e6141a9a4d8f4d6c51975d51fd
DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0
@@ -358,6 +311,7 @@ DIST glutin_wgl_sys-0.6.1.crate 5567 BLAKE2B adad4f95ec313401d8b704c75cf8e72ceed
DIST gpu-allocator-0.28.0.crate 54791 BLAKE2B 4f73fcf396648ffd96571c7f2fd7895a61727d2b25979a8da71e526a767c02f08db66b23ca43f631b3a5de2ccafd4a415c2fb0442ef4da775a72e66eff1c7582 SHA512 f2dc7cf9d0f0c3ab2a8cfdf8df8a24a861a1d71f14c0901ce4953ba513ba295ef5280a8eda43ea5240f65a7fa28af6fa8832c332d7d5577e189586a8b11ff38f
DIST gpu-descriptor-0.3.2.crate 7943 BLAKE2B 1748c343f15cf2679c3d63d417c7798ab3a57b62e36ea68225212f7d5108c56e0af062a3a6590d9f73c3f314d292ef56fd160496fc24d7325cd73ab6cd824ece SHA512 f4f6bb53c50605085f294208692eb4bf0f3f63eba00207c89e1a378ce04aa8198b3750adea6f974b9c3552d12246516bd0a054397e4c5d2c7eeef561424fdee3
DIST gpu-descriptor-types-0.2.0.crate 2169 BLAKE2B 4180fff08f52ced71b85926d9806a28eb71c25d6d16a1649ec2e02c1f87e8bb36a2a0d664d7c46e2b57b1934fc3b319e74109f87f5c7d22184646d7e137ee75a SHA512 10161c1495a6ae0c0942a3a28120b7d0e572e0226b639f473816d642139a72141851bfded267298f6bfde99391ee355066bb3af7dd5b013428c7b5376ce19b11
+DIST gpui-ce-28faf28fbb1478a4cb030c6938c2cd553378e02e.gh.tar.gz 7084173 BLAKE2B 21af789e18603b187768be796597fabef6e495c72bae5022565e307801719c8fb2abedf906c531c6f39ce89f2f967c27cf0df4aaa9a8e7c2f7de6ab99b75d17d SHA512 9618214fd931bf0a91e1e05d4a3fb71c989b7b2f747f47ba386bb589aaeb825c48f0ed7e120d28db3620749392cfebcfa45cde2c4f3cbdbd4499b2d86ec27de3
DIST gpui-ce-bd33290a612c700e008753ff9ae28f735c9cfa40.gh.tar.gz 6915160 BLAKE2B ec26c9c210f5379fc9b0f3de4e51aa45b3ff55ada3715811731fa1b4150255859fe4f59406992f3ac5ca63a9a4d6b07f8e4cf11996f869b885023237c65ecd84 SHA512 3172cb6c9f223837e0248a0afff143c03eacf32842c6296c42cd1e7efd36912fd91cfbe1008e47adcecf4264186ca45ef697f53c211d31de668042f3cbd42f57
DIST gpui-ce-e1ed786d11dec168479330bc3a7a15b5cbb22bac.gh.tar.gz 7082928 BLAKE2B dd49f2f3e5d62314dc5d160e94441062745b3334a7e15d3229a5517dfead316b06195f3ac7b093d6e04fc4d59ba3fb12a4d29a9496c82217b35e7cd328bdb025 SHA512 582ab8bed6bf6eed33cb3bb2e516fc9994551bf9fcce465c6567d958a2e054a3a6f2816538180fa18f88b35ffb4621314346b97b97d2b21edea8f12051b2ceb8
DIST grid-1.0.1.crate 28149 BLAKE2B bfbf1e335d4b360bdcdb810e0d507d2403f755fcc9473d919d2204f3b79576d4b1dda3655964fadbeedc18bc923c34a96e6e9792d0a787bbfe23ea47610ac458 SHA512 52c7193b3da5f0ab761766b02a5c1a7920afe5cfcdee9e3b06891bd2f27cfbe0162deee0dd2c1f5c4067460ddf8513213d1c7213eaecbe0efbe3db867936aced
@@ -391,16 +345,13 @@ DIST icu_normalizer-2.3.0.crate 530595 BLAKE2B f09e3deac4810e0f967fbf92b2c10294b
DIST icu_normalizer_data-2.3.0.crate 67215 BLAKE2B ade0c89ecc9263773a7733b94aa4c7897fc28887f6714306f8b536d21c793493ee60edd3be9f54f73df504bac6f8329a1352d284ccea17df1f0c075bc70e086e SHA512 0bdeea4d1bfc0d92f10a5e142596af1bf27fdad38d16badd271babc693874d209b4bac2caeaff0176d5acb5db79361c7d56b2d9ed7a6e72619aeac51aec8dc84
DIST icu_properties-2.3.0.crate 102637 BLAKE2B 1c85ff665aa17db27ddce33050cdebd09396aa5960e73b8ec436b1be3da3bed4c17b7ac3602db2d3ee8f225afde53412d6b3c91155f52b3808ee6480b36a7c1c SHA512 378d651710e842a2c060de7d259fb68bd3699e3fa6a18050529f525abd18bdd768d657b63930deb37820ff7dfb146466f9ad3f4e0d2e31d26bce4192c95081ad
DIST icu_properties_data-2.3.0.crate 169152 BLAKE2B c1a970db9aa7002eeba7864c022ebe3248897ac89374bb31ce8bbaf8831c401570112fb67fef9a2d11f05d11917fdd585e9f087021feff26218510a25989736d SHA512 ecbe8b68cc97684b81b0318dc5c2312bcb640bd43504ba99060b0dfdc4fdac34fc021e2ec67731f8ddc152f8e274b118e213ed3e864fcb0444a9b451657efc29
-DIST icu_provider-2.3.0.crate 52272 BLAKE2B 3a4ba1833f0f969c2d6695ebc667bbc0f96444748f5f3aba8f176e1b6e68433770663995f9f2fc5bcdcc37e5a900b7c5dbb24d7eb6884da0c49b438557fc7894 SHA512 61a380eb9463728e5912fc2bd0a3dc60cc059ba0121c335a8cbc8b0b9e8f96f94ec247a3fb5df784d3d8b7f34c7d38e73c316e52d96e8a2541594301ba92da87
DIST icu_provider-2.3.1.crate 52447 BLAKE2B e4c8bb7a42be678f84201b0fa5d6d136b58e618e1566ac53e49e69a1525ee81c7fa8e210f1df8e203e6449b2b90a6b7271eaf5bfbc53f26a9e88f61e8ef63c2a SHA512 f617ee115bcbc8c683d3c8058333958219b91fa120b2c18e964c2bbf4b43348c6914a9cc503adc98a7f520a39c8df0eeffc4c8a38c1f7af74be1678fe6453deb
DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a
DIST image-0.25.10.crate 303647 BLAKE2B 97d2a30c49cab02f3b7f6862599b3db5fa8864bbda2ed840cb7042d4ba3c1ce814e970d9870e68cad204c68721541cb5ff0f3a1456a2a0daa842ff1f99f9d22e SHA512 72eed99a6624e3dac8effaf2d271993cc11b74c6c176623c901f03771bd98326ae9f136d37d53461d484ec49bab6e9525de47cdb85bbd7b6062dc3090edd6204
DIST image-webp-0.2.4.crate 68478 BLAKE2B 542ecc0bbccea0855a3da83736789f8ad6e31b91b141e2157d1be520eb58bba22482e625b2dad202d778e88cd5a17b23bd3ec287762fa412eee390191a0b700c SHA512 479c71f80f309aec76d00b8a89c996aea9df960cb60c35db35cdd78a36ac73b4452fe924a116bbbca80b3ce5e2dba5211e974f162bd1192ab0b2aba3dd1e7d1a
DIST imagesize-0.15.0.crate 29653 BLAKE2B bf8fb993495279db5f30c0446474fc8454ddd2edfc633f06ac042ee9808c2f40bfb3316f85dbd19a0e029489fe0a767498d18b285839bf9244e187a076da78dd SHA512 826450393c2b45c4a551efac185da565727b252b4b71b552b5c31a402aa732135b95d678dc7487c5fe83a76658a23796cb633906b0f460e738b09a67fab062d5
-DIST imgref-1.12.2.crate 20098 BLAKE2B a8dcb466ea159d933fb5fded3988b270db68a0d85693d6486aca83af5eccf94daa82244a8cf432729950581c912cabe6342826808eb26d2aeff6d8379acbe595 SHA512 8742a384657ed41b9c4a050e3690630f75fb18eb0d280d0884861eabe53b59e1d3d6f1bc061512c89b65e299984cd37e19e5a9edf6be692e93850bab4c64f73f
DIST imgref-1.12.3.crate 20288 BLAKE2B 581abd3f9f8679c257fa11b7709716a838ea112e49f7dad0b15a81c0623ace9bd9c2ceb08512f3f6b2254fa4c81499d56d87e3dc5af8a97db5c41acb9acbfd6b SHA512 e492e4a1f63284d0f1da13cf111bb5c6029b6a00505faf22aa802f07bcf391b17151068a04223ddc5fd766e658a748ef91f4e87ed5754feace5ae1fc69471b96
-DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
DIST indexmap-2.14.1.crate 102461 BLAKE2B dd1c011b3349f4fc17e5d509ac8f65edce5fc14acba06ef0be9a79afdd222811e8621a8a72c06a29fd0281a7f14d6871a7cc4167325467b3c708c062f94fd1ae SHA512 740d8c46ba4bcdb128c7bb85138e167f5570bb2a7588ade05b823fd29c2d5fe30841349cdfcf61899d74299a18ac6f14cb01b071fb8b86e006400109bb9dfd17
DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e
DIST inotify-0.11.5.crate 30349 BLAKE2B 3bd0fe0e47c83da670d36e5c3532419c8b64c8dfed47432505044db0fd9c1c0818f828442fe9d065b613e944e70e06f2ae6cf53b17346e582bccf703756c62c8 SHA512 dda4e746f4b032b0dc2578da63943f203eccd633dc06f227a9f2018b38da47b2ec2f77f8f116c4ebb631a7df8f891bb6536a9b03208a0176eb766c83c0efbde7
@@ -416,8 +367,11 @@ DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286
DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
DIST jiff-0.2.35.crate 676554 BLAKE2B 59a16d20c2b2d74fba71b6757a5087d6f496f8f2d011d103ca739c6db353d2801ffbafe5e64477f42533f561a40ce18f498bb6a55be9999391a4179f586f8083 SHA512 c479a38c8504f7a88621c2368ab59202423b0db865860c9b65a35bf98ce78148d782dab3c2048bfb77278dacb5834f0d12e25755fc4c8d98f19f688e5694ed62
+DIST jiff-0.2.37.crate 674376 BLAKE2B 394a950e10e785e582f16a71e7c7617e18257b771ac25f417d9ffa9cf55df8049b6e6abceae185feee92d495a3b05e3037e51bff5dfef4ad36a7be4113f7989b SHA512 d72b1cb50476084d6124b4ba1be5cd5e7241d85f377e7c05cd5a8b18bba13f08f55916afec08bdeb77de9aa9a5325b9aec66f9445e53d699fc0ccd185ee50cd2
DIST jiff-core-0.1.0.crate 127943 BLAKE2B b653d96ec44d245a80812088ce4371012c8a72d58ef53fae96a629ae1ff1f8d88687f08481605cc3277095ea9a0c1a51e17898087faaf3d221a75fdd8a5190f7 SHA512 f7a64cdc18f39801bc889c779e7086cc913aa61549325c13ebd4d6662bed7ee00a0621b48e7623b31df72d9039899051db6b78508145e085a2132cba5fda4f86
+DIST jiff-core-0.1.1.crate 129192 BLAKE2B caad441f6e88fc00ddb8ee3b3b3acd21d78bc3b1fa70ed688e2c2486a1e7835bb15c218e7e36d6b97e96b21970e14429947614123940d4136b60014f5e083a4e SHA512 fcc1427648a6ee3e5e171627692204013b3d57f42b0054ca5d046b8f1930afe339f932c88a17de8198c6c2927f9cc5dc250d3f0897457b2f03228b3f41c5415b
DIST jiff-static-0.2.35.crate 7996 BLAKE2B 7fa9d6cfd27b7be747e7423a830b3eed805dbfd645cec0963694d012f8718b256eef56b48a12fcdc93b188ff2bcd2b8704147640a6e7f8a6178a801352ab7f78 SHA512 a5f2491d49ea3157af4383f9c15febd6bdf697f4139dd635dcf80dec00ffade9601268de4c8a4c1c16e165bd0800b38c7b4a8e54a7fd4703e6d31adb8fa72fc6
+DIST jiff-static-0.2.37.crate 8063 BLAKE2B c01996168d70be74c43470b992670217a8dbdc209c0fb7fab02dc19d8338ddb57fb52eb3e56ec37262d2fa86b3b077ec30089ed1da9d020a75dd5f0737107861 SHA512 a7d5b88cb0532efe0439d6df266244e33389c1b9cd4eb621a51be4d3dd189dcc27ee271566c41ed22694be2b694407c270968d0f37399cdbe9c547078828dfa3
DIST jiff-tzdb-0.1.8.crate 62066 BLAKE2B c7efa8e5ed49473676dbe796475cd3616e36142995940633a1e9bfb1b6ea09daf8e25ddeba13f335c787e42c4949f3377c6fe90d8f1c8de27744e3fadc4f2607 SHA512 ba5e31556e9a6cc19e906705dee887da068931eda309b58734c70e9b3de2e7a486ec02be7ea21e94e1bc1e0d6d77fe3e6b3b737a83b099d5841570350a2f54d5
DIST jiff-tzdb-platform-0.1.3.crate 3179 BLAKE2B 330d5e1ef5c8be0bf680ce9c92fbbde1e9d502fd0e87134b16559b4c58c5168d4af4171e2822a9256b896961472af12545ac86021934b00fa5977301fe31cd18 SHA512 7e4155d7d69dcf20526fa92f6d9e7ce46978059996ce78c32da8a483446c067d03b4e80f554573707772550b19279be26c6e81a18a8b578e1709197012a83f68
DIST jni-sys-0.3.1.crate 11570 BLAKE2B aa298c5f590bc1401552e1cc5f3c9ca08f3ff6d04ffa231424d5a512cd1a275ff4522025e2fb23d941ff7bf625e5d14bfcf7e217c45853bd7b256ec84a48f486 SHA512 5a87911395977450fdc7ef0c46eeb17fe4be12ff7cfcdfcf115e5770e166496619cb21aed7c17d2c1532e655104523c7ecb98522618dda31771b9a86cd03adab
@@ -438,9 +392,9 @@ DIST libfuzzer-sys-0.4.13.crate 129891 BLAKE2B d1ff6538d5caab59f6725ed38368670e1
DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9
DIST libmimalloc-sys-0.1.49.crate 500217 BLAKE2B 3c6d7b741028f6a977f6f312e9d98034c746bba89967ec601910e7ee121aedea8c7647e85feeefe6fd6dc11ecf92f7842c6a0f93994d29e7797d9dd6ce01e4aa SHA512 cffbf1e23a417ea14924678d67bfa6f1e982029fa133d01d50b9e6c7bc5e6b31fdb5aa94f14cdef3054938e5200ca62356e2fbfcff31bab056ebaa5206a4bdf6
-DIST libredox-0.1.20.crate 10118 BLAKE2B 6efbeb55f18ed7a8c92b3fb3e7c924c7ab860ac7808fe896d75c7a0eb0715ab72d071cd2b5065346508a4aa1e7abf000da1f4105f0ea6f234b8fafdb2fbdc2d0 SHA512 80e83ac3259c6b102ce92de0973f0fba5a3765d6f222a3186893977cf02d0850a106aa0f0dfd9149a2af8204675225930fe49eceec060ddb6649626fd0eb81b8
DIST libredox-0.1.21.crate 10214 BLAKE2B ddae2b11c1c1a58d68aca349fe520fa7d9615d061948a4a1da43a723bdfdf27f6f56aae5999c1c89aaba5048b920edbf01a1d35b94e5579d7f947f0aa0e1fbdc SHA512 66bd4cbdadf6fedb5c0a3904e61fd8dd7a2c03232561cbcce5a6408643308bf0133ef2d9063bf45c73ce7a963b2303cbc86519bf7e6e2163d470c95c36b8e050
DIST libredox-0.1.23.crate 10541 BLAKE2B 9c32cedbc01f522dc26e5028a1c0a425ac65c5f83c647a826187e66ecabe6a06d49f2c8dcfe35f22dd258ea318b222a0ef7558b48cb0e038a4317c8393b4a5e2 SHA512 621befcb8fd72077d4be6dec560a624f78d2fd95ebd8bd477ce2b7f8ca2ea1e38016a50b825b358db78b529fe4e9daa3de47b53edb469ab67e7a613bc68fdc36
+DIST libredox-0.1.24.crate 10567 BLAKE2B ac6f5e8ba0ff416f03c36569bc0d1532d6693cc6df617aaff886650b29b3683cd2edbf6cd57e356cdd6a724a5a0fa4382835f8ab694554d39fc68f00b24df6fb SHA512 cb2ae367b2b3706fee529898f294cd8cb50a0008796f499f88d8f81baf6fdb0bb1661b6dce564c0be5597afef3183ecc37295f70c47c2ce1e1237813e5da763c
DIST libz-sys-1.1.29.crate 887737 BLAKE2B cf8050e5e425393815306238195908537c4b4534fcb4c7d061bb0b788f44cc95b50ffe749425231b27d1d566604d747770b98842db759f099fe3316cef746300 SHA512 489d5748307b97bf395fb75cafa0c95c6b8981a9188aec46ab6b57e15a9ad204d5a1dd1c341afa8bedcf0d27fd743449eb1e19b1551f904f774fb35cfcdb9ad0
DIST linebender_resource_handle-0.1.1.crate 10920 BLAKE2B ed09aea4ba021819a8bf7c8f0fddf3e2bf34acf689653ecfb244eef9405d6523b4c944c0032f415aa73ecf38cb4ca66e22739c6b9f9558e01f3fafdb84b8825b SHA512 c1d6d40605a7675f45c80af3ecd7d414d7b2e5feab18883143db4787d2762c04b893b50bf3cea3a3200be41866c0cbbf34d0c422682a13c4a47e5957fcb1ba93
DIST link-section-0.19.3.crate 65623 BLAKE2B 05644880ca6c8a075429a598480c600f432936f22cb56cac174784ed56b147ac67149692e1acce33b5df1dec344dab54e4627bd6ea5b1c978d8e2d86ec41fa52 SHA512 6f866cd216792fa3721283cfdc4ba4453c69d9c320b8d07626dadb2a20a29d04c3130ddf813ea9d41e040595a9dfcc7a74c2966de8e111e9b7129c6144934360
@@ -449,10 +403,8 @@ DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7
DIST litemap-0.8.3.crate 35045 BLAKE2B 4b78bb2319716df6f87eff928e4acda6b545b3062561218f7f2288f15d58fb4c4291418b19bc9de5535959d0d9fadb87b70e395a1aa4bc6942f27c74d841592e SHA512 7662ed200beb4bff4a9c7098ed4f3bab5fe238b810ab65de0ca681e7012dc4985dab69cd2c38165e9e122eef40dd8ed2918ea784698e1699c1b946479183c329
DIST litrs-1.0.0.crate 46610 BLAKE2B 9ab4a7f701ff0c586fd59a3be684bc94fe27d159e5a44cc3268cf9957dc4dcb8bc7fe8b47d32ca60ad77e1b9024a192cb022a2bac64b1247bee9ab5710769b93 SHA512 8dd223e742e80cfb29ce49c93459ade63798e4977c028d85214ac439773a37a331e9ce375cb9f7f814ac2279770d0c3bb8b4e60a118585d6d0f9e7ae08539f0a
DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
-DIST log-0.4.33.crate 52997 BLAKE2B 2cbb81f23ec11fe6ac70cb6bb5d1f418a4998726752269eb0accb72f740bc076d8b1a7ccd5219a1a371560aa2bb70b524ce04383510a0e9e7c51558e305af235 SHA512 fce3eaf97b1415e413aec344a156d930ebaf52d918f8d9ff9e086f3df58253a6306a215aa4d4b4782a1b7deaad484739666f4fbd8e41272bf95ce4fc6306b74b
DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
DIST loop9-0.1.5.crate 3406 BLAKE2B 629f398d74e13dd2f567e6528eee3f0a9b69e7256b34814a5418722728781bdd31aeb97d2cb226339e05880b5f731cb2892e83b47b5643b2f85aa48748690cc9 SHA512 0a04d4e2561963671f5aa1c9af09470d0a8d30bb02299ab08c7dcec70b1dd3f9380244a59a4da1b8b269967313d6645a154a3dbe92fbae0e43cba6e009e6b7b9
-DIST lru-0.18.2.crate 19080 BLAKE2B fd220f152b95dc54a84db6912ffc86d1729aeaa5bc78ba816e446ab798dd2d27a07991c2ac14a2377998f754d5349eaf63faa3a759c97b8667060c356f98063f SHA512 4eada42400a52b2d4cd8d93b4e6c2c2108f5cefd25f121035a5abba64ad7049d527ca1e770bf276b5eee368e7f8d04a0b9d9822ba3e56929d7d93a7ba642b9c4
DIST lru-0.18.3.crate 19091 BLAKE2B dd77065a2be6dc82dff0d94d80c9d80aee3be385c27ec7f5d73a368af3df0a9e1d44f2bb0edc8631d6ec6d99705dd97e63b00120c5129acca2f32c9f7ae71b30 SHA512 1965986da1fe1fc535fc0643ace2beb034e9d9f1fc7a80862ba7dc0ead39dc1ce608036f9949edd7b9bbca3299fa0c5d09913b63af6cff4bd22545110a1908df
DIST lru-0.18.4.crate 19830 BLAKE2B b6cc0b3196fddd164a06ef31c794dd36d792cecba5c148c263db50ef2369ac2431d5dc88e01e60edd07ed2bfec7b02d637e11c31e5b6f910d0b8ca44ad7f4597 SHA512 c105f9db2367f89c6e6821e0523508c7eff9b75288692e4f405879c689920a6ee49765136d2b51cae3bc773d97c109425585fcc5f7104161989e37fe5c33e49d
DIST lyon-1.0.19.crate 5294 BLAKE2B 6d51ac16816008aad7d290c3cb05edaab5f45c296b7cd47cc5d16c8c241845a9c2c1ab09327c9314a4bb0386af4794ee8191cbd12cc4a5ea91e4668bfb0f30cf SHA512 671058f0ef04b6897ef69338bab05b2dd292b814384c304c07b1dc758f6e208e10a5be0610e8b4e807e0db1515c4ba78e8453e01f4247bf49b54c1d0c628c2f7
@@ -462,6 +414,7 @@ DIST lyon_geom-1.0.19.crate 55577 BLAKE2B 2c8210de5bd5c11af8e45e31126b4fa899c4e2
DIST lyon_path-1.0.19.crate 37028 BLAKE2B f8e7238038ea7af771a618cd71c2f5decd0f3c228f651fbc2c5f8ff22a75f9f843f4fdc54f7895bcaab8ae04b8d71b225045ca0e9ba3fed93867153773e44e74 SHA512 bab3cc9dda2fbe97d2e5efc4705cd38838f9d1b26e0277bc264ca7b855a0a6109f0ce12eaa44dc5d6092d414f9e5f4bca34d1d0bcc5aede7a54105291cc5ea53
DIST lyon_tessellation-1.0.20.crate 186470 BLAKE2B 791b2764bad3420fd43a53e4a402203f996b7195ba0dee4296f7ef242dac187eea2debf778d10c93dcd191cea51849feea8157afdf09341192387b90389d7668 SHA512 49eb251c4599d0bb6931c6f9060cd288da2360a88f3f442ce781a3907ec15ddd571f6bedccbd05cfe224e03c3a5168974cf0c998daad9f79864231e7647bec4b
DIST lyon_tessellation-1.0.21.crate 187492 BLAKE2B 4fc0e9b6014df67043815aaab62e5dce802dfb8f7aacd18e98d86beabea225a9ce76ab2ac7d94bcaced43e9c59839a432870fa75552489e537e3700bdf11ff08 SHA512 eb02200d85cdefd2b32d444bfdbb4a996e6c1aacd80f679244824ad4cc48d942905066881a2f3a0dadd278ef5b1b9234d5432016233a906f81a92864c5c017f9
+DIST lyon_tessellation-1.0.22.crate 188138 BLAKE2B e0056fe51d2b90b51c9dab7ae5a9e842ca26f02cafca72f73ece6035817e4b65aeda27c16fc0e479bdc4b363c52286e6d365ee45a9e9613b2231b95620fc1a45 SHA512 4643f7b2520991470b8c8fbf036d2a7231563bcc6e6bc3d12b7a044e92572a3f6ffe2521cddf641735e8852efd1864d30be69ce2db9d8d6314c82cff8be0fd4d
DIST mac-notification-sys-0.6.15.crate 21690 BLAKE2B da03ecacd07e1acac71a9b342625f1511d031d49359d998de3af5db4643c5d768439c2c2e72af31daf84841f234376d944c028f2fdb4ab1083c20438acbecfb3 SHA512 7aea8fa277a9003b2266b2a074e19a3e30b428bc9693f4ef00591b1b86a87b9677957ab5975226858cfa6381cfe616d4a2c5820726950e10264f808e9bb79ff7
DIST mach2-0.6.0.crate 33580 BLAKE2B d54023e6a34cbe5814bb3cc7ce424a112b1dda6c2ab8b47fc9ce3ec49ae4be97f7fb842b865f406950d40a6309f3404fa33677c6c65fd2cac036e05db3c204ca SHA512 59f0f1597f5232b738102fcafcdcb81f49d3a7bfcb588af07e4c393a3cb62b6ae6ebcda692a6edea33563171728fdf0c7c2e8d9942d1236969abfb1b0c684ca4
DIST mach2-0.7.0.crate 36622 BLAKE2B 032c0291c2277b7d5af614ddebf5368fb7f892d173495245334387436773a459e4535f83d3a209aa58f1f825b55dfce43be0119dbf7fbe09f5a4a03a390fd273 SHA512 a1cd444eedbfaff469bcd7acfec40c7938e20ac36a3984b3cf0d5abf65c04dfae20e1c9dbc53845b0b7eb58112f8e6a6f951ef2533ae9db526e643a3fb7e1ae9
@@ -481,6 +434,9 @@ DIST mio-1.2.2.crate 111363 BLAKE2B 5800dc6e91644f3f63efb6f82fe90f008e9257f4cd99
DIST mio-1.2.3.crate 110455 BLAKE2B 6b9352bba5f7b8ac5e2e3434ba8283f26f8ce45471b544616b125d21f9fb4c5e88778d5b9f5642d47fba9840b006ef3ef0cf53cf347c6cad599ee77055022045 SHA512 5b5bcff74dc9b1d7ad2d322d5237be4bc323ad915fb20a1a6e4814c809888d6e0c37d3e89d5586fff1dde628b9780e03c04748eefb29f6091df6bdc2f60adfc5
DIST miow-0.6.1.crate 30539 BLAKE2B 9fcd198451a1f57b0a01a95c622bfeefe31666c7287b77074ffc24a87157310110ce87809f80afcc2036ffb68d31c1bdf25d6921cc98165136c07f5e8d8de2aa SHA512 1c462908f42c4938e63ceee79e6f352fc1f9444efa2f388d141226325ada9525a49bd6f999dd26b5cf5d6203a0bc3c4305dcabb08ad663c6ab319a6a5ec21356
DIST moxcms-0.8.1.crate 188252 BLAKE2B d0aa0040b51eafd0946844e097b6caa4d48e6f4667d7b4bc939909da7e79664b2f71d30a38fd0cb00dbbe01567b9d18e95cd3242548dee542ba777391bb3bb94 SHA512 c120e61dd2460d3bbefaa166c7874700d875f5601755150928ef13b614adaa5f53e016573df3fbedcff90a94a6ecbe8155c72b551efd8a6b9238be1aee128d69
+DIST multiversion-0.9.0.crate 18538 BLAKE2B bdc85da16d38ba791e4c7b458226b363918ba2632f1dcdb171b1f6f37e1f3954f0b2e2a3b637740607f2e14e84ad066061596f8cda4baf900669d84c5d590970 SHA512 30907b7164fc006cd8de386a67d86bc26bb1d17dcea47fb19e6b968b24add27243d9ef477c1048047a3538431ef17fe2ac5d7e05a1a942f35aab76cc935cb942
+DIST multiversion-macros-0.9.0.crate 15865 BLAKE2B 3b28db0537cdeb6e8ba7d7e84b741c2a760b5c9b66afba12338013f9e62ce981dc1575ffb08f2528cf5dfbc1f0431a3a6d92f0e948978ccf0c148bf6e1c6c370 SHA512 f0b9a5801d7f9d77a0a4cf9ba5082538700536b98342f2f1db8df6d31d9b86eb6e04d103a676ed2f59f1937027a2f2899ca6db4942c7f8060e18eac7a507c318
+DIST multiversion_no_op-1.0.0.crate 6077 BLAKE2B 97462536572d0ae664d0ccab1372b1f18e8779ccc1c99325fb2d2f597d1fba8968da1f4998d9918c635f30ad5328ea925ddd0d335d4ec11963c178bc2af71f01 SHA512 2ce44982fd1814b895c5dfa450739f60c58647633ce6a630a267e2fc327136e0ac23a0a0064ef80361f8d65f57fbbbf0b3dd2bdf78289f457ec26f5b303b3eea
DIST naga-29.0.4.crate 842943 BLAKE2B aca7408fc81236d84111518b7c16c4024e29b612ee52598d8ea08c805ef139d07194f55eb8aa5ab59b505fee63b817356304498b1a4b8eade93949d97a2f3957 SHA512 a8d676d3d11aae40809d916b6e9ecaac4578b40438cb311dff9775791cbfdd6fdcdf894692e883d01fd53e286b533afa06a4b4fbe335b2b7940098f22fc54489
DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112
DIST new_debug_unreachable-1.0.6.crate 2582 BLAKE2B 2ac3dd86f1a532832a40ccfda95654e43709a62faebb8182c87309827afdd23e6d3f250f2345f044cb789015c30b7907be63253b487d368e68c4fdbc7de20492 SHA512 73a61acbc9b20b3595925360827ba8798f3338471b291fa37c72a1c9505b3ec9f688808fcaac9a2eb494e5f3ea5331d30545d5f21f89559111bec6126ac90b48
@@ -489,7 +445,6 @@ DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0
DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6
DIST nonempty-0.12.0.crate 13105 BLAKE2B 382069cf47952f3c4511867390fa4a2506f12413883a27ee13ee117286d9819fa1510fd4eb486227d623a543f9069846219a872663aa9984d03eba9342201774 SHA512 773be83f4d21599ec5776ca8d0c87fba9edbc48d47b52ae9f2501b09cec4b0e8f8e883283216aa017315dc6b9dda39643994556875d02b516e8b3c51d6c4cf38
DIST noop_proc_macro-0.3.0.crate 2157 BLAKE2B 0be977f9820fe4cab4035e866d6ebc77a07cf634ee6889dc91581a9eb43f308b0fc60b87c8bcf200742bcea4af14a94c69c5b9dfbb32b95454219a4197fd5228 SHA512 a5ad22e815b8c574b42f7b70486a3fac319c24334ade74726ec07b976a838954d1de2d3632fc55ce6c8de2673e62b987fb4607a49c576f60959b1609e47b3771
-DIST notify-9.0.0-rc.4.crate 99903 BLAKE2B c436d5f57789339a348b270aa308d2e27ddc14564456000d1da14eab59efa7fe3413080e27fb21430d3b29a560fe1d1d4ff925e75522964d2356c125d9b8f031 SHA512 56c08e707ae3d872268dcd7064abfb2c69bae09a99008ad03bb19de96218a5626f79f0a832fe13f9c8dd4d78dc3c7f173ed69ba12f6faf5ce142c0a6ab02cdce
DIST notify-9.0.0-rc.5.crate 115091 BLAKE2B bd0e073db3f89438c70ca704f005f563278115675cdadc0e28e8f4b52aff3318bf11dec54a84ed9acc6deb47a2b0a1ca0abbfe0cf8c051e31b04b8e31aa91110 SHA512 cb130110c82f91b047bac0115ef81500c646a4ee63cfdee35754e910a548397b792075353b43f7a5640b7ebbeccd8abad8ebc52b15712eadaa0e63e2e960e435
DIST notify-rust-4.18.0.crate 72789 BLAKE2B edf58ff33987af36bfd13ffc61d759351e1e582e7c0fd7ad56143d863f370af2b3e4584ca573d3d174a2eb641230860dbcc5a9b3d8fd2baf17a5ae0fe00ddc9a SHA512 25eef8f117a7c2a937481bbf9d9cb15c7d22f3135c283bebe7fbc1f89d6385e2e938c0618be20daacb265c5818cc4ee1530fec474681dfa5211a3207333f20ac
DIST notify-types-2.1.0.crate 22796 BLAKE2B d3eb20882c2d435da866d4d183af445182f879c8e04908de3f932b9c7895439ff860611734528d88653691e6ab76a5bab817c9f9b07191f1cfab497c707bb524 SHA512 15f100e77f804b36fc940ab30dc228085a9d177efb6a61cfb92f898368ad059f2b9673203327f9e914798a5a0545dc686e946295449732e42d314fe987cccc92
@@ -532,11 +487,10 @@ DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051
DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
DIST oo7-0.6.0.crate 71237 BLAKE2B 4cc1eee86c0a424b667ff59b20016fa971e10e7bea1dd4ee3aef1c58d527c8d0703baa0cdaf466e7fde813303d02a140c5d8c54bf0a87c280f3284577b2302dd SHA512 c22621299a22476f0a79e594ca7ccd056d72809ab18ebbd0fcf3a3873da7ec7cff60cb5eee2701c4c06cc3456fa4807b2ee936047a92e05a1b88fcb250f732a2
DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6
-DIST open-5.4.1.crate 34807 BLAKE2B 52bf67775187030749655d8fb01ad45b29bcc77ea52127c66e887489fdb897b71864570dd4e012628b21192510008cc45f83d90205ebde06502c7ef43714e1fc SHA512 7928d1ad4c846be61cee89004a39dd34f6b55232ba3445fe6aafa7e5392ea453f6a4f4863fed3457d6ca74acf6d86e2f7d3b24725b0f1a5fea8cd19c572cace4
DIST open-5.4.2.crate 35771 BLAKE2B 989dab06c68c3736021846f80b4bb618a766279b6bb4f9fc3aec543357548c0cc2d2df77d3619531460ce2500ff04a2f56d5a00f1135ed68829696d6997b9327 SHA512 a08bbb757e3d4cefd40bb7c247c24037aed443deba87aba03d7d81bfbf252bcade8cb990194a07c8444112b1da45e61798bd72eb29158719c31f2c3036f3aa52
DIST open-5.4.3.crate 36365 BLAKE2B 6d2474c71e3bb92a104b019398351e143896c2ced3d227f6847cf615a0ac599e92bf50813efd89ecf016f2de854ac0aef4b613f7552b7d6b2f9fc4cc52175bc1 SHA512 6bedde011fffdf61109be4414890eb3f4bb0bf30682e9f8f78d4bb4654c6e30e8d874e7edd1663b5fef6bc16e7e65726ee69992503ae5f5c8f0a0ab2e82589aa
+DIST open-5.4.4.crate 37469 BLAKE2B 992417518fd912635d376653719a406c2ab3996a7d445d3ec93c7807dae7e97e87aadc460d3ba414ea96b8ac29ab5bf22408d9c89d93ef2f90ea26d97284ddd9 SHA512 602acbe1ccf840a3aff5ea00360a851935457833ae892fe9fd0cfee548751d72c2edb2fb7d4765fb942df0b9374fb7541fd65d513b6f44b2f63dd1eaaacf38fb
DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
-DIST ordered-float-5.3.0.crate 34539 BLAKE2B 0d1f24d8e23af466784ebf41b8cb47ca644268471905f732d1fe4449cbfc96023876f2f98267e58293ae55897bbfd925514edcddaa65e71b23fff3dcae24e471 SHA512 da8d30e3d8ba00bf42674ae92a0c0c6b91fe8231baba4fb17450330757099cdd0d0609b02f9eb1a1ad4a801cac86c76a2af52ff591bdf97643721a072e2c3de1
DIST ordered-float-5.5.0.crate 34706 BLAKE2B bc3d279e1191269e45d2da402a69224ebfbd7d4472c079f393c8aa1dbe1fc84b6fd5a4d8c7fa0a57fd46825be0865ec3b0a8119ee0d1d0f1bc3f74d20b8670db SHA512 3bc741a07a31484c0c45eda4684229858fdb7bfebfdaff496f1d3d786f6a5781b5eabee6d6c8a98436af421f7e7356da4d7e17a796f7810b470c4b2850cbb077
DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e
DIST page_size-0.6.0.crate 8479 BLAKE2B c90699135f158a0dea1acf80acfab002a4f4971188dac853af03c0bb79c2ad5b67f4decf7df5157f390cc3fa5b62a265c6e7948ce9ca9e7f2dc3595c60f07ac1 SHA512 204faf102760e9f3edc480302a7d7e6b995b7a40850372ebb332cab82b9c8301e761351c7abce93bde9473ad9e944bb07e6c4447d4ee1891f5ae2c261b74b8e5
@@ -583,6 +537,7 @@ DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495
DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
DIST presser-0.3.1.crate 20946 BLAKE2B 270c86e5b21e660c68fc5c4f6780371041dcb161bc2c3044e80f16bf9ee09bdfca900d2b7813679bf44ad00147df457f73687dd822e8a2af3a707f63bda553a6 SHA512 d21b42169dd0769b2910b04059aa9b920a98fb6487184d61de6e94e1891e49bcf75dd89012554bf2a5fb748d2322a87b24d8a733c34f6294b07b00fd76cf397c
DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
+DIST prettyplease-0.3.0.crate 72002 BLAKE2B a888b6832e037eff2d92ab79aadc08993a9866ba688f27cc8a688a8081a6595767fe587a7f2a6dad0b6c1e275cf8bdf0042172e82d4766820160e9f87f516a86 SHA512 3ed3dcc1aa543e0b5c888956cea6304add395494684c1844bb469e3c02b29863da6a42ccedcaf851eb19a27b426634c2b8c5571ed805d8d272f9829d8c481b80
DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f
DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST prodash-31.0.0.crate 95697 BLAKE2B 5d1510a56960114692224242fe99c358f252de66f7ce0c5e732b47e4e8e910fad9c286dc16bfed4dd9932b6654627e59aeae57c687c8ef52ba14ca7d420b607f SHA512 d0cc1d00fdbac3c5aebb6ea153c62b5e0a42a4d8fe751156bdbf429d218f4461f0521f8d0902050d90e13fd647c3b95c8cc2518d8abbc2e5c9f85bc851c49a5d
@@ -621,12 +576,11 @@ DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356
DIST read-fonts-0.37.0.crate 417770 BLAKE2B 74d7175610a7c925ecf4c54c08f4e65205a37ff40cd2ea6a6f8f9f0f7f33832eb560bce7b6c940919c6a954119370fe08751f2edf1f72e1af0144a086cd42ac3 SHA512 dd73b4187e5e2bfe957d784a197aabe6efcdcea362b342162e391f7465c1ecb92a07e3d93852893784a5552892db000f8dbc97e4280da1cb2af1e7073898f8ac
DIST read-fonts-0.41.0.crate 567271 BLAKE2B 4f4fd07e77cef0a2f7849e37dab7c95fd4ddbad5ab6d820688fb0d0d51e920048749c2cbff6c04b5d92046d6d20184158810fb55051fa0241c5128e00844aba6 SHA512 601b4c3b5dd7e5e0020b679cbab319f0955185b72f691eaf661a50f97bb437bd5b42db29f2120324f9f8c675727ceca7615440afb4d4bdfea0ebc3f46199d8e7
DIST read-fonts-0.43.3.crate 590946 BLAKE2B b4ad37382428d260967f58989b70bed32d97dfb8fbddfa861037f5c779cdcf16d0238e1a5d3b3bb112a41a1825211a7eba61677db8b731a4a6859ab0a2955f39 SHA512 71e2227be72e62208aa0f22542d0d5da8d2e06285bf2355692d1f61fc5dfec8517952587e7394ec007a9246bd09257799d2a06c0eb71b52efd3398822d957ba0
+DIST read-fonts-0.44.0.crate 585175 BLAKE2B 6c7c577daf2eb308590a4dd1f406dd822480639f21452ae9c28021c1d9b3c35d637e7c00e5111ae17cd1075ce978de6f5b14c57979a41fade04289ea9d1ef1cc SHA512 7ff9a4ee1239217068ed7bb713171269c5c2d7ada6459da65987fbe8f41dfe2c515ecca45a53e825594f1b1dfc19925f6c554485be3f0673e08c4eefe5be950c
DIST reborrow-0.5.5.crate 3789 BLAKE2B fe9dc9308f9ba42779d46a4e329068f75ca401ad17ff497f0f04710eed3392a11c316e76223b6e0b6f3d5ddee5e2382acc8307de930f17ecff36e47570b3a58c SHA512 86323b500ecbe862634f5a85d494bfb8b67398a3d704882e29826c47ec03d496f3bc4d8b35d55b530f6034a750c716e2628283bb68fa4ea612bda5f963f5c9f3
DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
DIST redox_users-0.5.2.crate 17280 BLAKE2B 7dcb0b6727d4d4a9b2e3b9a2410a53eaa1b0cca807010446f36a658f062f0f33b07475e61f549922a7c5ef4e7ee3693fc154ba33bf7aec710c8053d03ae284ed SHA512 0468d42c9a5aa9b8811d00b4126115bd7e92f96af4ee136cf5387939474e351fa2c01251473691aeb34f5e4c8e8804938adf1bc83b5edffb6d06869b4b816b7b
-DIST ref-cast-1.0.26.crate 15375 BLAKE2B 7470a3650d26421c156197ce380b2f60586dd718e2f72422acdce70ce1af9bc7861be2b51dd8709d0243bf052bde81c3b6fca838239324dfd2bf106271555022 SHA512 9f3ca8ae1b009651a1ad84db2d9af9d6d3a311df088bd717fb742c76ead64888e557847fdc5e721de8f2e27be086a13d20f56a07aae93c5664b28825cfb1a96b
DIST ref-cast-1.0.27.crate 15335 BLAKE2B dfb8ee43a77e14e0f7536347fd89a8626191c15ecc37d4a416fbf48abd53bd375f8c35c4dcd16dda4153ebe432d6e3dc9794e17f80a6a58fb034922c5a20dea9 SHA512 63e91b7eccfc9a57e7fea571c8ba1ffc5f3f937e4238ac1d3753173cfc4c5493b0901ae38a39f90dcaaccf9b8311ba077a508602aaa182b5ccb1bbe48af15e58
-DIST ref-cast-impl-1.0.26.crate 10232 BLAKE2B a5e3bde527d9d26085211e33b4cdf7ca19b5b0427eb021a7a3d0b56e1ebd5f87e5bef1f367960eee736ac18650a35974a8dc70b00bf92ece5699958e4b30efa2 SHA512 3d21941ce3ac83ec5188ab0308c0fffb3bd369c2ba317ddcd036dafbd513d35983e2a87e871f30f2ce8ed46908f9815c7162338413966fdc72667e543013e7e4
DIST ref-cast-impl-1.0.27.crate 10194 BLAKE2B 613d0ba2da8110ca6f5f04c33bbd7dba3919f7089795581644fcc70c8bc859c43e81af026ee57f3bd104240473313ba9b1419386fe6c8a580dc3ccf9286b2f85 SHA512 2d01ff2de4b61ddb4d779e0a078442c1651ab4d424a6a6162dcb8c2f9e3e31fd8aa0c5de364e3e8fa0701a2a41f3671fb3117bf249089918ba5209ad97936c0b
DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
@@ -644,8 +598,8 @@ DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba8
DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
DIST rustix-openpty-0.2.0.crate 12888 BLAKE2B 81e349f880e029afbd25133d93e202fae0a0d7c210bd4e88f00280c3225682598307a15b783b797c4e6820fff0c0fef3342c359de1536e8e70ddcd5c6e254420 SHA512 a47720a711c03e90fabc331b63215a0314a099865f5862a1be7a9d89ce5f90a1492b55532917d2c29eeabf5a68560af546a3e9b20214c964b2c6be1c49c2e64d
DIST rustls-0.23.43.crate 375868 BLAKE2B f0107d4bb6e57d34c417ca484997d2ad023ee2a8b14709fcb5d12d07f09e7afe24cc981b078958d103d5aecaf715a00419e311b893831ea7d74f3059139a3e4b SHA512 7d39bb7415cc97071795dc5b8ab1216a8fc3283de9af0afe457d7ed078b0a82eff47a740fd79a88ea90bbeca7d43f797f70678df894400ed25e1418d5be278a2
+DIST rustls-0.23.44.crate 377662 BLAKE2B 0bfe4d9a979563a43a4ed24c830ff4830553fd8a644c77cad332fc1a2ed3591388b4cd52dfff4a11ccf2a85a98fa955b4a2e50c5055cf3998f4a2e8913192131 SHA512 620633d82a16969aeef7d30829cf715759fffb421bfad70e0154a9ceae0f538e8ff21dd58774a762ea8b822fac87638e7772fee8ff5128b73cbedb376371f875
DIST rustls-pki-types-1.15.1.crate 39322 BLAKE2B 4783e31b560ca780d7c6c205387b2d8178d6865d3aa3e4988ab91b236c13f3cab94cf8df09e21afc65889b843047c528f437093683fcf30502b3f0b23b9c059f SHA512 48553a2962d98f80bb65faf4e2f5d7016587c22e4a8847fc67ba8f92355645fdf4b3e764330fe87ac7e460d0c491970cb74aabbea14e24f9d51da560ea3c8940
-DIST rustls-webpki-0.103.14.crate 87490 BLAKE2B 4fea0c0069fa12f5dfa76f6a3575d7816f3a0cf4894f584842f0dd0bc9ef5cd67fd974acef87b453847252fa150dfe4fd921f7251a25b4ff020c7d5ba740ee7b SHA512 2e316fb775e4284c8d43c4d93586034189e6c9c8623fa82053696b3c5441cea582f3d78a54e28db79e9c477befeee2de51d9bbc2f049a95ab0d741f3c0e69429
DIST rustls-webpki-0.103.15.crate 87465 BLAKE2B 4d2349654fdf88019eb6f5048eb17589ecb7cd364936805b2d349d52403bacc5bff1519f3cb69332a927435d9d694a37ac5a50969943d9c17586d3ac3432045f SHA512 adeb7c379e9b691e044d497768959bab9c8f291c21f93e9f5373ab0639e9070258945e2bd0be4e8eb8fca98c3824e942033d6430d15134f8fe8ff3a1c4d98382
DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
DIST rusty-fork-0.3.1.crate 21108 BLAKE2B 089d796e788488b2a07bd30f24b23193544f315dca9c34dcaeaa29928166de198b8e35bb0c89b7822cc058c1a381160ab22ee99e933ee85ea50e1a5830409364 SHA512 815e88620720901c737b8a3552424584094adeded3256678d3d033243674ab7808fc6404e678f52d0e46fbedf4eb9bb2cfd2ee85b543f21e448198c3c5f02381
@@ -678,18 +632,20 @@ DIST signal-hook-0.4.4.crate 46945 BLAKE2B 705935c4716013d41f4ea487070e15d3eae68
DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
DIST simd_helpers-0.1.0.crate 1527 BLAKE2B dc556646a3fc94548f1e16e837e94fa2e28b78b650260aa50535a45e92fdcd952bf0eebddfc2fcb9e653871447e9b9db82f3f8c1090fe09442b7916c65ade3e7 SHA512 20577ab7615f955ee3a88c617630fc6c88703d455629d5b3838a551baebbeae8c64a2587871ec5a4fb6bc203945cace50593a238e4765b5fa2313bac30237ca7
+DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6
DIST simplecss-0.2.2.crate 22136 BLAKE2B 752f5adb0587b587ef15da4da442ced19c93cff916dcbe86329e06d7baf879dbb8abf30be50b084c6d5ceb83dc79bd7537d9a6a0478d8dbd1866c5193d2f4a72 SHA512 b3ef9f211cdda5651ff6fcfecd1def43209404e56507272b02c2563284acd14b9800757f3afc55433b2814279770dcadaf875e9463a9701df23148665cdd2ac0
DIST siphasher-1.0.3.crate 11643 BLAKE2B 88046e55d019f0b43e90db9337359b74ccc0023e5274856d5cd83763ecfebfc1ee814d5267caa3bd1db75615a58f909c268a50415c69779cdd5c877823cab16f SHA512 dd0416e6fa8e835c25b10bf93c793c263679d64b8d56288313bf93b989e4a5b271065da11e9af266e9878db7dd73396852e2e9b164aea6c2ad837c8ff0f73bcc
DIST skrifa-0.40.0.crate 285219 BLAKE2B 7177edc0ef792ab6f43bc04570cead9011c968418f3fc4fda554ecd7a61b4402cbf8c420b45577fbdd7cdc91b6e7bd51ff4eed40182a6047a13a6019c600c010 SHA512 8f97fc079dd38e9665f17ba671bc5383a8c289fe529a377bd840fb6eeb6a979105cfb1041244fe4cb326de7f965b2e7866490c874e38e657aae3dfa74ff0cea0
DIST skrifa-0.44.0.crate 299025 BLAKE2B 4a95a1a4db9e0cf0c4d6965cddcbbc356e5f51cfa069a0b647e47ec31275b150a5bc0d14c3ba878371720e66a85b6726937f290f36126b4aff49fefd4e3d8895 SHA512 fce4ed3bc1f1cc600668d8911fee6760f64d1a6b4a012c5bb11e5c94fef7fb032f9ca9607ecdc48337c8ddf2f895ea0bfd88dd182cdf2faa483dddf5d7a3ad86
DIST skrifa-0.46.2.crate 308020 BLAKE2B ce419d05e51db1af31e9a50842367ae6530246c81c282d0f8bb359a5a90bf74c37345a0c9723680cd3dc4b31b27dd02f242412b323178834349c9bd2d74a54ff SHA512 faa54c229370454af868108603cd476ea0433229ea078a1205dfc68abd57799ba6f533e033668c946e0e59bd40bdfbea87e173b8aebce21f5b579a9ae55b918e
+DIST skrifa-0.47.0.crate 304536 BLAKE2B fd91217197b0de8b788e4399de2bf9349314de24c17e750fc5b4433ff8f82c0c0d75f6883880af2031e8101678a498b5cdeb6bfbecb08e41d243ec34755d5244 SHA512 917a2b609944aae153c30baf48b0d2a531c40d8b2575ea80bbc352cd77fdf5fb5f30c54fec59ff229f7ed96ab514b2835f23687166318346fc10077ea1ea3a2e
DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
DIST slotmap-1.1.1.crate 61862 BLAKE2B dba772f98dc54613ae98d7b6c828e21cbab06fe4dfb7c5068db8363f839bde485e6558567737300111d15b6e4dd5226bf0240f10439ea18d6dc717e6847b9cca SHA512 ad072ddd9edea34c3137f4f30d7f83c055b11567ebb4f505166bd7092260113f59bf215ff4566c1d567479d3d28f51f3751f2b939a768e658cc54a25ca49054a
DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb01b4beadb58fd4307bb8a59be7f3e8aded3127b86c3051ad34d1690bd18e476ac8e794f5efe9265a70a2334e0 SHA512 8c19ab367289dee2e60c9169f977d66723e219b7e56f8f71b2746bcddd84da7de4d17f32b49233dc87bd897063bee0c8cd679c9bdd0895696a189eb11fa83051
DIST smallvec-1.16.0.crate 32647 BLAKE2B 6900b277f34cd8faab7125b463fd0fd111ba403193fc9d6b54e21b66297bb20b3c00adc68084a468f44c4e28c0480c02483e3537123df5463210ecb0557df5bc SHA512 75126a2cb8ff0501c0a56db6410c53f03c513633febe70ce69f1c9055a2df1f88984a0f4753b92afba918408eae8283a4f16bcb903f51666250da7499c614d20
+DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e
DIST smol-2.0.2.crate 275552 BLAKE2B 531ca449641c705875a5d977db808d0285d11dcbb744decf0734c4bc64eceb984dd05b4af36d7620901885a8b5f051706b9611c95da836fdda878d195cb0595c SHA512 094bc7e58323cf740a6989c642b81dd3d539a9bc20e5ce9bc7434878abd3adc52505d5ef666177bdd995fbdfcf29f0d4a650fef77b57e0328dfa9cb658b51a12
DIST smol_str-0.3.6.crate 26335 BLAKE2B ba92b9082b3b68d01e4b70710d91a0924cd85d1cdc5d5ac410f090377bd9d8a7b1efe0ef4134c5e6d0a70d2377fa451c1933acf5be25663bd4b71fa20803cf12 SHA512 d6e12584863803ece3b9bc26305572a8a3bac5fa334cbfd4bd598f5a203a0611399332d5bcdf102b470e11992c7a80f4b955684fb267c75b7aebc3e32542150c
-DIST spin-0.12.2.crate 42804 BLAKE2B e691d418d229dbed043d93d0103e507bec57ca67de0eed91e2cc0d58eaa1d23b50b2803788072367cb95f56dd61223a2b510ffb30d2b3a671eff4ce54ad34bfc SHA512 202f2800763dc4ec8fb8fb658b6dcda0948977d8ea105cb9fd80e814cc834dcd2420429a627b2de0b3995607042267d0a6afb68700a40f59e9ab31c457c52b6f
DIST spin-0.12.3.crate 42918 BLAKE2B 81be6da265379ce294e0f5957bf3ee3de0c5d413be8508a307bc473fedbfdeeeb76014f775c9b8f56f0e39d9ae1b107e78c733742b0dd9fb4bff70b74c671099 SHA512 01651572f2eaf730ff34778021d00e95e216a2e21d1d5db1eaf893fe89f856df231b9914bdc9f037c4cc13fa61da44b4a083dec9349584ea0aace6a5926079e0
DIST spin-0.9.9.crate 39817 BLAKE2B 90c2191e17d02160fdf1612064cfe160c0f7f71579a1c7dd0190792a53776ce2bda8b04d67fae2e00c5b9d30389c6ba900b11d2f2f98cfeba21d479037e99724 SHA512 69de7672978c83e19a7f65d8b52a0796352e7787f95aee6bfd3fe8c4991ea934d12dd25382478e17a997b90d528ad750d2abf2a3529c5ee0ef9b4fbcf8c8ef73
DIST spirv-0.4.0+sdk-1.4.341.0.crate 41285 BLAKE2B e54962c6f8ff00e9ce50ac78f75ad21c686c9957c741f9aa9d81ca7a96214804c92a15c083c610a539b46bad69b8af96828bd9cfde7deeec462b94ddc871e529 SHA512 1c75c5d84729eadd30f449ecc6a5297b1b964e22a3dfe13b9a9787ae47d011e19e3a7c1a65ae5a83e0c02286d11236bcc3cf2d8a3df3e3b23e58f783b718b8e8
@@ -724,7 +680,6 @@ DIST sval_serde-2.22.0.crate 11343 BLAKE2B 1fed752254866382803fb91418b9791cda1d1
DIST svgtypes-0.16.1.crate 45181 BLAKE2B 0c1872c82ca290bda345b7f5661ced8c5df1e873b24ae3bb514e6a6ff081f42e97e708971bf7503eabd4531817b85d7707be8a10fba727a50cea61e71fc7b503 SHA512 3c23b2dceb4e6b205649877462bf7d295d8b7310e7a3c1ffb4c7eb1c961079c7aa70130ef810aee8a6c237ba727665cadca4dc6701c4233a6d073a48c8da449e
DIST swash-0.2.10.crate 238263 BLAKE2B 4cd0d49b00178b225efb049ec2d4952956b1889900bdcc780ccea06e2be481380916aa9e1d14f47cb576da339e73ac288a28e90b216b66009d8241b503965b3c SHA512 1a7d7e508d726354ada81f4adc259eedb2c24b13d0a93cd9a5a37178c235ea8fbd9949bb38b864bd62f2ca0b6be5d27de9bef2817e6f5f008602970b7447a778
DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
-DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b
DIST syn-3.0.4.crate 313047 BLAKE2B a554c5b719898e317ebd45c7bd6d2432d971e0135671a9fba986d00b1c12416eeea229007729976a50e4c4943aae6c8f700a599ec7b007f91e2fbe0641e6f71e SHA512 e4eeee793c52da85c9a60b7c16da34971f67980d58e20968a918b59dd373d56aa6d1c996e78adf9ccda2bf6d3679ff1b58727886dd23aa19763a64360d9eb9fa
DIST syn-3.0.5.crate 313222 BLAKE2B a9e801ef23018a02207032990e5bd409081dffa3defe1d33bd8e3c3867fb070f22b9e4f869c80c83dd0aa6c8133efec8fbab06feacb3be4eb02786f79f037cc8 SHA512 66361e0536144010e7ee9ed0b71e11bc12e78220a850529ff6909b0796196c0d2c9797b36865f595fd1af9fb5e4ad18d4641145cf062a393cf869c7f79ed6cb8
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
@@ -753,38 +708,35 @@ DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b3
DIST toml-0.9.12+spec-1.1.0.crate 56485 BLAKE2B 1552fd92ece75ebf9e8e4914bd60e981333d6f22f5b09baa489bb206369a654c4246d3f8832d7a8e03d2e4abe85cb6871b9ac9289af278b767e200807a4400ed SHA512 214cef1049e5f569ae448041bd0b6989626ab685c580fb77dbb47a4a8a16d879801f88ef5d298b711a82018788a4099a0a008de7d025c362c9fd989098be9b89
DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2
DIST toml-1.1.5+spec-1.1.0.crate 55950 BLAKE2B 2809df897d9476471e2f5303bc745e4afbc8847c977cfc2a13cc1fe29bf49f2d6a068a1ca1e98ca1c01cd42e912281d314104b353f4a90dce2bf44754d8621fe SHA512 85bbb549c1341abce82a1e60aee1db179bc66c97d308c8e1ee9eadf38a7901a0762f283d9f06f36fca986340ca16e29e0c2ab13fbb941326401ba0d2575cb4bc
+DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c
DIST toml_datetime-0.7.5+spec-1.1.0.crate 17975 BLAKE2B 78f3ba1af90ef25ba23491c1828e8c64d70ae9fdd4718e58c689c17848f9b74469d62471c7ba447dada7d749e1c63b153bc2850b9966cf1ac7ce87a6c7916861 SHA512 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0
DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d
+DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a
DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
-DIST tree-sitter-0.26.12.crate 202235 BLAKE2B 1d511db770aa228cad74f0e4f6f4147d574ad2119d8dd3b0556957d1ac530a4d60222ede76fb5a67644e82f47360bea8d549edc6fea740f8754c36dd3bbfee73 SHA512 f62b866c77175a80f45ec29c9583a80370fa16764573912a07a5b5bc0be7fc256667ad7fec8402b451f8af689daed96335aa3d93f7af2b6ff84fcbe7f304bb0e
DIST tree-sitter-0.26.13.crate 202675 BLAKE2B 199e7327e6135c8920144d975e3db599cb82b6cdea589c187befe7e0a44108fa28426f9e37b14c04d29de13a227c74742db12d3f099281db1b00ab17a7bcfdf7 SHA512 0103b739703fb33ef543c008029f5668042d5ad86c9166fab5932017d268841e5cb5e2ee4d85f025bc540d9b89e926f68ab5737e0f76b631a92868857cf71727
DIST tree-sitter-0.27.0.crate 229415 BLAKE2B 8a82948dfad88c653e445172aba14eab299ab5e72bb21d6cfd897f88a3da4b91d721ad44b64d37bff5dcb7f23dfe5c933ffb1e43168a369bb6ca744bfeeb9c19 SHA512 170e07f26c6ccac1c441ef3a72a50ba87998467f5a25389837b67beade420d4e76598de83d5e5a055ecfc7359e68b7d39399b0c76d552b7573fe11545af47004
DIST tree-sitter-bash-0.25.1.crate 438310 BLAKE2B a1a5732caaafbb2b14dab1ade951525cf7f8a6d61e4d5acc9175661885b9ae04b7bbe941778189aee8b58bc9646709bf608835803e04916596d1807c6defb6d2 SHA512 64bdb945061fa42d722d58aa14a70a361c5b47db6be72bc887003a24b3eb577516db8d25e08b0dfc7a80728378d1b8d7cba5e169362bd594c819fa89363a3bbf
DIST tree-sitter-bicep-1.1.0.crate 68282 BLAKE2B 6836b0701c1e30c737206b55a668898338e494002a65079aadb5a58e9de8e89d4c4ab7419d45c6ed01a51ed390b4d57b5041b7711dbbcfb281e9226f596f19e4 SHA512 3610007f75a657a96c0efdf0591a775c0cefdbb3ca9fa2f21b5a6e4b2086a97b238472b4bff7b173d70ca15791a1d4c6067e018eba002669e72e08ab92d760bf
DIST tree-sitter-c-0.24.2.crate 249792 BLAKE2B 9dc74cb533fd640e5036bca0c4092bb94e79ff32d7ba608811eeca5cce25a0999c61b35eb6b34137dc1c04f91d4361a4e0b55a116bd108230f61859816074435 SHA512 0046ac8bfada44d916e9f35f6ee2fe2aef7f69520ae741ea16eecda7f449dbaec1e7a82231d722c96c5f5218b3cfb351e19a14dc0deb6befc9580e42d60f6340
-DIST tree-sitter-c-sharp-0.23.5.crate 1181972 BLAKE2B a617936eca686ef96171528a73c878e3707c258c95fb71c200bde12930927d2a4c6ddc62ddfb8b16aa4a5232d048c7460e005a047b32f5376de414a077d7dced SHA512 38d0199143fd6b76bf1e41e18c985bcbfab2186e8a108604ee3d5bc8149a356611350eb78d055a8d80f6e2d5a723e25a6ed2ad44be36fc428add62ee757b9b9d
DIST tree-sitter-clojure-orchard-0.2.8.crate 65832 BLAKE2B ff7b92da3f132d1eeb1c182d0b4512aa2ebf3789e478a257679c7db48fc96ab4e79942ae2e13dcb708c9ccbf18cced0f40a91cef16b1abc11b823b461bbe8dad SHA512 ece4b763070da36bb6b733001f5e9b3c6aff876556a834833bc5e45f99d5ba1dc7975909bd7fa14e1b9a66345a27d16df412c2dbb7dd32f22add05abce6307eb
DIST tree-sitter-cmake-0.7.4.crate 50862 BLAKE2B 90b90c64734b74f28b2b54d163c103901e0d23dd963b833d82a14a4c092261ff27fa84c85ea0e60ad5291206d73e736f579f650ba334a72f8b5a4c2e3ab47b38 SHA512 104e107f18ba0c6776626c2b414ac2a2ede3331a2fe92cfc925ed3c7e659bcd2fd0ac04a18e630c40bf86c867f42a6c2134f5e2659502ba76054dca1c56aa0f3
+DIST tree-sitter-cmake-0.7.5.crate 51073 BLAKE2B ee435c50b6ed7de86a6313f80fcc6d66b258fe94f62c58dcb355db3a570c4e9ee20de5d66d6e8500a18b710582301d1b5fdb59b99f54fc5d5663d2accc06a176 SHA512 d0c916076007fc611beb7def4c1e89fbd890e32082283f9adc874c40d45fcded55cd055d8334188e1fa254dec627597602a32df86d430e311cdd45b0801a5821
DIST tree-sitter-containerfile-0.9.2.crate 71108 BLAKE2B 1a965bcf1062fe77eab172181b38ea80faa4127d36dbd547220cbfa1a12c1c57d7dc2c9ee9d5fec32feb0d90aea1d4cc37fcee54b28a7224361e9aed5770c941 SHA512 6b07fc4ac1fcb265f78ae6b42325a27b744f789a55d7065f3a379b2e9caf24512c8b5c11dae5753146f06daa4250cd6b2a5b600b414206849fb5308c023a59fd
-DIST tree-sitter-cpp-5cb9b693cfd7bfacab1d9ff4acac1a4150700609.gh.tar.gz 1194179 BLAKE2B 9b1a128d186f488da459275d3b31c417c8f4ff769907d5ead63a5712ba05f332560acb0a8b3693946f67ee4077a26de637575714292a19e9405c47608b0d7f1f SHA512 4a8d87b839fc7a5fa397187836b672bae9bf244950eaf14aaa0833bc4d9bf948fc23424edf10aff3ebde7fd07973f1bd88779b4963850010bc0ec0c459f451df
-DIST tree-sitter-css-0.25.0.crate 52131 BLAKE2B 4fd5b2ea957b26ab6ba9f8965487940d79099d0151d894f33092200254594ec9dfc7b3ef51bb24b0fee33439f4b2c48078a4b4ae58191d589dd1a29ca60f3e8a SHA512 53d372c4867747d83ac8d626e0d53f121f2af7bee7962f18266aac4f2f3332d53fcb66815e3684ac86d8b2de0f329bfd0a8abf7c6880f8fe98253ae05db0a442
DIST tree-sitter-dart-0.2.0.crate 352404 BLAKE2B d4244a285c6820b66e5338c10acdb5181033eec4d2bf8423f5695cf8488e00b464a3c25d9c0010d0afecf42c4e0f3face4b726e1f83f5095c3e615ef9061b064 SHA512 6ec3c6388909f37518b631998510f591a2aed12f0821aeeb3d0e29910625d00ab6318fa2b576d849fe868b24db4b63800154f58f4e14b09028239fd1e5bd7459
DIST tree-sitter-diff-0.1.0.crate 19668 BLAKE2B dba235ae53443f8075ed613c87855306389f3ddc7e962c3c6e746a85d7dcfffffde812acf4e2f6772ac7e532a788ab3ba5e94b42e7497426361cf914f186f3a6 SHA512 ed6e157c2a89cecaa3324fc4496596000592da4df2940e66474bec398687f7250f50859933f7d4b444b88b82501b14421c26b0ae06c02b521e71917586113ca0
DIST tree-sitter-elixir-0.3.5.crate 464733 BLAKE2B 1f0fd5168dba1e08c40f60309e76a9378654b8e92e99dffebed3cd469876d957df60b91e22e469a88118de75d368d960e8ad46bda517a8aa003ff93bde9181ad SHA512 b90161643975ce024a998ef468585e013f5ee298200158ade05e316c5cede046bbf4af84c6825a3d2ae9bc0924ef07da7226fd300b9088395d49f9a325ba50f3
DIST tree-sitter-erlang-0.20.0.crate 137122 BLAKE2B 83269e6c571eb1178dd4a656ed3a9893763b9eee9412abf404d650fe9af2fb91fee4e7dc1e13762c22a754157815b4112a53a3cceda63786c88d0afa65140823 SHA512 de87976367f441eeecb72c2f62fb8ed3208eeefb51d8057e015df96c4d9a47a60d09bda0f74fb09c91a1ed92359bf9c55348199124176e91ca970a27540a1311
-DIST tree-sitter-fsharp-0.3.11.crate 4223954 BLAKE2B f4b305d63ac4441047f66c2753d8d1e6d95176b29d075fc300276e37bf269528e33e462b09620a86c2d7acfaae1604bb7b3d27ed53d877660c58278b2c83bfee SHA512 6abb7ea65eed9dd0153395161e58bf8b908165872b80b0a06411d31266a8641aa954d70cf95c424e422054153ed2bba0172bf35b87aee956a829b5288deb9b3a
DIST tree-sitter-git-commit-88309716a69dd13ab83443721ba6e0b491d37ee9.gh.tar.gz 73789 BLAKE2B 0c87bac702bc3b88b9846944a8880b619be6aff3206a339da7a74ed81ca64c033ddf9a0c13a8320b6897dc6de225c8568661cb29a82cf445c8b6818c904f2395 SHA512 53141c8a98a22e031c44d158dbe0cbb7a6f41bc7e762b9b22c86db3e861f7b43771d136f958f6c207f621ba074e15a4fc37aae29ec7c4a6468a2a7ceae67eaf2
DIST tree-sitter-gleam-1.0.0.crate 117231 BLAKE2B c376f56b33509fb01153380ffb8f94731a80434b2645eb56d7ceeef1e9c691ff3d84ccbbe9b865154556438ac6cd3d7eda48dba7f694ac95d41b27ace2f939e6 SHA512 3474594a3fd86d17e25cb1965a3d372435ab0ac4f4a3d52a0afd5268a69efe17d9eddcb15dd3310d5f3ac9f9b3d0af623a0ec422a3326b16b6f290e82818ae59
DIST tree-sitter-go-0.25.0.crate 110415 BLAKE2B f5366807c41c3938ece49fea037732355ad601212fc1a759f7d4dd4e8665eb0e47556f6b839edfb92526e79a443d801f1672d57dff837b29123a9cda83e4b455 SHA512 5c847d91bdf4c9ebd876ca70e485de56a8a8e5bb71faf1348803978851621f0457b0931e82786a80b55484ffb3a9153fea712af40e35c657e1decc0752f13ac7
DIST tree-sitter-go-mod-2e886870578eeba1927a2dc4bd2e2b3f598c5f9a.gh.tar.gz 31799 BLAKE2B 9952abc83e82db8c46114b4d126098ae4807a2b6847186e050e370934f56f77041b98632cbb39f54e7daabb9122ab9217618dd0bf49a0636a41ed682396212df SHA512 218e14793184c401e07374cbf2f5b71f70f7c07e04f72f854bdbb6f27c9d3a169460ac0083c88e26819d95ada79722df2769007d6c93e1f057a7ee1a8246c5c2
DIST tree-sitter-go-work-acb0617bf7f4fda02c6217676cc64acb89536dc7.gh.tar.gz 16413 BLAKE2B 2b97192ad26449d28bb47acb99bd3a0b9cbb8fd2521693099d4191e1d8920b74d1b93f35a1d4f9081dd7bf161f2053f8eba6f2264c8b68d0fbd0fd7d1d1c75b8 SHA512 1b88438403d38019134c41db99c509e4cdbb75c4ba947abb1b5459a9f94eff33006fca4fda4b0a35412507bcdd9f0536a7e1ba2ac0918120242b46bcca9dec96
DIST tree-sitter-hcl-1.1.0.crate 60729 BLAKE2B c1195b5f83ccb1a37bcd1d2e68d28a0ab82984d739af6814dff94ffa0f4442babc4b171f22976dc0fcd2606cdcd316ee7dc9fb1fd7f63b514ec206b79c06a6e5 SHA512 52866352a675efe0165c74b602f158ff4af1713692340266d7fc1b634fea90a97c1f146430e4c45504d3f3dea604468c5a9d2ec7b1706146c5f57c3c13c89915
-DIST tree-sitter-html-0.23.2.crate 21295 BLAKE2B 7c80c18d6e49eec670d2663bdac92eea49d10ba7ab48f14d4eb001edbee03249157a7236994170f0e44dd1b0a7f8daca1f5175f703dde131b2bcd1babe0d7099 SHA512 003fe25aff95eaedf6bd07663355b83d7ab1a72961a633f5d9ff8001804d2c54e0cde933cc20488a8fc4b1db703424c21df078623685bdf709e78e7e34369c2c
DIST tree-sitter-ini-1.4.0.crate 18598 BLAKE2B 64e83587178fa99166cde3a0aff86e114a178bd63e31a8f1fdda49bfe9b5ea97c1390448eab40cb0e520378467ffc85a27bfbc9d45c0960d16c493936e03efc9 SHA512 21588ada1ed0f6b9c486ed88e59515443ee8aeea4fc29fd8d7bd8bdf4d90ba650da3712a7aacbcadb5fb020c63adbf9e65397d9443404f5f4ce0fbd9e5e9d6dd
DIST tree-sitter-java-0.23.5.crate 159677 BLAKE2B 3b3f97af61878c77d3de0bc75e9df0a15527b7a4a04b784d71be4e55f28b639cd1d281c0dda53063654ca1bbb9246fdd7796ce47ab553b886ac945e2062f2e31 SHA512 1277647ae94247581df4587f846139fcf1709c461db528f6fa1907132a69212de71d44895b3f0682398ebeb10e1429c81b389c8cecd845860d8a1703987ecfaf
DIST tree-sitter-javascript-0.25.0.crate 151425 BLAKE2B f4877faea8ec0c9b993dfbcfc94a55e84e544c31d2c343ec66dc4daac529da963a62a943219360c66ceed26e061d86173d621eca3a6707e8bed0ea91b4972f55 SHA512 1f6c5f8138942de9da3b2197dc4f80b4c5aa286b39a35ece134736f57b8281fdcc209c44408a798f980bfe5e39b080c3754be0e002f3b014fd2727bc07cdeec9
@@ -792,7 +744,6 @@ DIST tree-sitter-jinja-dialects-0.1.1.crate 59890 BLAKE2B 19d6028f04bcbbe6c214ca
DIST tree-sitter-jsdoc-0.25.0.crate 24761 BLAKE2B 3efa40432746f19b046ddcd665801163573dd7d5bba7c73d401f3633e8ab500dba5f82cd0f6e1d6f9c6b852dc3066855eb398d0327dd0e44cbc5b4ab5a02e7d9 SHA512 72fdf29afa5c59265c332c49570eb6737c640192816d3e93a2767fd8ea1ff4ad84bdefe992bc2f906db5d00900cf622311510707d71ba9136f99f7717a9e85e9
DIST tree-sitter-json-0.24.8.crate 13236 BLAKE2B a19f722d666f88d8e77609e11ccecf2b1d8a9422158eeeebdc2bd958ac11b78bd213ae9432c08efc3a655180e57bff0f41fadbdfd7348dbcc1b855d90e15290a SHA512 ed5c56dd414bf3b91b21bc3cdaf3b0f72576107e67ed6daee3aac7dff5cf95c344fefa05cafa428548ab84c7f57ae1ac0b5c70d92f8882fb6a94f37d08b0400f
DIST tree-sitter-jsonnet-0.0.1.crate 39709 BLAKE2B f29f961f7ec1ea254ec18447d552eac8685415e2844989fb08d09a4e6dbb4cb330eaa6e30bf0f40a542b334739bfc3b75a07c99a5be76e9e7c0dc63af87a7839 SHA512 1270b7a4ed6a8c0cc70d51efe5e1544a7e0e6e72dc6a096fa762f5f0c5f08c92cd3c033f5357b3fa0d51fab1e50c2ba943920d1de5d7d07472aba715d344b7f8
-DIST tree-sitter-kotlin-sg-0.4.1.crate 1869359 BLAKE2B 394cbf2a51a52b7ba4f2d88e8da4bb7463f2db5a9b294b4027921d6f784c9571e41a3ef4a250117fc2c962034ff7b40b19d3390ba61ea8415ce56a7ca75e4649 SHA512 5d1146010fbfcd32cafb98675c651b81168d1c4ac8bbce748ea654c0eb051c6f19e127ce60dffd2da25a919c2108b2705c5958d554e4234d02bc56b95b0f88a2
DIST tree-sitter-language-0.1.7.crate 7945 BLAKE2B 8b6cd2481ad85a4d990b0243a040992faf8c536e083637e9da521767a5bdefcc4e7280150a88ed68495caa49dd016eb0c078ce63edfd24d9e418409097ab1194 SHA512 0b4416abf967e92fa7fa2069061deffe1727b9135c57508a1ba5a9bd5383a7ff7df5834d13b6939759cb5a2c003a7809e5863512b1c0660f5f9d58782362b7a8
DIST tree-sitter-language-0.1.8.crate 5279 BLAKE2B 2c82fa3477c308f721a5ec7020d12412dd16a73ccdc1ecf3439924f934bf0a8d8f1184fcbc22bec0d3140ba779e3dd18a93b328f7e0a769b20f137123e13493d SHA512 c48af01564c6f5fd4fe6d8ad5e6b6fc0707dd20fdc2f52087fe19e719bd0938d4e4ba0b8495d3a0165e45c3b83b01cd70720b8c58c5d47dbafc9856351f7d138
DIST tree-sitter-llvm-1.1.0.crate 428008 BLAKE2B 9671313fe73a57a081a3b6c852c2a2ee1bf65174f3c051f24a9da39fc24fc8973bd5b72ba48213d9dcdb29d3e6416ed1eeb352d66edd560d8d60c8027a0fd47f SHA512 568b16fa94244db41ee7eb0a2aab1e22f3ed8593bf19d3f243c6a46fabed6441186ac2f8d5f9877fbc8b865413beb53e1c6433e39b0b2b6b49ffd7454e874d5b
@@ -800,27 +751,18 @@ DIST tree-sitter-lua-0.5.0.crate 47065 BLAKE2B 32f9e96fd08802b5dada78eea32122fe6
DIST tree-sitter-make-1.1.1.crate 81481 BLAKE2B 2cac484a03ad50a24b87228d9f4032d89b1bf105db983bc54eb1349da1b85e5a5e80f66badce76e5221c2c1dcf44ac9d34eced17b5972e4a22de97a23b4ee60e SHA512 10788b49717368acd8deba74293c35ae1b01ba3d424b4e5b86515bab537f3a4557a6b8a06c2a43cae42609ad6cc9e02a6634d5fabf244b3d22da55c6fbd377b3
DIST tree-sitter-markdown-9a23c1a96c0513d8fc6520972beedd419a973539.gh.tar.gz 418620 BLAKE2B 42c4a9029311aaff11932e6ee426494eb833e9b353763dd45f49fcdb94b297eef65e148e789681d628d80e6985516e8d622eb6e4744814cfa44ff53bea9260b5 SHA512 f1bc7c18bd0d72addb4e73a6e55f057cd6e104a3fb5c970d5036708e69e682d7288e6c14a7040c3f5213e18d798a503fca703c28f89627999e13269749300209
DIST tree-sitter-nix-0.3.0.crate 45486 BLAKE2B 6949d216597493cc5a6bb67d6d51aeb6def8834c2c719ef2f21610cdd5d2e1dcd1745fbd57506f202f50488fed632ee2e1efa8196e88d67b45eb30c082dd6357 SHA512 4a6708748ad4ba0fb46aacda5b51f3d9407c3fd71c9ca7165669321726be5d19c0685dac43fa41b2eb52dd78b882f8013d82db0d804adbc1c44175e081070401
-DIST tree-sitter-objc-3.0.2.crate 1532961 BLAKE2B eeebd5e64d6d89bc87bcb666be33144f65d026b12c6bf9b6990e10113b3d84d2bfecb341ef9bc6095557b7f9404f4d9dbd83311c623ae6fee746d3c6016524c2 SHA512 6035c13b3a601d97ecd22446c1b5cbb50952710f7e48c811232c258f96b924f556927544f0ee2836f53a7f2047054c375f7459723ed222a6e3d6d3275fd3c3e7
DIST tree-sitter-pascal-0.10.2.crate 235910 BLAKE2B 870357cf6c0b8f6388a1b03a06d2e0c1073385e8ad5bfdf8ba14667eaf5a72ad34102d95eb378addebd1e7682428f81afed54d5c1efd6093387a34c791069c0a SHA512 56e88e7577e0c5aaccf025280a76a6ccc82e80d582e1becc20ea04b108576717d184a4a6061c72d91c3b8381dd8794b36db8d9aeaa6a42850eed27cebc4fde05
DIST tree-sitter-perl-1.1.2.crate 778194 BLAKE2B 0c2d20f3969e9bb01be3875f4866dc117a306414ee8da4697948d75475a74974e2a3f9c8e6751e4f6d7a23255ff7fe9a5137d3455be9ee1299c8c62cf1682fdf SHA512 db1130b027274007e31a60f5602d6d34fd8f527e49c2e08b3c7946c68cf135287880a67686be06b52b3bb6499737be9f8b8bad4f0ac3e7532a4fed1ea77ebaf2
DIST tree-sitter-perl-5b97493ce70686e22ec8b9ea261437147e342b49.gh.tar.gz 957993 BLAKE2B 07526bbaf196e7e31f76c115a7ed2a2da58b31413de9eb11e3e544cfc5ee947997f6f944f1bad82347c50498c18fc94779f00163efff4b00e9253d0e4bde08a3 SHA512 6a86946ddb77144e4e6d364fb8b6edd4f65f5c17eaae4e9c55325d13d8686a0adecc1defd3eefd7024ef4a241f049502c3abc1297fd6ee8e97f1d7c611fb09d0
-DIST tree-sitter-php-0.24.2.crate 623737 BLAKE2B a564756f6a4332adb30a7fa9a75e21a8e698501c8a19267510f4b237bbf5e99ccd6438010fe32121cdaa84e5d4394893dcb73a1c0c89ad9ca3989b8d7b6921fe SHA512 bc8b72170418177a05a7b74759118755338e47bc5dc75e296d445c130e8c9a6e145c855832ac396baca911f31c8873055a0252554be354356e3606d744ba5c59
-DIST tree-sitter-powershell-0.26.4.crate 246861 BLAKE2B 422b37561a9b3fc74272f862730ce42f1e9210f37e68fecd80cfefa22d178436389de2b523b413d932babfcfac15f99b406c1639d66733ba708ae0915857ad7f SHA512 8586dcc424c8a33bc089b28a872801bf52620b2843095c6bb55d1f471a30b743ebb1a71007def2e647d3bba816986cebea98afcb2a9094b48548c4d04cc962c5
DIST tree-sitter-properties-0.3.0.crate 16218 BLAKE2B 44ae91471900ff4426d8d9eff091b243350f0c1fabce22a162a4439e77c5b128beec76ef710cd36345113702bfdf7a05e128b0f0a177e533c61e3fee69acfcd0 SHA512 0c80224249123b08056ff950b7893f4e80499fbe10fb5347f8d2859278d500f0047c32a08338b5bd98e44f1d7e822db61a8c3eb5aec2412330123f177727ce90
DIST tree-sitter-proto-0.5.0.crate 61853 BLAKE2B 5cb666e0c040f8ca92ac7ad325143f33e6a0f4414b1f76f452d23ec0cd37536dbc3808731305f67094334c0916abe9699f844adaf6f3bcd2be8c9188f20ca94a SHA512 8f48e23b2387fda23969aee124cadd38aae15a7986937f0343eec89e7d60391d07b39430f13727034cf848843cd1875d9985c6f3395916b5582ef1a09a9e8c65
DIST tree-sitter-proto-0.6.0.crate 44731 BLAKE2B 55b63da1a2d316f4b19e1ac4c3637e65cb279c19f02de3aa88ba74a7fc592e0aaf0de34219d86d309e66534d6c60106dba5c64c6d0568822a24857a69f8baca4 SHA512 01ddf949fdbf28c4d0c400ef227a09f3abcd35bd0bb09397e96b9aaee3a8d45496e0391a3dcdafc4428336508c3a4d99e1e1a4fea6e2cf418c9f003b2297893f
DIST tree-sitter-python-0.25.0.crate 180146 BLAKE2B f0c773fee11edeca5028c4d08206a336b84ab62d2918b9b08a52e9947976731d0de42414e6decb82a8a7c5087896bba20bec9a184ea41d71546488e7367146a3 SHA512 db421d0b531c08f4abdf76d503ebfa5f8597d1f483be25aa1004201ad1713e0b35e03af0345c1e6a5f844aa58b7e7570ff5ed733c855b771de922c9a9efdd39f
DIST tree-sitter-r-1.3.0.crate 175064 BLAKE2B de605050dd118f7f640da561a80813ef121d9178c6ed5217d407316b76cfee82047c978cb41ad8aaf8da6f127b60158612917c0570973a4fca07dcdec32542a5 SHA512 515c8c6ef189e6bac9c1d35b9318872144a7c97f63d7f219227454f114e4dcbbe27ef86812c64a5a331e8cbf77ddb8e54b2554e13cdf258463f7082554886d50
DIST tree-sitter-regex-0.25.0.crate 26541 BLAKE2B 020881dedbf7a0f07ecca686f4d5177a7ea61d11deac2964716fefc3ba2baefba5a82a07bd6c9195bf4812582bed5dbee7a7d088324c6dc83d73852eba486af9 SHA512 1aa7d636e7175f29351942960f714a037c541cdcea1b56bd1b6e96463a83051b0e71b4214680e170088b700f699fb1336b48549f2255d5972d4ac62ad28665b2
-DIST tree-sitter-ruby-0.23.1.crate 512753 BLAKE2B ebd8bbe0048ca25bc3b232a0042de9b66e69df7936796592a7b058f94812c4ffc07a75ba5387dc07edf0e55999330c5864baa2d7839a6e6a16c0524c7f9f8028 SHA512 bebffed7b931ee441a1f5a5c5ff107a1e27dd04d13f77b84d5749cdcceb38299579233e6b649dc79845754de2becfb2574501a32e59860a77ca837cc0ae16f20
-DIST tree-sitter-rust-0.24.2.crate 368844 BLAKE2B f6d9a8fcf9afa70332e9f0c258f476724d433b8fd28ac800be1eafc0d5dfe43704d4f6c2bdaeab3c5f6719145069f4a46961a17984b04115dd6d819c20821d71 SHA512 d8ced938732912b6ccaf011a8a821e882b228bcc37420ae28473e019ce8bcefa6a08c607be91868569f03adf06469e933fb67d03d7035a794f91ffa19de31dbb
-DIST tree-sitter-scala-0.26.2.crate 1199154 BLAKE2B 6decafead8075988742db5e46f52c651d8b0b46a99420b9a8b46e5923a3978af5608662b851aea60a5dd06d3d2f0262243544d391131cb1d2d0ae7907775dc8e SHA512 9ecbb2de17addc287c753bf17b77d22040d04726a6b4e9296a70185a6d98ff30565617534f9a57870d4c852f492bc69660be5990ae96fc91429ebf41e84d183b
-DIST tree-sitter-sequel-0.3.11.crate 887739 BLAKE2B 0ebc1aa5efa96984b424e7405f1db008d72d9f368bc5bc5e3dcacc58ac346f90de76a04a10c7530201770e0f1f81ae6aa609a09d7eb24261f44f5d9dfaa0050a SHA512 85bdf8def268fcafc559f8fc302709560e0fe77b7c17e569c00af3f1ef38ecc9c7681ba00792753135dbde8bc3eda5adc1173aa0cfb18dd364da34ba0e766708
DIST tree-sitter-solidity-1.2.13.crate 188062 BLAKE2B dd1485cd88a0ba8dcec60613872f93ca06ebce66feb23abd8668ffe14930a3709200084aa57770621cc1523c21a2efad1d40db671ae60e390e4ecc3f5c621b9d SHA512 5add6eb1ba2f121c3a7ad10d34b8ec1ff33900432845140fc0875604e043b98d28d6e72b39a66cd3884ffbbfd6537675b87359171c100389fc2631b20baa7b3d
DIST tree-sitter-svelte-ng-1.0.2.crate 38847 BLAKE2B 9919a4d89688464d2d64cde75f300f5db227b93c82ebca5951613047cdf708f9112c6d65d3041d5f22f3acff6f296291e3b27dc191d2508640ee9e6fe519e4c8 SHA512 6e851c83e8038ff6ab79d486b00e73001980f472679bd68ae8a66c901ad3cdaa60a6216bb17280f1e39d367debea6c655b79329cfb19be5d9820393f3d167aa6
-DIST tree-sitter-swift-0.7.3.crate 1053208 BLAKE2B a5fcd37f8f83712392daad7bf8d639b791a897fe2c26d0cd40cbe374837458c4de83d1cb5fef3210f0740198ce889c38d6146b931e8e162f15b8dad9d5f5ea0a SHA512 e88ce296c26077d492e3bfd6e1372c0a332448ce23f442c5c3ff17d07b9ea0e31e2ce8adf9ead3807e5c962c5697b5a61487671206084232ceb28c6fe8eed4fc
DIST tree-sitter-toml-ng-0.7.0.crate 22919 BLAKE2B dc79a0e74c028738941dc5031f5a6e8558ff1378614d99eb6cdc750abedd4fe44c83446e77d82d722b3283291846ae612e0727ddbc62d975b3fb4a1c3eec90c8 SHA512 f49f44c1aa7bae36437b6e2722293c208ed95d13fdde985d2e8b89de719fc42847e2a367f76b4a14f89cf42a23c98770db0ee69dab788db0c4346cebd2991446
-DIST tree-sitter-typescript-0.23.2.crate 829457 BLAKE2B 8c17c631c66ff4f71535d1e5657a6368b6d42f66833d4239a4b00e92a4efcc0b9c9b24977e1c9248e976190e9a9b391847a0daea186e72bd62e3324714917d02 SHA512 685796ba85a72e60a7955766e8b8afc394eaa30857ecb17981797e4bb1e4e215c0d01f54d91dd7f3b51016f12de824caa32c67acbee5dec346b7266f414ee527
DIST tree-sitter-xml-0.7.0.crate 75507 BLAKE2B c118a6e20eb766563bde2fed32a458605d85059f25b726d8d24ffabb3c6cfd19ff603e58143a252eb297bd9a26822dfc92801c9ee5d5ce3f4e3fdbd3378cd2ee SHA512 f2b81c34936cab3814a533c4c13b82a3826d201899ee8e569d25cfc7c028fe91f197edcb86b94c7d99e8902b96047061b05c22e6221d8e55fc8bb5eb2458cb4d
DIST tree-sitter-yaml-0.7.2.crate 107299 BLAKE2B 3b41c3d7600d9335c8cbdaadf4dfe4ae9063b41a001b745adbe9ca55a9c553b7b5b4fa95ec928502256866eda196c710961c2da9d464fa7833e6a5b09385471a SHA512 bf43073ca2143e5792dcf78a53cf9accfe0990c2bf34d74a1a53dba65ad89758251a072c65865cb38a9688cd5bc220157c3ba1f822e5e8c20a9b847a8a2b13b8
DIST tree-sitter-zig-1.1.2.crate 212493 BLAKE2B 37e580ac777bc2787dba2ef513c7b42ecb7664a40cbac724ec69023798fc02426905dfd38eef2d0f5b17f6010f4cd2499a64b7e5e3b15ff0a8a263c58d1132c6 SHA512 01ae756bf893f1f7efcaaf0e741d8b8f8cb276f9430729901e7ec4d93e2c8926de0ec36be475171c543aaf0340d83dc0dea4b7ad0808bc6efdc709b04949cce5
@@ -844,15 +786,17 @@ DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
DIST ureq-3.4.0.crate 149941 BLAKE2B 53a117e95fb37b87efa5a72a72a0af9e0276f6a99fedde031bf9bde210c51f9b291243b0870972d6a36801f70fe28494610cc3d25927399f140d488f15fe2d56 SHA512 4e24743e7f5c465b4347bdb1e7b9073e8007001ed4e9de0c0b56822aa8dd0a7f1a73b298f67df1498d6de1105cf540e240a5c8474f2b63007f7f07207cbd773a
DIST ureq-3.4.1.crate 153775 BLAKE2B affd28fb90bd708ef2f5f7358457a73385bada0d28635a2f9b2917b889efd82f7937abf90a89a035b81ab413f4f42199a228cd2915496f47493027ee55e6b582 SHA512 a69728b7edd8216730335ba216ab6c9b0150caf71e615ce4b560b599d39782344de29f9d0ca15699d3e2cc6744398227a40155c0f8e5ffa59f02f506f63e148b
+DIST ureq-3.4.2.crate 158495 BLAKE2B 8d7cad4bd196e05bb2e3fec925367b4de421026f4e29b0b3b3e431139714da26515fd5669d113c3e39fdcace36a8669e6c7aa700aa3dbfe1e89a9672eb5f8194 SHA512 01995a1e6579518ff8890552ea1b8748c6594df69976dfcb7354dd699078c61d763446f54f9af11a2054b00a3c1bed75bdcf83fbd9c39cdb428603243d86d770
DIST ureq-proto-0.6.1.crate 64926 BLAKE2B e457d5202e5040d39c136182cf862395e9b677e37e11aaa3ca93e145401b515d98e48481d0c84e8ff2fce0316d83cb4e99adc0820b2cf4e7402983d29ad961f7 SHA512 d2ae8cc905cc711983cdd58ba1f8657ccd5cd8241a2b2109f6afb70ff4b03aaeacf80853f71477970b5c859fc5460fa8f051267b82370824f93eaa970f290d68
DIST ureq-proto-0.6.2.crate 68960 BLAKE2B 461fe123a759982017d70266e664916f85a655cc7c77df2682926965d4607c3c641900690c7e005c3fefda80d2ae7e73434608427cec21d0f92a0f8a7f505a72 SHA512 7fe00986375d893b20756fb59227474079b7b84536fee889f7eba89d8d780ecd11c280788096699a39df491c9b3d0090ef31fe104955612e0f959a0f518099d5
+DIST ureq-proto-0.6.3.crate 69796 BLAKE2B e4c8feab7c339cf8ba99cb958b9e856d76e8355ca0c948f98fef5de4caa4110f7d3b774d59013978d9003b97069b141e27551bd3dbee5e87e11c3a733010d964 SHA512 4d4995a761015ea66470b6a0e0fb4f0d9349d6a5d8184a829f8c807f27615b7ce7b10fe45c6aa6860230e7708aad7e339d18232a6f97d47c4b8c8fbc4f86ab02
DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c
DIST usvg-0.48.1.crate 146652 BLAKE2B b2a6740f21aa182834fdc0e493f0327a0927481562769f10b2e0ae7cfdd89e549471053291658d5d34228ebe687b33436eb8c46d572bf09102b408efd61df2d6 SHA512 7ae76fa430137b1a6c1752cb77d65eb6d05e8404944c8627b40c7f2c54ff39e1b02c6a02c137a6b354b149fe9aa2365d67a9b377e76823fdafb33d9bf13b3f15
DIST utf8-zero-0.8.1.crate 13984 BLAKE2B edf9ee3bcf9d7742f8bf5234ad483c3cf8f67c2027f2a1e8027a8ac74e55351a3fbe65ff74b1915bcbb227540eccc4575422c236d3b76b1d1e0927fc1e5564db SHA512 2e6659989fb694f2724aa2931d43635938b5d83c1f58ae98181b8e46c14e0319a4d58087e1196afcd22247bb7faeee23e83bc8d9b928e8917930ac101437b386
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
-DIST uuid-1.24.1.crate 63953 BLAKE2B cb4110aec04c6c8d1e8e3b541ab493f583febd482790c3662d082a3b1673aaaa0a9636efcdb38bdcae586dc9181a2e8e24776c4805e5c154c11271b95b84d518 SHA512 1df3eb33c7958ec088987869b7f158969b110118a5f14851fe86ebc1b80064b5d1fd928b5739bf3e2f8e8e9c3e56aca62271ea8b46c003eb07ff9441f355298c
DIST uuid-1.26.0.crate 65190 BLAKE2B 844f632b474c6da3d814c576e4eeef27de891069cd7ac082b7695cbd81a14baf34d97032472f2e8366febf151dedda8698acc30285294bed254d11293e36aee5 SHA512 46da19a99b5d8821e8ffbffd89123b30e65539cecb7356d2a1a3ba6b7aceae30ae93762a51d30a6bda0f11ce8b1a83cb01148f62f36bbfb377462c7b0947aeb7
+DIST uuid-1.26.1.crate 65928 BLAKE2B 492e00b0962ffd0511743a6e041d043de57535e8a3576407c0e6e444fb69c5db4f37bc40d481a20c5fb6db001ac2fd401102791cd98f68535f7e8ae299208df8 SHA512 298b8197a7c94d4d70bfe0860e21373421cbd53fb9681190171c71889b4b7de6d7bfa58d4e7ab99ebb4dc8bc718ede946f208eacb1cf9a08d693eef551cb422f
DIST v_frame-0.3.9.crate 20856 BLAKE2B cadbb861bb810a9f5d0f67cc519c4e55217654f87d7870198d13c9b9e02c2d7f9abc68dbc21ed34b04126bd6a1ab0dd2a7877552107e1afd7ff5d84091e63edb SHA512 90ad25055b181ac881aa8dc3df480c477a93c035258da5e8930a1b2fa5fb427ab64b4a51a463f48c4dbaf8b95fc8bb106478ff442bcad3310254f6eb7b3b7dc3
DIST value-bag-1.13.2.crate 50758 BLAKE2B b10b2791b3427f77718bda2e04780a7ded527b5fe4c03338c25d17871a4dd394f2beb916fd7e76984e3921278476e30ea48683022d5a1fed6aa6b88d5c9671fa SHA512 0d6680f068b2df27444f906b1916d51bca376c35ffe1fc469f1dc6746c8f127e76946b10c360b654fb0b334c7d2811e53bc38f26fc5056ad4ac1546a35a51f49
DIST value-bag-1.14.1.crate 50855 BLAKE2B 02bfca0dc0f6205f06f34259e4b5e86673a45a6fa24da6f22b0037dda74f529aeaf4236bc75ce0435aca1b6da2711045bdf7644ae78838d1e61a62c736e6bd38 SHA512 ba57db94e8c21a19a5a8c1e2d755d50b09e4581ff7ec35a66c5d9638316499fda6e3d1a475d642be5ad01703d4ae54fdffe64c8ff28a2be0853478d0d415c9e7
@@ -903,7 +847,6 @@ DIST wgpu-core-deps-windows-linux-android-29.0.4.crate 12049 BLAKE2B 031427e0cae
DIST wgpu-hal-29.0.4.crate 427805 BLAKE2B ce5d076d3bae31194941e3f32905e02722410f927f66e15dc7f6c82f80e10de8a2ffd617b5b6d594f1fbc67e6a74b4fd49fb55f51c8b526195c19f7c3b25d19e SHA512 6862e9e2b5d6cd389073a068b44fb5dac9272b0d1b0664c18554bd55c6f5b71dd76653a1fa848790521f4543bc0a69c5e92a7a419936d9a1728fa18c67c62474
DIST wgpu-naga-bridge-29.0.4.crate 9417 BLAKE2B f8e2e9155aa0aed2498ad5ae5d3c6af4b2afcca0eef2dfc735903ed339017052ac3fd149c0924f2163538fa6dc8f90a81a80bc29855b7f6eb9a32d6c0448a0c4 SHA512 36115aaddb3b92ba8437ad0f768da512f150b76afe486fa0ed683cfd8a8606c59f073bb3bae84ce92f4f60f02f6c0f43dee8a2a8d3f4369ec1e3230b198dad0e
DIST wgpu-types-29.0.4.crate 127824 BLAKE2B 26ceb17cf893f9fd5c37d3638ae66371289c5947001d8a05331b31a501b9ea34cbead7182297f6a49c0bd88bae0246a5cd68c7b3284496f0939c5edab0478612 SHA512 4c45c5b05b13dd03a6a64f5969339456533d48478b87fc3988db78cfb6c7597d35eccbb6e31afdcd433b09a034197a0686a03e835fb63df44ce456a80c49f80e
-DIST which-8.0.5.crate 28193 BLAKE2B 43620059f46ee487438e3e8c562900c80d74e3da9da5fb435d4a7fd3fc8fbee487718ba450478d8c2b48c7e0d079c331c1dac44aca84dbaac776154e18703554 SHA512 f92ab2b9c9267f19505fde896bbc37648b5f83ff873420b6c9a12b4b19ca9dd2ddad437485ce44460946335e51171ecf9ec3c012f5c43d8b58db4c11247b5edb
DIST which-8.0.6.crate 29053 BLAKE2B a93dcf5caec76b2a8475b28d6b2a4c089fd2f540f6e3523fd9c79e0935c50e802015185b99e5e7e400728caca441541652e4dec1d2151512b1c0d7ff798d62b1 SHA512 833250fb19be43dd9c2825145dd1690c4de18bf77fc8866a55d10f8b4c4c9dfbba9fc925eed16225823a67a5db4e1f7c47ba978de3313ba867de113f67a578a1
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
@@ -974,25 +917,21 @@ DIST zbus_xml-5.2.1.crate 47559 BLAKE2B 1bbfbdd22933d0742a48b541a83270ad1bab8068
DIST zcheapstr-1.1.0.crate 13049 BLAKE2B 1fb073ccec930c8c0d99dd82a20667cccd997b65cd4b7e6627761564fedb950b1220018f807146421eadd0be093c62e39ab21f1742a3f26195d2389ebfb3e357 SHA512 488af5474c973f50ae2afdcf2e61387909e94b4b5e3473cf1e8b7ce98ecbb4aa2cd781d197fe7c6efa99ef513abe67f0de972f3e29f491807a16d5ccdf63dd26
DIST zeno-0.3.3.crate 46042 BLAKE2B 23234a8b127de078d15444b240db488021efe34d18c959535db274c16e3d60cfad0868f8f5579dee8473db56d9456bc3eb553f5849bca49b42f8a6da5c80271c SHA512 c8af5ea858e833db22f756f78dfa16aada16d4db4e0914996de6be560b127429a8e08508cde29b58128cd83b10f6e942093b9e1b7cdaa3ed93906b4d07e02469
DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d
+DIST zerocopy-0.8.57.crate 285690 BLAKE2B be1295ba57a76b83e8c5745e73dcb8234ac49d1a9a16eec20adf5efb9091ce798996acaf3f84b8973a0b3f4ea4a5eb33a8fc42163fd0d04e27867a717dee9c11 SHA512 cd4f24640da1515118c3c290116353e87e3625a3696828f7d2571310a3957ec42c7426e212487aea51908bd43edd99d564647e13aae0c4e8afcc1487bc7d0de3
DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665
+DIST zerocopy-derive-0.8.57.crate 106175 BLAKE2B ab1f5ce97371b155bfe6ba09ac31cf76675b35f4f3d4d8a195e94b8419158911a7ca0e76c9d7d802ad653c8c3a5f9fdf1c00017f4a3d4b56266299a670b1dea7 SHA512 f18fa504ec31325fb2dafabacd9e45c37a31f64dc46f24c6883897195a23a06926706868c19c4d04dd3210af30a57f240f551b3b6232be409f0380fa5bab3461
DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706
DIST zeroize_derive-1.5.0.crate 12034 BLAKE2B c0880e6bf4380a28964d561c04482d7a8d7c1d4b923918f4ada7e876f330fde88de674ac6e70a5997283d3fff53e0a3f3870d3f17d0b36382fde69c39694bcc0 SHA512 f8a68d785a53e36ac2b17305818ed0f50157321a09fad41549b089ba89743f0623c70cbcec71a1891fbb5476e3772b960d67528c485b8562152d4ece6a777b82
DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615
-DIST zerovec-0.11.7.crate 130479 BLAKE2B 5694afb29466fb69088e7b2d4ffa0f5160ea61a92674387a688a28046c9b2e32b97ac31326e98d4924a5f068005ea1bdf5114ffef4f7226a3ae169d79b67afc3 SHA512 2b0523529ec961ffc390181a543f6d681afd146c3536cd435e8ff7a33f704274dbd1092dbf2e1a6b04e23c6536e3c002eb1d2058f0d867783ab313509cfd5fa4
DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca
-DIST zerovec-derive-0.11.4.crate 22333 BLAKE2B ae18787b5f60b05509cc9cc52135ca3c2e8121e481039bb6ca944fbf4e320ccd4c9e9289978e3270b4fb81edba9d3bc1081fb53438db6f3680ef1d5f5437c55d SHA512 5fa4f6690f02b1549ef72d2c5d48e43b4b6e7131e8f293e65df76608ea844fc4fad393fc0befe106ef7acd86ee67663f6ccc9abc7292b9ae203528843d18129e
-DIST zerovec-derive-0.11.5.crate 22870 BLAKE2B 3b2ebb6e9313d539d4ac2f9c847a933a08415b11417da692ece0c160dcce471119bc3fbd8341e9582956167d39858d6efcdfdc30f99606acb760f091a2c3dcc5 SHA512 f24255340c7c26aa8116b6baa6df65aa46a416305f202b87f398de738691973fb345fc65828217d5afb452e3733b05935e36e5f24596847afc9726519d0f4332
DIST zerovec-derive-0.11.6.crate 23102 BLAKE2B 879195255bc944ccfb1a711d5f3056ef2161cc3a65b815b95eb58c5d83db624cc0d8187f9eaa558f76827bbf2286ba084207bb8155dda33872b2b13d303d3588 SHA512 3044c2bcbdb07df5a6e2b5ce3eb45defb21307ee1acb14d720cd4f0d343c384f70aeda22541f72c247fa1ec9ebacfa1c0f05e4c05f87ef166f97c23ac621859e
DIST zlib-rs-0.6.7.crate 215740 BLAKE2B fcd25c7ab9b2b3b19db673178be517c51e6e700053944d9bec05b4f13b407b395cd7ac6c4a439083807fc155bf920ea4bc6995a5ab8dc348ce427c40993b6ad1 SHA512 888011fc16d3dcf245b4d05ef841ca7cf06b69cc58d2cc2f6c17f668ffcd7424dccdbe1912697ba67602ffa5434d2d08deee0d624123461956e20020c703546d
DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
DIST zune-core-0.5.3.crate 30419 BLAKE2B 583101b7c24a99da08dd89af00f4884c987e0ea0331911f1dadc46bad5cc57a77741f875feb5c0303efaf110fd52a066845e624ac514897c0b388ab9f17c4aea SHA512 65b10df9966e1f5418a966337a1f58ebfa9b0bd633035fddee1ea140b097c340469afb35766d5eca42c181b814ba4ff48d71123d4624afef75a70d2d6559b4c3
DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd
DIST zune-jpeg-0.5.15.crate 88879 BLAKE2B bfead22cbcf44efc5b44374a1c665d2101af5fac59830c23f743e83ad6da21235767e257c4b75b802ed87b147e75654d59adad9035d8426cf98b78184503d60f SHA512 99f072129bc11873b25886d73392012a08636575c85ed9237fb8ad247a66ff188b2bd67aa303931f94501735c24ceac24d414186e7ef5010a639f08fbdc855af
-DIST zvariant-5.14.0.crate 96335 BLAKE2B 62770b85823f4b7bcf50b602a0eb5d849c02362e189aaf4c7da0f65a387b7bea7e549d416a7120e87e8a390bceb47a283a8822b21df751217ee19919e34293fd SHA512 6bfe44f9992678a0ab12cc271ef96a732aefda20cef4c67a35a150bae22d3d5fdb3e59c1ed2b1dd8c038da901f3b31d41dc8cdaf94f8e22f5f65cfd046d8a5a7
DIST zvariant-5.15.0.crate 99873 BLAKE2B 3f0f0e00df137cd9e5ae259878d324dea85123f67cea1199284dcd5db4a8562e8902edfa66e0a1ff5018300f75f5c62efecd2c307bedb825a8793bbf37d7e3b7 SHA512 562053339fa25e0dd9a9e81e8286de2c0aade0dd8b5c49540f269c7f6e842a0c8c1cbc2b54110e6c04bac06f1c351ca5152e647b0b95d8fc305ce8e1dc1e29f5
-DIST zvariant_derive-5.14.0.crate 17829 BLAKE2B 8cced7fb6541e9d788429b06cac357d764f89515b47ff1f0727ccccb023486e9fefae34db4bf65369d39ec0d648aa1694c433d6314f523e7fb747691c3557309 SHA512 50424b97a224c6be74dd7f985bf02e9c7dcc6b27534ca517c67b821c8a5a2fce2909c605c140e0da133b29fcc1c30dd776a69e96e0dc13c03a18b8d59f0cae4f
DIST zvariant_derive-5.15.0.crate 10697 BLAKE2B fdbc0f2886ffe401271dab9de6d78fe823ee905d841bb3f45892c4fec3711747224bcbc4fe5c8132c2082cd1cc867115f1c56b3e93846bc5f5050d2049f23f75 SHA512 5c7f35f7f6320d55a8ebaf46dff8b519aff7030562373109f40b737db16fafb3b85757354fc37e3f336f5c561066642f14f73465ad8d9ccb3f5729feb8179271
-DIST zvariant_utils-4.0.0.crate 17056 BLAKE2B a0cde76c3c8da7db2079690545639ae10ece41009ee9629b7aeafe12d17bad3e00151e966b848cc132a5a6fa1beab6abf3d12ba343cc714a245bccfd3387051a SHA512 6fc330f2b52eba11add5cf42ade426864986cd23888db8309c2ca53f62656f64eb1aecffe2095b3423c7d66bbda354d375b2680829b48043eddaff891e15698c
DIST zvariant_utils-4.2.0.crate 25869 BLAKE2B 3a612c864ca87ae5a0ac05e54c444d94b61daf36256602201d56976b2975001bb9aa4bdf84e11f8e71f7373817254278bb347e3b8f218a55733c7f32a2a9307d SHA512 f13c788156483bb57c969e7c2519c66855edc50dd65543e1cb50a7126f6a0908779a4d60c96086968f3eb50a0d89b954ee4ca86872f2a2a8d48ea9237bf7fc9a
diff --git a/dev-vcs/gitcomet/gitcomet-0.2.0.ebuild b/dev-vcs/gitcomet/gitcomet-0.2.0.ebuild
deleted file mode 100644
index 2ce99228deae..000000000000
--- a/dev-vcs/gitcomet/gitcomet-0.2.0.ebuild
+++ /dev/null
@@ -1,941 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.15.1
-
-EAPI=8
-
-CRATES="
- accesskit@0.24.1
- accesskit_atspi_common@0.19.1
- accesskit_consumer@0.38.0
- accesskit_macos@0.26.3
- accesskit_unix@0.22.1
- accesskit_windows@0.34.0
- addr2line@0.25.1
- adler2@2.0.1
- aes@0.8.4
- ahash@0.8.12
- aho-corasick@1.1.5
- alacritty_terminal@0.26.0
- aligned-vec@0.6.4
- aligned@0.4.3
- alloca@0.4.0
- allocator-api2@0.2.21
- android_system_properties@0.1.6
- anes@0.1.6
- anstream@1.0.0
- anstyle-parse@1.0.0
- anstyle-query@1.1.5
- anstyle-wincon@3.0.11
- anstyle@1.0.14
- anyhow@1.0.104
- approx@0.5.1
- ar_archive_writer@0.5.3
- arbitrary@1.4.2
- arc-swap@1.9.2
- arg_enum_proc_macro@0.3.4
- arrayref@0.3.9
- arrayvec@0.7.8
- as-raw-xcb-connection@1.0.1
- as-slice@0.2.1
- ash@0.38.0+1.3.281
- ashpd@0.13.13
- async-broadcast@0.7.2
- async-channel@2.5.0
- async-executor@1.14.0
- async-fs@2.2.0
- async-io@2.6.0
- async-lock@3.4.2
- async-net@2.0.0
- async-process@2.5.0
- async-recursion@1.1.1
- async-signal@0.2.14
- async-task@4.7.1
- async-trait@0.1.92
- atomic-waker@1.1.2
- atomic@0.5.3
- atspi-common@0.13.0
- atspi-proxies@0.13.0
- atspi@0.29.0
- autocfg@1.5.1
- av-scenechange@0.14.1
- av1-grain@0.2.5
- avif-serialize@0.8.9
- backtrace@0.3.76
- base64@0.22.1
- base64@0.23.1
- bindgen@0.72.1
- bisync@0.3.0
- bisync_macros@0.2.3
- bit-set@0.8.0
- bit-set@0.9.1
- bit-vec@0.8.0
- bit-vec@0.9.1
- bit_field@0.10.3
- bitflags@1.3.2
- bitflags@2.13.1
- bitstream-io@4.10.0
- block-buffer@0.10.4
- block-padding@0.3.3
- block2@0.5.1
- block2@0.6.2
- block@0.1.6
- blocking@1.6.2
- borsh@1.8.0
- bstr@1.13.1
- built@0.8.1
- bumpalo@3.20.3
- by_address@1.2.1
- bytemuck@1.25.2
- bytemuck_derive@1.12.0
- byteorder-lite@0.1.0
- byteorder@1.5.0
- bytes@1.12.1
- bytesize@2.7.0
- calloop-wayland-source@0.4.1
- calloop@0.14.4
- cast@0.3.0
- cbc@0.1.2
- cbindgen@0.29.4
- cc@1.2.67
- cexpr@0.6.0
- cfg-if@1.0.4
- cfg_aliases@0.2.2
- chacha20@0.10.1
- chrono@0.4.45
- ciborium-io@0.2.2
- ciborium-ll@0.2.2
- ciborium@0.2.2
- cipher@0.4.4
- clang-sys@1.9.1
- clap@4.6.6
- clap_builder@4.6.6
- clap_derive@4.6.4
- clap_lex@1.1.0
- clru@0.6.3
- cocoa-foundation@0.2.1
- cocoa@0.26.1
- codespan-reporting@0.13.1
- color_quant@1.1.0
- colorchoice@1.0.5
- concurrent-queue@2.5.0
- console_error_panic_hook@0.1.7
- const-random-macro@0.1.16
- const-random@0.1.18
- convert_case@0.10.0
- convert_case@0.11.0
- core-foundation-sys@0.8.7
- core-foundation@0.10.1
- core-graphics-types@0.2.0
- core-graphics2@0.6.1
- core-graphics@0.24.0
- core-graphics@0.25.0
- core-text@22.0.0
- core-video@0.6.1
- core_maths@0.1.1
- cosmic-text@0.19.0
- cpufeatures@0.2.17
- cpufeatures@0.3.0
- crc32fast@1.5.0
- criterion-plot@0.8.2
- criterion@0.8.2
- crossbeam-channel@0.5.16
- crossbeam-deque@0.8.7
- crossbeam-epoch@0.9.20
- crossbeam-queue@0.3.13
- crossbeam-utils@0.8.22
- crunchy@0.2.4
- crypto-common@0.1.7
- ctor@1.0.13
- cursor-icon@1.2.0
- dashmap@6.2.1
- data-url@0.3.2
- defmt-macros@1.1.1
- defmt-parser@1.0.0
- defmt@1.1.1
- deranged@0.5.8
- derive_more-impl@2.1.1
- derive_more@2.1.1
- digest@0.10.7
- dirs-sys@0.5.0
- dirs@6.0.0
- dispatch2@0.3.1
- displaydoc@0.2.7
- dlib@0.5.3
- document-features@0.2.12
- downcast-rs@1.2.1
- dunce@1.0.5
- dwrote@0.11.5
- dyn-clone@1.0.20
- either@1.17.0
- embed-resource@3.0.11
- encoding_rs@0.8.35
- endi@1.1.1
- enumflags2@0.7.12
- enumflags2_derive@0.7.12
- enumn@0.1.14
- equator-macro@0.4.2
- equator@0.4.2
- equivalent@1.0.2
- erased-serde@0.4.10
- errno@0.3.14
- etagere@0.3.0
- euclid@0.22.14
- event-listener-strategy@0.5.4
- event-listener@5.4.2
- exr@1.74.2
- faster-hex@0.10.0
- fastrand@2.5.0
- fax@0.2.7
- fdeflate@0.3.7
- filedescriptor@0.8.3
- filetime@0.2.29
- find-msvc-tools@0.1.11
- fixedbitset@0.5.7
- flate2@1.1.9
- float-cmp@0.9.0
- float-ord@0.3.2
- float_next_after@1.0.0
- flume@0.12.0
- fnv@1.0.7
- foldhash@0.1.5
- foldhash@0.2.0
- font-types@0.11.3
- font-types@0.12.3
- fontconfig-parser@0.5.8
- fontdb@0.23.0
- fontdb@0.24.0
- foreign-types-macros@0.2.4
- foreign-types-shared@0.3.1
- foreign-types@0.5.0
- form_urlencoded@1.2.2
- freetype-sys@0.23.0
- futures-channel@0.3.34
- futures-concurrency@7.7.1
- futures-core@0.3.34
- futures-executor@0.3.34
- futures-io@0.3.34
- futures-lite@2.6.1
- futures-macro@0.3.34
- futures-sink@0.3.34
- futures-task@0.3.34
- futures-util@0.3.34
- futures@0.3.34
- generic-array@0.14.7
- gethostname@1.1.0
- getrandom@0.2.17
- getrandom@0.3.4
- getrandom@0.4.3
- gif@0.14.2
- gimli@0.32.3
- gix-actor@0.41.2
- gix-attributes@0.34.0
- gix-bitmap@0.3.3
- gix-blame@0.16.0
- gix-chunk@0.7.3
- gix-command@0.9.2
- gix-commitgraph@0.38.0
- gix-config-value@0.19.1
- gix-config@0.59.0
- gix-date@0.15.6
- gix-diff@0.66.0
- gix-dir@0.28.0
- gix-discover@0.54.0
- gix-error@0.2.5
- gix-features@0.49.0
- gix-filter@0.33.0
- gix-fs@0.22.0
- gix-glob@0.27.0
- gix-hash@0.26.0
- gix-hashtable@0.16.0
- gix-ignore@0.22.0
- gix-imara-diff@0.2.4
- gix-index@0.54.0
- gix-lock@24.0.0
- gix-object@0.63.0
- gix-odb@0.83.0
- gix-pack@0.73.0
- gix-packetline@0.22.0
- gix-path@0.12.4
- gix-pathspec@0.19.0
- gix-protocol@0.64.0
- gix-quote@0.7.2
- gix-ref@0.66.0
- gix-refspec@0.44.0
- gix-revision@0.48.0
- gix-revwalk@0.34.0
- gix-sec@0.14.2
- gix-shallow@0.13.0
- gix-status@0.33.0
- gix-submodule@0.33.0
- gix-tempfile@24.0.0
- gix-trace@0.1.21
- gix-transport@0.58.1
- gix-traverse@0.60.0
- gix-url@0.37.1
- gix-utils@0.3.5
- gix-validate@0.11.3
- gix-worktree-stream@0.35.0
- gix-worktree@0.55.0
- gix-zlib@0.1.0
- gix@0.86.0
- gl_generator@0.14.0
- glob@0.3.4
- glow@0.17.0
- glutin_wgl_sys@0.6.1
- gpu-allocator@0.28.0
- gpu-descriptor-types@0.2.0
- gpu-descriptor@0.3.2
- grid@1.0.1
- half@2.7.1
- harfrust@0.12.0
- harfrust@0.5.2
- hash32@0.3.1
- hashbrown@0.14.5
- hashbrown@0.15.5
- hashbrown@0.16.1
- hashbrown@0.17.1
- heapless@0.8.0
- heapless@0.9.3
- heck@0.5.0
- hermit-abi@0.5.2
- hex@0.4.3
- hexf-parse@0.2.1
- hkdf@0.12.4
- hmac@0.12.1
- home@0.5.12
- http@1.5.0
- httparse@1.10.1
- human_format@1.2.1
- iana-time-zone-haiku@0.1.2
- iana-time-zone@0.1.65
- icu_collections@2.3.0
- icu_locale_core@2.3.0
- icu_normalizer@2.3.0
- icu_normalizer_data@2.3.0
- icu_properties@2.3.0
- icu_properties_data@2.3.0
- icu_provider@2.3.0
- idna@1.1.0
- idna_adapter@1.2.2
- image-webp@0.2.4
- image@0.25.10
- imagesize@0.15.0
- imgref@1.12.2
- indexmap@2.14.0
- inotify-sys@0.1.8
- inotify@0.11.5
- inout@0.1.4
- interpolate_name@0.2.4
- inventory@0.3.24
- is-docker@0.2.0
- is-wsl@0.4.0
- is_terminal_polyfill@1.70.2
- itertools@0.13.0
- itertools@0.14.0
- itertools@0.15.0
- itoa@1.0.18
- jiff-core@0.1.0
- jiff-static@0.2.35
- jiff-tzdb-platform@0.1.3
- jiff-tzdb@0.1.8
- jiff@0.2.35
- jni-sys-macros@0.4.1
- jni-sys@0.3.1
- jni-sys@0.4.1
- jobserver@0.1.35
- js-sys@0.3.104
- khronos-egl@6.0.0
- khronos_api@3.1.0
- kqueue-sys@1.1.2
- kqueue@1.2.1
- kurbo@0.13.1
- lazy_static@1.5.0
- lebe@0.5.3
- libc@0.2.189
- libfuzzer-sys@0.4.13
- libloading@0.8.9
- libm@0.2.16
- libmimalloc-sys@0.1.49
- libredox@0.1.20
- libz-sys@1.1.29
- linebender_resource_handle@0.1.1
- link-section@0.19.3
- linktime-proc-macro@0.2.3
- linux-raw-sys@0.12.1
- litemap@0.8.3
- litrs@1.0.0
- lock_api@0.4.14
- log@0.4.33
- loop9@0.1.5
- lru@0.18.2
- lyon@1.0.19
- lyon_algorithms@1.0.20
- lyon_geom@1.0.19
- lyon_path@1.0.19
- lyon_tessellation@1.0.20
- mac-notification-sys@0.6.15
- mach2@0.6.0
- malloc_buf@0.0.6
- maybe-rayon@0.1.1
- md-5@0.10.6
- memchr@2.8.3
- memmap2@0.9.11
- memoffset@0.9.1
- metal@0.33.0
- mimalloc@0.1.52
- minimal-lexical@0.2.1
- miniz_oxide@0.8.9
- mio@1.2.2
- miow@0.6.1
- moxcms@0.8.1
- naga@29.0.4
- ndk-sys@0.6.0+11769913
- new_debug_unreachable@1.0.6
- no_std_io2@0.9.4
- nom@7.1.3
- nom@8.0.0
- nonempty@0.12.0
- noop_proc_macro@0.3.0
- notify-rust@4.18.0
- notify-types@2.1.0
- notify@9.0.0-rc.4
- ntapi@0.4.3
- num-bigint-dig@0.9.1
- num-bigint@0.4.8
- num-complex@0.4.6
- num-conv@0.2.2
- num-derive@0.4.2
- num-integer@0.1.47
- num-iter@0.1.46
- num-rational@0.4.2
- num-traits@0.2.19
- num@0.4.3
- num_cpus@1.17.0
- objc-sys@0.3.5
- objc2-app-kit@0.2.2
- objc2-app-kit@0.3.2
- objc2-core-data@0.2.2
- objc2-core-foundation@0.3.2
- objc2-core-image@0.2.2
- objc2-core-location@0.3.2
- objc2-core-services@0.3.2
- objc2-encode@4.1.0
- objc2-foundation@0.2.2
- objc2-foundation@0.3.2
- objc2-io-kit@0.3.2
- objc2-io-surface@0.3.2
- objc2-metal@0.2.2
- objc2-metal@0.3.2
- objc2-quartz-core@0.2.2
- objc2-quartz-core@0.3.2
- objc2-user-notifications@0.3.2
- objc2@0.5.2
- objc2@0.6.4
- objc@0.2.7
- object@0.37.3
- object@0.39.1
- once_cell@1.21.4
- once_cell_polyfill@1.70.2
- oo7@0.6.0
- oorandom@11.1.5
- open@5.4.1
- option-ext@0.2.0
- ordered-float@5.3.0
- ordered-stream@0.2.0
- page_size@0.6.0
- palette@0.7.7
- palette_derive@0.7.7
- palette_math@0.7.7
- parking@2.2.1
- parking_lot@0.12.5
- parking_lot_core@0.9.12
- paste@1.0.15
- pastey@0.1.1
- pathfinder_geometry@0.5.1
- pathfinder_simd@0.5.6
- pbkdf2@0.12.2
- percent-encoding@2.3.2
- phf@0.13.1
- phf_generator@0.13.1
- phf_macros@0.13.1
- phf_shared@0.13.1
- pico-args@0.5.0
- pin-project-internal@1.1.13
- pin-project-lite@0.2.17
- pin-project@1.1.13
- piper@0.2.5
- pkg-config@0.3.34
- plotters-backend@0.3.7
- plotters-svg@0.3.7
- plotters@0.3.7
- png@0.18.1
- polling@3.11.0
- pollster@0.2.5
- pollster@1.0.1
- polycool@0.4.0
- portable-atomic-util@0.2.7
- portable-atomic@1.15.0
- postage@0.5.0
- potential_utf@0.1.6
- powerfmt@0.2.0
- ppv-lite86@0.2.21
- presser@0.3.1
- prettyplease@0.2.37
- proc-macro-crate@3.5.0
- proc-macro2@1.0.107
- prodash@31.0.0
- profiling-procmacros@1.0.18
- profiling@1.0.18
- proptest-macro@0.5.0
- proptest@1.11.0
- psm@0.1.32
- pulldown-cmark-escape@0.11.0
- pulldown-cmark@0.13.4
- pulp-wasm-simd-flag@0.1.1
- pulp@0.22.3
- pxfm@0.1.30
- qoi@0.4.1
- quick-error@1.2.3
- quick-error@2.0.1
- quick-xml@0.41.0
- quote@1.0.47
- r-efi@5.3.0
- r-efi@6.0.0
- rand@0.10.2
- rand@0.9.5
- rand_chacha@0.9.0
- rand_core@0.10.1
- rand_core@0.9.5
- rand_xorshift@0.4.0
- range-alloc@0.1.5
- rangemap@1.8.0
- rav1e@0.8.1
- ravif@0.13.0
- raw-cpuid@11.6.0
- raw-window-handle@0.6.2
- raw-window-metal@1.1.0
- rayon-core@1.13.0
- rayon@1.12.0
- read-fonts@0.37.0
- read-fonts@0.41.0
- reborrow@0.5.5
- redox_syscall@0.5.18
- redox_users@0.5.2
- ref-cast-impl@1.0.26
- ref-cast@1.0.26
- regex-automata@0.4.18
- regex-syntax@0.8.11
- regex@1.13.1
- renderdoc-sys@1.1.0
- resvg@0.48.1
- rgb@0.8.53
- ring@0.17.14
- roxmltree@0.20.0
- roxmltree@0.21.1
- rustc-demangle@0.1.28
- rustc-hash@1.1.0
- rustc-hash@2.1.3
- rustc_version@0.4.1
- rustix-openpty@0.2.0
- rustix@1.1.4
- rustls-pki-types@1.15.1
- rustls-webpki@0.103.14
- rustls@0.23.43
- rustversion@1.0.23
- rusty-fork@0.3.1
- ryu@1.0.23
- same-file@1.0.6
- schemars@1.2.2
- schemars_derive@1.2.2
- scoped-tls@1.0.1
- scopeguard@1.2.0
- seahash@4.1.0
- self_cell@1.3.0
- semver@1.0.28
- serde@1.0.229
- serde_bytes@0.11.19
- serde_core@1.0.229
- serde_derive@1.0.229
- serde_derive_internals@0.30.0
- serde_fmt@1.1.0
- serde_json@1.0.151
- serde_repr@0.1.21
- serde_spanned@1.1.1
- sha1-checked@0.10.0
- sha1@0.10.7
- sha1_smol@1.0.1
- sha2@0.10.9
- shell-words@1.1.1
- shlex@1.3.0
- shlex@2.0.1
- signal-hook-registry@1.4.8
- signal-hook@0.4.4
- simd-adler32@0.3.10
- simd_helpers@0.1.0
- simplecss@0.2.2
- siphasher@1.0.3
- skrifa@0.40.0
- skrifa@0.44.0
- slab@0.4.12
- slotmap@1.1.1
- smallvec@1.15.2
- smol@2.0.2
- smol_str@0.3.6
- spin@0.12.2
- spin@0.9.9
- spirv@0.4.0+sdk-1.4.341.0
- stable_deref_trait@1.2.1
- stacker@0.1.25
- stacksafe-macro@1.0.3
- stacksafe@1.0.3
- static_assertions@1.1.0
- stats_alloc@0.1.10
- streaming-iterator@0.1.9
- strict-num@0.1.1
- strsim@0.11.1
- strum@0.28.0
- strum_macros@0.28.0
- subtle@2.6.1
- sval@2.21.1
- sval_buffer@2.21.1
- sval_dynamic@2.21.1
- sval_fmt@2.21.1
- sval_json@2.21.1
- sval_nested@2.21.1
- sval_ref@2.21.1
- sval_serde@2.21.1
- svgtypes@0.16.1
- swash@0.2.10
- syn@2.0.119
- syn@3.0.3
- synstructure@0.13.2
- sys-locale@0.3.2
- sysinfo@0.39.6
- taffy@0.12.2
- tauri-winrt-notification@0.7.3
- tempfile@3.27.0
- termcolor@1.4.1
- thiserror-impl@1.0.69
- thiserror-impl@2.0.20
- thiserror@1.0.69
- thiserror@2.0.20
- tiff@0.11.3
- time-core@0.1.9
- time@0.3.55
- tiny-keccak@2.0.2
- tiny-skia-path@0.12.0
- tiny-skia@0.12.0
- tinystr@0.8.4
- tinytemplate@1.2.1
- tinyvec@1.12.0
- tinyvec_macros@0.1.1
- toml@0.9.12+spec-1.1.0
- toml@1.1.4+spec-1.1.0
- toml_datetime@0.7.5+spec-1.1.0
- toml_datetime@1.1.1+spec-1.1.0
- toml_edit@0.25.13+spec-1.1.0
- toml_parser@1.1.3+spec-1.1.0
- toml_writer@1.1.2+spec-1.1.0
- tracing-attributes@0.1.31
- tracing-core@0.1.36
- tracing@0.1.44
- tree-sitter-bash@0.25.1
- tree-sitter-bicep@1.1.0
- tree-sitter-c-sharp@0.23.5
- tree-sitter-c@0.24.2
- tree-sitter-css@0.25.0
- tree-sitter-dart@0.2.0
- tree-sitter-diff@0.1.0
- tree-sitter-fsharp@0.3.11
- tree-sitter-go@0.25.0
- tree-sitter-html@0.23.2
- tree-sitter-java@0.23.5
- tree-sitter-javascript@0.25.0
- tree-sitter-jsdoc@0.25.0
- tree-sitter-json@0.24.8
- tree-sitter-kotlin-sg@0.4.1
- tree-sitter-language@0.1.7
- tree-sitter-lua@0.5.0
- tree-sitter-make@1.1.1
- tree-sitter-objc@3.0.2
- tree-sitter-php@0.24.2
- tree-sitter-powershell@0.26.4
- tree-sitter-python@0.25.0
- tree-sitter-r@1.3.0
- tree-sitter-regex@0.25.0
- tree-sitter-ruby@0.23.1
- tree-sitter-rust@0.24.2
- tree-sitter-scala@0.26.2
- tree-sitter-sequel@0.3.11
- tree-sitter-swift@0.7.3
- tree-sitter-toml-ng@0.7.0
- tree-sitter-typescript@0.23.2
- tree-sitter-xml@0.7.0
- tree-sitter-yaml@0.7.2
- tree-sitter-zig@1.1.2
- tree-sitter@0.26.12
- ttf-parser@0.25.1
- typeid@1.0.3
- typenum@1.20.1
- uds_windows@1.2.1
- uluru@3.1.0
- unarray@0.1.4
- unicase@2.9.0
- unicode-bidi@0.3.18
- unicode-bom@2.0.3
- unicode-ident@1.0.24
- unicode-linebreak@0.1.5
- unicode-normalization@0.1.25
- unicode-script@0.5.8
- unicode-segmentation@1.13.3
- unicode-vo@0.1.0
- unicode-width@0.2.2
- unicode-xid@0.2.6
- untrusted@0.9.0
- ureq-proto@0.6.1
- ureq@3.4.0
- url@2.5.8
- usvg@0.48.1
- utf8-zero@0.8.1
- utf8_iter@1.0.4
- utf8parse@0.2.2
- uuid@1.24.1
- v_frame@0.3.9
- value-bag-serde1@1.13.2
- value-bag-sval2@1.13.2
- value-bag@1.13.2
- vcpkg@0.2.15
- version_check@0.9.5
- vswhom-sys@0.1.3
- vswhom@0.1.0
- vte@0.15.0
- wait-timeout@0.2.1
- waker-fn@1.2.0
- walkdir@2.5.0
- wasi@0.11.1+wasi-snapshot-preview1
- wasip2@1.0.4+wasi-0.2.12
- wasm-bindgen-futures@0.4.77
- wasm-bindgen-macro-support@0.2.127
- wasm-bindgen-macro@0.2.127
- wasm-bindgen-shared@0.2.127
- wasm-bindgen@0.2.127
- wayland-backend@0.3.17
- wayland-client@0.31.15
- wayland-cursor@0.31.14
- wayland-protocols-plasma@0.3.12
- wayland-protocols-wlr@0.3.12
- wayland-protocols@0.32.13
- wayland-scanner@0.31.11
- wayland-sys@0.31.11
- web-sys@0.3.104
- web-time@1.1.0
- webpki-roots@1.0.9
- weezl@0.1.12
- wgpu-core-deps-apple@29.0.4
- wgpu-core-deps-emscripten@29.0.4
- wgpu-core-deps-windows-linux-android@29.0.4
- wgpu-core@29.0.4
- wgpu-hal@29.0.4
- wgpu-naga-bridge@29.0.4
- wgpu-types@29.0.4
- wgpu@29.0.4
- which@8.0.5
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.11
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-collections@0.2.0
- windows-collections@0.3.2
- windows-core@0.61.2
- windows-core@0.62.2
- windows-future@0.2.1
- windows-future@0.3.2
- windows-implement@0.60.2
- windows-interface@0.59.3
- windows-link@0.1.3
- windows-link@0.2.1
- windows-numerics@0.2.0
- windows-numerics@0.3.1
- windows-registry@0.6.1
- windows-result@0.3.4
- windows-result@0.4.1
- windows-strings@0.4.2
- windows-strings@0.5.1
- windows-sys@0.52.0
- windows-sys@0.59.0
- windows-sys@0.61.2
- windows-targets@0.52.6
- windows-threading@0.1.0
- windows-threading@0.2.1
- windows-version@0.1.7
- windows@0.61.3
- windows@0.62.2
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.52.6
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_msvc@0.52.6
- winnow@0.7.15
- winnow@1.0.4
- winreg@0.55.0
- wio@0.2.2
- wit-bindgen@0.57.1
- writeable@0.6.4
- x11-clipboard@0.9.3
- x11rb-protocol@0.13.2
- x11rb-protocol@0.14.0
- x11rb@0.13.2
- x11rb@0.14.0
- xcursor@0.3.11
- xkbcommon@0.9.0
- xkeysym@0.2.1
- xml-rs@0.8.29
- xmlwriter@0.1.0
- xxhash-rust@0.8.18
- y4m@0.8.0
- yazi@0.2.1
- yeslogic-fontconfig-sys@6.0.1
- yoke-derive@0.8.2
- yoke@0.8.3
- zbus-lockstep-macros@0.5.2
- zbus-lockstep@0.5.2
- zbus@5.19.0
- zbus_macros@5.19.0
- zbus_names@4.3.4
- zbus_xml@5.2.1
- zcheapstr@1.1.0
- zeno@0.3.3
- zerocopy-derive@0.8.56
- zerocopy@0.8.56
- zerofrom-derive@0.1.7
- zerofrom@0.1.8
- zeroize@1.9.0
- zeroize_derive@1.5.0
- zerotrie@0.2.5
- zerovec-derive@0.11.4
- zerovec@0.11.7
- zlib-rs@0.6.7
- zmij@1.0.23
- zune-core@0.5.3
- zune-inflate@0.2.54
- zune-jpeg@0.5.15
- zvariant@5.14.0
- zvariant_derive@5.14.0
- zvariant_utils@4.0.0
-"
-
-declare -A GIT_CRATES=(
- [font-kit]='https://github.com/Havunen/font-kit;cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4;font-kit-%commit%'
- [gpui]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui'
- [gpui_ce_util]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_ce_util'
- [gpui_collections]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_collections'
- [gpui_derive_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_derive_refineable'
- [gpui_linux]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_linux'
- [gpui_macos]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macos'
- [gpui_macros]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macros'
- [gpui_media]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_media'
- [gpui_platform]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_platform'
- [gpui_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_refineable'
- [gpui_scheduler]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_scheduler'
- [gpui_shared_string]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_shared_string'
- [gpui_sum_tree]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_sum_tree'
- [gpui_web]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_web'
- [gpui_wgpu]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_wgpu'
- [gpui_windows]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_windows'
- [gpui_xim]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim'
- [tree-sitter-cpp]='https://github.com/tree-sitter/tree-sitter-cpp;5cb9b693cfd7bfacab1d9ff4acac1a4150700609;tree-sitter-cpp-%commit%'
- [tree-sitter-gitcommit]='https://github.com/zed-industries/tree-sitter-git-commit;88309716a69dd13ab83443721ba6e0b491d37ee9;tree-sitter-git-commit-%commit%'
- [tree-sitter-gomod]='https://github.com/camdencheek/tree-sitter-go-mod;2e886870578eeba1927a2dc4bd2e2b3f598c5f9a;tree-sitter-go-mod-%commit%'
- [tree-sitter-gowork]='https://github.com/zed-industries/tree-sitter-go-work;acb0617bf7f4fda02c6217676cc64acb89536dc7;tree-sitter-go-work-%commit%'
- [tree-sitter-md]='https://github.com/tree-sitter-grammars/tree-sitter-markdown;9a23c1a96c0513d8fc6520972beedd419a973539;tree-sitter-markdown-%commit%'
- [xim-ctext]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_ctext'
- [xim-parser]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_parser'
-)
-
-RUST_MIN_VER="1.97.1"
-
-inherit cargo desktop wrapper xdg
-
-MY_PN="GitComet"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="GitComet is user interface for GIT workflows"
-HOMEPAGE="
- https://gitcomet.dev/
- https://github.com/Auto-Explore/GitComet
-"
-SRC_URI="
- https://github.com/Auto-Explore/GitComet/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
-"
-
-S="${WORKDIR}/${MY_P}/crates/${PN}"
-
-LICENSE="AGPL-3"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0
- ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="
- dev-libs/libgit2:=
- media-libs/fontconfig
- media-libs/freetype
- x11-libs/libX11
- x11-libs/libxcb
- x11-libs/libxkbcommon
- dev-libs/wayland
-"
-
-RDEPEND="
- ${DEPEND}
- >=dev-vcs/git-2.50.1
-"
-
-src_configure() {
- export LIBGIT2_NO_VENDOR=1
- local myfeatures=(
- ui
- gix
- )
- cargo_src_configure --bin gitcomet
-}
-
-src_install() {
- cargo_src_install
-
- dodir /usr/libexec/${PN}
-
- mv "${ED}/usr/bin/${PN}" "${ED}/usr/libexec/${PN}/" || die
-
- # prevents auto install of desktop & icons locally
- make_wrapper ${PN} "env GITCOMET_NO_DESKTOP_INSTALL=1 ${EPREFIX}/usr/libexec/${PN}/${PN}"
-
- cd "${WORKDIR}/${MY_P}" || die
-
- local DOCS=(
- {README,CONTRIBUTING}.md
- NOTICE
- docs
- )
-
- einstalldocs
-
- domenu assets/linux/${PN}.desktop
-
- local x
- for x in 32 48 128 256 512; do
- doicon -s ${x} assets/linux/hicolor/${x}*/apps/*
- done
-
- newicon -s scalable assets/${PN}_logo.svg ${PN}.svg
-}
diff --git a/dev-vcs/gitcomet/gitcomet-0.2.1.ebuild b/dev-vcs/gitcomet/gitcomet-0.2.4.ebuild
index a9a73d705de3..de3255f409c4 100644
--- a/dev-vcs/gitcomet/gitcomet-0.2.1.ebuild
+++ b/dev-vcs/gitcomet/gitcomet-0.2.4.ebuild
@@ -6,12 +6,12 @@
EAPI=8
CRATES="
- accesskit@0.24.1
- accesskit_atspi_common@0.19.1
- accesskit_consumer@0.38.0
- accesskit_macos@0.26.3
- accesskit_unix@0.22.1
- accesskit_windows@0.34.0
+ accesskit@0.25.0
+ accesskit_atspi_common@0.20.0
+ accesskit_consumer@0.39.0
+ accesskit_macos@0.27.0
+ accesskit_unix@0.23.0
+ accesskit_windows@0.35.0
addr2line@0.25.1
adler2@2.0.1
aes@0.8.4
@@ -31,7 +31,6 @@ CRATES="
anstyle@1.0.14
anyhow@1.0.104
approx@0.5.1
- ar_archive_writer@0.5.3
arbitrary@1.4.2
arc-swap@1.9.2
arg_enum_proc_macro@0.3.4
@@ -65,30 +64,28 @@ CRATES="
backtrace@0.3.76
base64@0.22.1
base64@0.23.1
- bindgen@0.72.1
- bisync@0.3.0
- bisync_macros@0.2.3
+ bindgen@0.73.2
bit-set@0.8.0
bit-set@0.9.1
bit-vec@0.8.0
bit-vec@0.9.1
bit_field@0.10.3
bitflags@1.3.2
- bitflags@2.13.1
+ bitflags@2.13.2
bitstream-io@4.10.0
block-buffer@0.10.4
block-padding@0.3.3
block2@0.5.1
block2@0.6.2
block@0.1.6
- blocking@1.6.2
- borsh@1.8.0
+ blocking@1.7.0
+ borsh@1.8.1
bstr@1.13.1
built@0.8.1
bumpalo@3.20.3
by_address@1.2.1
bytemuck@1.25.2
- bytemuck_derive@1.12.0
+ bytemuck_derive@1.12.1
byteorder-lite@0.1.0
byteorder@1.5.0
bytes@1.12.1
@@ -98,11 +95,11 @@ CRATES="
cast@0.3.0
cbc@0.1.2
cbindgen@0.29.4
- cc@1.2.67
+ cc@1.4.6
cexpr@0.6.0
cfg-if@1.0.4
cfg_aliases@0.2.2
- chacha20@0.10.1
+ chacha20@0.10.2
chrono@0.4.45
ciborium-io@0.2.2
ciborium-ll@0.2.2
@@ -114,8 +111,6 @@ CRATES="
clap_derive@4.6.4
clap_lex@1.1.0
clru@0.6.3
- cocoa-foundation@0.2.1
- cocoa@0.26.1
codespan-reporting@0.13.1
color_quant@1.1.0
colorchoice@1.0.5
@@ -129,31 +124,33 @@ CRATES="
core-foundation@0.10.1
core-graphics-types@0.2.0
core-graphics2@0.6.1
- core-graphics@0.24.0
core-graphics@0.25.0
core-text@22.0.0
core-video@0.6.1
+ core_detect@1.0.0
core_maths@0.1.1
cosmic-text@0.19.0
cpufeatures@0.2.17
- cpufeatures@0.3.0
- crc32fast@1.5.0
+ cpufeatures@0.3.1
+ crc32fast@1.5.2
criterion-plot@0.8.2
criterion@0.8.2
- crossbeam-channel@0.5.16
- crossbeam-deque@0.8.7
- crossbeam-epoch@0.9.20
- crossbeam-queue@0.3.13
- crossbeam-utils@0.8.22
+ crossbeam-channel@0.5.17
+ crossbeam-deque@0.8.8
+ crossbeam-epoch@0.9.21
+ crossbeam-queue@0.3.14
+ crossbeam-utils@0.8.23
crunchy@0.2.4
crypto-common@0.1.7
ctor@1.0.13
+ cty@0.2.2
cursor-icon@1.2.0
dashmap@6.2.1
data-url@0.3.2
defmt-macros@1.1.1
defmt-parser@1.0.0
defmt@1.1.1
+ dekobon-tree-sitter-groovy@0.3.0
deranged@0.5.8
derive_more-impl@2.1.1
derive_more@2.1.1
@@ -168,9 +165,9 @@ CRATES="
dunce@1.0.5
dwrote@0.11.5
dyn-clone@1.0.20
- either@1.17.0
+ either@1.18.0
embed-resource@3.0.11
- encoding_rs@0.8.35
+ encoding_rs@0.8.41
endi@1.1.1
enumflags2@0.7.12
enumflags2_derive@0.7.12
@@ -191,9 +188,9 @@ CRATES="
fdeflate@0.3.7
filedescriptor@0.8.3
filetime@0.2.29
- find-msvc-tools@0.1.11
+ find-msvc-tools@0.1.12
fixedbitset@0.5.7
- flate2@1.1.9
+ flate2@1.1.10
float-cmp@0.9.0
float-ord@0.3.2
float_next_after@1.0.0
@@ -202,7 +199,7 @@ CRATES="
foldhash@0.1.5
foldhash@0.2.0
font-types@0.11.3
- font-types@0.12.3
+ font-types@0.12.5
fontconfig-parser@0.5.8
fontdb@0.23.0
fontdb@0.24.0
@@ -229,57 +226,59 @@ CRATES="
getrandom@0.4.3
gif@0.14.2
gimli@0.32.3
- gix-actor@0.41.2
- gix-attributes@0.34.0
- gix-bitmap@0.3.3
- gix-blame@0.16.0
- gix-chunk@0.7.3
- gix-command@0.9.2
- gix-commitgraph@0.38.0
+ gix-actor@0.42.0
+ gix-attributes@0.35.0
+ gix-bitmap@0.4.0
+ gix-blame@0.17.1
+ gix-chunk@0.8.0
+ gix-command@0.10.1
+ gix-commitgraph@0.39.0
gix-config-value@0.19.1
- gix-config@0.59.0
- gix-date@0.15.6
- gix-diff@0.66.0
- gix-dir@0.28.0
- gix-discover@0.54.0
- gix-error@0.2.5
- gix-features@0.49.0
- gix-filter@0.33.0
- gix-fs@0.22.0
- gix-glob@0.27.0
- gix-hash@0.26.0
+ gix-config@0.60.0
+ gix-date@0.16.0
+ gix-diff@0.67.1
+ gix-dir@0.29.1
+ gix-discover@0.55.0
+ gix-error@0.3.2
+ gix-features@0.49.1
+ gix-filter@0.34.0
+ gix-fs@0.22.1
+ gix-glob@0.27.1
+ gix-hash@0.26.2
gix-hashtable@0.16.0
- gix-ignore@0.22.0
- gix-imara-diff@0.2.4
- gix-index@0.54.0
+ gix-ignore@0.22.1
+ gix-imara-diff@0.2.5
+ gix-index@0.55.0
gix-lock@24.0.0
- gix-object@0.63.0
- gix-odb@0.83.0
- gix-pack@0.73.0
- gix-packetline@0.22.0
- gix-path@0.12.4
- gix-pathspec@0.19.0
- gix-protocol@0.64.0
- gix-quote@0.7.2
- gix-ref@0.66.0
- gix-refspec@0.44.0
- gix-revision@0.48.0
- gix-revwalk@0.34.0
+ gix-macros@0.1.6
+ gix-note@0.1.1
+ gix-object@0.64.1
+ gix-odb@0.84.0
+ gix-pack@0.74.2
+ gix-packetline@0.22.2
+ gix-path@0.12.6
+ gix-pathspec@0.20.0
+ gix-protocol@0.65.1
+ gix-quote@0.8.0
+ gix-ref@0.67.1
+ gix-refspec@0.45.1
+ gix-revision@0.49.1
+ gix-revwalk@0.35.0
gix-sec@0.14.2
gix-shallow@0.13.0
- gix-status@0.33.0
- gix-submodule@0.33.0
+ gix-status@0.34.1
+ gix-submodule@0.34.0
gix-tempfile@24.0.0
gix-trace@0.1.21
- gix-transport@0.58.1
- gix-traverse@0.60.0
- gix-url@0.37.1
- gix-utils@0.3.5
- gix-validate@0.11.3
- gix-worktree-stream@0.35.0
- gix-worktree@0.55.0
+ gix-transport@0.59.2
+ gix-traverse@0.61.0
+ gix-url@0.38.0
+ gix-utils@0.3.6
+ gix-validate@0.11.4
+ gix-worktree-stream@0.36.1
+ gix-worktree@0.56.0
gix-zlib@0.1.0
- gix@0.86.0
+ gix@0.87.1
gl_generator@0.14.0
glob@0.3.4
glow@0.17.0
@@ -287,7 +286,6 @@ CRATES="
gpu-allocator@0.28.0
gpu-descriptor-types@0.2.0
gpu-descriptor@0.3.2
- grid@1.0.1
half@2.7.1
harfrust@0.12.0
harfrust@0.5.2
@@ -296,10 +294,11 @@ CRATES="
hashbrown@0.15.5
hashbrown@0.16.1
hashbrown@0.17.1
+ hdrhistogram@7.6.0
heapless@0.8.0
heapless@0.9.3
heck@0.5.0
- hermit-abi@0.5.2
+ hermit-abi@0.5.3
hex@0.4.3
hexf-parse@0.2.1
hkdf@0.12.4
@@ -316,14 +315,14 @@ CRATES="
icu_normalizer_data@2.3.0
icu_properties@2.3.0
icu_properties_data@2.3.0
- icu_provider@2.3.0
+ icu_provider@2.3.1
idna@1.1.0
idna_adapter@1.2.2
image-webp@0.2.4
image@0.25.10
imagesize@0.15.0
- imgref@1.12.2
- indexmap@2.14.0
+ imgref@1.12.3
+ indexmap@2.14.2
inotify-sys@0.1.8
inotify@0.11.5
inout@0.1.4
@@ -336,16 +335,16 @@ CRATES="
itertools@0.14.0
itertools@0.15.0
itoa@1.0.18
- jiff-core@0.1.0
- jiff-static@0.2.35
+ jiff-core@0.1.1
+ jiff-static@0.2.37
jiff-tzdb-platform@0.1.3
jiff-tzdb@0.1.8
- jiff@0.2.35
+ jiff@0.2.37
jni-sys-macros@0.4.1
jni-sys@0.3.1
jni-sys@0.4.1
jobserver@0.1.35
- js-sys@0.3.104
+ js-sys@0.3.105
khronos-egl@6.0.0
khronos_api@3.1.0
kqueue-sys@1.1.2
@@ -358,7 +357,7 @@ CRATES="
libloading@0.8.9
libm@0.2.16
libmimalloc-sys@0.1.49
- libredox@0.1.20
+ libredox@0.1.24
libz-sys@1.1.29
linebender_resource_handle@0.1.1
link-section@0.19.3
@@ -367,29 +366,34 @@ CRATES="
litemap@0.8.3
litrs@1.0.0
lock_api@0.4.14
- log@0.4.33
+ log@0.4.34
loop9@0.1.5
- lru@0.18.2
+ lru@0.18.4
lyon@1.0.19
- lyon_algorithms@1.0.20
+ lyon_algorithms@1.0.21
lyon_geom@1.0.19
lyon_path@1.0.19
- lyon_tessellation@1.0.20
+ lyon_tessellation@1.0.22
mac-notification-sys@0.6.15
- mach2@0.6.0
+ mach2@0.7.0
malloc_buf@0.0.6
maybe-rayon@0.1.1
md-5@0.10.6
memchr@2.8.3
+ memfd@0.6.6
memmap2@0.9.11
memoffset@0.9.1
metal@0.33.0
mimalloc@0.1.52
minimal-lexical@0.2.1
miniz_oxide@0.8.9
- mio@1.2.2
+ miniz_oxide@0.9.1
+ mio@1.2.3
miow@0.6.1
moxcms@0.8.1
+ multiversion-macros@0.9.0
+ multiversion@0.9.0
+ multiversion_no_op@1.0.0
naga@29.0.4
ndk-sys@0.6.0+11769913
new_debug_unreachable@1.0.6
@@ -400,7 +404,7 @@ CRATES="
noop_proc_macro@0.3.0
notify-rust@4.18.0
notify-types@2.1.0
- notify@9.0.0-rc.4
+ notify@9.0.0-rc.5
ntapi@0.4.3
num-bigint-dig@0.9.1
num-bigint@0.4.8
@@ -435,14 +439,13 @@ CRATES="
objc2@0.6.4
objc@0.2.7
object@0.37.3
- object@0.39.1
once_cell@1.21.4
once_cell_polyfill@1.70.2
oo7@0.6.0
oorandom@11.1.5
- open@5.4.1
+ open@5.4.4
option-ext@0.2.0
- ordered-float@5.3.0
+ ordered-float@5.5.0
ordered-stream@0.2.0
page_size@0.6.0
palette@0.7.7
@@ -458,9 +461,11 @@ CRATES="
pbkdf2@0.12.2
percent-encoding@2.3.2
phf@0.13.1
- phf_generator@0.13.1
- phf_macros@0.13.1
+ phf@0.14.0
+ phf_generator@0.14.0
+ phf_macros@0.14.0
phf_shared@0.13.1
+ phf_shared@0.14.0
pico-args@0.5.0
pin-project-internal@1.1.13
pin-project-lite@0.2.17
@@ -475,14 +480,14 @@ CRATES="
pollster@0.2.5
pollster@1.0.1
polycool@0.4.0
- portable-atomic-util@0.2.7
+ portable-atomic-util@0.2.8
portable-atomic@1.15.0
postage@0.5.0
potential_utf@0.1.6
powerfmt@0.2.0
ppv-lite86@0.2.21
presser@0.3.1
- prettyplease@0.2.37
+ prettyplease@0.3.0
proc-macro-crate@3.5.0
proc-macro2@1.0.107
prodash@31.0.0
@@ -490,7 +495,6 @@ CRATES="
profiling@1.0.18
proptest-macro@0.5.0
proptest@1.11.0
- psm@0.1.32
pulldown-cmark-escape@0.11.0
pulldown-cmark@0.13.4
pulp-wasm-simd-flag@0.1.1
@@ -520,6 +524,7 @@ CRATES="
rayon@1.12.0
read-fonts@0.37.0
read-fonts@0.41.0
+ read-fonts@0.44.0
reborrow@0.5.5
redox_syscall@0.5.18
redox_users@0.5.2
@@ -541,8 +546,8 @@ CRATES="
rustix-openpty@0.2.0
rustix@1.1.4
rustls-pki-types@1.15.1
- rustls-webpki@0.103.14
- rustls@0.23.43
+ rustls-webpki@0.103.15
+ rustls@0.23.44
rustversion@1.0.23
rusty-fork@0.3.1
ryu@1.0.23
@@ -567,29 +572,26 @@ CRATES="
sha1@0.10.7
sha1_smol@1.0.1
sha2@0.10.9
- shell-words@1.1.1
- shlex@1.3.0
shlex@2.0.1
signal-hook-registry@1.4.8
signal-hook@0.4.4
simd-adler32@0.3.10
simd_helpers@0.1.0
+ simdutf8@0.1.5
simplecss@0.2.2
siphasher@1.0.3
skrifa@0.40.0
skrifa@0.44.0
+ skrifa@0.47.0
slab@0.4.12
slotmap@1.1.1
- smallvec@1.15.2
+ smallvec@1.16.1
smol@2.0.2
smol_str@0.3.6
spin@0.12.3
spin@0.9.9
spirv@0.4.0+sdk-1.4.341.0
stable_deref_trait@1.2.1
- stacker@0.1.25
- stacksafe-macro@1.0.3
- stacksafe@1.0.3
static_assertions@1.1.0
stats_alloc@0.1.10
streaming-iterator@0.1.9
@@ -598,22 +600,22 @@ CRATES="
strum@0.28.0
strum_macros@0.28.0
subtle@2.6.1
- sval@2.21.1
- sval_buffer@2.21.1
- sval_dynamic@2.21.1
- sval_fmt@2.21.1
- sval_json@2.21.1
- sval_nested@2.21.1
- sval_ref@2.21.1
- sval_serde@2.21.1
+ sval@2.22.0
+ sval_buffer@2.22.0
+ sval_dynamic@2.22.0
+ sval_fmt@2.22.0
+ sval_json@2.22.0
+ sval_nested@2.22.0
+ sval_ref@2.22.0
+ sval_serde@2.22.0
svgtypes@0.16.1
swash@0.2.10
syn@2.0.119
- syn@3.0.3
+ syn@3.0.5
synstructure@0.13.2
sys-locale@0.3.2
sysinfo@0.39.6
- taffy@0.12.2
+ taffy@0.14.0
tauri-winrt-notification@0.7.3
tempfile@3.27.0
termcolor@1.4.1
@@ -629,13 +631,13 @@ CRATES="
tiny-skia@0.12.0
tinystr@0.8.4
tinytemplate@1.2.1
- tinyvec@1.12.0
+ tinyvec@1.13.2
tinyvec_macros@0.1.1
toml@0.9.12+spec-1.1.0
- toml@1.1.4+spec-1.1.0
+ toml@1.1.6+spec-1.1.0
toml_datetime@0.7.5+spec-1.1.0
toml_datetime@1.1.1+spec-1.1.0
- toml_edit@0.25.13+spec-1.1.0
+ toml_edit@0.25.15+spec-1.1.0
toml_parser@1.1.3+spec-1.1.0
toml_writer@1.1.2+spec-1.1.0
tracing-attributes@0.1.31
@@ -643,41 +645,41 @@ CRATES="
tracing@0.1.44
tree-sitter-bash@0.25.1
tree-sitter-bicep@1.1.0
- tree-sitter-c-sharp@0.23.5
tree-sitter-c@0.24.2
- tree-sitter-css@0.25.0
+ tree-sitter-clojure-orchard@0.2.8
+ tree-sitter-cmake@0.7.5
+ tree-sitter-containerfile@0.9.2
tree-sitter-dart@0.2.0
tree-sitter-diff@0.1.0
- tree-sitter-fsharp@0.3.11
+ tree-sitter-elixir@0.3.5
+ tree-sitter-erlang@0.20.0
+ tree-sitter-gleam@1.0.0
tree-sitter-go@0.25.0
- tree-sitter-html@0.23.2
+ tree-sitter-hcl@1.1.0
+ tree-sitter-ini@1.4.0
tree-sitter-java@0.23.5
tree-sitter-javascript@0.25.0
- tree-sitter-jinja-dialects@0.1.1
tree-sitter-jsdoc@0.25.0
tree-sitter-json@0.24.8
- tree-sitter-kotlin-sg@0.4.1
- tree-sitter-language@0.1.7
+ tree-sitter-jsonnet@0.0.1
+ tree-sitter-language@0.1.8
+ tree-sitter-llvm@1.1.0
tree-sitter-lua@0.5.0
tree-sitter-make@1.1.1
tree-sitter-nix@0.3.0
- tree-sitter-objc@3.0.2
- tree-sitter-php@0.24.2
- tree-sitter-powershell@0.26.4
+ tree-sitter-pascal@0.10.2
+ tree-sitter-properties@0.3.0
+ tree-sitter-proto@0.6.0
tree-sitter-python@0.25.0
tree-sitter-r@1.3.0
tree-sitter-regex@0.25.0
- tree-sitter-ruby@0.23.1
- tree-sitter-rust@0.24.2
- tree-sitter-scala@0.26.2
- tree-sitter-sequel@0.3.11
- tree-sitter-swift@0.7.3
+ tree-sitter-solidity@1.2.13
+ tree-sitter-svelte-ng@1.0.2
tree-sitter-toml-ng@0.7.0
- tree-sitter-typescript@0.23.2
tree-sitter-xml@0.7.0
tree-sitter-yaml@0.7.2
tree-sitter-zig@1.1.2
- tree-sitter@0.26.12
+ tree-sitter@0.27.0
ttf-parser@0.25.1
typeid@1.0.3
typenum@1.20.1
@@ -696,18 +698,18 @@ CRATES="
unicode-width@0.2.2
unicode-xid@0.2.6
untrusted@0.9.0
- ureq-proto@0.6.1
- ureq@3.4.0
+ ureq-proto@0.6.3
+ ureq@3.4.2
url@2.5.8
usvg@0.48.1
utf8-zero@0.8.1
utf8_iter@1.0.4
utf8parse@0.2.2
- uuid@1.24.1
+ uuid@1.26.1
v_frame@0.3.9
- value-bag-serde1@1.13.2
- value-bag-sval2@1.13.2
- value-bag@1.13.2
+ value-bag-serde1@1.14.1
+ value-bag-sval2@1.14.1
+ value-bag@1.14.1
vcpkg@0.2.15
version_check@0.9.5
vswhom-sys@0.1.3
@@ -718,11 +720,12 @@ CRATES="
walkdir@2.5.0
wasi@0.11.1+wasi-snapshot-preview1
wasip2@1.0.4+wasi-0.2.12
- wasm-bindgen-futures@0.4.77
- wasm-bindgen-macro-support@0.2.127
- wasm-bindgen-macro@0.2.127
- wasm-bindgen-shared@0.2.127
- wasm-bindgen@0.2.127
+ wasm-bindgen-futures@0.4.78
+ wasm-bindgen-macro-support@0.2.128
+ wasm-bindgen-macro@0.2.128
+ wasm-bindgen-shared@0.2.128
+ wasm-bindgen@0.2.128
+ wasm_thread@0.3.3
wayland-backend@0.3.17
wayland-client@0.31.15
wayland-cursor@0.31.14
@@ -731,19 +734,20 @@ CRATES="
wayland-protocols@0.32.13
wayland-scanner@0.31.11
wayland-sys@0.31.11
- web-sys@0.3.104
+ web-sys@0.3.105
web-time@1.1.0
webpki-roots@1.0.9
weezl@0.1.12
wgpu-core-deps-apple@29.0.4
wgpu-core-deps-emscripten@29.0.4
+ wgpu-core-deps-wasm@29.0.4
wgpu-core-deps-windows-linux-android@29.0.4
wgpu-core@29.0.4
wgpu-hal@29.0.4
wgpu-naga-bridge@29.0.4
wgpu-types@29.0.4
wgpu@29.0.4
- which@8.0.5
+ which@8.0.6
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.11
winapi-x86_64-pc-windows-gnu@0.4.0
@@ -812,15 +816,15 @@ CRATES="
zbus_xml@5.2.1
zcheapstr@1.1.0
zeno@0.3.3
- zerocopy-derive@0.8.56
- zerocopy@0.8.56
+ zerocopy-derive@0.8.57
+ zerocopy@0.8.57
zerofrom-derive@0.1.7
zerofrom@0.1.8
zeroize@1.9.0
zeroize_derive@1.5.0
zerotrie@0.2.5
- zerovec-derive@0.11.5
- zerovec@0.11.7
+ zerovec-derive@0.11.6
+ zerovec@0.11.8
zlib-rs@0.6.7
zmij@1.0.23
zune-core@0.5.3
@@ -833,33 +837,34 @@ CRATES="
declare -A GIT_CRATES=(
[font-kit]='https://github.com/Havunen/font-kit;cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4;font-kit-%commit%'
- [gpui]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui'
- [gpui_ce_util]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_ce_util'
- [gpui_collections]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_collections'
- [gpui_derive_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_derive_refineable'
- [gpui_linux]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_linux'
- [gpui_macos]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macos'
- [gpui_macros]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macros'
- [gpui_media]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_media'
- [gpui_platform]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_platform'
- [gpui_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_refineable'
- [gpui_scheduler]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_scheduler'
- [gpui_shared_string]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_shared_string'
- [gpui_sum_tree]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_sum_tree'
- [gpui_web]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_web'
- [gpui_wgpu]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_wgpu'
- [gpui_windows]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_windows'
- [gpui_xim]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim'
- [tree-sitter-cpp]='https://github.com/tree-sitter/tree-sitter-cpp;5cb9b693cfd7bfacab1d9ff4acac1a4150700609;tree-sitter-cpp-%commit%'
+ [gpui-ce]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui'
+ [gpui_ce_apple]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_apple'
+ [gpui_ce_collections]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_collections'
+ [gpui_ce_derive_refineable]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_derive_refineable'
+ [gpui_ce_linux]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_linux'
+ [gpui_ce_macos]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_macos'
+ [gpui_ce_macros]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_macros'
+ [gpui_ce_media]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_media'
+ [gpui_ce_platform]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_platform'
+ [gpui_ce_refineable]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_refineable'
+ [gpui_ce_scheduler]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_scheduler'
+ [gpui_ce_shared_string]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_shared_string'
+ [gpui_ce_sum_tree]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_sum_tree'
+ [gpui_ce_util]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_ce_util'
+ [gpui_ce_web]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_web'
+ [gpui_ce_wgpu]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_wgpu'
+ [gpui_ce_windows]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_windows'
+ [gpui_xim]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/xim'
[tree-sitter-gitcommit]='https://github.com/zed-industries/tree-sitter-git-commit;88309716a69dd13ab83443721ba6e0b491d37ee9;tree-sitter-git-commit-%commit%'
[tree-sitter-gomod]='https://github.com/camdencheek/tree-sitter-go-mod;2e886870578eeba1927a2dc4bd2e2b3f598c5f9a;tree-sitter-go-mod-%commit%'
[tree-sitter-gowork]='https://github.com/zed-industries/tree-sitter-go-work;acb0617bf7f4fda02c6217676cc64acb89536dc7;tree-sitter-go-work-%commit%'
[tree-sitter-md]='https://github.com/tree-sitter-grammars/tree-sitter-markdown;9a23c1a96c0513d8fc6520972beedd419a973539;tree-sitter-markdown-%commit%'
- [xim-ctext]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_ctext'
- [xim-parser]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_parser'
+ [tree-sitter-perl]='https://github.com/ganezdragon/tree-sitter-perl;5b97493ce70686e22ec8b9ea261437147e342b49;tree-sitter-perl-%commit%'
+ [xim-ctext]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/xim_ctext'
+ [xim-parser]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/xim_parser'
)
-RUST_MIN_VER="1.97.1"
+RUST_MIN_VER="1.98.0"
inherit cargo desktop wrapper xdg
diff --git a/dev-vcs/llm-git/Manifest b/dev-vcs/llm-git/Manifest
index b945d4243a4f..689c3b94e76f 100644
--- a/dev-vcs/llm-git/Manifest
+++ b/dev-vcs/llm-git/Manifest
@@ -1,2 +1,2 @@
-DIST llm-git-4.2.0.tar.gz 1184006 BLAKE2B 7fb99949ac1f76cb0e01129cd18dcf4968705923bf478b35316cc31a8287d3e9124917287c5bbd98dba8c6d03f0dfde78cef11fee1576d4e101174113c619861 SHA512 e4c634e98f44e92099282ff59b6b06a426f1a6bd4603042e91b18e063575c720507c480bb0dd4d647104918b1c8b19363d160e53309c43d37c97ad73919e0ea6
DIST llm-git-5.1.0.tar.gz 1210690 BLAKE2B e3ba2872530d84226c6b59173335be4d3cb166d6c4cac29e3a0aeffd1c6ff64d4a71d376d0874c5859eceafa2e0d39805b86a8a3a75676a249451ff7ae90c037 SHA512 896dd2ae24d14e23538d3267ab1a4e1407d5a94d19be84b88568033efb164c26f249b9d54fc78618c584a169b8635f204f0d7127e43e6d3e1c097ec0456a52ed
+DIST llm-git-5.4.0.tar.gz 1220834 BLAKE2B be366d4462f69be245cafe0c6ecf2932e3d475c0070dfdd3a9866b90289be35cecea42d9ba05e70c2e65c6a63ab650270c7bfb5f5664b8565aba42861f76b146 SHA512 301a2b609dd5eca70218fd2c98a25ce5b803cbf3519d4d6a5b46754d8bae0a6074b80a7f2afc056faeb4dac7887d9a403ae7a50a29fb2374cd2a70a0eb105201
diff --git a/dev-vcs/llm-git/llm-git-4.2.0-r1.ebuild b/dev-vcs/llm-git/llm-git-5.4.0.ebuild
index 206f2ddc0d6b..e00c477773de 100644
--- a/dev-vcs/llm-git/llm-git-4.2.0-r1.ebuild
+++ b/dev-vcs/llm-git/llm-git-5.4.0.ebuild
@@ -31,7 +31,12 @@ distutils_enable_tests pytest
src_prepare() {
sed -i \
-e 's/^import httpx$/import httpx2 as httpx/' \
- lgit/{api,cli,tokens}.py || die
+ lgit/{api,cli,tokens}.py tests/test_pricing.py || die
sed -i -e 's/"httpx"/"httpx2"/' pyproject.toml || die
distutils-r1_src_prepare
}
+
+python_test() {
+ git init -q || die
+ epytest
+}
diff --git a/games-emulation/dosbox-staging/Manifest b/games-emulation/dosbox-staging/Manifest
index 1ba80b463b83..80251d92a7d6 100644
--- a/games-emulation/dosbox-staging/Manifest
+++ b/games-emulation/dosbox-staging/Manifest
@@ -1 +1,3 @@
+DIST Nuked-SC55-CLAP-0.11.0.tar.gz 143699 BLAKE2B 646bdc10efb7e350bf9229b400303500d7e1a66b389c79a1422e249f9e746b34f6396ae380eb3b1ad9a632445951dd4acb1ce82048157c6deb8549ab1c407f0b SHA512 5ffe259792685361dd140b02a12b5c3e0e707f980a2cf25701a8a5e267963fd5a207bce7330213580717e5bc08c733e11b581de7f1313425707777cc46e17d3a
DIST dosbox-staging-0.82.2.tar.gz 6691414 BLAKE2B d37be59d5817058fab3252377dd8103d8a89364ac27025680eaaba9741c603ca6f4e91d3b3f6b1ec21ee8a5904a04a587d367ab9274ad8f4c809e4fe7e1d13dc SHA512 09dfd20f3a749e141a3eca41bd4556fdcb33df864a908710fb6f6163dbdab4f427c2738354c089cea53af0ae8f7cd3f526ad9939e5e562abb9c9705a443c3c5d
+DIST dosbox-staging-0.83.0.tar.gz 9584499 BLAKE2B 8643daa6907a7fb1cc35d8bff1603f053b1099b669c705ff1b101b1d913cb3d3d13a0defd40d7e107440c3658e18e4525bbd6297546d65ba37767e209d80d38b SHA512 f7ed2fab3db23a24b2f3c3199c81402a2b6f4f648ba1f9338ad8718a069079f4ccbc7af8a0b4e454bd445c8b2f976db69517c01474d297a4807894d46925819e
diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.82.2-r1.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.82.2-r1.ebuild
deleted file mode 100644
index cf5f1d50f85f..000000000000
--- a/games-emulation/dosbox-staging/dosbox-staging-0.82.2-r1.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit meson xdg
-
-DESCRIPTION="Modernized DOSBox soft-fork"
-HOMEPAGE="https://dosbox-staging.github.io/"
-SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
-IUSE="+alsa debug dynrec +fluidsynth mt-32 network opengl slirp test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="alsa? ( media-libs/alsa-lib )
- debug? ( sys-libs/ncurses:0= )
- fluidsynth? (
- media-sound/fluid-soundfont
- media-sound/fluidsynth
- )
- mt-32? ( media-libs/munt-mt32emu )
- network? ( media-libs/sdl2-net )
- opengl? ( virtual/opengl )
- slirp? ( net-libs/libslirp )
- media-libs/iir1
- media-libs/libpng:0=
- media-libs/libsdl2[joystick,opengl?,video,X]
- media-libs/opusfile
- media-libs/speexdsp
- virtual/zlib:=
- sys-libs/zlib-ng:=
- !games-emulation/dosbox"
-DEPEND="${RDEPEND}"
-BDEPEND="test? ( dev-cpp/gtest )"
-
-DOCS=( AUTHORS README THANKS )
-
-src_prepare() {
- default
-
- # We do not have default.sf2, use actual name from fluid-soundfont
- sed -e "s/default.sf2/FluidR3_GM.sf2/" \
- -i src/midi/midi_fluidsynth.cpp || die
-
- # Disable license and docs install (handled by ebuild)
- sed -e "/licenses_dir\|doc_dir/d" -i meson.build || die
-}
-
-src_configure() {
- # xinput2 comes with libsdl2[X]
- local emesonargs=(
- -Duse_xinput2=true
- -Duse_zlib_ng=native
- $(meson_use alsa use_alsa)
- $(meson_use debug)
- -Ddynamic_core=$(usex dynrec dynrec dyn-x86)
- $(meson_use fluidsynth use_fluidsynth)
- $(meson_use mt-32 use_mt32emu)
- $(meson_use network use_sdl2_net)
- $(meson_use opengl use_opengl)
- $(meson_use slirp use_slirp)
- $(meson_feature test unit_tests)
- )
- meson_src_configure
-}
diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild
new file mode 100644
index 000000000000..94a10835d6f3
--- /dev/null
+++ b/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild
@@ -0,0 +1,96 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+# Nuked SC-55 CLAP audio plugin
+SC55PV=0.11.0
+SC55_S="${WORKDIR}/Nuked-SC55-CLAP-${SC55PV}"
+SC55_BUILD_DIR="${SC55_S}_build"
+
+DESCRIPTION="Modernized DOSBox soft-fork"
+HOMEPAGE="https://dosbox-staging.github.io/"
+SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ sc55? (
+ https://github.com/johnnovak/Nuked-SC55-CLAP/archive/refs/tags/v${SC55PV}.tar.gz
+ -> Nuked-SC55-CLAP-${SC55PV}.tar.gz
+ )"
+
+LICENSE="GPL-2+ sc55? ( XMAME )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="debug dynrec mt-32 opengl +sc55 slirp test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="debug? ( sys-libs/ncurses:0= )
+ mt-32? ( media-libs/munt-mt32emu )
+ opengl? ( virtual/opengl )
+ slirp? ( net-libs/libslirp )
+ dev-cpp/asio
+ media-libs/alsa-lib
+ media-libs/iir1
+ media-libs/libpng:0=
+ media-libs/libsdl2[alsa,joystick,opengl?,sound,video,X]
+ media-libs/opusfile
+ media-libs/speexdsp
+ media-sound/fluid-soundfont
+ media-sound/fluidsynth
+ virtual/zlib:=
+ sys-libs/zlib-ng:=
+ !games-emulation/dosbox"
+DEPEND="${RDEPEND}"
+BDEPEND="test? ( dev-cpp/gtest )
+ sc55? ( virtual/pkgconfig )"
+
+DOCS=( README.md docs/AUTHORS )
+
+src_prepare() {
+ cmake_src_prepare
+
+ # We do not have default.sf2, use actual name from fluid-soundfont
+ sed -e "s/default.sf2/FluidR3_GM.sf2/" \
+ -i src/midi/fluidsynth.cpp || die
+
+ # Disable license install
+ # Fix install path
+ sed -e '/install(.*license/I,/)/d' \
+ -e 's#${RESOURCE_COPY_PATH}#\0/#' \
+ -i cmake/add_install_rules.cmake || die
+
+ use sc55 && CMAKE_USE_DIR="${SC55_S}" BUILD_DIR="${SC55_BUILD_DIR}" cmake_prepare
+}
+
+src_configure() {
+ if use sc55; then
+ CMAKE_USE_DIR="${SC55_S}" BUILD_DIR="${SC55_BUILD_DIR}" cmake_src_configure
+ fi
+
+ # alsa is needed already by libsdl2[alsa,sound]
+ # xinput2 comes with libsdl2[X]
+ local mycmakeargs=(
+ -DUSE_SYSTEM_LIBS=ON
+ -DOPT_XINPUT=ON
+ -DOPT_DEBUGGER=$(usex debug)
+ -DOPT_FORCE_DYNREC=$(usex dynrec)
+ -DOPT_MT32EMU=$(usex mt-32)
+ -DOPT_OPENGL=$(usex opengl)
+ -DOPT_TESTS=$(usex test)
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ use sc55 && CMAKE_USE_DIR="${SC55_S}" BUILD_DIR="${SC55_BUILD_DIR}" cmake_src_compile
+ cmake_src_compile
+}
+
+src_install() {
+ if use sc55; then
+ insinto /usr/share/dosbox-staging/plugins
+ doins "${SC55_BUILD_DIR}/Nuked-SC55.clap"
+ fi
+ cmake_src_install
+}
diff --git a/games-emulation/dosbox-staging/metadata.xml b/games-emulation/dosbox-staging/metadata.xml
index 0eeb7c29388c..015392a9f3a3 100644
--- a/games-emulation/dosbox-staging/metadata.xml
+++ b/games-emulation/dosbox-staging/metadata.xml
@@ -10,6 +10,7 @@
<flag name="fluidsynth">Use <pkg>media-sound/fluidsynth</pkg> for MIDI emulation</flag>
<flag name="mt-32">Use <pkg>media-libs/munt-mt32emu</pkg> for MT-32 emulation</flag>
<flag name="network">Enable networking features (modem, ipx)</flag>
+ <flag name="sc55">Build and install the plugin for SC-55 MIDI emulation</flag>
<flag name="slirp">Enable Ethernet emulation using <pkg>net-libs/libslirp</pkg>
</flag>
</use>
diff --git a/games-emulation/eden/eden-9999.ebuild b/games-emulation/eden/eden-9999.ebuild
index 32e65beb8015..adb2fd2b4657 100644
--- a/games-emulation/eden/eden-9999.ebuild
+++ b/games-emulation/eden/eden-9999.ebuild
@@ -51,8 +51,7 @@ RDEPEND="
media-gfx/renderdoc
media-libs/libsdl3[udev]
media-libs/libva
- media-libs/opus
- media-video/ffmpeg
+ media-video/ffmpeg[opus]
net-libs/enet
net-libs/mbedtls:3
virtual/zlib:=
diff --git a/games-simulation/kittenspaceagency-bin/Manifest b/games-simulation/kittenspaceagency-bin/Manifest
index 0126983c0e5e..b2381d421d11 100644
--- a/games-simulation/kittenspaceagency-bin/Manifest
+++ b/games-simulation/kittenspaceagency-bin/Manifest
@@ -1 +1 @@
-DIST ksa_linux_v2026.9.7.5402.tar.gz 2366560980 BLAKE2B 8dccbb980847f4a22d2b5d5d91f5d0ef8c461a2cc11243c6f437d3ba466524683438ea6c9edd9486b5da9d71f7e0ce635f049d2f600a94d20cdcf5c4b0c6bdc5 SHA512 8458faefdef3cbde73f02415c627bd937093ebd423bd41c7ce1b5e294094da6d9146a98d38e8ab7c52c63a5cb552d1736f388d658ce2811e0a94d09f37fa6c52
+DIST ksa_linux_v2026.9.10.5438.tar.gz 2371371311 BLAKE2B c8f7128c53088321d898831a82128769062885e135de5e353c6e336a7adf5b35147c463a464cba21fb0bbe918edc24889d171ea6bc8513ab815894af4b760041 SHA512 7e8b2a2c61291c1c2d0423d34690d710fb3a7244ef19aacf6a0655521e070a269a75a369c0af532b4721e08a52bc257b788f349138f2e4adb577b1dd95768d81
diff --git a/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.7-r5402.ebuild b/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.10-r5438.ebuild
index a941bac84ddf..a941bac84ddf 100644
--- a/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.7-r5402.ebuild
+++ b/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.10-r5438.ebuild
diff --git a/games-strategy/7k-ambition/7k-ambition-3.2.12.ebuild b/games-strategy/7k-ambition/7k-ambition-3.2.13.ebuild
index dd3b6c6a98de..dd3b6c6a98de 100644
--- a/games-strategy/7k-ambition/7k-ambition-3.2.12.ebuild
+++ b/games-strategy/7k-ambition/7k-ambition-3.2.13.ebuild
diff --git a/games-strategy/7k-ambition/Manifest b/games-strategy/7k-ambition/Manifest
index 7677f599d3dd..ce4125b04bb9 100644
--- a/games-strategy/7k-ambition/Manifest
+++ b/games-strategy/7k-ambition/Manifest
@@ -1,3 +1,3 @@
-DIST 7k-ambition-3.2.12.tar.gz 63893197 BLAKE2B 0165e4e020fd4bec35091ed9f80bd1e9baea7716a6d8f9facbb624aefe869573a8287e5906730a95972a5558105f3ec73063a14fe435b89aa0debb5e369dc69b SHA512 16cbf5b3f9f1d335ee540280a7c5c5561295c0074493a04fac8ed84434b0018cfb79ecab3148dadd0972337cd0aec5b75e8f1b629ca5b650b1c463e209bd709d
+DIST 7k-ambition-3.2.13.tar.gz 63907680 BLAKE2B 3fdea38fbf42e3a6c997375aab5df173da929093204777762930fd519fab6c3c6ed5ab96260d00c48cece1bcc24e30c6672bcc9cecf69659aed6c5eaec9d667f SHA512 48695248804479c5e4374140c4951a01d23cc97549df1add0564e15a9bd728f28f561ca8cf844d079573d41a9a90cfaaa66a4c1198a7a81e1f7563f555d73cab
DIST 7k-ambition.png 203178 BLAKE2B 1feaeab6a4538a278578bdbd195d3b809472008fa8d691d564a27d05da3adcc1125f0eafe42c45dd28c8719c62397dedac2f2bf31276430e0e42be246a98f7be SHA512 33a4ed08facceb626f2dc3ed99c0e05b0e3898d2a800878be55520acbfeb2f4d71dfc9bc927b18aa24fb2bef5678674065a79c08fc8a8b44ecafe28d901b5c28
DIST 7kaa-music-2.15.tar.bz2 20050332 BLAKE2B e051ee3071d79316ab5a8d9dbcde5047c551e398da7f4f857c4eaf6f60ec6b66eafb892372e05c4db837238dc2777bdbe9b57079c938b072fda2a250e423f627 SHA512 e2c7ce14dc6e50581dca9769f03167e59e4be19aa559bfc2a7acd277f72c060935f3158edc735711ce971924b105e8df5984c2c40da8d6f484625e5ce94a7f73
diff --git a/games-util/heroic-bin/Manifest b/games-util/heroic-bin/Manifest
index e2150a352315..a37bc4faef2c 100644
--- a/games-util/heroic-bin/Manifest
+++ b/games-util/heroic-bin/Manifest
@@ -1,12 +1,6 @@
-DIST com.heroicgameslauncher.hgl.2.20.1.desktop 529 BLAKE2B effd9f5d89cb8453e616650cd128fea795c65c2c2d2f6073f2d137fcb270aa02554a19e6e627ccc7aaf0c927f42cd86ca56beeba6478929eeb28b2dafcd572aa SHA512 e7af610d21013943c43539224a5dd2ea3994726ecc7ed14e9db3513543ab5c6796d66394eb63d90f90148259ef2928739cd346eb7c8fe7a73273984fe9b8e6a5
-DIST com.heroicgameslauncher.hgl.2.20.1.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3
-DIST com.heroicgameslauncher.hgl.2.21.0.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368
-DIST com.heroicgameslauncher.hgl.2.21.0.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3
-DIST com.heroicgameslauncher.hgl.2.22.0.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368
-DIST com.heroicgameslauncher.hgl.2.22.0.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3
DIST com.heroicgameslauncher.hgl.2.22.1.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368
DIST com.heroicgameslauncher.hgl.2.22.1.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3
-DIST heroic-bin-2.20.1.tar.xz 122450760 BLAKE2B 4c7f8140d937ca483ee3e788b8cbde64b24aacd6c0776daf75a5d9eb237a512849be5cb8c9ef1da0fedadc9855cedf00c38ac8a0ee98c37a2e8f3731c86a6843 SHA512 f4bd6f1cf388d4049ce018054a96bf9499d42c8a4966833315513bb81c04c3dfe1216221d5ba4b2e1b5610a8948ed6a77097aeb12d5b458b8ac7f72085d213ce
-DIST heroic-bin-2.21.0.tar.xz 128111552 BLAKE2B c9ece954e756351db59d9177902522a397036f957d7f7f580edbb802932b99ae467c626f2bc75d9d7956e2e383b34727d498c1035fac79596da242f57099d70c SHA512 a173d65df9f4732db9512b2f2a98593f9eb6f1a5f87b0a5559c64e778e70c5a693ef81c24a2e68652781c88993c4c613e46ed750f7600aeae897e4ff0205cb27
-DIST heroic-bin-2.22.0.tar.xz 128256032 BLAKE2B e9afda53545aedb81cc449161f71b73965ad25254570606d227e29440596d146076063665bbd81966e25e1c517a9738b68675a8531c66dca7b6a74b7feeaf5df SHA512 648505146cb46fc8963a01fd1aa72461ed585c79a3de1e2842f8d3f138475b90886eb90f05b0da02df384c1b07cdd690c5140ec96e53f76a17b10750c403e1c0
+DIST com.heroicgameslauncher.hgl.2.22.2.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368
+DIST com.heroicgameslauncher.hgl.2.22.2.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3
DIST heroic-bin-2.22.1.tar.xz 133888028 BLAKE2B 9cde9d5bc3805f1b6e6608660f93253bfa121568f2b883d734b0f690e0a4a97ded2d2941ceb5153d40f6da5b7df27df8aa8e342980b62f3831e1ded03b11dc31 SHA512 32bfe1f1afd81f8b7a4aac9ad1a425fe5916826219dac4ea3003a4abd4519876f69818a37c03ed0aa41502828514188e70892fd5ef8bb6f8d7ad9955d953bdef
+DIST heroic-bin-2.22.2.tar.xz 113378556 BLAKE2B f50e164f2badfabff7d6dd2593e8f8b7e8a14a3d8dab9f3faf4c66435057ad08f7f1e012490887b8d6cca8268bb20b56a6071dfbc1b0ca31b3a20a66737e8080 SHA512 820a12e1fdee538c9a28111446b7e6599a100f0923d1c1ab20ba22a9207c4256d4ae54ac2357bf95b6e3f4c29cad7c48b2dcb3bff7ade9b18f353b9c7fa967d0
diff --git a/games-util/heroic-bin/heroic-bin-2.21.0.ebuild b/games-util/heroic-bin/heroic-bin-2.21.0.ebuild
deleted file mode 100644
index 941267ca6a40..000000000000
--- a/games-util/heroic-bin/heroic-bin-2.21.0.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CHROMIUM_LANGS="
- af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
- hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
- sw ta te th tr uk ur vi zh-CN zh-TW
-"
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit chromium-2 desktop python-single-r1 xdg
-
-DESCRIPTION="GOG and Epic Games Launcher for Linux"
-HOMEPAGE="https://heroicgameslauncher.com/
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/"
-SRC_URI="
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v${PV}/heroic-${PV}-linux-x64.tar.xz
- -> ${P}.tar.xz
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.desktop
- -> com.heroicgameslauncher.hgl.${PV}.desktop
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.png
- -> com.heroicgameslauncher.hgl.${PV}.png
-"
-S="${WORKDIR}/Heroic-${PV}-linux-x64"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="gamescope"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RDEPEND="
- ${PYTHON_DEPS}
- app-accessibility/at-spi2-core
- app-arch/brotli
- app-arch/bzip2
- dev-libs/expat
- dev-libs/fribidi
- dev-libs/glib
- dev-libs/gmp
- dev-libs/libffi
- dev-libs/libpcre2
- dev-libs/libtasn1
- dev-libs/nettle
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- media-fonts/freefont
- media-gfx/graphite2
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz
- media-libs/libepoxy
- media-libs/libjpeg-turbo
- media-libs/libpng
- media-libs/mesa
- media-video/ffmpeg
- net-dns/libidn2
- net-libs/gnutls
- net-print/cups
- sys-apps/dbus
- sys-libs/glibc
- virtual/zlib:=
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXau
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXdmcp
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libdrm
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/pango
- x11-libs/pixman
- gamescope? ( gui-wm/gamescope )
-"
-
-QA_PREBUILT=".*"
-
-src_configure() {
- default
-
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_prepare() {
- default
-
- cd locales || die
- chromium_remove_language_paks
-
- # Create gamescope desktop file
- if use gamescope; then
- cp "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \
- "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die
-
- sed -i 's/Name=Heroic Games Launcher/Name=Heroic Games Launcher (Gamescope)/g' \
- "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die
- sed -i 's/Exec=heroic-run %u/Exec=env GDK_BACKEND=wayland gamescope -f -R --RT --force-grab-cursor --prefer-vk-device --adaptive-sync --nested-unfocused-refresh 30 -- heroic-run --ozone-platform=x11 --enable-features=UseOzonePlatform,WaylandWindowDecorations/g' \
- "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die
- fi
-}
-
-src_install() {
- local app_root=/opt/${P/-bin}
- local app_dest="${ED}"/${app_root}
-
- dodoc LICENSE.*
- rm LICENSE.* || die
-
- dodir "${app_root%/*}"
- cp -r "${S}" "${app_dest}" || die
-
- dosym -r "${PYTHON}" \
- "${app_root}"/resources/app.asar.unpacked/node_modules/register-scheme/build/node_gyp_bins/python3
-
- find "${app_dest}" -type f -name "*.a" -exec rm {} + || die
-
- dosym -r "${app_root}"/heroic /usr/bin/heroic-run
-
- # Install resources: desktop file and icon.
- newmenu "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \
- com.heroicgameslauncher.hgl.desktop
- if use gamescope; then
- newmenu "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop \
- com.heroicgameslauncher.hgl.gamescope.desktop
- fi
- newicon "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.png \
- com.heroicgameslauncher.hgl.png
-}
diff --git a/games-util/heroic-bin/heroic-bin-2.22.0.ebuild b/games-util/heroic-bin/heroic-bin-2.22.0.ebuild
deleted file mode 100644
index 941267ca6a40..000000000000
--- a/games-util/heroic-bin/heroic-bin-2.22.0.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CHROMIUM_LANGS="
- af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
- hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
- sw ta te th tr uk ur vi zh-CN zh-TW
-"
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit chromium-2 desktop python-single-r1 xdg
-
-DESCRIPTION="GOG and Epic Games Launcher for Linux"
-HOMEPAGE="https://heroicgameslauncher.com/
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/"
-SRC_URI="
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v${PV}/heroic-${PV}-linux-x64.tar.xz
- -> ${P}.tar.xz
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.desktop
- -> com.heroicgameslauncher.hgl.${PV}.desktop
- https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.png
- -> com.heroicgameslauncher.hgl.${PV}.png
-"
-S="${WORKDIR}/Heroic-${PV}-linux-x64"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="gamescope"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RDEPEND="
- ${PYTHON_DEPS}
- app-accessibility/at-spi2-core
- app-arch/brotli
- app-arch/bzip2
- dev-libs/expat
- dev-libs/fribidi
- dev-libs/glib
- dev-libs/gmp
- dev-libs/libffi
- dev-libs/libpcre2
- dev-libs/libtasn1
- dev-libs/nettle
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- media-fonts/freefont
- media-gfx/graphite2
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz
- media-libs/libepoxy
- media-libs/libjpeg-turbo
- media-libs/libpng
- media-libs/mesa
- media-video/ffmpeg
- net-dns/libidn2
- net-libs/gnutls
- net-print/cups
- sys-apps/dbus
- sys-libs/glibc
- virtual/zlib:=
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXau
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXdmcp
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libdrm
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/pango
- x11-libs/pixman
- gamescope? ( gui-wm/gamescope )
-"
-
-QA_PREBUILT=".*"
-
-src_configure() {
- default
-
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_prepare() {
- default
-
- cd locales || die
- chromium_remove_language_paks
-
- # Create gamescope desktop file
- if use gamescope; then
- cp "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \
- "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die
-
- sed -i 's/Name=Heroic Games Launcher/Name=Heroic Games Launcher (Gamescope)/g' \
- "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die
- sed -i 's/Exec=heroic-run %u/Exec=env GDK_BACKEND=wayland gamescope -f -R --RT --force-grab-cursor --prefer-vk-device --adaptive-sync --nested-unfocused-refresh 30 -- heroic-run --ozone-platform=x11 --enable-features=UseOzonePlatform,WaylandWindowDecorations/g' \
- "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die
- fi
-}
-
-src_install() {
- local app_root=/opt/${P/-bin}
- local app_dest="${ED}"/${app_root}
-
- dodoc LICENSE.*
- rm LICENSE.* || die
-
- dodir "${app_root%/*}"
- cp -r "${S}" "${app_dest}" || die
-
- dosym -r "${PYTHON}" \
- "${app_root}"/resources/app.asar.unpacked/node_modules/register-scheme/build/node_gyp_bins/python3
-
- find "${app_dest}" -type f -name "*.a" -exec rm {} + || die
-
- dosym -r "${app_root}"/heroic /usr/bin/heroic-run
-
- # Install resources: desktop file and icon.
- newmenu "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \
- com.heroicgameslauncher.hgl.desktop
- if use gamescope; then
- newmenu "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop \
- com.heroicgameslauncher.hgl.gamescope.desktop
- fi
- newicon "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.png \
- com.heroicgameslauncher.hgl.png
-}
diff --git a/games-util/heroic-bin/heroic-bin-2.20.1.ebuild b/games-util/heroic-bin/heroic-bin-2.22.2.ebuild
index 941267ca6a40..941267ca6a40 100644
--- a/games-util/heroic-bin/heroic-bin-2.20.1.ebuild
+++ b/games-util/heroic-bin/heroic-bin-2.22.2.ebuild
diff --git a/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild b/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild
index 1aeb3e0673d4..08da4696e5ed 100644
--- a/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild
+++ b/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild
@@ -10,7 +10,7 @@ CRATES="
"
LUA_COMPAT=( lua5-{1,3,4} luajit )
-inherit cargo desktop lua-single toolchain-funcs xdg-utils
+inherit cargo desktop lua-single toolchain-funcs xdg
DESCRIPTION="Cross-platform runtime for Path of Building"
HOMEPAGE="https://github.com/meehl/rusty-path-of-building"
diff --git a/gnome-extra/resources/Manifest b/gnome-extra/resources/Manifest
index be39fb740970..b50b0f2552ec 100644
--- a/gnome-extra/resources/Manifest
+++ b/gnome-extra/resources/Manifest
@@ -1,186 +1,195 @@
-DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
-DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402
-DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e
-DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
+DIST anstream-1.0.0.crate 28916 BLAKE2B a9198a66bd3821349f83d7837ba7546a12a74a6f57e179e480bd6bf4a75848a45dac9a19a27c5e2cf01520c7e917d380b21ec16e4485f69bebe112383ba273f2 SHA512 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
+DIST anstyle-parse-1.0.0.crate 22042 BLAKE2B 418cb53754b325354a76d75cd73652d2e41408911bcfbadf91f668e7d6942d92ae3c379194f1d38bc6aa26a9ad98c92801213ffddf544fd2ce29a1180179a8c4 SHA512 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085
DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
-DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b
+DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
DIST async-channel-2.5.0.crate 18624 BLAKE2B d835b923d9c99100e499d72d34515bbd041bfd087572ba681f0a61c9237f5d2af1d4abbeb9572ada694a3609aa19a14ba1160deb0d6411a542ee73cb6234c5fd SHA512 621e9540972a4a5d1b6cc0fb02a507cf66d704dab5411b60c44c2b65ab21c3f7f7bdf9c093e7498a71ada6573e429a4b426506c96c5fd9e3e297a76930ca2f83
-DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
-DIST bitflags-2.11.0.crate 48906 BLAKE2B 35764719b3070c5f9b51d35297803306ce01823ef07d720e5ea5e112c072b45c4d497f6b63285b1a0fce2842b1468bc252b00564c2ece14211d2af2cd26c2faa SHA512 d6c0de6c06ed8d1249dd69de035dfe5b23d9f1a8fcdc7535756622cf660807c5e1c692dee1ac832c06be1ce41b225e3d60f36be4d1896bab7d986d18946f6c48
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
+DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
-DIST bumpalo-3.20.2.crate 97696 BLAKE2B 0c744cb37279ca82e4c2a60be64c63e61c8290c9ff904c4a2ffd0e23f9ba96b1d63a30cce83fc757cbd40364bbe5e410da024c04cd9481f33831cfacc2133156 SHA512 4c725a4eb436fc9b3302430f5bec699563bed4b6a86c187defba9a83b749089eb6b00a6855afa4d42ac5eb324088eada3c0713f3e8c2d1c85bea4dcca83a4a60
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
-DIST cairo-rs-0.21.5.crate 58086 BLAKE2B 820b09464b3cc7ad26097225da19e657cc4ddd0bbd4434440dd54063c3d050a92006c798d412a60009ff7303d434a7a73c854bdc9de73e2240fff4a4ab61a699 SHA512 19768829033db60b80efbfd40aa8d8ae019a1411952c09bec4c575dd9ff651995e0e502f14f22fc3aa6af5ce35b435298263e4b1634613f1907bddc39d1e9cdc
-DIST cairo-sys-rs-0.21.5.crate 14448 BLAKE2B 6b2b87817143dec2de1cd7b580d79300cf7cd190d15f7f2216d949b9af8531a8fddd8ee71b761efe54ecacdc13c7538384bf85f591950cec10ff9daaf6334147 SHA512 175e2438d3ee38efa36a7ca939d47629f291cf590eaf2e2ab3e993f68df65193870af164393b5f36a4575a898272e58d0b0e18634f46534a9bd722a25a10ac8f
-DIST cc-1.2.56.crate 96059 BLAKE2B 15d2be0039758c408fbf14099c7d7170c789e01451b3ab17bc8d7c99db0e1777a1525815224ed0eb5f7cd466ae16b15a72e9bc566df81056e2f572f274c9f762 SHA512 4969d59f6de39bb2b4a0f56f4a25b34e0023cae4856a4e9d046b807e81dbc95397b97f1cdff69b8ce770842f587af19f692a5fe160f7cfedd0cedc0efd558962
-DIST cfg-expr-0.20.7.crate 45355 BLAKE2B 6e4bd3327935300a315f02c08b28e4be9044a1ae2711a3bddec51a31dfdfc305fe385e2d316c6a5e06b89e4aaf7c88d8d8834a0207655194ab1ed5f24a21e5e9 SHA512 902bd1463e27a653db45ce89068ae4dbb6e30f86d354cd0b3b975bc9128ca28f77297c815e0b32fd3922a49f35589b4664559e290f55d16a7cae541728c26345
+DIST cairo-rs-0.22.9.crate 57302 BLAKE2B 0c7d801d4d522e24d3f0047c3c4106792c170bb56a2738a00d9ecd1b02d570b90353b2b8403823a736ece050e691f3aac2dfb7fc5b81a2cbfba569060402c83e SHA512 a62a72587c013c26621125eb8de0a68a57e153119aa1a5491d661fe9af55644b69c73b4f8f758eaadb16111d6421a0b0b6b1f2392190c73dc739e7576d96268a
+DIST cairo-sys-rs-0.22.9.crate 14533 BLAKE2B 5feffcc2646b728ce1d4a63860b839d1af86ebca7ce87f24326c6985beb53f47ee106baad863c9a6d82fe7bfd16fdfaa9d101df8b26f703974e5cbb1f9876cd7 SHA512 521169462ccbeb205788d1790907e5c80748fff5eab2e4831328b00874a689017e411be43f93d4f49a46f8cc91828d5ce4de32696398806a30499058a6c16e2d
+DIST cc-1.4.5.crate 101464 BLAKE2B 9a27c7e9816893d541b0ca028a458d79e084118226c4dae78a71106ff937585b1a53187384eb8980b96aae7ae255283cf1700d60c67b741b8b86c13fa675c1ad SHA512 e7123301809160138600ef91579694dc9888f67e60961b144a205fa81af516565fb1742a6233b11be5d0820655e1c800fc4ae101b90806a11e0f07fb2df6fcb6
+DIST cfg-expr-0.20.9.crate 45746 BLAKE2B 902a6ac7a689a5622721c6050ebf193a05712c380cab3ef6c966e693b08c0c6530c61c4461351262f6b7bd0cf8db76ee06c74ba49d1a6a6b43b545a1a00c26f7 SHA512 e5d28adaeb89510aaca07d7dfaf9b7450b057e83a4f2f5e8609c9b0a13c92eda70190b704b831b208eabf2a218dca99324d7d2393e6427341f6138dc70903dc0
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
-DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
-DIST clap-4.5.60.crate 62002 BLAKE2B f9efd2547c97e942fb8ece20bd357372401cba0a343b7683c8b4eee2ab0513687c39ced3faf64918ea948a66cfe88374ffee0fe3e7ffe4f58a3e9efb77607ac0 SHA512 04cdd8503ea322b41d574bc700bb8be24fd930b28a5281899ad7e8f5d3fe65c3f671a639b8ec88070523abada843c78fc7c9ec784a8eeab54a1c7efced120234
-DIST clap_builder-4.5.60.crate 171105 BLAKE2B 590ea4bf09e10ad71cc1936a6232903d81866144fe9c1977518c9966b3c91b0991677dcc40d5a262f903b1f39d8cd79f5dbe1d0149c4e17c5bdc6b312b14e4bd SHA512 6414a9d8a8d7c1d5923941e0d375df1a4c7ff8ebabf5bc83cee4ec1e5b502471c95701865f523de7706778b7eed844183d9e0097f84124b5147ff44d2e9b55ed
-DIST clap_derive-4.5.55.crate 33502 BLAKE2B 3dcd1ef61a9d874dff8e4e337d3447caa05d3155bdbb9f1cb6de0e5a4349b88ea4b7b33316e68b798631c2c3351a7caf97d9b13b37a0c06c8bd5b4b3fb1348d8 SHA512 443bf32b68076a164c00222b7d5fb5cd14ad9f1a7eb417ca9fcd7d6fd49e7cbfb97ac8e74e0e72bbf78a862c1fb6a27e1021d2ae9d9ca03c11b530682e2b0b64
-DIST clap_lex-1.0.0.crate 13466 BLAKE2B 9a29422e6723fbb76131ce7ca970418200b4ce9bb84936f156e416c96aca25aba7d9982af70f7fdb696a28011463e09a4cbc00df7141e1a6bfb5236178309ca1 SHA512 2e65fdfd8a7310f43c333efb41b18818bd79dc83bf192eeb53f0ab524b500c0660280186308960a0b5b724092319f9325bb92b0b63738fcaea7b932d0d7e3887
-DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
+DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
+DIST clap-4.6.6.crate 64815 BLAKE2B 56f723802c0f95dc4c91edff9fd0435b655b85e9ad47deca2d68379fb8d5ad81ae807b670cbcfcd5348a5a2db13fe24dac05cb5761c5156d9d3bf2df29a03e11 SHA512 a594c03dcf0fad6786e86f89f9f7cd17d60c8ffe849730cb3cae4301a7ab0a7867772887b0be3cca4284cedc501bff8666bcdc1a67e58c0e723feea200f0b04a
+DIST clap_builder-4.6.6.crate 171756 BLAKE2B ab83419f3d035461d38e4f595ee9e3322ed4b7c755a8ad74e5bc7ae4ef9a30232b659037c8830c449d1b66abf09a1f6b9f612765ccdf0b13840fc5519854e7ff SHA512 e99cc20a95c7e27caee8732c3fc8add06325749feb1c122eacfd3e75bb1a6890d50287b2de15d9ffd5580c94695bb6b4dd3105b7d13e36cbacfa699a8d2f5b33
+DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07
+DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
+DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
DIST const-random-0.1.18.crate 6646 BLAKE2B 20e71fd7e2b0b9af663073a45d0224a4cf9a6a6bdab5c3565de88b4a66ff24a1b0f8c01bdbb86f5192b723c03030ae02fb86722be7cc41c3154cdc81f843f013 SHA512 e250227850001a3ac6abdda6e7bb88efeaec1504a54348a5ea71ff66c984455eb9181b2acfdc0b6c08ef6f51beb34b7ae7836e370d84d75731a2482226c5ed26
DIST const-random-macro-0.1.16.crate 6657 BLAKE2B 44a3508e2158b79042cab698b1f31c50fa356098bb5f4537f82fe1b9e893d3e8eab59612a8957e524294ca0a035046468d799e4a0e9253c1464b68ef682f84e2 SHA512 8478bc65b0845e765a69e09fe4152e89f3e3970d2d92e4b32bb0abb7b918c725f325d4b19a45d2a462905bedf837b3a23f31b1ed9dc8655ca502de72616b074d
-DIST convert_case-0.6.0.crate 18675 BLAKE2B 5e5ab159a61e68b801f1c95dc5336f3af7ffe6fee212c8ffb9905af1121f0b272b234b4e70a30f29f5ed24f4825ccfb59722057b69549fec0fc3472857ee1ce9 SHA512 3b17449195a9a36e3965db89eeb967979c192ad7743217ea08e8c8b91ecae1ac1674362d05dc6f32f1f361fface3f783398285bb78060403f65a777a9d29adf2
-DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+DIST convert_case-0.11.0.crate 31545 BLAKE2B fbf81dfcd98e0f4aba44a144099d707ea4f312f087dabe14152cc9ce285463bb3599a1b4f8365498c63521011fc880241fede0457de097194b083bcbafbbb906 SHA512 6775a77a4ce8b74dd8eb60a5f63f0e4e70446f64ea920872929c4d50de8516ab2c6de3470932c1613f895ae7303c527cae9b2dfbf6731072113fea95e01a6137
+DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
DIST darling-0.20.11.crate 37614 BLAKE2B 9bec875e60dd2971ad97a3098ec6060d16ddae7b4f85c0daa1326ab2411516c2da2eff283fcdfd091087402643d1a8db5db151c7792b97f75ef9722ef8219eff SHA512 62532fb9ff5f63592ac61d55a3f899ab90bddd380212637f380ae49e4037c3a3058055f88a5b5fe9c707c2884dc1333756364ba7acff74b0184050d9a063d596
DIST darling_core-0.20.11.crate 68006 BLAKE2B 7a112380a91d9e8bb5ab84ac50ee1e21e25aaee4757cd976e82fca912eb17941799f3367250af10ea36182c26ab4289d51bd003f6aa7fe686587c696f4e87910 SHA512 aa2a8ca52bf3513711ed97fda6825d9139e0bcc818d4bac7023455a96c035e7cd676d6e3ed9bf594a6725353923de7c2e8474de3081f6d35f0c5dd507b2ca1d2
DIST darling_macro-0.20.11.crate 2532 BLAKE2B 18b7a038f1a3aa245f1089f5608d859982eb82f76c9085e96f21f42ba83a65a076d5810842a4fd952dd4ee65392fd5d4e478f067de31ffcbffa34db2ce933d64 SHA512 4884d05a87ba1638b7cdc0a3ee2718c38aa255aa19547388aa834abe95159a72128817494f4184dfd1aa811f1eda385ed4d4f3e65fc8735effa01769fbbacccd
DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
DIST dlv-list-0.5.2.crate 22373 BLAKE2B 9edcbd42af8665750bf633dfea9543db4e5f37208523ee05300a599d7107a57e35e9eee2c60ab9cc1c5dc5d7408187dbf846fb0019a1e7ea7de905e08f018453 SHA512 f2fe69a3a5d319ea963c53e6a410f3a5553d6f6b5708e6318b450ae3b5319a19f9d492bcddd233d7a5a65355ca378bc41232c335deb9c4987dd9350a37afbca3
-DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
+DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
DIST env_logger-0.10.2.crate 36402 BLAKE2B 34ef02d0f53fea474e7284fd7021ed3b44b11be2c0d0c9a66ace8792bac74d1a6b43997e0e7d043ef89e14903f6ab6d42c169bbb164f05cfe4e1688611639edb SHA512 c44131efb703eed984d8f4edcf18c77ef14036edf013e8bf445703c74a4386e4c3f4b55a272490da1ccb47a692ccde4670772c74d35c5723601c870416144b69
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
DIST errno-0.2.8.crate 9276 BLAKE2B b73738deb47d1f76ec91ffd15558126d32312647b82677290725669edb01b8f34a503172fad6518ebf0ffb1633ef0afaf0750982b9384a9fb87833d31721c9a8 SHA512 1f513743224cd9a9b7e4caaf33dab075a4a79efa90c9f46c9edfb0c8600daccd3ad2677ba2116621e19fcf8be456954da5d611cbcea4b6f1410f7731828b50d1
DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
-DIST event-listener-5.4.1.crate 43782 BLAKE2B b43523d0166d1e89f4957d718a54af9c31a52ca860bc5cf645e093670e5d0e4bdbc5f8f57de9eabd8b8c5b54df4090bea68adc8bfde8b9d23203b737580e4fce SHA512 99677a81a7abc04d6386db78fbda40ce5a9e4b628d0a1b171150b5be12e336fad04f2f8ac94e62d732dc90b0c65279bf28904e77f19c5cb6f0cad6298d97c394
+DIST event-listener-5.4.2.crate 35131 BLAKE2B f371ea2c5e90040f8f46f5a32ad255a3ef92d27408032d2c768f3e7f2a56a8cbd6e1457951e58559892d87d7e0daa5296b2bda9b026a1c5dede2569ba3b62a7e SHA512 d678f550bb06283eb38d8f7b02bed2070a8a0c840ea89c4d4e8c2559f2cc85e7b525298bffbfbfddaf0a49a324b35363c9348730233176f99b5b1d698b4aa63c
DIST event-listener-strategy-0.5.4.crate 16179 BLAKE2B b516f4b14bace1dcc9e7e6ad3c7b8ed1855530d0aecd1ed480b4392bc5e414a92634ca91b73e521e0344e264da2d7bb92ba6dc260cb38d532ac5b782569f7ea6 SHA512 bd5259083e87d6fe04fd0c3ff2b5a5ac3e6550ea05bf623b3c535465a2c1f2766bb66ee73444a80075efaa59a73b064def1f034e91e64c66aff4921eefc54caf
DIST field-offset-0.3.6.crate 10032 BLAKE2B b4b43d35f793c55e8c521de7bc1648501cfe46494fc17d0b6135ba3456c8d72a11b422a16735c681c7c6542084652c119661372628096d61197f6e387b66143a SHA512 3ec99bf5e860dc68f3fcd0abd2b0de2ae0b3174eb177458506aabeee9dc7b0b8b58b925e2c6108a8f18ab95f2e1952dd9474650a639e1c1d50ec3f72bbd30077
-DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
+DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab
-DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137
-DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040
-DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61
-DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9
-DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520
-DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1
-DIST gdk-pixbuf-0.21.5.crate 21530 BLAKE2B 89f3e3150bf72516b8125f940c19d1a0fdbfa18bb761a680855073ffcc7b9041f4d0a54372b4ae45fc0d6b305dc929f201e76234f0d15d5da596f79f5a18c843 SHA512 d16330d367dfcdd614b02f05fa8d502afeeb104f1f127bc0e7f305e2b97e1b7eb78a12694dc269b57104ac11446458f1c208c9c720bec8943743568307b3277c
-DIST gdk-pixbuf-sys-0.21.5.crate 13417 BLAKE2B ea0a079a0c595e348b04ebab7f87441b08fde7a30c19398cf6374f6a1a5ec3b19f5f7f00cfd3ba976e5724d39f836bdb9138488184a9e20e809867867042f3a8 SHA512 e785a20f5f5640fffd7a9a170492a46dd0ef3f3fc56a10f3be8aeca81cd230725a24295ebefd13ed59fe54fbb0be048e14acdabe29127262044a7529d55802cb
-DIST gdk4-0.10.3.crate 102540 BLAKE2B 43c7be0fb139a1b1d9b68a2cd1631168d20e39a0572bb4a1c283ba8268ff413947d8a8b3a7cc58a483faad275f6bfd567bf3e562d53f8f99bfba27e17333debc SHA512 110ab43af672b38bbad738751cd5e448b668385c35a5dff3e421cd14c242186a472f92baf3e70d4dccddf16196919055a96a640d9d519e80aefb0c6d4285c47c
-DIST gdk4-sys-0.10.3.crate 76249 BLAKE2B 4f7ba57236adf8195f98da44098c9532be3bad550c9aafbb369605756b9ad25b9ac0de8dd696b6a6dc349d9ca81b531d1caad247de7a049c93536f9d55e83884 SHA512 47d1af38547c974ed80b2dad62f2c978af79cf37436d9426ca841dfb1369ef629d382b963862c23dff0cc653ab0def9cddbaae7b5383bb8f47c645776b9d460c
+DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624
+DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
+DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
+DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611
+DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa
+DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80
+DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6
+DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
+DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
+DIST gdk-pixbuf-0.22.0.crate 21521 BLAKE2B 96967697f15b05a3deea76189aefa101da9c36b23a4b06939cd2cf1bbcf28e758f336e7530052930f28a46b44d1fd9cca432a97f3ef7efa4745c003311e1b35f SHA512 2e8fe61819a491cb7d0d8f4a406c6bee860e6a5eea109c5dce6e7c569053c6d6608ba888c0a3a04b7d27c6c026be52203efd0ea0fa38e300834e968ddc7f871c
+DIST gdk-pixbuf-sys-0.22.9.crate 13298 BLAKE2B ab1f69ea65e6657a85945c213739c3bd90bdc89d4639ea961191332f72c854348b6931f0623ba9acbf9a03c73d8d6146c16da965a7804c8f6ba3defd1ac5681b SHA512 a67ab123bac86bb862ebbfe4ea93061ed5e9fdcbc524e267ac5259d408a639d1e0930c70233b8a80a52e1aa5ef782edb5b69b6659fc75ec037ff1ba67d07828d
+DIST gdk4-0.11.4.crate 103702 BLAKE2B f7acf0d3da7976003cbd5afc69dccb9acd3ad0580b34885cb3d17ecf050efa76ab803d93ebc579aa1845ee4cc6e942f5b2d4ca17fe2480f17acf7c10ca2338a3 SHA512 7df511e156e21afd4ba02c27339f4e3d7ee2921f06931e14288d663f8d3af56cc4eea2ef73f20d27388133b1087a4bf0a525fc7b8c6cf9b29c7215c7a859f4fd
+DIST gdk4-sys-0.11.4.crate 76519 BLAKE2B 6a66c78a20cbadba0c4bccb1fd51f1585a1352b8018c2471814d03fec3032458ae6910ccaddbedf400b8cfa2120b4168d716c22a9976effce09ee1292e723d88 SHA512 e70771c53784f536d1d1fad48c85e5a92d828dc944b8a1734fcc74b5573099943a9de421fbf7000e0fc312f2e91a09b1e8a316e7940afbcac4cc858bcc8081b8
DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
DIST gettext-rs-0.7.7.crate 15518 BLAKE2B d52411edcb455b119aa59d2ade27ea0c784d2c4327d5b0da24597fa27a5bb3f28ebf9919f91392541c04e5c34f03376bb38d92853d2cb41f0c07844f25f4090e SHA512 ba917783041df897ca49e411b97c6a48457b660bb345bc7647678b6952e3326fcbac2e7c0c82cd0721fe58e93a0c9fca8d92e0c2546763a5600ddb103e451be6
DIST gettext-sys-0.26.0.crate 9677636 BLAKE2B 7fb4ad8fa76536f5fa941d882ffb95b11067c7d4a0fee36c3c58fe905e610d3b288be335768f1f708c6603bff666fab813b00de4d20748114f93b0c70d7f0a63 SHA512 9495f17a43ddb259bf4a96b3ad8cf86c4ba192dab8224f3e9bcb22696070bdfa571c1476c447a1f92dfa940dde5f5ba6f991a15ad68ff050996c657704a1cd32
-DIST gio-0.21.5.crate 233123 BLAKE2B 5bcefe79882bebb90b8ddf0a302ca3608bca3b35306cf6e842b33d5007736d42a33e11f25bfab9ff2c0d07ad50d417b6b338c6164882f5ecaee241f7ed7600e8 SHA512 fccb34f1b3f55886e70e869ba6c0dd75300e358d7024b01314ad0efc08893e5cd2e288577eed078dde36c282a9e4debdd876297a658201754d314b9308da91f1
-DIST gio-sys-0.21.5.crate 86597 BLAKE2B 9c117d4b0d847bd6fdaad2797acb350333ebf93b40a7316c86d2341a4ebdb06332cc643da61731b65df5dcd9f61845b7a83279358e3faa1b363a348193797b9d SHA512 50dad933b686b88f560a76cfe59e473854a43c9efc4eb0cd0f936750ff9a3979920e5e2fb4e4140e8d706bf07fe2794c61034bf397a6b46b61bdce6a0a642168
-DIST glib-0.21.5.crate 298716 BLAKE2B 2688e771cb567d34a12ff7780175e239d1a41ec2316b2b24d290174cc64481d317fce4d8d27bf0d3c13af67fb472259249e198a04c5c0cc6bbbecead5e47f16d SHA512 369d9fa25e0e2bf162b9b0426913c94dc3651f37acf5a1d5d6e27f3a0f7145eb4c0c572d1ebf76315028e58b80c6a10ae07176a6bc295bd563aff4161911b37a
-DIST glib-macros-0.21.5.crate 70178 BLAKE2B 00f6a3b9ada9f750366666019c2f8a39b1ffa41e9691ac7b92916a3dfc66c3af836a73cca21cc13d76aa43fe8d705aeb3de74ffba548bd60e32d0d7a83f687c0 SHA512 0825c6a6bd32caa3dfa7ee10b778889588b2b3ea2b183bfda4791f13502c1565d3ac9cd8bb5595054e8346ac62e0657b566c422853ee25e01ce9d41088d9f3b3
-DIST glib-sys-0.21.5.crate 67231 BLAKE2B fb5295435425b1d3f5e014abeac59bb1476181c91d5dd04bb1cc9fd3ebee7924ed624b10e13a61225774f37c4c23da7e07a33eec0f33bfec995683f14c050a81 SHA512 1aa03503ac90e2a564eceb2b1012691c84d7de36f2b18f21baef58e60248b0de9498d255416b897eb3960fb3613a5be39f59a7bbafdb1e6c293ee2b0b566644a
-DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219
-DIST gobject-sys-0.21.5.crate 22168 BLAKE2B 356e2c025d6fba801c1ac5d467d07b21f1edf137d3aab879d9d208c9c2734dd7efffbb314eff7a48c50bd0f43d6a11708e55562036fef873d52bdfe0ac6a55f5 SHA512 4eedbcfeb232b4ea5cc2872b99122c93a8d6ac4762434c6b5afbf4bbdead5503e896ed01ece78724e54a08a08610d08d840d4bddcde99d81c0883b63558a9c29
-DIST graphene-rs-0.21.5.crate 23098 BLAKE2B 5b057fe0c8ba1b1b211e0a4d19f304feaa4ebac875644a544801f183b4b9a391f25f603c69ad16422dfdac48b818944169df6ae98f355e812df174802bc6e884 SHA512 0f44f00ff1a5f161221f1f7152d9db2b4c5b37f48222d6264a3c767c70695eb4b7d363b456ba91cefc752aad992ef9f5a62894f96f68337cd9d8303073a7a075
-DIST graphene-sys-0.21.5.crate 14991 BLAKE2B 26bf66fbf8550e647232ba246e68f80904377d72851f7f0e8e44f03b0ce64816813f1bec5e3ced81e2b40881627ded2da17ee9b369a41aad5441e4a03c08a46e SHA512 a06313c6032c6455302bb5589369eeb20a82e350f9cc5e4afb5bfaee897d0c719f0ebc28de20e4acd185465ff645a6ac9ec08f3a1ca945149f13c4da819f8b20
-DIST gsk4-0.10.3.crate 38675 BLAKE2B 83d4bf593eb97b4215757d1c26b162957b9711a2f0c64048a329819c0e71e27c242b80aa15c7d1464520253e18eb8d1b5941201bca50d14ee5c3a85a0b53014a SHA512 65985bb57c4973240d8fed31d33289a7def967038cdf8e2286923fe170130ca754e7c6061836ffc32758bdee96f18f7a6431dbdafc801cc67409d1a379535641
-DIST gsk4-sys-0.10.3.crate 19987 BLAKE2B 1655a59d3f17b748e9d86f309f8dab46e31920a688ba5c6385afffac973d612cf671c16b78e3d47f604b4c07598f34fb45e26b1802b38dbc86b566b211ba13ff SHA512 92d3f48ea01a4941ffb7fd3ae2e0ee13510738b71994c927ccc1e6562d112d7aa47d9083995156308ef43bc1d25c630f8623affcf2de66cc9ba321875c1714c2
-DIST gtk4-0.10.3.crate 488701 BLAKE2B b79a2699e2c600edd92984e8fc38b710ae9fb0f3defcdc8fdfa8215f3b77466c883e3905ca5fb05c40583e289b667a2eda562e091c1efdcaba8fef31cd16bfa0 SHA512 75fa9e5addf69cbf6a14f9df8aab078723a5e03af659b1dda92e074b1cc2709be1c032941b9f0f33dc398c5c017b4271c28aeefec54abb21201eeb12ac91ee01
-DIST gtk4-macros-0.10.3.crate 22842 BLAKE2B 6012ba6671b70bf76947d2dd88fb8083e4ffed57e040d168e384d91e5856cac9af1341bfbc35ba3138b4e93000947e074486fa8037ccaf5bb46aae083c0509db SHA512 2db9947e7b4a18dc93019f0a0a79ea454d26b17fd27ced07a2c7d07271abd3005e8e9b947f7fa8fe09f117174a2115eccb5a940cc5c4fa22752dd9eea772d93a
-DIST gtk4-sys-0.10.3.crate 116244 BLAKE2B ae6fe66b9e4875032a23dbc798676a7b43f05ccb514225f29a6d85de8ec4cbaeac75f246060c6bd9854f6d614c2c0032c719bc64132f9242ec7e05bf1edf37a7 SHA512 1d1d904626a6e13b4d15094ca2b0bdc74d10e5ae3b81bc24234311445c6b29b0351c9cec2b257739b9e2deb5cabe7780dcf0485849c97a00c65e78b709ee7c0a
+DIST gio-0.22.9.crate 251368 BLAKE2B dccb18b31ae99d50c6c47eb73e3727efcf35cf3482dc8a8b6368d8a2b8d6347b3e829c8ec5b55893c6016226d7687b5ee0a5d3cce42acc57fb9f09554f490cf8 SHA512 35c6c536f7493efaa3336e390a33a793ff94b9797c7bcc79bf5426ff422de416459ea0b9785e122ae357bb5d5b0ff934ea078936c95423ea60a44261c387da53
+DIST gio-sys-0.22.9.crate 83608 BLAKE2B b54bd852ca8e5a2ea8bcc2f47d3c6ed58f2c162ed1fbd39116845dc73151424c46aacad811547eead0fc6087567c773192af7f63bb2cee3bc9608ceb98a36c4a SHA512 24919afaf44ddb39beb59eedf2247ef55d84f03c9cb2cfcbe531c3521eedc493912216bc08ea085b8e329696e15afb9ccc29a2d7bcc4cf2958fb3940b3dd6577
+DIST gio-unix-0.22.8.crate 14403 BLAKE2B 83a6a1fb5da5cd6da0a536c09575f84e1af585c26ce6e630b33ef8157409849a9355fb6d34d90e98b527c0910338356703b56826f20393fac58f9fae2a4a3a82 SHA512 4b3da80090be5f7a7b2e5c1126a29fb7553190ed6d8e3cbfd5a67d3e10a2f45d244c264918a95a1ac824cf51552d5f783281fef81c2964987637c4aac689d3d6
+DIST gio-unix-sys-0.22.9.crate 11865 BLAKE2B d60d8d385d9f5c6f05ed2500efb89d665a1fa5b603c9c6b7866854fe6ac756c87c5ed871688eef5789cfae9d7a146d48a06c0b6ddbf85bd2f338577bd2b4103c SHA512 9d14fd23c0266038f960414da5b8cd8df3abe54ab6a5b430e9508685cbf4da137f0cf345f10cb2a692c15fea1e08c63b65f2dafb6001bcd4c2f346fa888b1612
+DIST glib-0.22.9.crate 303221 BLAKE2B 377c6ff8fa8b9f774a0bd2e881f52a881d765b533832416c185b7439ad688ca23ec1e119593c583e1dd9ab31fe89a992170b98466fd425eb2dc1c7392453c4ca SHA512 8ca40df903188be1aa4c8a92d8971e0d1af6cfafc655c57bf507e35b9f8aee4229f56530c52758dade6023d6cfdbdaa22944145e250cec39bb83d8c7ac7e3c73
+DIST glib-macros-0.22.9.crate 71824 BLAKE2B f12d2148804d17d76f1793bb4db4e64305397f20c539f943d511b4d03b8878283b2de2f5555c9c7f54de7a2dd2bea9cc225e96b8f87e21d65df6b8f9799564fb SHA512 2ac442cf94cf8bc1d1cfaa4062d560cacdd64203ec59e5b4bc735d37093afc18b79b952f930f81aaff384e98d79766b9cc51f6ff97b1edd679189b2c228ff170
+DIST glib-sys-0.22.9.crate 66967 BLAKE2B 5104165768634af95ff002bc4ba3426e897d9545c8c32236b9be4153954153add05e0c822ebfdf5c80b34d637f814055fb498a1683fd9cc26f7879488b1c9355 SHA512 471210e54739d6d8da6657a5a52e9b831730500b091fc7259b92ae55ea6be5dd86637bcebfde7a3e9f4e51b4e17135265a634cdae23709e3eb448a3bf44c05a7
+DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184
+DIST gobject-sys-0.22.9.crate 22055 BLAKE2B 6fca79379fd5252f8ae4a9f8cb5d9f18c4121ad2391b7d9955f2add0e23e77a148ee2681d7ec9ae3be1c6242508f99531d83eafcc5c632a5d6c4226e954cb3e1 SHA512 e0201840e6e2c1c4413fc3e56c6f390d01959443d4dca4f2926c77f9ec70b2cff5b412447ba3e06de6d94316ed2a56dbee16f339fcdbd6da8dc4e76ada28a453
+DIST graphene-rs-0.22.8.crate 21678 BLAKE2B a9a3a5e1b1924a050953ad6db7b4f2bfcff9c8dc8a9fb9127eae130d82c1d28dbc8a74f265fcf96a60ff578746875d7d11f0108937c252e034d6db68ea5e923b SHA512 364bfab40fb883a86652f96acee333627a8f96354dae24e1a689a63edf210ec63bf9acf2128575c37d93d45bad2bc482a6e030e439e81ae88da41b8151ec618f
+DIST graphene-sys-0.22.9.crate 14847 BLAKE2B 562edb1b0290c6301d2e9e95717077a004d8c1cd68fb75e8b5a01145e014636e5022a4200ef8a25c3722df90800694d18e6effd19d7ee6422119aaa54325661e SHA512 2662443d30778395fe93e13e2d8202354be73e187ea2104495fc1787df18a3ae1c6d55c0df8b46ba8ed2f110820196f34d26848cb88c221cf43593a61b643dd6
+DIST gsk4-0.11.4.crate 43594 BLAKE2B 12129a5a57d3ed290d9f31b3216af51f9e7da3be8e5d48836344c3b59b530e34dec02123c9865dce5e76d1869f2ed0be9f4c80d5b24e282ea493833d14f3ce20 SHA512 20bd30a50c2bd0cf20d3aa0c938221081978d278d260b92d973038d7a5e9125cdeb5e61a5a5c697c7b688e1ff8ced3598708512b267897fa941fbe4cea55539b
+DIST gsk4-sys-0.11.4.crate 21919 BLAKE2B 8647bec289b06cdd125d517dc5b3ad4b63ef18153d6354d9798153ec22e1f26b186e371e51adc7a8033c30154bee1f785caede130d04539b3cb2674c243bc380 SHA512 eee1dc30500d795be5e16a6a2f1b856bbc5311ba710183e62e8b4cd80e3f89ebc3d6680f1cabf3ad74db1b191b299ff7f5414e6a44a02f0e48f309fc9704d7bf
+DIST gtk4-0.11.4.crate 506245 BLAKE2B 0579d3b6944a0398c79787db12d4ffd12c6bb0b97380c9ab23863afa7db4757f828ccd0a607d038a8d2fde61641d2c583e45a6e908df19bbc5a41b7917ea31ec SHA512 5730987031ff264ff89828d3a8ac36ce6c97a4feca319cf2e794b5823cad21cbd3d9f6dc690065df87a7c5870e8216e9d0c6ff1473b82e6123144aefdcb7b682
+DIST gtk4-macros-0.11.4.crate 22788 BLAKE2B 42d439309c476e7edee33824d5bd1526ef4583bf953d90423e9291929a100d4ee8b7a479f7165c037fd714c0c6da1473c28029319a5973c6f444b7ae35234ac7 SHA512 3cff69f21016ce9332c27bb304e4fe232d2850ac0c2c3db9d80a7ce028e73272ce85db31449f853414484c54ab3ee62d2b66178b6d20b3c3020cb631d3a93023
+DIST gtk4-sys-0.11.4.crate 119429 BLAKE2B 6e120ae33a8cb63ed556ff331cf5f678862d16ceb49c9cb5c008437988a1bfe476fab96fca99392eeb9418b96b35e610e6446e4f011964ad87f75c5931ec2aff SHA512 b2a606d5c7677bc8807d202868a8cbe5e5a08b574853cb77db6294cf46706bbe02889b8a657a4182a73170d3223df9cabfcace45978565fcfe651846e2487acf
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
-DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
+DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15
-DIST humantime-2.3.0.crate 23242 BLAKE2B 085b5913c31412ac12d3c96a940738b2ce65ce79617ea555c86a4dc8fdef69c6cc5e40a152f4a7071b973ce5e7bdd863db6da11e28631884af7dd4083a43fb38 SHA512 7d98eb3bab8876a7ca45a5964b0ecb1ed10fce991a53f12236221e654d1405d425a7841be110da3579f6d5a62c6840195f5605e55a951cc653b6926215d8fbea
+DIST hermit-abi-0.5.3.crate 17458 BLAKE2B c4cd7d4d6ceb14c432db04614fe62681262f8dc165a8295619ab2c8cf8ac20a9dd7bd1720f2d1f6ec87d479f9b286e6b999b769a9d004f575c4c816edcda515a SHA512 8979059964e1e8f85fbe68af13799f41df8f9e81fc08c9b5bc8128bf6449ae0e65547e9787705abf6a47839651e6a3f1182e9548409aab728e614a17df25a7af
+DIST humantime-2.4.0.crate 23251 BLAKE2B 5c75c603768ab2d7142a96d027c92a8ead9256f9ba1c99953eeaa7da02d05ff36fd7fbf4df531b4b571a47b36ae86064feef00c3f34bc8626afea53c7b1dd77b SHA512 8206b740cc31dd6f4f9d0b9e9f43422f7b76c8214a21be1b276770d522930f5ef127e16e5486044520ac96098fb636ea09b1ce77539427b7a59f493cb8e501ca
DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
-DIST indexmap-2.13.0.crate 102206 BLAKE2B 7f3d070b645741f5960647f64759840b1941c1e28f61ee04d44d7eba0d8f600949cf139bec5fddb1507e4d5a9e12fb709a16415aa014eaff8f5e87cce41a9394 SHA512 f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad
+DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e
DIST is-terminal-0.4.17.crate 7458 BLAKE2B b12ed4c0e540309462de73b8abf9f281676f562c573c9e9663ad0c5ed2ed0350bc98315c60da6998a706b559170dccf11c8d8196f7be7641478066dbb58e4861 SHA512 e11c73fdc237898d0296bcd6dfa9c8acac8cc5e1805f42f5b220d787dbb5192eb8bfa9da9ce724143f4a17ca873b234912f288f1c3a092fe8881a92697ee12e2
DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
-DIST js-sys-0.3.91.crate 91416 BLAKE2B aff59394a2c7080c80fdac5683155a4cfc191eaf86b221dd49323540800a8c29c940b8d8f0729a9e0566652be800df63525cc09b8cdfb0192f915af92b4a8591 SHA512 526a53a373a964d04441cd918dd2af75c6dfbfd181d8847fec4442db2624ffce817e91fb5ad56d1e79dc5e8f120a8219d4deb2c625ddd93bcc767844ef978c45
+DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
+DIST js-sys-0.3.105.crate 113002 BLAKE2B ef2414372fb4382f9db6052d4d79a330c93625a7fed7531e27bc6910ea7301b5cf57949163397963b0e345dfcd6d950d558336a967809379d9d598c01eaa367b SHA512 c266b439e9abe5523ba24eef4f8b851d14e4639e2341430c95ec54dd0aed6ff6bd4293c15a0e7ce0a2bf4f5dc7588b5ffaacb88f20562ae36ebd8f2adb235284
DIST kernel32-sys-0.2.2.crate 24537 BLAKE2B dfc4a1e31d3ec9e2ac62b890839919fb7fed1444070c1dcd75bb75acfb53556d6cf2eddf5a6639e7852a3df2a0cc715c5ce1d3fc898ef16a1687020d98f715bc SHA512 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b
-DIST kinded-0.3.0.crate 4323 BLAKE2B 5dc72688bbd040a72d8df658696cb3512b59e130428a567df92d95a2dc7ebbf83c72d462a6ef353ae709d70477bd347a37a663870aea4a145beb0a80273ce5ad SHA512 3b2901080ce2e4501bf6f6deb0fb09be3db3d5179557a108e7285e5dc06a63b03322db6b97a126d0cf28040661998aa7f72872798c0306c8eda32c0c0e154bb9
-DIST kinded_macros-0.3.0.crate 7963 BLAKE2B b78049fc319090ae0725bde75bb3fde2fe39ea9542f242e142c62d1901d64cfeaaae7407208574c2aa748c067cd08630be2452c0cdde10a0109192b0facdd3e5 SHA512 c9a956cece4ebabc0170f84448c0a5bedf6564784bf97e96340871b9da486def64f1277d7e048af534d29f5d063d2a87980a8be8de5c38a1efca0cb9151dfac0
-DIST lazy-regex-3.6.0.crate 11246 BLAKE2B de714977d6ff523cee07d16497dfb8a0c2490c2da36a0a6668555f34208dc5adf652b838906a9e54cad160aed9c7e4b2ae1660c97098f3873642ac048a1040ac SHA512 2bdc720612f258357bf7abf8fbb9e760ce4e17404157e38c8bad1fe9f5dd9413386134f2df41bc69b790ae54bef877f4dea0f7f5377f78b221c145b0cdb26b94
-DIST lazy-regex-proc_macros-3.6.0.crate 6796 BLAKE2B 104d2f9361fc1bd07685152ce8abffa005e9c16571cc5a4752128644031e39e9c6049006a9ee6e7ca57b7f4787346e94e8cf6d041deb95ae4d780d9c22b767d3 SHA512 4a2a09d580b00d4f201c9dd8a490dbe3b6b014b11be49b1e80e18c9d0f95d2b8c6c384bf234ad7ab3963677137c79dc22b939174d38c2482ff8ab407077f607f
+DIST kinded-0.5.1.crate 6851 BLAKE2B 67e1da71da7c9ed9167191b5ea0573185c638c05226726186838cadc3e3dd12ddd86f4cb858f336ef70ab46a67aa725640780bdb144cab2bc00785e2009fe17f SHA512 381d10308f97f5fcfa7546b44adab889a78ec62f42f10c4bad45e6e9b021cfa5042c7f4bbbd43b8fda33890cde70396f99ef81509068adf8ee5906a6e395d198
+DIST kinded_macros-0.5.1.crate 12445 BLAKE2B a5574a5ba2e9544e817e9039579b21d0a8e8b5dd8608a277a290f4101e42886c144cf1df723415e33de11009ad085122568ca0baae50e055d46f17514901550d SHA512 ab16876b3f9270eedf18d0306e0349d5a2ad505a1f1ee5f747ae53aa1d4ff445317ba2b8ade18f0505177376e4acdc832e9535542f374407b0b4c1173aa69bf4
+DIST lazy-regex-3.6.1.crate 11550 BLAKE2B 5efaf5e4aad676e3e0619b79e6f27a2dfb5ede0fafaf954d4e449c01cd928eeeceea61d40560e321b6bbd5a65adeb3fb65b422effde8b24a77e45b750329c20c SHA512 c455e886351e8cf0a1655d9f74024fd90121d4c2b06ca03fafa4e075c0eaa60a718321a3fe40454fcad4a93177cf3eda98ed14f9eb53dc896385bc31dbce31ee
+DIST lazy-regex-proc_macros-3.6.1.crate 6826 BLAKE2B 63881936c205ba740a112ca68e90b11564c78f5c55e6c2632a49bc2d56389a1f6a3f2654e791c6357271996c7aa91abd650c2426c157cf36db58ea5b3f5bfe5c SHA512 28525dd573b6176cc492caf92fdcec257e3d1e28cbcabed3ba80bc996c174d548a7ac7247d09b82f93631ae0ffaae9264592a7c0f82e184af397bd525faac878
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
-DIST libadwaita-0.8.1.crate 137357 BLAKE2B 1a6c28aed240fdc9810ed8e8c3fc5c15d0461731ce80f965dedc222d91cbb94ac22c56a455d5e7a8c18817939125fcb77d94e3efee5ff63e47ce426607578705 SHA512 b0b1b2c9860b1e6f190c7a6edea48ad1ccf481528f318905a10c152ea2bf9f1fcaf3d2528b77c540bbb24e1b447d29df5d0be4991bee2c04c1b50cfd9fb9ba5f
-DIST libadwaita-sys-0.8.1.crate 38338 BLAKE2B f2341d6f259b75d6a2acbbff2d9ad5008053ec73e5747c9c1bd1f38da3fa74828df4e0223426f269e2f01287e0a9a846d3f4c560b2d86e41d4019bd24b3f153d SHA512 1a00827f86872a64cc695c51992b7d1c57104da74223f8031bc9cf76cd68361d21ee9ff5dd53c93350df40b6fa66f6abf0d2ac4fd491cbd4d0106e2725e88422
-DIST libc-0.2.182.crate 814873 BLAKE2B a5fae27ee77495d8638297523d7428eda4a608109e7e1b67db1ba621f7700761f8131710a49bbd24bedf62f8df7ecdeaedb5def47201146a05b4288ee2f92515 SHA512 7923eeb0ee1db8b5b00a6a4352cf5fd3f877a2f727af5857ca49ceeab2dc7519137eb3a982f5a763ae61fbe422ba8f0fe83d92dcabcfa18c23fae619960f96db
+DIST libadwaita-0.9.2.crate 142286 BLAKE2B 8ec3229239f93e7f26426c56b3899807baccf3484cbaab2ea08c9d08e6abeeae43bef9e6d657bdfc219ccd4af2d3a8bda4aa2862b5f2d454dfea790a4ec0e709 SHA512 fe975ab0f3aca8b86eea039788b6d347a222fcc2b51a7d6a637ec535c5f13cb9652345f8c691576afd9ae4865e283e7b9c3d3b81ac9845d8b05e75c2f71c82f0
+DIST libadwaita-sys-0.9.2.crate 39497 BLAKE2B 941a22ba038525e2ff4fa7bfbc99636db73605be1b441197600ddaf994f61f040a8134832591571df3a59cc5d25bac4410dd1ddb1731021181641b7b6b5b1faf SHA512 7633d531725bde3a2eefd5c2901054fe8bb2eee46bbdaa10f5a3b5ea882b75f92e5abce13f852d11b920c7f54a89acb4386b5fe436b778183293bf2f27845455
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
DIST locale_config-0.3.0.crate 20808 BLAKE2B 68b0519639c816af82b941a417d4a74896033e9c5110081d495e1cc3a3e7613ddaf2a665770c6199749b89be131a35592dc4cd7cc2789928199b22205300aa9d SHA512 c7d77156e957559172f589f90405b2e9f5306041887990a60a31630af2de81c00fbba2bcdf52bd163fe431f85694dc6d2d380671f38f2724d7e4d178d89998da
-DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
+DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
-DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
DIST neli-0.6.5.crate 48906 BLAKE2B 84319de46cdb60c9d6de82699de78848d6b589d8ccbaa087d3b0000f54445f6c63a8920080635053eccf6065f4e0ddd3fd42a7019c8d98174f05cffd7a1e775e SHA512 0d9de5995f56ac1a1d05de677335313ae235948a52b7e9c7cdabfe447bb428592164e97b6a6359d0204eae00652fa2f80e6c66d017ae6c67fd3b033f4ef34c7b
DIST neli-proc-macros-0.1.4.crate 11750 BLAKE2B 10b54c42ca79928103614c4f0360c888b86382962d9bb9c26ddeec6596cbb58a58e908e28a498ba4a6d78bc1477090d03225276fef15a8c30841039c7011c665 SHA512 82e0b40bd270a46b1e1e3d08aa3d8644384708c4c6fb8621734046abb2c471f75b58537d501141bcb1305c84ba1f07832f91d5b6b49d5aecc8e76924e0f5cba2
DIST neli-wifi-0.6.1.crate 21786 BLAKE2B 9a97bd3e308f97a93c4ced8f467eae184bfe6ca8ca5c072015153dd85bf2ad33967a7285d5c8d119d6b5db3db70ec5fd2f0a4633732278d5863e051b1ac5566d SHA512 c32d6338252643f5de3c31481544a1f5341bf47157047b6bc8554efb4641bc3c83713c4d6beda381bdf3a9883eec4a6efdc93ab427847e79fae1dafb033dd5ee
-DIST nix-0.31.2.crate 346284 BLAKE2B 310de6bfc8b7bfdaaef0ac7b441e5fcda8b25722eeb8d91d28d24c08f52cebfbad5d005010af76ba544d0f79594eef8d9248b53346b986a9962f8cc3d3c56f6f SHA512 a7b000095cb1616b24feb12880ef9da3212cce894d70a94501a2bb200ac1d0b7e4b9dd5b993b90ea93304b192b6d28e10dbdb4509d1919ec9252b1a3433592b8
+DIST nix-0.31.3.crate 347476 BLAKE2B 36668bf2510dec6047003f9aadad9144b95718685865fb5a0907d75fbea3b4fda69879352e8c371f4ba9887266f2790a51fde504f018001de7050cee19004e39 SHA512 199e8f56355ab115c86a3e166c9cf53b4656a39b4643de69b34658ea74a6d91a94c08bd4d8a06a0e4dceb4cd014ea8df326c12d20b9bdae06030910cdd583643
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_cpus-1.17.0.crate 15874 BLAKE2B 8b31104cb49696d8994fd05176556056db69ec3e2b7d61b6b0a88f8ea7f4395934df1187c86301a3a56c3dd6be02b5eb2baeb72a991fa3cbf61571767dd1ee76 SHA512 b2d7f664214bceb8acca0758bde4d516267c0c76a70fafa25ed6204eebedd69a110f045682f50cfe6759a9c2178b026df077c5f0f85d020712dab65cf65d0aff
-DIST nutype-0.6.2.crate 11840 BLAKE2B 33d73113a0ae6fe5f7bdd877f60a1fefaa547324b8d4b864111c7d3c970c68712b833bf36b703e9bcd06a1132ec43d8dc5e604a42c7846c94f8688e4fdf79942 SHA512 18c03de82d27df451460cf761c442c3d46dc3713e45d56996ee1e55568e2efbc716f885364a52811bbf00cb9493ecc2389ce33efdc17c6b3d67a410a89e185b9
-DIST nutype_macros-0.6.2.crate 60218 BLAKE2B 4f13428d6b2a732330dc3411c6663717e6662426bc2094fef8addb62857131762c4a4cd6581d4947e68eb0694ac8af336edef81607db21c27f52a70165e27d29 SHA512 854bb42163ff0b9797b42c6d1721d6e694d0bfeb5e127d4267e2b6a0be366e722c4d69a5e6596d21f49d1ec0a0c0fbcc124663cc57533dd52a9317f3cb788160
-DIST nvml-wrapper-0.12.0.crate 101463 BLAKE2B 7c16dd6bf43451cc5e5b666d32750373879f34d9875d95bc0b1ca8d216f1681127ecab30e0b0a39c56b3b44f8345fefc874dad445286b48f1ecd79353f6cd01a SHA512 1e5a67ff9fca3c74bd5f10dea04109ffe6eeb7b11cf028358b4a0a2b124da99a2cc74cc03932afdf384ff08c81a100e50426fc8518924d8a022a9c4b7e095b45
-DIST nvml-wrapper-sys-0.9.0.crate 49445 BLAKE2B f5955af36c735a636742f4893cfa317e83cb8930247d975ace59dc9465af577e3d1b4bb4f3eb7d786f5caed3f67da0478ac047306ba49fc16e74f10a8644ca88 SHA512 fd33bf3285141e27648fe58a7a63da65ab4f79d30e1500c198db3f19db15480e7060b1257c7fc5203e60acba87eccbcad1b93f896f85d0fb0ff23d560350232b
+DIST nutype-0.7.0.crate 13047 BLAKE2B e3fb53169ac7efab9fe95c11fd7818401690c63047c53bbeea80151a30aa3bb8e9e199183ce8c929a00b5a6ef5a5b65aa3b6d5f11e54ec583f83c48efdff22c0 SHA512 62250e88b97e6d6d0155b347435ee21d99af0d0fcfd38db2026f09098e21691aa53fb192db4a75d0918ebe6664bfce426f02f8b1c360228da05d2a8b940fc8f7
+DIST nutype_macros-0.7.0.crate 69964 BLAKE2B b0b9926748e4ec95a2a971dcfee97edd82cd940e4139be19db23c5ddf8c54d0db927541060083fef56c7d7471fb12018eb27d5107f480e7727991bde82af9b18 SHA512 4103e779416bf1ac37f55d0171251655e0894a1d247289071d1028db0a979394b118d931b8efdf90cd36d0573687b7b669d34008861835d9e7f870ab07aafe5a
+DIST nvml-wrapper-0.13.0.crate 111061 BLAKE2B 0e995a076af41e37a2dae09de3b92cb377575d40897c95c3350b3ea87fb7da68a624da159ddbf09e066a2c045baea6e80360d3934630465aa872598a6f59e85a SHA512 547dd6a5a957df2b0e7b155bf4bbd28ec7149e9f7fdd8bc1875b7b9938c2748c971c60fe453e5bf4900e6f7e8510f77c1d1066c95007d3657ecaf7c58d4f83aa
+DIST nvml-wrapper-sys-0.10.0.crate 53461 BLAKE2B ff3fb830d057522e3eda7561c9d95b83f4dd112302b88c71e44806ecbee293fd09f9e676e8ad54af5c8fb5a53f2ade56293542c1f5cd3c1faa359406eb6a882d SHA512 a9bd8b37f95743ef4bc55da771686dd904c4d05a950ff939f35a79cdc6889352bbe9737bdba3b855e539a29e4488b89ef05fedeb6df6dd8e135e271566d99d95
DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
DIST objc-foundation-0.1.1.crate 9063 BLAKE2B 876dd217b612278a522f2d08434537d468f8b0fd1efb0e58d0b58216e20f7f9fc80a5ff034ea25d9216d4d53b2d65552684ae5d5212f18d758c7937c91742a84 SHA512 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34
DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
-DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
DIST ordered-multimap-0.7.3.crate 23265 BLAKE2B f894c3384d447e4ea0a58dc912e4e5bc6e72ac108365458195ac6af8c0f3b5e1f58941bdb7d9c323c67cd23001cdd5c340e35705a5f017c3f789d0dc777ab043 SHA512 4a0c8e2352037d91428cc54014c2c20385a76500faf345170e15d9354c180a7fd719d361822626842d01c4b19d44ee291bb3ccc07ea934fecdf52e28a5e4e354
-DIST pango-0.21.5.crate 50279 BLAKE2B 0d29d688f8110221858317b0b4c5a45699e4ed56b4e29553efcd8af6751f402a4d1cd2fa39124f43a4f6587b1c8664ed0149c4ba61ba2e1a67cfe34f91d397d2 SHA512 60b30d3982c3a832ffec66d17c822f984b2cb2fd5dbc1191b8742021bba3d97b1c0c8b96108c21822d20fd2d230e5a6b9ee0d308c4b7bd743cc17aa5eb5272c8
-DIST pango-sys-0.21.5.crate 28298 BLAKE2B 6437ddacc0b6dec5a636860ee494f5d15d75c70cbc00d7fb38e4fff67f8171656db3fd3a558bc2d29653afab4f970ef0036a10f4dc29962d7679967f9ff6331a SHA512 9c2b5b9573af8e0871f89e86a0c476b1cfd7b86a4f50ebd4f672d4e02e80654bec03992b71523a9503b039833a526b31fd1633f80dca32654c614d3550025c33
+DIST pango-0.22.9.crate 50989 BLAKE2B d85aa2cd686e82d6094c51ac93eeabf711dc28aa418ec189b98d4db58d33656b52cb013afb56ee83266e99ba0986e0bf1d50a4b69f11661ab8d851fc1e56fe26 SHA512 37131e2c58b083189ae960be59d416dc0e2f4ea75b273b63e7306367179be63efdb93b901a25e8d13e98996abf6878dbbf4df5a2cb277ef7052e2245c63b2d7c
+DIST pango-sys-0.22.9.crate 28857 BLAKE2B b20238b516673ee76d4f8a69461ba1ffd652ff33e6cafcad1ddf9bbbbbc6f59e3996832f8e7afe0b02289c7b3b4e8202e6b48aba2b5550929acabaa558bd479a SHA512 7fc8ff7e1cdacf116d957891bb11575960a5cecc5a0524c3e0ba0908f53fc7448b981df00efd351883919da19c626fb1726d719dcacdf589c3fd305e8a28f45c
DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
-DIST pastey-0.2.1.crate 14416 BLAKE2B 4ceb5308c3190616330d4723eb1ee6cae336742c610e658b5e876585eeb09d8412b542d6bcd1c34f6c943a25af62ef6adb57fb09ecfd28c7d3bcd7076e7b86e5 SHA512 2fa5682d432f0a67396a9e0a7d4d4d52c23582f7939040d5b45228ee7366ade8791d7b863747282f5c744497004723db100d3e2238dfd27d5e6fe1b6cbb0fff5
-DIST path-dedot-3.1.1.crate 6596 BLAKE2B a46a8932c16d67c99dca004919a93eddc50d2e939c6c16580ffed3d42d0d4e5718fa3b76cb5647a3f98cd901de58747240d708f13e6f1ac93618c990af360a91 SHA512 9d3519f614faab679c5644174b5b810d0bc9a22ed464aaebaa0be2d9fad75a4aa0fb952ec823e97ea12ab62de61e456f1f0bf011f771dc2a6d117d0a8090123b
+DIST pastey-0.2.3.crate 20361 BLAKE2B 0d2e35bd1520aaba59f9f16994baae1f01d516952a38c8898281688a210c924462b0aaca0881e59e3856198e895ec97bf3f0a18cab690fee4e2d16960c6b14b8 SHA512 e5d686211c7f501d88fecdba57283c56f08e06853261a958a2a7904171f001b1a59208d8a0ff0500875f0e0d41367febad24a2786283af0a4b71e7c6ee2afc66
+DIST path-dedot-4.0.1.crate 5994 BLAKE2B 977da8fe054932ae1e5ab9b68cf1ae8600a976e22d7e332bcf770c9b71f95f0a115791c04c645e876a9144a8f431ea5f2291c453d0df112b2f2ee83f6ce62505 SHA512 9d23e18552da44a13900bb665a9ba41c7f64672a0df837adf0b472f93cdf9a92a5f1ef69d4329bed4e02ce10b34c7b8a1c849e8e77742f9f08bff6a24259c3f0
DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
-DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
+DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e
DIST plotters-0.3.7.crate 149031 BLAKE2B a53b3aa85eda3ac2278cf49c4d701642b37a5f52a3a013594101388d9d104b96e35f542ff6b8ee33bf711fb64c8c25a48c8f10b3c12e70e6e57c90fd30cb9b5f SHA512 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1
DIST plotters-backend-0.3.7.crate 13709 BLAKE2B 7ba96de1435beaffe0171dd4fd010f84d0bb6bf0856adb05da87dd324a5834aee3a71545a019ac899e141cec32cd15e395c56d281f498430e54b6715eaa46761 SHA512 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3
-DIST plotters-cairo-0.8.0.crate 8665 BLAKE2B f818e601d23ade7be42c097544feb66c60d317a18376473d326318be12df2e2d3625cfc4ecc072516cc52a870eee9cd6a84f3b365367a4d25e53bc86c68701a5 SHA512 965b8815e272e4cfcaa588f34d9b75c0eb8cbe9cf16a86fa5ff987041bb19e7ab9acebd99004e27d6ff33811e69832564e993d5405d28b87534d4c0de2e20abe
+DIST plotters-cairo-0.9.0.crate 8932 BLAKE2B cb1c5942489206441d64a28f69772dc5fa03da35ec2472e9d5751da2f3be55c5057fe401e45a04aaf0991599971117cf4a064341db32841c9cc33e34bdfef3a1 SHA512 c5e0d64afe801100feab5208ab049fac46f2d6e3f93e37c3f8e4257afcaf2417262eaf928c4370ed0db4d11ee23af076d30b6816f2bfddaa6438e3bc6d928b2e
DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
DIST pretty_env_logger-0.5.0.crate 9810 BLAKE2B 4ea2129303d12ba9c7eee1695ed2b6aec2123e203144bee8311dd2efc27e5725c9bf682e94e1f6599953f7b5fbbf993f15b9bd0f8ada8a7e8daf8a00bf69b1ae SHA512 fcfd3e8465fda1879083f9a3bb4f12bbb4c93d326a7db672226510e6cf9ac49ccfe469d16d7a00b9e25c9caec36a81ddaae28d7d1c4b423c76ee1e909a5d87d4
DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f
-DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
-DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
-DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000
-DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
-DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3
-DIST resources-1.10.2.tar.gz 1228849 BLAKE2B 565d9aaf13b821e8f3958ab3d5e08d831eaa249feb9b3548a497885b7d4db1b8696d3d1788742daa03acea72b238c7cb90e771e01f2f64f8c42d760c399baf64 SHA512 dbf1df76845e40b92f124f533a81d1f0192dfe885ae0efe11b28c7303f206522dedc72bd0b9ab9b2440cf60390bfacf3f41a5a3e97d316c7ea867d7a968430dc
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
+DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
+DIST resources-51.0.tar.bz2 1016692 BLAKE2B 10c3145f15abd66623d3854bc8fa39cf427b74c3ce6c99c516e59a687917ce35127c2bc6d6e11c558ed2667c663f57c62571aa19be99ecb9c0cfa6b7b2844ecb SHA512 244a91f84fb24a360d92ce545f986f32247ff6433f66d8b3b168b0d236ef4b01cf8f95fa29823c2d3d39ee5605d79f2e034d6178ab4e147d07e4d6b2e3ae3bca
DIST rmp-0.8.15.crate 33421 BLAKE2B 5a58fe08c857cd6f07f60c507ea4de445430cd1e42d0c9cfd3163da0d1de6928ca53dc96264b3798ae9c836e1c785dedfd228ccb7f7c73336e1f8888cdec6b96 SHA512 5c9ce772bf7ba4288b803066a7d3a02ae6e69514932db0ba6f7c43c3ddb0657125597784b6a01b77bb6f9bf8e2947d1e3e3457cc0de9e89b471154fe404bf2ef
DIST rmp-serde-1.3.1.crate 33867 BLAKE2B 09cf6bc371a4c6cd3d5759f4014baed9b391f39c88dc384a1334b1815dc1a9b7215fcf878a420d86517b87e5bd04f500cc09b89647e69e06ab40858fe7b0526c SHA512 45ff437e3f2de30e819d0cb12613ef6117f9b4f1957958440a740da48022543872fcc798293771cd9234473631f272e348e1e1750a49ba296c9d9953ca8ccd1e
-DIST ron-0.12.0.crate 119892 BLAKE2B de2719e97db99a4c4c701b0f82006e6467b08bda08293bc4a0c787c95a6c384e1ae7650576ea5bbd2e6196155ae218d8432cf6150663e17e4d99863c824c36ca SHA512 67c447dbd9e15ebfe84f85ca2d342489c04d3a8d7294301bcb4a1e4d8c29267503f3516679ec9ea21da3447fcdfb2ab311a30eb76895d35dbf99edbe684d173f
+DIST ron-0.12.2.crate 127767 BLAKE2B 73601284abe1bf1751f1d0a056a9610b9d8f4532f48bc53444b842f847aa56fff3d7b0cf00aba1084983914a4cbfe2412c4154cbd591773afb09e91322910e3f SHA512 24d9c58ace68fcaabe948f8c53872d40c3a5a844bdd20f6557013456c9155b10429f0087b1deb71edc0982ebc1207c0fb6bb4a57d9e3ea532a9f2e396996177e
DIST rust-ini-0.21.3.crate 22939 BLAKE2B 7f0955da1fce5c1e847398d89abd6f7078d122ea33cbef04aba621b237d168cd4e61e0bb79ec24ffd6e8293569525be6d9d7a7aaa80770c87a138de5f553d0ee SHA512 3ddf0d9598e83feca7ddcef7d5fe025f7a84817eb76752e6b40fae5d7e82dd280bb1ee007b7979ad6954f5e3931bef08f5f9774b72eb4bdfa2cb0e70ed84b85f
DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
-DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
-DIST semver-1.0.27.crate 30081 BLAKE2B 760cd2994baba2ab8d63656b39f281304b309152cb3c576a0cf31ebf57294bdb6a10ad73e61f974688b0dd80490e0f4da004f3396cb6988bc90af8eee0961ed9 SHA512 8492a2ce5adf32cf6183d03509766f169b323a9376b061c9659a8752f69de5f45f7c64f474fa907fd9261fe3e9a7691a39c8a603d0c2e8d9484f5946bc27d78c
-DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
-DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
-DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
-DIST serde_spanned-1.0.4.crate 11032 BLAKE2B 7f3f5297c30c6e90ebb007c4d2e413b15519befb3cd95c9b7dde758887345c774bd8e4595dd8746d0853eaf81134c4fd22c253f1c9b747060b4e7fe0d3913b52 SHA512 41e4b0f25b030a75e7bf39f3c1929d7c34e53a1d9513b614f2bfdeca1fef181c9fd95bd19f70a8cd6c64b0d4538fd8f76f946b76478d42a13ebf8c2a82194ac0
-DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
+DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
+DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
-DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
+DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e
+DIST soup3-0.9.0.crate 3597080 BLAKE2B 4efe46d98877d746320c2cb101f8aac9138ba5a6d22837a345cca8717598bd371eb88878a24626936c20ee7f0cb6fd7d3a54bc6254cb5b562eb7065f33cb1fc7 SHA512 9aa42593c9ba5e93752c945eee52a90737546f05a43a8f0b322f4db0f4a9b40440249850832e29f4851f937adcf146edc13bca9f0d16e03ca23185f7cac74668
+DIST soup3-sys-0.9.0.crate 25122 BLAKE2B 316e8a88fe6dc27b417eba5bae0425db7911ba3c6f310af848c6cd236ef8f0bbf7e8a9f2386dfab68d525ec7e857e0dc079b75bc0e5b980edefc4f8649bf28ff SHA512 9d4cad544c8d5309d51a12dd2f34bf70fe98b5c6ddeec708e2f786675da874e05ef207279c35b527379f056e6e3cef2376cab5845a908be58a363af3ada34057
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
DIST strum-0.28.0.crate 8550 BLAKE2B a43ac86204ffe8889e5ec8009bc742c9d13bb04001b92cf7e79faf84bbc4bfec2df3b0170faeede1de11f2c7826d8739fea29460a2c6918ed972ca747b4bffd5 SHA512 673d6aec90d89b1a31ec114723009748b2469c9c07b5e17e86fcd1655e745dfcda4dce7bc4423679903a4650a6693284454aba634cffdaa4735c63b0a475185a
DIST strum_macros-0.28.0.crate 30964 BLAKE2B b79612a6632a2f1b828a70e5c759e0fcc5996312e5d15adf43295bc04f570f09b91307e0e17941a1528d6eeb2fd640786c40fc4471616f622c310b9cd9890184 SHA512 a50f96bc94c2bfad8d9fd499a4f3f3f3c2cad07c92800867307c808efaf8ba192ee177e4bf7e67f19a717c89439df7773c1749047a9e0c3b0d5bf1d54a040d40
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
-DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
+DIST syn-3.0.5.crate 313222 BLAKE2B a9e801ef23018a02207032990e5bd409081dffa3defe1d33bd8e3c3867fb070f22b9e4f869c80c83dd0aa6c8133efec8fbab06feacb3be4eb02786f79f037cc8 SHA512 66361e0536144010e7ee9ed0b71e11bc12e78220a850529ff6909b0796196c0d2c9797b36865f595fd1af9fb5e4ad18d4641145cf062a393cf869c7f79ed6cb8
DIST sysconf-0.3.4.crate 14066 BLAKE2B d15543ad506bb2fffc9f1212531ff995426d224a6a6c19342dcce29b5680df4e5817fe47434cc645330286877bfdc819c70991ac4bd6a79d7e939730d349782c SHA512 4a0ce4071c34d6f22c7e31de327a97d9465e3c56409c0c38b980529053efe8f269a30e526ffa8d4baa04cfd4b88d7ad0a18a5e4be490a60539134207a36c870c
-DIST system-deps-7.0.7.crate 28941 BLAKE2B ce39752794d548f88000e7ae91caa357034f148cd201320d8621f61b1c8d8f657489cb9e463e762c4702d08b0916a81a62e6ce01102524d31a017e06b8ca62cd SHA512 b0118e29cd40aef79e3e143923fd937dbc6fe2c5cec961d728df666a419609e95ee2a4bee5cb3bae9e1e130bd5d5b7651d4907b846ff8a49753264199217d141
-DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443
+DIST system-deps-7.0.8.crate 30092 BLAKE2B cdfd3cdad536d9982261a25237879ff40f9f54556faaa66268ef5f1f85a8f0491f5ef22e3393f24e7df2cd1fe3580ad7c69a22dc7713a0dff357a4c5152090d3 SHA512 4842d28fedc0329a2c56152953356a428bb1702371fc257651ba0947e02624ddc446267c8fde8eb3def3437a4c05436ae7fbccc9066700d65d4415e0eb0d530f
+DIST system-deps-9.0.0.crate 63166 BLAKE2B fc404a08df8e0e4264f7a163aa32c67447b77c109cfa4eb928e24799191ad79e50484584b06ae3ecb140261da9a47aabf0bcbee79894ec9a069393cee7f6bdfb SHA512 e9171f22ef1959aefd5b083722180200eb7435969aac80ef6214b5ed377799ecbe9de0de04f245d0d07ea4431f654a8a7fe6b85e4487a2496739ec0c7a507e43
+DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
DIST temp-dir-0.1.16.crate 6127 BLAKE2B 28f8a20f7e657a2945b4ad194448ebeb3c1d65f962fdd958e0406da2ce423efe5fa53f132995f1dde238f274ae2f9241bd8537f246344ffef45f32bb15c9a003 SHA512 79d08fcef04518a162608bd59808abb7fcf4eea31eb8d505d079e3b6aa79dd7cca342c480b4dc655b183f690d49161f6c3ca970848b0c88272a0af7659aeb30b
DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
-DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352
+DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
-DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553
+DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768
DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1
-DIST toml-0.9.12+spec-1.1.0.crate 56485 BLAKE2B 1552fd92ece75ebf9e8e4914bd60e981333d6f22f5b09baa489bb206369a654c4246d3f8832d7a8e03d2e4abe85cb6871b9ac9289af278b767e200807a4400ed SHA512 214cef1049e5f569ae448041bd0b6989626ab685c580fb77dbb47a4a8a16d879801f88ef5d298b711a82018788a4099a0a008de7d025c362c9fd989098be9b89
-DIST toml_datetime-0.7.5+spec-1.1.0.crate 17975 BLAKE2B 78f3ba1af90ef25ba23491c1828e8c64d70ae9fdd4718e58c689c17848f9b74469d62471c7ba447dada7d749e1c63b153bc2850b9966cf1ac7ce87a6c7916861 SHA512 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0
-DIST toml_datetime-1.0.0+spec-1.1.0.crate 18018 BLAKE2B 6238d7e7ee5e5e00095f1029afd01953dffb9914c487b1bdab6d91c905377e46ac3b5e2ecce5a2637903384c001dd44e7434b52967ed3caa3a44409bc681a686 SHA512 a4b0d57d448cb246bfbe495bf19a3567517e45abee5d9e846290be48cc40b1876dbe5683908a3f6fad4ec4031a9876b18b1358694676f4b8ed5df1b5fd2b330e
-DIST toml_edit-0.25.4+spec-1.1.0.crate 66984 BLAKE2B 5cb9b01af9582a12f08b703e60e03d725f61366c268aa00538201a8b63f0a8992ff66c95f3c1a59d088b40751107013c28700265e02967d8670ddecb550d1a85 SHA512 d21cd172b21fb9e3c17e1c3795ea8f06d0c57efe3291355ea552a2a4582282160eda93b9ea9ba7ffa42d970d13afd8f39fc0383ce66319366a3ba6695cfebf79
-DIST toml_parser-1.0.9+spec-1.1.0.crate 35035 BLAKE2B 856dd31aee9f95ddfd46c87245bd6d1ab90bd7f6f022b732fe8f900fa4039508fe73a5f690e5d159e66f5f39c57a947b8419630d87371c832e261cee1ccf23d9 SHA512 87661774214a761bf60826d6fa9fb6a60682554f09f8f20f4090734cb73c2142c0fdb9c7aebf801ead29bf554fbec11c58ea8fbaa628607012ea8e2e35e48518
-DIST toml_writer-1.0.6+spec-1.1.0.crate 17187 BLAKE2B 7786c6a4ea68ba0d478244dea241c4909906f286c46d1276b33c4af7b14cff6d9c77c1c6dfc070fd4c5c02f89cff4917bc166f91de4a3cf27a2b77b3dc15b27c SHA512 c10836e5e69a052806dda9490dab4458532a0bd8bad31a33834b48ceeef25c2020caf3dd1300aea5ebaf87c1f367e18a357ee9ecc8956553a63685d283a822d6
+DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c
+DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
+DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a
+DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
+DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
DIST typeid-1.0.3.crate 9006 BLAKE2B 98de768e71bf1c3fdd62b01e7a5c7976716a7ec983a96a5cc6a2dec52e6bcc61260b0508684ed45a2f7fd06fe6e263c9d7f0c29b1fef4a3e498a024fe5cbd1ea SHA512 3d15a6f554108b2fb9c08ee9679e34565d84efc1d34ffdb6e4a8eed8d3575ebb75176a56124d9554315c93b86a88d1cb619238c10685808376cf968d83b5bed0
DIST unescape-0.1.0.crate 2412 BLAKE2B d373b1deeb116af0cdf177086bdfb2228cb9a1cdf56845a4fa37d92c700e1b71cc959617687d163e0f5d062f73ca48e9121dce56bc278374340189ecb8f110da SHA512 8900083c068fa12f719ac6a08436b22945a35ddddc61bba85fe47015e449026191f543c3ab15e436925f0799f8611acacb1d016646a1b0742a77617886533eac
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
-DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
+DIST unicode-segmentation-1.13.3.crate 112325 BLAKE2B 4767480bbb171eb9f9cb026c4101c7db58f37ef3d0ba12233c612392b48e1c63efa61e66c321a4bf772dca214794906cfc82bafb87e59a755bb164b0b2304c45 SHA512 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1
DIST urlencoding-2.1.3.crate 6538 BLAKE2B 65777b0990aa6b3d27a47f36114da8622026ac8946b5ffb6e04172b666ec7244a55c250a7fb626472bb2b636eb32ee945599cee5ce7351c3cef2322366db15ff SHA512 035848d9243ed6a4528377b56edd7f8bcb5f824381b420dc8f5c4bfc3f1246655c54eaa7de0e4aaa7138e0b08fd796b9ace140ab919aed2d94f6952b577386ac
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST uzers-0.12.2.crate 29598 BLAKE2B de99ea1b990fe8ba8b4977a127a75e1535eb10c360dbc85ae609f76b02366303dfe96cb86e0f79000c838dc513db6e89c6322e63454564983529647fff1dfbde SHA512 06bbc5eba4f1a96cff246472a5e5561915d3e598d0ed4a44e8a65e8ecaf7fccf85a4c8dc0a1e07f44881dffe269d9bbddf053cf20d890af4df0cf1ede563f11e
DIST version-compare-0.2.1.crate 14245 BLAKE2B 92e952cfb544ef73c4ef0fd44238b414fd66fa71bfb3e0e0d2c849f5f4353570a0a9b8dc8750c5c30ce4e4c3f50a9becb188ee96c383a3e3f03b23349c2415be SHA512 43e6aa9e53c2e8b21aedcf3704aece741329bf85508ecbc20e4ee35651d8a819d9e28c2102172a5fc335ea3124c379eb5507407c09e6532124a56a3aaa1097d9
DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
-DIST wasm-bindgen-0.2.114.crate 59350 BLAKE2B 9bef0d69524ae4bda2178d5e9cae43d777fe23fc106e0282324eb0c417e15c6b2d9e39a610a23053ee994b74c31c6696bbf9db6d06e36f4a2689d0e0246940a8 SHA512 c6e9f49013b390a1037292b53bdd79dfae07b17b6750f8ac013efc5d37532253f8e63af091b6bde52c133a3933266630e76c059cf7fc7eb694e4c72d55144a4d
-DIST wasm-bindgen-macro-0.2.114.crate 9289 BLAKE2B ad8de58de044cf0b8db6aaf713745a9f2dc7dfeb53dfc12f36de732fbb36c7cd36f1e8f1e073a3fb460d7b2baef8ba3126f0003eea4b052886b1502edf595c0d SHA512 e44de567c0e00a2ad451199402e178fa99a576b26466869f85f651d9258ed713bbe33f003981adaf85f4b5068bc0950222ad83b09b385e243b6556da98e7fadb
-DIST wasm-bindgen-macro-support-0.2.114.crate 63445 BLAKE2B 97a01b9296dafdb7032d432dc9e0f80d534750509c5c1c081766bc6286da373ca74beb9264869a4aa8ad10e6b605321f95058ee3ae35d8130b45ecfb372a7a7d SHA512 723df09894bfe8338ae127e6022fdeb814f80201c6f84cb0b7d85277c968b254b09c80821462b576febd041109947a9dc4aeda904bfe49ce8cfc828169b2c243
-DIST wasm-bindgen-shared-0.2.114.crate 10538 BLAKE2B 2dde4757cf4266772087862688b3c24fdff7931d2245b9ed0cafd131a1905273ef48312b3d6a6f1c4929d069deb766405abe03efc7bf615abde9c5e770b85979 SHA512 532c8599710ead05d318d7d30c410bf1cf92e4b6c6bd1848155330dd3cfe430755387827612d6d757a87506ca54892456802244e04ad440975bd8dd7efe38969
-DIST web-sys-0.3.91.crate 669788 BLAKE2B 9f19605a58c561eb370a387f259d8837ba1c0fc4ab942409827c12fbb6b546ad634ade236ea71d43c6e0ce2141a0803c29ab0876c73b6917dd325b55a5c56b6a SHA512 2cac32dd1c4d22d5106e5ba21deb1f4b3592469aa1f2e14792df2f1759a6251c247597f250aa649a87f4d0a11daec2f0ccb1b0cb9ce4561a1aac85f6a3b1ff45
+DIST wasm-bindgen-0.2.128.crate 70345 BLAKE2B 59aaba5eec70709387e4dbe826890616c34f89db3556987ae87bfd9a4360cddee87aabe61851233c6720e2df87b2682e417f43a90977b89060fc224bed8644e5 SHA512 f51fcdec9cd944138771fdf304a8b9ad6bb6974cd010728f6f80d4d78c08f5b5bd10f1f89f0ad191487ab230394bfdb158f220628e15875d4402cedebff7324b
+DIST wasm-bindgen-macro-0.2.128.crate 9595 BLAKE2B 45bdc7abc63ed7f9892b2aeb454839f50a382b6f9978fb7ac62e9158bdccd173bca4958a480b1459bcdce311ef9231d01c98547c35422d0bd6eaf742bc1a2375 SHA512 b9600f4f49720e5f7cce014cadcb965f1cfe8346d579abb8d2e4a4d83e8ff60409e0d148b0a894156290052470b971edd3ab06d98f9147a667479b6fb9f6dd66
+DIST wasm-bindgen-macro-support-0.2.128.crate 118512 BLAKE2B 98425a9fc7288ed12c28d91b93a8fa3a81abcd91cdca1fa9c78581ac7129e8bad7e8310de55f66e20c8dcd9e9699eec64a829c94c4c55a4b5e46c1ce6c246af4 SHA512 d1b79c2ea065a0385334961cf0edcc705338ad2c6423294a7c5b86b051692431b9ce4ea3fcc1dd1569eb2547dd13392c41783a48b39d6294ea938b6ef9ebbb7c
+DIST wasm-bindgen-shared-0.2.128.crate 12994 BLAKE2B cd6d254c0a960c49286c705c29a881728e62874a2bdee6455481be67dc9cac775fc88a4defbce462c810d52a138a1ef7e2341eaedb8681ed56b76e8ba6a5bcdc SHA512 765bfca9b14cfa67eddcf5bf02b13df4bbd1e8036fd9febd1c42b6f955f187f532b598c886a9b4ca5797585dbb45be8700031c5606d9afcb5c35ba6f6c0f4b2d
+DIST web-sys-0.3.105.crate 682289 BLAKE2B b94881a0c21b05cc601c114a398ed036ac18226e249e7f8a5277bbbc49196cd88e7cf32c20c342fae7b989c4961a59fd254f09725659a71f97f894039150f2bb SHA512 a51ad93c703620a78e19ce99d04d255cabf6537fbd89509a8f608a7c3756c76424b6966041808e7032cf23fe008ce810bccead65d2fc1936a6f2ffdeecfcee7f
DIST winapi-0.2.8.crate 455145 BLAKE2B 50f3c2a0cf4eeedd6891b11392e520c1cca139a71f8f736eabaf43aa7e4b1b5d57697918978220459572d373940edf971eb8302f292cbff832283e905076319a SHA512 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-build-0.1.1.crate 669 BLAKE2B 6c8d8e0f81574c086f06fb3f234b0e6759d293d1d254857c3d491e4d43279e5c2f57f2fcfdc9d5d7b083280f4cc2a75a6ee9bc1541ec6ce8f8d904ded0567faf SHA512 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77
@@ -189,6 +198,7 @@ DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
-DIST winnow-0.7.15.crate 187092 BLAKE2B 2fa004d7d0a166202e27f9bdb57f7ba7d1a8d736a77518e8a49afc1c1574db93746a50d26f802f571c14e8c138857e1e13802c04308f9e06215517c012e9b275 SHA512 47c4abb8de7f024e2e85b1c0ed9ebe16b9de29ce82c536a133de9d64d99ac37191e4322221640785234a32b03a28bfa99ced738bad5088d39bfbbe2a64c99689
+DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
DIST wrapcenum-derive-0.4.1.crate 7400 BLAKE2B 52fe7222fa04ca8488bbcd95ff33ca86f60eeb47b9c9cae4a2b7dd379ae6f39b046dd38f1a9a777b63636e517480d2ae0e4bf49d75247a2dd88228583a747c62 SHA512 05b600007874493c6b2360d47214f18663d21722c7a91004867c0cbf4327b4af0c4edc47d9507e6183f2ca0862cc7f0bbd8365ec5f9dce477828359d6ed92990
DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
+DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
diff --git a/gnome-extra/resources/metadata.xml b/gnome-extra/resources/metadata.xml
index 46416c441b98..b92492f93245 100644
--- a/gnome-extra/resources/metadata.xml
+++ b/gnome-extra/resources/metadata.xml
@@ -3,7 +3,7 @@
<pkgmetadata>
<maintainer type="person">
<email>bjorn.megaflow@gmail.com</email>
- <name>Björn</name>
+ <name>Björn Ferson</name>
</maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/gnome-extra/resources/resources-1.10.2-r1.ebuild b/gnome-extra/resources/resources-51.0.ebuild
index 5119778cc685..74a2b57f07f4 100644
--- a/gnome-extra/resources/resources-1.10.2-r1.ebuild
+++ b/gnome-extra/resources/resources-51.0.ebuild
@@ -6,188 +6,197 @@
EAPI=8
CRATES="
- aho-corasick@1.1.4
- anstream@0.6.21
- anstyle-parse@0.2.7
+ aho-corasick@1.1.5
+ anstream@1.0.0
+ anstyle-parse@1.0.0
anstyle-query@1.1.5
anstyle-wincon@3.0.11
- anstyle@1.0.13
- anyhow@1.0.102
+ anstyle@1.0.14
+ anyhow@1.0.104
async-channel@2.5.0
- autocfg@1.5.0
- bitflags@2.11.0
+ autocfg@1.5.1
+ bitflags@2.13.2
block@0.1.6
- bumpalo@3.20.2
+ bumpalo@3.20.3
byteorder@1.5.0
- cairo-rs@0.21.5
- cairo-sys-rs@0.21.5
- cc@1.2.56
- cfg-expr@0.20.7
+ cairo-rs@0.22.9
+ cairo-sys-rs@0.22.9
+ cc@1.4.5
+ cfg-expr@0.20.9
cfg-if@1.0.4
- cfg_aliases@0.2.1
- clap@4.5.60
- clap_builder@4.5.60
- clap_derive@4.5.55
- clap_lex@1.0.0
- colorchoice@1.0.4
+ cfg_aliases@0.2.2
+ clap@4.6.6
+ clap_builder@4.6.6
+ clap_derive@4.6.4
+ clap_lex@1.1.0
+ colorchoice@1.0.5
concurrent-queue@2.5.0
const-random-macro@0.1.16
const-random@0.1.18
- convert_case@0.6.0
- crossbeam-utils@0.8.21
+ convert_case@0.11.0
+ crossbeam-utils@0.8.23
crunchy@0.2.4
darling@0.20.11
darling_core@0.20.11
darling_macro@0.20.11
diff@0.1.13
dlv-list@0.5.2
- either@1.15.0
+ either@1.18.0
env_logger@0.10.2
equivalent@1.0.2
errno-dragonfly@0.1.2
errno@0.2.8
event-listener-strategy@0.5.4
- event-listener@5.4.1
+ event-listener@5.4.2
field-offset@0.3.6
- find-msvc-tools@0.1.9
+ find-msvc-tools@0.1.12
fnv@1.0.7
- futures-channel@0.3.32
- futures-core@0.3.32
- futures-executor@0.3.32
- futures-io@0.3.32
- futures-macro@0.3.32
- futures-task@0.3.32
- futures-util@0.3.32
- gdk-pixbuf-sys@0.21.5
- gdk-pixbuf@0.21.5
- gdk4-sys@0.10.3
- gdk4@0.10.3
+ futures-channel@0.3.34
+ futures-core@0.3.34
+ futures-executor@0.3.34
+ futures-io@0.3.34
+ futures-macro@0.3.34
+ futures-sink@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ futures@0.3.34
+ gdk-pixbuf-sys@0.22.9
+ gdk-pixbuf@0.22.0
+ gdk4-sys@0.11.4
+ gdk4@0.11.4
getrandom@0.2.17
gettext-rs@0.7.7
gettext-sys@0.26.0
- gio-sys@0.21.5
- gio@0.21.5
- glib-macros@0.21.5
- glib-sys@0.21.5
- glib@0.21.5
- glob@0.3.3
- gobject-sys@0.21.5
- graphene-rs@0.21.5
- graphene-sys@0.21.5
- gsk4-sys@0.10.3
- gsk4@0.10.3
- gtk4-macros@0.10.3
- gtk4-sys@0.10.3
- gtk4@0.10.3
+ gio-sys@0.22.9
+ gio-unix-sys@0.22.9
+ gio-unix@0.22.8
+ gio@0.22.9
+ glib-macros@0.22.9
+ glib-sys@0.22.9
+ glib@0.22.9
+ glob@0.3.4
+ gobject-sys@0.22.9
+ graphene-rs@0.22.8
+ graphene-sys@0.22.9
+ gsk4-sys@0.11.4
+ gsk4@0.11.4
+ gtk4-macros@0.11.4
+ gtk4-sys@0.11.4
+ gtk4@0.11.4
hashbrown@0.14.5
- hashbrown@0.16.1
+ hashbrown@0.17.1
heck@0.5.0
- hermit-abi@0.5.2
- humantime@2.3.0
+ hermit-abi@0.5.3
+ humantime@2.4.0
ident_case@1.0.1
- indexmap@2.13.0
+ indexmap@2.14.2
is-terminal@0.4.17
is_terminal_polyfill@1.70.2
- js-sys@0.3.91
+ itoa@1.0.18
+ js-sys@0.3.105
kernel32-sys@0.2.2
- kinded@0.3.0
- kinded_macros@0.3.0
- lazy-regex-proc_macros@3.6.0
- lazy-regex@3.6.0
+ kinded@0.5.1
+ kinded_macros@0.5.1
+ lazy-regex-proc_macros@3.6.1
+ lazy-regex@3.6.1
lazy_static@1.5.0
- libadwaita-sys@0.8.1
- libadwaita@0.8.1
- libc@0.2.182
+ libadwaita-sys@0.9.2
+ libadwaita@0.9.2
+ libc@0.2.189
libloading@0.8.9
locale_config@0.3.0
- log@0.4.29
+ log@0.4.34
malloc_buf@0.0.6
- memchr@2.8.0
+ memchr@2.8.3
memoffset@0.9.1
neli-proc-macros@0.1.4
neli-wifi@0.6.1
neli@0.6.5
- nix@0.31.2
+ nix@0.31.3
num-traits@0.2.19
num_cpus@1.17.0
- nutype@0.6.2
- nutype_macros@0.6.2
- nvml-wrapper-sys@0.9.0
- nvml-wrapper@0.12.0
+ nutype@0.7.0
+ nutype_macros@0.7.0
+ nvml-wrapper-sys@0.10.0
+ nvml-wrapper@0.13.0
objc-foundation@0.1.1
objc@0.2.7
objc_id@0.1.1
- once_cell@1.21.3
+ once_cell@1.21.4
once_cell_polyfill@1.70.2
ordered-multimap@0.7.3
- pango-sys@0.21.5
- pango@0.21.5
+ pango-sys@0.22.9
+ pango@0.22.9
parking@2.2.1
- pastey@0.2.1
- path-dedot@3.1.1
+ pastey@0.2.3
+ path-dedot@4.0.1
pin-project-lite@0.2.17
- pkg-config@0.3.32
+ pkg-config@0.3.34
plotters-backend@0.3.7
- plotters-cairo@0.8.0
+ plotters-cairo@0.9.0
plotters@0.3.7
pretty_assertions@1.4.1
pretty_env_logger@0.5.0
proc-macro-crate@3.5.0
- proc-macro2@1.0.106
- quote@1.0.45
- regex-automata@0.4.14
- regex-syntax@0.8.10
- regex@1.12.3
+ proc-macro2@1.0.107
+ quote@1.0.47
+ regex-automata@0.4.18
+ regex-syntax@0.8.11
+ regex@1.13.1
rmp-serde@1.3.1
rmp@0.8.15
- ron@0.12.0
+ ron@0.12.2
rust-ini@0.21.3
rustc_version@0.4.1
- rustversion@1.0.22
- semver@1.0.27
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_spanned@1.0.4
- shlex@1.3.0
+ rustversion@1.0.23
+ semver@1.0.28
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_spanned@1.1.1
+ shlex@2.0.1
slab@0.4.12
- smallvec@1.15.1
+ smallvec@1.16.1
+ soup3-sys@0.9.0
+ soup3@0.9.0
static_assertions@1.1.0
strsim@0.11.1
strum@0.28.0
strum_macros@0.28.0
syn@1.0.109
- syn@2.0.117
+ syn@2.0.119
+ syn@3.0.5
sysconf@0.3.4
- system-deps@7.0.7
- target-lexicon@0.13.3
+ system-deps@7.0.8
+ system-deps@9.0.0
+ target-lexicon@0.13.5
temp-dir@0.1.16
termcolor@1.4.1
thiserror-impl@1.0.69
- thiserror-impl@2.0.18
+ thiserror-impl@2.0.20
thiserror@1.0.69
- thiserror@2.0.18
+ thiserror@2.0.20
tiny-keccak@2.0.2
- toml@0.9.12+spec-1.1.0
- toml_datetime@0.7.5+spec-1.1.0
- toml_datetime@1.0.0+spec-1.1.0
- toml_edit@0.25.4+spec-1.1.0
- toml_parser@1.0.9+spec-1.1.0
- toml_writer@1.0.6+spec-1.1.0
+ toml@1.1.6+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.15+spec-1.1.0
+ toml_parser@1.1.3+spec-1.1.0
+ toml_writer@1.1.2+spec-1.1.0
typeid@1.0.3
unescape@0.1.0
unicode-ident@1.0.24
- unicode-segmentation@1.12.0
+ unicode-segmentation@1.13.3
urlencoding@2.1.3
utf8parse@0.2.2
uzers@0.12.2
version-compare@0.2.1
wasi@0.11.1+wasi-snapshot-preview1
- wasm-bindgen-macro-support@0.2.114
- wasm-bindgen-macro@0.2.114
- wasm-bindgen-shared@0.2.114
- wasm-bindgen@0.2.114
- web-sys@0.3.91
+ wasm-bindgen-macro-support@0.2.128
+ wasm-bindgen-macro@0.2.128
+ wasm-bindgen-shared@0.2.128
+ wasm-bindgen@0.2.128
+ web-sys@0.3.105
winapi-build@0.1.1
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.11
@@ -196,19 +205,20 @@ CRATES="
winapi@0.3.9
windows-link@0.2.1
windows-sys@0.61.2
- winnow@0.7.15
+ winnow@1.0.4
wrapcenum-derive@0.4.1
yansi@1.0.1
+ zmij@1.0.23
"
-inherit cargo meson optfeature xdg
+inherit cargo meson optfeature xdg gnome2-utils
DESCRIPTION="Keep an eye on system resources (CPU, Memory, GPU, Disk, Network)"
HOMEPAGE="https://apps.gnome.org/app/net.nokyan.Resources/"
-SRC_URI="https://github.com/nokyan/resources/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://gitlab.gnome.org/GNOME/Incubator/resources/-/archive/${PV}/resources-${PV}.tar.bz2"
SRC_URI+=" ${CARGO_CRATE_URIS}"
-RUST_MIN_VER="1.85.0"
+RUST_MIN_VER="1.93.0"
LICENSE="GPL-3+"
# Dependent crate licenses
@@ -227,27 +237,32 @@ BDEPEND="
sys-auth/polkit
"
-DEPEND="
- x11-libs/cairo
- media-libs/graphene
-"
-# meson.build file
+DEPEND="${RDEPEND}"
+
RDEPEND+="
>=dev-libs/glib-2.75.0:2
>=gui-libs/gtk-4.17.1:4
>=gui-libs/libadwaita-1.8_alpha:1
>=x11-libs/cairo-1.14.0
+ media-libs/graphene
"
QA_FLAGS_IGNORED="
- /usr/bin/resources
- /usr/libexec/resources/resources-kill
- /usr/libexec/resources/resources-processes
- /usr/libexec/resources/resources-adjust
+ usr/bin/resources
+ usr/libexec/resources/resources-kill
+ usr/libexec/resources/resources-processes
+ usr/libexec/resources/resources-adjust
"
+src_prepare() {
+ default
+ sed -i \
+ -e "s|cargo_env.append('CARGO_HOME', .*)|cargo_env.set('CARGO_HOME', '${ECARGO_HOME}')|g" \
+ src/meson.build || die
+}
+
src_configure() {
local emesonargs=(
- -Dprofile=default
+ -Dprofile=release
)
meson_src_configure
ln -s "${CARGO_HOME}" "${BUILD_DIR}/cargo" || die
@@ -259,10 +274,12 @@ src_install() {
pkg_postinst() {
xdg_pkg_postinst
+ gnome2_schemas_update
optfeature "read detailed motherboard and hardware information" sys-apps/dmidecode
}
pkg_postrm() {
xdg_pkg_postrm
+ gnome2_schemas_update
}
diff --git a/gui-apps/noctalia-greeter/Manifest b/gui-apps/noctalia-greeter/Manifest
index 0a0b31b0b26c..c7abf3e59569 100644
--- a/gui-apps/noctalia-greeter/Manifest
+++ b/gui-apps/noctalia-greeter/Manifest
@@ -1,3 +1,4 @@
DIST noctalia-greeter-1.2.1.tar.gz 1898496 BLAKE2B 7c7359c153bf88f620a1cf27a4f955fce2cc4cb211b8119ffa0f6398ce4d21d4dd81551ff445345d72d43b47057f3e4783f6d479e87d0730ce3f3574995996ef SHA512 cab92710210faf379186dafa177602733e245482659d7ae6d01cb3ae60463a37beb549fe268fbba8ae7d62b0a2362ce4c0e62da7c0856a676c488d5c2d3357a3
DIST noctalia-greeter-1.3.0.tar.gz 1917752 BLAKE2B 755b5e97b5bc680c728296d775cf9fdb6c5593fe8b9ad8ac1071e7ee13656b03fc6885331d93aab1acb9d8c949419afca23b6cf8f648967e1bb9e22ab5052c9f SHA512 acd584ce54d7bc6a54fb21cedc523b474238a6e1290166c93628a0e567427fc20b2c8602eacab395ac618a6bb3d70eddb02b5879fd26f1c09aa5a9c1fd264f63
DIST noctalia-greeter-1.3.1.tar.gz 1917759 BLAKE2B bbe6b93f5caefe7bb389a3b57dc84bb139315e69eb79e9cd17ddea1c3545f55f673d4e3ba156e6f965730c62018ea8ab8c63965c6a8461a0f5630197a13ea7dc SHA512 c36f93d7341db4cf201395351b1e3567f30a6435fdb05d64385a0cff9362f81d4896029706465ee46bf33875c6acbdcd50a9686ca819648ba959988f83a8eef5
+DIST noctalia-greeter-1.5.0.tar.gz 1955651 BLAKE2B 61db2f06d031e69e276a7952eaac4bf074f695b4e9074447bc45326dd856b1d37bc15bf7b52c504b1474d5eeb9280dd428d8d79a2e33fc13c78bdcd9511ac765 SHA512 9509b4d8062fd67cd340953da5135d48ca932cd5ed78f4cb77bede39bfd90de0675181dfd2e80bdeec1323e83323fc46e1ef02a4531df0b97184a33a91bc9086
diff --git a/gui-apps/noctalia-greeter/noctalia-greeter-1.5.0.ebuild b/gui-apps/noctalia-greeter/noctalia-greeter-1.5.0.ebuild
new file mode 100644
index 000000000000..4fe964940a49
--- /dev/null
+++ b/gui-apps/noctalia-greeter/noctalia-greeter-1.5.0.ebuild
@@ -0,0 +1,74 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson optfeature tmpfiles
+
+DESCRIPTION="A minimal login greeter for greetd that matches Noctalia Shell"
+HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-greeter"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/noctalia-dev/${PN}.git"
+else
+ SRC_URI="https://github.com/noctalia-dev/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+DEPEND="
+ dev-cpp/tomlplusplus
+ dev-cpp/nlohmann_json
+ dev-libs/glib:2
+ dev-libs/libxml2
+ dev-libs/libinput
+ dev-libs/wayland
+ dev-libs/stb
+ gnome-base/librsvg:2
+ gui-libs/greetd
+ gui-libs/wlroots:0.20=
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libwebp
+ media-libs/mesa
+ sys-apps/dbus
+ virtual/opengl
+ x11-libs/cairo[glib]
+ x11-libs/libxkbcommon
+ x11-libs/pango
+"
+
+RDEPEND="${DEPEND}"
+
+BDEPEND="
+ dev-libs/wayland
+ dev-util/wayland-scanner
+ dev-libs/wayland-protocols
+"
+
+# TODO: unbundle tabler fonts
+
+src_prepare() {
+ default
+
+ # replace greetd user
+ sed -E -i 's/^(\S+\s+\S+\s+\S+\s+)greeter(\s+)greeter(\s+)/\1greetd\2greetd\3/' data/tmpfiles.d/${PN}.conf
+}
+
+src_install() {
+ meson_src_install
+
+ # remove unneeded additional scripts
+ rm "${ED}"/usr/share/${PN}/*.sh || die
+
+ dotmpfiles data/tmpfiles.d/${PN}.conf
+}
+
+pkg_postinst() {
+ tmpfiles_process ${PN}.conf
+
+ optfeature "avatars" sys-apps/accountsservice
+}
diff --git a/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild b/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild
index 8becf57621a7..4fe964940a49 100644
--- a/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild
+++ b/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild
@@ -23,6 +23,7 @@ DEPEND="
dev-cpp/tomlplusplus
dev-cpp/nlohmann_json
dev-libs/glib:2
+ dev-libs/libxml2
dev-libs/libinput
dev-libs/wayland
dev-libs/stb
diff --git a/gui-apps/noctalia/Manifest b/gui-apps/noctalia/Manifest
index 082689cb1b33..4e1fd1831fc7 100644
--- a/gui-apps/noctalia/Manifest
+++ b/gui-apps/noctalia/Manifest
@@ -1,2 +1,2 @@
-DIST noctalia-5.0.0_beta10.tar.gz 11000226 BLAKE2B 518d136d976441d0e8af9958936524a0b3a431bd05d24c24eeab2e0413415756ed6b98326f1cf57ae50bcfb07e8b43739108e5aae3184541533b20ab1a70d2a7 SHA512 01bae53259a6bdc265752fd85f269b4b48c7fd8f4c09268f295275926309df4a3883e256c6d05446865a10ab42cf9900763298527d694575d30d91069313247b
DIST noctalia-5.0.1.tar.gz 22639593 BLAKE2B 9f1ba741b191237cd47fa7e9d944c44274dab74a30b92eb14db4d2dcfeac8d0a1a7c637edbfa7b3eab492d3c454c7fb5163b931a7b8f94f5d695469fab51150d SHA512 cd67611611667e302a26e1618ee6debc1ba21201d9acdcfd25f733f1ac29b0f521725f512740046ae3f023cc8886f231667801a12bce05d850e52c74472b4970
+DIST noctalia-5.1.0.tar.gz 22737127 BLAKE2B 2f4e061d49634c84e1ad1467b1c119ebeceb55466242edb326e34267b16e08c84e858a1cb9ac4bd4d4ef7dfe5ca5f0d2eb553aaccc31947d406a4d3ffe9a7506 SHA512 3ee505122b326d24df257f2de081a640bf3079e801980b14c40e98e67efa05e8173db5d061e7e7366e2775f78688c96105fa05d0adfde60b57b17342394b84cb
diff --git a/gui-apps/noctalia/noctalia-5.0.1.ebuild b/gui-apps/noctalia/noctalia-5.0.1.ebuild
index a6f894914e03..09f6863c3f17 100644
--- a/gui-apps/noctalia/noctalia-5.0.1.ebuild
+++ b/gui-apps/noctalia/noctalia-5.0.1.ebuild
@@ -37,6 +37,7 @@ DEPEND="
gnome-base/librsvg:2
media-libs/fontconfig
media-libs/freetype
+ media-libs/harfbuzz
media-libs/libjxl
media-libs/libsndfile
media-libs/libwebp
diff --git a/gui-apps/noctalia/noctalia-5.0.0_beta10.ebuild b/gui-apps/noctalia/noctalia-5.1.0.ebuild
index f94a9a7c49e4..09f6863c3f17 100644
--- a/gui-apps/noctalia/noctalia-5.0.0_beta10.ebuild
+++ b/gui-apps/noctalia/noctalia-5.1.0.ebuild
@@ -5,15 +5,16 @@ EAPI=8
inherit meson optfeature shell-completion xdg
-MY_PV="${PV/_/-}"
-MY_PV="${MY_PV:0:-2}.${MY_PV: -2}"
-MY_P="${PN}-${MY_PV}"
-
DESCRIPTION="A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES"
HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia"
-SRC_URI="https://github.com/noctalia-dev/noctalia/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia.git"
+else
+ SRC_URI="https://github.com/noctalia-dev/noctalia/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
LICENSE="MIT"
SLOT="0"
@@ -36,6 +37,7 @@ DEPEND="
gnome-base/librsvg:2
media-libs/fontconfig
media-libs/freetype
+ media-libs/harfbuzz
media-libs/libjxl
media-libs/libsndfile
media-libs/libwebp
diff --git a/gui-apps/noctalia/noctalia-9999.ebuild b/gui-apps/noctalia/noctalia-9999.ebuild
index a6f894914e03..09f6863c3f17 100644
--- a/gui-apps/noctalia/noctalia-9999.ebuild
+++ b/gui-apps/noctalia/noctalia-9999.ebuild
@@ -37,6 +37,7 @@ DEPEND="
gnome-base/librsvg:2
media-libs/fontconfig
media-libs/freetype
+ media-libs/harfbuzz
media-libs/libjxl
media-libs/libsndfile
media-libs/libwebp
diff --git a/gui-apps/wayfreeze/wayfreeze-9999.ebuild b/gui-apps/wayfreeze/wayfreeze-9999.ebuild
index 84405784dc55..70852bfa67ad 100644
--- a/gui-apps/wayfreeze/wayfreeze-9999.ebuild
+++ b/gui-apps/wayfreeze/wayfreeze-9999.ebuild
@@ -28,6 +28,6 @@ src_compile() {
}
src_install() {
- dobin target/release/wayfreeze
+ dobin "$(cargo_target_dir)/wayfreeze"
einstalldocs
}
diff --git a/gui-apps/waypaper/Manifest b/gui-apps/waypaper/Manifest
index fcc540fe272d..cd3b30585ecc 100644
--- a/gui-apps/waypaper/Manifest
+++ b/gui-apps/waypaper/Manifest
@@ -1 +1,2 @@
DIST waypaper-2.7.tar.gz 50829 BLAKE2B c7b91120bb6c56abd8f56bc397ef5d5fa5446a8c2f6eccc1f703ceb70b3fabde2d219cb3200964d627a4b1e51ae42c25e345f8b4e971dd39af0e70b7188d5072 SHA512 7921294adc7dd55008898575e2d81633c2d7a9d256a68e242ac43af89d996089529408b6ed8e374ed352aa061a8b1266ae227fe63e8214ec1e0441f1c69c85bd
+DIST waypaper-2.9.tar.gz 75972 BLAKE2B 62d08fe758690a1cd417b30aafc264928c7f5e03315f4b3609d233725ff9c9a929506d84bb75da9482cc76b248ffcecf379583a4064e5b64153a83e9307451e4 SHA512 b531551c031bdbe2905d5b8f323c1e053a4f5415766576f62771aeb7fa2fb3738bd25a373aa9c0facde4cd7d75cc522f30701ac03f9172d6039bcdf4a6671b06
diff --git a/gui-apps/waypaper/metadata.xml b/gui-apps/waypaper/metadata.xml
index 5f33304011d5..9c7662bbbb60 100644
--- a/gui-apps/waypaper/metadata.xml
+++ b/gui-apps/waypaper/metadata.xml
@@ -1,5 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>mit.mis@gmail.com</email>
+ <name>Michal Andrzejczak</name>
+ </maintainer>
+ <longdescription>
+ Frontend for the wallpaper backends swaybg, swww, awww, wallutils,
+ hyprpaper, mpvpaper, gslapper, xwallpaper, feh and
+ linux-wallpaperengine, presenting the images of a chosen directory
+ as a thumbnail grid. GIF animations, videos and per-monitor
+ wallpapers work with the backends that support them; waypaper
+ --restore reapplies the last choice at login.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/anufrievroman/waypaper/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/gui-apps/waypaper/waypaper-2.9.ebuild b/gui-apps/waypaper/waypaper-2.9.ebuild
new file mode 100644
index 000000000000..9d500a011793
--- /dev/null
+++ b/gui-apps/waypaper/waypaper-2.9.ebuild
@@ -0,0 +1,37 @@
+# Copyright 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 pypi xdg
+
+DESCRIPTION="GUI wallpaper setter for Wayland and Xorg window managers"
+HOMEPAGE="https://github.com/anufrievroman/waypaper"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pygobject[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/imageio[${PYTHON_USEDEP}]
+ dev-python/imageio-ffmpeg[${PYTHON_USEDEP}]
+ dev-python/screeninfo[${PYTHON_USEDEP}]
+ x11-libs/gtk+:3[introspection]
+ x11-libs/gdk-pixbuf:2[introspection]
+"
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest -s tests
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ gunzip "${ED}/usr/share/man/man1/waypaper.1.gz" || die
+}
diff --git a/gui-wm/mangowm/Manifest b/gui-wm/mangowm/Manifest
index 6dcb2910309a..8461f043da23 100644
--- a/gui-wm/mangowm/Manifest
+++ b/gui-wm/mangowm/Manifest
@@ -1,3 +1,4 @@
DIST mangowm-0.15.6.tar.gz 501916 BLAKE2B 5e4ce9b2aff9b67450f106fbf068fbea9c16f6befa1a41984e43039d8c499cc7f5eb269580cb318a294451f1aa1acedc8ef276c836235836ad3a3ca42448bf0c SHA512 c511b630063d49a8e49e39a07cb96bb80bea71b2314778a246703ade6b6efb46f26d2199bb5107ded9d80b79c0be9a0c8d1f09fac3b59fb9bfb90ed25dc1391c
DIST mangowm-0.16.2.tar.gz 538452 BLAKE2B 84dbf33833aa4b5891592c1dce20fc4dce30edec804b3dc81ecb6ab02568dc05d934eba3eac5b57a495d9b97bb6942b75896bbb7a03cfa653627768a47110723 SHA512 a7c7dca42ca96b94f8a28525dc19a2b484228136dad44f71d37f992ab60be3f277cb3b8da40b3b2984206f24ac7ad673553958eef1af96a41a194b04101415a2
DIST mangowm-0.16.3.tar.gz 545032 BLAKE2B 092ca4532a1c515ab7f6d28f39abbcaf6a984f9351cb0a47438078e5146b25e8a1fae0acc5a50ca708f32b01407350032ae3e8387b3e50ef4e4d0bce03f74d15 SHA512 d9a7fbe8a058b2515ce986fa2822f83123868709bdcc2a0db47bad86e588921b2efe6f117cdbf3c372b18e87b71d18d078229898b41e507ce6748cfc19a1c9aa
+DIST mangowm-0.17.0.tar.gz 577948 BLAKE2B e14a2a5fa543f5ee1bfbe47ed379dcd0b9b6d733f7e87130a686a7f1828cc8644076334e577ab4b064dc7242ef5ec066b509b7441213672c4fd84442d7ecb51f SHA512 8c7729ae80f632f0e0173450332b43ef189cbe58d1821d96ea4f025aaf498a4067c10919fc7c4ae37c6cda0607d7d7b27a56064ed83a41112d492e39276063bf
diff --git a/gui-wm/mangowm/mangowm-0.17.0.ebuild b/gui-wm/mangowm/mangowm-0.17.0.ebuild
new file mode 100644
index 000000000000..1d001a237846
--- /dev/null
+++ b/gui-wm/mangowm/mangowm-0.17.0.ebuild
@@ -0,0 +1,78 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_PN="mango"
+MY_P=${MY_PN}-${PV}
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mangowm/mango.git"
+else
+ SRC_URI="https://github.com/mangowm/mango/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+ KEYWORDS="~amd64"
+fi
+
+DESCRIPTION="A fast, feature-rich Wayland compositor built on dwl"
+HOMEPAGE="
+ https://github.com/mangowm/mango
+ https://mangowm.github.io
+"
+
+LICENSE="CC0-1.0 GPL-3+ MIT"
+SLOT="0"
+
+DOCS=(
+ README.md
+ .github/CONTRIBUTING.md
+)
+
+IUSE="X asan"
+
+RDEPEND="
+ >=gui-libs/wlroots-0.20:=[libinput,session,X?]
+ <gui-libs/wlroots-0.21:=[X?]
+ >=gui-libs/scenefx-0.5:0.5
+
+ dev-libs/cJSON
+ dev-libs/glib
+ dev-libs/libinput:=
+ dev-libs/libpcre2
+ dev-libs/wayland
+
+ x11-libs/cairo
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ x11-libs/pixman
+
+ X? (
+ x11-base/xwayland
+ x11-libs/libxcb:=
+ x11-libs/xcb-util-wm
+ )
+"
+
+DEPEND="
+ ${RDEPEND}
+ sys-kernel/linux-headers
+"
+
+BDEPEND="
+ >=dev-build/meson-0.60.0
+ >=dev-libs/wayland-protocols-1.32
+ >=dev-util/wayland-scanner-1.23
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature X xwayland)
+ $(meson_use asan)
+ )
+
+ meson_src_configure
+}
diff --git a/gui-wm/umbriel/Manifest b/gui-wm/umbriel/Manifest
new file mode 100644
index 000000000000..c1cbca054bc6
--- /dev/null
+++ b/gui-wm/umbriel/Manifest
@@ -0,0 +1 @@
+DIST umbriel-0.0.0_pre20260912.tar.gz 1027908 BLAKE2B 5a95b557e78c0d9e84165a837e0d8231c508c2c9d1f636ccacfb70483f7a058faf301138867ac2d2dae4be351737dea4d1a3eb3088c4d2828327303ce49cb99e SHA512 d4609d56404cf9ddb0d423796cefe6ad186e15980abee44b775902b490470918e6e0a812268d487c90b6274c92c750112808eb54230c3c3544722ab7086fbdd1
diff --git a/gui-wm/umbriel/metadata.xml b/gui-wm/umbriel/metadata.xml
new file mode 100644
index 000000000000..087a275a75e9
--- /dev/null
+++ b/gui-wm/umbriel/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>emi@genchu.org</email>
+ <name>Emi</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild b/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild
new file mode 100644
index 000000000000..dad0259ad643
--- /dev/null
+++ b/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_COMMIT="5c4ef835c539b9e8e489abba1e9f0dd4f8a23a51"
+
+DESCRIPTION="An independent compositor made by noctalia"
+HOMEPAGE="https://github.com/noctalia-dev/umbriel https://noctalia.dev/"
+
+SRC_URI="https://github.com/noctalia-dev/umbriel/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="jemalloc X screencast"
+
+DEPEND="
+ gui-libs/wlroots:0.20[X?]
+ >=dev-libs/libinput-1.26.0
+ >=dev-libs/wayland-1.24.0
+ jemalloc? ( dev-libs/jemalloc )
+ dev-cpp/tomlplusplus
+ dev-cpp/nlohmann_json
+ x11-libs/cairo
+ x11-libs/pango
+ >=x11-libs/libdrm-2.4.122
+ >=x11-libs/libxkbcommon-1.5.0
+ >=x11-libs/pixman-0.43.0
+ media-libs/libglvnd
+ media-libs/mesa[egl(+),gles2(+)]
+ !gui-libs/scenefx
+"
+RDEPEND="
+ ${DEPEND}
+ X? ( gui-apps/xwayland-satellite )
+ screencast? ( sys-apps/xdg-desktop-portal-umbriel )
+"
+BDEPEND="
+ >=dev-libs/wayland-protocols-1.24
+ >=dev-build/meson-1.3
+ dev-build/ninja
+ virtual/pkgconfig
+ dev-util/wayland-scanner
+"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature jemalloc)
+ )
+
+ meson_src_configure
+}
diff --git a/llvm-core/mlir/mlir-24.0.0.9999.ebuild b/llvm-core/mlir/mlir-24.0.0.9999.ebuild
index b93f132d90ae..18deeabfc3f6 100644
--- a/llvm-core/mlir/mlir-24.0.0.9999.ebuild
+++ b/llvm-core/mlir/mlir-24.0.0.9999.ebuild
@@ -69,7 +69,7 @@ check_distribution_components() {
MLIR)
;;
# installed test libraries
- MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR)
+ MLIRTestAliasAnalysis|MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR)
;;
MLIROpenACCTestPasses)
;;
@@ -100,9 +100,10 @@ check_distribution_components() {
done
if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
- eqawarn "get_distribution_components() is outdated!"
- eqawarn " Add: ${add[*]}"
- eqawarn "Remove: ${remove[*]}"
+ eerror "get_distribution_components() is outdated!"
+ eerror " Add: ${add[*]}"
+ eerror "Remove: ${remove[*]}"
+ die "Update get_distribution_components()!"
fi
cd - >/dev/null || die
fi
@@ -129,6 +130,7 @@ get_distribution_components() {
# test libraries required by flang
MLIROpenACCTestPasses
+ MLIRTestAliasAnalysis
MLIRTestAnalysis
MLIRTestDialect
MLIRTestIR
@@ -137,6 +139,7 @@ get_distribution_components() {
if multilib_is_native_abi; then
out+=(
# tools
+ mlir-irdl-to-cpp
mlir-linalg-ods-yaml-gen
mlir-lsp-server
mlir-opt
@@ -146,6 +149,7 @@ get_distribution_components() {
mlir-reduce
mlir-rewrite
mlir-runner
+ mlir-src-sharder
mlir-tblgen
mlir-translate
tblgen-lsp-server
diff --git a/mail-client/betterbird-bin/Manifest b/mail-client/betterbird-bin/Manifest
index a81dd0eb7437..d0faa503713c 100644
--- a/mail-client/betterbird-bin/Manifest
+++ b/mail-client/betterbird-bin/Manifest
@@ -1 +1 @@
-DIST betterbird-140.12.0esr-bb24.en-US.linux-x86_64.tar.xz 71144740 BLAKE2B c80828fc5977d90452340a7cecb22b43227d775144986c410b120b22bbea80ed1d5a249dfaa976ffbd61667abf1c73d009f4f5025876c79e6d5e61acc8ea34d8 SHA512 078dd0ad4e9733eb3858eb2bd644a4920b2e68d3fd1e362604d7f691da75ddda4f006ab1953bbab2bebd286b34a83e60bc7dafd3bd384dc037800eb060cc7e88
+DIST betterbird-153.2.0esr-bb8.en-US.linux-x86_64.tar.xz 81680228 BLAKE2B 4d8593a1999252bcc881681f8daca576fc1d45cbc80ce1b7ea7c51964d4b120e431f5a00e924d7e37b4b8a5b75f9f0d5956dcbf5a01d248b721efef4349ffee6 SHA512 5e3c70de58642f65b237b68d9e61df90fb8bd4f3c3e963ed2ad7826e673779314dd459472fb68b695914c97cee46d12dd23667a8ceab0cb5235e598c28143ab2
diff --git a/mail-client/betterbird-bin/betterbird-bin-140.12.0.ebuild b/mail-client/betterbird-bin/betterbird-bin-153.2.0.ebuild
index bf73e820e99f..242823d29130 100644
--- a/mail-client/betterbird-bin/betterbird-bin-140.12.0.ebuild
+++ b/mail-client/betterbird-bin/betterbird-bin-153.2.0.ebuild
@@ -1,13 +1,13 @@
-# Copyright 2024-2025 Gentoo Authors
+# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop xdg
-DESCRIPTION="Betterbird is a fine-tuned version of Mozilla Thunderbird."
+DESCRIPTION="Betterbird is a fine-tuned version of Mozilla Thunderbird"
HOMEPAGE="https://github.com/Betterbird/thunderbird-patches/ https://betterbird.eu/"
-SRC_URI="https://www.betterbird.eu/downloads/LinuxArchive/betterbird-${PV}esr-bb24.en-US.linux-x86_64.tar.xz"
+SRC_URI="https://www.betterbird.eu/downloads/LinuxArchive/betterbird-${PV}esr-bb8.en-US.linux-x86_64.tar.xz"
S="${WORKDIR}"
LICENSE="MPL-2.0"
diff --git a/mail-client/betterbird-bin/metadata.xml b/mail-client/betterbird-bin/metadata.xml
index 17341e1a8ee2..5065536488a1 100644
--- a/mail-client/betterbird-bin/metadata.xml
+++ b/mail-client/betterbird-bin/metadata.xml
@@ -5,5 +5,9 @@
<email>justin026@protonmail.com</email>
<name>Justin</name>
</maintainer>
+ <maintainer type="person">
+ <email>nado@troglodyte.be</email>
+ <name>nado</name>
+ </maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/mail-mta/exim/Manifest b/mail-mta/exim/Manifest
index c6cf70b36af4..b413f8bcdd43 100644
--- a/mail-mta/exim/Manifest
+++ b/mail-mta/exim/Manifest
@@ -1,5 +1,5 @@
-DIST exim-4.99.4.tar.xz 1961412 BLAKE2B 316bd641a66f056a7d76f9c8b277a8727d854687d7251957ca4f2f2cf1ad7c92f0a25ddbed15e45009bd6c4d1ca9e8714262e508e4a577eb6eed74c6c9e06018 SHA512 30fa01a301f8f4fe0c069f3da9e5247f0e22b19f64119cb8cccaf10aada8280ce02061a4671d110ad29b08af9e23ba3c3e8c7483874c7b1c992d90b51681ca9a
+DIST exim-4.100.tar.xz 2007860 BLAKE2B 0ae580074c4dd910a4f63491c8fe05bc787b74b3785cf027f0f8166e157cc9d7e3d98792fd3618c371e6e2ad114e0f60c7618b3e820b929a7145d2ff363bd103 SHA512 e7f2cc1ba9af4b1113d9a40b384bf2e5439f539381126018fb9a15d3afaf687fd209d06d1cfa96e61426df0d9f4e7988e49e1192510abc02b2aa19b14b051abc
DIST exim-4.99.5.tar.xz 1962384 BLAKE2B 123140e1ffd1c7723070161a50573706da3abd5c6ef160621faca180869634ed2fbc2aaebea6be8312447d2d68e1b398f7ba1ba4712ab29c95e843816d1c42bf SHA512 28fd15d0d4e0114129fd42140fb5d5920fcd5cbfb6ac816197e3567c3d2ece6ec73367b43bd8d47d2b543adb89ad28a5e4c58a23210887f867a5c41c24e181b5
-DIST exim-pdf-4.99.4.tar.xz 2186640 BLAKE2B f9f7ae0a414202924d84e3581559dbc86118313338129dc0c7016fc626c84d0279a40c10496a7c18b6e8c2e14b96b3dd66e3c3aa183a63c432e506536c4b39cb SHA512 07436bb596464155d135c1f5bcc6e25f4fa9c9a34cb6fe40150044af44c1f06de14792776575681c562aa86dd9c625a9c19e8ef7cd1ba81f70663db7a9d08720
+DIST exim-pdf-4.100.tar.xz 2183432 BLAKE2B 2bb743ce03aadc7aa49ba0c4c12b75e4f7998220f2ef678e3b1af4b4fde79f45d18c0b52166a746825713288e90b6a49ca83ffc5e82a22dc9480e58cf403d34a SHA512 4f7aa3226c9b5da67c271edbf4aeb63bf0883f8d534dd6f83e8473deb892e14a35a2fe64966a64961d00bdd43dc66e943c67941f04c8fe74acabd16b2d3d06cb
DIST exim-pdf-4.99.5.tar.xz 2174576 BLAKE2B 5b32709161852ba5aaca46aea97f22154a425c93efb6ea08654e2aa1bdf50b58ef0b14c273a592b982edc9d73a9a92668d716fea6c428a4fef0ad43a76105c5b SHA512 e60b439952c3ca73ae46d37a639067a8112a4d1346084f9f88b25a382ed658f4fc2dd5275de801a287fcca70d26b71b4c6651240ad1dcd9ba24a403e6f1a765c
DIST system_filter.exim.gz 3075 BLAKE2B d05e872b5cef377d29126cda03fc0a74c8777b2119b76ff43da6e8de808035eb9bfcb034a85d81824f135d484e864bfc0629fc1af2c228a7277d5ee7cf9cde79 SHA512 cb358d3ce2499a0bb5920d962a06f2af8486e55ec90c8c928bd8e3aefb279aa57f5f960d5adfcef68bd94110b405eaa144e9629cfe6014a529c79c544600bbf3
diff --git a/mail-mta/exim/exim-4.99.4-r1.ebuild b/mail-mta/exim/exim-4.100-r1.ebuild
index 7f8bc1feb8cd..9b9737726464 100644
--- a/mail-mta/exim/exim-4.99.4-r1.ebuild
+++ b/mail-mta/exim/exim-4.100-r1.ebuild
@@ -23,15 +23,18 @@ LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl
- dsn gdbm gnutls gsasl idn ipv6 ldap lmtp maildir mbx
- mysql nis pam perl pkcs11 postgres +prdr proxy redis sasl
- selinux socks5 spf sqlite srs +ssl syslog +tdb tcpd +tpda"
+IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc dmarc-native +dmarc-opendmarc
+ +dnsdb doc dovecot-sasl dsn gdbm gnutls gsasl idn ldap lmtp maildir mbx
+ mysql nis pam perl pkcs11 postgres +prdr proxy redis sasl selinux socks5
+ spf sqlite srs +ssl syslog +tdb tcpd +tpda"
REQUIRED_USE="
arc? ( dkim spf )
dane? ( ssl !gnutls )
- !dane? ( ssl? ( gnutls ) )
- dmarc? ( dkim spf )
+ dmarc? (
+ dkim spf
+ dmarc-native? ( idn )
+ ^^ ( dmarc-native dmarc-opendmarc )
+ )
dkim? ( ssl !gnutls )
gnutls? ( ssl )
pkcs11? ( ssl )
@@ -44,8 +47,6 @@ REQUIRED_USE="
# have left is to a) ignore the dependency (but that results in bug
# #661164) or b) mask the usage of USE=dane with USE=gnutls. Both are
# incorrect, but b) is the only "correct" view from dep-pointofview.
-# Bug #925108 showed that DANE is basically non-optional with OpenSSL,
-# so we make -dane mandatory to use gnutls. Bleh.
# We cannot express a required use for berkdb/gdbm/tdb correctly because
# berkdb and gdbm are both enabled in base profile
@@ -81,7 +82,9 @@ COMMON_DEPEND=">=sys-apps/sed-4.0.5
gsasl? ( net-misc/gsasl )
redis? ( dev-libs/hiredis:= )
spf? ( >=mail-filter/libspf2-1.2.5-r1 )
- dmarc? ( mail-filter/opendmarc:= )
+ dmarc? (
+ dmarc-opendmarc? ( mail-filter/opendmarc:= )
+ )
sqlite? ( dev-db/sqlite:= )
virtual/libcrypt:=
virtual/libiconv
@@ -112,7 +115,6 @@ src_prepare() {
eapply "${FILESDIR}"/exim-4.69-r1.27021.patch
eapply "${FILESDIR}"/exim-4.97-localscan_dlopen.patch
eapply "${FILESDIR}"/exim-4.97-no-exim_id_update.patch
- eapply "${FILESDIR}"/exim-4.99.4-dkim_no_direct_ld.patch # 963615
if use maildir ; then
eapply "${FILESDIR}"/exim-4.94-maildir.patch
@@ -165,6 +167,7 @@ src_configure() {
SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim
HAVE_ICONV=yes
WITH_CONTENT_SCAN=yes
+ HAVE_IPV6=YES
EOC
# configure db implementation, Exim always needs one for its hints
@@ -211,13 +214,6 @@ src_configure() {
EOC
fi
- # support for IPv6
- if use ipv6; then
- cat >> Makefile <<- EOC
- HAVE_IPV6=YES
- EOC
- fi
-
# support i18n/IDNA
if use idn; then
cat >> Makefile <<- EOC
@@ -429,10 +425,20 @@ src_configure() {
# DMARC
if use dmarc; then
- cat >> Makefile <<- EOC
- SUPPORT_DMARC=yes
- EXTRALIBS_EXIM += -lopendmarc
- EOC
+ if use dmarc-opendmarc; then
+ cat >> Makefile <<- EOC
+ SUPPORT_DMARC=yes
+ EXTRALIBS_EXIM += -lopendmarc
+ EOC
+ elif use dmarc-native; then
+ cat >> Makefile <<- EOC
+ # Enable experimental dmarc (which needs PSL)
+ LOOKUP_PSL=yes
+ EXPERIMENTAL_DMARC_NATIVE=yes
+ EOC
+ else
+ die "Unable to correctly detemine selected DMARC implementation."
+ fi
fi
# Sender Policy Framework
@@ -518,7 +524,7 @@ src_configure() {
}
src_compile() {
- emake CC="$(tc-getCC)" HOSTCC="$(tc-getBUILD_CC)" \
+ emake CC="$(tc-getCC)" HOSTCC="$(tc-getBUILD_CC)" LD="$(tc-getLD)" \
AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO=''
}
@@ -606,6 +612,6 @@ pkg_postinst() {
fi
use dsn && einfo "extra information in fail DSN message is experimental"
einfo
- elog "Support for eximon via USE=X was dropped in this ebuild."
- elog "The eximon code no longer compiles using recent compilers."
+ elog "Support for eximon via USE=X was dropped in 4.99 ebuilds,"
+ elog "for eximon code no longer compiles using recent compilers."
}
diff --git a/mail-mta/exim/exim-4.99.4.ebuild b/mail-mta/exim/exim-4.99.4.ebuild
deleted file mode 100644
index fd92d0c73673..000000000000
--- a/mail-mta/exim/exim-4.99.4.ebuild
+++ /dev/null
@@ -1,610 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-inherit db-use flag-o-matic toolchain-funcs pam systemd
-
-DESCRIPTION="A highly configurable, drop-in replacement for sendmail"
-HOMEPAGE="https://www.exim.org/"
-
-SDIR=$(
- [[ ${PV} == *_rc* ]] && echo /test
- [[ ${PV} == *.*.*.* ]] && echo /fixes
-)
-COMM_URI="https://downloads.exim.org/exim4${SDIR}"
-
-SRC_URI="${COMM_URI}/${P//_rc/-RC}.tar.xz
- mirror://gentoo/system_filter.exim.gz
- doc? ( ${COMM_URI}/${PN}-pdf-${PV//_rc/-RC}.tar.xz )"
-S=${WORKDIR}/${P//_rc/-RC}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ppc ppc64 ~sparc x86"
-
-IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl
- dsn gdbm gnutls gsasl idn ipv6 ldap lmtp maildir mbx
- mysql nis pam perl pkcs11 postgres +prdr proxy redis sasl
- selinux socks5 spf sqlite srs +ssl syslog +tdb tcpd +tpda"
-REQUIRED_USE="
- arc? ( dkim spf )
- dane? ( ssl !gnutls )
- !dane? ( ssl? ( gnutls ) )
- dmarc? ( dkim spf )
- dkim? ( ssl !gnutls )
- gnutls? ( ssl )
- pkcs11? ( ssl )
- || ( berkdb gdbm tdb sqlite )
-"
-# NOTE on USE="gnutls dane", gnutls[dane] is masked in base, unmasked
-# for x86 and amd64 only (probably due to unbound dep)
-# Exim supports it but we cannot express the dep USE=dane when
-# USE=gnutls is in effect only in package.use.mask, the only option we
-# have left is to a) ignore the dependency (but that results in bug
-# #661164) or b) mask the usage of USE=dane with USE=gnutls. Both are
-# incorrect, but b) is the only "correct" view from dep-pointofview.
-# Bug #925108 showed that DANE is basically non-optional with OpenSSL,
-# so we make -dane mandatory to use gnutls. Bleh.
-# We cannot express a required use for berkdb/gdbm/tdb correctly because
-# berkdb and gdbm are both enabled in base profile
-
-COMMON_DEPEND=">=sys-apps/sed-4.0.5
- dev-libs/libpcre2:=
- tdb? ( sys-libs/tdb:= )
- !tdb? ( berkdb? ( >=sys-libs/db-3.2:= <sys-libs/db-6:= ) )
- !tdb? ( !berkdb? ( sys-libs/gdbm:= ) )
- idn? ( net-dns/libidn:= net-dns/libidn2:= )
- perl? ( dev-lang/perl:= )
- pam? ( sys-libs/pam )
- tcpd? ( sys-apps/tcp-wrappers )
- ssl? (
- gnutls? (
- net-libs/gnutls:0=[pkcs11?]
- dev-libs/libtasn1
- )
- !gnutls? (
- dev-libs/openssl:0=
- )
- )
- ldap? ( >=net-nds/openldap-2.0.7:= )
- elibc_glibc? (
- net-libs/libnsl:=
- nis? (
- net-libs/libtirpc:=
- >=net-libs/libnsl-1:=
- )
- )
- mysql? ( dev-db/mysql-connector-c:= )
- postgres? ( dev-db/postgresql:= )
- sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 )
- gsasl? ( net-misc/gsasl )
- redis? ( dev-libs/hiredis:= )
- spf? ( >=mail-filter/libspf2-1.2.5-r1 )
- dmarc? ( mail-filter/opendmarc:= )
- sqlite? ( dev-db/sqlite:= )
- virtual/libcrypt:=
- virtual/libiconv
- "
-BDEPEND="virtual/pkgconfig"
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}
- !mail-mta/courier
- !mail-mta/esmtp
- !mail-mta/msmtp[mta]
- !mail-mta/netqmail
- !mail-mta/nullmailer
- !mail-mta/postfix
- !mail-mta/sendmail
- !mail-mta/opensmtpd
- !mail-mta/ssmtp[mta]
- >=net-mail/mailbase-0.00-r5
- virtual/logger
- dcc? ( mail-filter/dcc )
- selinux? ( sec-policy/selinux-exim )
- "
-
-src_prepare() {
- # Legacy patches which need a respin for -p1
- eapply -p0 "${FILESDIR}"/exim-4.14-tail.patch
- eapply "${FILESDIR}"/exim-4.99.3-as-needed-ldflags.patch # 352265, 391279
- eapply -p0 "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591
- eapply "${FILESDIR}"/exim-4.69-r1.27021.patch
- eapply "${FILESDIR}"/exim-4.97-localscan_dlopen.patch
- eapply "${FILESDIR}"/exim-4.97-no-exim_id_update.patch
-
- if use maildir ; then
- eapply "${FILESDIR}"/exim-4.94-maildir.patch
- else
- eapply -p0 "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606
- fi
-
- eapply_user
-
- # user Exim believes it should be
- MAILUSER=mail
- MAILGROUP=mail
- if use prefix && [[ ${EUID} != 0 ]] ; then
- MAILUSER=$(id -un)
- MAILGROUP=$(id -gn)
- fi
-}
-
-src_configure() {
- # general config and paths
-
- local aliases="${EPREFIX}/etc/mail/aliases"
- sed -i \
- -e "/SYSTEM_ALIASES_FILE/s'SYSTEM_ALIASES_FILE'${aliases}'" \
- src/configure.default || die
-
- sed -i -e 's/^buildname=.*/buildname=exim-gentoo/' Makefile || die
-
- if use elibc_musl; then
- sed -i -e 's/^LIBS = -lnsl/LIBS =/g' OS/Makefile-Linux || die
- append-cflags -DNO_EXECINFO
- fi
-
- local conffile="${EPREFIX}/etc/exim/exim.conf"
- sed -e "48i\CFLAGS=${CFLAGS}" \
- -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=${EPREFIX}/usr/sbin:" \
- -e "s;EXIM_USER=;EXIM_USER=ref:${MAILUSER};" \
- -e "s:CONFIGURE_FILE=.*$:CONFIGURE_FILE=${conffile}:" \
- -e "s:ZCAT_COMMAND=.*$:ZCAT_COMMAND=${EPREFIX}/bin/zcat:" \
- -e "s:COMPRESS_COMMAND=.*$:COMPRESS_COMMAND=${EPREFIX}/bin/gzip:" \
- -e "s:^LOOKUP_DBM = yes:# LOOKUP_DBM = yes:" \
- src/EDITME > Local/Makefile || die
-
- # work on Local/Makefile from now on
- cd Local
-
- cat >> Makefile <<- EOC
- INFO_DIRECTORY=${EPREFIX}/usr/share/info
- PID_FILE_PATH=${EPREFIX}/run/exim.pid
- SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim
- HAVE_ICONV=yes
- WITH_CONTENT_SCAN=yes
- EOC
-
- # configure db implementation, Exim always needs one for its hints
- # database, we prefer sqlite, tdb and gdbm, since bdb is kind of
- # getting less and less support
- sed -i \
- -e 's:^USE_DB=yes:# USE_DB=yes:' \
- -e 's:^USE_GDBM=yes:# USE_GDBM=yes:' \
- -e 's:^USE_TDB=yes:# USE_TDB=yes:' \
- -e 's:^USE_SQLITE=yes:# USE_SQLITE=yes:' \
- Makefile || die
- if use sqlite ; then
- cat >> Makefile <<- EOC
- USE_SQLITE=yes
- DBMLIB = -lsqlite3
- EOC
- elif use tdb ; then
- cat >> Makefile <<- EOC
- USE_TDB=yes
- DBMLIB = -ltdb
- EOC
- elif use gdbm ; then
- cat >> Makefile <<- EOC
- USE_GDBM=yes
- DBMLIB = -lgdbm
- EOC
- else # must be berkdb via required_use
- # use the "native" interfaces to the DBM and CDB libraries, support
- # passwd and directory lookups by default
- local DB_VERS="5.3 5.1 4.8 4.7 4.6 4.5 4.4 4.3 4.2 3.2"
- cat >> Makefile <<- EOC
- USE_DB=yes
- LOOKUP_DBM = yes
- # keep include in CFLAGS because exim.h -> dbstuff.h -> db.h
- CFLAGS += -I$(db_includedir ${DB_VERS})
- DBMLIB = -l$(db_libname ${DB_VERS})
- EOC
- fi
-
- # if we use libiconv, now is the time to tell so
- if use !elibc_glibc && use !elibc_musl ; then
- cat >> Makefile <<- EOC
- EXTRALIBS_EXIM=-liconv
- EOC
- fi
-
- # support for IPv6
- if use ipv6; then
- cat >> Makefile <<- EOC
- HAVE_IPV6=YES
- EOC
- fi
-
- # support i18n/IDNA
- if use idn; then
- cat >> Makefile <<- EOC
- SUPPORT_I18N=yes
- SUPPORT_I18N_2008=yes
- EXTRALIBS_EXIM += -lidn -lidn2
- EOC
- fi
-
- #
- # mail storage formats
- #
-
- # mailstore is Exim's traditional storage format
- cat >> Makefile <<- EOC
- SUPPORT_MAILSTORE=yes
- EOC
-
- # mbox
- if use mbx; then
- cat >> Makefile <<- EOC
- SUPPORT_MBX=yes
- EOC
- fi
-
- # maildir
- if use maildir; then
- cat >> Makefile <<- EOC
- SUPPORT_MAILDIR=yes
- EOC
- fi
-
- #
- # lookup methods
- #
-
- # support passwd and directory lookups by default
- cat >> Makefile <<- EOC
- LOOKUP_CDB=yes
- LOOKUP_PASSWD=yes
- LOOKUP_DSEARCH=yes
- EOC
-
- if ! use dnsdb; then
- # DNSDB lookup is enabled by default
- sed -i -e 's:^LOOKUP_DNSDB=yes:# LOOKUP_DNSDB=yes:' Makefile || die
- fi
-
- if use ldap; then
- cat >> Makefile <<- EOC
- LOOKUP_LDAP=yes
- LDAP_LIB_TYPE=OPENLDAP2
- LOOKUP_INCLUDE += -I"${EPREFIX}"/usr/include/ldap
- LOOKUP_LIBS += -lldap -llber
- EOC
- fi
-
- if use mysql; then
- cat >> Makefile <<- EOC
- LOOKUP_MYSQL=yes
- LOOKUP_INCLUDE += $(mysql_config --include)
- LOOKUP_LIBS += $(mysql_config --libs)
- EOC
- fi
-
- if use nis; then
- cat >> Makefile <<- EOC
- LOOKUP_NIS=yes
- LOOKUP_NISPLUS=yes
- EOC
- if use elibc_glibc ; then
- cat >> Makefile <<- EOC
- LOOKUP_INCLUDE += -I"${EPREFIX}"/usr/include/tirpc
- LOOKUP_LIBS += -lnsl
- EOC
- fi
- fi
-
- if use postgres; then
- cat >> Makefile <<- EOC
- LOOKUP_PGSQL=yes
- LOOKUP_INCLUDE += -I$(pg_config --includedir)
- LOOKUP_LIBS += -L$(pg_config --libdir) -lpq
- EOC
- fi
-
- if use sqlite; then
- cat >> Makefile <<- EOC
- LOOKUP_SQLITE=yes
- LOOKUP_SQLITE_PC=sqlite3
- EOC
- fi
-
- if use redis; then
- cat >> Makefile <<- EOC
- LOOKUP_REDIS=yes
- LOOKUP_LIBS += -lhiredis
- EOC
- fi
-
- #
- # features
- #
-
- # DomainKeys Identified Mail, RFC4871
- if ! use dkim; then
- # DKIM is enabled by default
- cat >> Makefile <<- EOC
- DISABLE_DKIM=yes
- EOC
- fi
-
- # Per-Recipient-Data-Response
- if ! use prdr; then
- # PRDR is enabled by default
- cat >> Makefile <<- EOC
- DISABLE_PRDR=yes
- EOC
- fi
-
- # Transport post-delivery actions
- if use !tpda && use !dane; then
- # EVENT is enabled by default
- cat >> Makefile <<- EOC
- DISABLE_EVENT=yes
- EOC
- fi
-
- # log to syslog
- if use syslog; then
- local eximlog="${EPREFIX}/var/log/exim/exim_%s.log"
- sed -i \
- -e "s:LOG_FILE_PATH=${eximlog}:LOG_FILE_PATH=syslog:" \
- Makefile || die
- cat >> Makefile <<- EOC
- LOG_FILE_PATH=syslog
- EOC
- else
- cat >> Makefile <<- EOC
- LOG_FILE_PATH=${EPREFIX}/var/log/exim/exim_%s.log
- EOC
- fi
-
- # starttls support (ssl)
- if use ssl; then
- if use gnutls; then
- echo "USE_GNUTLS=yes" >> Makefile
- echo "USE_GNUTLS_PC=gnutls $(use dane && echo gnutls-dane)" \
- >> Makefile
- use pkcs11 || echo "AVOID_GNUTLS_PKCS11=yes" >> Makefile
- else
- echo "USE_OPENSSL=yes" >> Makefile
- echo "USE_OPENSSL_PC=openssl" >> Makefile
- fi
- else
- echo "DISABLE_TLS=yes" >> Makefile
- fi
-
- # TCP wrappers
- if use tcpd; then
- cat >> Makefile <<- EOC
- USE_TCP_WRAPPERS=yes
- EXTRALIBS_EXIM += -lwrap
- EOC
- fi
-
- # Light Mail Transport Protocol
- if use lmtp; then
- cat >> Makefile <<- EOC
- TRANSPORT_LMTP=yes
- EOC
- fi
-
- # embedded Perl
- if use perl; then
- cat >> Makefile <<- EOC
- EXIM_PERL=perl.o
- EOC
- fi
-
- # dlfunc
- if use dlfunc; then
- cat >> Makefile <<- EOC
- EXPAND_DLFUNC=yes
- HAVE_LOCAL_SCAN=yes
- DLOPEN_LOCAL_SCAN=yes
- EOC
- fi
-
- # Proxy Protocol
- if use proxy; then
- cat >> Makefile <<- EOC
- SUPPORT_PROXY=yes
- EOC
- fi
-
- # SOCKS5 (outbound) proxy support
- if use socks5; then
- cat >> Makefile <<- EOC
- SUPPORT_SOCKS=yes
- EOC
- fi
-
- # DANE
- if use !dane; then
- # DANE is enabled by default
- sed -i -e 's:^SUPPORT_DANE=yes:# SUPPORT_DANE=yes:' Makefile || die
- fi
-
- # DMARC
- if use dmarc; then
- cat >> Makefile <<- EOC
- SUPPORT_DMARC=yes
- EXTRALIBS_EXIM += -lopendmarc
- EOC
- fi
-
- # Sender Policy Framework
- if use spf; then
- cat >> Makefile <<- EOC
- SUPPORT_SPF=yes
- EXTRALIBS_EXIM += -lspf2
- EOC
- fi
-
- #
- # experimental features
- #
-
- # Authenticated Receive Chain
- if use arc; then
- echo "EXPERIMENTAL_ARC=yes">> Makefile
- fi
-
- # Distributed Checksum Clearinghouse
- if use dcc; then
- echo "EXPERIMENTAL_DCC=yes">> Makefile
- fi
-
- # Sender Rewriting Scheme
- if use srs; then
- # this one is the default/supported variant since 4.95, and the
- # only variant available since 4.96
- cat >> Makefile <<- EOC
- SUPPORT_SRS=yes
- EOC
- fi
-
- # Delivery Sender Notifications extra information in fail message
- if use dsn; then
- cat >> Makefile <<- EOC
- EXPERIMENTAL_DSN_INFO=yes
- EOC
- fi
-
- #
- # authentication (SMTP AUTH)
- #
-
- # standard bits
- cat >> Makefile <<- EOC
- AUTH_SPA=yes
- AUTH_CRAM_MD5=yes
- AUTH_PLAINTEXT=yes
- EOC
-
- # Cyrus SASL
- if use sasl; then
- cat >> Makefile <<- EOC
- CYRUS_SASLAUTHD_SOCKET=${EPREFIX}/run/saslauthd/mux
- AUTH_CYRUS_SASL=yes
- AUTH_LIBS += -lsasl2
- EOC
- fi
-
- # Dovecot
- if use dovecot-sasl; then
- cat >> Makefile <<- EOC
- AUTH_DOVECOT=yes
- EOC
- fi
-
- # GNU SASL
- if use gsasl; then
- cat >> Makefile <<- EOC
- AUTH_GSASL=yes
- AUTH_GSASL_PC=libgsasl
- EOC
- fi
-
- # Pluggable Authentication Modules
- if use pam; then
- cat >> Makefile <<- EOC
- SUPPORT_PAM=yes
- AUTH_LIBS += -lpam
- EOC
- fi
-}
-
-src_compile() {
- emake CC="$(tc-getCC)" HOSTCC="$(tc-getBUILD_CC)" \
- AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO=''
-}
-
-src_install() {
- cd "${S}"/build-exim-gentoo || die
- dosbin exim
- fperms 4755 /usr/sbin/exim
-
- dosym exim /usr/sbin/sendmail
- dosym exim /usr/sbin/rsmtp
- dosym exim /usr/sbin/rmail
- dosym ../sbin/exim /usr/bin/mailq
- dosym ../sbin/exim /usr/bin/newaliases
- dosym ../sbin/sendmail /usr/lib/sendmail
-
- for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \
- exim_tidydb exinext exiwhat exigrep eximstats exiqsumm exiqgrep \
- exipick
- do
- dosbin $i
- done
-
- dodoc -r "${S}"/doc/.
- doman "${S}"/doc/exim.8
- use dsn && dodoc "${S}"/README.DSN
- use doc && dodoc "${WORKDIR}"/${PN}-pdf-${PV//rc/RC}/doc/*.pdf
-
- # conf files
- insinto /etc/exim
- newins "${S}"/src/configure.default exim.conf.dist
- doins "${WORKDIR}"/system_filter.exim
- doins "${FILESDIR}"/auth_conf.sub
-
- if use pam; then
- pamd_mimic system-auth exim auth account
- fi
-
- # headers, #436406
- if use dlfunc ; then
- # fixup includes so they actually can be found when including
- sed -i \
- -e '/#include "\(config\|store\|mytypes\).h"/s:"\(.\+\)":<exim/\1>:' \
- local_scan.h || die
- insinto /usr/include/exim
- doins {config,local_scan}.h ../src/{mytypes,store}.h
- fi
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}/exim.logrotate" exim
-
- newinitd "${FILESDIR}"/exim.rc10 exim
- newconfd "${FILESDIR}"/exim.confd exim
-
- systemd_dounit \
- "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket}
- systemd_newunit \
- "${FILESDIR}"/exim_at.service 'exim@.service'
- systemd_newunit \
- "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service'
-
- diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP}
- keepdir /var/log/${PN}
-}
-
-pkg_postinst() {
- if [[ ! -f ${EROOT}/etc/exim/exim.conf ]] ; then
- einfo "${EROOT}/etc/exim/system_filter.exim is a sample system_filter."
- einfo "${EROOT}/etc/exim/auth_conf.sub contains the configuration sub"
- einfo "for using smtp auth."
- einfo "Please create ${EROOT}/etc/exim/exim.conf from"
- einfo " ${EROOT}/etc/exim/exim.conf.dist."
- fi
- if use berkdb && ( use gdbm || use tdb ) ; then
- ewarn "USE=berkdb is ignored because USE=gdbm or USE=tdb is enabled!"
- fi
- if use dmarc ; then
- einfo "DMARC support requires ${EROOT}/etc/exim/opendmarc.tlds"
- einfo "you can populate this file with the contents downloaded from"
- einfo " https://publicsuffix.org/list/public_suffix_list.dat"
- fi
- if use dcc ; then
- einfo "DCC support is experimental, you can find some limited"
- einfo "documentation at the bottom of this prerelease message:"
- einfo " http://article.gmane.org/gmane.mail.exim.devel/3579"
- fi
- use dsn && einfo "extra information in fail DSN message is experimental"
- einfo
- elog "Support for eximon via USE=X was dropped in this ebuild."
- elog "The eximon code no longer compiles using recent compilers."
-}
diff --git a/mail-mta/exim/exim-4.99.5.ebuild b/mail-mta/exim/exim-4.99.5.ebuild
index 8439782a40d9..09ac0e3c1d63 100644
--- a/mail-mta/exim/exim-4.99.5.ebuild
+++ b/mail-mta/exim/exim-4.99.5.ebuild
@@ -21,7 +21,7 @@ S=${WORKDIR}/${P//_rc/-RC}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ppc ppc64 ~sparc x86"
IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl
dsn gdbm gnutls gsasl idn ipv6 ldap lmtp maildir mbx
diff --git a/mail-mta/exim/metadata.xml b/mail-mta/exim/metadata.xml
index 054eed76b88d..64b37e233e19 100644
--- a/mail-mta/exim/metadata.xml
+++ b/mail-mta/exim/metadata.xml
@@ -28,6 +28,8 @@
<flag name="dlfunc">Install local_scan.h header to compile separate
dlfunc libraries</flag>
<flag name="dmarc">Adds support for DMARC</flag>
+ <flag name="dmarc-native">Use *EXPERIMENTAL* Native DMARC implementation (Only effective with USE=dmarc).</flag>
+ <flag name="dmarc-opendmarc">Use established opendmarc based DMARC implementation (Only effective with USE=dmarc).</flag>
<flag name="dnsdb">Adds support for a DNS search for a record whose
domain name is the supplied query</flag>
<flag name="dovecot-sasl">Adds support for Dovecot's
diff --git a/media-gfx/czkawka/Manifest b/media-gfx/czkawka/Manifest
index cc146637c14c..97a0cea64e86 100644
--- a/media-gfx/czkawka/Manifest
+++ b/media-gfx/czkawka/Manifest
@@ -1,2 +1,4 @@
DIST czkawka-12.0.1-crates.tar.xz 78049780 BLAKE2B 2da2fde81283c7c0305cd0aa3cc0cbc83ca5664754754bda210baa6a9c6851ba3b2af763d98c0b39a403f689e2e2bd2205af7b97970ad42e7c290644326afe91 SHA512 fb3a439ef39b73464d6dcabe9a37913a5228ee80cd673b6f42c01e4a4f9509e802f2866817fae2587e6b1e0013a9f4fbe539cbccb91ab0c1f42751e902d22aeb
DIST czkawka-12.0.1.tar.gz 4766126 BLAKE2B 84f620247d2c94f0992afaa9e4c4ff63d18f335b2273402be01835e22ead013500789d0323526c2358b2b0848465d8bfade528ea7385a67548d2b26b4229e60f SHA512 818a77069370d18c0dd986fc519d24df5d799fcefa08e5b9d8ae73e394a2514c6b3aaef64553f29ee140825c9ccd75dc357af741dfc12061e0160a5ca7c4c38b
+DIST czkawka-12.0.2-crates.tar.xz 77391384 BLAKE2B 6e64a3bddf6c76450f1289c3a0d56ff5e19f88808939752b30d23d6f6bd7d7f20b93538491e19735511aeea5d8bb22fc908c29b5884e23a3b7733aa740769c3e SHA512 87f737381e8ef13461e68c0a2f8ea51b65f9ca689f2cb2dd0e7cee71c6fa8dc92cad1f57bf4bccc36b828ffb4939f30082af385c10f24caad6ec1dc6711a48ac
+DIST czkawka-12.0.2.tar.gz 4769331 BLAKE2B a4e81136948c8d1ad463d6fbfa00348dc0288c9f05893e0f8d03a3f1aba45fa37652bcc64a16bdfd477b94605a540bde99e139edcbb2ecc0ff1555cebba77fe8 SHA512 9612a5813bef49894689067bcf9da84b0c682ba0c6bf8160c3594d0d61fbac8f3b4e5480bcbcabcd54185b87d798400625966f6440b403f5bcbcaf8db51af838
diff --git a/media-gfx/czkawka/czkawka-12.0.1.ebuild b/media-gfx/czkawka/czkawka-12.0.1.ebuild
index 70c245639240..bfdf0e659c1e 100644
--- a/media-gfx/czkawka/czkawka-12.0.1.ebuild
+++ b/media-gfx/czkawka/czkawka-12.0.1.ebuild
@@ -75,10 +75,10 @@ src_test() {
}
src_install() {
- dobin $(cargo_target_dir)/czkawka_cli
+ dobin "$(cargo_target_dir)/czkawka_cli"
- use gtk && dobin $(cargo_target_dir)/czkawka_gui
- use krokiet && dobin $(cargo_target_dir)/krokiet
+ use gtk && dobin "$(cargo_target_dir)/czkawka_gui"
+ use krokiet && dobin "$(cargo_target_dir)/krokiet"
if use gui; then
doicon data/icons/com.github.qarmin.czkawka.svg
diff --git a/media-gfx/czkawka/czkawka-12.0.2.ebuild b/media-gfx/czkawka/czkawka-12.0.2.ebuild
new file mode 100644
index 000000000000..70c245639240
--- /dev/null
+++ b/media-gfx/czkawka/czkawka-12.0.2.ebuild
@@ -0,0 +1,96 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+
+RUST_MIN_VER="1.94.1"
+
+inherit cargo desktop xdg virtualx
+
+DESCRIPTION="App to find duplicates, empty folders and similar images"
+HOMEPAGE="https://github.com/qarmin/czkawka"
+SRC_URI="
+ https://github.com/qarmin/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://gitlab.com/api/v4/projects/70192841/packages/generic/${PN}/${PV}/${P}-crates.tar.xz
+"
+
+# questionable license for gtk gui assets
+# https://github.com/qarmin/czkawka/issues/1029
+LICENSE="MIT gtk? ( CC-BY-4.0 ) "
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 ISC
+ LGPL-2.1 LGPL-3 MIT MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB
+ || ( GPL-3 )
+"
+
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="avif gui gtk heif +krokiet raw"
+REQUIRED_USE="
+ gui? ( gtk )
+"
+
+DEPEND="
+ avif? (
+ media-libs/libavif:=
+ )
+ gtk? (
+ dev-libs/glib:2
+ gui-libs/gtk:4
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango
+ )
+ heif? (
+ media-libs/libheif:=
+ )
+ raw? (
+ media-libs/libraw:=
+ )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+QA_FLAGS_IGNORED=".*"
+
+src_configure() {
+ local myfeatures=(
+ $(usev heif)
+ $(usev raw libraw)
+ $(usev avif libavif)
+ )
+ cargo_src_configure --no-default-features --bin czkawka_cli \
+ $(usev krokiet "--bin krokiet --features winit_software,winit_femtovg") \
+ $(usev gui "--bin czkawka_gui")
+}
+
+src_test() {
+ virtx cargo_src_test
+}
+
+src_install() {
+ dobin $(cargo_target_dir)/czkawka_cli
+
+ use gtk && dobin $(cargo_target_dir)/czkawka_gui
+ use krokiet && dobin $(cargo_target_dir)/krokiet
+
+ if use gui; then
+ doicon data/icons/com.github.qarmin.czkawka.svg
+ doicon data/icons/com.github.qarmin.czkawka-symbolic.svg
+ domenu data/com.github.qarmin.czkawka.desktop
+ insinto /usr/share/metainfo
+ doins data/com.github.qarmin.czkawka.metainfo.xml
+ fi
+ if use krokiet; then
+ doicon data/icons/io.github.qarmin.krokiet.svg
+ domenu data/io.github.qarmin.krokiet.desktop
+ insinto /usr/share/metainfo
+ doins data/io.github.qarmin.krokiet.metainfo.xml
+ fi
+}
diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest
index 9bb0f13f2f84..54c3d6426c02 100644
--- a/media-gfx/freecad/Manifest
+++ b/media-gfx/freecad/Manifest
@@ -3,3 +3,4 @@ DIST freecad-1.0.2.tar.gz 91635756 BLAKE2B d71e356ad64ff1dd9a6433752dd1ae71e981a
DIST freecad-1.1.1.tar.gz 91720496 BLAKE2B 598326c9d1aee79864bbabb6b521dff44b9f8ee4767d9a2d254f6aeb6f350455c88c1d024978279217e53b283dc57a04ce496f63216b07556567b887cfb78306 SHA512 47e9a251f228112f7037a1e36f9a372ab5f9925fc3117983cf32d91006572eed430316d42539dc8c37c36f7179f8ffe2a66e392f1391e58adf6ccdec82d0c344
DIST freecad-20710.patch 902 BLAKE2B ce69e5714c06e969bd533c54be9f7de0c23fc881a5259979c444aecc1f5cbb175b01c7a61bf3ebc35e0eeb7f9aabfba729499e449cbf2a06055df6aecc8465cd SHA512 1df1b0941d1ccbf9aef0f882cd17e647448acb9267a2fae503b4427b80620374e5d4e1a1bb651fab8b631db3ff4d53748951d75e244a9ffddda817b6d4971a84
DIST freecad-21433.patch 1151 BLAKE2B 88945020844ba6df0b5ae70a6e889191886165e21711c021c56a8902a881aeebca1974d12a92e0f3c45ba354221acc2c65ffd84b0cb2055aa307f693a0b8f235 SHA512 2b28cabb53fa0d2bc8ee2fab9b5672c225baff20705731c89491f0b2c89877e31c3b622396ecdcf806208b6c7bacb231ad635681183ece14f4102def96381493
+DIST freecad_source_1.1.3.tar.gz 98193618 BLAKE2B 2caa65cace6a9b05abf83c119e3a9807df719001076675b7ffa8433258e7331a82b7ddb4da3178925b69919322a34aa64e3b24c2ba745d690163fb7539bf528e SHA512 36fd55ff54a7eec38a1364e95b86fbb6e70336e79936b8bb58f56d52e0c6ddb4dcb0eb96d5c2fde2e34ed233421b088cd19e85edfbad13a99c983d7c79e38261
diff --git a/media-gfx/freecad/files/freecad-1.1.0-boost_system.patch b/media-gfx/freecad/files/freecad-1.1.0-boost_system.patch
new file mode 100644
index 000000000000..69d995fbfa42
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-1.1.0-boost_system.patch
@@ -0,0 +1,25 @@
+From c17dc17bf3d33d8a084657098ccd51d99b2ee220 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Fri, 10 Apr 2026 20:55:21 +0200
+Subject: boost_system
+
+header-only since forever
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/cMake/UseLibPack3.cmake b/cMake/UseLibPack3.cmake
+index f8871df..0f7ae79 100644
+--- a/cMake/UseLibPack3.cmake
++++ b/cMake/UseLibPack3.cmake
+@@ -6,7 +6,7 @@ find_package(Python3 COMPONENTS Interpreter Development REQUIRED)
+
+ # Make sure we are using the shared versions of Boost here: the LibPack includes both
+ set(Boost_USE_STATIC_LIBS OFF)
+-find_package(Boost COMPONENTS filesystem program_options regex system thread date_time REQUIRED PATHS ${FREECAD_LIBPACK_DIR}/lib/cmake NO_DEFAULT_PATH)
++find_package(Boost COMPONENTS filesystem program_options regex thread date_time REQUIRED PATHS ${FREECAD_LIBPACK_DIR}/lib/cmake NO_DEFAULT_PATH)
+
+ set(OCE_DIR ${FREECAD_LIBPACK_DIR}/lib/cmake CACHE PATH "" FORCE)
+
+--
+2.53.0
+
diff --git a/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch b/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch
index 10e0422ef05c..08568943951b 100644
--- a/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch
+++ b/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch
@@ -1,8 +1,12 @@
-diff --git a/src/Gui/ToolBarManager.cpp b/src/Gui/ToolBarManager.cpp
-index 61232d64bf8e..3a73a0b398bc 100644
+From 4859a133b1a9179bf313fa60dd6e66dc422709b9 Mon Sep 17 00:00:00 2001
+From: ayyaz20003 <81612629+ayyaz20003@users.noreply.github.com>
+Date: Sat, 4 Apr 2026 07:28:49 +0500
+Subject: [PATCH] Gui: Fix Sketcher toolbar state not persisting across
+ workbench switches (#28674)
+
--- a/src/Gui/ToolBarManager.cpp
+++ b/src/Gui/ToolBarManager.cpp
-@@ -841,21 +841,8 @@ void ToolBarManager::onTimer()
+@@ -844,21 +844,8 @@ void ToolBarManager::onTimer()
void ToolBarManager::saveState() const
{
auto ignoreSave = [](QAction* action) {
@@ -26,8 +30,11 @@ index 61232d64bf8e..3a73a0b398bc 100644
};
QList<ToolBar*> toolbars = toolBars();
-diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp
-index a5c80f39f7..1fa3a9ba8a 100644
+From 7db3f901fdbe427868c5732d43957298f24e342b Mon Sep 17 00:00:00 2001
+From: theo-vt <theo.veilleux.trinh@proton.me>
+Date: Thu, 12 Feb 2026 16:43:44 -0500
+Subject: [PATCH] Fix diapearing sketcher tools
+
--- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp
+++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp
@@ -3915,8 +3915,6 @@ void ViewProviderSketch::unsetEdit(int ModNum)
diff --git a/media-gfx/freecad/files/freecad-1.1.3-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-1.1.3-Gentoo-specific-don-t-check-vcs.patch
new file mode 100644
index 000000000000..d102daf2aaf0
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-1.1.3-Gentoo-specific-don-t-check-vcs.patch
@@ -0,0 +1,29 @@
+From dc5131feb7a9140bccf554894220c2101ba1a06b Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Fri, 10 Apr 2026 20:39:31 +0200
+Subject: Gentoo specific don't check vcs
+
+We know the version. No need to check the source.
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py
+index 1875427..c5098ed 100644
+--- a/src/Tools/SubWCRev.py
++++ b/src/Tools/SubWCRev.py
+@@ -516,12 +516,6 @@ def main():
+ bindir = a
+
+ vcs = [
+- GitControl(),
+- DebianGitHub(),
+- BazaarControl(),
+- Subversion(),
+- MercurialControl(),
+- DebianChangelog(),
+ UnknownControl(),
+ ]
+ for i in vcs:
+--
+2.53.0
+
diff --git a/media-gfx/freecad/files/freecad-1.1.3-fastsignals-disconnect.patch b/media-gfx/freecad/files/freecad-1.1.3-fastsignals-disconnect.patch
new file mode 100644
index 000000000000..19fc0f345592
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-1.1.3-fastsignals-disconnect.patch
@@ -0,0 +1,23 @@
+From b9cac43474f6b66175f8f538eee5bc94eba62e74 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Mon, 12 Jan 2026 23:27:53 +0100
+Subject: [PATCH] fastsignals disconnect
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/src/Mod/Cloud/App/AppCloud.cpp b/src/Mod/Cloud/App/AppCloud.cpp
+index 87014fccf7..3f616123b3 100644
+--- a/src/Mod/Cloud/App/AppCloud.cpp
++++ b/src/Mod/Cloud/App/AppCloud.cpp
+@@ -1553,6 +1553,7 @@ bool Cloud::Module::cloudRestore(const char* BucketName)
+ string uri;
+ uri = this->URL.getStrValue() + ":" + this->TCPPort.getStrValue() + "/" + string(BucketName);
+ doc->FileName.setValue(uri);
+- doc->signalLinkXsetValue.disconnect(boost::bind(&Cloud::Module::LinkXSetValue, this, _1));
++ //doc->signalLinkXsetValue.disconnect(boost::bind(&Cloud::Module::LinkXSetValue, this, _1));
++ doc->signalLinkXsetValue.disconnect_all_slots();
+ return (true);
+ }
+--
+2.52.0
+
diff --git a/media-gfx/freecad/files/freecad-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch b/media-gfx/freecad/files/freecad-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch
new file mode 100644
index 000000000000..47c4c1fd4bb3
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch
@@ -0,0 +1,32 @@
+From e3e56059865849c6b1c85161f69183ad872414e3 Mon Sep 17 00:00:00 2001
+From: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+Date: Sun, 21 Jun 2026 21:05:46 +0200
+Subject: fix COIN3D_MICRO_VERSION regex for coin 4.0.10
+
+In cMake/FreeCAD_Helpers/SetupCoin3D.cmake, the version of Coin3D
+we're builing against is extracted from Coin3D's header files via
+regexes - but the regex only accepts single digit versions. That
+might be fine for COIN_MAJOR_VERSION (currently 4 and increasing
+only rarely) and COIN3D_MINOR_VERSION (which is 0 for some years
+now), but with the release of Coin3D 4.0.10, we should catch all
+digits in COIN_MICRO_VERSION (now at 10), else the build against
+the new Coin3D release fails with
+: CMake Error at cMake/FreeCAD_Helpers/SetupCoin3D.cmake:79 (message):
+: Coin3D version 4.0.1 mismatches Pivy Coin3D 4.0.10.
+
+diff --git a/cMake/FreeCAD_Helpers/SetupCoin3D.cmake b/cMake/FreeCAD_Helpers/SetupCoin3D.cmake
+index a026764540..0a4bd7ffdb 100644
+--- a/cMake/FreeCAD_Helpers/SetupCoin3D.cmake
++++ b/cMake/FreeCAD_Helpers/SetupCoin3D.cmake
+@@ -29,7 +29,7 @@ macro(SetupCoin3D)
+ set(COIN3D_MAJOR_VERSION "${CMAKE_MATCH_1}")
+ string(REGEX MATCH "define[ \t]+COIN_MINOR_VERSION[ \t]+([0-9?])" _coin3d_minor_version_match "${_coin3d_basic_h}")
+ set(COIN3D_MINOR_VERSION "${CMAKE_MATCH_1}")
+- string(REGEX MATCH "define[ \t]+COIN_MICRO_VERSION[ \t]+([0-9?])" _coin3d_micro_version_match "${_coin3d_basic_h}")
++ string(REGEX MATCH "define[ \t]+COIN_MICRO_VERSION[ \t]+([0-9?]+)" _coin3d_micro_version_match "${_coin3d_basic_h}")
+ set(COIN3D_MICRO_VERSION "${CMAKE_MATCH_1}")
+ set(COIN3D_VERSION "${COIN3D_MAJOR_VERSION}.${COIN3D_MINOR_VERSION}.${COIN3D_MICRO_VERSION}")
+ ENDIF ()
+--
+2.55.0
+
diff --git a/media-gfx/freecad/files/freecad-1.1.3-gcc-17-fstream.patch b/media-gfx/freecad/files/freecad-1.1.3-gcc-17-fstream.patch
new file mode 100644
index 000000000000..1e06218516f0
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-1.1.3-gcc-17-fstream.patch
@@ -0,0 +1,34 @@
+From 4bfe8732477fe3b29d8ecca8362cde669fcbdf4b Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx@gmail.com>
+Date: Tue, 16 Jun 2026 16:20:33 +0200
+Subject: gcc-17 include fstream
+
+Signed-off-by: Paul Zander <negril.nx@gmail.com>
+
+diff --git a/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx b/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx
+index 2dab980215..95a1d79e6e 100644
+--- a/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx
++++ b/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx
+@@ -67,6 +67,7 @@
+
+ #include "SMESH_DriverUNV.hxx"
+
++#include <fstream>
+ #include <string>
+
+ namespace UNV164
+diff --git a/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx b/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx
+index 60dd28afe2..9bea40a4df 100644
+--- a/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx
++++ b/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx
+@@ -78,6 +78,7 @@
+
+ #include "SMESH_DriverUNV.hxx"
+
++#include <fstream>
+ #include <string>
+ #include <vector>
+
+--
+2.54.0
+
diff --git a/media-gfx/freecad/files/freecad-1.1.3-skip-unicode-test.patch b/media-gfx/freecad/files/freecad-1.1.3-skip-unicode-test.patch
new file mode 100644
index 000000000000..59083f41bd54
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-1.1.3-skip-unicode-test.patch
@@ -0,0 +1,26 @@
+From 356bedd98ad25d81c7ddff10e282621f52f7d679 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Mon, 10 Aug 2026 14:12:45 +0200
+Subject: skip unicode test
+
+Mod/Part/TestPartGui.py(111)<class 'SyntaxError'>:
+ Non-UTF-8 code starting with '\xe9' on line 4, but no encoding declared;
+ see https://peps.python.org/pep-0263/ for details (<string>, line 4)
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/src/Mod/Part/TestPartGui.py b/src/Mod/Part/TestPartGui.py
+index 8d280d2c62..616f185995 100644
+--- a/src/Mod/Part/TestPartGui.py
++++ b/src/Mod/Part/TestPartGui.py
+@@ -116,6 +116,7 @@ class PartMirrorGuiTestCases(unittest.TestCase):
+ return mirrors[0].Label
+
+ def testMirrorLabelWithUnicodeIsNotDoubleEscaped(self):
++ return
+ self.assertEqual("caf\u00e9 (Mirror #1)", self.mirrorBoxWithLabel("caf\u00e9"))
+
+ def testMirrorLabelEscapesQuotesBeforePythonCommand(self):
+--
+2.55.0
+
diff --git a/media-gfx/freecad/files/freecad-9999-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-9999-Gentoo-specific-don-t-check-vcs.patch
new file mode 100644
index 000000000000..0280861b5d01
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-9999-Gentoo-specific-don-t-check-vcs.patch
@@ -0,0 +1,29 @@
+From 6d08ec7f09ab47cc62d0ce20ad7bccd05b53f6cb Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Tue, 15 Sep 2026 14:33:04 +0200
+Subject: Gentoo specific don't check vcs
+
+We know the version. No need to check the source.
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py
+index 45088371fb..0cb03b9a5d 100644
+--- a/src/Tools/SubWCRev.py
++++ b/src/Tools/SubWCRev.py
+@@ -516,12 +516,6 @@ def main():
+ bindir = a
+
+ vcs = [
+- GitControl(),
+- DebianGitHub(),
+- BazaarControl(),
+- Subversion(),
+- MercurialControl(),
+- DebianChangelog(),
+ UnknownControl(),
+ ]
+ for i in vcs:
+--
+2.55.0
+
diff --git a/media-gfx/freecad/files/freecad-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch b/media-gfx/freecad/files/freecad-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
new file mode 100644
index 000000000000..2fb23bb4fdc3
--- /dev/null
+++ b/media-gfx/freecad/files/freecad-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
@@ -0,0 +1,42 @@
+From 9e10e873affcadbad27b0b71a7a4bb9bb7644ba4 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx@gmail.com>
+Date: Mon, 14 Jul 2025 15:18:26 +0200
+Subject: [PATCH] tests src Qt only build test for BUILD_GUI=ON
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/tests/src/Base/CMakeLists.txt b/tests/src/Base/CMakeLists.txt
+index 0bdc34ba5c..850772b5b3 100644
+--- a/tests/src/Base/CMakeLists.txt
++++ b/tests/src/Base/CMakeLists.txt
+@@ -46,7 +46,9 @@ add_executable(Base_tests_run
+ XMLTools.cpp
+ )
+
++if(BUILD_GUI)
+ setup_qt_test(InventorBuilder)
++endif()
+
+ target_link_libraries(Base_tests_run PRIVATE
+ GTest::gmock_main
+diff --git a/tests/src/Gui/CMakeLists.txt b/tests/src/Gui/CMakeLists.txt
+index bf6b87d0fd..0b186fbf5c 100644
+--- a/tests/src/Gui/CMakeLists.txt
++++ b/tests/src/Gui/CMakeLists.txt
+@@ -28,11 +28,13 @@ add_executable(Gui_tests_run
+ )
+
+ # Qt tests
++if(BUILD_GUI)
+ setup_qt_test(ObjectSelection)
+ setup_qt_test(TranslatorLocale)
+ setup_qt_test(InputField)
+ setup_qt_test(QuantitySpinBox)
+ setup_qt_test(NumericLocaleConsumers)
++endif()
+
+ target_link_libraries(Gui_tests_run PRIVATE
+ GTest::gmock_main
+--
+2.50.1
+
diff --git a/media-gfx/freecad/freecad-1.1.1.ebuild b/media-gfx/freecad/freecad-1.1.1.ebuild
index 691054c9e2c8..1059543c7dfd 100644
--- a/media-gfx/freecad/freecad-1.1.1.ebuild
+++ b/media-gfx/freecad/freecad-1.1.1.ebuild
@@ -136,10 +136,10 @@ BDEPEND="
"
PATCHES=(
- "${FILESDIR}"/${P}-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
- "${FILESDIR}"/${P}-Gentoo-specific-don-t-check-vcs.patch
- "${FILESDIR}"/${P}-fix-sketcher-toolbars.patch
- "${FILESDIR}"/${P}-qt-6.11.patch
+ "${FILESDIR}"/${PN}-1.1.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
+ "${FILESDIR}"/${PN}-1.1.1-Gentoo-specific-don-t-check-vcs.patch
+ "${FILESDIR}"/${PN}-1.1.1-fix-sketcher-toolbars.patch
+ "${FILESDIR}"/${PN}-1.1.1-qt-6.11.patch
"${FILESDIR}"/${PN}-1.0.2-pybind11-latent-slots-macro-conflicts-with-Qt.patch # fixed in pybind-3.0.1
)
diff --git a/media-gfx/freecad/freecad-1.1.3.ebuild b/media-gfx/freecad/freecad-1.1.3.ebuild
new file mode 100644
index 000000000000..a7b14b0f51b3
--- /dev/null
+++ b/media-gfx/freecad/freecad-1.1.3.ebuild
@@ -0,0 +1,683 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+# https://github.com/FreeCAD/FreeCAD/issues/19066
+# The added asserts break on mem leaks, so tests fail.
+# PYTHON_REQ_USE="-debug"
+
+# pyNastran missing
+
+inherit branding check-reqs cmake cuda edo flag-o-matic optfeature python-single-r1 toolchain-funcs xdg virtualx
+
+DESCRIPTION="Qt based Computer Aided Design application"
+HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD"
+
+MY_PN=FreeCAD
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
+ EGIT_SUBMODULES=( '-*' )
+else
+ SRC_URI="
+ https://github.com/${MY_PN}/${MY_PN}/releases/download/${PV}/freecad_source_${PV}.tar.gz
+ "
+ KEYWORDS="~amd64"
+fi
+
+# code is licensed LGPL-2
+# examples are licensed CC-BY-SA (without note of specific version)
+LICENSE="LGPL-2 CC-BY-SA-4.0"
+SLOT="0"
+IUSE="debug designer +gui netgen pcl +smesh spacenav tbb test X"
+# Modules are found in src/Mod/ and their options defined in:
+# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake
+# To get their dependencies:
+# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake'
+IUSE+=" addonmgr assembly +bim cam fem idf inspection +mesh openscad points reverse robot surface +techdraw"
+
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ bim? ( mesh )
+ cam? ( mesh )
+ gui? ( bim )
+ designer? ( gui )
+ fem? ( smesh )
+ inspection? ( points )
+ mesh? ( smesh )
+ openscad? ( mesh )
+ reverse? ( mesh points )
+ test? ( techdraw )
+"
+# Draft Workbench needs BIM
+
+RESTRICT="!test? ( test )"
+
+# if opencascade[tbb], we link to tbb
+# if vtk[cuda], we use cuda
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-cpp/yaml-cpp:=
+ dev-libs/boost:=
+ dev-libs/libfmt:=
+ dev-libs/xerces-c:=[icu]
+ dev-qt/qtbase:6[concurrent,network,xml]
+ media-libs/freetype
+ sci-libs/opencascade:=[json,tbb?]
+ tbb? (
+ dev-cpp/tbb:=
+ )
+ virtual/zlib:=
+ $(python_gen_cond_dep '
+ dev-python/lark[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ >=dev-python/pybind11-3.0.1[${PYTHON_USEDEP}]
+ dev-python/pycxx[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ ')
+ assembly? ( >=sci-libs/ondselsolver-1.0.1_p20260211 )
+ fem? (
+ sci-libs/vtk:=
+ $(python_gen_cond_dep 'dev-python/ply[${PYTHON_USEDEP}]')
+ )
+ gui? (
+ >=media-libs/coin-4.0.0
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ dev-qt/qtsvg:6
+ dev-qt/qttools:6[designer?,widgets]
+ $(python_gen_cond_dep '
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}]
+ dev-python/pyside:6=[uitools(-),gui,svg,${PYTHON_USEDEP}]
+ ' )
+ virtual/opengl
+ spacenav? ( dev-libs/libspnav[X?] )
+ )
+ netgen? ( <media-gfx/netgen-6.2.2605[opencascade] )
+ openscad? ( $(python_gen_cond_dep 'dev-python/ply[${PYTHON_USEDEP}]') )
+ pcl? ( sci-libs/pcl:= )
+ smesh? (
+ >=sci-libs/med-4.0.0-r1
+ sci-libs/vtk:=
+ )
+"
+# TODO why?
+RDEPEND+="
+ dev-libs/icu:=
+"
+DEPEND="${RDEPEND}
+ dev-cpp/eigen:=
+ dev-cpp/ms-gsl
+ test? (
+ $(python_gen_impl_dep '-debug')
+ $(python_gen_cond_dep '
+ sci-libs/vtk[python,${PYTHON_SINGLE_USEDEP}]
+ ' )
+ fem? (
+ sci-libs/calculix-ccx
+ $(python_gen_cond_dep '
+ sci-libs/gmsh[${PYTHON_USEDEP}]
+ ' )
+ )
+ gui? (
+ $(python_gen_cond_dep '
+ dev-python/pyside:6[tools(-),${PYTHON_USEDEP}]
+ ' )
+ )
+ dev-cpp/gtest
+ )
+"
+BDEPEND="
+ dev-lang/swig
+ test? (
+ gui? (
+ $(python_gen_cond_dep '
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ ' )
+ )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.1.3-Gentoo-specific-don-t-check-vcs.patch"
+ "${FILESDIR}/${PN}-1.1.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch"
+ "${FILESDIR}/${PN}-1.1.3-fastsignals-disconnect.patch"
+ "${FILESDIR}/${PN}-1.1.1-fix-sketcher-toolbars.patch"
+ "${FILESDIR}/${PN}-1.1.0-boost_system.patch"
+ "${FILESDIR}/${PN}-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch"
+ "${FILESDIR}/${PN}-1.1.3-gcc-17-fstream.patch"
+ "${FILESDIR}/${PN}-1.1.3-skip-unicode-test.patch"
+)
+
+DOCS=( CODE_OF_CONDUCT.md README.md )
+
+CHECKREQS_DISK_BUILD="2G"
+
+cuda_get_host_compiler() {
+ if [[ -v NVCC_CCBIN ]]; then
+ echo "${NVCC_CCBIN}"
+ return
+ fi
+
+ if [[ -v CUDAHOSTCXX ]]; then
+ echo "${CUDAHOSTCXX}"
+ return
+ fi
+
+ if ! command -v nvcc >/dev/null; then
+ eerror "Could not find nvcc. Is the CUDA SDK installed?"
+ die "nvcc not found"
+ fi
+
+ einfo "Trying to find working CUDA host compiler"
+
+ if ! tc-is-gcc && ! tc-is-clang; then
+ die "$(tc-get-compiler-type) compiler is not supported"
+ fi
+
+ # compiler with CHOST prefix
+ # x86_64-pc-linux-gnu-g++
+ local compiler
+
+ # gcc or clang
+ local compiler_type
+
+ # major version of the current compiler. 15
+ local compiler_version
+
+ # cat/pkg of the compiler
+ # sys-devel/gcc, llvm-core/clang
+ local package
+
+ # QPN of the package we are checking
+ # sys-devel/gcc, <sys-devel/gcc-15
+ local package_version
+
+ # system compiler e.g. tc-getCXX plus version
+ # used to skip rechecking, as we check NVCC_CCBIN first
+ # x86_64-pc-linux-gnu-g++-15
+ local NVCC_CCBIN_default
+
+ compiler_type="$(tc-get-compiler-type)"
+ compiler_version="$("${compiler_type}-major-version")"
+
+ # try the default compiler first
+ NVCC_CCBIN="$(tc-getCXX)"
+ NVCC_CCBIN_default="${NVCC_CCBIN}-${compiler_version}"
+
+ compiler="${NVCC_CCBIN/%-${compiler_version}}"
+
+ # store the package so we can re-use it later
+ if tc-is-gcc; then
+ package="sys-devel/${compiler_type}"
+ elif tc-is-clang; then
+ package="llvm-core/${compiler_type}"
+ else
+ die "$(tc-get-compiler-type) compiler is not supported"
+ fi
+
+ package_version="${package}"
+
+ ebegin "testing ${NVCC_CCBIN_default} (default)"
+
+ while ! \
+ nvcc "${NVCCFLAGS:-}" \
+ -ccbin "${NVCC_CCBIN}" \
+ - \
+ -x cu \
+ <<<"int main(){}" \
+ &>> "${T:?}/cuda_get_host_compiler.log" ;
+ do
+ eend 1
+
+ while true; do
+ # prepare next version
+ local package_version_next
+ package_version_next="$(best_version "${package_version}")"
+
+ if [[ -z "${package_version_next}" ]]; then
+ eerror "Compiler lookup failed. Nothing installed matches: ${package_version}."
+ eerror "You can use NVCC_CCBIN to specify the exact compiler to use."
+ eerror "Check ${T}/cuda_get_host_compiler.log for details."
+ die "Could not find a supported version of ${compiler}. Did not find \"${package_version}\". NVCC_CCBIN is unset."
+ fi
+
+ package_version="<${package_version_next}"
+
+ NVCC_CCBIN="${compiler}-$(ver_cut 1 "${package_version/#<${package}-/}")"
+
+ # skip the next version equals the already checked system default
+ [[ "${NVCC_CCBIN}" != "${NVCC_CCBIN_default}" ]] && break
+ done
+ ebegin "testing ${NVCC_CCBIN}"
+ done
+ eend $?
+
+ echo "${NVCC_CCBIN}"
+ export NVCC_CCBIN
+}
+
+pkg_setup() {
+ check-reqs_pkg_setup
+ python-single-r1_pkg_setup
+}
+
+src_unpack() {
+ if [[ ${PV} == *9999* ]]; then
+ # only fetch/unpack if used
+ if use addonmgr; then
+ EGIT_SUBMODULES+=( 'src/Mod/AddonManager' )
+ fi
+
+ git-r3_src_unpack
+ else
+ # release archive does not contain a top-level directory...
+ mkdir -p "${S}" || die
+ cd "${S}" || die
+ unpack ${A}
+ fi
+}
+
+src_prepare() {
+ sed \
+ -e '/include( ccache )/s/^/# /g' \
+ -e '/include( ClangFormat )/s/^/# /g' \
+ -i src/3rdParty/libE57Format/CMakeLists.txt || die
+
+ # TODO
+ sed -e '/TestExternalFacePreselection/d' -i src/Mod/Sketcher/TestSketcherGui.py || die
+
+ # removed bundled pycxx
+ if [[ ${PV} != *9999* ]]; then
+ rm -r src/3rdParty/PyCXX || die "remove bundled pycxx"
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # -Werror=odr, -Werror=lto-type-mismatch
+ # https://bugs.gentoo.org/875221
+ # https://github.com/FreeCAD/FreeCAD/issues/13173
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ # Fix building tests
+ if tc-ld-is-bfd; then # 940524
+ append-ldflags -Wl,--copy-dt-needed-entries
+ fi
+
+ local mycmakeargs=(
+ "$(cmake_use_find_package "spacenav" "Spnav")"
+
+ -DPYCXX_INCLUDE_DIRS="${ESYSROOT}/usr/include/${PYTHON_SINGLE_TARGET/_/.}"
+ -DPYCXX_SOURCE_DIR="${ESYSROOT}/usr/share/${PYTHON_SINGLE_TARGET/_/.}/CXX"
+
+ -DBUILD_DESIGNER_PLUGIN=$(usex designer)
+ -DBUILD_FORCE_DIRECTORY=ON # force building in a dedicated directory
+ -DBUILD_GUI=$(usex gui)
+ -DBUILD_SMESH=$(usex smesh)
+ -DBUILD_VR=OFF
+ -DBUILD_WITH_CONDA=OFF
+
+ # Modules
+ -DBUILD_ADDONMGR=$(usex addonmgr)
+ -DBUILD_ASSEMBLY=$(usex assembly)
+ -DBUILD_BIM=$(usex bim)
+ -DBUILD_CAM=$(usex cam)
+ -DBUILD_DRAFT=ON
+ # see below for DRAWING
+ -DBUILD_FEM=$(usex fem)
+ -DBUILD_FEM_NETGEN=$(usex fem $(usex netgen))
+ -DBUILD_FLAT_MESH=$(usex mesh) # a submodule of MeshPart
+ -DBUILD_HELP=ON
+ -DBUILD_IDF=$(usex idf)
+ -DBUILD_IMPORT=ON # import module for various file formats
+ -DBUILD_INSPECTION=$(usex inspection)
+ -DBUILD_JTREADER=OFF # uses an old proprietary library
+ -DBUILD_MATERIAL=ON
+ -DBUILD_MATERIAL_EXTERNAL=ON
+ -DBUILD_MEASURE=ON
+ -DBUILD_MESH=$(usex mesh)
+ -DBUILD_MESH_PART=$(usex mesh)
+ -DBUILD_OPENSCAD=$(usex openscad)
+ -DBUILD_PART=ON
+ -DBUILD_PART_DESIGN=ON
+ -DBUILD_PLOT=ON
+ -DBUILD_POINTS=$(usex points)
+ -DBUILD_REVERSEENGINEERING=$(usex reverse)
+ -DBUILD_ROBOT=$(usex robot)
+ # -DBUILD_SANDBOX=OFF
+ -DBUILD_SHOW=$(usex gui)
+ -DBUILD_SKETCHER=ON # needed by draft workspace
+ -DBUILD_SPREADSHEET=ON
+ -DBUILD_START=ON
+ -DBUILD_SURFACE=$(usex surface)
+ -DBUILD_TECHDRAW=$(usex techdraw)
+ -DBUILD_TEST="$(usex test)" # always build test workbench for run-time testing
+ -DBUILD_TUX=$(usex gui)
+ -DBUILD_WEB=ON # needed by start workspace
+
+ # do not set these or tests fail
+ # -DCMAKE_INSTALL_DATADIR=share/${PN}/data
+ # -DCMAKE_INSTALL_DOCDIR=share/doc/${PF}
+ # -DCMAKE_INSTALL_INCLUDEDIR=include/${PN}
+ # -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN}
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/$(get_libdir)/${PN}"
+
+ -DFREECAD_BUILD_DEBIAN=OFF
+
+ -DE57_ENABLE_DIAGNOSTIC_OUTPUT="no"
+ -DE57_VALIDATION_LEVEL=0
+
+ # -DFREECAD_PARALLEL_COMPILE_JOBS=""
+ # -DFREECAD_PARALLEL_LINK_JOBS=""
+
+ -DFREECAD_USE_3DCONNEXION_LEGACY="no"
+ -DFREECAD_USE_CCACHE="no" # Do not use CCache
+
+ -DFREECAD_USE_EXTERNAL_CLIPPER2="yes"
+ -DFREECAD_USE_EXTERNAL_COIN_PIVY="yes"
+ -DFREECAD_USE_EXTERNAL_E57FORMAT="no"
+ -DFREECAD_USE_EXTERNAL_GTEST="$(usex test)"
+ -DFREECAD_USE_EXTERNAL_JSON="yes"
+ -DFREECAD_USE_EXTERNAL_KDL=OFF # https://github.com/FreeCAD/FreeCAD/commit/9f98866
+ -DFREECAD_USE_EXTERNAL_KDTREE=OFF
+ -DFREECAD_USE_EXTERNAL_ONDSELSOLVER=$(usex assembly)
+ -DFREECAD_USE_EXTERNAL_PYCXX="no"
+ -DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo
+ -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree
+
+ -DFREECAD_USE_FREETYPE=ON
+ -Dfreetype_DIR="${ESYSROOT}/usr"
+ -DFREECAD_USE_OCC_VARIANT:STRING="Official Version"
+ -DFREECAD_USE_PCL=$(usex pcl)
+ # -DFREECAD_USE_PYBIND11=ON
+ -DFREECAD_USE_PYSIDE="yes"
+ -DFREECAD_USE_QT_DIALOGS="yes"
+ # -DFREECAD_USE_QT_FILEDIALOG=ON
+ -DFREECAD_USE_SHIBOKEN="yes"
+
+ # install python modules to site-packages' dir. True only for the main package,
+ # sub-packages will still be installed inside /usr/lib64/freecad
+ -DINSTALL_TO_SITEPACKAGES=ON
+
+ # Use the version of pyside[tools] that matches the selected python version
+ -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}"
+ # -DPython3_EXECUTABLE=${EPYTHON}
+ )
+
+ if [[ ${PV} == *9999* ]]; then
+ mycmakeargs+=(
+ -DENABLE_DEVELOPER_TESTS="$(usex test)"
+
+ -DPACKAGE_WCREF="%{release} (Git)"
+ -DPACKAGE_WCURL="git://github.com/FreeCAD/FreeCAD.git main"
+ )
+ else
+ mycmakeargs+=(
+ -DENABLE_DEVELOPER_TESTS=OFF
+
+ -DPACKAGE_WCREF="${PVR} (${BRANDING_OS_NAME})"
+ -DPACKAGE_WCURL="git://github.com/FreeCAD/FreeCAD.git ${PV}"
+ )
+ fi
+
+ if use debug; then
+ # BUILD_SANDBOX currently broken, see
+ # https://forum.freecadweb.org/viewtopic.php?f=4&t=36071&start=30#p504595
+ mycmakeargs+=(
+ -DBUILD_SANDBOX=OFF
+ -DBUILD_TEMPLATE=ON
+ )
+ else
+ mycmakeargs+=(
+ -DBUILD_SANDBOX=OFF
+ -DBUILD_TEMPLATE=OFF
+ )
+ fi
+
+ # fem and smesh depend on sci-lib/vtk, which looks up a cuda compiler when build with USE=cuda.
+ # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox.
+ if use fem || use smesh; then
+ if has_version "sci-libs/vtk[cuda]" ; then
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+ export CUDAHOSTCXX="$(cuda_get_host_compiler)"
+ fi
+ fi
+
+ if use gui; then
+ mycmakeargs+=(
+ -DFREECAD_QT_MAJOR_VERSION=6
+ -DFREECAD_QT_VERSION=6
+ -DQT_DEFAULT_MAJOR_VERSION=6
+ -DBUILD_QT5=OFF
+ # Drawing module unmaintained and not ported to qt6
+ -DBUILD_DRAWING=OFF
+ )
+ fi
+
+ cmake_src_configure
+}
+
+# We use the FreeCADCmd binary instead of the FreeCAD binary here
+# for two reasons:
+# 1. It works out of the box with USE=-gui as well, not needing a guard
+# 2. We don't need virtualx.eclass and its dependencies
+src_test() {
+ # Fails because translated names are used otherwise
+ local -x LANG="en_US.UTF-8"
+
+ # The environment variables are needed, so that FreeCAD knows
+ # where to save its temporary files, and where to look and write its
+ # configuration. Without those, there is a sandbox violation, when it
+ # tries to create /var/lib/portage/home/.FreeCAD directory.
+ local -x FREECAD_USER_HOME="${T}/home"
+ local -x FREECAD_USER_DATA="${T}/data"
+ local -x FREECAD_USER_TEMP="${T}/temp"
+
+ mkdir -p "${FREECAD_USER_HOME}" "${FREECAD_USER_DATA}" "${FREECAD_USER_TEMP}" || die
+
+ cd "${BUILD_DIR}" || die
+
+ if use bim; then
+ # No module named 'ifcopenshell' #940465
+ rm "Mod/BIM/nativeifc/ifc_performance_test.py" || die
+ fi
+
+ if use cam; then
+ # we need the spaces to match the python indent
+ sed -e '/test46/a \ return' -i "Mod/CAM/CAMTests/TestPathOpUtil.py" || die
+ sed -e '/test47/a \ return' -i "Mod/CAM/CAMTests/TestPathOpUtil.py" || die
+ fi
+
+ if ! use openscad ; then
+ EPYTEST_IGNORE+=(
+ "Mod/OpenSCAD/OpenSCADTest/app/test_importCSG.py"
+ "Mod/OpenSCAD/OpenSCADTest/gui/test_dummy.py"
+ )
+ fi
+
+ # # TODO coin? pivy?
+ # sed \
+ # -e '/self.assertTrue(pc.getTriangleCount/i \ print(pc.getTriangleCount())' \
+ # -e '/self.assertTrue(pc.getTriangleCount/s/self/# /' \
+ # -i Mod/Mesh/MeshTestsApp.py || die
+
+ local -x EPYTEST_IGNORE=(
+ "Mod/BIM/nativeifc/ifc_performance_test.py"
+ )
+
+ local CMAKE_SKIP_TESTS=(
+ "^TestLineFormat.setQColorKeepsOpaqueColorsOpaque$"
+ "^TestLineFormat.setQColorPreservesAlphaValue$"
+ )
+
+ local failed=()
+
+ run_freecad() {
+ if [[ $# -ne 1 && $# -ne 2 ]]; then
+ eerror "$0: usage <cmd> [<runner>]"
+ die "$0: usage <cmd> <runner>"
+ fi
+
+ local cmd="${1}"
+ local run="${2}"
+
+ if use debug; then
+ nonfatal \
+ ${run} \
+ edo \
+ "${BUILD_DIR}/bin/${cmd}" \
+ --set-config AppHomePath="${BUILD_DIR}/" \
+ --dump-config &> "${T}/${cmd}_config.log"
+ fi
+
+ if \
+ ! nonfatal \
+ ${run} \
+ edo \
+ "${BUILD_DIR}/bin/${cmd}" \
+ --run-test 0 \
+ --set-config AppHomePath="${BUILD_DIR}/" \
+ --log-file "${T}/${cmd}.log"
+ then
+ ret=$?
+ eerror "${cmd} failed ${ret}"
+ die "${cmd} failed ${ret}"
+ failed+=( "${cmd}" )
+ fi
+ }
+
+ if ! use gui; then
+ run_freecad "FreeCADCmd"
+ else
+ run="virtx"
+
+ addwrite "/dev/dri/renderD128"
+ addwrite "/dev/dri/card0"
+
+ [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf"
+
+ if [[ -c "/dev/nvidiactl" ]]; then
+ addwrite "/dev/nvidiactl"
+ addpredict "/dev/char/"
+ [[ -c "/dev/nvidia-uvm" ]] && addwrite "/dev/nvidia-uvm"
+ [[ -c "/dev/nvidia-uvm-tools" ]] && addwrite "/dev/nvidia-uvm-tools"
+ [[ -c "/dev/nvidia0" ]] && addwrite "/dev/nvidia0"
+ fi
+
+ # run_freecad "FreeCAD" virtx
+
+ # this runs only the gui tests
+ if \
+ ! nonfatal \
+ virtx \
+ ${PYTHON} "${S}/.github/scripts/run_gui_tests.py" "${BUILD_DIR}"
+ then
+ ret=$?
+ eerror "$run_gui_tests.py failed ${ret}"
+ die "run_gui_tests.py failed ${ret}"
+ failed+=( "run_gui_tests.py" )
+ fi
+ fi
+
+ if [[ ${PV} == *9999* ]]; then
+ local myctestargs=(
+ # for YamlParameterSourceTest
+ -j1
+ )
+ if ! nonfatal \
+ ${run} \
+ cmake_src_test
+ then
+ ret=$?
+ eerror "cmake_src_test failed ${ret}"
+ die "cmake_src_test failed ${ret}"
+ failed+=( "cmake_src_test" )
+ fi
+ fi
+
+ if [[ "${#failed[@]}" -gt 0 ]]; then
+ eerror "Tests ${failed[*]} failed"
+ # Tests _will_ fail with USE=debug as the reference values change
+ # We want test failures to be fatal for keyworded versions
+ if ! use debug || [[ ${PV} != *9999* ]]; then
+ die "${failed[@]}"
+ fi
+ fi
+}
+
+src_install() {
+ cmake_src_install
+
+ if use gui; then
+ newbin - FreeCAD <<- _EOF_
+ #!/usr/bin/env sh
+ # https://github.com/coin3d/coin/issues/451
+ : "\${QT_QPA_PLATFORM:=xcb}"
+ export QT_QPA_PLATFORM
+ exec ${EPREFIX}/usr/$(get_libdir)/${PN}/bin/FreeCAD "\${@}"
+ _EOF_
+ fi
+ dosym -r "/usr/$(get_libdir)/${PN}/bin/FreeCADCmd" "/usr/bin/FreeCADCmd"
+
+ if [[ -f src/Tools/freecad-thumbnailer ]]; then
+ dobin src/Tools/freecad-thumbnailer
+ else
+ dosym -r "/usr/$(get_libdir)/${PN}/bin/freecad-thumbnailer" "/usr/bin/freecad-thumbnailer"
+ fi
+
+ for dir in share/{applications,icons,metainfo,mime,pixmaps,thumbnailers}; do
+ mv "${ED}/usr/$(get_libdir)/${PN}/${dir}" "${ED}/usr/share/" || die "mv failed"
+ done
+
+ rm -r "${ED}/usr/$(get_libdir)/${PN}/include/E57Format" || die "failed to drop unneeded include directory E57Format"
+ rmdir "${ED}/usr/$(get_libdir)/${PN}/include/" || die "failed to drop unneeded include directory"
+
+ python_optimize "${ED}/usr/share/${PN}/data/Mod/Start/" "${ED}/usr/$(get_libdir)/${PN}/"{Ext,Mod}/
+ # compile main package in python site-packages as well
+ python_optimize
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ einfo ""
+ einfo "You can load a lot of additional workbenches using the integrated AddonManager."
+ einfo ""
+ einfo "There are a lot of additional tools, for which FreeCAD has builtin support."
+ einfo "Some of them are available in Gentoo."
+ einfo "Take a look at:"
+ einfo " https://wiki.freecad.org/Installing_additional_components"
+ einfo ""
+
+ optfeature_header "External programs used by FreeCAD"
+ optfeature "dependency graphs" media-gfx/graphviz
+ optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg
+ optfeature "importing OpenSCAD files, Mesh booleans" media-gfx/openscad
+ if use bim; then
+ optfeature "working with COLLADA documents" dev-python/pycollada
+ fi
+ if use fem || use mesh; then
+ optfeature "mesh generation" sci-libs/gmsh
+ optfeature "mesh solver" sci-libs/calculix-ccx
+ fi
+
+ if use python_single_target_python3_13; then
+ einfo "${PN} is reported to suffer from memory leaks."
+ einfo "This can cause to program abortions with python-3.13"
+ einfo "Fall back to python-3.12 if that happens."
+ einfo "See https://github.com/FreeCAD/FreeCAD/issues/19066 for details."
+ fi
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+}
diff --git a/media-gfx/freecad/freecad-9999.ebuild b/media-gfx/freecad/freecad-9999.ebuild
index 55aa31e22990..8b9f9616f507 100644
--- a/media-gfx/freecad/freecad-9999.ebuild
+++ b/media-gfx/freecad/freecad-9999.ebuild
@@ -9,35 +9,31 @@ PYTHON_COMPAT=( python3_{13..14} )
# The added asserts break on mem leaks, so tests fail.
# PYTHON_REQ_USE="-debug"
-inherit check-reqs cmake cuda edo flag-o-matic optfeature python-single-r1 qt-utils toolchain-funcs xdg virtualx branding
+# pyNastran missing
+
+inherit branding check-reqs cmake cuda edo flag-o-matic optfeature python-single-r1 toolchain-funcs xdg virtualx
DESCRIPTION="Qt based Computer Aided Design application"
HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD"
-ADDON_MANAGER_COMMIT="937b6877239dc78ef59eeefe8099e5f14243eda1"
MY_PN=FreeCAD
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
- EGIT_SUBMODULES=( 'src/Mod/AddonManager' )
- S="${WORKDIR}/freecad-${PV}"
+ EGIT_SUBMODULES=( '-*' )
else
-
SRC_URI="
- https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/FreeCAD/AddonManager/archive/${ADDON_MANAGER_COMMIT}.tar.gz -> AddonManager.tar.gz
+ https://github.com/${MY_PN}/${MY_PN}/releases/download/${PV}/freecad_source_${PV}.tar.gz
"
-
KEYWORDS="~amd64"
- S="${WORKDIR}/FreeCAD-${PV}"
fi
# code is licensed LGPL-2
# examples are licensed CC-BY-SA (without note of specific version)
LICENSE="LGPL-2 CC-BY-SA-4.0"
SLOT="0"
-IUSE="debug designer +gui netgen pcl +smesh spacenav test X"
+IUSE="debug designer +gui netgen pcl +smesh spacenav tbb test X"
# Modules are found in src/Mod/ and their options defined in:
# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake
# To get their dependencies:
@@ -65,19 +61,21 @@ RESTRICT="!test? ( test )"
# if vtk[cuda], we use cuda
RDEPEND="
${PYTHON_DEPS}
- dev-cpp/tbb:=
dev-cpp/yaml-cpp:=
dev-libs/boost:=
dev-libs/libfmt:=
dev-libs/xerces-c:=[icu]
dev-qt/qtbase:6[concurrent,network,xml]
media-libs/freetype
- sci-libs/opencascade:=[json]
+ sci-libs/opencascade:=[json,tbb?]
+ tbb? (
+ dev-cpp/tbb:=
+ )
virtual/zlib:=
$(python_gen_cond_dep '
dev-python/lark[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pybind11[${PYTHON_USEDEP}]
+ >=dev-python/pybind11-3.0.1[${PYTHON_USEDEP}]
dev-python/pycxx[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
')
@@ -94,12 +92,12 @@ RDEPEND="
$(python_gen_cond_dep '
dev-python/matplotlib[${PYTHON_USEDEP}]
>=dev-python/pivy-0.6.5[${PYTHON_USEDEP}]
- >=dev-python/pyside-6.10.1-r5:6=[uitools(-),gui,svg,${PYTHON_USEDEP}]
+ dev-python/pyside:6=[uitools(-),gui,svg,${PYTHON_USEDEP}]
' )
virtual/opengl
spacenav? ( dev-libs/libspnav[X?] )
)
- netgen? ( media-gfx/netgen[opencascade] )
+ netgen? ( <media-gfx/netgen-6.2.2605[opencascade] )
openscad? ( $(python_gen_cond_dep 'dev-python/ply[${PYTHON_USEDEP}]') )
pcl? ( sci-libs/pcl:= )
smesh? (
@@ -107,15 +105,24 @@ RDEPEND="
sci-libs/vtk:=
)
"
-
+# TODO why?
+RDEPEND+="
+ dev-libs/icu:=
+"
DEPEND="${RDEPEND}
- <dev-cpp/eigen-5:=
+ dev-cpp/eigen:=
dev-cpp/ms-gsl
test? (
$(python_gen_impl_dep '-debug')
$(python_gen_cond_dep '
sci-libs/vtk[python,${PYTHON_SINGLE_USEDEP}]
' )
+ fem? (
+ sci-libs/calculix-ccx
+ $(python_gen_cond_dep '
+ sci-libs/gmsh[${PYTHON_USEDEP}]
+ ' )
+ )
gui? (
$(python_gen_cond_dep '
dev-python/pyside:6[tools(-),${PYTHON_USEDEP}]
@@ -137,9 +144,11 @@ BDEPEND="
"
PATCHES=(
- "${FILESDIR}"/${PN}-1.1.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
- "${FILESDIR}"/${PN}-1.1.1-Gentoo-specific-don-t-check-vcs.patch
- "${FILESDIR}/${PN}-1.0.2-pybind11-latent-slots-macro-conflicts-with-Qt.patch" # fixed in pybind-3.0.1
+ "${FILESDIR}/${PN}-9999-Gentoo-specific-don-t-check-vcs.patch"
+ "${FILESDIR}/${PN}-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch"
+ "${FILESDIR}/${PN}-1.1.0-boost_system.patch"
+ "${FILESDIR}/${PN}-1.1.3-gcc-17-fstream.patch"
+ "${FILESDIR}/${PN}-1.1.3-skip-unicode-test.patch"
)
DOCS=( CODE_OF_CONDUCT.md README.md )
@@ -255,12 +264,34 @@ pkg_setup() {
python-single-r1_pkg_setup
}
+src_unpack() {
+ if [[ ${PV} == *9999* ]]; then
+ # only fetch/unpack if used
+ if use addonmgr; then
+ EGIT_SUBMODULES+=( 'src/Mod/AddonManager' )
+ fi
+
+ git-r3_src_unpack
+ else
+ # release archive does not contain a top-level directory...
+ mkdir -p "${S}" || die
+ cd "${S}" || die
+ unpack ${A}
+ fi
+}
+
src_prepare() {
- if [[ ${PV} != *9999* ]]; then
- rmdir "${WORKDIR}/FreeCAD-${PV}/src/Mod/AddonManager" || die
+ sed \
+ -e '/include( ccache )/s/^/# /g' \
+ -e '/include( ClangFormat )/s/^/# /g' \
+ -i src/3rdParty/libE57Format/CMakeLists.txt || die
- mv "${WORKDIR}"/AddonManager-${ADDON_MANAGER_COMMIT} \
- "${S}"/src/Mod/AddonManager || die
+ # TODO
+ sed -e '/TestExternalFacePreselection/d' -i src/Mod/Sketcher/TestSketcherGui.py || die
+
+ # removed bundled pycxx
+ if [[ ${PV} != *9999* ]]; then
+ rm -r src/3rdParty/PyCXX || die "remove bundled pycxx"
fi
cmake_src_prepare
@@ -279,12 +310,7 @@ src_configure() {
fi
local mycmakeargs=(
- -DFREECAD_USE_CCACHE="no" # Do not use CCache
-
- -DCMAKE_POLICY_DEFAULT_CMP0144="OLD" # FLANN_ROOT
- -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" # FindBoost
- -DCMAKE_POLICY_DEFAULT_CMP0175="OLD" # add_custom_command
- -DCMAKE_POLICY_DEFAULT_CMP0153="OLD" # exec_program
+ "$(cmake_use_find_package "spacenav" "Spnav")"
-DPYCXX_INCLUDE_DIRS="${ESYSROOT}/usr/include/${PYTHON_SINGLE_TARGET/_/.}"
-DPYCXX_SOURCE_DIR="${ESYSROOT}/usr/share/${PYTHON_SINGLE_TARGET/_/.}/CXX"
@@ -343,18 +369,36 @@ src_configure() {
-DFREECAD_BUILD_DEBIAN=OFF
+ -DE57_ENABLE_DIAGNOSTIC_OUTPUT="no"
+ -DE57_VALIDATION_LEVEL=0
+
+ # -DFREECAD_PARALLEL_COMPILE_JOBS=""
+ # -DFREECAD_PARALLEL_LINK_JOBS=""
+
+ -DFREECAD_USE_3DCONNEXION_LEGACY="no"
+ -DFREECAD_USE_CCACHE="no" # Do not use CCache
+
+ -DFREECAD_USE_EXTERNAL_CLIPPER2="yes"
+ -DFREECAD_USE_EXTERNAL_COIN_PIVY="yes"
-DFREECAD_USE_EXTERNAL_E57FORMAT="no"
-DFREECAD_USE_EXTERNAL_GTEST="$(usex test)"
+ -DFREECAD_USE_EXTERNAL_JSON="yes"
+ -DFREECAD_USE_EXTERNAL_KDL=OFF # https://github.com/FreeCAD/FreeCAD/commit/9f98866
+ -DFREECAD_USE_EXTERNAL_KDTREE=OFF
-DFREECAD_USE_EXTERNAL_ONDSELSOLVER=$(usex assembly)
+ -DFREECAD_USE_EXTERNAL_PYCXX="no"
-DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo
-DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree
- -DFREECAD_USE_EXTERNAL_FMT="yes"
- -DFREECAD_USE_EXTERNAL_KDL=OFF # https://github.com/FreeCAD/FreeCAD/commit/9f98866
+
-DFREECAD_USE_FREETYPE=ON
+ -Dfreetype_DIR="${ESYSROOT}/usr"
-DFREECAD_USE_OCC_VARIANT:STRING="Official Version"
-DFREECAD_USE_PCL=$(usex pcl)
- -DFREECAD_USE_PYBIND11=ON
- -DFREECAD_USE_QT_FILEDIALOG=ON
+ # -DFREECAD_USE_PYBIND11=ON
+ -DFREECAD_USE_PYSIDE="yes"
+ -DFREECAD_USE_QT_DIALOGS="yes"
+ # -DFREECAD_USE_QT_FILEDIALOG=ON
+ -DFREECAD_USE_SHIBOKEN="yes"
# install python modules to site-packages' dir. True only for the main package,
# sub-packages will still be installed inside /usr/lib64/freecad
@@ -410,8 +454,6 @@ src_configure() {
-DFREECAD_QT_MAJOR_VERSION=6
-DFREECAD_QT_VERSION=6
-DQT_DEFAULT_MAJOR_VERSION=6
- -DQt6Core_MOC_EXECUTABLE="$(qt_get_broot_binary 6 moc)"
- -DQt6Core_RCC_EXECUTABLE="$(qt_get_broot_binary 6 rcc)"
-DBUILD_QT5=OFF
# Drawing module unmaintained and not ported to qt6
-DBUILD_DRAWING=OFF
@@ -425,18 +467,25 @@ src_configure() {
# for two reasons:
# 1. It works out of the box with USE=-gui as well, not needing a guard
# 2. We don't need virtualx.eclass and its dependencies
-# The environment variables are needed, so that FreeCAD knows
-# where to save its temporary files, and where to look and write its
-# configuration. Without those, there is a sandbox violation, when it
-# tries to create /var/lib/portage/home/.FreeCAD directory.
src_test() {
- cd "${BUILD_DIR}" || die
+ # Fails because translated names are used otherwise
+ local -x LANG="en_US.UTF-8"
- [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf"
+ # The environment variables are needed, so that FreeCAD knows
+ # where to save its temporary files, and where to look and write its
+ # configuration. Without those, there is a sandbox violation, when it
+ # tries to create /var/lib/portage/home/.FreeCAD directory.
+ local -x FREECAD_USER_HOME="${T}/home"
+ local -x FREECAD_USER_DATA="${T}/data"
+ local -x FREECAD_USER_TEMP="${T}/temp"
+
+ mkdir -p "${FREECAD_USER_HOME}" "${FREECAD_USER_DATA}" "${FREECAD_USER_TEMP}" || die
+
+ cd "${BUILD_DIR}" || die
if use bim; then
# No module named 'ifcopenshell' #940465
- rm "${BUILD_DIR}/Mod/BIM/nativeifc/ifc_performance_test.py" || die
+ rm "Mod/BIM/nativeifc/ifc_performance_test.py" || die
fi
if use cam; then
@@ -445,10 +494,6 @@ src_test() {
sed -e '/test47/a \ return' -i "Mod/CAM/CAMTests/TestPathOpUtil.py" || die
fi
- local -x EPYTEST_IGNORE=(
- "Mod/BIM/nativeifc/ifc_performance_test.py"
- )
-
if ! use openscad ; then
EPYTEST_IGNORE+=(
"Mod/OpenSCAD/OpenSCADTest/app/test_importCSG.py"
@@ -456,71 +501,115 @@ src_test() {
)
fi
- local -x CMAKE_SKIP_TESTS=(
- "^ConstraintPointsAccess."
- )
+ # # TODO coin? pivy?
+ # sed \
+ # -e '/self.assertTrue(pc.getTriangleCount/i \ print(pc.getTriangleCount())' \
+ # -e '/self.assertTrue(pc.getTriangleCount/s/self/# /' \
+ # -i Mod/Mesh/MeshTestsApp.py || die
- local -x FREECAD_USER_HOME="${HOME}"
- local -x FREECAD_USER_DATA="${T}/data"
- local -x FREECAD_USER_TEMP="${T}/temp"
+ local -x EPYTEST_IGNORE=(
+ "Mod/BIM/nativeifc/ifc_performance_test.py"
+ )
- mkdir -p "${FREECAD_USER_DATA}" "${FREECAD_USER_TEMP}" || die
+ local CMAKE_SKIP_TESTS=(
+ "^AttachExtensionTest.testEmptyLegacySupportDoesNotClearAttachmentSupport$"
+ "^AttachExtensionTest.testNonEmptyLegacySupportReplacesAttachmentSupport$"
+ "^LinkArrayPolarTest.expandedElementsFollowPatternPlacementChanges$"
+ "^LinkArrayPolarTest.suppressedExpandedElementIsOmittedFromSubObjects$"
+ "^TestLineFormat.setQColorKeepsOpaqueColorsOpaque$"
+ "^TestLineFormat.setQColorPreservesAlphaValue$"
+ )
local failed=()
- local run
-
- if \
- ! nonfatal \
- edo \
- "${BUILD_DIR}/bin/FreeCADCmd" \
- --run-test 0 \
- --set-config AppHomePath="${BUILD_DIR}/" \
- --log-file "${T}/FreeCADCmd.log"; then
- ret=$?
- eerror "FreeCADCmd failed $ret"
- failed+=( "FreeCADCmd" )
- fi
- if use gui; then
- addpredict "/dev/char/"
- addwrite "/dev/dri/renderD128"
- addwrite "/dev/dri/card0"
+ run_freecad() {
+ if [[ $# -ne 1 && $# -ne 2 ]]; then
+ eerror "$0: usage <cmd> [<runner>]"
+ die "$0: usage <cmd> <runner>"
+ fi
- [[ -c "/dev/nvidiactl" ]] && addwrite "/dev/nvidiactl"
- [[ -c "/dev/nvidia-uvm" ]] && addwrite "/dev/nvidia-uvm"
- [[ -c "/dev/nvidia-uvm-tools" ]] && addwrite "/dev/nvidia-uvm-tools"
- [[ -c "/dev/nvidia0" ]] && addwrite "/dev/nvidia0"
+ local cmd="${1}"
+ local run="${2}"
- [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf"
+ if use debug; then
+ nonfatal \
+ ${run} \
+ edo \
+ "${BUILD_DIR}/bin/${cmd}" \
+ --set-config AppHomePath="${BUILD_DIR}/" \
+ --dump-config &> "${T}/${cmd}_config.log"
+ fi
if \
! nonfatal \
- virtx \
+ ${run} \
edo \
- "${BUILD_DIR}/bin/FreeCAD" \
+ "${BUILD_DIR}/bin/${cmd}" \
--run-test 0 \
--set-config AppHomePath="${BUILD_DIR}/" \
- --log-file "${T}/FreeCAD.log" ; then
+ --log-file "${T}/${cmd}.log"
+ then
ret=$?
- eerror "FreeCAD failed $ret"
- failed+=( "FreeCAD" )
+ eerror "${cmd} failed ${ret}"
+ die "${cmd} failed ${ret}"
+ failed+=( "${cmd}" )
fi
+ }
+ if ! use gui; then
+ run_freecad "FreeCADCmd"
+ else
run="virtx"
+
+ addwrite "/dev/dri/renderD128"
+ addwrite "/dev/dri/card0"
+
+ [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf"
+
+ if [[ -c "/dev/nvidiactl" ]]; then
+ addwrite "/dev/nvidiactl"
+ addpredict "/dev/char/"
+ [[ -c "/dev/nvidia-uvm" ]] && addwrite "/dev/nvidia-uvm"
+ [[ -c "/dev/nvidia-uvm-tools" ]] && addwrite "/dev/nvidia-uvm-tools"
+ [[ -c "/dev/nvidia0" ]] && addwrite "/dev/nvidia0"
+ fi
+
+ # run_freecad "FreeCAD" virtx
+
+ # this runs only the gui tests
+ if \
+ ! nonfatal \
+ virtx \
+ ${PYTHON} "${S}/.github/scripts/run_gui_tests.py" "${BUILD_DIR}"
+ then
+ ret=$?
+ eerror "$run_gui_tests.py failed ${ret}"
+ die "run_gui_tests.py failed ${ret}"
+ failed+=( "run_gui_tests.py" )
+ fi
fi
if [[ ${PV} == *9999* ]]; then
+ local myctestargs=(
+ # for YamlParameterSourceTest
+ -j1
+ )
if ! nonfatal \
- "${run}" \
- cmake_src_test; then
- eerror "cmake failed $?"
- failed+=( "cmake" )
+ ${run} \
+ cmake_src_test
+ then
+ ret=$?
+ eerror "cmake_src_test failed ${ret}"
+ die "cmake_src_test failed ${ret}"
+ failed+=( "cmake_src_test" )
fi
fi
if [[ "${#failed[@]}" -gt 0 ]]; then
eerror "Tests ${failed[*]} failed"
- if ! use debug && [[ ${PV} != *9999* ]]; then
+ # Tests _will_ fail with USE=debug as the reference values change
+ # We want test failures to be fatal for keyworded versions
+ if ! use debug || [[ ${PV} != *9999* ]]; then
die "${failed[@]}"
fi
fi
@@ -531,7 +620,7 @@ src_install() {
if use gui; then
newbin - FreeCAD <<- _EOF_
- #!/bin/sh
+ #!/usr/bin/env sh
# https://github.com/coin3d/coin/issues/451
: "\${QT_QPA_PLATFORM:=xcb}"
export QT_QPA_PLATFORM
@@ -551,7 +640,6 @@ src_install() {
done
rm -r "${ED}/usr/$(get_libdir)/${PN}/include/E57Format" || die "failed to drop unneeded include directory E57Format"
- rm -r "${ED}/usr/$(get_libdir)/${PN}/include/clipper2" || die "failed to drop unneeded include directory clipper2"
rmdir "${ED}/usr/$(get_libdir)/${PN}/include/" || die "failed to drop unneeded include directory"
python_optimize "${ED}/usr/share/${PN}/data/Mod/Start/" "${ED}/usr/$(get_libdir)/${PN}/"{Ext,Mod}/
@@ -562,19 +650,25 @@ src_install() {
pkg_postinst() {
xdg_pkg_postinst
- einfo "You can load a lot of additional workbenches using the integrated"
- einfo "AddonManager."
+ einfo ""
+ einfo "You can load a lot of additional workbenches using the integrated AddonManager."
+ einfo ""
+ einfo "There are a lot of additional tools, for which FreeCAD has builtin support."
+ einfo "Some of them are available in Gentoo."
+ einfo "Take a look at:"
+ einfo " https://wiki.freecad.org/Installing_additional_components"
+ einfo ""
- einfo "There are a lot of additional tools, for which FreeCAD has builtin"
- einfo "support. Some of them are available in Gentoo. Take a look at"
- einfo "https://wiki.freecad.org/Installing_additional_components"
optfeature_header "External programs used by FreeCAD"
optfeature "dependency graphs" media-gfx/graphviz
optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg
optfeature "importing OpenSCAD files, Mesh booleans" media-gfx/openscad
- use bim && optfeature "working with COLLADA documents" dev-python/pycollada
+ if use bim; then
+ optfeature "working with COLLADA documents" dev-python/pycollada
+ fi
if use fem || use mesh; then
optfeature "mesh generation" sci-libs/gmsh
+ optfeature "mesh solver" sci-libs/calculix-ccx
fi
if use python_single_target_python3_13; then
diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml
index 3e3a76e87964..c21fdebe7b7d 100644
--- a/media-gfx/freecad/metadata.xml
+++ b/media-gfx/freecad/metadata.xml
@@ -83,6 +83,9 @@
<flag name="surface">
Build the surface module and workbench
</flag>
+ <flag name="tbb">
+ Enable multithreading with the Intel Threads Building Block <pkg>dev-cpp/tbb</pkg>
+ </flag>
<flag name="techdraw">
Build the techdraw module and workbench, a more advanced and
feature-rich successor of the drawing workbench
diff --git a/media-gfx/grawji/Manifest b/media-gfx/grawji/Manifest
index 06e62ef4d768..06dddbcfb783 100644
--- a/media-gfx/grawji/Manifest
+++ b/media-gfx/grawji/Manifest
@@ -1 +1 @@
-DIST grawji-0.3.1.gh.tar.gz 1577349 BLAKE2B d5df118f151a3ccbac40d601c3f0746432e34682e9ad2356c07c67995e752e6bc440814a5b6ed260e66b61dbcb5afc37524b9611a4b1cd651e1563e50170d53e SHA512 ee9ccb287c9fef911e12d548462886918cc570560e8c9c98b545e9ab1980b1aa9e58f786f8ad627ea12c8c6fc62010f22eaabe61ea266b4a3aa52af3775c91f4
+DIST grawji-0.5.0.gh.tar.gz 1600185 BLAKE2B 7c597f66bf01e8d48af957251a8a92cf7d5ef25811feec5a4d8fba6b60eca27ea54cdb71d9d8ab3febea418bfff206bf555d2ad1e9e9fadc9e808eb347733ea1 SHA512 2cb856a0733bad56a5dfeaa9eb4d398e37e46b43f8838c4b778db095ffec1d5b75b97e68c07137b31cc6c9e15ed07722a08567452e1c2c8347568d5e5483d168
diff --git a/media-gfx/grawji/grawji-0.3.1.ebuild b/media-gfx/grawji/grawji-0.5.0.ebuild
index 48f3c7c7c35c..c0db64dce5e1 100644
--- a/media-gfx/grawji/grawji-0.3.1.ebuild
+++ b/media-gfx/grawji/grawji-0.5.0.ebuild
@@ -22,6 +22,7 @@ RDEPEND="
gui-libs/gtk:4[introspection]
gui-libs/libadwaita:1[introspection]
media-libs/gexiv2[introspection]
+ x11-libs/gdk-pixbuf[jpeg]
"
EPYTEST_PLUGINS=()
diff --git a/media-gfx/netgen/Manifest b/media-gfx/netgen/Manifest
index 4d11efadf1fc..b61ff855edb4 100644
--- a/media-gfx/netgen/Manifest
+++ b/media-gfx/netgen/Manifest
@@ -1,3 +1,3 @@
-DIST netgen-6.2.2406.tar.gz 3452436 BLAKE2B 4cb42f20e7627a98e54a9f2e6da5d1b4af174fa7e33c6f72a731b4879c3e4324b20016f1980d2ceb50976fedc2b001a0824e2edd03b03c434c49baa947ded126 SHA512 262e57dca39519c797ea58b32eb886d523926aa48979b31df0c61839f9db09eea76346d3519742b7173a78a80335c16960860772646edd20f365dab1e1a6bed8
-DIST netgen-6.2.2501.tar.gz 3328069 BLAKE2B 68387ffdf3ff4025b8b68377aa5744077a5ab4718e1a9213bd2103e58dce8750355ad7031b8cc533345fa84bfa4b1c96f30f9e1efb977141d97a35f40dbf57a8 SHA512 7a39b8bc17216a69239e1f3774793f65e8ac3b1837b0859a730bba8967a4791a76ea5041a94e7de1e1e42f8d12b8ab59dfa06eadcf048f3c99dce57b360faa45
DIST netgen-6.2.2505.tar.gz 3332150 BLAKE2B 9f8baa8423c34ee68c2cb77da1918a38c23a34dd61059f912d0bfb832ea9778d3dfa206ac35d39e8bdaad415be40682c4f1b7313c4f1b7ed0b4670a9568bf2b3 SHA512 f5274f8b1642109fa79926ce1c761f7d312ed86fc35624884917b7e39937bf8501e40238c7e9a3c7fc6324bfdaa27910c59a927c954d49e8dfc62618704f857f
+DIST netgen-6.2.2604.tar.gz 3308713 BLAKE2B 11643cf7d784b45a59e2a6e26dc95f2391140f58a140a2254e6d21fe7a711b8801e40d53b57a6c70cf188f7167ef431b237793e5d75f3c9c3c831d84aba6e0ca SHA512 2ddc416c235ba42c576e3b019d0a2ee49b0728fe56a1e57b0d230dab0abcd466bf11b0ac290cf449442b46749055978477018003f743700ae54b9f32a8094ca3
+DIST netgen-6.2.2605.tar.gz 3336141 BLAKE2B 848c0e6d488bd3ac3fb36409700bde5d43020dea6decfd58b67a82fd82b64a0c40991b5cf088d7314439121e950e85c617386f24d9b88fe85d0d4b00636bef12 SHA512 73980c674155b3d13b3a37c2dd2530c03e2df0337401a1e055c3ec373e89cbddf2fb76e345071ef6ced4dc6e4b6d0eac13d6aef6d1f99cb905f61705ef6a46ff
diff --git a/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch b/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch
index 9d9288412efb..d176fdde96ff 100644
--- a/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch
+++ b/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch
@@ -1,7 +1,7 @@
From 8504832e746b1581d5b51be7f04f24826440255f Mon Sep 17 00:00:00 2001
From: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Thu, 6 Jun 2024 15:59:51 +0200
-Subject: [PATCH 1/2] use std namespace prefix
+Subject: [PATCH] use std namespace prefix
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
---
@@ -48,7 +48,7 @@ index 9ea2ffb..498431c 100644
From 2e52e913603745670cfc5c4a461845a6fb22e118 Mon Sep 17 00:00:00 2001
From: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Thu, 6 Jun 2024 16:00:40 +0200
-Subject: [PATCH 2/2] av_init_packet is deprecated
+Subject: [PATCH] av_init_packet is deprecated
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
---
diff --git a/media-gfx/netgen/files/netgen-6.2.2406-find-libjpeg-turbo-library.patch b/media-gfx/netgen/files/netgen-6.2.2406-find-libjpeg-turbo-library.patch
deleted file mode 100644
index 17bf2ad95f61..000000000000
--- a/media-gfx/netgen/files/netgen-6.2.2406-find-libjpeg-turbo-library.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 49507f7708d72b25fd5e350f7f6b30aa80a50cb4 Mon Sep 17 00:00:00 2001
-From: Paul Zander <negril.nx+gentoo@gmail.com>
-Date: Thu, 6 Jun 2024 15:40:10 +0200
-Subject: [PATCH] [PATCH] find libjpeg-turbo library
-
-Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
----
- nglib/CMakeLists.txt | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/nglib/CMakeLists.txt b/nglib/CMakeLists.txt
-index b1036ea..78340b6 100644
---- a/nglib/CMakeLists.txt
-+++ b/nglib/CMakeLists.txt
-@@ -13,6 +13,11 @@ if(EMSCRIPTEN)
- target_link_libraries(nglib PRIVATE ${ZLIB_LIBRARIES} $<BUILD_INTERFACE:$<TARGET_PROPERTY:occ_libs,INTERFACE_LINK_LIBRARIES>>)
- else(EMSCRIPTEN)
- target_link_libraries(nglib PUBLIC ngcore)
-+ if(TARGET JPEG::JPEG)
-+ get_target_property(JPEG_LIBRARIES JPEG::JPEG IMPORTED_LOCATION_RELEASE)
-+ else()
-+ set(JPEG_LIBRARIES ${JPEG_LIBRARY_RELEASE})
-+ endif()
- target_link_libraries( nglib PRIVATE ${CMAKE_THREAD_LIBS_INIT} ${JPEG_LIBRARIES} ${MKL_LIBRARIES} ${ZLIB_LIBRARIES} occ_libs netgen_cgns )
- endif(EMSCRIPTEN)
-
---
-2.45.2
-
diff --git a/media-gfx/netgen/files/netgen-PR206-catch2-v3.patch b/media-gfx/netgen/files/netgen-PR206-catch2-v3.patch
new file mode 100644
index 000000000000..039da5db72ad
--- /dev/null
+++ b/media-gfx/netgen/files/netgen-PR206-catch2-v3.patch
@@ -0,0 +1,157 @@
+From cb1e8d12695b25886c05cb59d1dadb4e4a881d57 Mon Sep 17 00:00:00 2001
+From: Drew Parsons <dparsons@debian.org>
+Date: Sun, 5 Jan 2025 12:50:27 +0100
+Subject: [PATCH] support Catch2 v3
+
+- uses Cmake config files for Catch2
+- supports both v2 and v3 of Catch2
+- Catch2 v3 includes <catch2/catch_all.hpp> instead of <catch2/catch.hpp>
+- v3 moves Catch::Contains to Catch::Matchers::ContainsSubstring
+
+see https://github.com/catchorg/Catch2/blob/devel/docs/migrate-v2-to-v3.md
+
+Patch adapted from debian patch catch2_v3.patch
+https://salsa.debian.org/science-team/netgen/-/blob/d7ca1c564d90d00ce3d83e0b63c36fbec11cf1ce/debian/patches/catch2_v3.patch
+---
+ tests/catch/CMakeLists.txt | 6 ++++++
+ tests/catch/archive.cpp | 8 ++++++++
+ tests/catch/array.cpp | 4 ++++
+ tests/catch/main.cpp | 4 ++++
+ tests/catch/ranges.cpp | 4 ++++
+ tests/catch/symboltable.cpp | 4 ++++
+ tests/catch/utils.cpp | 4 ++++
+ tests/catch/version.cpp | 4 ++++
+ 8 files changed, 38 insertions(+)
+
+diff --git a/tests/catch/CMakeLists.txt b/tests/catch/CMakeLists.txt
+index fce02cdc9..e89dc00f2 100644
+--- a/tests/catch/CMakeLists.txt
++++ b/tests/catch/CMakeLists.txt
+@@ -3,12 +3,18 @@ if(ENABLE_UNIT_TESTS)
+ add_custom_target(unit_tests)
+
+ # Build catch_main test object
++find_package(Catch2 REQUIRED)
+ include_directories(${CATCH_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../libsrc/include ${SPDLOG_INCLUDE_DIR})
+ add_library(catch_main STATIC main.cpp)
+ set_target_properties(catch_main PROPERTIES CXX_STANDARD 17)
+ add_dependencies(unit_tests catch_main)
+ add_dependencies(catch_main project_catch)
+
++if (Catch2_VERSION VERSION_GREATER_EQUAL 3)
++ target_compile_options(catch_main PUBLIC -DCATCH2_v3)
++ target_link_libraries(catch_main Catch2::Catch2WithMain)
++endif()
++
+ # ensure the test targets are built before testing
+ add_test(NAME unit_tests_built COMMAND ${CMAKE_COMMAND} --build . --target unit_tests --config ${CMAKE_BUILD_TYPE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../.. )
+
+diff --git a/tests/catch/archive.cpp b/tests/catch/archive.cpp
+index 62f6df467..1d1b55f7a 100644
+--- a/tests/catch/archive.cpp
++++ b/tests/catch/archive.cpp
+@@ -1,5 +1,9 @@
+
++#ifdef CATCH2_v3
++#include "catch2/catch_all.hpp"
++#else
+ #include <catch2/catch.hpp>
++#endif
+ #include <../core/ngcore.hpp>
+ #include <core/register_archive.hpp>
+ #include <core/logging.hpp>
+@@ -354,7 +358,11 @@ void testArchive(Archive& in, Archive& out)
+ SECTION("Not registered")
+ {
+ SharedPtrAndPtrHolder* p = new NotRegisteredForArchive;
++#ifdef CATCH2_v3
++ REQUIRE_THROWS(out & p, Catch::Matchers::ContainsSubstring("not registered for archive"));
++#else
+ REQUIRE_THROWS(out & p, Catch::Contains("not registered for archive"));
++#endif
+ }
+ SECTION("Non-default constructor")
+ {
+diff --git a/tests/catch/array.cpp b/tests/catch/array.cpp
+index 63011533f..2c0eee794 100644
+--- a/tests/catch/array.cpp
++++ b/tests/catch/array.cpp
+@@ -1,5 +1,9 @@
+
++#ifdef CATCH2_v3
++#include "catch2/catch_all.hpp"
++#else
+ #include <catch2/catch.hpp>
++#endif
+ #include <core/array.hpp>
+ using namespace ngcore;
+ using namespace std;
+diff --git a/tests/catch/main.cpp b/tests/catch/main.cpp
+index ad4c84315..6e8f9a3a1 100644
+--- a/tests/catch/main.cpp
++++ b/tests/catch/main.cpp
+@@ -1,3 +1,7 @@
+ #define CATCH_CONFIG_MAIN
+ #define DO_NOT_USE_WMAIN
++#ifdef CATCH2_v3
++#include "catch2/catch_all.hpp"
++#else
+ #include <catch2/catch.hpp>
++#endif
+\ No newline at end of file
+diff --git a/tests/catch/ranges.cpp b/tests/catch/ranges.cpp
+index aeca69b8e..b37dbb376 100644
+--- a/tests/catch/ranges.cpp
++++ b/tests/catch/ranges.cpp
+@@ -1,5 +1,9 @@
+
++#ifdef CATCH2_v3
++#include "catch2/catch_all.hpp"
++#else
+ #include <catch2/catch.hpp>
++#endif
+
+ #include <core/array.hpp>
+ #include <core/ranges.hpp>
+diff --git a/tests/catch/symboltable.cpp b/tests/catch/symboltable.cpp
+index 10bdff121..88dbc806d 100644
+--- a/tests/catch/symboltable.cpp
++++ b/tests/catch/symboltable.cpp
+@@ -1,5 +1,9 @@
+
++#ifdef CATCH2_v3
++#include "catch2/catch_all.hpp"
++#else
+ #include <catch2/catch.hpp>
++#endif
+ #include <../core/ngcore.hpp>
+ using namespace ngcore;
+ using namespace std;
+diff --git a/tests/catch/utils.cpp b/tests/catch/utils.cpp
+index 74b6dd37c..50f754d4b 100644
+--- a/tests/catch/utils.cpp
++++ b/tests/catch/utils.cpp
+@@ -1,5 +1,9 @@
+
++#ifdef CATCH2_v3
++#include "catch2/catch_all.hpp"
++#else
+ #include <catch2/catch.hpp>
++#endif
+ #include <core/ngcore.hpp>
+ using namespace ngcore;
+ using namespace std;
+diff --git a/tests/catch/version.cpp b/tests/catch/version.cpp
+index 873636c23..ec79ecca2 100644
+--- a/tests/catch/version.cpp
++++ b/tests/catch/version.cpp
+@@ -1,5 +1,9 @@
+
++#ifdef CATCH2_v3
++#include "catch2/catch_all.hpp"
++#else
+ #include <catch2/catch.hpp>
++#endif
+ #include <../core/ngcore.hpp>
+ using namespace ngcore;
+ using namespace std;
diff --git a/media-gfx/netgen/netgen-6.2.2505.ebuild b/media-gfx/netgen/netgen-6.2.2505.ebuild
index 8b2689335c0c..4f7c18a4d191 100644
--- a/media-gfx/netgen/netgen-6.2.2505.ebuild
+++ b/media-gfx/netgen/netgen-6.2.2505.ebuild
@@ -18,7 +18,7 @@ IUSE="ffmpeg gui jpeg mpi +opencascade python test"
RESTRICT="!test? ( test )"
REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
+ python? ( ${PYTHON_REQUIRED_USE} )
ffmpeg? ( gui )
jpeg? ( gui )
python? ( gui )
diff --git a/media-gfx/netgen/netgen-6.2.2406-r1.ebuild b/media-gfx/netgen/netgen-6.2.2604.ebuild
index d5b5427ef305..a7fb278a17b1 100644
--- a/media-gfx/netgen/netgen-6.2.2406-r1.ebuild
+++ b/media-gfx/netgen/netgen-6.2.2604.ebuild
@@ -4,21 +4,30 @@
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-inherit cmake desktop flag-o-matic python-single-r1 xdg
+TCL_SLOT="8.6"
+inherit cmake desktop python-single-r1 xdg flag-o-matic
DESCRIPTION="Automatic 3d tetrahedral mesh generator"
HOMEPAGE="https://ngsolve.org/ https://github.com/NGSolve/netgen"
-SRC_URI="https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/NGSolve/netgen.git"
+else
+ SRC_URI="
+ https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 ~x86"
IUSE="ffmpeg gui jpeg mpi +opencascade python test"
RESTRICT="!test? ( test )"
REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
+ python? ( ${PYTHON_REQUIRED_USE} )
ffmpeg? ( gui )
jpeg? ( gui )
python? ( gui )
@@ -28,8 +37,8 @@ DEPEND="
virtual/zlib:=
ffmpeg? ( media-video/ffmpeg:= )
gui? (
- dev-lang/tcl:0/8.6
- dev-lang/tk:0/8.6
+ dev-lang/tcl:0/${TCL_SLOT}
+ dev-lang/tk:0/${TCL_SLOT}
media-libs/glu
media-libs/libglvnd[X]
x11-libs/libX11
@@ -45,6 +54,7 @@ DEPEND="
python? (
${PYTHON_DEPS}
$(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
dev-python/pybind11[${PYTHON_USEDEP}]
'
)
@@ -59,7 +69,7 @@ BDEPEND="
virtual/pkgconfig
gui? ( virtual/imagemagick-tools[png] )
test? (
- <dev-cpp/catch-3:0
+ dev-cpp/catch
python? ( $(python_gen_cond_dep '
dev-python/pytest-check[${PYTHON_USEDEP}]
') )
@@ -69,32 +79,32 @@ BDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-6.2.2204-find-Tk-include-directories.patch"
"${FILESDIR}/${PN}-6.2.2406-link-against-ffmpeg.patch"
- "${FILESDIR}/${PN}-6.2.2204-use-system-catch.patch"
- "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch"
+ # "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch"
"${FILESDIR}/${PN}-6.2.2301-fix-nullptr-deref-in-archive.patch"
"${FILESDIR}/${PN}-6.2.2406-encoding_h.patch"
"${FILESDIR}/${PN}-6.2.2406-link-against-jpeg.patch"
- "${FILESDIR}/${PN}-PR202-std_map.patch"
+ "${FILESDIR}/${PN}-PR206-catch2-v3.patch"
)
pkg_setup() {
if use python; then
python-single-r1_pkg_setup
- # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS.
- # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first.
- pushd "${T}/${EPYTHON}/bin" > /dev/null || die
- cp "python-config" "${EPYTHON}-config" || die
- chmod +x "${EPYTHON}-config" || die
- popd > /dev/null || die
+ # # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS.
+ # # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first.
+ # pushd "${T}/${EPYTHON}/bin" > /dev/null || die
+ # cp "python-config" "${EPYTHON}-config" || die
+ # chmod +x "${EPYTHON}-config" || die
+ # popd > /dev/null || die
fi
}
src_prepare() {
- # # NOTE: need to manually check and update this string on version bumps!
- # # git describe --tags --match "v[0-9]*" --long --dirty
+ # NOTE: need to manually check and update this string on version bumps!
+ # git ls-remote --tags https://github.com/NGSolve/netgen.git refs/tags/v${PV} | cut -c-8
+ # git describe --tags --match "v[0-9]*" --long --dirty
# cat <<- EOF > "${S}/version.txt" || die
- # v${PV}-0-08eec44
+ # v${PV}-0-gd1a9f7ee
# EOF
# 855214 needs git
@@ -102,13 +112,26 @@ src_prepare() {
-e '/-DBDIR=${CMAKE_CURRENT_BINARY_DIR}/a -DNETGEN_VERSION_GIT=${NETGEN_VERSION_GIT}' \
-i CMakeLists.txt || die
- rm external_dependencies -r || die
+ if use python; then
+ sed \
+ -e "s/Python3_EXECUTABLE/PYTHON_EXECUTABLE/" \
+ -i cmake/NetgenConfig.cmake.in || die
+ fi
+
+ rm -r external_dependencies || die
cmake_src_prepare
}
src_configure() {
- filter-lto
+ # TODO BUG
+ # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:
+ # In member function ‘int64_t ngcore::SIMD<long int, 2>::Lo() const’:
+ # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:74:48:
+ # error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
+ # 74 | NETGEN_INLINE int64_t Lo() const { return ((int64_t*)(&data))[0]; }
+ append-cflags -fno-strict-aliasing
+ append-cxxflags -fno-strict-aliasing
local mycmakeargs=(
# currently not working in a sandbox, expects netgen to be installed
@@ -121,7 +144,7 @@ src_configure() {
-DNG_INSTALL_DIR_LIB="$(get_libdir)"
-DUSE_CCACHE=OFF
# doesn't build with this version
- -DUSE_CGNS=OFF
+ -DUSE_CGNS=no
-DUSE_GUI=$(usex gui)
-DUSE_INTERNAL_TCL=OFF
-DUSE_JPEG=$(usex jpeg)
@@ -132,26 +155,37 @@ src_configure() {
-DUSE_OCC=$(usex opencascade)
-DUSE_PYTHON="$(usex python)"
-DUSE_SUPERBUILD=OFF
- -DNETGEN_VERSION_GIT="v${PV}"
)
+
+ if [[ ${PV} != *9999* ]]; then
+ mycmakeargs+=(
+ -DNETGEN_VERSION_GIT="v${PV}-0-3ee489c7"
+ )
+ fi
+
# no need to set this, if we only build the library
if use gui; then
- mycmakeargs+=( -DTK_INCLUDE_PATH="/usr/$(get_libdir)/tk8.6/include" )
+ mycmakeargs+=(
+ -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk${TCL_SLOT}/include"
+ )
fi
+
if use python; then
append-cppflags -DPYBIND11_NO_ASSERT_GIL_HELD_INCREF_DECREF
mycmakeargs+=(
-DPREFER_SYSTEM_PYBIND11=ON
- # # needed, so the value gets passed to NetgenConfig.cmake instead of ${T}/pythonX.Y
- # -DPYTHON_EXECUTABLE="${PYTHON}"
+ # needed, so the value gets passed to NetgenConfig.cmake instead of ${T}/pythonX.Y
+ -DPYTHON_EXECUTABLE="${PYTHON}"
)
fi
+
if use mpi && use python; then
mycmakeargs+=( -DUSE_MPI4PY=ON )
else
mycmakeargs+=( -DUSE_MPI4PY=OFF )
fi
+
cmake_src_configure
}
@@ -161,19 +195,22 @@ src_test() {
if use python; then
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
local -x NETGENDIR="${T}/usr/bin"
- export PYTHONPATH="${T}$(python_get_sitedir):${T}/usr/$(get_libdir):${BUILD_DIR}/libsrc/core"
+ local -x PYTHONPATH="${T}$(python_get_sitedir):${T}/usr/$(get_libdir):${BUILD_DIR}/libsrc/core"
fi
CMAKE_SKIP_TESTS=(
'^unit_symboltable$'
- '^pytest$' # SEGFAULT
+ '^pytest$' # floating point errors
'^pytest-mpi$' # needs pytest-mpi
)
cmake_src_test
+
+ rm -r "${T}/usr" || die
}
src_install() {
cmake_src_install
+
use python && python_optimize
local NETGENDIR="/usr/share/${PN}"
@@ -184,13 +221,13 @@ src_install() {
mv "${ED}"/usr/bin/{*.tcl,*.ocf} "${ED}${NETGENDIR}" || die
convert -deconstruct "${S}/windows/${PN}.ico" netgen.png || die
- newicon -s 32 "${S}"/${PN}-2.png ${PN}.png
- newicon -s 16 "${S}"/${PN}-3.png ${PN}.png
- make_desktop_entry ${PN} "Netgen" netgen Graphics
+ newicon -s 32 "${S}/${PN}-2.png" "${PN}.png"
+ newicon -s 16 "${S}/${PN}-3.png" "${PN}.png"
+ make_desktop_entry "${PN}" "Netgen" netgen Graphics
fi
- mv "${ED}"/usr/share/${PN}/doc/ng4.pdf "${ED}"/usr/share/doc/${PF} || die
- dosym -r /usr/share/doc/${PF}/ng4.pdf /usr/share/${PN}/doc/ng4.pdf
+ mv "${ED}/usr/share/${PN}/doc/ng4.pdf" "${ED}/usr/share/doc/${PF}" || die
+ dosym -r "/usr/share/doc/${PF}/ng4.pdf" "/usr/share/${PN}/doc/ng4.pdf"
- use python || rm -r "${ED}${NETGENDIR}"/py_tutorials || die
+ use python || rm -r "${ED}${NETGENDIR}/py_tutorials" || die
}
diff --git a/media-gfx/netgen/netgen-6.2.2605.ebuild b/media-gfx/netgen/netgen-6.2.2605.ebuild
new file mode 100644
index 000000000000..a7fb278a17b1
--- /dev/null
+++ b/media-gfx/netgen/netgen-6.2.2605.ebuild
@@ -0,0 +1,233 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+TCL_SLOT="8.6"
+inherit cmake desktop python-single-r1 xdg flag-o-matic
+
+DESCRIPTION="Automatic 3d tetrahedral mesh generator"
+HOMEPAGE="https://ngsolve.org/ https://github.com/NGSolve/netgen"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/NGSolve/netgen.git"
+else
+ SRC_URI="
+ https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+IUSE="ffmpeg gui jpeg mpi +opencascade python test"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ python? ( ${PYTHON_REQUIRED_USE} )
+ ffmpeg? ( gui )
+ jpeg? ( gui )
+ python? ( gui )
+"
+
+DEPEND="
+ virtual/zlib:=
+ ffmpeg? ( media-video/ffmpeg:= )
+ gui? (
+ dev-lang/tcl:0/${TCL_SLOT}
+ dev-lang/tk:0/${TCL_SLOT}
+ media-libs/glu
+ media-libs/libglvnd[X]
+ x11-libs/libX11
+ x11-libs/libXmu
+ x11-libs/libxcb:=
+ )
+ jpeg? ( media-libs/libjpeg-turbo:0= )
+ mpi? (
+ sci-libs/metis
+ virtual/mpi
+ )
+ opencascade? ( sci-libs/opencascade:= )
+ python? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pybind11[${PYTHON_USEDEP}]
+ '
+ )
+ mpi? (
+ $(python_gen_cond_dep 'dev-python/mpi4py[${PYTHON_USEDEP}]' )
+ )
+ )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ sys-apps/lsb-release
+ virtual/pkgconfig
+ gui? ( virtual/imagemagick-tools[png] )
+ test? (
+ dev-cpp/catch
+ python? ( $(python_gen_cond_dep '
+ dev-python/pytest-check[${PYTHON_USEDEP}]
+ ') )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-6.2.2204-find-Tk-include-directories.patch"
+ "${FILESDIR}/${PN}-6.2.2406-link-against-ffmpeg.patch"
+ # "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch"
+ "${FILESDIR}/${PN}-6.2.2301-fix-nullptr-deref-in-archive.patch"
+ "${FILESDIR}/${PN}-6.2.2406-encoding_h.patch"
+ "${FILESDIR}/${PN}-6.2.2406-link-against-jpeg.patch"
+ "${FILESDIR}/${PN}-PR206-catch2-v3.patch"
+)
+
+pkg_setup() {
+ if use python; then
+ python-single-r1_pkg_setup
+
+ # # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS.
+ # # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first.
+ # pushd "${T}/${EPYTHON}/bin" > /dev/null || die
+ # cp "python-config" "${EPYTHON}-config" || die
+ # chmod +x "${EPYTHON}-config" || die
+ # popd > /dev/null || die
+ fi
+}
+
+src_prepare() {
+ # NOTE: need to manually check and update this string on version bumps!
+ # git ls-remote --tags https://github.com/NGSolve/netgen.git refs/tags/v${PV} | cut -c-8
+ # git describe --tags --match "v[0-9]*" --long --dirty
+ # cat <<- EOF > "${S}/version.txt" || die
+ # v${PV}-0-gd1a9f7ee
+ # EOF
+
+ # 855214 needs git
+ sed \
+ -e '/-DBDIR=${CMAKE_CURRENT_BINARY_DIR}/a -DNETGEN_VERSION_GIT=${NETGEN_VERSION_GIT}' \
+ -i CMakeLists.txt || die
+
+ if use python; then
+ sed \
+ -e "s/Python3_EXECUTABLE/PYTHON_EXECUTABLE/" \
+ -i cmake/NetgenConfig.cmake.in || die
+ fi
+
+ rm -r external_dependencies || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # TODO BUG
+ # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:
+ # In member function ‘int64_t ngcore::SIMD<long int, 2>::Lo() const’:
+ # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:74:48:
+ # error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
+ # 74 | NETGEN_INLINE int64_t Lo() const { return ((int64_t*)(&data))[0]; }
+ append-cflags -fno-strict-aliasing
+ append-cxxflags -fno-strict-aliasing
+
+ local mycmakeargs=(
+ # currently not working in a sandbox, expects netgen to be installed
+ # see https://github.com/NGSolve/netgen/issues/132
+ -DBUILD_STUB_FILES=OFF
+ -DENABLE_UNIT_TESTS=$(usex test)
+ -DINSTALL_PROFILES=OFF
+ -DNG_INSTALL_DIR_CMAKE="$(get_libdir)/cmake/${PN}"
+ -DNG_INSTALL_DIR_INCLUDE="include/${PN}"
+ -DNG_INSTALL_DIR_LIB="$(get_libdir)"
+ -DUSE_CCACHE=OFF
+ # doesn't build with this version
+ -DUSE_CGNS=no
+ -DUSE_GUI=$(usex gui)
+ -DUSE_INTERNAL_TCL=OFF
+ -DUSE_JPEG=$(usex jpeg)
+ -DUSE_MPEG=$(usex ffmpeg)
+ # respect users -march= choice
+ -DUSE_NATIVE_ARCH=OFF
+ -DUSE_MPI=$(usex mpi)
+ -DUSE_OCC=$(usex opencascade)
+ -DUSE_PYTHON="$(usex python)"
+ -DUSE_SUPERBUILD=OFF
+ )
+
+ if [[ ${PV} != *9999* ]]; then
+ mycmakeargs+=(
+ -DNETGEN_VERSION_GIT="v${PV}-0-3ee489c7"
+ )
+ fi
+
+ # no need to set this, if we only build the library
+ if use gui; then
+ mycmakeargs+=(
+ -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk${TCL_SLOT}/include"
+ )
+ fi
+
+ if use python; then
+ append-cppflags -DPYBIND11_NO_ASSERT_GIL_HELD_INCREF_DECREF
+
+ mycmakeargs+=(
+ -DPREFER_SYSTEM_PYBIND11=ON
+ # needed, so the value gets passed to NetgenConfig.cmake instead of ${T}/pythonX.Y
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ )
+ fi
+
+ if use mpi && use python; then
+ mycmakeargs+=( -DUSE_MPI4PY=ON )
+ else
+ mycmakeargs+=( -DUSE_MPI4PY=OFF )
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ DESTDIR="${T}" cmake_build install
+
+ if use python; then
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x NETGENDIR="${T}/usr/bin"
+ local -x PYTHONPATH="${T}$(python_get_sitedir):${T}/usr/$(get_libdir):${BUILD_DIR}/libsrc/core"
+ fi
+
+ CMAKE_SKIP_TESTS=(
+ '^unit_symboltable$'
+ '^pytest$' # floating point errors
+ '^pytest-mpi$' # needs pytest-mpi
+ )
+ cmake_src_test
+
+ rm -r "${T}/usr" || die
+}
+
+src_install() {
+ cmake_src_install
+
+ use python && python_optimize
+
+ local NETGENDIR="/usr/share/${PN}"
+ echo -e "NETGENDIR=${NETGENDIR}" > ./99netgen || die
+ doenvd 99netgen
+
+ if use gui; then
+ mv "${ED}"/usr/bin/{*.tcl,*.ocf} "${ED}${NETGENDIR}" || die
+
+ convert -deconstruct "${S}/windows/${PN}.ico" netgen.png || die
+ newicon -s 32 "${S}/${PN}-2.png" "${PN}.png"
+ newicon -s 16 "${S}/${PN}-3.png" "${PN}.png"
+ make_desktop_entry "${PN}" "Netgen" netgen Graphics
+ fi
+
+ mv "${ED}/usr/share/${PN}/doc/ng4.pdf" "${ED}/usr/share/doc/${PF}" || die
+ dosym -r "/usr/share/doc/${PF}/ng4.pdf" "/usr/share/${PN}/doc/ng4.pdf"
+
+ use python || rm -r "${ED}${NETGENDIR}/py_tutorials" || die
+}
diff --git a/media-gfx/netgen/netgen-6.2.2501-r1.ebuild b/media-gfx/netgen/netgen-9999.ebuild
index d48895de430f..72158b5765c1 100644
--- a/media-gfx/netgen/netgen-6.2.2501-r1.ebuild
+++ b/media-gfx/netgen/netgen-9999.ebuild
@@ -4,21 +4,30 @@
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-inherit cmake desktop flag-o-matic python-single-r1 xdg
+TCL_SLOT="8.6"
+inherit cmake desktop python-single-r1 xdg flag-o-matic
DESCRIPTION="Automatic 3d tetrahedral mesh generator"
HOMEPAGE="https://ngsolve.org/ https://github.com/NGSolve/netgen"
-SRC_URI="https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/NGSolve/netgen.git"
+else
+ SRC_URI="
+ https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 ~x86"
IUSE="ffmpeg gui jpeg mpi +opencascade python test"
RESTRICT="!test? ( test )"
REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
+ python? ( ${PYTHON_REQUIRED_USE} )
ffmpeg? ( gui )
jpeg? ( gui )
python? ( gui )
@@ -28,8 +37,8 @@ DEPEND="
virtual/zlib:=
ffmpeg? ( media-video/ffmpeg:= )
gui? (
- dev-lang/tcl:0/8.6
- dev-lang/tk:0/8.6
+ dev-lang/tcl:0/${TCL_SLOT}
+ dev-lang/tk:0/${TCL_SLOT}
media-libs/glu
media-libs/libglvnd[X]
x11-libs/libX11
@@ -45,6 +54,7 @@ DEPEND="
python? (
${PYTHON_DEPS}
$(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
dev-python/pybind11[${PYTHON_USEDEP}]
'
)
@@ -59,7 +69,7 @@ BDEPEND="
virtual/pkgconfig
gui? ( virtual/imagemagick-tools[png] )
test? (
- <dev-cpp/catch-3:0
+ dev-cpp/catch
python? ( $(python_gen_cond_dep '
dev-python/pytest-check[${PYTHON_USEDEP}]
') )
@@ -69,24 +79,24 @@ BDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-6.2.2204-find-Tk-include-directories.patch"
"${FILESDIR}/${PN}-6.2.2406-link-against-ffmpeg.patch"
- "${FILESDIR}/${PN}-6.2.2204-use-system-catch.patch"
# "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch"
"${FILESDIR}/${PN}-6.2.2301-fix-nullptr-deref-in-archive.patch"
"${FILESDIR}/${PN}-6.2.2406-encoding_h.patch"
"${FILESDIR}/${PN}-6.2.2406-link-against-jpeg.patch"
"${FILESDIR}/${PN}-PR202-std_map.patch"
+ "${FILESDIR}/${PN}-PR206-catch2-v3.patch"
)
pkg_setup() {
if use python; then
python-single-r1_pkg_setup
- # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS.
- # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first.
- pushd "${T}/${EPYTHON}/bin" > /dev/null || die
- cp "python-config" "${EPYTHON}-config" || die
- chmod +x "${EPYTHON}-config" || die
- popd > /dev/null || die
+ # # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS.
+ # # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first.
+ # pushd "${T}/${EPYTHON}/bin" > /dev/null || die
+ # cp "python-config" "${EPYTHON}-config" || die
+ # chmod +x "${EPYTHON}-config" || die
+ # popd > /dev/null || die
fi
}
@@ -115,6 +125,15 @@ src_prepare() {
}
src_configure() {
+ # TODO BUG
+ # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:
+ # In member function ‘int64_t ngcore::SIMD<long int, 2>::Lo() const’:
+ # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:74:48:
+ # error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
+ # 74 | NETGEN_INLINE int64_t Lo() const { return ((int64_t*)(&data))[0]; }
+ append-cflags -fno-strict-aliasing
+ append-cxxflags -fno-strict-aliasing
+
local mycmakeargs=(
# currently not working in a sandbox, expects netgen to be installed
# see https://github.com/NGSolve/netgen/issues/132
@@ -137,14 +156,18 @@ src_configure() {
-DUSE_OCC=$(usex opencascade)
-DUSE_PYTHON="$(usex python)"
-DUSE_SUPERBUILD=OFF
-
- -DNETGEN_VERSION_GIT="v${PV}-0-gd1a9f7ee"
)
+ if [[ ${PV} != *9999* ]]; then
+ mycmakeargs+=(
+ -DNETGEN_VERSION_GIT="v${PV}-0-gentoo"
+ )
+ fi
+
# no need to set this, if we only build the library
if use gui; then
mycmakeargs+=(
- -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk8.6/include"
+ -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk${TCL_SLOT}/include"
)
fi
diff --git a/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild b/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild
index 494d9a3a4774..7fe4fd9395a0 100644
--- a/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild
+++ b/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild
@@ -16,6 +16,7 @@ S="${WORKDIR}"
LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="-* ~amd64"
+RESTRICT="mirror bindist"
RDEPEND="
dev-qt/qtbase:6[gui,widgets]
diff --git a/media-gfx/openscad/Manifest b/media-gfx/openscad/Manifest
index 0bcd7c55215f..5c630d93614e 100644
--- a/media-gfx/openscad/Manifest
+++ b/media-gfx/openscad/Manifest
@@ -1,3 +1,6 @@
DIST openscad-2025.05.01_pre.tar.gz 24447451 BLAKE2B fb7575d254e8c80028c639493515c008cfaa23c6d98cd4857c6d71161451a90d8fcbc43c56202902eab3e6eea5a5e8c7df77a9d25d37247315b3aba8b4e3658a SHA512 6eaf7c9b0998d2cc02573aa148a36aa2fe8a7082a5b16f29f4848e95944db63e5948fbcc3aec91833517ff20740fa24e3b104e77a1052c7771630c57b4696b1f
+DIST openscad-2026.08.19_pre.tar.gz 25435733 BLAKE2B ba09e5c9779f916e8afe3e312fa9bdef0cc725767e5b478ee12e96e0810cc3effd16d594ddfe43de5d89ea66af28ed769ec50ea6e86aa2ef825482aff37b386d SHA512 35794b5464fa8bdbb1b2d6f958449dbddc414d2645428dab1dd2ee6b90f6937d8fe9e02b39ed226b35bcdc734b13822503afcf22cae4ca6fafc68d6f942c4bf2
+DIST openscad-MCAD-1ea402208c3127ffb443931e9bb1681c191dacca.tar.gz 56943 BLAKE2B fd03ab73efa39143ef39b1caa50e5edca8ca10526c7e81744a127986bd78a6095d28e81f30ce4f07c690fa62a1eb1d3322f9efccb1fbf0c6bc699ebf1ac0ccc8 SHA512 5c51384c56024a07ff4f00a5567ee0b6c7c0eea5ca1eafde651deab1d178f545cb41a48c0ced35f579cd62758168f51a39767cb23aa91828efd3ca11664fda6d
DIST openscad-MCAD-bd0a7ba3f042bfbced5ca1894b236cea08904e26.tar.gz 58895 BLAKE2B e154a38e1c36873a34f7c80b8fa484e4bbcb1b0c217e15b977e6cedc9a83fd2e1518791f9a58a4f0e893c2a55947d7eaddb660d8b725eca048c30f0ea41cf14a SHA512 c6208a90f6a58ebdc0477d3e1b6be2f52e4ce976ac619a87818437cb9696b7e83285564fde757d32efaf50033d5217b55f67b6ce342250de838dd09fef334f36
DIST sanitizers-cmake-0573e2ea8651b9bb3083f193c41eb086497cc80a.tar.gz 7495 BLAKE2B 57efaac8861755fd7fe3a9c9db2a68f775169ef82b91fbcf44da375540dce7673f319908c0d1a8ac324584bc217f9e2a1e27d6f935fe84f1f640049324ea3b24 SHA512 80d1c471492a771b12291e36cc7523e65c8f9add5b14643c9554156bbcc3e1753772054998306c3f89d33b7f5c9969e89670e16428a72040033b41329c9cb71b
+DIST sanitizers-cmake-bcb1fc68616e9645ca5acea2992412606373ab04.tar.gz 7491 BLAKE2B bec8e2d788da9fca5303fd51254944f54d6e1f0e9f35b7dac80995629a962bd33858fdb4edd6134eaff6e36acea374b0ccb1b4aa65369bfbfc04da5d6105e8f1 SHA512 f90b01f8f09c536a673de3a25bd5926bac2007b7698740b63b8589570177e34eef4132b0d93cfd6a15330b2b6b6a86b55807b0c797343daaf2d41b24dec00162
diff --git a/media-gfx/openscad/openscad-2026.08.19_pre.ebuild b/media-gfx/openscad/openscad-2026.08.19_pre.ebuild
new file mode 100644
index 000000000000..9a5a9d6003d2
--- /dev/null
+++ b/media-gfx/openscad/openscad-2026.08.19_pre.ebuild
@@ -0,0 +1,407 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# verify QT_XCB_GL_INTEGRATION= breakage via alaric/SeanFenian
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic optfeature python-single-r1 virtualx xdg
+
+DESCRIPTION="The Programmers Solid 3D CAD Modeller"
+HOMEPAGE="https://openscad.org/"
+
+# TODO
+# NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no"
+
+if [[ ${PV} = *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/openscad/openscad.git"
+ EGIT_SUBMODULES=(
+ '*'
+ '-Clipper2'
+ '-mimalloc'
+ '-submodules/manifold'
+ '-OpenCSG'
+ )
+else
+ if [[ ${PV} = *pre* ]] ; then
+ COMMIT="019c069c3c07ed9c280e643f2c156104736cebd0"
+ SANITIZERS_CMAKE_COMMIT="bcb1fc68616e9645ca5acea2992412606373ab04"
+ MCAD_COMMIT="1ea402208c3127ffb443931e9bb1681c191dacca"
+
+ SRC_URI="
+ https://github.com/openscad/openscad/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/arsenm/sanitizers-cmake/archive/${SANITIZERS_CMAKE_COMMIT}.tar.gz
+ -> sanitizers-cmake-${SANITIZERS_CMAKE_COMMIT}.tar.gz
+ test? (
+ https://github.com/openscad/MCAD/archive/${MCAD_COMMIT}.tar.gz -> ${PN}-MCAD-${MCAD_COMMIT}.tar.gz
+ )
+ "
+ # doc downloads are not versioned and found at:
+ # https://files.openscad.org/documentation/
+ S="${WORKDIR}/${PN}-${COMMIT}"
+ else
+ SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.src.tar.gz -> ${P}.tar.gz"
+ fi
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+# Code is GPL-3+, MCAD library is LGPL-2.1
+LICENSE="GPL-3+ LGPL-2.1"
+SLOT="0"
+
+IUSE="+cgal dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf +python spacenav test"
+RESTRICT="!test? ( test )"
+ # ?? ( glad glew )
+ # || ( cgal manifold )
+REQUIRED_USE="
+ || ( egl glx )
+ dbus? ( gui )
+ hidapi? ( gui )
+ manifold? ( cgal )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ spacenav? ( gui )
+"
+
+RDEPEND="
+ dev-cpp/eigen:=
+ dev-libs/boost:=
+ dev-libs/double-conversion:=
+ dev-libs/glib:2
+ dev-libs/libxml2:=
+ dev-libs/libzip:=
+ >=media-gfx/opencsg-1.7.0:=
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/harfbuzz:=
+ media-libs/lib3mf:=
+ media-libs/libglvnd
+ >=sci-mathematics/clipper2-1.5.2:=
+ cgal? (
+ sci-mathematics/cgal:=
+ )
+ glx? (
+ media-libs/libglvnd[X]
+ )
+ gui? (
+ dev-qt/qt5compat:6
+ dev-qt/qtbase:6[concurrent,dbus?,-gles2-only,network,opengl,widgets]
+ dev-qt/qtmultimedia:6
+ dev-qt/qtsvg:6
+ >=x11-libs/qscintilla-2.14.1-r1:=[qt6(+)]
+ )
+ hidapi? ( dev-libs/hidapi )
+ manifold? (
+ dev-cpp/tbb:=
+ >=sci-mathematics/manifold-3.0.2_pre20250330:=
+ )
+ mimalloc? ( dev-libs/mimalloc:= )
+ pdf? ( x11-libs/cairo )
+ python? (
+ ${PYTHON_DEPS}
+ dev-libs/nettle:=
+ )
+ spacenav? ( dev-libs/libspnav )
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ >=dev-cpp/catch-3
+ )
+"
+BDEPEND="
+ app-alternatives/yacc
+ app-alternatives/lex
+ dev-util/itstool
+ sys-devel/gettext
+ virtual/pkgconfig
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/pip[${PYTHON_USEDEP}]
+ ')
+ gui-wm/tinywl
+ python? (
+ ${PYTHON_DEPS}
+ )
+ !python? (
+ media-gfx/imagemagick
+ )
+ )
+"
+
+DOCS=(
+ README.md
+ RELEASE_NOTES.md
+ doc/contributor_copyright.txt
+ # doc/hacking.md
+ # doc/testing.md
+ doc/translation.txt
+)
+
+# NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no"
+python_check_deps() {
+ python_has_version -b \
+ "dev-python/numpy[${PYTHON_USEDEP}]" \
+ "dev-python/pillow[${PYTHON_USEDEP}]" \
+ "dev-python/pip[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ if use python || use test ; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+src_prepare() {
+ if use test && [[ ${PV} != *9999* ]] ; then
+ mv -f "${WORKDIR}/MCAD-${MCAD_COMMIT}"/* "${S}/libraries/MCAD/" || die
+ fi
+
+ # NOTE adhere CMP0167
+ # https://cmake.org/cmake/help/latest/policy/CMP0167.html
+ sed \
+ -e '/find_package(Boost/s/)/ CONFIG)/g' \
+ -i CMakeLists.txt || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # -Werror=odr
+ # https://github.com/openscad/openscad/issues/5239
+ filter-lto
+
+ local mycmakeargs=(
+ -DINFO="yes"
+ -DUSE_MANIFOLD_TRIANGULATOR="$(usex manifold)"
+ -DUSE_MANIFOLD_MINKOWSKI="$(usex manifold "no")" # experimental
+ -DBUILD_SHARED_LIBS="yes"
+
+ -DCLANG_TIDY="no"
+ -DENABLE_CAIRO="$(usex pdf)"
+ -DENABLE_CGAL="$(usex cgal)"
+ -DENABLE_EGL="$(usex egl)"
+ -DENABLE_GAMEPAD="no"
+ -DENABLE_GLX="$(usex glx)"
+ -DENABLE_MANIFOLD="$(usex manifold)"
+ -DENABLE_PYTHON="$(usex python)"
+ -DENABLE_TESTS="$(usex test)"
+
+ -DEXPERIMENTAL="$(usex experimental)"
+
+ -DUSE_BUILTIN_CLIPPER2="no"
+ -DUSE_BUILTIN_MANIFOLD="no"
+ -DUSE_BUILTIN_OPENCSG="no"
+
+ -DUSE_CCACHE="no"
+
+ # For now, we'll default to whatever OpenCSG uses (>=1.6 -> GLAD, <1.6 -> GLEW)
+ -DUSE_GLAD="$(usex gui)"
+ -DUSE_GLEW="no"
+ -DHEADLESS="$(usex !gui)"
+ -DNULLGL="$(usex !gui)"
+
+ -DUSE_IMAGE_COMPARE_PY="$(usex python)"
+ -DUSE_MIMALLOC="$(usex mimalloc)"
+ -DUSE_QT6="$(usex gui)"
+ -DOFFLINE_DOCS="no" # TODO
+ -DOPENCSG_DIR="${EPREFIX}/usr/$(get_libdir)"
+ )
+
+ if use gui; then
+ mycmakeargs+=(
+ -DENABLE_HIDAPI="$(usex hidapi)"
+ -DENABLE_GUI_TESTS="$(usex gui)"
+ -DENABLE_QTDBUS="$(usex dbus)"
+ -DENABLE_SPNAV="$(usex spacenav)"
+ )
+ fi
+
+ if [[ ${PV} != *9999* ]] ; then
+ mycmakeargs+=(
+ -DCMAKE_MODULE_PATH="${WORKDIR}/sanitizers-cmake-${SANITIZERS_CMAKE_COMMIT}/cmake"
+ )
+ if [[ ${PV} = *pre* ]] ; then
+ mycmakeargs+=(
+ -DOPENSCAD_COMMIT="${COMMIT:0:9}"
+ -DOPENSCAD_VERSION="$(ver_cut 1-3)"
+ -DSNAPSHOT="yes"
+ )
+ fi
+ else
+ mycmakeargs+=(
+ -DOPENSCAD_COMMIT="${COMMIT:0:9}"
+ -DSNAPSHOT="yes"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+hardware_add_gpu_sandbox() {
+ local dri cards PREDICT=() WRITE=()
+
+ # mesa will make use of udmabuf if it exists
+ if [[ -c "/dev/udmabuf" ]]; then
+ WRITE+=(
+ "/dev/udmabuf"
+ )
+ fi
+
+ # /dev/dri/card[%d]
+ # /dev/dri/renderD[128+%d]
+ readarray -t dri <<<"$(
+ find /sys/class/drm/*/device/drm \
+ -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \
+ | sort | uniq | sed 's:^:/dev/dri/:'
+ )"
+
+ [[ -n "${dri[*]}" ]] && WRITE+=( "${dri[@]}" )
+
+ if [[ -d /sys/module/nvidia ]]; then
+ # stat --printf="%Hr:%Lr"
+ PREDICT+=(
+ # /dev/char/195:X # ../nvidiaX
+ # /dev/char/195:254 # ../nvidia-modeset
+ # /dev/char/195:255 # ../nvidiactl
+ /dev/char/
+ )
+
+ # /dev/nvidia{0-9}
+ readarray -t nvidia_devs <<<"$(
+ find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*'
+ )"
+ [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" )
+
+ WRITE+=(
+ "/dev/nvidiactl"
+ "/dev/nvidia-caps/"
+
+ "/dev/nvidia-modeset"
+
+ "/dev/nvidia-uvm"
+ "/dev/nvidia-uvm-tools"
+ )
+ fi
+
+ WRITE+=(
+ # for portage
+ "/proc/self/task/"
+ )
+
+ local dev
+ for dev in "${WRITE[@]}"; do
+ if [[ ! -e "${dev}" ]]; then
+ eqawarn "${dev} does not exist"
+ continue
+ fi
+
+ if [[ -w "${dev}" ]]; then
+ eqawarn "${dev} is already writable"
+ continue
+ fi
+
+ addwrite "${dev}"
+
+ if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then
+ eerror "can not access ${dev} after addwrite"
+ fi
+ done
+
+ for dev in "${PREDICT[@]}"; do
+ if [[ ! -e "${dev}" ]]; then
+ eqawarn "${dev} does not exist"
+ continue
+ fi
+
+ addpredict "${dev}"
+ done
+}
+
+virtwl() {
+ debug-print-function "${FUNCNAME[0]}" "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME[0]} needs at least one argument"
+
+ # [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME[0]} 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 -r WAYLAND_DISPLAY <&"${VIRTWL[0]}"
+
+ debug-print "${FUNCNAME[0]}: $*"
+ nonfatal "${@}"
+ local r="${?}"
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+
+ if [[ "${r}" -ne 0 ]]; then
+ die -n "${*} failed"
+ fi
+
+ return "${r}"
+}
+
+src_test() {
+ hardware_add_gpu_sandbox
+
+ sed \
+ -e "s/OPENSCAD_BINARY/OPENSCADPATH/g" \
+ -i tests/test_cmdline_tool.py || die
+
+ cd "${BUILD_DIR}" || die
+
+ # NOTE link in from CMAKE_USE_DIR
+ ln -s "${CMAKE_USE_DIR}/color-schemes" . || die
+ ln -s "${CMAKE_USE_DIR}/locale" . || die
+ ln -s "${CMAKE_USE_DIR}/shaders" . || die
+
+ local CMAKE_SKIP_TESTS=(
+ # just skip all issue tests all together
+ # "_issue[0-9]*$"
+
+ # fails
+ "_spec-paths-arcs01$"
+ "_issue6607$"
+ )
+
+ if ! has_version app-text/ghostscript-gpl ; then
+ CMAKE_SKIP_TESTS+=(
+ # needs GS
+ "^export-pdf_centered$"
+ "^export-pdf_simple-pdf$"
+ )
+ fi
+
+ local -x GIT_DIR="${CMAKE_USE_DIR}/.git"
+
+ if use egl; then
+ xdg_environment_reset
+ virtwl cmake_src_test
+ else
+ virtx cmake_src_test
+ fi
+}
+
+src_install() {
+ DOCS+=( doc/*.pdf )
+
+ cmake_src_install
+
+ mv -i "${ED}"/usr/share/openscad/locale "${ED}"/usr/share || die "failed to move locales"
+ dosym -r /usr/share/locale /usr/share/openscad/locale
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "support scad major mode in GNU Emacs" app-emacs/scad-mode
+}
diff --git a/media-gfx/openscad/openscad-9999.ebuild b/media-gfx/openscad/openscad-9999.ebuild
index dc7a9dd478a0..dc0e97f84a74 100644
--- a/media-gfx/openscad/openscad-9999.ebuild
+++ b/media-gfx/openscad/openscad-9999.ebuild
@@ -1,28 +1,34 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# verify QT_XCB_GL_INTEGRATION= breakage via alaric/SeanFenian
+
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-inherit cmake flag-o-matic optfeature python-any-r1 virtualx xdg
+inherit cmake flag-o-matic optfeature python-single-r1 virtualx xdg
DESCRIPTION="The Programmers Solid 3D CAD Modeller"
HOMEPAGE="https://openscad.org/"
+# TODO
+# NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no"
+
if [[ ${PV} = *9999* ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/openscad/openscad.git"
EGIT_SUBMODULES=(
'*'
+ '-Clipper2'
'-mimalloc'
'-submodules/manifold'
'-OpenCSG'
)
else
if [[ ${PV} = *pre* ]] ; then
- COMMIT="f3cac59bf973502ad4b278fd3f20298f9bc2fc84"
- SANITIZERS_CMAKE_COMMIT="0573e2ea8651b9bb3083f193c41eb086497cc80a"
- MCAD_COMMIT="bd0a7ba3f042bfbced5ca1894b236cea08904e26"
+ COMMIT="019c069c3c07ed9c280e643f2c156104736cebd0"
+ SANITIZERS_CMAKE_COMMIT="bcb1fc68616e9645ca5acea2992412606373ab04"
+ MCAD_COMMIT="1ea402208c3127ffb443931e9bb1681c191dacca"
SRC_URI="
https://github.com/openscad/openscad/archive/${COMMIT}.tar.gz
@@ -46,15 +52,17 @@ fi
LICENSE="GPL-3+ LGPL-2.1"
SLOT="0"
-IUSE="cgal dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf spacenav test"
+IUSE="+cgal dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf +python spacenav test"
RESTRICT="!test? ( test )"
-
+ # ?? ( glad glew )
+ # || ( cgal manifold )
REQUIRED_USE="
- || ( cgal manifold )
+ || ( egl glx )
dbus? ( gui )
hidapi? ( gui )
+ manifold? ( cgal )
+ python? ( ${PYTHON_REQUIRED_USE} )
spacenav? ( gui )
- || ( egl glx )
"
RDEPEND="
@@ -70,7 +78,7 @@ RDEPEND="
media-libs/harfbuzz:=
media-libs/lib3mf:=
media-libs/libglvnd
- >=sci-mathematics/clipper2-1.5.2
+ >=sci-mathematics/clipper2-1.5.2:=
cgal? (
sci-mathematics/cgal:=
)
@@ -91,10 +99,17 @@ RDEPEND="
)
mimalloc? ( dev-libs/mimalloc:= )
pdf? ( x11-libs/cairo )
+ python? (
+ ${PYTHON_DEPS}
+ dev-libs/nettle:=
+ )
spacenav? ( dev-libs/libspnav )
"
DEPEND="
${RDEPEND}
+ test? (
+ >=dev-cpp/catch-3
+ )
"
BDEPEND="
app-alternatives/yacc
@@ -103,11 +118,18 @@ BDEPEND="
sys-devel/gettext
virtual/pkgconfig
test? (
- $(python_gen_any_dep '
+ $(python_gen_cond_dep '
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
dev-python/pip[${PYTHON_USEDEP}]
')
+ gui-wm/tinywl
+ python? (
+ ${PYTHON_DEPS}
+ )
+ !python? (
+ media-gfx/imagemagick
+ )
)
"
@@ -115,20 +137,23 @@ DOCS=(
README.md
RELEASE_NOTES.md
doc/contributor_copyright.txt
- doc/hacking.md
- doc/testing.txt
+ # doc/hacking.md
+ # doc/testing.md
doc/translation.txt
)
# NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no"
python_check_deps() {
- python_has_version "dev-python/numpy[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/pillow[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/pip[${PYTHON_USEDEP}]"
+ python_has_version -b \
+ "dev-python/numpy[${PYTHON_USEDEP}]" \
+ "dev-python/pillow[${PYTHON_USEDEP}]" \
+ "dev-python/pip[${PYTHON_USEDEP}]"
}
pkg_setup() {
- use test && python-any-r1_pkg_setup
+ if use python || use test ; then
+ python-single-r1_pkg_setup
+ fi
}
src_prepare() {
@@ -151,23 +176,36 @@ src_configure() {
filter-lto
local mycmakeargs=(
+ -DINFO="yes"
+ -DUSE_MANIFOLD_TRIANGULATOR="$(usex manifold)"
+ -DUSE_MANIFOLD_MINKOWSKI="$(usex manifold "no")" # experimental
+ -DBUILD_SHARED_LIBS="yes"
+
-DCLANG_TIDY="no"
-DENABLE_CAIRO="$(usex pdf)"
-DENABLE_CGAL="$(usex cgal)"
-DENABLE_EGL="$(usex egl)"
+ -DENABLE_GAMEPAD="no"
-DENABLE_GLX="$(usex glx)"
-DENABLE_MANIFOLD="$(usex manifold)"
- -DENABLE_PYTHON="no"
+ -DENABLE_PYTHON="$(usex python)"
-DENABLE_TESTS="$(usex test)"
-DEXPERIMENTAL="$(usex experimental)"
- -DHEADLESS="$(usex !gui)"
-DUSE_BUILTIN_CLIPPER2="no"
-DUSE_BUILTIN_MANIFOLD="no"
+ -DUSE_BUILTIN_OPENCSG="no"
+
-DUSE_CCACHE="no"
- -DUSE_GLAD="yes"
+
+ # For now, we'll default to whatever OpenCSG uses (>=1.6 -> GLAD, <1.6 -> GLEW)
+ -DUSE_GLAD="$(usex gui)"
-DUSE_GLEW="no"
+ -DHEADLESS="$(usex !gui)"
+ -DNULLGL="$(usex !gui)"
+
+ -DUSE_IMAGE_COMPARE_PY="$(usex python)"
-DUSE_MIMALLOC="$(usex mimalloc)"
-DUSE_QT6="$(usex gui)"
-DOFFLINE_DOCS="no" # TODO
@@ -177,6 +215,7 @@ src_configure() {
if use gui; then
mycmakeargs+=(
-DENABLE_HIDAPI="$(usex hidapi)"
+ -DENABLE_GUI_TESTS="$(usex gui)"
-DENABLE_QTDBUS="$(usex dbus)"
-DENABLE_SPNAV="$(usex spacenav)"
)
@@ -203,8 +242,8 @@ src_configure() {
cmake_src_configure
}
-src_test() {
- local i WRITE=()
+hardware_add_gpu_sandbox() {
+ local dri cards PREDICT=() WRITE=()
# mesa will make use of udmabuf if it exists
if [[ -c "/dev/udmabuf" ]]; then
@@ -213,24 +252,37 @@ src_test() {
)
fi
+ # /dev/dri/card[%d]
+ # /dev/dri/renderD[128+%d]
+ readarray -t dri <<<"$(
+ find /sys/class/drm/*/device/drm \
+ -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \
+ | sort | uniq | sed 's:^:/dev/dri/:'
+ )"
+
+ [[ -n "${dri[*]}" ]] && WRITE+=( "${dri[@]}" )
+
if [[ -d /sys/module/nvidia ]]; then
- # /dev/dri/card*
- # /dev/dri/renderD*
- readarray -t dri <<<"$(
- find /sys/module/nvidia/drivers/*/*:*:*.*/drm \
- -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \
- | sed 's:^:/dev/dri/:'
- )"
+ # stat --printf="%Hr:%Lr"
+ PREDICT+=(
+ # /dev/char/195:X # ../nvidiaX
+ # /dev/char/195:254 # ../nvidia-modeset
+ # /dev/char/195:255 # ../nvidiactl
+ /dev/char/
+ )
# /dev/nvidia{0-9}
- readarray -t cards <<<"$(find /dev -regextype sed -regex '/dev/nvidia[0-9]*')"
+ readarray -t nvidia_devs <<<"$(
+ find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*'
+ )"
+ [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" )
WRITE+=(
- "${dri[@]}"
- "${cards[@]}"
"/dev/nvidiactl"
"/dev/nvidia-caps/"
+
"/dev/nvidia-modeset"
+
"/dev/nvidia-uvm"
"/dev/nvidia-uvm-tools"
)
@@ -240,18 +292,66 @@ src_test() {
# for portage
"/proc/self/task/"
)
- for i in "${WRITE[@]}"; do
- if [[ ! -w "$i" ]]; then
- eqawarn "addwrite $i"
- addwrite "$i"
- if [[ ! -d "$i" ]] && [[ ! -w "$i" ]]; then
- eqawarn "can not access $i after addwrite"
- fi
+ local dev
+ for dev in "${WRITE[@]}"; do
+ if [[ ! -e "${dev}" ]]; then
+ eqawarn "${dev} does not exist"
+ continue
+ fi
+
+ if [[ -w "${dev}" ]]; then
+ eqawarn "${dev} is already writable"
+ continue
+ fi
+
+ addwrite "${dev}"
+
+ if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then
+ eerror "can not access ${dev} after addwrite"
fi
done
- addpredict "/dev/char/"
+ for dev in "${PREDICT[@]}"; do
+ if [[ ! -e "${dev}" ]]; then
+ eqawarn "${dev} does not exist"
+ continue
+ fi
+
+ addpredict "${dev}"
+ done
+}
+
+virtwl() {
+ debug-print-function "${FUNCNAME[0]}" "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME[0]} needs at least one argument"
+
+ # [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME[0]} 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 -r WAYLAND_DISPLAY <&"${VIRTWL[0]}"
+
+ debug-print "${FUNCNAME[0]}: $*"
+ nonfatal "${@}"
+ local r="${?}"
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+
+ if [[ "${r}" -ne 0 ]]; then
+ die -n "${*} failed"
+ fi
+
+ return "${r}"
+}
+
+src_test() {
+ hardware_add_gpu_sandbox
sed \
-e "s/OPENSCAD_BINARY/OPENSCADPATH/g" \
@@ -264,7 +364,18 @@ src_test() {
ln -s "${CMAKE_USE_DIR}/locale" . || die
ln -s "${CMAKE_USE_DIR}/shaders" . || die
- local -x CMAKE_SKIP_TESTS=()
+ if [[ ! -d tests/data/image ]]; then
+ ln -sr "${CMAKE_USE_DIR}/tests/data/image" tests/data/image || die
+ fi
+
+ local CMAKE_SKIP_TESTS=(
+ # just skip all issue tests all together
+ # "_issue[0-9]*$"
+
+ # fails
+ "_spec-paths-arcs01$"
+ "_issue6607$"
+ )
if ! has_version app-text/ghostscript-gpl ; then
CMAKE_SKIP_TESTS+=(
@@ -274,7 +385,14 @@ src_test() {
)
fi
- virtx cmake_src_test
+ local -x GIT_DIR="${CMAKE_USE_DIR}/.git"
+
+ if use egl; then
+ xdg_environment_reset
+ virtwl cmake_src_test
+ else
+ virtx cmake_src_test
+ fi
}
src_install() {
diff --git a/media-libs/SoQt/SoQt-1.6.4-r1.ebuild b/media-libs/SoQt/SoQt-1.6.4-r1.ebuild
new file mode 100644
index 000000000000..3db848d95347
--- /dev/null
+++ b/media-libs/SoQt/SoQt-1.6.4-r1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt"
+HOMEPAGE="https://github.com/coin3d/soqt https://github.com/coin3d/coin/wiki"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git"
+else
+ SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz"
+ S="${WORKDIR}/${PN,,}"
+
+ KEYWORDS="amd64 x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug doc test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ media-libs/coin
+ virtual/opengl[X]
+ x11-libs/libX11
+ x11-libs/libXi
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ x11-base/xorg-proto
+ doc? ( app-text/doxygen )
+"
+
+DOCS=(
+ AUTHORS
+ ChangeLog
+ HACKING
+ NEWS
+ README
+)
+
+src_configure() {
+ use debug && CMAKE_BUILD_TYPE="Debug"
+
+ local mycmakeargs=(
+ -D${PN^^}_BUILD_SHARED_LIBS="yes"
+
+ -D${PN^^}_BUILD_AWESOME_DOCUMENTATION="$(usex doc)"
+ -D${PN^^}_BUILD_DOCUMENTATION="$(usex doc)"
+ -D${PN^^}_BUILD_DOC_MAN="$(usex doc)"
+ -D${PN^^}_BUILD_INTERNAL_DOCUMENTATION="no"
+
+ # Interactive test programs
+ -D${PN^^}_BUILD_TESTS="$(usex test)"
+ -D${PN^^}_USE_QT5="no"
+ -D${PN^^}_USE_QT6="yes"
+ -D${PN^^}_VERBOSE="$(usex debug)"
+ )
+
+ cmake_src_configure
+}
diff --git a/media-libs/SoQt/SoQt-1.6.4.ebuild b/media-libs/SoQt/SoQt-1.6.4.ebuild
deleted file mode 100644
index 202d12d40171..000000000000
--- a/media-libs/SoQt/SoQt-1.6.4.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt"
-HOMEPAGE="https://github.com/coin3d/coin/wiki"
-SRC_URI="https://github.com/coin3d/soqt/releases/download/v${PV}/${P/SoQt/soqt}-src.tar.gz"
-S="${WORKDIR}/soqt"
-
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~x86"
-SLOT="0"
-IUSE="debug doc"
-
-RDEPEND="
- dev-qt/qtbase:6[gui,opengl,widgets]
- media-libs/coin
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXi
-"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-DOCS=( AUTHORS ChangeLog HACKING NEWS README )
-
-src_configure() {
- use debug && append-cppflags -DSOQT_DEBUG=1
- local mycmakeargs=(
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
- -DSOQT_BUILD_DOCUMENTATION=$(usex doc)
- -DSOQT_BUILD_INTERNAL_DOCUMENTATION=OFF
- -DSOQT_USE_QT6=ON
- -DSOQT_VERBOSE=$(usex debug)
- )
- cmake_src_configure
-}
diff --git a/media-libs/SoQt/metadata.xml b/media-libs/SoQt/metadata.xml
index 8b6ca8c13206..4ef21a68d7ca 100644
--- a/media-libs/SoQt/metadata.xml
+++ b/media-libs/SoQt/metadata.xml
@@ -1,10 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Gentoo Proxy Maintainers</name>
+ </maintainer>
<longdescription lang="en">
- SoQt is a Qt GUI component toolkit library for Coin. It is also compatible
- with SGI and TGS Open Inventor, and the API is based on the API of the
- InventorXt GUI component toolkit.
- </longdescription>
+ SoQt is a Qt GUI component toolkit library for Coin. It is also compatible with SGI and TGS Open Inventor, and the API is based on the API of the InventorXt GUI component toolkit.
+ </longdescription>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/media-libs/SoXt/Manifest b/media-libs/SoXt/Manifest
index bde1fc9d4b78..b3acdf4d42e1 100644
--- a/media-libs/SoXt/Manifest
+++ b/media-libs/SoXt/Manifest
@@ -1,2 +1,2 @@
DIST SoXt-1.4.1-src.tar.gz 1402559 BLAKE2B fd0f0433e1d5c231f4392f7cfa4e6e08bd9d872b46619c6daa9f4fa2157da27780b0a28d4cbb7ea8f3f3a881f90c789760cad2c2709f27bf9f4edb1cdfc1f86c SHA512 c379acb14b7f3a03664a3b1c10bdd14e836a54fb72f62cb728301755ee148b423203513a085534c2ea74704fd3c9a77ceabe1de089aa168c848518a9d690e53e
-DIST SoXt-1.4.2-src.tar.gz 7366540 BLAKE2B 00b0dab81473bf7eb0c5857ed3f1b1182917160021c7aa6d9f8df82d73d9e16e4eef59e681995eb719cbce35a1039775f35e769f8e9dff1dc61c02352f68aaca SHA512 6fdc942a2f6b48406c9e6c67bddd03f7067581ea072845634bee0eb825fca642829f92e0ee8054886e7f5bf553e394b6253da568ce445432d1a1ecd744b22475
+DIST soxt-1.4.2-src.tar.gz 7366540 BLAKE2B 00b0dab81473bf7eb0c5857ed3f1b1182917160021c7aa6d9f8df82d73d9e16e4eef59e681995eb719cbce35a1039775f35e769f8e9dff1dc61c02352f68aaca SHA512 6fdc942a2f6b48406c9e6c67bddd03f7067581ea072845634bee0eb825fca642829f92e0ee8054886e7f5bf553e394b6253da568ce445432d1a1ecd744b22475
diff --git a/media-libs/SoXt/SoXt-1.4.2-r1.ebuild b/media-libs/SoXt/SoXt-1.4.2-r1.ebuild
new file mode 100644
index 000000000000..aa6f77bcfcbd
--- /dev/null
+++ b/media-libs/SoXt/SoXt-1.4.2-r1.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="GUI binding for using Coin/Open Inventor with Xt/Motif"
+HOMEPAGE="https://github.com/coin3d/soxt https://github.com/coin3d/coin/wiki"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git"
+else
+ SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz"
+ S="${WORKDIR}/${PN,,}"
+
+ KEYWORDS="amd64 ~arm x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug doc test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ media-libs/coin
+ x11-libs/motif:0=
+ x11-libs/libX11
+ x11-libs/libXi
+ x11-libs/libXmu
+ x11-libs/libXpm
+ x11-libs/libXt
+ virtual/opengl[X]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ x11-base/xorg-proto
+ doc? ( app-text/doxygen )
+"
+
+DOCS=(
+ AUTHORS
+ ChangeLog
+ HACKING
+ NEWS
+ README
+ TODO
+ BUGS.txt
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ if has_version ">=x11-libs/motif-2.3.9"; then
+ eapply "${FILESDIR}/${PN}-1.4.2-motif-2.3.9-version.h.patch"
+ fi
+}
+
+src_configure() {
+ use debug && CMAKE_BUILD_TYPE="Debug"
+
+ local mycmakeargs=(
+ -D${PN^^}_BUILD_SHARED_LIBS="yes"
+
+ -D${PN^^}_BUILD_AWESOME_DOCUMENTATION="$(usex doc)"
+ -D${PN^^}_BUILD_DOCUMENTATION="$(usex doc)"
+ -D${PN^^}_BUILD_DOC_MAN="$(usex doc)"
+ -D${PN^^}_BUILD_INTERNAL_DOCUMENTATION="no"
+
+ # Interactive test programs
+ -D${PN^^}_BUILD_TESTS="$(usex test)"
+ -D${PN^^}_VERBOSE="$(usex debug)"
+ )
+
+ cmake_src_configure
+}
diff --git a/media-libs/SoXt/SoXt-1.4.2.ebuild b/media-libs/SoXt/SoXt-1.4.2.ebuild
deleted file mode 100644
index e8188aac9c08..000000000000
--- a/media-libs/SoXt/SoXt-1.4.2.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-MY_P=${P/soxt/SoXt}
-
-DESCRIPTION="GUI binding for using Coin/Open Inventor with Xt/Motif"
-HOMEPAGE="https://github.com/coin3d/coin/wiki"
-SRC_URI="https://github.com/coin3d/soxt/releases/download/v${PV}/${P}-src.tar.gz"
-S="${WORKDIR}/soxt"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="debug doc"
-
-RDEPEND="
- media-libs/coin
- x11-libs/motif:0
- virtual/opengl
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- x11-base/xorg-proto
- doc? ( app-text/doxygen )
-"
-
-DOCS=( AUTHORS ChangeLog HACKING NEWS README TODO BUGS.txt )
-
-src_configure() {
- use debug && append-cppflags -DSOXT_DEBUG=1
- local mycmakeargs=(
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
- -DSOXT_BUILD_DOCUMENTATION=$(usex doc)
- -DSOXT_BUILD_INTERNAL_DOCUMENTATION=OFF
- # Interactive test programs
- -DSOXT_BUILD_TESTS=OFF
- -DSOXT_VERBOSE=$(usex debug)
- )
- cmake_src_configure
-}
diff --git a/media-libs/SoXt/files/SoXt-1.4.2-motif-2.3.9-version.h.patch b/media-libs/SoXt/files/SoXt-1.4.2-motif-2.3.9-version.h.patch
new file mode 100644
index 000000000000..8a52b74147bb
--- /dev/null
+++ b/media-libs/SoXt/files/SoXt-1.4.2-motif-2.3.9-version.h.patch
@@ -0,0 +1,23 @@
+From d99ca72e2df57f96f94083460f5bb90e8a8a2ae3 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Tue, 15 Sep 2026 14:11:51 +0000
+Subject: use version.h for >=motif-2.3.9
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b8b6106..8caf2cf 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -175,7 +175,7 @@ foreach (_config ${CMAKE_CONFIGURATION_TYPES})
+ endforeach()
+
+ # gets the Motif toolkit version
+-file(STRINGS "${MOTIF_INCLUDE_DIR}/Xm/Xm.h" _motif REGEX "#define XmVERSION_STRING")
++file(STRINGS "${MOTIF_INCLUDE_DIR}/Xm/version.h" _motif REGEX "#define XmVERSION_STRING")
+ string(REGEX MATCH "Motif Version ([0-9]+)\\.([0-9]+)\\.([0-9]+)" dummy ${_motif})
+ set(MOTIF_VERSION_MAJOR ${CMAKE_MATCH_1})
+ set(MOTIF_VERSION_MINOR ${CMAKE_MATCH_2})
+--
+2.55.0
+
diff --git a/media-libs/SoXt/metadata.xml b/media-libs/SoXt/metadata.xml
index 0f28cf7ab92b..6f4439cde45c 100644
--- a/media-libs/SoXt/metadata.xml
+++ b/media-libs/SoXt/metadata.xml
@@ -6,10 +6,8 @@
<description>Feel free to maintain/fix</description>
</maintainer>
<longdescription lang="en">
- SoXt is an alternative to SGIs InventorXt library, which is a GUI
- binding for using Open Inventor with Xt/Motif. While SoXt has been developed
- for use with Coin, it is also possible to compile it against Open Inventor
- from SGI or TGS.
- </longdescription>
+ SoXt is an alternative to SGIs InventorXt library, which is a GUI binding for using Open Inventor with Xt/Motif.
+ While SoXt has been developed for use with Coin, it is also possible to compile it against Open Inventor from SGI or TGS.
+ </longdescription>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/media-libs/coin/Manifest b/media-libs/coin/Manifest
index 183b1a9dee68..0468d733cda5 100644
--- a/media-libs/coin/Manifest
+++ b/media-libs/coin/Manifest
@@ -1,2 +1,4 @@
+DIST coin-4.0.10-src.tar.gz 11855404 BLAKE2B eab33a33cd4449762cc61195d3501956f2ea141044fbf2e67a05dd6b37761cefc8dee74e0f3628ed22e366ea50fa41fa83cf6445d5c76532696e16d3b06e9cd5 SHA512 cdd0da0f34fa599f791d504bd740f3ced09ecdb26b5ddf8bc3708b697cddbcfab73b00c2ce7722c083cfbb30716d93621d85000aa298c3aafe6eb136f80f2fef
DIST coin-4.0.4-src.tar.gz 13110106 BLAKE2B fac92cb99b2eb37fe52a3e1bc9c9c8b72c956e135236052dcde2a257374be217d94f3f3a1d908c78dc1ce55adee2d79e6f95e88866600a88bbcf2d4903adcc29 SHA512 5d13c9d03b8da1b6de2be6632434184ff05370039906a34cf9812ab51b849f99cf59db844b32577d2c155218d8ad8fe515e757d445dbbeddda3f4740b0e384a2
DIST coin-4.0.6-src.tar.gz 13114463 BLAKE2B 7760186d86f54188f33357b310bff6e3457d1de04de8d1cf9dcf959516a3828493f47d789d83d2bc628d9dbbb70ba3d36a7e6af34a10a4934d1be6bc07b801e2 SHA512 eaf6d20328abba86d77ec78b38f80149bbcf3a61fd0c33ac22a2cd77f971f29197d2e20498cdd3b317271ca502882864833877f65381f3dded44e4bb51fa439d
+DIST coin-PR590.patch 635 BLAKE2B d5a8d8da1a1532065a63e8308fced55510c9e8c35978ab853f531946fdc18f94a3083b3a817eebcc4902a7a884a9ed423fc03ba947af94efcf326f1fe087fc4a SHA512 35b57c678a72920273a71e4361d7003a68b6fbc0432477e0e61dfc278fec8b1a0dc1abbc61ed797564802379d9c4265b4a593df7739781408f484b13cd420b8e
diff --git a/media-libs/coin/coin-4.0.10.ebuild b/media-libs/coin/coin-4.0.10.ebuild
new file mode 100644
index 000000000000..116296dec650
--- /dev/null
+++ b/media-libs/coin/coin-4.0.10.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="High-level 3D graphics toolkit, fully compatible with SGI Open Inventor 2.1"
+HOMEPAGE="https://github.com/coin3d/coin https://github.com/coin3d/coin/wiki"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git"
+else
+ SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz"
+ S="${WORKDIR}/${PN,,}"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="|| ( GPL-2 PEL )"
+SLOT="0"
+IUSE="debug doc +exceptions openal qch test threads"
+
+REQUIRED_USE="qch? ( doc )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-arch/bzip2
+ dev-libs/expat
+ media-libs/fontconfig
+ media-libs/freetype:2
+ media-libs/simage:=
+ virtual/glu
+ virtual/opengl[X]
+ virtual/zlib:=
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXext
+ openal? ( media-libs/openal )
+"
+DEPEND="${RDEPEND}
+ dev-libs/boost:0
+"
+BDEPEND="
+ x11-base/xorg-proto
+ doc? (
+ app-text/doxygen
+ qch? ( dev-qt/qttools:6[assistant] )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-4.0.3-find-qhelpgenerator.patch"
+)
+
+DOCS=(
+ AUTHORS
+ FAQ
+ FAQ.legal
+ NEWS
+ THANKS
+ docs/HACKING
+)
+
+src_configure() {
+ use debug && CMAKE_BUILD_TYPE="Debug"
+
+ local mycmakeargs=(
+ -DCOIN_BUILD_SHARED_LIBS=ON
+ -DCOIN_BUILD_TESTS=$(usex test)
+
+ -DCOIN_BUILD_AWESOME_DOCUMENTATION=$(usex doc)
+ -DCOIN_BUILD_DOCUMENTATION=$(usex doc)
+ -DCOIN_BUILD_DOCUMENTATION_MAN=$(usex doc)
+ -DCOIN_BUILD_DOCUMENTATION_QTHELP=$(usex qch)
+ -DCOIN_BUILD_DOCUMENTATION_CHM=OFF
+ -DCOIN_BUILD_INTERNAL_DOCUMENTATION=OFF
+
+ -DCOIN_THREADSAFE=$(usex threads)
+ -DHAVE_VRML97=ON
+ -DCOIN_HAVE_JAVASCRIPT=OFF
+ -DHAVE_NODEKITS=ON
+ -DHAVE_DRAGGERS=ON
+ -DHAVE_MANIPULATORS=ON
+ -DHAVE_SOUND=$(usex openal)
+ -DHAVE_3DS_IMPORT_CAPABILITIES=ON
+ -DUSE_EXTERNAL_EXPAT=ON
+ -DUSE_EXCEPTIONS=$(usex exceptions)
+ -DUSE_SUPERGLU=OFF
+
+ -DFONTCONFIG_RUNTIME_LINKING=OFF
+ -DFREETYPE_RUNTIME_LINKING=OFF
+ -DLIBBZIP2_RUNTIME_LINKING=OFF
+ -DOPENAL_RUNTIME_LINKING=OFF
+ -DSIMAGE_RUNTIME_LINKING=OFF
+ -DZLIB_RUNTIME_LINKING=OFF
+ -DGLU_RUNTIME_LINKING=OFF
+ -DSPIDERMONKEY_RUNTIME_LINKING=ON
+
+ -DCOIN_VERBOSE=$(usex debug)
+ -DHAVE_MULTIPLE_VERSION=OFF
+
+ -DCOIN_BUILD_SINGLE_LIB=ON
+ )
+
+ use doc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON )
+
+ cmake_src_configure
+}
+
+src_test() {
+ pushd "${BUILD_DIR}/bin" > /dev/null || die
+ ./CoinTests -r detailed || die "Tests failed."
+ popd > /dev/null || die
+}
diff --git a/media-libs/coin/coin-4.0.6.ebuild b/media-libs/coin/coin-4.0.6-r1.ebuild
index fd31873eb309..0771af73eb75 100644
--- a/media-libs/coin/coin-4.0.6.ebuild
+++ b/media-libs/coin/coin-4.0.6-r1.ebuild
@@ -1,18 +1,21 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit cmake flag-o-matic
+inherit cmake
DESCRIPTION="High-level 3D graphics toolkit, fully compatible with SGI Open Inventor 2.1"
HOMEPAGE="https://github.com/coin3d/coin/wiki"
-SRC_URI="https://github.com/coin3d/coin/releases/download/v${PV}/${P}-src.tar.gz"
+SRC_URI="
+ https://github.com/coin3d/coin/releases/download/v${PV}/${P}-src.tar.gz
+ https://github.com/coin3d/coin/commit/1bba57bd0d9f41666d72857f75263068aeeeefcb.patch -> ${PN}-PR590.patch
+"
S="${WORKDIR}/${PN}"
LICENSE="|| ( GPL-2 PEL )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ppc64 x86"
IUSE="debug doc +exceptions openal qch test threads"
REQUIRED_USE="qch? ( doc )"
@@ -25,7 +28,7 @@ RDEPEND="
media-libs/freetype:2
media-libs/simage:=
virtual/zlib:=
- virtual/opengl
+ virtual/opengl[X]
virtual/glu
x11-libs/libICE
x11-libs/libSM
@@ -35,21 +38,24 @@ RDEPEND="
"
DEPEND="${RDEPEND}
dev-libs/boost:0
- x11-base/xorg-proto
"
BDEPEND="
+ x11-base/xorg-proto
doc? (
app-text/doxygen
qch? ( dev-qt/qttools:6[assistant] )
)
"
-PATCHES=( "${FILESDIR}"/${PN}-4.0.3-find-qhelpgenerator.patch )
+PATCHES=(
+ "${FILESDIR}"/${PN}-4.0.3-find-qhelpgenerator.patch
+ "${DISTDIR}/${PN}-PR590.patch"
+)
DOCS=( AUTHORS FAQ FAQ.legal NEWS THANKS docs/HACKING )
src_configure() {
- use debug && append-cppflags -DCOIN_DEBUG=1
+ use debug && CMAKE_BUILD_TYPE="Debug"
local mycmakeargs=(
-DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
diff --git a/media-libs/coin/metadata.xml b/media-libs/coin/metadata.xml
index 77c9af81af84..edee3e8e504d 100644
--- a/media-libs/coin/metadata.xml
+++ b/media-libs/coin/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>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Gentoo Proxy Maintainers</name>
+ </maintainer>
<use>
<flag name="exceptions">Compile with C++ exceptions</flag>
<flag name="qch">Install API documentation in QCH format</flag>
diff --git a/media-libs/lib3mf/Manifest b/media-libs/lib3mf/Manifest
index 0dd615930de7..6b7481c3488b 100644
--- a/media-libs/lib3mf/Manifest
+++ b/media-libs/lib3mf/Manifest
@@ -1 +1,2 @@
DIST lib3mf-2.4.1.tar.gz 36313494 BLAKE2B f5fea473e2e28480372cc39178e78022c3612e705d4ea95366a9b9988bdf729a09ee6045af234bc3b4d817d2cd77c1523b27c93abc86c10893a04268276aa251 SHA512 91d3928315bd5d1a8553284505d28c7d839a3cbd8b07a87bca5a21087fffa8ba7a1738ed14313212815a09e33f7a82318f7b069f1bbe40456b57ec528379ab4b
+DIST lib3mf-2.5.0.tar.gz 39105759 BLAKE2B 50007420c2e9d15795409504a1170e5eff6faf07d1d9488af1e6dcbcc3a1f2eaeb31fbd6d893fe05392fd62363b175dbbffc4cd3b82f043484b9b4f513dd15ff SHA512 acfd0e4862248c475c674f7ee7855f809965a854e62ea0cd847008be7a9ca3c5a03ac87cac889f036555229762405094ca9811817dd45dbdaae941b5b41ae356
diff --git a/media-libs/lib3mf/files/lib3mf-2.5.0-remove-std-and-opt-flags.patch b/media-libs/lib3mf/files/lib3mf-2.5.0-remove-std-and-opt-flags.patch
new file mode 100644
index 000000000000..622b92fec12d
--- /dev/null
+++ b/media-libs/lib3mf/files/lib3mf-2.5.0-remove-std-and-opt-flags.patch
@@ -0,0 +1,32 @@
+From 5989c293eb369742afff546173e7ec96b00d050d Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx@gmail.com>
+Date: Tue, 22 Apr 2025 13:28:03 +0200
+Subject: remove optimization flags and C++ standard
+
+Signed-off-by: Paul Zander <negril.nx@gmail.com>
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ec1d7dde..201f5aa2 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -74,9 +74,7 @@ set (CMAKE_CXX_STANDARD 17)
+ add_compile_options(-Wall)
+ if (CMAKE_BUILD_TYPE MATCHES DEBUG)
+ add_compile_options(-g)
+- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -Og")
+ else()
+- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -O2")
+ endif(CMAKE_BUILD_TYPE MATCHES DEBUG)
+
+ elseif ("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin")
+@@ -85,7 +83,6 @@ set (CMAKE_CXX_STANDARD 17)
+ add_definitions(-DBUILD_DLL)
+ endif()
+ add_compile_options(-Wall)
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -O2")
+ set(CMAKE_MACOSX_RPATH ON)
+ endif()
+
+--
+2.53.0
+
diff --git a/media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild b/media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild
index 788c6132f0f0..68133b58df57 100644
--- a/media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild
+++ b/media-libs/lib3mf/lib3mf-2.4.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
@@ -28,7 +28,6 @@ BDEPEND="
test? (
dev-cpp/gtest
dev-libs/openssl
- dev-debug/valgrind
)
"
@@ -56,6 +55,8 @@ src_configure() {
-DUSE_INCLUDED_LIBZIP=OFF
-DUSE_INCLUDED_ZLIB=OFF
-DSTRIP_BINARIES=OFF
+ # we don't want valgrind tests
+ -DVALGRIND=NOTFOUND
)
if use test; then
diff --git a/media-libs/lib3mf/lib3mf-2.5.0.ebuild b/media-libs/lib3mf/lib3mf-2.5.0.ebuild
new file mode 100644
index 000000000000..9ea789782bfb
--- /dev/null
+++ b/media-libs/lib3mf/lib3mf-2.5.0.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Implementation of the 3D Manufacturing Format file standard"
+HOMEPAGE="https://3mf.io/ https://github.com/3MFConsortium/lib3mf"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/3MFConsortium/lib3mf.git"
+else
+ SRC_URI="
+ https://github.com/3MFConsortium/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1)"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-cpp/fast_float
+ dev-libs/libzip:=
+ virtual/zlib:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-cpp/gtest
+ dev-libs/openssl
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.5.0-remove-std-and-opt-flags.patch"
+)
+
+src_prepare() {
+ # DO NOT WANT!
+ rm -r Libraries/ || die
+
+ # DO NOT WANT!
+ rm -r SDK || die
+ rm -r AutomaticComponentToolkit || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_INCLUDEDIR="${EPREFIX}/usr/include/${PN}"
+ -DLIB3MF_TESTS=$(usex test)
+ -DUSE_INCLUDED_FASTFLOAT=OFF
+ -DUSE_INCLUDED_LIBZIP=OFF
+ -DUSE_INCLUDED_ZLIB=OFF
+ -DUSE_INCLUDED_CPPBASE64=ON # TODO not packaged
+ -DSTRIP_BINARIES=OFF
+ -DLIB3MF_BUILD_WASM=OFF
+ # we don't want valgrind tests
+ -DVALGRIND=NOTFOUND
+ )
+
+ if use test; then
+ mycmakeargs+=(
+ # code says it uses , but works with openssl too
+ -DUSE_INCLUDED_SSL=OFF
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ for suf in abi types implicit; do
+ dosym -r "/usr/include/${PN}/Bindings/Cpp/${PN}_${suf}.hpp" "/usr/include/${PN}/${PN}_${suf}.hpp"
+ done
+}
diff --git a/media-libs/lib3mf/lib3mf-9999.ebuild b/media-libs/lib3mf/lib3mf-9999.ebuild
new file mode 100644
index 000000000000..9ea789782bfb
--- /dev/null
+++ b/media-libs/lib3mf/lib3mf-9999.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Implementation of the 3D Manufacturing Format file standard"
+HOMEPAGE="https://3mf.io/ https://github.com/3MFConsortium/lib3mf"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/3MFConsortium/lib3mf.git"
+else
+ SRC_URI="
+ https://github.com/3MFConsortium/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1)"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-cpp/fast_float
+ dev-libs/libzip:=
+ virtual/zlib:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-cpp/gtest
+ dev-libs/openssl
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.5.0-remove-std-and-opt-flags.patch"
+)
+
+src_prepare() {
+ # DO NOT WANT!
+ rm -r Libraries/ || die
+
+ # DO NOT WANT!
+ rm -r SDK || die
+ rm -r AutomaticComponentToolkit || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_INCLUDEDIR="${EPREFIX}/usr/include/${PN}"
+ -DLIB3MF_TESTS=$(usex test)
+ -DUSE_INCLUDED_FASTFLOAT=OFF
+ -DUSE_INCLUDED_LIBZIP=OFF
+ -DUSE_INCLUDED_ZLIB=OFF
+ -DUSE_INCLUDED_CPPBASE64=ON # TODO not packaged
+ -DSTRIP_BINARIES=OFF
+ -DLIB3MF_BUILD_WASM=OFF
+ # we don't want valgrind tests
+ -DVALGRIND=NOTFOUND
+ )
+
+ if use test; then
+ mycmakeargs+=(
+ # code says it uses , but works with openssl too
+ -DUSE_INCLUDED_SSL=OFF
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ for suf in abi types implicit; do
+ dosym -r "/usr/include/${PN}/Bindings/Cpp/${PN}_${suf}.hpp" "/usr/include/${PN}/${PN}_${suf}.hpp"
+ done
+}
diff --git a/media-libs/libxmp/Manifest b/media-libs/libxmp/Manifest
index 3879cdf4d90d..d333e9ca3830 100644
--- a/media-libs/libxmp/Manifest
+++ b/media-libs/libxmp/Manifest
@@ -1,2 +1,2 @@
DIST libxmp-4.6.3.tar.gz 805616 BLAKE2B 5cf99574d990d48f069f1ebb3f06d6b0658f41adb5f032b11c7d8849f4a8ad08597e3881d8804c10ef895c4620c329bf3369a2f7f84b553f5350407c520e06c9 SHA512 fc87fafa392ebd07f6f9823801cdf296d5f5a6216e15a437d0539bc4ebf0f963bb8d868c73499d1ece33a238b71a8da6da303be23d409975a62b166225853bec
-DIST libxmp-4.7.2.tar.gz 857784 BLAKE2B 0c519d50791a396069aa9e38463ebbdee6bb6119ae7c77db2d9b702c01c5fa690f8858710d362d2d2097d661cd62e4517160df55b89d2fe128338b37a384b759 SHA512 f05d46fcb7ba8060f44964a366487b191ff6a4c379ecc3cb7b34977bfec803417ba6ef7eb1d08fb23bde59d5b10c898b4908093583a470cf3f0e5ec595d9f57a
+DIST libxmp-4.7.3.tar.gz 858590 BLAKE2B 14ca792584f9791bd99a107425530cec4e026a6fd455a733c1030cf5c3906231965fcebc83284564412d9860457317dc01a825fe05fa339d83b5455766a747cf SHA512 b8048711ddec131c4186bc710e64b542b6845327d97cfc167839c2cf96dbc4fc8882776ab7902446ae18de9c57718543c18c6d2ffdbfe032fedaf5a836ba3f32
diff --git a/media-libs/libxmp/libxmp-4.7.2.ebuild b/media-libs/libxmp/libxmp-4.7.3.ebuild
index c7c43b0ff092..c7c43b0ff092 100644
--- a/media-libs/libxmp/libxmp-4.7.2.ebuild
+++ b/media-libs/libxmp/libxmp-4.7.3.ebuild
diff --git a/media-libs/quarter/metadata.xml b/media-libs/quarter/metadata.xml
index 4d0d711291c3..ad5ab06f5219 100644
--- a/media-libs/quarter/metadata.xml
+++ b/media-libs/quarter/metadata.xml
@@ -2,18 +2,16 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person" proxied="yes">
- <email>waebbl-gentoo@posteo.net</email>
- <name>Bernd Waibel</name>
+ <email>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
</maintainer>
<maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Gentoo Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
- Quarter is a light-weight glue library that provides seamless
- integration between Systems in Motions's Coin high-level 3D
- visualization library and Trolltech's Qt 2D user interface library.
- It supersedes previous Qt binding - SoQt - by subclassing QGLWidget.
+ Quarter is a light-weight glue library that provides seamless integration between Systems in Motions's Coin high-level 3D visualization library and Trolltech's Qt 2D user interface library.
+ It supersedes previous Qt binding - SoQt - by subclassing QGLWidget.
</longdescription>
<use>
<flag name="designer">Install plugin for <pkg>dev-qt/qttools</pkg>[designer]</flag>
diff --git a/media-libs/quarter/quarter-1.2.3-r1.ebuild b/media-libs/quarter/quarter-1.2.3-r1.ebuild
new file mode 100644
index 000000000000..23173a1d4ee6
--- /dev/null
+++ b/media-libs/quarter/quarter-1.2.3-r1.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt"
+HOMEPAGE="https://github.com/coin3d/quarter https://github.com/coin3d/coin/wiki"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git"
+else
+ SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz"
+ S="${WORKDIR}/${PN,,}"
+
+ KEYWORDS="amd64 x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug designer doc qch"
+
+REQUIRED_USE="qch? ( doc )"
+RESTRICT="test"
+
+RDEPEND="
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ dev-qt/qttools:6[widgets,designer?]
+ media-libs/coin
+ virtual/opengl
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ doc? (
+ app-text/doxygen[dot]
+ qch? ( dev-qt/qttools:6[assistant] )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.2.1-cmake.patch"
+ "${FILESDIR}/${PN}-1.2.2-find-qhelpgenerator.patch" # bug 933432
+)
+
+DOCS=( AUTHORS NEWS README.md )
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed -e 's|/lib$|/lib@LIB_SUFFIX@|' \
+ -i Quarter.pc.cmake.in || die
+}
+
+src_configure() {
+ use debug && CMAKE_BUILD_TYPE="Debug"
+
+ local mycmakeargs=(
+ -D${PN^^}_BUILD_SHARED_LIBS=ON
+
+ -D${PN^^}_BUILD_PLUGIN=$(usex designer)
+ -D${PN^^}_BUILD_EXAMPLES=OFF
+
+ -D${PN^^}_BUILD_AWESOME_DOCUMENTATION=$(usex doc)
+ -D${PN^^}_BUILD_DOCUMENTATION=$(usex doc)
+ -D${PN^^}_BUILD_DOC_MAN=$(usex doc)
+ -D${PN^^}_BUILD_DOC_QTHELP=$(usex qch)
+ -D${PN^^}_BUILD_DOC_CHM=OFF
+ -D${PN^^}_BUILD_INTERNAL_DOCUMENTATION=OFF
+
+ -D${PN^^}_USE_QT5="no"
+ -D${PN^^}_USE_QT6="yes"
+ )
+
+ use doc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON )
+
+ cmake_src_configure
+}
diff --git a/media-libs/quarter/quarter-1.2.3.ebuild b/media-libs/quarter/quarter-1.2.3.ebuild
deleted file mode 100644
index db81f795c25f..000000000000
--- a/media-libs/quarter/quarter-1.2.3.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt"
-HOMEPAGE="https://github.com/coin3d/coin/wiki"
-SRC_URI="https://github.com/coin3d/quarter/releases/download/v${PV}/${P}-src.tar.gz"
-S="${WORKDIR}/quarter"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="debug designer doc qch"
-
-REQUIRED_USE="qch? ( doc )"
-
-RDEPEND="
- dev-qt/qtbase:6[gui,opengl,widgets]
- dev-qt/qttools:6[widgets]
- media-libs/coin
- virtual/opengl
- designer? ( dev-qt/qttools:6[designer] )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen[dot]
- qch? ( dev-qt/qttools:6[assistant] )
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.2.1-cmake.patch
- "${FILESDIR}"/${PN}-1.2.2-find-qhelpgenerator.patch # bug 933432
-)
-
-DOCS=( AUTHORS NEWS README.md )
-
-src_prepare() {
- cmake_src_prepare
- sed -e 's|/lib$|/lib@LIB_SUFFIX@|' \
- -i Quarter.pc.cmake.in || die
-}
-
-src_configure() {
- use debug && append-cppflags -DQUARTER_DEBUG=1
- local mycmakeargs=(
- -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
- -DQUARTER_BUILD_SHARED_LIBS=ON
- -DQUARTER_BUILD_PLUGIN=$(usex designer)
- -DQUARTER_BUILD_EXAMPLES=OFF
- -DQUARTER_BUILD_DOCUMENTATION=$(usex doc)
- -DQUARTER_BUILD_AWESOME_DOCUMENTATION=$(usex doc)
- -DQUARTER_BUILD_DOC_MAN=$(usex doc)
- -DQUARTER_BUILD_INTERNAL_DOCUMENTATION=OFF
- -DQUARTER_BUILD_DOC_QTHELP=$(usex qch)
- -DQUARTER_BUILD_DOC_CHM=OFF
- -DQUARTER_USE_QT6=ON
- )
- use doc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON )
- cmake_src_configure
-}
diff --git a/media-libs/simage/Manifest b/media-libs/simage/Manifest
index 16fb95241389..0363f696c178 100644
--- a/media-libs/simage/Manifest
+++ b/media-libs/simage/Manifest
@@ -1,2 +1,3 @@
DIST simage-1.8.3.tar.gz 829994 BLAKE2B 794ee3a1c71727af7e92839542470a4732584715b01cbfd5be7b34d8ea8295ca65f5634e10027e0e7e4eb36a024d31704ad31d9aa0a6ad6b66c08612879a1603 SHA512 193137bd00a322fe6c170d3ff318ac81e4cc685bdfa40a0415c5bb95802b6290174fea630eb79956f362b4e79fa0b60916976c63ef26d6a65a6a51d5d9f7de03
-DIST simage-1.8.4.tar.gz 6798392 BLAKE2B 8135d26075516d35f11917b1c5b0ebc60c559ee6fb4e84c9601e85b28d15ff83eb5031d45e9332b9fcfc113d20c26639e6d118d73601e59a36f15797c2cbe60e SHA512 8dcd55a5ce4b2b135acc3dd2e5e7b589697e545ca68aaf496350202d9bdeeed2c4623d85a56fc8c73f28ece5f02c0047088c8b68732d5067020d487e2ff99965
+DIST simage-1.8.4-src.tar.gz 6798392 BLAKE2B 8135d26075516d35f11917b1c5b0ebc60c559ee6fb4e84c9601e85b28d15ff83eb5031d45e9332b9fcfc113d20c26639e6d118d73601e59a36f15797c2cbe60e SHA512 8dcd55a5ce4b2b135acc3dd2e5e7b589697e545ca68aaf496350202d9bdeeed2c4623d85a56fc8c73f28ece5f02c0047088c8b68732d5067020d487e2ff99965
+DIST simage-1.8.5-src.tar.gz 6797333 BLAKE2B 21064d0b78796d233f08d3d10a70a8fcd7aa8de5eb19cc42da1cb2fec9b2a60fba2c12cf41f8cb9fe6109931102d9d5e98d6097705e612961fab0436b1a2bb84 SHA512 9853e071126a1b38325b8e0b0c67f3fd7b03b0e9b372469708785f5425ccc2ca93bfa78d1c83818241b882cf49f145a515b099385731f5086d42f3d43f92cc0d
diff --git a/media-libs/simage/metadata.xml b/media-libs/simage/metadata.xml
index 5f33304011d5..a8a403c7547c 100644
--- a/media-libs/simage/metadata.xml
+++ b/media-libs/simage/metadata.xml
@@ -1,5 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Gentoo Proxy Maintainers</name>
+ </maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/media-libs/simage/simage-1.8.4-r1.ebuild b/media-libs/simage/simage-1.8.4-r1.ebuild
new file mode 100644
index 000000000000..3ede28c1a3c3
--- /dev/null
+++ b/media-libs/simage/simage-1.8.4-r1.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Image and video texturing library"
+HOMEPAGE="https://github.com/coin3d/simage https://github.com/coin3d/coin/wiki"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git"
+else
+ SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz"
+ S="${WORKDIR}/${PN,,}"
+
+ KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ppc64 ~sparc x86"
+fi
+
+LICENSE="BSD-1"
+# SONAME
+SLOT="0/20"
+IUSE="gif jpeg png qt6 sndfile test tiff vorbis zlib"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ gif? ( media-libs/giflib:= )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ png? ( media-libs/libpng:= )
+ qt6? ( dev-qt/qtbase:6[gui] )
+ sndfile? (
+ media-libs/libsndfile
+ media-libs/flac:=
+ )
+ tiff? (
+ media-libs/tiff:=[lzma,zstd]
+ app-arch/xz-utils
+ app-arch/zstd:=
+ )
+ vorbis? (
+ media-libs/libogg
+ media-libs/libvorbis
+ media-libs/opus
+ )
+ zlib? ( virtual/zlib:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="test? ( media-libs/libsndfile )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.8.1-0001-Gentoo-specific-remove-RELEASE-flag-from-pkg-config.patch
+)
+
+DOCS=( AUTHORS ChangeLog NEWS README )
+
+src_configure() {
+ local mycmakeargs=(
+ -D${PN^^}_BUILD_SHARED_LIBS=ON
+ -D${PN^^}_BUILD_EXAMPLES=OFF
+ -D${PN^^}_BUILD_TESTS=$(usex test)
+ -D${PN^^}_BUILD_DOCUMENTATION=OFF
+ -D${PN^^}_USE_AVIENC=OFF # Windows only
+ -D${PN^^}_USE_GDIPLUS=OFF # Windows
+ -D${PN^^}_USE_CGIMAGE=OFF # OS X only
+ -D${PN^^}_USE_QUICKTIME=OFF # OS X only
+ -D${PN^^}_USE_QIMAGE=$(usex qt6)
+ -D${PN^^}_USE_QT5=OFF
+ -D${PN^^}_USE_QT6=$(usex qt6)
+ -D${PN^^}_USE_CPACK=OFF
+ -D${PN^^}_USE_STATIC_LIBS=OFF
+ -D${PN^^}_LIBJASPER_SUPPORT=OFF
+ -D${PN^^}_LIBSNDFILE_SUPPORT=$(usex sndfile)
+ -D${PN^^}_OGGVORBIS_SUPPORT=$(usex vorbis)
+ -D${PN^^}_EPS_SUPPORT=ON
+ -D${PN^^}_MPEG2ENC_SUPPORT=ON
+ -D${PN^^}_PIC_SUPPORT=ON
+ -D${PN^^}_RGB_SUPPORT=ON
+ -D${PN^^}_TGA_SUPPORT=ON
+ -D${PN^^}_XWD_SUPPORT=ON
+ -D${PN^^}_ZLIB_SUPPORT=$(usex zlib)
+ -D${PN^^}_GIF_SUPPORT=$(usex gif)
+ -D${PN^^}_JPEG_SUPPORT=$(usex jpeg)
+ -D${PN^^}_PNG_SUPPORT=$(usex png)
+ -D${PN^^}_TIFF_SUPPORT=$(usex tiff)
+ )
+ cmake_src_configure
+}
diff --git a/media-libs/simage/simage-1.8.4.ebuild b/media-libs/simage/simage-1.8.4.ebuild
deleted file mode 100644
index abd806b3375c..000000000000
--- a/media-libs/simage/simage-1.8.4.ebuild
+++ /dev/null
@@ -1,87 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Image and video texturing library"
-HOMEPAGE="https://github.com/coin3d/simage/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/coin3d/simage.git"
-else
- SRC_URI="https://github.com/coin3d/simage/releases/download/v${PV}/${P}-src.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
- S="${WORKDIR}/${PN}"
-fi
-
-LICENSE="BSD-1"
-# SONAME
-SLOT="0/20"
-IUSE="gif jpeg png qt6 sndfile test tiff vorbis zlib"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- gif? ( media-libs/giflib:= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- png? ( media-libs/libpng:= )
- qt6? ( dev-qt/qtbase:6[gui] )
- sndfile? (
- media-libs/libsndfile
- media-libs/flac:=
- )
- tiff? (
- media-libs/tiff:=[lzma,zstd]
- app-arch/xz-utils
- app-arch/zstd:=
- )
- vorbis? (
- media-libs/libogg
- media-libs/libvorbis
- media-libs/opus
- )
- zlib? ( virtual/zlib:= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="test? ( media-libs/libsndfile )"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.8.1-0001-Gentoo-specific-remove-RELEASE-flag-from-pkg-config.patch
-)
-
-DOCS=( AUTHORS ChangeLog NEWS README )
-
-src_configure() {
- local mycmakeargs=(
- -DSIMAGE_BUILD_SHARED_LIBS=ON
- -DSIMAGE_BUILD_EXAMPLES=OFF
- -DSIMAGE_BUILD_TESTS=$(usex test)
- -DSIMAGE_BUILD_DOCUMENTATION=OFF
- -DSIMAGE_USE_AVIENC=OFF # Windows only
- -DSIMAGE_USE_GDIPLUS=OFF # Windows
- -DSIMAGE_USE_CGIMAGE=OFF # OS X only
- -DSIMAGE_USE_QUICKTIME=OFF # OS X only
- -DSIMAGE_USE_QIMAGE=$(usex qt6)
- -DSIMAGE_USE_QT5=OFF
- -DSIMAGE_USE_QT6=$(usex qt6)
- -DSIMAGE_USE_CPACK=OFF
- -DSIMAGE_USE_STATIC_LIBS=OFF
- -DSIMAGE_LIBJASPER_SUPPORT=OFF
- -DSIMAGE_LIBSNDFILE_SUPPORT=$(usex sndfile)
- -DSIMAGE_OGGVORBIS_SUPPORT=$(usex vorbis)
- -DSIMAGE_EPS_SUPPORT=ON
- -DSIMAGE_MPEG2ENC_SUPPORT=ON
- -DSIMAGE_PIC_SUPPORT=ON
- -DSIMAGE_RGB_SUPPORT=ON
- -DSIMAGE_TGA_SUPPORT=ON
- -DSIMAGE_XWD_SUPPORT=ON
- -DSIMAGE_ZLIB_SUPPORT=$(usex zlib)
- -DSIMAGE_GIF_SUPPORT=$(usex gif)
- -DSIMAGE_JPEG_SUPPORT=$(usex jpeg)
- -DSIMAGE_PNG_SUPPORT=$(usex png)
- -DSIMAGE_TIFF_SUPPORT=$(usex tiff)
- )
- cmake_src_configure
-}
diff --git a/media-libs/simage/simage-1.8.5.ebuild b/media-libs/simage/simage-1.8.5.ebuild
new file mode 100644
index 000000000000..713eba4a16cc
--- /dev/null
+++ b/media-libs/simage/simage-1.8.5.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Image and video texturing library"
+HOMEPAGE="https://github.com/coin3d/simage https://github.com/coin3d/coin/wiki"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git"
+else
+ SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz"
+ S="${WORKDIR}/${PN,,}"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+fi
+
+LICENSE="BSD-1"
+# SONAME
+SLOT="0/20"
+IUSE="gif jpeg png qt6 sndfile test tiff vorbis zlib"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ gif? ( media-libs/giflib:= )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ png? ( media-libs/libpng:= )
+ qt6? ( dev-qt/qtbase:6[gui] )
+ sndfile? (
+ media-libs/libsndfile
+ media-libs/flac:=
+ )
+ tiff? (
+ media-libs/tiff:=[lzma,zstd]
+ app-arch/xz-utils
+ app-arch/zstd:=
+ )
+ vorbis? (
+ media-libs/libogg
+ media-libs/libvorbis
+ media-libs/opus
+ )
+ zlib? ( virtual/zlib:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="test? ( media-libs/libsndfile )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.8.1-0001-Gentoo-specific-remove-RELEASE-flag-from-pkg-config.patch
+)
+
+DOCS=( AUTHORS ChangeLog NEWS README )
+
+src_configure() {
+ local mycmakeargs=(
+ -D${PN^^}_BUILD_SHARED_LIBS=ON
+ -D${PN^^}_BUILD_EXAMPLES=OFF
+ -D${PN^^}_BUILD_TESTS=$(usex test)
+ -D${PN^^}_BUILD_DOCUMENTATION=OFF
+ -D${PN^^}_USE_AVIENC=OFF # Windows only
+ -D${PN^^}_USE_GDIPLUS=OFF # Windows
+ -D${PN^^}_USE_CGIMAGE=OFF # OS X only
+ -D${PN^^}_USE_QUICKTIME=OFF # OS X only
+ -D${PN^^}_USE_QIMAGE=$(usex qt6)
+ -D${PN^^}_USE_QT5=OFF
+ -D${PN^^}_USE_QT6=$(usex qt6)
+ -D${PN^^}_USE_CPACK=OFF
+ -D${PN^^}_USE_STATIC_LIBS=OFF
+ -D${PN^^}_LIBJASPER_SUPPORT=OFF
+ -D${PN^^}_LIBSNDFILE_SUPPORT=$(usex sndfile)
+ -D${PN^^}_OGGVORBIS_SUPPORT=$(usex vorbis)
+ -D${PN^^}_EPS_SUPPORT=ON
+ -D${PN^^}_MPEG2ENC_SUPPORT=ON
+ -D${PN^^}_PIC_SUPPORT=ON
+ -D${PN^^}_RGB_SUPPORT=ON
+ -D${PN^^}_TGA_SUPPORT=ON
+ -D${PN^^}_XWD_SUPPORT=ON
+ -D${PN^^}_ZLIB_SUPPORT=$(usex zlib)
+ -D${PN^^}_GIF_SUPPORT=$(usex gif)
+ -D${PN^^}_JPEG_SUPPORT=$(usex jpeg)
+ -D${PN^^}_PNG_SUPPORT=$(usex png)
+ -D${PN^^}_TIFF_SUPPORT=$(usex tiff)
+ )
+ cmake_src_configure
+}
diff --git a/media-libs/wivrn/Manifest b/media-libs/wivrn/Manifest
index c7094f32a15b..9eba3114a00a 100644
--- a/media-libs/wivrn/Manifest
+++ b/media-libs/wivrn/Manifest
@@ -1,8 +1,4 @@
-DIST wivrn-26.2.3-server-build-deps.tar.xz 24510700 BLAKE2B d6bcff5e36e570f91cded17e9287e2514d29f44a1d0b894755f503d1a44d807ed5c3a76d6b3dd6fcbaeda7e50e2ba7d8aaadd1190555173e6a1507111ac94960 SHA512 647e46231ed1f58ae5d6e9e7781332145c13d43c518d17b353e8f2ed9a0f95704792bee4aedd9e6aa4b64a499516ddef6ca5b24d06f88e7a80a960b65b58a383
-DIST wivrn-26.2.3.tar.gz 3895976 BLAKE2B e54a419b5fd45fa837a4302d4612712b866a87916848a5a30b53a5a631bac6f13ae6cd5df9a193517a5e2d77d3503022f0a5b3521aa719a4f1b04c5baa6636ad SHA512 95f15cc827f86e98f01fe2791e8acc1a641853765ce355ca8f124b3364eb600aa839d8d7e54447af9bbb42cef40f83c6426c930f019ae1b8db416d1be89dcd4f
-DIST wivrn-26.6-server-build-deps.tar.xz 25581664 BLAKE2B 02c2b01f36c2992763e24ef8151e83ccd7238f130d980dc731ab49d8ec3d41dd028f8d18ea3bdd65c8927ff53a72a1d791a30efcf5b013592065ba24c398d38e SHA512 53af04985a1596c0253fc4ca495eeff43ab692c51a69e79a07b0dcd8c2516518e4982274d5efb9e8e3a74f24ddc5e1bba102a4d05eb01052f668c8a4683eaa5f
-DIST wivrn-26.6.1-server-build-deps.tar.xz 25754132 BLAKE2B 95429bebd79474339845344b7cc8c0067a39c4755dcd922248b9221262c66648a53d2b2c2f402590a62a5b4540421ef27b177e3b7607e43e075cf85cf1a70aae SHA512 812b61173503269dd27107a1d4431d7ebdfc86beb138880152f2a8c21e56bd4b1aea7ce0d159b47b3fdfc3b8bff32dff95cdcec0c346c49249389f6496084633
-DIST wivrn-26.6.1.tar.gz 4102890 BLAKE2B 81f1e48328d70e01e37a4cf6dc3cb0c25d69b2129a11241ea5c4b8e0774b217f5b7ba5452b86d3ea353eead658757b5cb22d715789b414bf870bc8403e733ba2 SHA512 ffed2ab892fdce5a302378e16f8b2c2cda4cf43a1648e2d25db8b2fdce4094780025750836a0fad642852bf17c61fd5302dfd6cd02f1e67f55058857d7dbed32
DIST wivrn-26.6.2-server-build-deps.tar.xz 25965996 BLAKE2B 882d6c5357b8ae30ae86554c6ddc01db2edba9ad152c7d9e2924e084285609942c8f9a216e3edfdba9b15d44aec3b95fda5dded8171faee1242c966b301be96a SHA512 803c6c1aab4fcb47708b01471629b84400ce71b70c8cf4f7439edaad61f9aa45c695c7763836fb845619182279432b622d09328441533dbe5c8a4f4bcff5674b
DIST wivrn-26.6.2.tar.gz 4104326 BLAKE2B 724e312244b277b232ffdffcff6596b903782b794804e55353ca04c8720eb847dc8196b90bf249bf7df999e53051e7767ff662d08277bda7b44c0dd1492eb70c SHA512 ce210881d43a09a4fc8a6c6fe6e40b6925a110d715a3f15ad38d5210b9ef06361e62ee6e267ffcb8fbc0f50ff9a71254c6bcd3a3e13c7bff2b09eb2532fc0db8
-DIST wivrn-26.6.tar.gz 4103403 BLAKE2B 05d1dfa9a18dd94d94b2fda6f44091e49c529db93744d4638131e7ddf6621f7eb8ffb78ce1e2838bc0ce006d268cc634de3468cb6f6040d3d42e59030ec4aafa SHA512 dd3c948348981ad4cf62b16a52b950e3c9e8827dc8c83c733af23e9cc35f51434d6e9f798dda323adc29dc3b1e167c5c29f390fec2469183e45c096ea358e84c
+DIST wivrn-26.9-server-build-deps.tar.xz 4256496 BLAKE2B 1b470f490da47e094c93f83890a39a04b25fc83522e6dd56273c11d9958ceefa06234ff62126459b7d458b2345dc9b250d02d963fbe2efede9c8427eaa9f2750 SHA512 096daf43cb0849a986802ead071ddc0a7a25f277006ca44ef947a991e25d0eb473d3e4e2db2db0d79e485849e5dbc06eaf3af45a00affa7868ebbb7d3d642365
+DIST wivrn-26.9.tar.gz 4119144 BLAKE2B 57b539051feb3c1b571efb993b7563b3a88c49da29a9a18eb0164d9881c205096c7514ed1fb7ea08f2c7fc23c0e782688e6aa970250bc06217d8d7500ad522a8 SHA512 4a550ccc698a2c8926d5d71b91551df1bb00976540b3920e90b52231d615559d4adef882afb22ded7a6789bdd71e3a52a299b0d1cee5f56a7c9bf811c41f8d47
diff --git a/media-libs/wivrn/wivrn-26.2.3.ebuild b/media-libs/wivrn/wivrn-26.2.3.ebuild
deleted file mode 100644
index 0111449b4d37..000000000000
--- a/media-libs/wivrn/wivrn-26.2.3.ebuild
+++ /dev/null
@@ -1,168 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib fcaps flag-o-matic xdg
-
-DESCRIPTION="WiVRn OpenXR streaming"
-HOMEPAGE="https://github.com/WiVRn/WiVRn"
-
-LICENSE="GPL-3 Apache-2.0 MIT"
-SLOT="0"
-IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264"
-REQUIRED_USE="|| ( nvenc vaapi x264 )"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/WiVRn/WiVRn.git"
- EGIT_MIN_CLONE_TYPE="single+tags"
- MONADO_REPO_URI="https://gitlab.freedesktop.org/monado/monado.git"
-else
- SRC_URI="
- https://github.com/WiVRn/WiVRn/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/WiVRn/WiVRn/releases/download/v${PV}/server-build-deps.tar.xz -> ${P}-server-build-deps.tar.xz"
- KEYWORDS="~amd64"
-fi
-
-RDEPEND="
- app-arch/libarchive
- dev-libs/glib
- dev-libs/libbsd
- dev-libs/openssl
- gnome-base/librsvg
- media-libs/libpng
- media-libs/openxr-loader
- net-dns/avahi
- x11-libs/libnotify
- || (
- sys-apps/systemd
- sys-auth/elogind
- )
- gui? (
- dev-libs/kirigami-addons
- dev-libs/qcoro[qml]
- kde-frameworks/kcoreaddons:6
- kde-frameworks/ki18n:6
- kde-frameworks/kiconthemes:6
- kde-frameworks/kirigami:6
- kde-frameworks/qqc2-desktop-style:6
- )
- pipewire? (
- media-video/pipewire
- )
- pulseaudio? (
- media-libs/libpulse
- )
- systemd? (
- sys-apps/systemd
- )
- vaapi? (
- media-video/ffmpeg[drm(-),vaapi]
- )
- x264? (
- media-libs/x264
- )
- wireshark-plugins? (
- !=net-analyzer/wireshark-4.6.0
- net-analyzer/wireshark
- )
-"
-DEPEND="
- ${RDEPEND}
-
- dev-libs/boost
- dev-cpp/cli11
- dev-cpp/eigen
- dev-cpp/nlohmann_json
- dev-util/vulkan-headers
-"
-BDEPEND="
- dev-util/glslang
- dev-util/gdbus-codegen
-"
-
-if [[ ${PV} == 9999 ]]; then
- src_unpack() {
- git-r3_src_unpack
- default_src_unpack
-
- # export those before Monado is checked out
- export GIT_DESC=$(git -C "${EGIT_DIR}" describe "${EGIT_VERSION}" --tags --always)
- export GIT_COMMIT=${EGIT_VERSION}
-
- # Only use those for the main repo
- unset EGIT_BRANCH EGIT_COMMIT
- local MONADO_COMMIT=$(cat "${P}/monado-rev")
- git-r3_fetch "${MONADO_REPO_URI}" "${MONADO_COMMIT}"
- git-r3_checkout "${MONADO_REPO_URI}" "${WORKDIR}/monado-src"
- }
-
- src_prepare() {
- default_src_prepare
- eapply --directory="${WORKDIR}/monado-src" "${WORKDIR}/${P}/patches/monado"/*
- cmake_src_prepare
- }
-else
- src_unpack() {
- default_src_unpack
- cd "${WORKDIR}"
- mv "WiVRn-${PV}" "${P}"
- }
-fi
-
-multilib_src_configure() {
- use debug || append-cflags "-DNDEBUG"
- use debug || append-cxxflags "-DNDEBUG"
- if [[ ${PV} != 9999 ]]; then
- GIT_DESC=v${PV}
- GIT_COMMIT=v${PV}
- fi
- local mycmakeargs=(
- -DGIT_DESC=${GIT_DESC}
- -DGIT_COMMIT=${GIT_COMMIT}
- -DWIVRN_BUILD_CLIENT=OFF
- -DWIVRN_BUILD_SERVER=$(multilib_is_native_abi && echo ON || echo OFF)
- -DWIVRN_BUILD_SERVER_LIBRARY=ON
- -DWIVRN_OPENXR_MANIFEST_TYPE=relative
- -DWIVRN_OPENXR_MANIFEST_ABI=$(multilib_is_native_abi && echo OFF || echo ON)
- -DWIVRN_BUILD_DASHBOARD=$(multilib_native_usex gui)
- -DWIVRN_BUILD_DISSECTOR=$(multilib_native_usex wireshark-plugins)
- -DWIVRN_BUILD_WIVRNCTL=$(multilib_is_native_abi && echo ON || echo OFF)
- -DWIVRN_FEATURE_STEAMVR_LIGHTHOUSE=ON
- -DWIVRN_USE_PIPEWIRE=$(multilib_native_usex pipewire)
- -DWIVRN_USE_PULSEAUDIO=$(multilib_native_usex pulseaudio)
- -DWIVRN_USE_NVENC=$(multilib_native_usex nvenc)
- -DWIVRN_USE_VAAPI=$(multilib_native_usex vaapi)
- -DWIVRN_USE_VULKAN_ENCODE=ON
- -DWIVRN_USE_X264=$(multilib_native_usex x264)
- -DWIVRN_USE_SYSTEMD=$(multilib_native_usex systemd)
- -DWIVRN_USE_SYSTEM_OPENXR=ON
- -DWIVRN_USE_SYSTEM_BOOST=ON
- -DFETCHCONTENT_FULLY_DISCONNECTED=ON
- -DFETCHCONTENT_BASE_DIR="${WORKDIR}"
- -DENABLE_COLOURED_OUTPUT=OFF
- )
-
- cmake_src_configure
-}
-
-multilib_src_install() {
- cmake_src_install
-
- newenvd - "50${PN}" <<-_EOF_
-PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1
- _EOF_
-}
-
-pkg_postinst()
-{
- fcaps cap_sys_nice usr/bin/wivrn-server
- xdg_pkg_postinst
- elog "WiVRn requires a compatible client on VR headset to run."
- if [[ ${PV} == 9999 ]]; then
- elog "For most headsets it can be downloaded from CI artifacts on https://github.com/WiVRn/WiVRn/actions/workflows/Build.yml"
- else
- elog "For most headsets it can be downloaded on https://github.com/WiVRn/WiVRn/releases/tag/v${PV}"
- fi
-}
diff --git a/media-libs/wivrn/wivrn-26.6.1.ebuild b/media-libs/wivrn/wivrn-26.6.1.ebuild
deleted file mode 100644
index bdec9faed3df..000000000000
--- a/media-libs/wivrn/wivrn-26.6.1.ebuild
+++ /dev/null
@@ -1,167 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib flag-o-matic xdg
-
-DESCRIPTION="WiVRn OpenXR streaming"
-HOMEPAGE="https://github.com/WiVRn/WiVRn"
-
-LICENSE="GPL-3 Apache-2.0 MIT"
-SLOT="0"
-IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264"
-REQUIRED_USE="|| ( nvenc vaapi x264 )"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/WiVRn/WiVRn.git"
- EGIT_MIN_CLONE_TYPE="single+tags"
- MONADO_REPO_URI="https://gitlab.freedesktop.org/monado/monado.git"
-else
- SRC_URI="
- https://github.com/WiVRn/WiVRn/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/WiVRn/WiVRn/releases/download/v${PV}/server-build-deps.tar.xz -> ${P}-server-build-deps.tar.xz"
- KEYWORDS="~amd64"
-fi
-
-RDEPEND="
- app-arch/libarchive
- dev-libs/glib
- dev-libs/libbsd
- dev-libs/openssl
- gnome-base/librsvg
- media-libs/libpng
- media-libs/openxr-loader
- net-dns/avahi
- x11-libs/libnotify
- || (
- sys-apps/systemd
- sys-auth/elogind
- )
- gui? (
- dev-libs/kirigami-addons
- dev-libs/qcoro[qml]
- kde-frameworks/kcoreaddons:6
- kde-frameworks/ki18n:6
- kde-frameworks/kiconthemes:6
- kde-frameworks/kirigami:6
- kde-frameworks/qqc2-desktop-style:6
- )
- pipewire? (
- media-video/pipewire
- )
- pulseaudio? (
- media-libs/libpulse
- )
- systemd? (
- sys-apps/systemd
- )
- vaapi? (
- media-video/ffmpeg[drm(-),vaapi]
- )
- x264? (
- media-libs/x264
- )
- wireshark-plugins? (
- !=net-analyzer/wireshark-4.6.0
- net-analyzer/wireshark
- )
-"
-DEPEND="
- ${RDEPEND}
-
- dev-libs/boost
- dev-cpp/cli11
- dev-cpp/eigen
- dev-cpp/nlohmann_json
- dev-util/vulkan-headers
-"
-BDEPEND="
- dev-util/glslang
- dev-util/gdbus-codegen
-"
-
-if [[ ${PV} == 9999 ]]; then
- src_unpack() {
- git-r3_src_unpack
- default_src_unpack
-
- # export those before Monado is checked out
- export GIT_DESC=$(git -C "${EGIT_DIR}" describe "${EGIT_VERSION}" --tags --always)
- export GIT_COMMIT=${EGIT_VERSION}
-
- # Only use those for the main repo
- unset EGIT_BRANCH EGIT_COMMIT
- local MONADO_COMMIT=$(cat "${P}/monado-rev")
- git-r3_fetch "${MONADO_REPO_URI}" "${MONADO_COMMIT}"
- git-r3_checkout "${MONADO_REPO_URI}" "${WORKDIR}/monado-src"
- }
-
- src_prepare() {
- default_src_prepare
- eapply --directory="${WORKDIR}/monado-src" "${WORKDIR}/${P}/patches/monado"/*
- cmake_src_prepare
- }
-else
- src_unpack() {
- default_src_unpack
- cd "${WORKDIR}"
- mv "WiVRn-${PV}" "${P}"
- }
-fi
-
-multilib_src_configure() {
- use debug || append-cflags "-DNDEBUG"
- use debug || append-cxxflags "-DNDEBUG"
- if [[ ${PV} != 9999 ]]; then
- GIT_DESC=v${PV}
- GIT_COMMIT=v${PV}
- fi
- local mycmakeargs=(
- -DGIT_DESC=${GIT_DESC}
- -DGIT_COMMIT=${GIT_COMMIT}
- -DWIVRN_BUILD_CLIENT=OFF
- -DWIVRN_BUILD_SERVER=$(multilib_is_native_abi && echo ON || echo OFF)
- -DWIVRN_BUILD_SERVER_LIBRARY=ON
- -DWIVRN_OPENXR_MANIFEST_TYPE=relative
- -DWIVRN_OPENXR_MANIFEST_ABI=$(multilib_is_native_abi && echo OFF || echo ON)
- -DWIVRN_BUILD_DASHBOARD=$(multilib_native_usex gui)
- -DWIVRN_BUILD_DISSECTOR=$(multilib_native_usex wireshark-plugins)
- -DWIVRN_BUILD_WIVRNCTL=$(multilib_is_native_abi && echo ON || echo OFF)
- -DWIVRN_FEATURE_STEAMVR_LIGHTHOUSE=ON
- -DWIVRN_USE_PIPEWIRE=$(multilib_native_usex pipewire)
- -DWIVRN_USE_PULSEAUDIO=$(multilib_native_usex pulseaudio)
- -DWIVRN_USE_NVENC=$(multilib_native_usex nvenc)
- -DWIVRN_USE_VAAPI=$(multilib_native_usex vaapi)
- -DWIVRN_USE_VULKAN_ENCODE=ON
- -DWIVRN_USE_X264=$(multilib_native_usex x264)
- -DWIVRN_USE_SYSTEMD=$(multilib_native_usex systemd)
- -DWIVRN_USE_SYSTEM_OPENXR=ON
- -DWIVRN_USE_SYSTEM_BOOST=ON
- -DFETCHCONTENT_FULLY_DISCONNECTED=ON
- -DFETCHCONTENT_BASE_DIR="${WORKDIR}"
- -DENABLE_COLOURED_OUTPUT=OFF
- )
-
- cmake_src_configure
-}
-
-multilib_src_install() {
- cmake_src_install
-
- newenvd - "50${PN}" <<-_EOF_
-PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1
- _EOF_
-}
-
-pkg_postinst()
-{
- xdg_pkg_postinst
- elog "WiVRn requires a compatible client on VR headset to run."
- if [[ ${PV} == 9999 ]]; then
- elog "For most headsets it can be downloaded from CI artifacts on https://github.com/WiVRn/WiVRn/actions/workflows/Build.yml"
- else
- elog "For most headsets it can be downloaded on https://github.com/WiVRn/WiVRn/releases/tag/v${PV}"
- fi
-}
diff --git a/media-libs/wivrn/wivrn-26.6.ebuild b/media-libs/wivrn/wivrn-26.9.ebuild
index bdec9faed3df..2244242ba241 100644
--- a/media-libs/wivrn/wivrn-26.6.ebuild
+++ b/media-libs/wivrn/wivrn-26.9.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://github.com/WiVRn/WiVRn"
LICENSE="GPL-3 Apache-2.0 MIT"
SLOT="0"
-IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264"
+IUSE="debug gui nvenc +pipewire pulseaudio vaapi wireshark-plugins x264"
REQUIRED_USE="|| ( nvenc vaapi x264 )"
if [[ ${PV} == 9999 ]]; then
@@ -54,9 +54,6 @@ RDEPEND="
pulseaudio? (
media-libs/libpulse
)
- systemd? (
- sys-apps/systemd
- )
vaapi? (
media-video/ffmpeg[drm(-),vaapi]
)
@@ -115,10 +112,14 @@ multilib_src_configure() {
use debug || append-cflags "-DNDEBUG"
use debug || append-cxxflags "-DNDEBUG"
if [[ ${PV} != 9999 ]]; then
- GIT_DESC=v${PV}
- GIT_COMMIT=v${PV}
+ GIT_TAG=v${PV}
+ GIT_DESC=""
+ GIT_COMMIT=""
+ else
+ GIT_TAG=""
fi
local mycmakeargs=(
+ -DGIT_TAG=${GIT_TAG}
-DGIT_DESC=${GIT_DESC}
-DGIT_COMMIT=${GIT_COMMIT}
-DWIVRN_BUILD_CLIENT=OFF
@@ -136,7 +137,6 @@ multilib_src_configure() {
-DWIVRN_USE_VAAPI=$(multilib_native_usex vaapi)
-DWIVRN_USE_VULKAN_ENCODE=ON
-DWIVRN_USE_X264=$(multilib_native_usex x264)
- -DWIVRN_USE_SYSTEMD=$(multilib_native_usex systemd)
-DWIVRN_USE_SYSTEM_OPENXR=ON
-DWIVRN_USE_SYSTEM_BOOST=ON
-DFETCHCONTENT_FULLY_DISCONNECTED=ON
diff --git a/media-plugins/obs-pipewire-audio-capture/Manifest b/media-plugins/obs-pipewire-audio-capture/Manifest
index 255e763bb810..36a52ff10188 100644
--- a/media-plugins/obs-pipewire-audio-capture/Manifest
+++ b/media-plugins/obs-pipewire-audio-capture/Manifest
@@ -1,2 +1 @@
-DIST obs-pipewire-audio-capture-1.2.0.tar.gz 43411 BLAKE2B 14f4cf7ddef97a599026891cce0a0ddb3ba59e0b151c40413b4cb0904bb3d89285a45071b4058fd4897796dfe05d814024bff16c620ef2f9632601a3ee3ecea6 SHA512 b653da29ceff73c4dc11e1e6198776b000ccbd1b746beefb296e691d55c3849d81d66978b293af65e07ca7da763442c5982d88d54a232ad71822d66ec67b051e
DIST obs-pipewire-audio-capture-1.2.1.tar.gz 48538 BLAKE2B 6b53cca6c2f91bd3c3383e84683c3de3728ff703dc9287a823c3e03245742785a97d64eaf7e74e3fd6a57f844f43664f6101d304548cbce95b91c725fb0a38b7 SHA512 8d67222abba9f8f69353f483f15ae844aefef4053ae212e409bdf04e37648bb1316d5da570576e067c97e63a9e0511a0af40bc6ef43bad8917f208b7fd35d6bd
diff --git a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild
deleted file mode 100644
index d3c2614aaf41..000000000000
--- a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Audio device and application capture for OBS Studio using PipeWire"
-HOMEPAGE="https://github.com/dimtpap/obs-pipewire-audio-capture"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/dimtpap/obs-pipewire-audio-capture.git"
-else
- SRC_URI="https://github.com/dimtpap/obs-pipewire-audio-capture/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-
-COMMON_DEPENDS="
- >=media-video/obs-studio-30.2.0[pipewire]
-"
-DEPEND="${COMMON_DEPENDS}
- >=media-video/wireplumber-0.5.3
-"
-RDEPEND="${COMMON_DEPENDS}
- media-video/pipewire:=
-"
diff --git a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild
deleted file mode 100644
index d3c2614aaf41..000000000000
--- a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Audio device and application capture for OBS Studio using PipeWire"
-HOMEPAGE="https://github.com/dimtpap/obs-pipewire-audio-capture"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/dimtpap/obs-pipewire-audio-capture.git"
-else
- SRC_URI="https://github.com/dimtpap/obs-pipewire-audio-capture/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-
-COMMON_DEPENDS="
- >=media-video/obs-studio-30.2.0[pipewire]
-"
-DEPEND="${COMMON_DEPENDS}
- >=media-video/wireplumber-0.5.3
-"
-RDEPEND="${COMMON_DEPENDS}
- media-video/pipewire:=
-"
diff --git a/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild b/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild
index 38afa84038bc..4c2f109162ff 100644
--- a/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild
+++ b/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild
@@ -665,8 +665,8 @@ HOMEPAGE="https://github.com/GoXLR-on-Linux/goxlr-utility"
inherit cargo udev shell-completion desktop xdg
if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git"
- inherit git-r3
+ EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git"
+ inherit git-r3
else
SRC_URI="
https://github.com/GoXLR-on-Linux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
@@ -711,25 +711,22 @@ src_configure() {
}
src_install() {
- dobin "${WORKDIR}"/${P}/target/release/goxlr-daemon
- dobin "${WORKDIR}"/${P}/target/release/goxlr-client
- dobin "${WORKDIR}"/${P}/target/release/goxlr-defaults
- dobin "${WORKDIR}"/${P}/target/release/goxlr-launcher
+ dobin "$(cargo_target_dir)/"goxlr-{daemon,client,defaults,launcher}
- udev_dorules 50-goxlr.rules
+ udev_dorules 50-goxlr.rules
- doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png
- doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg
- newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png
- domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop
+ doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png
+ doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg
+ newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png
+ domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop
- # Grab the Path where the AutoComplete scripts are..
- AUTOCOMPLETE=$("${WORKDIR}"/${P}/ci/cargo-out-dir target/release/ client-stamp)
- dobashcomp $AUTOCOMPLETE/goxlr-client.bash
- dofishcomp $AUTOCOMPLETE/goxlr-client.fish
- dozshcomp $AUTOCOMPLETE/_goxlr-client
+ # Grab the Path where the AutoComplete scripts are..
+ AUTOCOMPLETE="$("${WORKDIR}/${P}/ci/cargo-out-dir" "$(cargo_target_dir)/" client-stamp)"
+ dobashcomp "${AUTOCOMPLETE}/goxlr-client.bash"
+ dofishcomp "${AUTOCOMPLETE}/goxlr-client.fish"
+ dozshcomp "${AUTOCOMPLETE}/_goxlr-client"
- dodoc README.md
+ dodoc README.md
}
pkg_postinst() {
diff --git a/media-sound/goxlr-utility/goxlr-utility-9999.ebuild b/media-sound/goxlr-utility/goxlr-utility-9999.ebuild
index c705c15faaa1..8cb4f412d573 100644
--- a/media-sound/goxlr-utility/goxlr-utility-9999.ebuild
+++ b/media-sound/goxlr-utility/goxlr-utility-9999.ebuild
@@ -9,8 +9,8 @@ HOMEPAGE="https://github.com/GoXLR-on-Linux/goxlr-utility"
inherit cargo udev shell-completion desktop xdg
if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git"
- inherit git-r3
+ EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git"
+ inherit git-r3
else
SRC_URI="
https://github.com/GoXLR-on-Linux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
@@ -21,9 +21,9 @@ fi
LICENSE="MIT Music-Tribe"
LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
- CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense
- ZLIB
+ 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
+ CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense
+ ZLIB
"
SLOT="0"
IUSE="tts"
@@ -55,25 +55,22 @@ src_configure() {
}
src_install() {
- dobin "${WORKDIR}"/${P}/target/release/goxlr-daemon
- dobin "${WORKDIR}"/${P}/target/release/goxlr-client
- dobin "${WORKDIR}"/${P}/target/release/goxlr-defaults
- dobin "${WORKDIR}"/${P}/target/release/goxlr-launcher
+ dobin "$(cargo_target_dir)/"goxlr-{daemon,client,defaults,launcher}
- udev_dorules 50-goxlr.rules
+ udev_dorules 50-goxlr.rules
- doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png
- doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg
- newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png
- domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop
+ doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png
+ doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg
+ newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png
+ domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop
- # Grab the Path where the AutoComplete scripts are..
- AUTOCOMPLETE=$("${WORKDIR}"/${P}/ci/cargo-out-dir target/release/ client-stamp)
- dobashcomp $AUTOCOMPLETE/goxlr-client.bash
- dofishcomp $AUTOCOMPLETE/goxlr-client.fish
- dozshcomp $AUTOCOMPLETE/_goxlr-client
+ # Grab the Path where the AutoComplete scripts are..
+ AUTOCOMPLETE="$("${WORKDIR}/${P}/ci/cargo-out-dir" "$(cargo_target_dir)/" client-stamp)"
+ dobashcomp "${AUTOCOMPLETE}/goxlr-client.bash"
+ dofishcomp "${AUTOCOMPLETE}/goxlr-client.fish"
+ dozshcomp "${AUTOCOMPLETE}/_goxlr-client"
- dodoc README.md
+ dodoc README.md
}
pkg_postinst() {
diff --git a/media-sound/lms/Manifest b/media-sound/lms/Manifest
index 2cbc49c26350..6f9fb4648526 100644
--- a/media-sound/lms/Manifest
+++ b/media-sound/lms/Manifest
@@ -1,3 +1,2 @@
-DIST lms-3.77.0.tar.gz 3611834 BLAKE2B d5defb4e133b9278bd0be0db7259199c540140af4bb139e36efe97b58ecb509f9a015a307a3c994bad7fdd5617451c25c90a5d93d25ef653881ff9a12b85cd0b SHA512 4448707a92e7049dd11fbe59af58d059c965a5b61d13ea9382acf858c1df0a70e8f4d395ff84e067615a8591026595943119495ef1c8bb03de4099c99efc4285
-DIST lms-3.78.0.tar.gz 3649993 BLAKE2B 3a2e8860e614ad1fa967cc822d37ac572ae27921efe78d8cb8fe711828e858671abb724cd5bc64fdbe467050825cdad9705bf967ebcdd8e76943a510a7343e93 SHA512 b47342f6c51c6c8ed186c49a8def1b50673ea6f467789359561481ca53384843ee6a8844550d173a0a0a12af32daba3415146005598d919cf50c678de56a1983
DIST lms-3.79.0.tar.gz 3667097 BLAKE2B 0643e235ce5b1ef41bd185ae81c1d12fac8c933f22e2dc2152e75479917bf5478a24eb074188bae3f1ebb1f15123861a80a6a3e8bc228e435003db3a5266b266 SHA512 93a23cc9bf26d1af7bf7c5b6abe78b8efc97bc99a212e0ddac7dcc4f6c9fd841196ab01cfd9df14a8eb95bb6870a13edf98800154f8b7464a7273c3c5d35ed73
+DIST lms-3.80.0.tar.gz 3693850 BLAKE2B 6b1191e32a34571b659d8742263c61fe6af0559b36e360059143b1daa9d798e8ea4031ece6c4de8fcbcd5c0b352b9eb8a8cdf081fcd9fd8968293885a37c6db9 SHA512 ef648f50f4ffcb15ab0977b64ba30ea3eb64b0b64c287e9986d25944c2ea010072dae8c5370c22868cdbb67751e9821a7b408bbafaa9807ed7adbe7cc124cff5
diff --git a/media-sound/lms/lms-3.77.0.ebuild b/media-sound/lms/lms-3.77.0.ebuild
deleted file mode 100644
index 6b13814e6f0b..000000000000
--- a/media-sound/lms/lms-3.77.0.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake pam systemd
-
-DESCRIPTION="Lightweight Music Server"
-HOMEPAGE="https://lms-demo.poupon.dev/ https://github.com/epoupon/lms"
-SRC_URI="https://github.com/epoupon/lms/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test jukebox +stb"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- app-arch/libarchive
- acct-user/lms
- dev-cpp/wt:=
- dev-libs/boost:=
- dev-libs/libconfig[cxx]
- dev-libs/pugixml:=
- media-libs/taglib:=
- media-video/ffmpeg[lame,opus]
- sys-libs/pam
-
- jukebox? ( media-libs/libpulse )
- !stb? ( media-gfx/graphicsmagick )
-
-"
-
-DEPEND="
- ${RDEPEND}
- dev-libs/xxhash
- stb? ( dev-libs/stb )
-"
-
-BDEPEND="
- test? ( dev-cpp/gtest )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DLMS_IMAGE_BACKEND=$(usex stb stb graphicsmagick)
- -DENABLE_TESTS=$(usex test)
- )
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- systemd_newunit conf/systemd/default.service lms.service
- newinitd "${FILESDIR}/lms.init" lms
- dopamd conf/pam/lms
- mv "${ED}/usr/share/lms/lms.conf" "${ED}/etc/lms.conf" || die
-
- # Already installed in the proper directory
- rm "${ED}/usr/share/lms/default.service" || die
- rm "${ED}/usr/share/lms/lms" || die
-
- keepdir /var/log/lms
- fowners -R lms:lms /var/log/lms
-
- keepdir /var/lms
- fowners lms:lms /var/lms
-}
diff --git a/media-sound/lms/lms-3.78.0.ebuild b/media-sound/lms/lms-3.80.0.ebuild
index bc575f7ed6d3..bc575f7ed6d3 100644
--- a/media-sound/lms/lms-3.78.0.ebuild
+++ b/media-sound/lms/lms-3.80.0.ebuild
diff --git a/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild b/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild
index 6dff05976962..ff19e5c10c08 100644
--- a/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild
+++ b/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild
@@ -59,7 +59,7 @@ src_install(){
dobin "${T}/spotify-adblock"
# library
- newlib.so target/$(usex debug debug release)/libspotifyadblock.so ${PN}.so
+ newlib.so "$(cargo_target_dir)/libspotifyadblock.so" "${PN}.so"
# config
insinto "/etc/${PN}"
diff --git a/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild b/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild
index 235769524533..06b6403c4f9c 100644
--- a/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild
+++ b/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild
@@ -59,7 +59,7 @@ src_install(){
dobin "${T}/spotify-adblock"
# library
- newlib.so target/$(usex debug debug release)/libspotifyadblock.so ${PN}.so
+ newlib.so "$(cargo_target_dir)/libspotifyadblock.so" "${PN}.so"
# config
insinto "/etc/${PN}"
diff --git a/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild b/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild
index debfdfc58936..ae8a7d9ce678 100644
--- a/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild
+++ b/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild
@@ -63,7 +63,7 @@ src_install(){
dobin "${T}/spotify-adblock"
# library
- newlib.so target/$(usex debug debug release)/libspotifyadblock.so ${PN}.so
+ newlib.so "$(cargo_target_dir)/libspotifyadblock.so" "${PN}.so"
# config
insinto "/etc/${PN}"
diff --git a/media-sound/yandex-music/Manifest b/media-sound/yandex-music/Manifest
index 4df78de82800..9c837c8d0fb1 100644
--- a/media-sound/yandex-music/Manifest
+++ b/media-sound/yandex-music/Manifest
@@ -1,4 +1,3 @@
-DIST Yandex_Music_amd64_5.105.3.deb 94305280 BLAKE2B 56803290f9a2231dc6d632d2fc2981596e8561beebda279ec12c938c4c9ac4ad0d8b3fce2fc65325b014f1a5d9c51b2e07296c1de452ff1c671dc48eaa54f280 SHA512 266717e36b1bca1ba1c6f3bb61e86c2cb9308bcef714dd0311ba6d2e55905bb5fe688e2ff0872ab953952dd46db093d47933807fe27ce5f748bcac9611097bac
-DIST Yandex_Music_amd64_5.110.1.deb 94390200 BLAKE2B 88777762fd0844d26e13dd49a411ea78f0c3993f7595f0e0b9c233ed2624a44c28f23c0538fcd593289d3bfd963c266efdf520a578e3511e76ba743191d447fd SHA512 12037c26ab8fd3f8ea852d35bd2c069ca6ed588eae0194e0b06eed5d02d7546f53e9180ddb94231161d0a1fda6d922db5198685ad465b27b391db497753e7d18
DIST Yandex_Music_amd64_5.113.2.deb 94337468 BLAKE2B a67cb54769bda8f95625f236997f7066c642d1729a8b1a8261b31334ab274be52ea6b94783be2b299c22da8593e878ae6d4aec688acb8dbad417d8c80161f692 SHA512 af8361637fc69c368a990577d966b359d8447ccc91ffacd8abcf0662396fe1f67f012f4c988657850ba4e352517fe66235bb6b93117c2a93dea3bac53832e225
DIST Yandex_Music_amd64_5.116.3.deb 95099430 BLAKE2B 48798ff56ef79490cc2156dbee937422185a3c4327bca50bebf0dfb6cc49b4a54d4f4b344001d7bcc049b6b96627236889b76e374724dd41d51f1be949d97b1a SHA512 fd1884b82f039d9b7c75bdac1b18546c315545ac811746bb8047e367358d58ecf46e9669d3292898e1c502d16422d6402e68e07e24e4b2907e34138698c7389d
+DIST Yandex_Music_amd64_5.119.0.deb 94510500 BLAKE2B 927f89257ac4058e89f76e1eb01e47bbf9e9a65ebfe7ff7681de57ac600b04ebc985a8f5590d1ec8fe3773c3bd246e231a66a0c1d442021fa1f7c2b366f6af58 SHA512 5b68113ca68bcba856da4ca0b98d2bf9fb3220cf5e8d35fd3223cd77484e135750c9838a1ddc02a4ffa2b14199ba3ac953e9ad27fdf79a04c638dfee63ae0275
diff --git a/media-sound/yandex-music/yandex-music-5.110.1.ebuild b/media-sound/yandex-music/yandex-music-5.110.1.ebuild
deleted file mode 100644
index cb4cbdfd3371..000000000000
--- a/media-sound/yandex-music/yandex-music-5.110.1.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he hi hr hu id it ja kn ko \
-lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW"
-inherit chromium-2 pax-utils wrapper unpacker xdg
-
-MY_PN="${PN/-/}"
-
-DESCRIPTION="Yandex Music streaming service"
-HOMEPAGE="https://music.yandex.ru/"
-SRC_URI="
- amd64? ( https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_${PV}.deb )
-"
-
-S="${WORKDIR}"
-
-LICENSE="Yandex-EULA"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- app-accessibility/at-spi2-core
- app-arch/bzip2
- dev-libs/expat
- dev-libs/fribidi
- dev-libs/glib:2
- dev-libs/gmp
- dev-libs/libffi
- dev-libs/libpcre2
- dev-libs/libtasn1
- dev-libs/libunistring
- dev-libs/nettle
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- media-gfx/graphite2
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz
- media-libs/libepoxy
- media-libs/libjpeg-turbo
- media-libs/libpng
- media-libs/mesa
- net-dns/libidn2
- net-libs/gnutls
- net-print/cups
- sys-apps/dbus
- sys-apps/util-linux
- sys-devel/gcc
- sys-libs/glibc
- sys-libs/libcap
- virtual/libudev
- virtual/zlib
- x11-libs/cairo[X,glib]
- x11-libs/gdk-pixbuf
- x11-libs/gtk+
- x11-libs/libX11
- x11-libs/libXau
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXdmcp
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libdrm
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/pango[X]
- x11-libs/pixman
-"
-DEPEND="
- >=dev-util/patchelf-0.9
-"
-
-QA_PREBUILT="*"
-QA_DESKTOP_FILE="usr/share/applications/yandex-music.*\\.desktop"
-YANDEX_HOME="opt/${PN}"
-
-pkg_setup() {
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_unpack() {
- unpack_deb ${A}
- mv -T "${S}/opt/Яндекс Музыка" "${S}/${YANDEX_HOME}" || die
- mv -T "${S}/usr/share/doc/${MY_PN}" "${S}/usr/share/doc/${PF}" || die
-}
-
-src_prepare() {
- default
- sed -i -e "s|/opt/Яндекс Музыка/${MY_PN}|/opt/bin/${PN}|" -i -e "s/Audio;/AudioVideo;/" \
- "${S}/usr/share/applications/${MY_PN}.desktop" || die
-
- sed -i -e "s|/opt/Яндекс Музыка|/${YANDEX_HOME}|" "${S}/${YANDEX_HOME}"/resources/apparmor-profile || die
-
- gunzip "usr/share/doc/${PF}/changelog.gz" || die "Failed to decompress docs"
-
- rm "${S}/${YANDEX_HOME}"/resources/app-update.yml || die
-
- pushd "${YANDEX_HOME}/locales" > /dev/null || die
- chromium_remove_language_paks
- popd > /dev/null || die
-
- patchelf --remove-rpath "${S}/${YANDEX_HOME}/chrome-sandbox" || die "Failed to fix library rpath (chrome-sandbox)"
- patchelf --remove-rpath "${S}/${YANDEX_HOME}/${MY_PN}" || die "Failed to fix library rpath (yandexmusic)"
-}
-
-src_install() {
- insinto /opt
- doins -r opt/*
-
- insinto /usr
- doins -r usr/*
-
- make_wrapper ${PN} "/${YANDEX_HOME}/${MY_PN}" "" "/${YANDEX_HOME}" "/opt/bin/"
-
- fowners root:root "/${YANDEX_HOME}/${MY_PN}"
- fperms 4711 "/${YANDEX_HOME}/chrome-sandbox"
- pax-mark m "${ED}${YANDEX_HOME}/chrome-sandbox"
- fperms 755 "/${YANDEX_HOME}/${MY_PN}"
-}
diff --git a/media-sound/yandex-music/yandex-music-5.105.3.ebuild b/media-sound/yandex-music/yandex-music-5.119.0.ebuild
index cb4cbdfd3371..cb4cbdfd3371 100644
--- a/media-sound/yandex-music/yandex-music-5.105.3.ebuild
+++ b/media-sound/yandex-music/yandex-music-5.119.0.ebuild
diff --git a/media-video/gpu-screen-recorder/Manifest b/media-video/gpu-screen-recorder/Manifest
index cbdb6675d1e5..708ceef64b67 100644
--- a/media-video/gpu-screen-recorder/Manifest
+++ b/media-video/gpu-screen-recorder/Manifest
@@ -1,3 +1,3 @@
-DIST gpu-screen-recorder-5.14.1.tar.gz 320765 BLAKE2B b330eadd35ccc89d5dda82800c51907599fc0f7640b8cc99b4e5b1797c0d37e0865d4294ca7192535a805b977f010735d29d7c3a312819c9dd3901f2ea406076 SHA512 4f065969038ed975ff8a95836768970b0110dd3c426d78f480ac44f82294c983983c1fec21c04ea95f04b3fda3690b2f91594327b817100ec203aa06b67e884f
DIST gpu-screen-recorder-5.15.3.tar.gz 352252 BLAKE2B c7cfbaf4f42571dd095bd45c92a2ebe865497061bb585ac92e152685fdc4fd15544285c2d31eb29ca6f6c0c708b58acb4f3b4f35dd028f32cd09d3ea790bc166 SHA512 295e86877071d2af629d521e6cccfd75d4ccbd029dfce483628397d9ea5273a436b5ec5f48d7c61304547b53971f2461ec7993a23e4a7f005612b83dcf2cac0c
DIST gpu-screen-recorder-6.0.1.tar.gz 398693 BLAKE2B be97d2ae680be089f11f2a6283fe270cf7569de6ee200ec759ba22b0a56bb4ed55ba12a1a4ef1821b12ceabc5784276016bb6dee370b8c52807c163cea790009 SHA512 02b0ee5fcceb75122fc2ee150bc109c8655e09f47c87358ac6ddcc39d6cba371a22ce6213396a849679cad97524ef0cb87034a76a0c0d43e08c5fc537d8c84c7
+DIST gpu-screen-recorder-6.1.1.tar.gz 405772 BLAKE2B 276d41eb3517a186b12bbc97411a119b2535cc668b71306eb006a0ed7878397012c833b97506c3242013061536e21bb50ecdd5ec3709ece114efd5974422a819 SHA512 85494d7505cfc001202c14ab763800602abb0496d435283eec1ba186893c162b84c85e5f0c5e189702af3242ce4992f971cca971b0827bb60d1ee57d5a703725
diff --git a/media-video/gpu-screen-recorder/gpu-screen-recorder-5.14.1.ebuild b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild
index c3f7824b7ed7..c3f7824b7ed7 100644
--- a/media-video/gpu-screen-recorder/gpu-screen-recorder-5.14.1.ebuild
+++ b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild
diff --git a/media-video/obs-studio/Manifest b/media-video/obs-studio/Manifest
index a640bf627a65..1d0d5c885866 100644
--- a/media-video/obs-studio/Manifest
+++ b/media-video/obs-studio/Manifest
@@ -1,9 +1,7 @@
DIST cef_binary_6533_linux_aarch64_v6.tar.xz 337362980 BLAKE2B e1f3dde6ea6623ccdb1159b04314d5698a92656cabfd37b26cec86fad16ec679b997d7354fc68710b572d489d10419cabbbda9d1bc085ae011f8f6b61795d4b5 SHA512 c26952ed77fbbc315628b55482848fa0b310e2910235a20f268683027bcaac2b188f2f91ae99517345cf71cdaf5e610aff8b4524d22e5df43a939ce3a476342c
DIST cef_binary_6533_linux_x86_64_v6.tar.xz 325417128 BLAKE2B 6e2d1082fcc1bac22a3dc506469b62f07a8bced44f2bbd4e1294fe30aa2801985d902038b7038cc4e3b4d2fedbfa040102ae2f0883091cd9c3e4451165de496c SHA512 790da9bf3a2495eb6d4d155ae89adea88a45f496b5996278d72df47a1dea662241b2b73d93be7fc56f83186805c591dcd718266575a74d1b25b6b93379ce74b3
+DIST cef_binary_7871_linux_aarch64.tar.xz 294476828 BLAKE2B 3c31391975b50f73b66b1298752fb4e840372cd297c886094253a55531fff539ab0a8aac13416c7a6253d20ef45784c43853c4604c2a0c46302a8ed60f7671e0 SHA512 dcb8dbdc676f90e29212c2f15db5785232c2bbfd0da293c5ec4db735255567de059b3524f58a9b7c9e3498f4542bdf525448ddcccf96dbcc81e5d6c24dcd8dd5
+DIST cef_binary_7871_linux_x86_64.tar.xz 291566236 BLAKE2B 93965edbf39a835ff3b7eb040500da448cced0a459a6f885abd24690f931749fe537b741178e37c2b2bc4fb0a12732bf0acf799a4d92e9b62dab8ab886f99175 SHA512 d5ffabfe40d0c3cfad3a6e7522c9352d05bdc6330615e3f42eddfe787e82e8c21a0d7b323aaae3a1fb52e2a377d218624fc60dc1ae88762c8eb16d589f368289
DIST obs-browser-3f0a2cdf378939ebe3c6f9ab36d4ea100c25aac2.tar.gz 118898 BLAKE2B 3035238e36b0a6296a1b0374931accd659d5b18da74fc9dfc1290e6eb6c3c9bf5b2bfdc2f5a0cac95d5765623667fd4dbf5a83b80d78b94ca26c36ff112f3213 SHA512 37aa5311c1a7c9c788f0c931f9ee03288477feeb52e643e2fde55b4f063a62feafba75f97287d196d7bb03e893018b730d2b91a3eff7809a9df3f61304a1eb58
-DIST obs-browser-ea04212e4bbadd077f9e6038758c4e4779c24fa3.tar.gz 117820 BLAKE2B ef21fde3b0508e4753da4549ca48348c03b4a8509904ac0aa8a80e4e4f3c1547be610de5890e688f058bcb3d2bbeda9fac5eb0b4d71ed5f8cef3a56a7709b10c SHA512 2b8ffb22a78b3ac89d5742fac420d762fbf9a8631d97cfbe6001d9506206bc5ee0ba49c9dbf566c4d45955fcbb1ea9f90f7b9b6b228da9a05b62f04306684150
-DIST obs-studio-32.1.2.tar.gz 16150365 BLAKE2B eb611ab03b902c357b5cd1e80b14340d97c681ef027e794d9d0a79836b5d5997b0640b438203b65ae6ead680471e9fa7849edf38576ea714e8d999ebc48b4673 SHA512 5da9f659b433cc282d3fb10a52af01e9aa0e7eaaf5c61eb2f201d6f88c61fa14a46db5ba4b6c04347d75d3912e3d09d593b355f9d83e524d2df8c043acba6edc
-DIST obs-studio-32.2.0.tar.gz 16185428 BLAKE2B 4ee43b8c2362a40e68a2c69a211d5602eaca9f13fb4d3af57e4386754590158f03f65f54e1408ba03ca61524cce879f058e6b0b5422f5b46021c7ee24750ecf1 SHA512 d0db8139a451dcc6a1e64db71757b76d2c3c92a9e0b51b95bc1ff284d3dfee23bdbfa04193125743526ebd461b4ccaaad24464a4ea9d1ab813db6ebfafd67931
DIST obs-studio-32.2.2.tar.gz 16184372 BLAKE2B 4946fd5d5580188be9e6994c612ee5ea7930b209fd7c021adec862ab9055dbde868598f389fae63ffce10a4d4217b8b9de81a1e66aa4d02c71e0140abeb56329 SHA512 3ea88c32f8c0564295cb15ab6d93376d878c26b4dc27d36872905d940f8855bb6ce36fcf71a3980382ab186c8325d31147b444f30761b92831ef9e50453cc6eb
DIST obs-websocket-1ef34bf48110c2a18184e50e41cd0b1a855e2147.tar.gz 262640 BLAKE2B d995b51059dc47552220d9d821bb487743c929a877f5eb13218d8d08d3052f8d285c430e57987123a554a63b88903051f19587fd778ab8b0eac4e35cf68affa1 SHA512 572b07ecab15e923e72a85e2a5daf2cee90aa478e99e50171d6c865c667d701a36069d1700008fa8c65135ad36c5c16609bdb3286d95b77fc9056269b98f8a2c
-DIST obs-websocket-1fcb95b15aa88b1b7e9bda3f9c8650e314377169.tar.gz 261957 BLAKE2B 9ea46a8488557d3dac1d13a7cbcf132351d5c03997bf6fd215ebdd8d5d605c3698e1cd042e52bcd0d1ab88fc03ccfa39d4deb59e3cb1363705e145bd88cec1a9 SHA512 e7b8cd01a7df4324c172a7a83dc1e9b169b905be5776b35fb50c21b35242b9499312bd606355c5a36052bf4293af25de81b320487fa1ceae69570e0bcabe6811
diff --git a/media-video/obs-studio/metadata.xml b/media-video/obs-studio/metadata.xml
index b14bdef743f7..94b3bcefd969 100644
--- a/media-video/obs-studio/metadata.xml
+++ b/media-video/obs-studio/metadata.xml
@@ -16,7 +16,6 @@
<flag name="decklink">Build the Decklink plugin.</flag>
<flag name="fdk">Build with LibFDK AAC support.</flag>
<flag name="mpegts">Enable native SRT/RIST mpegts output.</flag>
- <flag name="pipewire">Build with PipeWire support.</flag>
<flag name="python">Build with scripting support for Python 3.</flag>
<flag name="qsv">Build with Intel Quick Sync Video support.</flag>
<flag name="screencast">Build with screen/video device capture support via PipeWire.</flag>
diff --git a/media-video/obs-studio/obs-studio-32.1.2.ebuild b/media-video/obs-studio/obs-studio-32.1.2.ebuild
deleted file mode 100644
index 95f6e6c89851..000000000000
--- a/media-video/obs-studio/obs-studio-32.1.2.ebuild
+++ /dev/null
@@ -1,278 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_REMOVE_MODULES_LIST=( FindMbedTLS )
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-# For the time being upstream supports up to Python 3.12 only.
-# Any issues found with 3.13+ should be reported as a Gentoo bug.
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg
-
-CEF_AMD64="cef_binary_6533_linux_x86_64_v6"
-CEF_ARM64="cef_binary_6533_linux_aarch64_v6"
-OBS_BROWSER_COMMIT="ea04212e4bbadd077f9e6038758c4e4779c24fa3"
-OBS_WEBSOCKET_COMMIT="1fcb95b15aa88b1b7e9bda3f9c8650e314377169"
-
-DESCRIPTION="Software for Recording and Streaming Live Video Content"
-HOMEPAGE="https://obsproject.com"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/obsproject/obs-studio.git"
- EGIT_SUBMODULES=(
- plugins/obs-browser
- plugins/obs-websocket
- )
-else
- SRC_URI="
- https://github.com/obsproject/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz
- https://github.com/obsproject/obs-browser/archive/${OBS_BROWSER_COMMIT}.tar.gz
- -> obs-browser-${OBS_BROWSER_COMMIT}.tar.gz
- https://github.com/obsproject/obs-websocket/archive/${OBS_WEBSOCKET_COMMIT}.tar.gz
- -> obs-websocket-${OBS_WEBSOCKET_COMMIT}.tar.gz
- "
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-fi
-
-SRC_URI+="
- browser? (
- amd64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_AMD64}.tar.xz )
- arm64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_ARM64}.tar.xz )
- )
-"
-
-LICENSE="Boost-1.0 GPL-2+ MIT Unlicense"
-SLOT="0"
-IUSE="
- +alsa browser decklink fdk jack lua mpegts nvenc pipewire pulseaudio
- python qsv sndio speex test-input truetype v4l vlc wayland websocket
-"
-REQUIRED_USE="
- browser? ( || ( alsa pulseaudio ) )
- lua? ( ${LUA_REQUIRED_USE} )
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-BDEPEND="
- kde-frameworks/extra-cmake-modules:0
- lua? ( dev-lang/swig )
- python? ( dev-lang/swig )
-"
-# media-video/ffmpeg[opus] required due to bug 909566
-DEPEND="
- dev-cpp/nlohmann_json
- dev-libs/glib:2
- dev-libs/jansson:=
- dev-libs/simde
- dev-libs/uthash
- dev-qt/qtbase:6=[network,widgets,X,xml(+)]
- dev-qt/qtsvg:6
- media-libs/libglvnd[X]
- media-libs/libva
- media-libs/rnnoise
- media-libs/x264:=
- >=media-video/ffmpeg-6.1:=[nvenc?,opus,x264]
- net-misc/curl
- net-libs/mbedtls:3=
- sys-apps/dbus
- sys-apps/pciutils
- sys-apps/util-linux
- virtual/zlib:=
- x11-libs/libdrm
- x11-libs/libX11
- x11-libs/libxcb:=
- x11-libs/libXcomposite
- x11-libs/libXfixes
- x11-libs/libxkbcommon
- alsa? ( media-libs/alsa-lib )
- browser? (
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/mesa[gbm(+)]
- net-print/cups
- x11-libs/cairo
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libxkbcommon
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXScrnSaver
- x11-libs/libxshmfence
- x11-libs/libXtst
- x11-libs/pango
- )
- fdk? ( media-libs/fdk-aac:= )
- jack? ( virtual/jack )
- lua? ( ${LUA_DEPS} )
- mpegts? (
- net-libs/librist
- net-libs/srt
- )
- nvenc? ( >=media-libs/nv-codec-headers-12 )
- pipewire? ( media-video/pipewire:= )
- pulseaudio? ( media-libs/libpulse )
- python? ( ${PYTHON_DEPS} )
- qsv? ( media-libs/libvpl )
- sndio? ( media-sound/sndio )
- speex? ( media-libs/speexdsp )
- truetype? (
- media-libs/fontconfig
- media-libs/freetype
- )
- v4l? (
- media-libs/libv4l
- virtual/udev
- )
- vlc? ( <media-video/vlc-4.0:= )
- wayland? (
- dev-libs/wayland
- x11-libs/libxkbcommon
- )
- websocket? (
- dev-cpp/asio
- dev-cpp/websocketpp
- dev-libs/qr-code-generator
- )
-"
-RDEPEND="${DEPEND}"
-
-QA_PREBUILT="
- usr/lib*/obs-plugins/chrome-sandbox
- usr/lib*/obs-plugins/libcef.so
- usr/lib*/obs-plugins/libEGL.so
- usr/lib*/obs-plugins/libGLESv2.so
- usr/lib*/obs-plugins/libvk_swiftshader.so
- usr/lib*/obs-plugins/libvulkan.so.1
- usr/lib*/obs-plugins/swiftshader/libEGL.so
- usr/lib*/obs-plugins/swiftshader/libGLESv2.so
-"
-
-pkg_setup() {
- use lua && lua-single_pkg_setup
- use python && python-single-r1_pkg_setup
-}
-
-src_unpack() {
- default
-
- if [[ ${PV} == 9999 ]]; then
- git-r3_src_unpack
- else
- rm -d ${P}/plugins/obs-browser || die
- mv obs-browser-${OBS_BROWSER_COMMIT} ${P}/plugins/obs-browser || die
-
- rm -d ${P}/plugins/obs-websocket || die
- mv obs-websocket-${OBS_WEBSOCKET_COMMIT} ${P}/plugins/obs-websocket || die
- fi
-}
-
-src_prepare() {
- default
-
- sed -i 's/-Werror //' libobs/cmake/linux/libobs.pc.in || die
-
- # -Werror=lto-type-mismatch
- # https://bugs.gentoo.org/867250
- # https://github.com/obsproject/obs-studio/issues/8988
- use wayland && filter-lto
-
- cmake_src_prepare
-}
-
-src_configure() {
- local libdir=$(get_libdir)
- local mycmakeargs=(
- -DCCACHE_PROGRAM=OFF
- -DENABLE_ALSA=$(usex alsa)
- -DENABLE_AJA=OFF
- -DENABLE_BROWSER=$(usex browser)
- -DENABLE_DECKLINK=$(usex decklink)
- -DENABLE_FFMPEG_NVENC=$(usex nvenc)
- -DENABLE_FREETYPE=$(usex truetype)
- -DENABLE_JACK=$(usex jack)
- -DENABLE_LIBFDK=$(usex fdk)
- -DENABLE_NEW_MPEGTS_OUTPUT=$(usex mpegts)
- -DENABLE_NVENC=$(usex nvenc)
- -DENABLE_PIPEWIRE=$(usex pipewire)
- -DENABLE_PULSEAUDIO=$(usex pulseaudio)
- -DENABLE_QSV11=$(usex qsv)
- -DENABLE_RNNOISE=ON
- -DENABLE_SNDIO=$(usex sndio)
- -DENABLE_SPEEXDSP=$(usex speex)
- -DENABLE_TEST_INPUT=$(usex test-input)
- -DENABLE_V4L2=$(usex v4l)
- -DENABLE_VLC=$(usex vlc)
- -DENABLE_VST=ON
- -DENABLE_WAYLAND=$(usex wayland)
- -DENABLE_WEBRTC=OFF # Requires libdatachannel.
- -DENABLE_WEBSOCKET=$(usex websocket)
- )
-
- if [[ ${PV} != 9999 ]]; then
- mycmakeargs+=(
- -DOBS_VERSION_OVERRIDE=${PV}
- )
- fi
-
- if use lua || use python; then
- mycmakeargs+=(
- -DENABLE_SCRIPTING_LUA=$(usex lua)
- -DENABLE_SCRIPTING_PYTHON=$(usex python)
- -DENABLE_SCRIPTING=ON
- )
- else
- mycmakeargs+=( -DENABLE_SCRIPTING=OFF )
- fi
-
- if use browser; then
- use amd64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_x86_64 )
- use arm64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_aarch64 )
- mycmakeargs+=( -DENABLE_WHATSNEW=ON )
- else
- mycmakeargs+=( -DENABLE_WHATSNEW=OFF )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- # external plugins may need some things not installed by default, install them here
- insinto /usr/include/obs/frontend/api
- doins frontend/api/obs-frontend-api.h
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use alsa && ! use pulseaudio; then
- elog
- elog "For the audio capture features to be available,"
- elog "at least one of the 'alsa' or 'pulseaudio' USE-flags needs to"
- elog "be enabled."
- elog
- fi
-
- if use v4l && has_version media-video/v4l2loopback; then
- elog
- elog "Depending on system configuration, the v4l2loopback kernel module"
- elog "may need to be loaded manually, and needs to be re-built after"
- elog "kernel changes."
- elog
- fi
-
- optfeature "VA-API hardware encoding" media-video/ffmpeg[vaapi]
- optfeature "virtual camera support" media-video/v4l2loopback
-}
diff --git a/media-video/obs-studio/obs-studio-32.2.0.ebuild b/media-video/obs-studio/obs-studio-32.2.0.ebuild
deleted file mode 100644
index 32bb09bd0f52..000000000000
--- a/media-video/obs-studio/obs-studio-32.2.0.ebuild
+++ /dev/null
@@ -1,279 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_REMOVE_MODULES_LIST=( FindMbedTLS )
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-# For the time being upstream supports up to Python 3.12 only.
-# Any issues found with 3.13+ should be reported as a Gentoo bug.
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg
-
-CEF_AMD64="cef_binary_6533_linux_x86_64_v6"
-CEF_ARM64="cef_binary_6533_linux_aarch64_v6"
-OBS_BROWSER_COMMIT="3f0a2cdf378939ebe3c6f9ab36d4ea100c25aac2"
-OBS_WEBSOCKET_COMMIT="1ef34bf48110c2a18184e50e41cd0b1a855e2147"
-
-DESCRIPTION="Software for Recording and Streaming Live Video Content"
-HOMEPAGE="https://obsproject.com"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/obsproject/obs-studio.git"
- EGIT_SUBMODULES=(
- plugins/obs-browser
- plugins/obs-websocket
- )
-else
- SRC_URI="
- https://github.com/obsproject/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz
- https://github.com/obsproject/obs-browser/archive/${OBS_BROWSER_COMMIT}.tar.gz
- -> obs-browser-${OBS_BROWSER_COMMIT}.tar.gz
- https://github.com/obsproject/obs-websocket/archive/${OBS_WEBSOCKET_COMMIT}.tar.gz
- -> obs-websocket-${OBS_WEBSOCKET_COMMIT}.tar.gz
- "
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-fi
-
-SRC_URI+="
- browser? (
- amd64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_AMD64}.tar.xz )
- arm64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_ARM64}.tar.xz )
- )
-"
-
-LICENSE="Boost-1.0 GPL-2+ MIT Unlicense"
-SLOT="0"
-IUSE="
- +alsa browser decklink fdk jack lua mpegts nvenc pulseaudio python
- qsv screencast sndio speex test-input truetype v4l vlc wayland websocket
-"
-REQUIRED_USE="
- browser? ( || ( alsa pulseaudio ) )
- lua? ( ${LUA_REQUIRED_USE} )
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-BDEPEND="
- kde-frameworks/extra-cmake-modules:0
- lua? ( dev-lang/swig )
- python? ( dev-lang/swig )
-"
-# media-video/ffmpeg[opus] required due to bug 909566
-DEPEND="
- dev-cpp/nlohmann_json
- dev-libs/glib:2
- dev-libs/jansson:=
- dev-libs/simde
- dev-libs/uthash
- dev-qt/qtbase:6=[dbus,network,widgets,X,xml(+)]
- dev-qt/qtsvg:6
- media-libs/libglvnd[X]
- media-libs/libva
- media-libs/rnnoise
- media-libs/x264:=
- >=media-video/ffmpeg-6.1:=[nvenc?,opus,x264]
- net-misc/curl
- net-libs/mbedtls:3=
- sys-apps/dbus
- sys-apps/pciutils
- sys-apps/util-linux
- virtual/zlib:=
- x11-libs/libdrm
- x11-libs/libX11
- x11-libs/libxcb:=
- x11-libs/libXcomposite
- x11-libs/libXfixes
- x11-libs/libxkbcommon
- alsa? ( media-libs/alsa-lib )
- browser? (
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/mesa[gbm(+)]
- net-print/cups
- x11-libs/cairo
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libxkbcommon
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXScrnSaver
- x11-libs/libxshmfence
- x11-libs/libXtst
- x11-libs/pango
- )
- fdk? ( media-libs/fdk-aac:= )
- jack? ( virtual/jack )
- lua? ( ${LUA_DEPS} )
- mpegts? (
- net-libs/librist
- net-libs/srt
- )
- nvenc? ( >=media-libs/nv-codec-headers-12 )
- pulseaudio? ( media-libs/libpulse )
- python? ( ${PYTHON_DEPS} )
- qsv? ( media-libs/libvpl )
- screencast? ( media-video/pipewire:= )
- sndio? ( media-sound/sndio )
- speex? ( media-libs/speexdsp )
- truetype? (
- media-libs/fontconfig
- media-libs/freetype
- )
- v4l? (
- media-libs/libv4l
- virtual/udev
- )
- vlc? ( <media-video/vlc-4.0:= )
- wayland? (
- dev-libs/wayland
- x11-libs/libxkbcommon
- )
- websocket? (
- dev-cpp/asio
- dev-cpp/websocketpp
- dev-libs/qr-code-generator
- )
-"
-RDEPEND="${DEPEND}"
-
-QA_PREBUILT="
- usr/lib*/obs-plugins/chrome-sandbox
- usr/lib*/obs-plugins/libcef.so
- usr/lib*/obs-plugins/libEGL.so
- usr/lib*/obs-plugins/libGLESv2.so
- usr/lib*/obs-plugins/libvk_swiftshader.so
- usr/lib*/obs-plugins/libvulkan.so.1
- usr/lib*/obs-plugins/swiftshader/libEGL.so
- usr/lib*/obs-plugins/swiftshader/libGLESv2.so
-"
-
-pkg_setup() {
- use lua && lua-single_pkg_setup
- use python && python-single-r1_pkg_setup
-}
-
-src_unpack() {
- default
-
- if [[ ${PV} == 9999 ]]; then
- git-r3_src_unpack
- else
- rm -d ${P}/plugins/obs-browser || die
- mv obs-browser-${OBS_BROWSER_COMMIT} ${P}/plugins/obs-browser || die
-
- rm -d ${P}/plugins/obs-websocket || die
- mv obs-websocket-${OBS_WEBSOCKET_COMMIT} ${P}/plugins/obs-websocket || die
- fi
-}
-
-src_prepare() {
- default
-
- sed -i 's/-Werror //' libobs/cmake/linux/libobs.pc.in || die
-
- # -Werror=lto-type-mismatch
- # https://bugs.gentoo.org/867250
- # https://github.com/obsproject/obs-studio/issues/8988
- use wayland && filter-lto
-
- cmake_src_prepare
-}
-
-src_configure() {
- local libdir=$(get_libdir)
- local mycmakeargs=(
- -DCCACHE_PROGRAM=OFF
- -DENABLE_ALSA=$(usex alsa)
- -DENABLE_AJA=OFF
- -DENABLE_BROWSER=$(usex browser)
- -DENABLE_DECKLINK=$(usex decklink)
- -DENABLE_FFMPEG_NVENC=$(usex nvenc)
- -DENABLE_FREETYPE=$(usex truetype)
- -DENABLE_JACK=$(usex jack)
- -DENABLE_LIBFDK=$(usex fdk)
- -DENABLE_NEW_MPEGTS_OUTPUT=$(usex mpegts)
- -DENABLE_NVENC=$(usex nvenc)
- -DENABLE_PIPEWIRE=$(usex screencast)
- -DENABLE_PULSEAUDIO=$(usex pulseaudio)
- -DENABLE_QSV11=$(usex qsv)
- -DENABLE_RNNOISE=ON
- -DENABLE_SNDIO=$(usex sndio)
- -DENABLE_SPEEXDSP=$(usex speex)
- -DENABLE_TEST_INPUT=$(usex test-input)
- -DENABLE_V4L2=$(usex v4l)
- -DENABLE_VLC=$(usex vlc)
- -DENABLE_VST=ON
- -DENABLE_WAYLAND=$(usex wayland)
- -DENABLE_WEBRTC=OFF # Requires libdatachannel.
- -DENABLE_WEBSOCKET=$(usex websocket)
- )
-
- if [[ ${PV} != 9999 ]]; then
- mycmakeargs+=(
- -DOBS_VERSION_OVERRIDE=${PV}
- )
- fi
-
- if use lua || use python; then
- mycmakeargs+=(
- -DENABLE_SCRIPTING_LUA=$(usex lua)
- -DENABLE_SCRIPTING_PYTHON=$(usex python)
- -DENABLE_SCRIPTING=ON
- )
- else
- mycmakeargs+=( -DENABLE_SCRIPTING=OFF )
- fi
-
- if use browser; then
- use amd64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_x86_64 )
- use arm64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_aarch64 )
- mycmakeargs+=( -DENABLE_WHATSNEW=ON )
- else
- mycmakeargs+=( -DENABLE_WHATSNEW=OFF )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- # external plugins may need some things not installed by default, install them here
- insinto /usr/include/obs/frontend/api
- doins frontend/api/obs-frontend-api.h
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use alsa && ! use pulseaudio; then
- elog
- elog "For the audio capture features to be available,"
- elog "at least one of the 'alsa' or 'pulseaudio' USE-flags needs to"
- elog "be enabled."
- elog
- fi
-
- if use v4l && has_version media-video/v4l2loopback; then
- elog
- elog "Depending on system configuration, the v4l2loopback kernel module"
- elog "may need to be loaded manually, and needs to be re-built after"
- elog "kernel changes."
- elog
- fi
-
- optfeature "PipeWire audio capture" media-plugins/obs-pipewire-audio-capture
- optfeature "VA-API hardware encoding" media-video/ffmpeg[vaapi]
- optfeature "virtual camera support" media-video/v4l2loopback
-}
diff --git a/media-video/obs-studio/obs-studio-9999.ebuild b/media-video/obs-studio/obs-studio-9999.ebuild
index 99f815a0732e..419e984655cd 100644
--- a/media-video/obs-studio/obs-studio-9999.ebuild
+++ b/media-video/obs-studio/obs-studio-9999.ebuild
@@ -11,8 +11,8 @@ PYTHON_COMPAT=( python3_{13..14} )
inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg
-CEF_AMD64="cef_binary_6533_linux_x86_64_v6"
-CEF_ARM64="cef_binary_6533_linux_aarch64_v6"
+CEF_AMD64="cef_binary_7871_linux_x86_64"
+CEF_ARM64="cef_binary_7871_linux_aarch64"
OBS_BROWSER_COMMIT="3f0a2cdf378939ebe3c6f9ab36d4ea100c25aac2"
OBS_WEBSOCKET_COMMIT="1ef34bf48110c2a18184e50e41cd0b1a855e2147"
diff --git a/media-video/uxplay/Manifest b/media-video/uxplay/Manifest
index c17bfd6cd915..3438fefd22dd 100644
--- a/media-video/uxplay/Manifest
+++ b/media-video/uxplay/Manifest
@@ -1 +1,2 @@
DIST uxplay-1.73.6.tar.gz 542027 BLAKE2B afe147e742fa54d771568861a5f2deb10e2f218b38639144961a230716780cfd7344a8d2c62b4e117f0abdd4a757e25d3e56e9531f384c443d41a07f002a844e SHA512 b8acd7737e5bbd5dd9f0a4dd08a5fe0eb73c7302f6d08167e4a86f9cc6834efd36320aaa8551ec0fd3597f8c5ebce60fe7abf4a2a0ca0f1957508cfe73bca9dd
+DIST uxplay-1.73.7.tar.gz 543200 BLAKE2B 577d8de567214f0e7fad9f4b79c4b23b0494507070e3fdff45663917df8b73965c6da4725c4279e79c833bc373171e0140d0aaf2f9be1d6b21ac3132ba282961 SHA512 269efad0ba37698b863a9dbcd2040e5315f4ee1b0e3412617cbebf752711cf7a50b342aacbdc188cc6429a151e292022189307240e8b14962c0622482a250d21
diff --git a/media-video/uxplay/uxplay-1.73.7.ebuild b/media-video/uxplay/uxplay-1.73.7.ebuild
new file mode 100644
index 000000000000..cb6355f4d26b
--- /dev/null
+++ b/media-video/uxplay/uxplay-1.73.7.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="UxPlay"
+MY_PV="${PV}"
+
+inherit cmake
+
+DESCRIPTION="AirPlay Unix mirroring server"
+HOMEPAGE="https://github.com/FDH2/UxPlay"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/FDH2/${MY_PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/FDH2/${MY_PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="+vaapi +X"
+
+RDEPEND="
+ app-pda/libplist
+ dev-libs/glib:2
+ dev-libs/openssl
+ media-libs/gstreamer
+ media-libs/gst-plugins-bad
+ media-libs/gst-plugins-base
+ media-libs/gst-plugins-good
+ media-plugins/gst-plugins-libav
+ sys-apps/dbus
+ vaapi? ( media-plugins/gst-plugins-vaapi )
+ net-dns/avahi[mdnsresponder-compat]
+ X? ( x11-libs/libX11 )
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DNO_X11_DEPS=$(usex X OFF ON)
+ )
+
+ cmake_src_configure
+}
diff --git a/net-client/openstack_cli/files/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch b/net-client/openstack_cli/files/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch
new file mode 100644
index 000000000000..afd0944d04cf
--- /dev/null
+++ b/net-client/openstack_cli/files/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch
@@ -0,0 +1,98 @@
+From ce14e9a768954e0eda68b8593bf41a32cda7c348 Mon Sep 17 00:00:00 2001
+From: Artem Goncharov <Artem.goncharov@gmail.com>
+Date: Fri, 11 Sep 2026 09:28:57 +0200
+Subject: [PATCH] fix(cli): Disable auto --version flag on plugin subcommands
+ (#1989)
+
+install/remove/info/verify each define a `version` argument, which
+collides with clap's auto-generated `--version`/`-V` flag on every
+derived Parser subcommand. Collision crashed at runtime whenever the
+CLI built these commands (e.g. `osc completion`).
+
+Signed-off-by: Artem Goncharov <artem.goncharov@gmail.com>
+---
+ cli/plugin/src/info.rs | 1 +
+ cli/plugin/src/install.rs | 1 +
+ cli/plugin/src/remove.rs | 1 +
+ cli/plugin/src/verify.rs | 1 +
+ openstack_cli/tests/main.rs | 12 ++++++++++++
+ 5 files changed, 16 insertions(+)
+
+diff --git a/cli/plugin/src/info.rs b/cli/plugin/src/info.rs
+index 1ded9be1b..1a0376f50 100644
+--- a/cli/plugin/src/info.rs
++++ b/cli/plugin/src/info.rs
+@@ -25,6 +25,7 @@ use structable::{StructTable, StructTableOptions};
+ /// Show every installed version of a wasm auth plugin, read from the
+ /// lockfile.
+ #[derive(Debug, Parser)]
++#[command(disable_version_flag = true)]
+ pub struct InfoCommand {
+ /// Plugin name.
+ pub name: String,
+diff --git a/cli/plugin/src/install.rs b/cli/plugin/src/install.rs
+index 5071c9908..c7720464a 100644
+--- a/cli/plugin/src/install.rs
++++ b/cli/plugin/src/install.rs
+@@ -43,6 +43,7 @@ use crate::confirm;
+ /// installing over an already-installed `name@version` fails unless
+ /// `--force` is given.
+ #[derive(Debug, Parser)]
++#[command(disable_version_flag = true)]
+ pub struct InstallCommand {
+ /// Plugin to install: `<name>` (latest) or `<name>@<version>` (pinned),
+ /// resolved against the registry index. Omit when using `--file`.
+diff --git a/cli/plugin/src/remove.rs b/cli/plugin/src/remove.rs
+index ae1d76a98..3a3a2efcf 100644
+--- a/cli/plugin/src/remove.rs
++++ b/cli/plugin/src/remove.rs
+@@ -29,6 +29,7 @@ use crate::list::PluginListEntry;
+ /// other versions of `name` remain, the most recently installed of those
+ /// becomes active.
+ #[derive(Debug, Parser)]
++#[command(disable_version_flag = true)]
+ pub struct RemoveCommand {
+ /// Plugin name to remove.
+ pub name: String,
+diff --git a/cli/plugin/src/verify.rs b/cli/plugin/src/verify.rs
+index b71b38425..cacf69803 100644
+--- a/cli/plugin/src/verify.rs
++++ b/cli/plugin/src/verify.rs
+@@ -28,6 +28,7 @@ use structable::{StructTable, StructTableOptions};
+ /// Fails on the first version whose on-disk content no longer matches, or
+ /// whose file is missing.
+ #[derive(Debug, Parser)]
++#[command(disable_version_flag = true)]
+ pub struct VerifyCommand {
+ /// Plugin name to verify.
+ pub name: String,
+diff --git a/openstack_cli/tests/main.rs b/openstack_cli/tests/main.rs
+index f050347ae..4aa420d0e 100644
+--- a/openstack_cli/tests/main.rs
++++ b/openstack_cli/tests/main.rs
+@@ -40,6 +40,7 @@ mod object_store;
+ mod placement;
+
+ use assert_cmd::prelude::*;
++use clap::CommandFactory;
+ use std::process::Command;
+
+ #[test]
+@@ -51,3 +52,14 @@ fn help() -> Result<(), Box<dyn std::error::Error>> {
+
+ Ok(())
+ }
++
++/// Walks the whole clap command tree and panics on structural errors —
++/// duplicate arg/group names (e.g. a subcommand field named `version`
++/// colliding with the auto-generated `--version` flag), conflicting
++/// short/long flags, etc. `clap::Command::build()` alone (via `--help`)
++/// does not exercise every subcommand, so a per-subcommand arg collision
++/// can slip past it; `debug_assert()` recurses into every subcommand.
++#[test]
++fn cli_tree_has_no_arg_collisions() {
++ openstack_cli::Cli::command().debug_assert();
++}
+--
+2.55.0
+
diff --git a/net-client/openstack_cli/openstack_cli-0.13.8.ebuild b/net-client/openstack_cli/openstack_cli-0.13.8.ebuild
index 62804f3ebed0..9834e70f7cae 100644
--- a/net-client/openstack_cli/openstack_cli-0.13.8.ebuild
+++ b/net-client/openstack_cli/openstack_cli-0.13.8.ebuild
@@ -763,6 +763,15 @@ KEYWORDS="~amd64 ~arm64"
DEPEND="dev-libs/openssl"
+# Required to deal with a bug in 0.13.8 with USE="debug". The debug binary
+# crashes when generating the shell completions. It's been reported to and
+# fixed by upstream since, which is where this patch originates from. See
+#
+# https://github.com/gtema/openstack/issues/1988
+PATCHES=(
+ "${FILESDIR}/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch"
+)
+
src_compile() {
# Required for pkg-config crate:
# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
@@ -774,9 +783,10 @@ src_compile() {
cargo_src_compile --package openstack_cli
- "${S}"/target/release/osc completion bash > osc || die
- "${S}"/target/release/osc completion zsh > _osc || die
- "${S}"/target/release/osc completion fish > osc.fish || die
+ local bin_path="${S}/$(cargo_target_dir)/osc"
+ "${bin_path}" completion bash > osc || die
+ "${bin_path}" completion zsh > _osc || die
+ "${bin_path}" completion fish > osc.fish || die
}
src_install(){
diff --git a/net-dialup/ppp/Manifest b/net-dialup/ppp/Manifest
index 6cb9d5bfd142..ffd8a1d23cf6 100644
--- a/net-dialup/ppp/Manifest
+++ b/net-dialup/ppp/Manifest
@@ -1,6 +1,3 @@
-DIST ppp-2.5.0.tar.gz 1170057 BLAKE2B 6a0e9efcbff3cb499705071cc7d0e3411cf4871fd53b2bfedbb1f2cf3ad80728eb436050cf33b78e36d473be64f15907a21da17f283337455f0af379bc18272d SHA512 094368ea2aa6c6e8dfba4443509857a7c1c7ff839bb6d6657743802477208c01e87db31593cef0932d3725c640e9c103179da6b742825034cda82bd31ddcc2ed
-DIST ppp-2.5.1.tar.gz 991639 BLAKE2B e3ece873ea25bde5ddffd0da168ffe6ba890693f20fb9f1d6a48f365331abdb4cf517fd0b3004d26a0c778ad4d750e39e38486544e2771b23223469db13c239c SHA512 57b3bbf918c302dbc621f56b706efa1b35b2fc45b71c3a309c1cfee22c28fcf98d7f8965fbeba9260c124f2afb9e297885007256ee05469adca73fad032902b9
DIST ppp-2.5.2.tar.gz 973132 BLAKE2B 5a79bfaf23c2f1cba7b2c4e8f27e6033aa7ee6e119b4d96dfd2870f91524052fe9ed16149e5f76cf93370159f491af828b4103eb04bd4f5dbbecca4a08af9d0d SHA512 2c49d411818632a750f52b187c0ee421e9fcc1530c717abacce61e76aa8b296ce09fb142bc202696c0e0ac5570dd12ee649267921b756b6572ae514ce961d1e6
DIST ppp-2.5.3.tar.gz 995939 BLAKE2B fe915978f1332c18dc370b5d79d07c55afd006d576168c16034ac368afe138d3e0a41d7a9a05fdc2868b1e30bbd0510aadbf7e9a595c77cacaeb739c9289051c SHA512 4de2af44d56d8629db37a7aa71ea1973020bacd4fe6b8e56b69b4b825445437cf9d5e2caee13e0af09d26b89954a8e08560581f3c5611edb119ea63fc10d2255
DIST ppp-2.5.4.tar.gz 1013028 BLAKE2B 4b70250f73811a343c87087cac7555f6d7b550c5bce6bf71af7fa585f12437c62d2525f669f6e3306e02adc9f180c0508554e4f04abec4227ff7d181e39f0618 SHA512 078075fc4f9fab07d44fab626d87def8f73c76a50d2bd52e7f84ad874a4bf6e9530d5f59fc77a20857f0049f58f84c3f6af0a17ccc60e0ffe6a34ddaf90159f4
-DIST pppgetpass.8 450 BLAKE2B 4e9805cfecb4d07c302682c1ced42cc5d247d18fae904b909e126874af962cf48bb703cd75b0cefce4e19404f2e757602d3b57f187567fc23d4b93d9598d1486 SHA512 21f6dda908cf73ee27bfa39d2b50e7f76b371e50bd7d5a0586174b30129c119accbd260d7f9e0e6aa6aabfa5ba11a13ba560588a99672c9dd4e9f33254f88836
diff --git a/net-dialup/ppp/files/ppp-2.5.0-openssl-pkgconfig.patch b/net-dialup/ppp/files/ppp-2.5.0-openssl-pkgconfig.patch
deleted file mode 100644
index 893b623a4ea5..000000000000
--- a/net-dialup/ppp/files/ppp-2.5.0-openssl-pkgconfig.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-https://bugs.gentoo.org/905442
-https://github.com/ppp-project/ppp/pull/438
-
-From 9b4bdca70081abbad26277b009ef9c4ab7e276d0 Mon Sep 17 00:00:00 2001
-From: Brahmajit Das <brahmajit.xyz@gmail.com>
-Date: Thu, 2 Nov 2023 11:26:18 +0530
-Subject: [PATCH] Fix linking error with lld linkers (#438)
-
-When using lld linker, build fails with
-
-ld.lld: error: /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/Scrt1.o is incompatible with elf32-i386
-ld.lld: error: /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/crti.o is incompatible with elf32-i386
-ld.lld: error: /usr/lib/llvm/16/bin/../../../../lib/clang/16/lib/linux
-
-The fix is to check pkg-config first, and not force manual -L /usr/lib.
-If pkg-config succeeded, then we don't bother with -L /usr/lib
-
-Our guess is this what the actual intention was based upon the coments
-
-if pkg-config is installed and openssl has installed a .pc file,
-then use that information and don't search ssldirs
-
-First found on gentoo linux with llvm profile, please check out Bug:
-section of the commit for more info and a complete build log.
-
-Bug: https://bugs.gentoo.org/905442
-
-Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
-Co-authored-by: Sam James <sam@gentoo.org>
----
- m4/ax_check_openssl.m4 | 28 ++++++++++++++--------------
- 1 file changed, 14 insertions(+), 14 deletions(-)
-
-diff --git a/m4/ax_check_openssl.m4 b/m4/ax_check_openssl.m4
-index 8ae39cae6..39154c856 100644
---- a/m4/ax_check_openssl.m4
-+++ b/m4/ax_check_openssl.m4
-@@ -55,6 +55,20 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
- ])
-
- AS_IF([test "${with_openssl}" != "no"], [
-+ # if pkg-config is installed and openssl has installed a .pc file,
-+ # then use that information and don't search ssldirs
-+ AC_PATH_PROG([PKG_CONFIG], [pkg-config])
-+ if test x"$PKG_CONFIG" != x""; then
-+ OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
-+ if test $? = 0; then
-+ OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
-+ OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
-+ found=true
-+ fi
-+ fi
-+ ])
-+
-+ AS_IF([test "${with_openssl}" != "no" && test ! ${found}], [
- OPENSSL_INCLUDES=
- for ssldir in $ssldirs; do
- AC_MSG_CHECKING([for openssl/ssl.h in $ssldir])
-@@ -69,20 +83,6 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
- AC_MSG_RESULT([no])
- ])
- done])
--
-- AS_IF([test "${with_openssl}" != "no" && test ! ${found}], [
-- # if pkg-config is installed and openssl has installed a .pc file,
-- # then use that information and don't search ssldirs
-- AC_PATH_PROG([PKG_CONFIG], [pkg-config])
-- if test x"$PKG_CONFIG" != x""; then
-- OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
-- if test $? = 0; then
-- OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
-- OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
-- found=true
-- fi
-- fi
-- ])
-
- AS_IF([test "${with_openssl}" != "no" && test ${found}], [
-
diff --git a/net-dialup/ppp/files/ppp-2.5.0-pam-pkgconfig.patch b/net-dialup/ppp/files/ppp-2.5.0-pam-pkgconfig.patch
deleted file mode 100644
index 40488fee96b7..000000000000
--- a/net-dialup/ppp/files/ppp-2.5.0-pam-pkgconfig.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-https://github.com/ppp-project/ppp/pull/479
-
-From c73498fad415d99aa566b11256938272e62b22dd Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Tue, 5 Mar 2024 14:41:10 -0500
-Subject: [PATCH] Use pkg-config to detect PAM when possible
-
-Signed-off-by: Mike Gilbert <floppym@gentoo.org>
----
- m4/ax_check_pam.m4 | 50 ++++++++++++++++++++--------------------------
- 1 file changed, 22 insertions(+), 28 deletions(-)
-
-diff --git a/m4/ax_check_pam.m4 b/m4/ax_check_pam.m4
-index b17a7573c..7ebd79b61 100644
---- a/m4/ax_check_pam.m4
-+++ b/m4/ax_check_pam.m4
-@@ -26,34 +26,28 @@
- AC_DEFUN([AX_CHECK_PAM], [
- AC_ARG_WITH([pam],
- [AS_HELP_STRING([--with-pam=DIR],
-- [With libpam support, see ftp.redhat.com:/pub/pam])],
-- [
-- case "$withval" in
-- "" | y | ye | yes)
-- pamdirs="/usr/local /usr/lib /usr"
-- ;;
-- n | no)
-- with_pam="no"
-- ;;
-- *)
-- pamdirs="$withval"
-- ;;
-- esac
-- ])
-+ [With libpam support, see ftp.redhat.com:/pub/pam])])
-
-- if [ test "x${with_pam}" != "xno" ] ; then
-- PAM_LIBS="-lpam"
-- for pamdir in $pamdirs; do
-- AC_MSG_CHECKING([for pam_appl.h in $pamdir])
-- if test -f "$pamdir/include/security/pam_appl.h"; then
-- PAM_CFLAGS="-I$pamdir/include"
-- PAM_LDFLAGS="-L$pamdir/lib"
-- AC_MSG_RESULT([yes])
-- break
-- else
-- AC_MSG_RESULT([no])
-- fi
-- done
-+ AS_IF([test "$with_pam" != "no"], [
-+ AS_CASE(["$with_pam"],
-+ [""|yes], [PKG_CHECK_MODULES([PAM], [pam], [pamdirs=],
-+ [pamdirs="/usr/local /usr/lib /usr"])],
-+ [pamdirs="$with_pam"])
-+
-+ AS_IF([test -n "$pamdirs"], [
-+ PAM_LIBS="-lpam"
-+ for pamdir in $pamdirs; do
-+ AC_MSG_CHECKING([for pam_appl.h in $pamdir])
-+ if test -f "$pamdir/include/security/pam_appl.h"; then
-+ PAM_CFLAGS="-I$pamdir/include"
-+ PAM_LDFLAGS="-L$pamdir/lib"
-+ AC_MSG_RESULT([yes])
-+ break
-+ else
-+ AC_MSG_RESULT([no])
-+ fi
-+ done
-+ ])
-
- # try the preprocessor and linker with our new flags,
- # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS
-@@ -87,7 +81,7 @@ AC_DEFUN([AX_CHECK_PAM], [
- AC_SUBST([PAM_CFLAGS])
- AC_SUBST([PAM_LIBS])
- AC_SUBST([PAM_LDFLAGS])
-- fi
-+ ])
- AM_CONDITIONAL(WITH_LIBPAM, test "x${with_pam}" != "xno")
- ])
-
diff --git a/net-dialup/ppp/files/ppp-2.5.0-passwordfd-read-early.patch b/net-dialup/ppp/files/ppp-2.5.0-passwordfd-read-early.patch
deleted file mode 100644
index 5c7067c5307b..000000000000
--- a/net-dialup/ppp/files/ppp-2.5.0-passwordfd-read-early.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-https://github.com/ppp-project/ppp/pull/420
-
-From df35ecb4ab63e8f89f57aa5d593441765a96ed62 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Alin=20N=C4=83stac?= <mrness@gentoo.org>
-Date: Fri, 20 Jun 2008 18:34:06 +0000
-Subject: [PATCH] passwordfd: read password early
-
-Bug: https://bugs.gentoo.org/209294
-Bug: https://bugs.gentoo.org/905112
----
- pppd/plugins/passwordfd.c | 54 ++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 29 deletions(-)
-
-diff --git a/pppd/plugins/passwordfd.c b/pppd/plugins/passwordfd.c
-index c1f782e..13aec56 100644
---- a/pppd/plugins/passwordfd.c
-+++ b/pppd/plugins/passwordfd.c
-@@ -24,11 +24,11 @@
-
- char pppd_version[] = PPPD_VERSION;
-
--static int passwdfd = -1;
- static char save_passwd[MAXSECRETLEN];
-
-+static int readpassword (char **);
- static struct option options[] = {
-- { "passwordfd", o_int, &passwdfd,
-+ { "passwordfd", o_special, (void *)readpassword,
- "Receive password on this file descriptor" },
- { NULL }
- };
-@@ -38,43 +38,39 @@ static int pwfd_check (void)
- return 1;
- }
-
--static int pwfd_passwd (char *user, char *passwd)
-+static int readpassword(char **argv)
- {
-- int readgood, red;
--
-- if (passwdfd == -1)
-- return -1;
-+ char *arg = *argv;
-+ int passwdfd = -1;
-+ int chunk, len;
-
-- if (passwd == NULL)
-- return 1;
--
-- if (passwdfd == -2) {
-- strcpy (passwd, save_passwd);
-- return 1;
-+ if (sscanf(arg, "%d", &passwdfd) != 1 || passwdfd < 0)
-+ {
-+ error ("\"%s\" is not a valid file descriptor number", arg);
-+ return 0;
- }
-
-- readgood = 0;
-+ len = 0;
- do {
-- red = read (passwdfd, passwd + readgood, MAXSECRETLEN - 1 - readgood);
-- if (red == 0)
-- break;
-- if (red < 0) {
-- error ("Can't read secret from fd\n");
-- readgood = -1;
-+ chunk = read (passwdfd, save_passwd + len, MAXSECRETLEN - 1 - len);
-+ if (chunk == 0)
- break;
-+ if (chunk < 0) {
-+ error ("Can't read secret from fd %d", passwdfd);
-+ return 0;
- }
-- readgood += red;
-- } while (readgood < MAXSECRETLEN - 1);
--
-+ len += chunk;
-+ } while (len < MAXSECRETLEN - 1);
-+ save_passwd[len] = 0;
- close (passwdfd);
-
-- if (readgood < 0)
-- return 0;
--
-- passwd[readgood] = 0;
-- strcpy (save_passwd, passwd);
-- passwdfd = -2;
-+ return 1;
-+}
-
-+static int pwfd_passwd (char *user, char *passwd)
-+{
-+ if (passwd != NULL)
-+ strcpy (passwd, save_passwd);
- return 1;
- }
-
---
-2.40.1
-
diff --git a/net-dialup/ppp/files/ppp-2.5.0-pidfile.patch b/net-dialup/ppp/files/ppp-2.5.0-pidfile.patch
deleted file mode 100644
index 538ddfb0a2c1..000000000000
--- a/net-dialup/ppp/files/ppp-2.5.0-pidfile.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-https://github.com/ppp-project/ppp/pull/427
-
-From 0c9f2cb93f56d2a14ffcc97f53f4665b7728d8e4 Mon Sep 17 00:00:00 2001
-From: Mike Gilbert <floppym@gentoo.org>
-Date: Sun, 28 May 2023 17:01:12 -0400
-Subject: [PATCH] Ensure there is a '/' between PPP_PATH_VARRUN and the PID
- filename
-
-Bug: https://bugs.gentoo.org/907311
-Signed-off-by: Mike Gilbert <floppym@gentoo.org>
----
- pppd/main.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/pppd/main.c b/pppd/main.c
-index 4455199..c207d10 100644
---- a/pppd/main.c
-+++ b/pppd/main.c
-@@ -888,7 +888,7 @@ create_pidfile(int pid)
- {
- FILE *pidfile;
-
-- slprintf(pidfilename, sizeof(pidfilename), "%s%s.pid",
-+ slprintf(pidfilename, sizeof(pidfilename), "%s/%s.pid",
- PPP_PATH_VARRUN, ifname);
- if ((pidfile = fopen(pidfilename, "w")) != NULL) {
- fprintf(pidfile, "%d\n", pid);
-@@ -907,7 +907,7 @@ create_linkpidfile(int pid)
- if (linkname[0] == 0)
- return;
- ppp_script_setenv("LINKNAME", linkname, 1);
-- slprintf(linkpidfile, sizeof(linkpidfile), "%sppp-%s.pid",
-+ slprintf(linkpidfile, sizeof(linkpidfile), "%s/ppp-%s.pid",
- PPP_PATH_VARRUN, linkname);
- if ((pidfile = fopen(linkpidfile, "w")) != NULL) {
- fprintf(pidfile, "%d\n", pid);
---
-2.40.1
-
diff --git a/net-dialup/ppp/files/ppp-2.5.0-radius-mppe.patch b/net-dialup/ppp/files/ppp-2.5.0-radius-mppe.patch
deleted file mode 100644
index 7bb63c964605..000000000000
--- a/net-dialup/ppp/files/ppp-2.5.0-radius-mppe.patch
+++ /dev/null
@@ -1,167 +0,0 @@
-https://github.com/ppp-project/ppp/pull/463
-https://bugs.gentoo.org/915686
-
-From 77693b89fed6d4110184789f8e7dfd31710f3190 Mon Sep 17 00:00:00 2001
-From: Jaco Kroon <jaco@uls.co.za>
-Date: Thu, 23 Nov 2023 14:54:42 +0200
-Subject: [PATCH] radius: fix the MPPE key decryption for the second-half of
- the key block.
-
-During he refactor in commit 4cb90c1 the key material used to decrypt
-the second-half of the encrypted block was accidentally updated from:
-
-MD5(radius_secret + crypt[0..15]); to:
-
-MD5(radius_secret + crypt[0..15] + salt)
-
-Which would obviously mismatch.
-
-This also refactors back into what I believe to be a more readable block
-with lower nesting and more comprehensive error reporting.
-
-Closes: #453
-Signed-off-by: Jaco Kroon <jaco@uls.co.za>
----
- pppd/plugins/radius/radius.c | 115 +++++++++++++++++------------------
- 1 file changed, 55 insertions(+), 60 deletions(-)
-
-diff --git a/pppd/plugins/radius/radius.c b/pppd/plugins/radius/radius.c
-index c73ca0b53..e99bc7511 100644
---- a/pppd/plugins/radius/radius.c
-+++ b/pppd/plugins/radius/radius.c
-@@ -897,80 +897,75 @@ radius_setmppekeys2(VALUE_PAIR *vp, REQUEST_INFO *req_info)
- memcpy(plain, crypt, 32);
-
- ctx = PPP_MD_CTX_new();
-- if (ctx) {
--
-- if (PPP_DigestInit(ctx, PPP_md5())) {
--
-- if (PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) {
--
-- if (PPP_DigestUpdate(ctx, req_info->request_vector, AUTH_VECTOR_LEN)) {
--
-- if (PPP_DigestUpdate(ctx, salt, 2)) {
--
-- buflen = sizeof(buf);
-- if (PPP_DigestFinal(ctx, buf, &buflen)) {
--
-- status = 1;
-- }
-- }
-- }
-- }
-- }
--
-- PPP_MD_CTX_free(ctx);
-+ if (!ctx) {
-+ error("RADIUS: Error creating PPP_MD_CTX for MS-MPPE-%s-Key attribute", type);
-+ return -1;
- }
-
-- if (status) {
--
-- for (i = 0; i < 16; i++) {
-- plain[i] ^= buf[i];
-- }
-+ buflen = sizeof(buf);
-+ if (!PPP_DigestInit(ctx, PPP_md5())) {
-+ error("RADIUS: Error setting hash algorithm to MD5 for MS-MPPE-%s-Key attribute", type);
-+ } else if (!PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) {
-+ error("RADIUS: Error mixing in radius secret for MS-MPPE-%s-Key attribute", type);
-+ } else if (!PPP_DigestUpdate(ctx, req_info->request_vector, AUTH_VECTOR_LEN)) {
-+ error("RADIUS: Error mixing in request vector for MS-MPPE-%s-Key attribute", type);
-+ } else if (!PPP_DigestUpdate(ctx, salt, 2)) {
-+ error("RADIUS: Error mixing in salt for MS-MPPE-%s-Key attribute", type);
-+ } else if (!PPP_DigestFinal(ctx, buf, &buflen)) {
-+ error("RADIUS: Error finalizing key buffer for MS-MPPE-%s-Key attribute", type);
-+ } else {
-+ status = 1;
-+ }
-
-- if (plain[0] != 16) {
-- error("RADIUS: Incorrect key length (%d) for MS-MPPE-%s-Key attribute",
-- (int) plain[0], type);
-- return -1;
-- }
-+ PPP_MD_CTX_free(ctx);
-
-- status = 0;
-- ctx = PPP_MD_CTX_new();
-- if (ctx) {
--
-- if (PPP_DigestInit(ctx, PPP_md5())) {
-+ if (!status)
-+ return -1;
-
-- if (PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) {
-+ for (i = 0; i < 16; i++) {
-+ plain[i] ^= buf[i];
-+ }
-
-- if (PPP_DigestUpdate(ctx, crypt, 16)) {
-+ if (plain[0] != 16) {
-+ error("RADIUS: Incorrect key length (%d) for MS-MPPE-%s-Key attribute",
-+ (int) plain[0], type);
-+ return -1;
-+ }
-
-- if (PPP_DigestUpdate(ctx, salt, 2)) {
-+ status = 0;
-+ ctx = PPP_MD_CTX_new();
-+ if (!ctx) {
-+ error("RADIUS: Error creating PPP_MD_CTX for MS-MPPE-%s-Key(2) attribute", type);
-+ return -1;
-+ }
-
-- buflen = sizeof(buf);
-- if (PPP_DigestFinal(ctx, buf, &buflen)) {
-+ buflen = sizeof(buf);
-
-- status = 1;
-- }
-- }
-- }
-- }
-- }
-+ if (!PPP_DigestInit(ctx, PPP_md5())) {
-+ error("RADIUS: Error setting hash algorithm to MD5 for MS-MPPE-%s-Key(2) attribute", type);
-+ } else if (!PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) {
-+ error("RADIUS: Error mixing in radius secret for MS-MPPE-%s-Key(2) attribute", type);
-+ } else if (!PPP_DigestUpdate(ctx, crypt, 16)) {
-+ error("RADIUS: Error mixing in crypt vector for MS-MPPE-%s-Key(2) attribute", type);
-+ } else if (!PPP_DigestFinal(ctx, buf, &buflen)) {
-+ error("RADIUS: Error finalizing key buffer for MS-MPPE-%s-Key(2) attribute", type);
-+ } else {
-+ status = 1;
-+ }
-
-- PPP_MD_CTX_free(ctx);
-- }
-+ PPP_MD_CTX_free(ctx);
-
-- if (status) {
-+ if (!status)
-+ return -1;
-
-- plain[16] ^= buf[0]; /* only need the first byte */
-+ plain[16] ^= buf[0]; /* only need the first byte */
-
-- if (vp->attribute == PW_MS_MPPE_SEND_KEY) {
-- mppe_set_keys(plain + 1, NULL, 16);
-- } else {
-- mppe_set_keys(NULL, plain + 1, 16);
-- }
-- return 0;
-- }
-+ if (vp->attribute == PW_MS_MPPE_SEND_KEY) {
-+ mppe_set_keys(plain + 1, NULL, 16);
-+ } else {
-+ mppe_set_keys(NULL, plain + 1, 16);
- }
--
-- return -1;
-+ return 0;
- }
- #endif /* PPP_WITH_MPPE */
-
diff --git a/net-dialup/ppp/files/ppp-2.5.0-radiusclient.conf-parsing.patch b/net-dialup/ppp/files/ppp-2.5.0-radiusclient.conf-parsing.patch
deleted file mode 100644
index 9916f766c7af..000000000000
--- a/net-dialup/ppp/files/ppp-2.5.0-radiusclient.conf-parsing.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-https://github.com/ppp-project/ppp/issues/411
-https://github.com/ppp-project/ppp/commit/7f89208b860ea0c41636410bfdb6a609b2772f47
-https://bugs.gentoo.org/908396
-
-From 7f89208b860ea0c41636410bfdb6a609b2772f47 Mon Sep 17 00:00:00 2001
-From: Eivind Naess <eivnaes@yahoo.com>
-Date: Sun, 23 Apr 2023 11:37:01 -0700
-Subject: [PATCH] Closes #411, Fixing up parsing in radiusclient.conf
-
-Adding curly braces to fix the code.
-
-Signed-off-by: Eivind Naess <eivnaes@yahoo.com>
---- a/pppd/plugins/radius/config.c
-+++ b/pppd/plugins/radius/config.c
-@@ -235,24 +235,28 @@ int rc_read_config(char *filename)
-
- switch (option->type) {
- case OT_STR:
-- if (set_option_str(filename, line, option, p) < 0)
-+ if (set_option_str(filename, line, option, p) < 0) {
- fclose(configfd);
- return (-1);
-+ }
- break;
- case OT_INT:
-- if (set_option_int(filename, line, option, p) < 0)
-+ if (set_option_int(filename, line, option, p) < 0) {
- fclose(configfd);
- return (-1);
-+ }
- break;
- case OT_SRV:
-- if (set_option_srv(filename, line, option, p) < 0)
-+ if (set_option_srv(filename, line, option, p) < 0) {
- fclose(configfd);
- return (-1);
-+ }
- break;
- case OT_AUO:
-- if (set_option_auo(filename, line, option, p) < 0)
-+ if (set_option_auo(filename, line, option, p) < 0) {
- fclose(configfd);
- return (-1);
-+ }
- break;
- default:
- fatal("rc_read_config: impossible case branch!");
-
diff --git a/net-dialup/ppp/metadata.xml b/net-dialup/ppp/metadata.xml
index 56b784b9a30d..8b9dd85e2b29 100644
--- a/net-dialup/ppp/metadata.xml
+++ b/net-dialup/ppp/metadata.xml
@@ -11,9 +11,6 @@
</maintainer>
<use>
<flag name="activefilter">Enables active filter support</flag>
- <flag name="gtk">Installs GTK+ password prompting program that can be used
- by passprompt.so PPP plugin for reading the password from a X11 input
- terminal</flag>
</use>
<upstream>
<remote-id type="cpe">cpe:/a:samba:ppp</remote-id>
diff --git a/net-dialup/ppp/ppp-2.5.0-r7.ebuild b/net-dialup/ppp/ppp-2.5.0-r7.ebuild
deleted file mode 100644
index 3bdf1eda3c85..000000000000
--- a/net-dialup/ppp/ppp-2.5.0-r7.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools linux-info pam tmpfiles
-
-DESCRIPTION="Point-to-Point Protocol (PPP)"
-HOMEPAGE="https://ppp.samba.org/"
-SRC_URI="
- https://download.samba.org/pub/ppp/${P}.tar.gz
- https://raw.githubusercontent.com/ppp-project/ppp/${P}/contrib/pppgetpass/pppgetpass.8
-"
-
-LICENSE="BSD GPL-2"
-SLOT="0/${PV}"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="activefilter atm gtk pam selinux systemd"
-
-DEPEND="
- dev-libs/openssl:0=
- virtual/libcrypt:=
- activefilter? ( net-libs/libpcap )
- atm? ( net-dialup/linux-atm )
- gtk? ( x11-libs/gtk+:2 )
- pam? ( sys-libs/pam )
- systemd? ( sys-apps/systemd )
-"
-RDEPEND="
- ${DEPEND}
- !<net-misc/netifrc-0.7.1-r2
- selinux? ( sec-policy/selinux-ppp )
-"
-BDEPEND="virtual/pkgconfig"
-PDEPEND="net-dialup/ppp-scripts"
-
-PATCHES=(
- "${FILESDIR}"/ppp-2.5.0-passwordfd-read-early.patch
- "${FILESDIR}"/ppp-2.5.0-pidfile.patch
- "${FILESDIR}"/ppp-2.5.0-radiusclient.conf-parsing.patch
- "${FILESDIR}"/ppp-2.5.0-openssl-pkgconfig.patch
- "${FILESDIR}"/ppp-2.5.0-pam-pkgconfig.patch
- "${FILESDIR}"/ppp-2.5.0-radius-mppe.patch
-)
-
-pkg_setup() {
- local CONFIG_CHECK="~PPP ~PPP_ASYNC ~PPP_SYNC_TTY"
- local ERROR_PPP="CONFIG_PPP:\t missing PPP support (REQUIRED)"
- local ERROR_PPP_ASYNC="CONFIG_PPP_ASYNC:\t missing asynchronous serial line discipline"
- ERROR_PPP_ASYNC+=" (optional, but highly recommended)"
- local WARNING_PPP_SYNC_TTY="CONFIG_PPP_SYNC_TTY:\t missing synchronous serial line discipline"
- WARNING_PPP_SYNC_TTY+=" (optional; used by 'sync' pppd option)"
- if use activefilter ; then
- CONFIG_CHECK+=" ~PPP_FILTER"
- local ERROR_PPP_FILTER="CONFIG_PPP_FILTER:\t missing PPP filtering support (REQUIRED)"
- fi
- CONFIG_CHECK+=" ~PPP_DEFLATE ~PPP_BSDCOMP ~PPP_MPPE"
- local ERROR_PPP_DEFLATE="CONFIG_PPP_DEFLATE:\t missing Deflate compression (optional, but highly recommended)"
- local ERROR_PPP_BSDCOMP="CONFIG_PPP_BSDCOMP:\t missing BSD-Compress compression (optional, but highly recommended)"
- local WARNING_PPP_MPPE="CONFIG_PPP_MPPE:\t missing MPPE encryption (optional, mostly used by PPTP links)"
- CONFIG_CHECK+=" ~PPPOE ~PACKET"
- local WARNING_PPPOE="CONFIG_PPPOE:\t missing PPPoE support (optional, needed by pppoe plugin)"
- local WARNING_PACKET="CONFIG_PACKET:\t missing AF_PACKET support (optional, used by pppoe plugin)"
- if use atm ; then
- CONFIG_CHECK+=" ~PPPOATM"
- local WARNING_PPPOATM="CONFIG_PPPOATM:\t missing PPPoA support (optional, needed by pppoatm plugin)"
- fi
-
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- eautoreconf
-
- # Set the right paths in radiusclient.conf
- sed -e "s:/usr/local/etc:/etc:" \
- -e "s:/usr/local/sbin:/usr/sbin:" \
- -i pppd/plugins/radius/etc/radiusclient.conf || die
- # Set config dir to /etc/ppp/radius
- sed -i -e "s:/etc/radiusclient:/etc/ppp/radius:g" \
- pppd/plugins/radius/{*.8,*.c,*.h} \
- pppd/plugins/radius/etc/* || die
-}
-
-src_configure() {
- local args=(
- --localstatedir="${EPREFIX}"/var
- --runstatedir="${EPREFIX}"/run
- $(use_enable systemd)
- $(use_with atm)
- $(use_with pam)
- $(use_with activefilter pcap)
- $(use_with gtk)
- --enable-cbcp
- --enable-multilink
- )
- econf "${args[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -type f -delete || die
-
- if use pam; then
- pamd_mimic_system ppp auth account session
- fi
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/modules.ppp" ppp.conf
-
- dosbin scripts/p{on,off,log}
- doman scripts/pon.1
- dosym pon.1 /usr/share/man/man1/poff.1
- dosym pon.1 /usr/share/man/man1/plog.1
-
- # Adding misc. specialized scripts to doc dir
- dodoc -r scripts
-
- if use gtk ; then
- dosbin contrib/pppgetpass/pppgetpass.{gtk,vt}
- newsbin contrib/pppgetpass/pppgetpass.sh pppgetpass
- else
- newsbin contrib/pppgetpass/pppgetpass.vt pppgetpass
- fi
-
- newtmpfiles "${FILESDIR}/pppd.tmpfiles" pppd.conf
-
- # Missing from upstream tarball
- # https://github.com/ppp-project/ppp/pull/412
- #doman contrib/pppgetpass/pppgetpass.8
- doman "${DISTDIR}/pppgetpass.8"
-
- insinto /etc/ppp/radius
- doins pppd/plugins/radius/etc/{dictionary*,issue,port-id-map,radiusclient.conf,realms,servers}
-}
-
-pkg_postinst() {
- tmpfiles_process pppd.conf
-}
diff --git a/net-dialup/ppp/ppp-2.5.1-r1.ebuild b/net-dialup/ppp/ppp-2.5.1-r1.ebuild
deleted file mode 100644
index c73dc2c82e81..000000000000
--- a/net-dialup/ppp/ppp-2.5.1-r1.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic linux-info pam tmpfiles
-
-DESCRIPTION="Point-to-Point Protocol (PPP)"
-HOMEPAGE="https://ppp.samba.org/"
-SRC_URI="https://download.samba.org/pub/ppp/${P}.tar.gz"
-
-LICENSE="BSD GPL-2"
-SLOT="0/${PV}"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="activefilter atm gtk pam selinux systemd"
-
-DEPEND="
- dev-libs/openssl:0=
- virtual/libcrypt:=
- activefilter? ( net-libs/libpcap )
- atm? ( net-dialup/linux-atm )
- gtk? ( x11-libs/gtk+:2 )
- pam? ( sys-libs/pam )
- systemd? ( sys-apps/systemd )
-"
-RDEPEND="
- ${DEPEND}
- selinux? ( sec-policy/selinux-ppp )
-"
-BDEPEND="virtual/pkgconfig"
-PDEPEND="net-dialup/ppp-scripts"
-
-pkg_setup() {
- local CONFIG_CHECK="~PPP ~PPP_ASYNC ~PPP_SYNC_TTY"
- local ERROR_PPP="CONFIG_PPP:\t missing PPP support (REQUIRED)"
- local ERROR_PPP_ASYNC="CONFIG_PPP_ASYNC:\t missing asynchronous serial line discipline"
- ERROR_PPP_ASYNC+=" (optional, but highly recommended)"
- local WARNING_PPP_SYNC_TTY="CONFIG_PPP_SYNC_TTY:\t missing synchronous serial line discipline"
- WARNING_PPP_SYNC_TTY+=" (optional; used by 'sync' pppd option)"
- if use activefilter ; then
- CONFIG_CHECK+=" ~PPP_FILTER"
- local ERROR_PPP_FILTER="CONFIG_PPP_FILTER:\t missing PPP filtering support (REQUIRED)"
- fi
- CONFIG_CHECK+=" ~PPP_DEFLATE ~PPP_BSDCOMP ~PPP_MPPE"
- local ERROR_PPP_DEFLATE="CONFIG_PPP_DEFLATE:\t missing Deflate compression (optional, but highly recommended)"
- local ERROR_PPP_BSDCOMP="CONFIG_PPP_BSDCOMP:\t missing BSD-Compress compression (optional, but highly recommended)"
- local WARNING_PPP_MPPE="CONFIG_PPP_MPPE:\t missing MPPE encryption (optional, mostly used by PPTP links)"
- CONFIG_CHECK+=" ~PPPOE ~PACKET"
- local WARNING_PPPOE="CONFIG_PPPOE:\t missing PPPoE support (optional, needed by pppoe plugin)"
- local WARNING_PACKET="CONFIG_PACKET:\t missing AF_PACKET support (optional, used by pppoe plugin)"
- if use atm ; then
- CONFIG_CHECK+=" ~PPPOATM"
- local WARNING_PPPOATM="CONFIG_PPPOATM:\t missing PPPoA support (optional, needed by pppoatm plugin)"
- fi
-
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
-
- # Set the right paths in radiusclient.conf
- sed -e "s:/usr/local/etc:/etc:" \
- -e "s:/usr/local/sbin:/usr/sbin:" \
- -i pppd/plugins/radius/etc/radiusclient.conf || die
- # Set config dir to /etc/ppp/radius
- sed -i -e "s:/etc/radiusclient:/etc/ppp/radius:g" \
- pppd/plugins/radius/{*.8,*.c,*.h} \
- pppd/plugins/radius/etc/* || die
-}
-
-src_configure() {
- # https://bugs.gentoo.org/943931
- append-cflags -std=gnu17
-
- local args=(
- --localstatedir="${EPREFIX}"/var
- --runstatedir="${EPREFIX}"/run
- $(use_enable systemd)
- $(use_with atm)
- $(use_with pam)
- $(use_with activefilter pcap)
- $(use_with gtk)
- --enable-cbcp
- --enable-multilink
- )
- econf "${args[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -type f -delete || die
-
- if use pam; then
- pamd_mimic_system ppp auth account session
- fi
-
- insinto /etc/modprobe.d
- newins "${FILESDIR}/modules.ppp" ppp.conf
-
- dosbin scripts/p{on,off,log}
- doman scripts/pon.1
- dosym pon.1 /usr/share/man/man1/poff.1
- dosym pon.1 /usr/share/man/man1/plog.1
-
- # Adding misc. specialized scripts to doc dir
- dodoc -r scripts
-
- if use gtk ; then
- dosbin contrib/pppgetpass/pppgetpass.{gtk,vt}
- newsbin contrib/pppgetpass/pppgetpass.sh pppgetpass
- else
- newsbin contrib/pppgetpass/pppgetpass.vt pppgetpass
- fi
-
- doman contrib/pppgetpass/pppgetpass.8
-
- newtmpfiles "${FILESDIR}/pppd.tmpfiles-r1" pppd.conf
-
- insinto /etc/ppp/radius
- doins pppd/plugins/radius/etc/{dictionary*,issue,port-id-map,radiusclient.conf,realms,servers}
-}
-
-pkg_postinst() {
- tmpfiles_process pppd.conf
-}
diff --git a/net-dialup/ppp/ppp-2.5.4.ebuild b/net-dialup/ppp/ppp-2.5.4.ebuild
index 6334c5facbbd..6aa12055fd50 100644
--- a/net-dialup/ppp/ppp-2.5.4.ebuild
+++ b/net-dialup/ppp/ppp-2.5.4.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/ppp-project/ppp.git"
else
SRC_URI="https://download.samba.org/pub/ppp/${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
LICENSE="BSD GPL-2"
diff --git a/net-dns/bind/bind-9.18.38.ebuild b/net-dns/bind/bind-9.18.38.ebuild
index 9e5e071ffe4c..66ce59cfb8af 100644
--- a/net-dns/bind/bind-9.18.38.ebuild
+++ b/net-dns/bind/bind-9.18.38.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit eapi9-ver systemd tmpfiles toolchain-funcs
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -57,6 +57,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.18.39.ebuild b/net-dns/bind/bind-9.18.39.ebuild
index 3828470997a6..1ea7bb7e895a 100644
--- a/net-dns/bind/bind-9.18.39.ebuild
+++ b/net-dns/bind/bind-9.18.39.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit eapi9-ver systemd tmpfiles toolchain-funcs
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -57,6 +57,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.18.42.ebuild b/net-dns/bind/bind-9.18.42.ebuild
index 5d41252065f3..65cedc23d8cd 100644
--- a/net-dns/bind/bind-9.18.42.ebuild
+++ b/net-dns/bind/bind-9.18.42.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit eapi9-ver systemd tmpfiles toolchain-funcs
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -57,6 +57,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.18.47.ebuild b/net-dns/bind/bind-9.18.47.ebuild
index 27abe98df551..c2bc191ed093 100644
--- a/net-dns/bind/bind-9.18.47.ebuild
+++ b/net-dns/bind/bind-9.18.47.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit eapi9-ver systemd tmpfiles toolchain-funcs
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -57,6 +57,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.18.48.ebuild b/net-dns/bind/bind-9.18.48.ebuild
index 3828470997a6..1ea7bb7e895a 100644
--- a/net-dns/bind/bind-9.18.48.ebuild
+++ b/net-dns/bind/bind-9.18.48.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit eapi9-ver systemd tmpfiles toolchain-funcs
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -57,6 +57,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.18.49.ebuild b/net-dns/bind/bind-9.18.49.ebuild
index 27abe98df551..c2bc191ed093 100644
--- a/net-dns/bind/bind-9.18.49.ebuild
+++ b/net-dns/bind/bind-9.18.49.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit eapi9-ver systemd tmpfiles toolchain-funcs
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -57,6 +57,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.20.21.ebuild b/net-dns/bind/bind-9.20.21.ebuild
index 5f693e5bfb3c..127a82589b3b 100644
--- a/net-dns/bind/bind-9.20.21.ebuild
+++ b/net-dns/bind/bind-9.20.21.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc
-inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -62,6 +62,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.20.22.ebuild b/net-dns/bind/bind-9.20.22.ebuild
index 5f693e5bfb3c..127a82589b3b 100644
--- a/net-dns/bind/bind-9.20.22.ebuild
+++ b/net-dns/bind/bind-9.20.22.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc
-inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -62,6 +62,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.20.23.ebuild b/net-dns/bind/bind-9.20.23.ebuild
index a3a911b1342b..d5b8ff71e94f 100644
--- a/net-dns/bind/bind-9.20.23.ebuild
+++ b/net-dns/bind/bind-9.20.23.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc
-inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -62,6 +62,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.20.24.ebuild b/net-dns/bind/bind-9.20.24.ebuild
index 5f693e5bfb3c..127a82589b3b 100644
--- a/net-dns/bind/bind-9.20.24.ebuild
+++ b/net-dns/bind/bind-9.20.24.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc
-inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -62,6 +62,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.20.26.ebuild b/net-dns/bind/bind-9.20.26.ebuild
index e211f04725ec..05d9bc344f59 100644
--- a/net-dns/bind/bind-9.20.26.ebuild
+++ b/net-dns/bind/bind-9.20.26.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc
-inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -19,7 +19,7 @@ S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="dnstap doc doh fixed-rrset idn jemalloc geoip gssapi lmdb selinux systemtap test xml"
RESTRICT="!test? ( test )"
@@ -62,6 +62,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-dns/bind/bind-9.20.27.ebuild b/net-dns/bind/bind-9.20.27.ebuild
index 5f693e5bfb3c..127a82589b3b 100644
--- a/net-dns/bind/bind-9.20.27.ebuild
+++ b/net-dns/bind/bind-9.20.27.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc
-inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
+inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig
MY_PV="${PV/_p/-P}"
MY_PV="${MY_PV/_rc/rc}"
@@ -62,6 +62,7 @@ BDEPEND="
src_prepare() {
default
+ eautoreconf
# Don't clobber our toolchain defaults
sed -i -e '/FORTIFY_SOURCE=/d' configure || die
diff --git a/net-firewall/xtables-addons/Manifest b/net-firewall/xtables-addons/Manifest
index 792a4870f63e..69dd2a0cebcd 100644
--- a/net-firewall/xtables-addons/Manifest
+++ b/net-firewall/xtables-addons/Manifest
@@ -1,3 +1,2 @@
-DIST xtables-addons-3.27.tar.xz 340360 BLAKE2B 5b82069e21464bc293d76c6cd298e6beafdda57bc07582be64d7ff9a5511741bd1acd9a54a7b1caa08631d108a17b51dc7e7c2926003e6a893b1df0f6b360b62 SHA512 1938342914c24621743d0460e4057ffa6d3b6d01f3d0ca5feaa3852675f18c309f57fcb73725972d4aa87b7da92667efffa16e203f4cd1362cb8bb03a116636a
-DIST xtables-addons-3.28.tar.xz 340112 BLAKE2B ee4455e3f57549c7dfcf3871782617e22806d5862d22a791aca9579188e735d070504caaf72b4ceaa516a4a77c809cd6cb12c964214a56d9df0a3ba047683b81 SHA512 11d7ffc62d41d9f86c51a0c35fb4bc91581e8c4f2fb8e0c6309ea1381a8bd5567612dbcdfed041bfeed300bfe19fd7f36d9af0d4c76d36b2275fa840cfa5342d
DIST xtables-addons-3.29.tar.xz 342356 BLAKE2B 632b8a4b11b5365b7a9e08277374c5b74c0cf56e3783e3cf63764139b03b36973e20c6a27e7a6336cf72d8cf5a2c00f61daf83ceb5eba536a7d52d13e0a70d74 SHA512 48264f3a555d7ba6fc404154e2a0d84b8551a28c9e0cbeff44f3dc419cff46a250e10482ce8b256545bbde2ddec6b11183dc2f7f7396f8ed3cd12c99ff69d2e7
+DIST xtables-addons-3.31.tar.zst 356307 BLAKE2B d45aa1e60f7c3194e4442a14f17ada3509eec15ec7da8c7b0367c3951f833c4fbc5d5b28f6d5f88e23ef7acec2f781362c7dd9a0b96f1086a340455bd40bd979 SHA512 99db16f2f7069060725b52f9dc779287444f4ef64407afaf63f966382f8e0cdff8f6fba5b89080065454d08c51b19ea72d266327acd446be1872a21112ca5407
diff --git a/net-firewall/xtables-addons/xtables-addons-3.27.ebuild b/net-firewall/xtables-addons/xtables-addons-3.27.ebuild
deleted file mode 100644
index 45cae44b7c2b..000000000000
--- a/net-firewall/xtables-addons/xtables-addons-3.27.ebuild
+++ /dev/null
@@ -1,116 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MODULES_OPTIONAL_IUSE="+modules"
-inherit flag-o-matic linux-mod-r1 toolchain-funcs
-
-XTABLES_MODULES=(
- account chaos delude dhcpmac dnetmap echo ipmark logmark
- proto sysrq tarpit asn condition fuzzy geoip gradm iface
- ipp2p ipv4options length2 lscan pknock psd quota2
-)
-
-MODULES_KERNEL_MIN=4.15
-
-DESCRIPTION="iptables extensions not yet accepted in the main kernel"
-HOMEPAGE="
- https://inai.de/projects/xtables-addons/
- https://codeberg.org/jengelh/xtables-addons/
-"
-SRC_URI="https://inai.de/files/xtables-addons/${P}.tar.xz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="${XTABLES_MODULES[*]/#/xtables_addons_}"
-
-XTABLES_SCRIPTS_DEPEND="
- app-arch/unzip
- dev-perl/Net-CIDR-Lite
- dev-perl/Text-CSV_XS
- virtual/perl-Getopt-Long
-"
-DEPEND="net-firewall/iptables:="
-RDEPEND="
- ${DEPEND}
- xtables_addons_asn? ( ${XTABLES_SCRIPTS_DEPEND} )
- xtables_addons_geoip? ( ${XTABLES_SCRIPTS_DEPEND} )
-"
-BDEPEND="virtual/pkgconfig"
-
-pkg_setup() {
- local CONFIG_CHECK="NF_CONNTRACK NF_CONNTRACK_MARK"
-
- if use xtables_addons_ipp2p; then
- CONFIG_CHECK+=" TEXTSEARCH_BM"
- local ERROR_TEXTSEARCH_BM="CONFIG_TEXTSEARCH_BM: is not set but is needed to use xt_ipp2p"
- fi
-
- if use xtables_addons_pknock; then
- CONFIG_CHECK+=" ~CONNECTOR"
- local ERROR_CONNECTOR="CONFIG_CONNECTOR: is not set but is needed to receive userspace
- notifications from pknock through netlink/connector"
- fi
-
- linux-mod-r1_pkg_setup
-}
-
-src_prepare() {
- default
-
- local mod modules
- mapfile -t modules < <(sed -En 's/^build_(.+)=.*/\L\1/p' mconfig || die)
- [[ ${modules[*]} == "${XTABLES_MODULES[*]}" ]] ||
- die "XTABLES_MODULES needs to be updated to: '${modules[*]}'"
-
- for mod in "${modules[@]}"; do
- use xtables_addons_${mod} || sed -i "/^build_${mod}=/Id" mconfig || die
- done
-}
-
-src_configure() {
- # Uses CFLAGS for tools, and it may mismatch with the kernel's CC
- # FIXME?: ideally would want to build tools with normal CC
- use modules && CC=${KERNEL_CC} strip-unsupported-flags
-
- local econfargs=(
- # TODO?: should move to ${EPREFIX}/usr + use default libexecdir by now
- # (matching documentation), but could be a disruptive change for users
- # with xt_asn/geoip_* paths they may have hardcoded in scripts
- --prefix="${EPREFIX:-/}"
- --libexecdir="${EPREFIX}"/$(get_libdir)
- $(usex modules --with-kbuild="${KV_OUT_DIR}" --without-kbuild)
-
- # Needed for cross-compiling and to avoid a clash with the Gentoo ARCH.
- ARCH="$(tc-arch-kernel)"
- )
-
- econf "${econfargs[@]}"
-}
-
-src_compile() {
- use modules || MODULES_MAKEARGS=()
-
- emake "${MODULES_MAKEARGS[@]}"
-}
-
-src_install() {
- MODULES_MAKEARGS+=(
- DESTDIR="${D}"
- INSTALL_MOD_DIR=xtables_addons
- )
-
- emake "${MODULES_MAKEARGS[@]}" install
- modules_post_process
-
- dodoc -r README.rst doc/.
-
- use xtables_addons_asn ||
- find "${ED}" -type f -name '*_asn*' -delete || die
- use xtables_addons_geoip ||
- find "${ED}" -type f -name '*_geoip*' -delete || die
-
- find "${ED}" -type f -name '*.la' -delete || die
-}
diff --git a/net-firewall/xtables-addons/xtables-addons-3.28.ebuild b/net-firewall/xtables-addons/xtables-addons-3.31.ebuild
index ef451cea3ad4..8e3e62bc80ad 100644
--- a/net-firewall/xtables-addons/xtables-addons-3.28.ebuild
+++ b/net-firewall/xtables-addons/xtables-addons-3.31.ebuild
@@ -1,10 +1,10 @@
-# Copyright 2023-2025 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MODULES_OPTIONAL_IUSE="+modules"
-inherit flag-o-matic linux-mod-r1 toolchain-funcs
+inherit flag-o-matic linux-mod-r1 toolchain-funcs unpacker
XTABLES_MODULES=(
account chaos delude dhcpmac dnetmap echo ipmark logmark
@@ -19,7 +19,7 @@ HOMEPAGE="
https://inai.de/projects/xtables-addons/
https://codeberg.org/jengelh/xtables-addons/
"
-SRC_URI="https://inai.de/files/xtables-addons/${P}.tar.xz"
+SRC_URI="https://inai.de/files/xtables-addons/${P}.tar.zst"
LICENSE="GPL-2+"
SLOT="0"
@@ -37,7 +37,10 @@ RDEPEND="
xtables_addons_asn? ( ${XTABLES_SCRIPTS_DEPEND} )
xtables_addons_geoip? ( ${XTABLES_SCRIPTS_DEPEND} )
"
-BDEPEND="virtual/pkgconfig"
+BDEPEND="
+ virtual/pkgconfig
+ $(unpacker_src_uri_depends)
+"
pkg_setup() {
local CONFIG_CHECK="NF_CONNTRACK NF_CONNTRACK_MARK"
diff --git a/net-fs/samba/Manifest b/net-fs/samba/Manifest
index f05d21e43546..db4421d086d8 100644
--- a/net-fs/samba/Manifest
+++ b/net-fs/samba/Manifest
@@ -6,3 +6,4 @@ DIST samba-4.24.4.tar.gz 43431734 BLAKE2B 7d8406ed473f88a009628b64e070611dbac2b7
DIST samba-4.24.5.tar.gz 43445051 BLAKE2B 4796e3ae5e70c1d11d9326566677f0909423c5aad140309bfd9b3f8a3dedefe49660d0a0d502a681726ed7a961779587c33c9da29ecf69664b00a2ca958e64af SHA512 dadaee50c61cc8076bd5f4e6e3a8be13b6aa6aeff33991277c7f5398ba9dea32e8d966c0206dec9cad240b935768b707f9c9dd6b60c3db433dcf8ddb30134088
DIST samba-4.24.6.tar.gz 43449390 BLAKE2B cd28c61285624de1e45f6f55684adae3df42ca3579106412f4ed58889ebf0ee7e8bb1b7501878910eafebf1884d019f23b3da75b71850cdca8da751f70423e0a SHA512 fb4e4602c0a36ab26ce04457e0ae259eda6f00411468f91227d234385b545e230103c1053820b17193e8f5a1967dc3bf637777e946c72ecbe1f2e82901af737f
DIST samba-4.24.7.tar.gz 43450847 BLAKE2B 79f5093db219798081eddadf1c81c0337d97563bbd3f9047f14538c557c61b6d58dd57d97bde957a7d84f61f1fbe547cd85a4f6f1e4bff6fe4b86d0772223501 SHA512 f895baf3c06d0d0371052ae48f44ebc9f953441a8d6fbb6eab223bf1b892dab7be429733d46fa2cbd1088b1cefee601cc99ca97f41b985c47b9846c300af8cce
+DIST samba-4.25.0rc2.tar.gz 43568275 BLAKE2B a8ccbcdcaf32eb498544976b69449c88f5d9ebf542ac06292bca21200a4407d7ec643a18b9f29c81d7da504dd09ddbb94474fe47ab1a68bf139713ac11310921 SHA512 5233251e481430003e35671c6054f8645f92f51da022c5c8fd9fc8e972c4821e70e46b5c924ef88cf8e2d69a818a0dba2f96f92afe3faf966ac32fc469b7c0a0
diff --git a/net-fs/samba/samba-4.25.0_rc2.ebuild b/net-fs/samba/samba-4.25.0_rc2.ebuild
new file mode 100644
index 000000000000..d8c054c4fe03
--- /dev/null
+++ b/net-fs/samba/samba-4.25.0_rc2.ebuild
@@ -0,0 +1,400 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+),xml(+)"
+inherit python-single-r1 flag-o-matic waf-utils multilib-minimal linux-info optfeature systemd pam tmpfiles
+
+DESCRIPTION="Samba Suite Version 4"
+HOMEPAGE="https://samba.org/"
+
+MY_PV="${PV/_rc/rc}"
+MY_P="${PN}-${MY_PV}"
+if [[ ${PV} == *_rc* ]]; then
+ SRC_URI="https://download.samba.org/pub/samba/rc/${MY_P}.tar.gz"
+else
+ SRC_URI="https://download.samba.org/pub/samba/stable/${MY_P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-3"
+SLOT="0/2.11.0"
+IUSE="acl addc ads ceph client cluster cups debug fam glusterfs gpg"
+IUSE+=" iprint json ldap llvm-libunwind lmdb pam profiling-data python quota"
+IUSE+=" +regedit selinux snapper spotlight syslog system-heimdal +system-mitkrb5"
+IUSE+=" systemd test unwind winbind zeroconf"
+
+# ldap needs ads (bug #941578)
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ addc? ( json python !system-mitkrb5 winbind )
+ ads? ( acl ldap python winbind )
+ cluster? ( ads )
+ gpg? ( addc )
+ ldap? ( ads )
+ spotlight? ( json )
+ test? ( python )
+ !ads? ( !addc )
+ ?? ( system-heimdal system-mitkrb5 )
+"
+
+# the test suite is messed, it uses system-installed samba
+# bits instead of what was built, tests things disabled via use
+# flags, and generally just fails to work in a way ebuilds could
+# rely on in its current state
+RESTRICT="test"
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/samba-4.0/policy.h
+ /usr/include/samba-4.0/dcerpc_server.h
+ /usr/include/samba-4.0/ctdb.h
+ /usr/include/samba-4.0/ctdb_client.h
+ /usr/include/samba-4.0/ctdb_protocol.h
+ /usr/include/samba-4.0/ctdb_private.h
+ /usr/include/samba-4.0/ctdb_typesafe_cb.h
+ /usr/include/samba-4.0/ctdb_version.h
+)
+
+TALLOC_VERSION="2.5.0"
+TDB_VERSION="1.4.15"
+TEVENT_VERSION="0.17.2"
+
+COMMON_DEPEND="
+ >=app-arch/libarchive-3.1.2:=[${MULTILIB_USEDEP}]
+ dev-lang/perl:=
+ dev-libs/icu:=[${MULTILIB_USEDEP}]
+ dev-libs/libbsd[${MULTILIB_USEDEP}]
+ dev-libs/libtasn1:=[${MULTILIB_USEDEP}]
+ dev-libs/popt[${MULTILIB_USEDEP}]
+ dev-perl/Parse-Yapp
+ >=net-libs/gnutls-3.4.7:=[${MULTILIB_USEDEP}]
+ >=net-libs/ngtcp2-1.12.0[gnutls,${MULTILIB_USEDEP}]
+ >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}]
+ !sys-libs/ldb
+ sys-libs/libcap[${MULTILIB_USEDEP}]
+ sys-libs/liburing:=[${MULTILIB_USEDEP}]
+ sys-libs/ncurses:=
+ sys-libs/readline:=
+ >=sys-libs/talloc-${TALLOC_VERSION}[${MULTILIB_USEDEP}]
+ >=sys-libs/tdb-${TDB_VERSION}[${MULTILIB_USEDEP}]
+ >=sys-libs/tevent-${TEVENT_VERSION}[${MULTILIB_USEDEP}]
+ virtual/zlib:=[${MULTILIB_USEDEP}]
+ virtual/libcrypt:=[${MULTILIB_USEDEP}]
+ virtual/libiconv
+ $(python_gen_cond_dep '
+ addc? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/dnspython:=[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ net-dns/bind[gssapi]
+ )
+ ads? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/dnspython:=[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ net-dns/bind[gssapi]
+ )
+ ')
+ acl? ( virtual/acl )
+ ceph? ( sys-cluster/ceph )
+ cluster? ( net-libs/rpcsvc-proto )
+ cups? ( net-print/cups )
+ debug? ( dev-util/lttng-ust )
+ fam? ( virtual/fam )
+ gpg? ( app-crypt/gpgme:= )
+ json? ( dev-libs/jansson:= )
+ ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] )
+ lmdb? ( >=dev-db/lmdb-0.9.16:=[${MULTILIB_USEDEP}] )
+ pam? ( sys-libs/pam )
+ python? (
+ sys-libs/talloc[python,${PYTHON_SINGLE_USEDEP}]
+ sys-libs/tdb[python,${PYTHON_SINGLE_USEDEP}]
+ sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP}]
+ )
+ snapper? ( sys-apps/dbus )
+ system-heimdal? ( >=app-crypt/heimdal-1.5[-ssl(-),${MULTILIB_USEDEP}] )
+ system-mitkrb5? ( >=app-crypt/mit-krb5-1.19[${MULTILIB_USEDEP}] )
+ !system-heimdal? ( !system-mitkrb5? ( sys-apps/keyutils[${MULTILIB_USEDEP}] ) )
+ systemd? ( sys-apps/systemd:= )
+ unwind? (
+ llvm-libunwind? ( llvm-runtimes/libunwind:= )
+ !llvm-libunwind? ( sys-libs/libunwind:= )
+ )
+ zeroconf? ( net-dns/avahi[dbus] )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-perl/JSON
+ net-libs/libtirpc[${MULTILIB_USEDEP}]
+ net-libs/rpcsvc-proto
+ spotlight? ( dev-libs/glib )
+ test? (
+ >=dev-util/cmocka-1.1.3[${MULTILIB_USEDEP}]
+ $(python_gen_cond_dep "dev-python/python-subunit[\${PYTHON_USEDEP},${MULTILIB_USEDEP}]" )
+ !system-mitkrb5? (
+ >=net-dns/resolv_wrapper-1.1.4
+ >=net-libs/socket_wrapper-1.1.9
+ >=sys-libs/nss_wrapper-1.1.3
+ >=sys-libs/uid_wrapper-1.2.1
+ )
+ )"
+RDEPEND="${COMMON_DEPEND}
+ client? ( net-fs/cifs-utils[ads?] )
+ python? ( ${PYTHON_DEPS} )
+ selinux? ( sec-policy/selinux-samba )
+"
+BDEPEND="${PYTHON_DEPS}
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-4.18.4-pam.patch
+ "${FILESDIR}"/ldb-2.5.2-skip-wav-tevent-check.patch
+)
+
+CONFDIR="${FILESDIR}/4.4"
+WAF_BINARY="${S}/buildtools/bin/waf"
+SHAREDMODS=""
+
+pkg_setup() {
+ # Package fails to build with distcc
+ export DISTCC_DISABLE=1
+ export PYTHONHASHSEED=1
+
+ python-single-r1_pkg_setup
+
+ SHAREDMODS="$(usev !snapper '!')vfs_snapper"
+ if use cluster ; then
+ SHAREDMODS+=",idmap_rid,idmap_tdb2,idmap_ad"
+ elif use ads ; then
+ SHAREDMODS+=",idmap_ad"
+ fi
+}
+
+check_samba_dep_versions() {
+ actual_talloc_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/talloc/wscript || die)
+ if [[ ${actual_talloc_version} != ${TALLOC_VERSION} ]] ; then
+ eerror "Source talloc version: ${TALLOC_VERSION}"
+ eerror "Ebuild talloc version: ${actual_talloc_version}"
+ die "Ebuild needs to fix TALLOC_VERSION!"
+ fi
+
+ actual_tdb_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/tdb/wscript || die)
+ if [[ ${actual_tdb_version} != ${TDB_VERSION} ]] ; then
+ eerror "Source tdb version: ${TDB_VERSION}"
+ eerror "Ebuild tdb version: ${actual_tdb_version}"
+ die "Ebuild needs to fix TDB_VERSION!"
+ fi
+
+ actual_tevent_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/tevent/wscript || die)
+ if [[ ${actual_tevent_version} != ${TEVENT_VERSION} ]] ; then
+ eerror "Source tevent version: ${TEVENT_VERSION}"
+ eerror "Ebuild tevent version: ${actual_tevent_version}"
+ die "Ebuild needs to fix TEVENT_VERSION!"
+ fi
+}
+
+src_prepare() {
+ default
+
+ check_samba_dep_versions
+
+ # Unbundle dnspython
+ sed -i -e '/"dns.resolver":/d' "${S}"/third_party/wscript || die
+
+ # Unbundle iso8601 unless tests are enabled
+ if ! use test ; then
+ sed -i -e '/"iso8601":/d' "${S}"/third_party/wscript || die
+ fi
+
+ # Ugly hackaround for bug #592502
+ #cp /usr/include/tevent_internal.h "${S}"/lib/tevent/ || die
+
+ # bug #943942
+ append-cflags -std=gnu17
+
+ # WAF
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ # When specifying libs for samba build you must append NONE to the end to
+ # stop it automatically including things
+ local bundled_libs="NONE"
+ if ! use system-heimdal && ! use system-mitkrb5 ; then
+ bundled_libs="heimbase,heimntlm,hdb,kdc,krb5,wind,gssapi,hcrypto,hx509,roken,asn1,com_err,NONE"
+ fi
+
+ # We "use" bundled cmocka when we're not running tests as we're
+ # not using it anyway. Means we avoid making users install it for
+ # no reason. bug #802531
+ if ! use test ; then
+ bundled_libs="cmocka,${bundled_libs}"
+ fi
+
+ # bug #874633
+ if use llvm-libunwind ; then
+ mkdir -p "${T}"/${ABI}/pkgconfig || die
+
+ local -x PKG_CONFIG_PATH="${T}/${ABI}/pkgconfig:${PKG_CONFIG_PATH}"
+
+ cat <<-EOF > "${T}"/${ABI}/pkgconfig/libunwind-generic.pc || die
+ exec_prefix=\${prefix}
+ libdir=/usr/$(get_libdir)
+ includedir=\${prefix}/include
+
+ Name: libunwind-generic
+ Description: libunwind generic library
+ Version: 1.70
+ Libs: -L\${libdir} -lunwind
+ Cflags: -I\${includedir}
+ EOF
+ fi
+
+ bundled_libs="libquic,${bundled_libs}"
+
+ local myconf=(
+ --enable-fhs
+ --sysconfdir="${EPREFIX}/etc"
+ --localstatedir="${EPREFIX}/var"
+ --with-modulesdir="${EPREFIX}/usr/$(get_libdir)/samba"
+ --with-piddir="${EPREFIX}/run/${PN}"
+ --bundled-libraries="${bundled_libs}"
+ --builtin-libraries=NONE
+ --disable-rpath
+ --disable-rpath-install
+ --nopyc
+ --nopyo
+ --without-winexe
+ $(multilib_native_use_with acl acl-support)
+ $(multilib_native_usex addc '' '--without-ad-dc')
+ $(multilib_native_use_enable ceph cephfs)
+ $(multilib_native_use_with cluster cluster-support)
+ $(multilib_native_use_enable cups)
+ --without-dmapi
+ $(multilib_native_use_with fam)
+ $(multilib_native_use_enable glusterfs)
+ $(multilib_native_use_with gpg gpgme)
+ $(multilib_native_use_with json)
+ $(multilib_native_use_enable iprint)
+ $(multilib_native_use_with pam)
+ $(multilib_native_usex pam "--with-pammodulesdir=${EPREFIX}/$(get_libdir)/security" '')
+ $(multilib_native_use_with quota quotas)
+ $(multilib_native_use_with regedit)
+ $(multilib_native_use_enable spotlight)
+ $(multilib_native_use_with syslog)
+ $(multilib_native_use_with systemd)
+ --systemd-install-services
+ --with-systemddir="$(systemd_get_systemunitdir)"
+ $(multilib_native_use_with unwind libunwind)
+ $(multilib_native_use_with winbind)
+ $(multilib_native_usex python '' '--disable-python')
+ $(multilib_native_use_enable zeroconf avahi)
+ $(multilib_native_usex test '--enable-selftest' '')
+ $(usev system-mitkrb5 "--with-system-mitkrb5 $(multilib_native_usex addc --with-experimental-mit-ad-dc '')")
+ $(use_with ads)
+ $(use_with debug lttng)
+ $(use_with ldap)
+ $(use_with profiling-data)
+ --private-libraries='!ldb'
+ $(usex lmdb '' --without-ldb-lmdb)
+ # bug #683148
+ --jobs 1
+ )
+
+ if multilib_is_native_abi ; then
+ myconf+=( --with-shared-modules=${SHAREDMODS} )
+ else
+ myconf+=( --with-shared-modules=DEFAULT,!vfs_snapper )
+ fi
+
+ append-ldflags $(test-flags-CCLD -Wl,--undefined-version) # bug 914898
+
+ append-cppflags "-I${ESYSROOT}/usr/include/et"
+
+ waf-utils_src_configure ${myconf[@]}
+}
+
+multilib_src_compile() {
+ waf-utils_src_compile
+}
+
+multilib_src_test() {
+ if multilib_is_native_abi ; then
+ "${WAF_BINARY}" test || die "Test failed"
+ fi
+}
+
+multilib_src_install() {
+ waf-utils_src_install
+
+ # Make all .so files executable
+ find "${ED}" -type f -name "*.so" -exec chmod +x {} + || die
+ # smbspool_krb5_wrapper must only be accessible to root, bug #880739
+ find "${ED}" -type f -name "smbspool_krb5_wrapper" -exec chmod go-rwx {} + || die
+
+ # Remove empty runtime dirs created by build system (bug #892341)
+ find "${ED}"/{run,var} -type d -empty -delete || die
+
+ if multilib_is_native_abi ; then
+ # Install ldap schema for server (bug #491002)
+ if use ldap ; then
+ insinto /etc/openldap/schema
+ doins examples/LDAP/samba.schema
+ fi
+
+ # Create symlink for cups (bug #552310)
+ if use cups ; then
+ dosym ../../../bin/smbspool \
+ /usr/libexec/cups/backend/smb
+ fi
+
+ # Install example config file
+ insinto /etc/samba
+ doins examples/smb.conf.default
+
+ # Fix paths in example file (bug #603964)
+ sed \
+ -e '/log file =/s@/usr/local/samba/var/@/var/log/samba/@' \
+ -e '/include =/s@/usr/local/samba/lib/@/etc/samba/@' \
+ -e '/path =/s@/usr/local/samba/lib/@/var/lib/samba/@' \
+ -e '/path =/s@/usr/local/samba/@/var/lib/samba/@' \
+ -e '/path =/s@/usr/spool/samba@/var/spool/samba@' \
+ -i "${ED}"/etc/samba/smb.conf.default || die
+
+ # Install init script and conf.d file
+ newinitd "${CONFDIR}/samba4.initd-r1" samba
+ newconfd "${CONFDIR}/samba4.confd" samba
+
+ dotmpfiles "${FILESDIR}"/samba.conf
+ if ! use addc ; then
+ rm "${D}/$(systemd_get_systemunitdir)/samba.service" \
+ || die
+ fi
+
+ # Preserve functionality for old gentoo-specific unit names
+ dosym nmb.service "$(systemd_get_systemunitdir)/nmbd.service"
+ dosym smb.service "$(systemd_get_systemunitdir)/smbd.service"
+ dosym winbind.service "$(systemd_get_systemunitdir)/winbindd.service"
+
+ use python && python_optimize
+ fi
+
+ if use pam && use winbind ; then
+ newpamd "${CONFDIR}/system-auth-winbind.pam" system-auth-winbind
+ # bugs #376853 and #590374
+ insinto /etc/security
+ doins examples/pam_winbind/pam_winbind.conf
+ fi
+}
+
+pkg_postinst() {
+ tmpfiles_process samba.conf
+
+ if use addc || use ads ; then
+ optfeature "Hide passwords from command line when using samba-tool or samba-gpupdate" dev-python/setproctitle
+ fi
+}
diff --git a/net-im/pop/pop-8.0.21.ebuild b/net-im/pop/pop-8.0.21-r1.ebuild
index dde9794fa37a..f6f396d7217a 100644
--- a/net-im/pop/pop-8.0.21.ebuild
+++ b/net-im/pop/pop-8.0.21-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
@@ -17,16 +17,23 @@ KEYWORDS="~amd64"
RESTRICT="strip"
RDEPEND="
- app-accessibility/at-spi2-core
+ app-accessibility/at-spi2-core:2
+ dev-libs/expat
+ dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/mesa
net-print/cups
- x11-libs/gdk-pixbuf
- x11-libs/gtk+
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libxcb
x11-libs/libXcomposite
x11-libs/libXdamage
+ x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXrandr
x11-libs/libdrm
diff --git a/net-im/tuwunel/Manifest b/net-im/tuwunel/Manifest
index a3d361763c17..dad4c19da646 100644
--- a/net-im/tuwunel/Manifest
+++ b/net-im/tuwunel/Manifest
@@ -3,21 +3,18 @@ DIST axum-server-dual-protocol-76c782fa6f129f83ffdca59e903093e798d4a82f.gh.tar.g
DIST core_affinity_rs-ff148c2985cbaff3e6e953d45cda4d7696f38d75.gh.tar.gz 9616 BLAKE2B d398a0b5d51290e274f5142093b26cd0835024baa338ad03dc82f254fec786fd0b08035f10087de38a94482fa7c665a9cff7f1baf6406fe1576845c3e5b81e40 SHA512 4a4235fca4622bd28532c0d336e68ca06f3931952e8cf99bdcc52890e3cc5a74640dbabd1f602bdb9b30bc8026ec61bc88b977a1ead0deedb2c0dac36dc21594
DIST event-listener-18af85c4df39a11b44b39629783ed3ddec6a8853.gh.tar.gz 30553 BLAKE2B 93a33b61fc809d9525a7967e1b61d7164729bf600629cf19a0fd0fd8035020c704a05d68ff200bc00e72b20d13f1dd294cbfdd234e0889fe5c3d6a4b51a4592d SHA512 cedc0be2b3d2c5e03d284ecf209acfcb043f50e985b93361bf77d5691f046646612204bb0adf0183cda86f4b72aaa3abcc7c337bda3fe2bf8fd869ea4c354a07
DIST hyper-util-0510e3a3cba7aedd504b4ee0d69fbf41e76a524f.gh.tar.gz 106895 BLAKE2B a951c6e5ddc01fc023af0c38d2ba9f22e0ab95d42d8d88d3fc0a2bb9c4349905a8653c137e5177f3b34a0f25d23b0ffb11e72eb7de0067c3daf45a3d636d120e SHA512 fd90c7f2eb8d318e4eabf4c4e078c639c49030563e84d91d097644f20e1585254e9c571613917e5eb43bbfada5f7730d75ecf37a49a2c9c82f7b356aedf7f5dc
-DIST jevmalloc-192b66e1a4d2c16bd6db7a84385ecb9c20889637.gh.tar.gz 116326 BLAKE2B fa9b0855a344568288878da51e99cef05aeed6d9ec75c867b0327c8aee886233227b6cdbb7b9a256c12244b87dc2b091ec8cb64fa0a2aff7573e4c599bf3aeb4 SHA512 d0923807e06aa0b5b0efd0792ee522091e0f9ee165be2e278060627c0799941e15404ab55099381ebcfebcd0e5da3ab7e4e02650606306f02f4d7c3378d59280
DIST jevmalloc-ef3e8e6c903aa632ab87c3dd720a448e9b98a0c4.gh.tar.gz 188692 BLAKE2B b7875d4b3eceee93745ac07aa1c6ba78111d98f20a8d9cec01206848b0c15a419ee723163dc13a25b099b88fbba6ab1cc59cfb22c7dd00b86a377eef1214d86b SHA512 9aa72acdc928f0e090251bc3e7069305a85bbd3ee136be1f2947cf4666077caacb940ec9a95f93dd0501c0134347709ed276707ab4961bde4cf82827702d58c6
-DIST ldap3-fdfbba2bf916b53e5f73cdb1a495ebb649978079.gh.tar.gz 120702 BLAKE2B 79f3e23e91d0a54409ca214cbddf66cbc0c9fabe04dec0e85ce7c2df576163149f66b136e9d0887ff3ad93a98785cd09b9d3a4c819e25d8213b3e627cc1ef516 SHA512 fbf5c41faf20ccc20cd253254f814960aceec05d964b916297da8c346c1b213b85c27637935523ba1e0ec8682ea54e34c201c6e650de3ab61ee6a85644bba16b
DIST resolv-conf-ab5c3e44016bc76b8798ec837a5a9cf9d88bf233.gh.tar.gz 17762 BLAKE2B f63ff4926d147e8473c030f87587089ca285767bdb8bf507be9be51eb41d70514f4d84c5af6dee6385c5ef826420206757358e5580aa1bf1b19af5ac32ee2fe9 SHA512 485214ab3466703c47e42a0bce8bbbb517e4e9c533c4e488124b8f6b9d76ff23ec5e72b728182095bf7e84c27d39ca7ea1c96317f2a742748ef580128b7dce90
-DIST rocksdb-0bd7e6d6438d318d66e8374ec1fe24126204f3b3.tar.gz 14390790 BLAKE2B eed8e0b771407a9df4eadd51135b08f7b42ac6062f63ffd55053731ab9fe4ca22b1c6382d8475febe72434083d7a8f0ecb08612728f9794a442de934673d95d4 SHA512 6efbe0b63f8c3567ff2ccd0d477b1a4a9883c849f4dd4381d2083255ee3dc18307a7c0670c5f60a14207f810e988ac0cb19a8847d8d6174370a4ee54f35b8607
+DIST rocksdb-d8a89161c6a53e79d61694289d2b78be36e6ca12.tar.gz 15247457 BLAKE2B 62311fbcfc7fa7c427c397583cd0f087e1383a9c7e25f804badbdd993a3526b75c66b05083d30e99f6642e23f0aee7363ef85c8578940390f33f370c78acdcca SHA512 09269d59a14435c7b8f8fa09b9f1221e59e2eadab4c522a9aa501131e9ff03530c32e961f1bfe61addc75ea8f1690ad05ea5629fdd8f12cb42ddd727a5a56c48
DIST rocksdb-eb79ddeff0ea32ebb8f8b69dd1df95c557328e85.tar.gz 15245942 BLAKE2B 4828264875949fdca4652d39ff78a9e6484c7d244584023fce76faab45545f87f95e984500b33a16e49560141800937eed7a39488afe2f19f176eeac662e6afa SHA512 3c46ba23156cdd27a86e8ed1926d29ac02ffa68b593348531851254471f0b5dd3a1d597312e31723af898df10264ad37610a8977eacfbbafb2719f68edfe536c
-DIST ruma-7cf3483a30fa331843531da2c99451d25771176a.gh.tar.gz 970514 BLAKE2B 773440995f0f97411760a7a07f2cc616bf650a18310eb13d383b65498a4bde979e26489ddf128e5dbbb8b4d761b5b806aac1a257fee99503cad1ffbfc16e48eb SHA512 03aadfb2210c93e3e9d8ecd16363c8e14973e62e449806e617d3000b32c55aa39630d65ce66525b3bade5d6190ef22a6f36ade318f5b570bebb9a861082d6096
DIST ruma-b2ea02acf10ced42667f276c72bc1c7eac23d24d.gh.tar.gz 973496 BLAKE2B 4664b0b87fb1343a6c9b847e12cd5ea754c591c7459cc4c8bccfdc453921062bf300980500e693b76e851208e56cb266d7cbf8dda8a2c8e7c1b84d011ed2a69b SHA512 6e83fecd409096fc556cc26aa56d1a3f8a6eb93ee073194e4cf7d22070974bf37b3d718ff91bba0677f687ee38ff86824f16a909f617d8c7f307e5983367a195
-DIST rust-rocksdb-842a4c25d5e8b86e4c858ba98bdfabe24adb2641.gh.tar.gz 273660 BLAKE2B 03fcbc069c3f80c46d5cd2bffaeeef36cba954f13b60281fd56ab18166add355252d052cf24b7b08f22a9bfc7b0d51ad33c0e7da1c3be2331a9a6da397d7d5f5 SHA512 b771f66128158e27069e7415174f56dbe54832e614ab473850be52dcdf3943251162f93d4279e1a4109cc2ed312f16a78cdddc8f5a7b041b860861e412e463e8
+DIST ruma-db5cca886809a8b0f07e14572fe56b8517f158b1.gh.tar.gz 990379 BLAKE2B ee4ff3a0417d96fb3578f8328002eae71fd302c0b583b67c52e84a26b3f7e427bd3aabb99de4aed8729c29888ffbba742caad808f9ab9497d64d8d3218197f63 SHA512 b6fab54eacbbd7fbd49a9642d9fe9b2c69ab63136dd79f7fcff78eda3c252717c6a635f0b8939fcf2bd6ce91f124a5d917aa82f12d37c2890ff9f662bbf98271
DIST rust-rocksdb-9c0aad8e358339afc1ab1acb658afe55a1a4c012.gh.tar.gz 336264 BLAKE2B 3e3433b8f53f2063445a4eb79d03e7a1da57f8ef3b6595facda45c8104d32fd1b82ff704f6b6292b693298b55c1a4bc53379d96aa09429ca591ca074a598f2d0 SHA512 4cdc92938e2fcfe7af0d7377adff7cdad9f9748122688d4acecf36833befd6e71bbaaf13fc49379f122843e772550656d7f9025d495bbd5917195cbbaca12cc9
DIST rustls-platform-verifier-c68093b6ac7d739e6b3aefb809c646a5e0210306.gh.tar.gz 138325 BLAKE2B e07c389247d84146bccf1143d2cd00684a5ab41ab4935ddf7bd6a0ea287bf7d19fcc20579b72eb97ca8c16f7f215e5fe09d99d5022747e63174aae17aca52021 SHA512 97f6e76518ef34df0105f79805f501234788ebebe2ff8c407b7858aac0bdad38626bb8de08a54d1a47f86997a5e0e1f649fb6270fcedce9f5d9524656410843d
DIST rustyline-async-879968ba99c2558ae234fd67a057b7ea6f761fd3.gh.tar.gz 20903 BLAKE2B 6b769ef829e95805d05554b2373a92729ed13426ce57b5b0a9cb84f4a3d8c8bd4e99d5089e3675f628a1eb3024cee95893f8ae17776ec93e771516c371d8a0d0 SHA512 706a757f7ba4bdcd93b5fb0e02d82176e46c7cca2aa33f7ccb8ccc7e71a4b7311b3b733f94ae70122bd068dd7079c1ce5329bf0c91d977c219bba115fcb692e4
+DIST synapse-admin-api-0578679492a9d1703b04b5b012dfcdc5f438fe07.gh.tar.gz 48544 BLAKE2B 82b6a03df0f954426c982abce36585ad35bf3b90c190af91373d2da3d02f8488c121e641d33c302d4c7ebf5c056059919af7452e5bf1fa17310c8284a66e22eb SHA512 84e39812f1e8b5438654a54fb13f1a4ee9e9686852bbe38307a5dc958521c21f11fe96427f4746fce3306f3f48ce25980eb025d81e6aec8205cbd549f43ba314
DIST synapse-admin-api-5b471333acb72b1841ade61bf39e2234c24137be.gh.tar.gz 48284 BLAKE2B fec67309a26cbe7d3b199fd6d5be7a224be89e83d69f0cfe01e5c49af50f953196f181a2c9702f83066a9235db29a3e5417e7c8c0b39468d8c1e2a22b101b907 SHA512 4eff8e2b226ce698050d11444b21ae9dae99493e6ea53c53ec319ec8e653cdbfa07c81b20c9c2193b0ed6b529411e987c2fa8b666df6de467f80a15d2ceaaebf
-DIST synapse-admin-api-5cb409a3fc10b2dc9d8ed4f0f2ed7a68ca910a6d.gh.tar.gz 48296 BLAKE2B a16c4f71f52d4c2452149883ff6b9c68fef28b2c11cb3c328eb5566938e92d3e59c0080f408a9464ddcbe554a03979cbd01e9e46d80f8d01a96b428a6f427e0c SHA512 63ee7f0a8abcc397211517e35e2542b49d42f7d72c48f6f852b29e91798cd6e5925b95231175b87e6b8324b0b9ef2338c8a390769ed45a49fbe5cf959a5a9db2
-DIST tuwunel-1.8.3-crates.tar.xz 36376420 BLAKE2B 036463d508169ec8f8bc8b1fda0b0b6f33c0bdc4a22a9f6f027608e7d7b995c18148d10ad5ce29974d4dda6c198f976fae564e07414cf37bdb4f5db4a4ad1259 SHA512 807f473d0f048b7d1912762a18f1f061fbbae347feb6c4c3ff9f81f1907f45b79a41be471d97dfe425a27a9357a3005013190fcc802ba91742effd119285f22d
-DIST tuwunel-1.8.3.tar.gz 1570235 BLAKE2B 0762fd930c8dac1d6f1040a47e47f8d4d5a13088b9c0f627183e4654ced675d68efd19835c58bc09e52ca288d2d08b51d26d6a64412472c97608b927a4958c1f SHA512 db727f79a9b069d69a4a9d47a350698c0147af75b039b4f851fc59233ff3b93b3621f893cf493f097e69c9b8a3b4b844f885c51299b8bb35ff70405e14d26703
DIST tuwunel-1.9.0-crates.tar.xz 37239536 BLAKE2B f08f27c7a43c2e52b90910ce894dd0f3c3f1461674a1231099a1939ad42d35369b42271f40b5debb8af1f762c9905b989993fdaa7706d12c1e2f3401087f4b81 SHA512 6b1a23191e4922a08cbe081972c411a3ce5799b061216f507c6290ce70e76ab35176fb9de09b24017aebcc1640ac8c3572ed9f3cccf40ab39a16b9846d9f9d1d
DIST tuwunel-1.9.0.tar.gz 1781666 BLAKE2B e9f44529cd351c2996cedc446142e137f861809dd0e6ccff5d3c7fd6178db97b3c0b130b125120ac4d03adfd5b5282b1241578a34dacc04a6944d66523c10e5c SHA512 c278dadde99c149c98a44b6d5982d36f20901b700aad469f44b97a1ed8ed24eb5afe33ac6056f613561058c99b64030205bc7c4610a1b90e4d67c400230d8ffb
+DIST tuwunel-1.9.1-crates.tar.xz 37501992 BLAKE2B 2ecade8e43f08b69498da5a3c34d1e86993bce9bf635dd22e0bfc708a6818e239fd1ea6562aa2ed6758b3508ab97a6dc498aefb682c5d2fcafbb321821cc4746 SHA512 2ff36cd1986b1be5154f38c414f91154e663f7a488daa2e3bd700c832f72f4bcf461b7aa4656021360529f5530042b4bb8713733b9b44b296a01d342a5cf0bc1
+DIST tuwunel-1.9.1.tar.gz 2054281 BLAKE2B 27037f295805863bf0362ff757ec6b434fdaec88c9a70bf1a0ad204167f9d40bb1e67ef90af06caced6ff2be0cf4f01d5cf99bf14f2b713cf403bcfbab91394e SHA512 feda5a48cf2a34e6351d336951cc863652bc0d6d8140b838d3ceca2116a5d926b71f35e88c11c20910ecc5b2accec987ef1388750cdba8d38756cefff4840db9
diff --git a/net-im/tuwunel/files/tuwunel.logrotate-r2 b/net-im/tuwunel/files/tuwunel.logrotate-r2
new file mode 100644
index 000000000000..aaa0e3bd3abd
--- /dev/null
+++ b/net-im/tuwunel/files/tuwunel.logrotate-r2
@@ -0,0 +1,9 @@
+# /etc/logrotate.d/tuwunel
+
+/var/log/tuwunel/* {
+ create tuwunel tuwunel
+ maxsize 10M
+ notifempty
+ missingok
+ copytruncate
+}
diff --git a/net-im/tuwunel/tuwunel-1.8.3.ebuild b/net-im/tuwunel/tuwunel-1.9.1.ebuild
index d39e42f27134..6b531c53cd38 100644
--- a/net-im/tuwunel/tuwunel-1.8.3.ebuild
+++ b/net-im/tuwunel/tuwunel-1.9.1.ebuild
@@ -13,26 +13,26 @@ declare -A GIT_CRATES=(
[core_affinity]='https://github.com/matrix-construct/core_affinity_rs;ff148c2985cbaff3e6e953d45cda4d7696f38d75;core_affinity_rs-%commit%'
[event-listener]='https://github.com/matrix-construct/event-listener;18af85c4df39a11b44b39629783ed3ddec6a8853;event-listener-%commit%'
[hyper-util]='https://github.com/matrix-construct/hyper-util;0510e3a3cba7aedd504b4ee0d69fbf41e76a524f;hyper-util-%commit%'
- [jevmalloc-sys]='https://github.com/matrix-construct/jevmalloc;192b66e1a4d2c16bd6db7a84385ecb9c20889637;jevmalloc-%commit%/jevmalloc-sys'
- [jevmalloc]='https://github.com/matrix-construct/jevmalloc;192b66e1a4d2c16bd6db7a84385ecb9c20889637;jevmalloc-%commit%/jevmalloc'
- [lber]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%/lber'
- [ldap3]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%'
+ [jevmalloc-sys]='https://github.com/matrix-construct/jevmalloc;ef3e8e6c903aa632ab87c3dd720a448e9b98a0c4;jevmalloc-%commit%/jevmalloc-sys'
+ [jevmalloc]='https://github.com/matrix-construct/jevmalloc;ef3e8e6c903aa632ab87c3dd720a448e9b98a0c4;jevmalloc-%commit%/jevmalloc'
[resolv-conf]='https://github.com/matrix-construct/resolv-conf;ab5c3e44016bc76b8798ec837a5a9cf9d88bf233;resolv-conf-%commit%'
- [ruma-appservice-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-appservice-api'
- [ruma-client-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-client-api'
- [ruma-common]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-common'
- [ruma-events]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-events'
- [ruma-federation-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-federation-api'
- [ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-identifiers-validation'
- [ruma-identity-service-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-identity-service-api'
- [ruma-macros]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-macros'
- [ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-push-gateway-api'
- [ruma-signatures]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-signatures'
- [ruma]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma'
- [rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;842a4c25d5e8b86e4c858ba98bdfabe24adb2641;rust-rocksdb-%commit%/librocksdb-sys'
- [rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;842a4c25d5e8b86e4c858ba98bdfabe24adb2641;rust-rocksdb-%commit%'
+ [ruma-appservice-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-appservice-api'
+ [ruma-client-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-client-api'
+ [ruma-common]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-common'
+ [ruma-events]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-events'
+ [ruma-federation-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-federation-api'
+ [ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-identifiers-validation'
+ [ruma-identity-service-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-identity-service-api'
+ [ruma-macros]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-macros'
+ [ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-push-gateway-api'
+ [ruma-signatures]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-signatures'
+ [ruma]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma'
+ [rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;9c0aad8e358339afc1ab1acb658afe55a1a4c012;rust-rocksdb-%commit%/librocksdb-sys'
+ [rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;9c0aad8e358339afc1ab1acb658afe55a1a4c012;rust-rocksdb-%commit%'
+ [rustls-platform-verifier-android]='https://github.com/matrix-construct/rustls-platform-verifier;c68093b6ac7d739e6b3aefb809c646a5e0210306;rustls-platform-verifier-%commit%/android-release-support'
+ [rustls-platform-verifier]='https://github.com/matrix-construct/rustls-platform-verifier;c68093b6ac7d739e6b3aefb809c646a5e0210306;rustls-platform-verifier-%commit%/rustls-platform-verifier'
[rustyline-async]='https://github.com/matrix-construct/rustyline-async;879968ba99c2558ae234fd67a057b7ea6f761fd3;rustyline-async-%commit%'
- [synapse-admin-api]='https://github.com/matrix-construct/synapse-admin-api;5cb409a3fc10b2dc9d8ed4f0f2ed7a68ca910a6d;synapse-admin-api-%commit%'
+ [synapse-admin-api]='https://github.com/matrix-construct/synapse-admin-api;0578679492a9d1703b04b5b012dfcdc5f438fe07;synapse-admin-api-%commit%'
)
LLVM_COMPAT=( 21 )
@@ -48,9 +48,9 @@ HOMEPAGE="
"
# Copy this from the GIT_CRATES[rust-rocksdb] entry.
-RUST_ROCKSB_GIT_COMMIT=842a4c25d5e8b86e4c858ba98bdfabe24adb2641
+RUST_ROCKSB_GIT_COMMIT=9c0aad8e358339afc1ab1acb658afe55a1a4c012
# cat flake.lock | jq '.nodes.rocksdb.locked.rev'
-ROCKSDB_GIT_COMMIT=0bd7e6d6438d318d66e8374ec1fe24126204f3b3
+ROCKSDB_GIT_COMMIT=d8a89161c6a53e79d61694289d2b78be36e6ca12
SRC_URI="
${CARGO_CRATE_URIS}
@@ -128,30 +128,33 @@ pkg_setup() {
src_prepare() {
# See https://bugs.gentoo.org/977089
- # grep '\[patch\.' Cargo.toml | sort
- local patched_crates=(
- async-channel
- core_affinity
- event-listener
- hyper-util
- resolv-conf
- rustyline-async
+
+ # Get a list of patched crates from the project's Cargo.toml:
+ patched_crates=$(
+ grep '^\[patch\.' "${WORKDIR}"/"${P}"/Cargo.toml \
+ | cut --delimiter='.' --fields=3 \
+ | tr --delete ']'
)
- for patched_crate in ${patched_crates[@]}; do
+ for patched_crate in ${patched_crates}; do
+ # Retrieve the crate's GIT hash from the GIT_CRATES array:
local commit_hash=$(
echo ${GIT_CRATES[${patched_crate}]} \
| cut --delimiter=';' --fields=2
)
- local directory_prefix=$(
+ # Retrieve the crate's path from the GIT_CRATES array, replacing the
+ # '%commit%' placeholder with the GIT hash retrieved above:
+ local crate_path=$(
echo ${GIT_CRATES[${patched_crate}]} \
| cut --delimiter=';' --fields=3 \
- | cut --delimiter='%' --fields=1
+ | sed --expression="s/%commit%/${commit_hash}/g"
)
+ # Add an entry to config.toml, configuring the correct location for
+ # retrieving the patched crate.
echo "" >> "${ECARGO_HOME}/config.toml" || die
echo "[patch.crates-io.${patched_crate}]" >> "${ECARGO_HOME}/config.toml" || die
- echo "path = \"${WORKDIR}/${directory_prefix}${commit_hash}\"" >> "${ECARGO_HOME}/config.toml" || die
+ echo "path = \"${WORKDIR}/${crate_path}\"" >> "${ECARGO_HOME}/config.toml" || die
done
local rocksdb_path="${WORKDIR}"/rust-rocksdb-${RUST_ROCKSB_GIT_COMMIT}/librocksdb-sys/rocksdb
@@ -216,7 +219,7 @@ src_install() {
newins "${WORKDIR}"/"${P}"/tuwunel-example.toml tuwunel.toml
insinto /etc/logrotate.d
- newins "${FILESDIR}"/tuwunel.logrotate-r1 tuwunel
+ newins "${FILESDIR}"/tuwunel.logrotate-r2 tuwunel
newinitd "${FILESDIR}"/tuwunel.init-r1 tuwunel
newconfd "${FILESDIR}"/tuwunel.conf-r1 tuwunel
diff --git a/net-im/why2/Manifest b/net-im/why2/Manifest
index db3cb1fdaa0d..0b73f7f5436d 100644
--- a/net-im/why2/Manifest
+++ b/net-im/why2/Manifest
@@ -49,7 +49,7 @@ DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af
DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb12f3646146899ea9eec7f68656ce95bbe0ffaedba38833ee540ae02629a44ded860e8215237e3683f9cb8d5 SHA512 b1a7243204680439ff48cc77073478cfae8204f61d9cf5141cf7dbd1796424280a4ac923ddb555fb060bd9270566c9b0b5c8b5886e6190d31f5dda0bc5b7b627
DIST bit_field-0.10.3.crate 11173 BLAKE2B 20432a57672e66e0b22e4d0a50f1bf09d9120960d888d05295713ff9feb15401dd4c7d587efbb322c0969b9c35b52f89d9bc5540f8c269c51eadd650f01a9794 SHA512 e68d8f996cd8a30378d7fe7fa5b8e45f6e6c9dab3052a4b13a44aafbc3eedd3e01d6604d334f8fe3b7db3045b8e2a4ce88b24c05f1a47d1061343eae10a455cf
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8
+DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
DIST bitvec-1.1.1.crate 225850 BLAKE2B 88b74cc4f62cb82ee47d1d7a53da8fc773ee4b024c317aba31a2d38741251a6181d8854e882ee90cec942be62b4537abdc54ce8b047f62d801e500b434308da8 SHA512 4f3bd010ca5eccc766d5611b7770d9d047d61495938694d0a6a1e163845326af51ff7c85e281b9a2f84b9a2e5d376d03fe530b82f8e4a120de9ff28a9b2299d8
DIST blake2-0.11.0.crate 46491 BLAKE2B 3018be112a66a0ff620604f1f0636c45d744916f03453f1b475a4266bfb3286c417657157fe8eec38f2d4a257240782e14595ba9d18d9c5d5eb084d6d3a771c3 SHA512 3acc808236fae8d574ca94039a0e4c17dc8a7101c351ae79820ba19108a4b492b3ef1d3263166af043528f836b2a5d447de21e30664d870b0db98c760fbf81da
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
@@ -60,7 +60,7 @@ DIST blocking-1.7.0.crate 18136 BLAKE2B 4998a57a062021791ec7d32f03037dd5230a727b
DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST by_address-1.2.1.crate 8437 BLAKE2B c1dfdb111a7c9815bb084fc44f1216d45da6ab401b5b646a6eb93b2f7cd77843ac5559f0f390e006ef77645ac2fd814ba86b10e586798b96b02d928d0526ac3b SHA512 f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0
DIST bytemuck-1.25.2.crate 54075 BLAKE2B ba97ad8c515175148053e96d68edab1f83bfddf5d0bcd5104ea97f95fd18f451dbea727edf28f3ec9b10ddf7fd58d4e167b4aadb9646730c28d32b2a11e59e75 SHA512 ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb
-DIST bytemuck_derive-1.12.0.crate 26352 BLAKE2B 798967c1a4becacf95e354ce8a0814aaac10d6f309e1c859df98939e097d89f07f6ee5c9465a805fb5220e1a9c8099762eb288bc1b354a6c03011273d252b0b9 SHA512 cf86e765eb1144841f5223f26dd1853164b5046bd9a1c8b4ae85e1dac85346f58b46469369dcd2f2f639ffa7cdd6b0b2d960139e2b0400756658ff065689f3d7
+DIST bytemuck_derive-1.12.1.crate 26509 BLAKE2B b587790eb4eb322da523a2b1b72f49bfebcdf505f523ba691a506164a925c8fad4c59684e0688a2f0bc6b6e78ca3183ec77e5f4b618d7e836deaa73986eb604e SHA512 c5d3ebb103d7655db1b6214897cbb47fb2fe6a9ca9a1e20c76debc679ce37f3b86465dd0916d562700233cd9157ddbae34c2f6dab7a62c64d4cf708ae91fdf5c
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c
DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de
@@ -253,7 +253,7 @@ DIST lewton-0.10.2.crate 68807 BLAKE2B 348af2eb2cf9a8d3e2277d5c63a34430910b7ce0c
DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9
-DIST libredox-0.1.23.crate 10541 BLAKE2B 9c32cedbc01f522dc26e5028a1c0a425ac65c5f83c647a826187e66ecabe6a06d49f2c8dcfe35f22dd258ea318b222a0ef7558b48cb0e038a4317c8393b4a5e2 SHA512 621befcb8fd72077d4be6dec560a624f78d2fd95ebd8bd477ce2b7f8ca2ea1e38016a50b825b358db78b529fe4e9daa3de47b53edb469ab67e7a613bc68fdc36
+DIST libredox-0.1.24.crate 10567 BLAKE2B ac6f5e8ba0ff416f03c36569bc0d1532d6693cc6df617aaff886650b29b3683cd2edbf6cd57e356cdd6a724a5a0fa4382835f8ab694554d39fc68f00b24df6fb SHA512 cb2ae367b2b3706fee529898f294cd8cb50a0008796f499f88d8f81baf6fdb0bb1661b6dce564c0be5597afef3183ecc37295f70c47c2ce1e1237813e5da763c
DIST libspa-0.10.1.crate 65507 BLAKE2B 90164747e833d348868d878b3e45203a00069a99a77f3b60522c36d6f24e724a16c4d5add1b63dc302ab2ba075bc34d16bb2561052b5abec2b14ebc823ebbb3b SHA512 232eb6baa0de4a561ad730a92a01df1a3a57b23369c637f61cae6d6dceafe2fa9d7af6e9e33d809516b4de04decbb77c4a809a3b87a60f9abbebc5bf57d9c17d
DIST libspa-sys-0.10.1.crate 9420 BLAKE2B a9db57868b4bbc4428765224c53c2c222ede102a3f5039e9e64713d30135e0ea93697a248ca4e2790564aa53877304bbadd5458df53419e6c9b15bb6edca7882 SHA512 5903e8de0840d57d94fdf7ad891d07cbe39d03e7ff2a31ad40fda352704339e7249e7e0733b7105d7a7873af0c70f856bc5c641725064224306e368e2b1c0d38
DIST libwayshot-0.9.0.crate 47407 BLAKE2B e02051d9334dfee850ff9ce8d529404d8675f43cdef832a9ea62e4be0a3f2e9af83c63ae0accd3ee9d03c9156ab2c764bb582073e56f51e7cb0b2a911e497843 SHA512 fa2044d5e90da16c098b0a7588044b6650678b6e7c0ba6cb4d6aebddcd4518580ae2c4379acd55effe39c43951d82f7b3deb6f0c587e414de0ebc851f451c9b9
@@ -487,7 +487,7 @@ DIST simple_logger-5.2.0.crate 12225 BLAKE2B e750ee77e60e3bc2ee9128d5b73f6350663
DIST siphasher-1.0.3.crate 11643 BLAKE2B 88046e55d019f0b43e90db9337359b74ccc0023e5274856d5cd83763ecfebfc1ee814d5267caa3bd1db75615a58f909c268a50415c69779cdd5c877823cab16f SHA512 dd0416e6fa8e835c25b10bf93c793c263679d64b8d56288313bf93b989e4a5b271065da11e9af266e9878db7dd73396852e2e9b164aea6c2ad837c8ff0f73bcc
DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
DIST slotmap-1.1.1.crate 61862 BLAKE2B dba772f98dc54613ae98d7b6c828e21cbab06fe4dfb7c5068db8363f839bde485e6558567737300111d15b6e4dd5226bf0240f10439ea18d6dc717e6847b9cca SHA512 ad072ddd9edea34c3137f4f30d7f83c055b11567ebb4f505166bd7092260113f59bf215ff4566c1d567479d3d28f51f3751f2b939a768e658cc54a25ca49054a
-DIST smallvec-1.16.0.crate 32647 BLAKE2B 6900b277f34cd8faab7125b463fd0fd111ba403193fc9d6b54e21b66297bb20b3c00adc68084a468f44c4e28c0480c02483e3537123df5463210ecb0557df5bc SHA512 75126a2cb8ff0501c0a56db6410c53f03c513633febe70ce69f1c9055a2df1f88984a0f4753b92afba918408eae8283a4f16bcb903f51666250da7499c614d20
+DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e
DIST smithay-client-toolkit-0.19.2.crate 131504 BLAKE2B ad85b36f9392a73b4814bc4b139de365a073d83a613fe96b7ad083a28ec37b601a5264d67c2a64c3a7a6997668970d9bb850f2693a0d1275e272d9a734628272 SHA512 afbafd5a2fe87c2c0b79512ac4facb3c5c6396e49f9c991686271bceb6851948a439ea58dffb358c4c2214b34797d73824485c3942ff7903b30e5f440cee6e5c
DIST smol_str-0.2.2.crate 15840 BLAKE2B b41fe165eb52a0d0e315a2a8b78c9c8afe8767e0cc90f5f547a193b4c0206725fae2d3c14d9cfdb40474d288765178366a8e553ae7adce894c02fdc684fe7d99 SHA512 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b
DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575
@@ -532,9 +532,9 @@ DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee2
DIST tokio-macros-2.7.2.crate 16081 BLAKE2B c796b9af27e13ae1d944ea8ba3f9688568b5d58f763e087b9ffe1931eec6e0e717be485b3a7dcd08dff8309a03d58fa31b1883997e37b5d5385e9c11f0077955 SHA512 21dc60bdb05176704b08ed0bf3e474381ee3b6defc13fe7c5820fcc9e876ba7b4b1a915235c8a18f9be896c0917c284ba55c584647c6f30aaab527f947c03187
DIST tokio-socks-0.5.3.crate 22729 BLAKE2B 4ad085f0934249f15c57e23911f770c0222f65d6e2894feef9f58504b0bbd138a32dcc7bb0389610dbbc38f23c880ecc19310eff05fabaea914239477015a59d SHA512 f9b196f175d11ada54715f4cf64655e3cfe1faae944ae44b0c180b0fc3e983d759426547d3703d50069e4360003a2a865c8cd7f1c858cf3bb8ef283b78e21eff
DIST tokio-stream-0.1.19.crate 48088 BLAKE2B 57c9c85774d87c606b32566fc6f5717bdd619de50fb6962ca23c0bc8905cc9abefef09b986ba0c94a012df8de1df979ead625a0fc1e9ceb4e540a50d4f184451 SHA512 fb82ded555620df780c68e561e1a2744a2721cc8ca3744d91aac6f19c3d81c569306c099e3928c2431278945cfd85222d3762ef5961c6e503844a0c2cbf4009f
-DIST toml-1.1.5+spec-1.1.0.crate 55950 BLAKE2B 2809df897d9476471e2f5303bc745e4afbc8847c977cfc2a13cc1fe29bf49f2d6a068a1ca1e98ca1c01cd42e912281d314104b353f4a90dce2bf44754d8621fe SHA512 85bbb549c1341abce82a1e60aee1db179bc66c97d308c8e1ee9eadf38a7901a0762f283d9f06f36fca986340ca16e29e0c2ab13fbb941326401ba0d2575cb4bc
+DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c
DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
-DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d
+DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a
DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
@@ -556,7 +556,7 @@ DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6f
DIST utf8-zero-0.8.1.crate 13984 BLAKE2B edf9ee3bcf9d7742f8bf5234ad483c3cf8f67c2027f2a1e8027a8ac74e55351a3fbe65ff74b1915bcbb227540eccc4575422c236d3b76b1d1e0927fc1e5564db SHA512 2e6659989fb694f2724aa2931d43635938b5d83c1f58ae98181b8e46c14e0319a4d58087e1196afcd22247bb7faeee23e83bc8d9b928e8917930ac101437b386
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
-DIST uuid-1.26.0.crate 65190 BLAKE2B 844f632b474c6da3d814c576e4eeef27de891069cd7ac082b7695cbd81a14baf34d97032472f2e8366febf151dedda8698acc30285294bed254d11293e36aee5 SHA512 46da19a99b5d8821e8ffbffd89123b30e65539cecb7356d2a1a3ba6b7aceae30ae93762a51d30a6bda0f11ce8b1a83cb01148f62f36bbfb377462c7b0947aeb7
+DIST uuid-1.26.1.crate 65928 BLAKE2B 492e00b0962ffd0511743a6e041d043de57535e8a3576407c0e6e444fb69c5db4f37bc40d481a20c5fb6db001ac2fd401102791cd98f68535f7e8ae299208df8 SHA512 298b8197a7c94d4d70bfe0860e21373421cbd53fb9681190171c71889b4b7de6d7bfa58d4e7ab99ebb4dc8bc718ede946f208eacb1cf9a08d693eef551cb422f
DIST version-compare-0.2.1.crate 14245 BLAKE2B 92e952cfb544ef73c4ef0fd44238b414fd66fa71bfb3e0e0d2c849f5f4353570a0a9b8dc8750c5c30ce4e4c3f50a9becb188ee96c383a3e3f03b23349c2415be SHA512 43e6aa9e53c2e8b21aedcf3704aece741329bf85508ecbc20e4ee35651d8a819d9e28c2102172a5fc335ea3124c379eb5507407c09e6532124a56a3aaa1097d9
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
DIST vsimd-0.8.0.crate 21377 BLAKE2B 106c933a8755f9dff4e2a07e3ffb9d14dce6428177982bd1d38c95446cc11b7f8ce4a5c70d85d61f3cf089cda12d2b9745368cbee33b91d0e03b14d6c154010e SHA512 2c9c186369161dcedb6e1a5d95310a2886287d400a03ed507cdf1cccad02f2024fb727037aac0848d26a50a6ff1fe17d3902d60b876e9ca3a73b41482b536e54
@@ -598,7 +598,7 @@ DIST wgpu-hal-30.0.1.crate 466434 BLAKE2B 94f0110ffb73836d47aea4625f5136d5145776
DIST wgpu-naga-bridge-30.0.1.crate 9624 BLAKE2B 9bacabb275117e450ce4a102a4a004515241e89c5e62b5ce6b09d422253ea66bd792f1206a08155c6d277b8469a5f4b3d169ea020f73bf5259e2b97590c2ebbc SHA512 f7473769a4b993eab5ea281ff82d862af8ec262c713d7134f3af8b9bed34b9e7d5df06458825ac29c252e42af9848db02dbd61b72911007a4358030ee8a15f33
DIST wgpu-types-30.0.1.crate 144370 BLAKE2B b92f4f4d5b8aa4394f274b5995accf02595e03419b2ba7974b403215427d84d652aedda36f5d1f5fc75da85c9126eae8082081694728d64d3afb2f441ec9bb98 SHA512 cb701e47ef4fd630e60706372b3234e43e1c4553e1b0f3d5b4d15dd0529fcefb1975823936b38a25e2afc463ccc572a35fee4d5f18be96d2803d207ff2319a10
DIST why2-1.5.2.crate 47755 BLAKE2B db40ad53482fa9e8015cc23d89c8cc92aca3e425e75a489ccacb15c2e097f4cdf247e7522ded3cd09e97db214f7be68474ef217474b1666e07a8a3249971c892 SHA512 33b92ea813fa6dc3ce11184a3de903cee21f786b9cd92bd10e3c09f87c9a2fc5fe56676ee9c3319e3f3ead2b7fe33366e518ed5c59604a0d1a7461637bbdfa6c
-DIST why2-chat-2.1.3.crate 531667 BLAKE2B dbbce32ac21ed986d5d5d04a3ce0ef7b07fcfc530cab4f17e714dd30c6dd2eb0d2a221cab64f8548fb57a2ace4a2552555c4a5a009fb28d15434f483189548a6 SHA512 a1b95ed3ae617b9484358fb4b807321907ffa768d5285821ed37aa3a39a4c5ebcc3c04a05b72e9161f6bb7950d942df2b6708a1084469085981611de2eee91af
+DIST why2-chat-2.1.4.crate 503455 BLAKE2B 0001590720e86c72dfaf9cb623b8b4725e11a10d6157497731a9b3ba5d696a3f43a33bb0a653a453f422e98cfc201cc8e89487203ca5a6f19670a75ea7a4e20d SHA512 b596977cce89e1ba7e945ee0e2ef03333de160f12e4659437225910e318891627cb17d0c74e2fc0dccae37f4b98ae4a9c0e91f27ae8e6b3274f6d3c188d1be79
DIST wide-1.7.0.crate 209625 BLAKE2B db8aff638cdb21cf0625c2eae07df7df05165a739e018b2a3ee306f22aaca7c47b3aad15d04099596c4be080a375d07491d6bffa50a9d75ff308355d4ee32983 SHA512 35725289b981f50c5f2711296c89fd0a4833a319646d1ac435f770c1b582f9001ab846615b2c1e3f1cd73999e8327b5e69d3001c476345e4a92b887726072e6d
DIST widestring-1.2.1.crate 90350 BLAKE2B 32222a2c459ae7908074a19831b8e79f81c831f1f43ec1af95337f439dfd260f21da983b69345590f67dabd99419096e0d8a9935146ecf5af04538ec12573aeb SHA512 ca3b9557fa14213cc85b682b2970f2196cdcc512423613f3ae2156830efbacde1da22fbf24385119b0e41584d2e19b237ad8d4301678f21e1be70f6eae781f09
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
@@ -658,8 +658,8 @@ DIST zbus-5.19.0.crate 187145 BLAKE2B 66663a206a93ed5d232ed5adb08b8cb6f356bb8470
DIST zbus_macros-5.19.0.crate 39517 BLAKE2B a68f54c83f6eaa88c6f94d8b926c2682afaa1f5f9912152cc64837234e5ac2dd786753e8b6e8afbd73a44ee761de47bfe38c0c86c2a674071aea8778b6980583 SHA512 f335122cfba92653995459996a3dd8d8aca63745d7b6a10445698ebba41b6c842ee266d936f31b54f7edc83f464aab2569b35f8505d3945467e5face6188ff39
DIST zbus_names-4.3.4.crate 18901 BLAKE2B 6766b450aac8772622d48a37969eee4477522ea308ded5327f76b356b9eae44915991f28c88a9125dcef9c5758ccb1f6d0b3a8b92973af7aa2449f2a5bc90f75 SHA512 0888011c39dc7639b87c220f97c8eaa0a3865762e7a9f425def9f389a00789cb1774ce22050953a79332648a328fbc5cb09d9481dbe957c385cb63b1970215e1
DIST zcheapstr-1.1.0.crate 13049 BLAKE2B 1fb073ccec930c8c0d99dd82a20667cccd997b65cd4b7e6627761564fedb950b1220018f807146421eadd0be093c62e39ab21f1742a3f26195d2389ebfb3e357 SHA512 488af5474c973f50ae2afdcf2e61387909e94b4b5e3473cf1e8b7ce98ecbb4aa2cd781d197fe7c6efa99ef513abe67f0de972f3e29f491807a16d5ccdf63dd26
-DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d
-DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665
+DIST zerocopy-0.8.57.crate 285690 BLAKE2B be1295ba57a76b83e8c5745e73dcb8234ac49d1a9a16eec20adf5efb9091ce798996acaf3f84b8973a0b3f4ea4a5eb33a8fc42163fd0d04e27867a717dee9c11 SHA512 cd4f24640da1515118c3c290116353e87e3625a3696828f7d2571310a3957ec42c7426e212487aea51908bd43edd99d564647e13aae0c4e8afcc1487bc7d0de3
+DIST zerocopy-derive-0.8.57.crate 106175 BLAKE2B ab1f5ce97371b155bfe6ba09ac31cf76675b35f4f3d4d8a195e94b8419158911a7ca0e76c9d7d802ad653c8c3a5f9fdf1c00017f4a3d4b56266299a670b1dea7 SHA512 f18fa504ec31325fb2dafabacd9e45c37a31f64dc46f24c6883897195a23a06926706868c19c4d04dd3210af30a57f240f551b3b6232be409f0380fa5bab3461
DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706
diff --git a/net-im/why2/why2-2.1.3.ebuild b/net-im/why2/why2-2.1.4.ebuild
index 89b8eb495cdf..9be91063e06e 100644
--- a/net-im/why2/why2-2.1.3.ebuild
+++ b/net-im/why2/why2-2.1.4.ebuild
@@ -52,7 +52,7 @@ CRATES="
bindgen@0.72.1
bit_field@0.10.3
bitflags@1.3.2
- bitflags@2.13.1
+ bitflags@2.13.2
bit-set@0.10.0
bit-set@0.5.3
bit-vec@0.6.3
@@ -67,7 +67,7 @@ CRATES="
bumpalo@3.20.3
by_address@1.2.1
bytemuck@1.25.2
- bytemuck_derive@1.12.0
+ bytemuck_derive@1.12.1
byteorder@1.5.0
byteorder-lite@0.1.0
bytes@1.12.1
@@ -260,7 +260,7 @@ CRATES="
libc@0.2.189
libloading@0.8.9
libm@0.2.16
- libredox@0.1.23
+ libredox@0.1.24
libspa@0.10.1
libspa-sys@0.10.1
libwayshot@0.9.0
@@ -494,7 +494,7 @@ CRATES="
siphasher@1.0.3
slab@0.4.12
slotmap@1.1.1
- smallvec@1.16.0
+ smallvec@1.16.1
smithay-client-toolkit@0.19.2
smol_str@0.2.2
socket2@0.6.5
@@ -539,9 +539,9 @@ CRATES="
tokio-macros@2.7.2
tokio-socks@0.5.3
tokio-stream@0.1.19
- toml@1.1.5+spec-1.1.0
+ toml@1.1.6+spec-1.1.0
toml_datetime@1.1.1+spec-1.1.0
- toml_edit@0.25.13+spec-1.1.0
+ toml_edit@0.25.15+spec-1.1.0
toml_parser@1.1.3+spec-1.1.0
toml_writer@1.1.2+spec-1.1.0
tracing@0.1.44
@@ -563,7 +563,7 @@ CRATES="
utf8_iter@1.0.4
utf8parse@0.2.2
utf8-zero@0.8.1
- uuid@1.26.0
+ uuid@1.26.1
version_check@0.9.5
version-compare@0.2.1
vsimd@0.8.0
@@ -663,8 +663,8 @@ CRATES="
zbus_macros@5.19.0
zbus_names@4.3.4
zcheapstr@1.1.0
- zerocopy@0.8.56
- zerocopy-derive@0.8.56
+ zerocopy@0.8.57
+ zerocopy-derive@0.8.57
zerofrom@0.1.8
zerofrom-derive@0.1.7
zeroize@1.9.0
@@ -680,10 +680,11 @@ CRATES="
zvariant@5.15.0
zvariant_derive@5.15.0
zvariant_utils@4.2.0
-
"
-inherit cargo
+LLVM_COMPAT=( {19..23} )
+
+inherit cargo llvm-r2
DESCRIPTION="Lightweight, fast and secure chat application powered by WHY2 encryption"
HOMEPAGE="https://why2.satan.red"
@@ -699,9 +700,32 @@ KEYWORDS="~amd64"
QA_FLAGS_IGNORED="usr/bin/why2 usr/bin/why2-server"
IUSE="+server"
-DEPEND="media-libs/alsa-lib"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
+DEPEND="
+ media-libs/alsa-lib
+ media-libs/libglvnd
+ media-libs/mesa[opengl]
+ media-libs/opus
+ media-video/pipewire:=
+ x11-libs/libdrm
+"
+RDEPEND="
+ ${DEPEND}
+ dev-libs/wayland
+ media-libs/vulkan-loader
+ x11-libs/libX11
+ x11-libs/libXcursor
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libxkbcommon[wayland,X]
+"
+BDEPEND="
+ virtual/pkgconfig
+ $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}')
+"
+
+pkg_setup() {
+ llvm-r2_pkg_setup
+}
src_unpack() {
cargo_src_unpack
diff --git a/net-im/zendrite/Manifest b/net-im/zendrite/Manifest
index 8e42bda8113c..c946c906bd54 100644
--- a/net-im/zendrite/Manifest
+++ b/net-im/zendrite/Manifest
@@ -1,4 +1,4 @@
-DIST zendrite-3.2.0-vendor.tar.xz 14934332 BLAKE2B f88a4401ca9823da25b50355b638e93705abbd68fc59ffc4ab3804dc272c1954062244e3601e5b9aa13233fd7964fc7170a0aa700c680d1c04a8a0caab6dd3a5 SHA512 de85ebdbdf6373b133a47aeb05ef666772ca401ad02e23e9e97f3ae5f28aa48054d21ef6246da76c167248535a3a2a2355cd64ed08bda9cd32d66463fceb395f
-DIST zendrite-3.2.0.tar.gz 1451035 BLAKE2B 569f993180c91c14c14ca725782d3602ab6e4f45b22f0bc87b9011d566fd7c769a5f9dd422224b83fb83ff7499b21253266f00b9c2068476afa28253a7daeb67 SHA512 4233e77196bc5fb5a6ff41b1d14bc84d03e5ca149ca1af6105c0fb24d1c939fb59defa307bcbb785b24926b3c576cc92533fad1c45fa14970e6f339667971517
DIST zendrite-3.2.1-vendor.tar.xz 14380212 BLAKE2B ced1718078453da409da18d9b7e6a2dc3b2e5fe4e02de78ca6fcd4eebb7103ecdb5f558093eb50ee237d4a300b1cc1fb483db5e6777f26f60e12c0390ea91dcb SHA512 29f6ac4dd885b36de35c44c190e3e66f7b1ea6c2fe75bb8b31b01625237e8675635cd83f24baac7dcd694e81d0856d133a7c381521189eb43c24e8b63c99c414
DIST zendrite-3.2.1.tar.gz 1455252 BLAKE2B 690eba854ecc441d87b5022dd4e38f6da9e61e68528389258aad1ca31bd0e78c29523e5ea47e8d8e1c2b4dffb6dc30be7b908b1c9747b07dfff162800980e040 SHA512 5e6d3cf9a81e7d580012c8a7e51cf414140ebaa3151a7ab991e07a12d31bc33d321d3c843bb343dc65f5d34b866273420119e77de27d3b72d2a04fc3a7d97439
+DIST zendrite-3.3.0-vendor.tar.xz 15393556 BLAKE2B eb1c86b6c519ffe0ba3075825dc563a1cb1ba7f9b8c94f5be11b75babfe660df6d756eb59c51dcfe55111772eea50d5eb09cc357cae64c1b1f50063bf9b4bf2a SHA512 2525ec9885c3526355028eb4fdc60012d4299b324d419bc1191e0776c3f1291ef220925b1fb406cbdd7ce086f9886c39d7ff66792cade8bc386d2a19a42abb1f
+DIST zendrite-3.3.0.tar.gz 1530970 BLAKE2B 3be64bce68d1546186adafea93b9003c4f9db8ea4c64eb9fb86992e968c0833f6d1f0a761043d52754f4bdc12bdfcf7617dbaccd60b394ee2d86ae0205976ba8 SHA512 996d9d3954bad09a23e0178c9cebe0bf29bdb64863c8b4d2294f54636a04390cef04338ff13db4107ea874e6e32a797991bd9bf451ba2b4782a85a7bf44b612b
diff --git a/net-im/zendrite/zendrite-3.2.0.ebuild b/net-im/zendrite/zendrite-3.3.0.ebuild
index f241f5c6ede4..352bc72374da 100644
--- a/net-im/zendrite/zendrite-3.2.0.ebuild
+++ b/net-im/zendrite/zendrite-3.3.0.ebuild
@@ -26,7 +26,7 @@ IUSE="test"
RESTRICT="!test? ( test )"
BDEPEND="
- >=dev-lang/go-1.25.0
+ >=dev-lang/go-1.26.0
test? ( dev-libs/olm )
"
RDEPEND="
@@ -41,7 +41,8 @@ src_compile() {
src_test() {
# Do not run tests that require access to a working PostgreSQL installation...
- ego test ./... -skip "TestUpDropEventReferenceSHAPrevEvents|.*/postgres|.*/.*/postgres"
+ ego test ./... \
+ -skip "TestUpDropEventReferenceSHAPrevEvents|TestOutputEventTimestampUpgrade/.*|.*/postgres|.*/.*/postgres"
}
src_install() {
diff --git a/net-irc/zoitechat/zoitechat-2.19.0-r1.ebuild b/net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild
index bf2a96711c93..1b7bcc1b4d97 100644
--- a/net-irc/zoitechat/zoitechat-2.19.0-r1.ebuild
+++ b/net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild
@@ -31,6 +31,10 @@ REQUIRED_USE="
RDEPEND="app-arch/libarchive
app-crypt/libsecret
>=dev-libs/glib-2.36
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/libX11
+ x11-libs/pango
gtk? ( >=x11-libs/gtk+-3.22 )
libcanberra? ( >=media-libs/libcanberra-gtk3-0.22 )
lua? ( ${LUA_DEPS} )
@@ -55,13 +59,15 @@ BDEPEND="app-text/iso-codes
dev-util/glib-utils
net-misc/publicsuffix-db:=
sys-devel/gettext
- virtual/pkgconfig"
+ virtual/pkgconfig
+ ${PYTHON_DEPS}"
PATCHES=( "${FILESDIR}/${PN}-2.19.0-meson-fix-appstream-conditional-define.patch" )
pkg_setup() {
use lua && lua-single_pkg_setup
- use python && python-single-r1_pkg_setup
+ # Build scripts use Python
+ python-single-r1_pkg_setup
}
pkg_preinst() {
@@ -79,6 +85,14 @@ pkg_postinst() {
fi
}
+src_prepare() {
+ default
+ # Compile process runs Python scripts, so the build shebangs have to be fixed BEFORE src_install
+ for PFN in $(find "${S}" -type d -path "${S}/plugins/python" -prune -o -name \*.py -print); do
+ python_fix_shebang "${PFN}"
+ done
+}
+
src_configure() {
local emesonargs=(
$(meson_use gtk gtk-frontend)
@@ -106,3 +120,12 @@ src_configure() {
)
meson_src_configure
}
+
+src_install() {
+ meson_src_install
+ if use python ; then
+ for PFN in $(find "${ED}" -type f -path "${ED}/plugins/python/\*.py"); do
+ python_fix_shebang "${PFN}"
+ done
+ fi
+}
diff --git a/net-misc/asterisk-base/Manifest b/net-misc/asterisk-base/Manifest
index 0aed01ebcbb1..1a30e5081286 100644
--- a/net-misc/asterisk-base/Manifest
+++ b/net-misc/asterisk-base/Manifest
@@ -1,2 +1,3 @@
DIST asterisk-base-3.tar.gz 14589 BLAKE2B 854df19a0aa6cbd6c452ec03f8766f166824580f30edbf158f9e23baa451b092388b5f653999cab63d3232d7ff2c1efb7784c8e69d9ea1f2855dd446613ade87 SHA512 e2b53a3db6cb38fcc8456c3c69806452ecdd748f7d5833c6fdc426f436f92b651d69a902f6f588ffc371903c5a1374a9fc0695a74f9b4e47e75df3b1ce50764e
DIST asterisk-base-4.tar.gz 14708 BLAKE2B 5c54d65ca7c1de2f24c069a4f666a91c42f3e1f2137ed84aaa61b8fd626b15d87e81d0c2ac6643f8557db06672dab3193a13e55da2c40924f9406fae36ce1b87 SHA512 a450d419ac9d736a0ffc25abd9f6441b72365d9e4156163bd1e536eb84f2cd3efff1a918a20f16479ca979bc571f69de34c7e995f22695a1a34af685b5b2dea7
+DIST asterisk-base-5.tar.gz 14715 BLAKE2B b49fd053d24f80299246c14ae423038fab5e92eb6def687fa989af22429cf45685b406d5bf119b4fbbcca7b0cfea3d30c02512b82f25209235cb4b687f876f10 SHA512 ff8a6fd5c020de7a029a08207f852a199e093bcb0d769245d415d376f1ebe58f7da9a6de72d9f07b716b59941039c77e4090558c9950300723fb4edf272a6a1d
diff --git a/net-misc/asterisk-base/asterisk-base-4.ebuild b/net-misc/asterisk-base/asterisk-base-4.ebuild
index 73ec196fd4b4..25b33b2e3b1e 100644
--- a/net-misc/asterisk-base/asterisk-base-4.ebuild
+++ b/net-misc/asterisk-base/asterisk-base-4.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/jkroonza/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86"
RDEPEND="net-misc/asterisk"
diff --git a/net-misc/asterisk-base/asterisk-base-5.ebuild b/net-misc/asterisk-base/asterisk-base-5.ebuild
new file mode 100644
index 000000000000..73ec196fd4b4
--- /dev/null
+++ b/net-misc/asterisk-base/asterisk-base-5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd tmpfiles
+
+DESCRIPTION="Gentoo Asterisk init scripts"
+HOMEPAGE="https://github.com/jkroonza/asterisk-base"
+SRC_URI="https://github.com/jkroonza/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND="net-misc/asterisk"
+
+src_install() {
+ newinitd initd asterisk
+ newconfd confd asterisk
+ dosbin asterisk_wrapper
+
+ systemd_dounit asterisk.service
+ systemd_install_serviced asterisk.service.conf asterisk.service
+
+ newtmpfiles tmpfiles.conf asterisk.conf
+
+ insinto /etc/logrotate.d
+ newins logrotate asterisk
+}
+
+pkg_postinst() {
+ tmpfiles_process asterisk.conf
+}
diff --git a/net-misc/asterisk-opus/asterisk-opus-20.0.1.3.0-r1.ebuild b/net-misc/asterisk-opus/asterisk-opus-20.0.1.3.0-r1.ebuild
new file mode 100644
index 000000000000..2ab82cc12bca
--- /dev/null
+++ b/net-misc/asterisk-opus/asterisk-opus-20.0.1.3.0-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+DESCRIPTION="OPUS codec and supporting files for asterisk"
+HOMEPAGE="https://docs.asterisk.org/Configuration/Codec-Opus/"
+
+AST_PV="$(ver_cut 1-2)"
+MY_PV="$(ver_rs 2 _)"
+
+SRC_URI="amd64? (
+ https://downloads.digium.com/pub/telephony/codec_opus/asterisk-${AST_PV}/x86-64/codec_opus-${MY_PV}-x86_64.tar.gz
+)
+x86? (
+ https://downloads.digium.com/pub/telephony/codec_opus/asterisk-${AST_PV}/x86-32/codec_opus-${MY_PV}-x86_32.tar.gz
+)"
+
+LICENSE="Digium"
+SLOT="0/${AST_PV}"
+KEYWORDS="-* ~amd64 ~x86"
+
+RDEPEND="=net-misc/asterisk-${PV%%.*}*"
+
+RESTRICT="bindist mirror strip"
+
+S="${WORKDIR}"
+
+pkg_setup() {
+ QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so"
+ QA_PREBUILT="${QA_FLAGS_IGNORED}"
+ use x86 && QA_TEXTRELS="${QA_PREBUILT}"
+}
+
+src_install() {
+ local arch
+
+ if use x86; then
+ arch=x86_32
+ elif use amd64; then
+ arch=x86_64
+ fi
+
+ dodoc codec_opus-${MY_PV}-${arch}/README
+ insinto /usr/$(get_libdir)/asterisk/modules/
+ doins "codec_opus-${MY_PV}-${arch}/codec_opus.so"
+ doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so"
+
+ insinto /var/lib/asterisk/documentation/thirdparty
+ doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml"
+}
diff --git a/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0.ebuild b/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0-r1.ebuild
index 9be81cf8b1da..000b51e72932 100644
--- a/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0.ebuild
+++ b/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0-r1.ebuild
@@ -21,7 +21,7 @@ RESTRICT="bindist mirror strip"
RDEPEND="=net-misc/asterisk-${PV%%.*}*"
pkg_setup() {
- QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so"
+ QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so"
QA_PREBUILT="${QA_FLAGS_IGNORED}"
}
@@ -31,6 +31,7 @@ src_install() {
dodoc codec_opus-${MY_PV}-${arch}/README
insinto /usr/$(get_libdir)/asterisk/modules/
doins "codec_opus-${MY_PV}-${arch}/codec_opus.so"
+ doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so"
insinto /var/lib/asterisk/documentation/thirdparty
doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml"
diff --git a/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0.ebuild b/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0-r1.ebuild
index b321689d4e9b..000b51e72932 100644
--- a/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0.ebuild
+++ b/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0-r1.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="7"
+EAPI="9"
DESCRIPTION="OPUS codec and supporting files for asterisk"
HOMEPAGE="https://docs.asterisk.org/Configuration/Codec-Opus/"
@@ -21,7 +21,7 @@ RESTRICT="bindist mirror strip"
RDEPEND="=net-misc/asterisk-${PV%%.*}*"
pkg_setup() {
- QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so"
+ QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so"
QA_PREBUILT="${QA_FLAGS_IGNORED}"
}
@@ -31,6 +31,7 @@ src_install() {
dodoc codec_opus-${MY_PV}-${arch}/README
insinto /usr/$(get_libdir)/asterisk/modules/
doins "codec_opus-${MY_PV}-${arch}/codec_opus.so"
+ doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so"
insinto /var/lib/asterisk/documentation/thirdparty
doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml"
diff --git a/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0.ebuild b/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0-r1.ebuild
index b321689d4e9b..000b51e72932 100644
--- a/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0.ebuild
+++ b/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0-r1.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="7"
+EAPI="9"
DESCRIPTION="OPUS codec and supporting files for asterisk"
HOMEPAGE="https://docs.asterisk.org/Configuration/Codec-Opus/"
@@ -21,7 +21,7 @@ RESTRICT="bindist mirror strip"
RDEPEND="=net-misc/asterisk-${PV%%.*}*"
pkg_setup() {
- QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so"
+ QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so"
QA_PREBUILT="${QA_FLAGS_IGNORED}"
}
@@ -31,6 +31,7 @@ src_install() {
dodoc codec_opus-${MY_PV}-${arch}/README
insinto /usr/$(get_libdir)/asterisk/modules/
doins "codec_opus-${MY_PV}-${arch}/codec_opus.so"
+ doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so"
insinto /var/lib/asterisk/documentation/thirdparty
doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml"
diff --git a/net-misc/omnissa-horizon-client/Manifest b/net-misc/omnissa-horizon-client/Manifest
index cf1146a4af42..3d7d5cb79376 100644
--- a/net-misc/omnissa-horizon-client/Manifest
+++ b/net-misc/omnissa-horizon-client/Manifest
@@ -1 +1,2 @@
DIST Omnissa-Horizon-Client-Linux-2603-8.18.0-24120621798.tar.gz 293974476 BLAKE2B de69bcc21ee5a6a3728cf4a6a2a3dae13513dc238db44398a7d31754b1c5eab035ac0c4ba0e70116f1f4a3a78176776e92f470e7a8259b18aa8b24ef7df42b6a SHA512 2d893c98c73d446817cbbf62c59ea411747ecff364c5664d855dfc9f316ad334f0236f374d88ed19f7f21c03a92de0490b43cbebcf3079b03bb73814bed87338
+DIST Omnissa-Horizon-Client-Linux-2606-8.19.0-32216036411.tar.gz 340884060 BLAKE2B 15f90444e79f5131f75b6fe9ab7952e5a86114523bf3b416ff9925aa9314c22a4fa828ef3275edb9ed1d334f7d9a503cdf9fb412513ce96568c52fc92efa3584 SHA512 71c2f3b88ed33fc2e4a2a4c6fee66f3a1b2a8737232a1a42ee886a1f126e5054168316c40cc7a07a51dcaae5ed3df3616275ef755953b6e890b6cc4bc86f2bfc
diff --git a/net-misc/omnissa-horizon-client/omnissa-horizon-client-2606-r1.ebuild b/net-misc/omnissa-horizon-client/omnissa-horizon-client-2606-r1.ebuild
new file mode 100644
index 000000000000..237490d9c91d
--- /dev/null
+++ b/net-misc/omnissa-horizon-client/omnissa-horizon-client-2606-r1.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Omnissa Horizon Client for Linux"
+HOMEPAGE="https://www.omnissa.com/products/horizon-8/ https://customerconnect.omnissa.com/downloads/info/slug/virtual_desktop_and_apps/omnissa_horizon_clients/8"
+
+VER1="CART27FQ2_LIN_2606"
+VER2="8.19.0-32216036411"
+
+SRC_URI="https://download3.omnissa.com/software/${VER1}_TARBALL/Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz"
+
+#SRC_URI="https://download3.omnissa.com/software/CART27FQ2_LIN_2606_TARBALL/Omnissa-Horizon-Client-2606-8.19.0-32216036411.x64.tar.gz"
+
+S="${WORKDIR}"
+
+LICENSE="omnissa"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror strip"
+QA_SONAME="usr/lib64/libpcoip_client.so"
+QA_FLAGS_IGNORED="
+ usr/lib64/libpcoip_client.so
+ usr/lib64/libclientSdkCPrimitive.so
+ usr/lib64/pcoip/.*
+ usr/lib64/omnissa/.*
+"
+
+inherit xdg
+
+RDEPEND="
+ media-libs/libva[X]
+ dev-libs/glib:2
+ dev-libs/libglibutil
+ dev-libs/libxml2
+ dev-libs/libxml2-compat
+ dev-libs/openssl
+ dev-util/lttng-ust-compat
+ media-libs/fontconfig
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0
+ media-libs/harfbuzz
+ media-libs/libpng:0/16
+ media-libs/libpulse
+ media-libs/libv4l
+ media-libs/libva-compat[X]
+ media-libs/mesa
+ sys-apps/pcsc-lite
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libdrm
+ x11-libs/libvdpau
+ x11-libs/libxcb
+ x11-libs/libxkbfile
+"
+
+src_unpack() {
+ unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz"
+ unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-Client-${PV}-${VER2}.x64.tar.gz"
+ unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-PCoIP-${PV}-${VER2}.x64.tar.gz"
+}
+
+src_prepare() {
+ default
+ cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64 || die
+ sed -i 's:/usr/lib/:/usr/lib64/:g' usr/bin/* || die
+ sed -i 's/Categories=Application;/Categories=/g' usr/share/applications/*.desktop || die
+
+ eapply_user
+}
+
+src_install() {
+ cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64/usr || die
+
+ for binfile in bin/*; do
+ dobin "${binfile}"
+ done
+
+ insinto /usr/lib64
+ doins lib/libclientSdkCPrimitive.so
+ doins -r lib/omnissa
+ exeinto /usr/lib64/omnissa/horizon/bin/
+ doexe lib/omnissa/horizon/bin/*
+ #for binfile in lib/omnissa/horizon/bin/*; do
+# doexe "${binfile}"
+# done
+
+ insinto /usr/share
+ doins -r share/applications
+ doins -r share/icons
+ doins -r share/locale
+ doins -r share/pixmaps
+ #doins -r share/X11
+
+# dodoc -r share/doc
+
+ cd "${WORKDIR}"/Omnissa-Horizon-PCoIP-"${PV}"-"${VER2}".x64/usr || die
+ insinto /usr/lib64
+# dolib.so lib/libpcoip_client.so
+ doins -r lib/omnissa
+ doins -r lib/pcoip
+
+ exeinto /usr/lib64/omnissa/horizon/client
+ doexe lib/omnissa/horizon/client/horizon-protocol
+}
diff --git a/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild b/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild
index ef7df31a41ac..fd43651243f0 100644
--- a/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild
+++ b/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild
@@ -19,6 +19,9 @@ LICENSE="MPL-2.0"
SLOT="0/${PV}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+# Can't run the tests without libpsl, and its useless to us anyway
+RESTRICT="test"
+
# Portage does not empty functions, so fake it
src_compile() {
# Skip the Makefile
diff --git a/net-misc/r8125/r8125-9.016.01.ebuild b/net-misc/r8125/r8125-9.016.01.ebuild
index 440a8e79fb8f..2565097351e2 100644
--- a/net-misc/r8125/r8125-9.016.01.ebuild
+++ b/net-misc/r8125/r8125-9.016.01.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/Karlson2k/r8125/releases/download/${PV}/${P}.tar.bz2
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="dash down-speed-100 fiber hw-acceleration hw-optim-tx +eee +giga-lite +multi-tx-q ptp +rss s5-keep-mac use-firmware +wol-s5 +wol"
diff --git a/net-news/newsraft/Manifest b/net-news/newsraft/Manifest
index 7ab8add08f96..640e6acfa438 100644
--- a/net-news/newsraft/Manifest
+++ b/net-news/newsraft/Manifest
@@ -1,3 +1,2 @@
-DIST newsraft-0.30.tar.gz 196870 BLAKE2B 5193c6713f85a77e4f8148a6fc67ea14b102143c48aa96ea41d561ef6d72ff04ab5b3a47a5b080d6f735c511cf00038f41a802801829475b455af1fe4def1e33 SHA512 b2f9b52d7169f7c51252e9b6f05d65620b1235a811aa0232b254be8e4f1d43b581189615d04c4d4c5b8ccd0e284d98850a8a85015c1f0dd69abe76c9d8644fb6
-DIST newsraft-0.32.tar.gz 225800 BLAKE2B f8c9a6468cea411bc8133f99778a5800bac8488fc02ab8ba42ae5488d3feaec49ec51d060c07992c8c132d2f377af4177feb9c3bece55335dd23da7beea50581 SHA512 1c30ecb07de723eab309c3ffdb060ab464dc5a206dbc66a6a0542fcd6944f613443cf9987ee78bc6c87c3ddf495d9de25a2059d41025c181efd85b17fb12da91
DIST newsraft-0.34.tar.gz 229676 BLAKE2B a49c9fc85bc587724679f614ae769e64b29be85ab87983064d883f587bfe38c27b54fc74d2a76a1ed9763a02251f71ad6a415cc9c80ac07fe529e5d024838c5b SHA512 96f91e9460e7682c1cb616278918dc230db576c8cf1b424d9f3c50b53f22eef25a6d00332e3d5b498d18904a56a3ce6add47f1184482d7074dcea9370d784545
+DIST newsraft-0.37.tar.gz 238830 BLAKE2B 57654c2e5ba7c0d6c21b4e24dec93df33765c46ed5c2c5040a495248a3b4dcb2e4db409e181ee89be1f3e18332d40a526f162d8e0e70aa9894db5e7aef80d712 SHA512 4ed1ca70ee31e3f8395a1cd4cfa9c30b169294a034b22a2e7f13304f0e12377bc9919c7d68c06f5c6090468de89dfb64429c61315830df1114b43ad8891977a4
diff --git a/net-news/newsraft/metadata.xml b/net-news/newsraft/metadata.xml
index 9c771d7b83db..deaec2efcfd3 100644
--- a/net-news/newsraft/metadata.xml
+++ b/net-news/newsraft/metadata.xml
@@ -2,6 +2,10 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
+ <email>contact@hacktivis.me</email>
+ <name>Haelwenn (lanodan) Monnier</name>
+ </maintainer>
+ <maintainer type="person">
<email>eli.burch@burchbytes.com</email>
<name>Eli Burch</name>
</maintainer>
diff --git a/net-news/newsraft/newsraft-0.30.ebuild b/net-news/newsraft/newsraft-0.30.ebuild
deleted file mode 100644
index 5c02b4718723..000000000000
--- a/net-news/newsraft/newsraft-0.30.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs xdg-utils
-
-DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat."
-HOMEPAGE="https://codeberg.org/newsraft/newsraft"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://codeberg.org/newsraft/newsraft.git"
-else
- SRC_URI="https://codeberg.org/newsraft/newsraft/archive/${P}.tar.gz"
- KEYWORDS="~amd64"
- S="${WORKDIR}/${PN}"
-fi
-
-LICENSE="ISC"
-SLOT="0"
-
-DEPEND="
- dev-db/sqlite:3
- dev-libs/expat
- dev-libs/gumbo:=
- net-misc/curl
- sys-libs/ncurses:=
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- app-text/scdoc
- virtual/pkgconfig
-"
-
-src_compile(){
- emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}"
-}
-
-src_install() {
- emake PREFIX="/usr" DESTDIR="${D}" install
- einstalldocs
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
-}
diff --git a/net-news/newsraft/newsraft-0.34.ebuild b/net-news/newsraft/newsraft-0.34.ebuild
index c8574a41a9ce..5cf8bf87b544 100644
--- a/net-news/newsraft/newsraft-0.34.ebuild
+++ b/net-news/newsraft/newsraft-0.34.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit toolchain-funcs xdg-utils
-DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat."
+DESCRIPTION="Lightweight feed reader with ncurses user interface inspired by Newsboat"
HOMEPAGE="https://codeberg.org/newsraft/newsraft"
if [[ ${PV} == 9999 ]]; then
diff --git a/net-news/newsraft/newsraft-0.32.ebuild b/net-news/newsraft/newsraft-0.37.ebuild
index c8574a41a9ce..5cf8bf87b544 100644
--- a/net-news/newsraft/newsraft-0.32.ebuild
+++ b/net-news/newsraft/newsraft-0.37.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit toolchain-funcs xdg-utils
-DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat."
+DESCRIPTION="Lightweight feed reader with ncurses user interface inspired by Newsboat"
HOMEPAGE="https://codeberg.org/newsraft/newsraft"
if [[ ${PV} == 9999 ]]; then
diff --git a/net-news/newsraft/newsraft-9999.ebuild b/net-news/newsraft/newsraft-9999.ebuild
index c8574a41a9ce..5cf8bf87b544 100644
--- a/net-news/newsraft/newsraft-9999.ebuild
+++ b/net-news/newsraft/newsraft-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit toolchain-funcs xdg-utils
-DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat."
+DESCRIPTION="Lightweight feed reader with ncurses user interface inspired by Newsboat"
HOMEPAGE="https://codeberg.org/newsraft/newsraft"
if [[ ${PV} == 9999 ]]; then
diff --git a/net-p2p/amule/amule-3.0.1.ebuild b/net-p2p/amule/amule-3.0.1.ebuild
index a37320cb9ec1..0216173c3100 100644
--- a/net-p2p/amule/amule-3.0.1.ebuild
+++ b/net-p2p/amule/amule-3.0.1.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
SRC_URI="https://github.com/amule-org/amule/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 ~arm ~mips ~ppc ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha amd64 ~arm ~mips ppc ppc64 ~riscv ~sparc ~x86"
fi
DESCRIPTION="aMule, the all-platform eMule p2p client"
diff --git a/net-print/hpuld/Manifest b/net-print/hpuld/Manifest
index cc3e4d734e1f..82fc8ce684f6 100644
--- a/net-print/hpuld/Manifest
+++ b/net-print/hpuld/Manifest
@@ -1 +1 @@
-DIST ULDLINUX_HewlettPackard_V1.00.39.15_00.23.zip 10106994 BLAKE2B e187b967a0da80714a67ae188e50b6fb2aab82bb075172f6c7f15a7f595e927ac0537b997ecd141b481e3d90fe9cbe6717b176b4bfc56491b03025c0102c729b SHA512 9dc3f137fbf32d77f2e158c135853c5bd283970bda6fa9d6d548d817418c43559b80b88e82fef9bd91c50a06d8d342ccd4fe14524ab550ee5ab70b955dda92ba
+DIST uld-hp_V1.00.39.17_00.33.tar 41154560 BLAKE2B 2e05a03c9018567abfd98e2328680aecbf701b3e840d499e3a385ff86b8de35999e1e2dbb52e303bd621686bfd30c85933943783e2947def08d95a71b68e0552 SHA512 b37604a79153b401d59c3820a52ae6fe1ead19d66e58aa6cf9878c55334b22d3d7ab5f633473d1bf7682fa812d32f2d8034566376829d47e08cbf0278c854ec0
diff --git a/net-print/hpuld/hpuld-1.00.39.15.00.23-r4.ebuild b/net-print/hpuld/hpuld-1.00.39.17.00.33.ebuild
index 305ee3122e1d..bf3850a57627 100644
--- a/net-print/hpuld/hpuld-1.00.39.15.00.23-r4.ebuild
+++ b/net-print/hpuld/hpuld-1.00.39.17.00.33.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="8"
+EAPI=9
MY_PV="$(ver_rs 4 _)"
SANE_CONF_DIR="/etc/sane.d"
@@ -9,17 +9,20 @@ SANE_CONF_DIR="/etc/sane.d"
DESCRIPTION="HP Unified Linux Driver (for samsung hardware)"
HOMEPAGE="https://support.hp.com"
+# Upstream ships an uncompressed tar under a .tar.gz name.
SRC_URI="
- https://ftp.ext.hp.com/pub/softlib/software13/printers/LaserJet/M437_M443/ULDLINUX_HewlettPackard_V${MY_PV}.zip
+ https://ftp.hp.com/pub/softlib/software13/printers/laserMFP100/uld-hp_V${MY_PV}.tar.gz
+ -> uld-hp_V${MY_PV}.tar
"
S="${WORKDIR}/uld"
-LICENSE="all-rights-reserved"
+LICENSE="HP-EULA"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~mips ~x86"
+KEYWORDS="~amd64 ~arm64 ~loong ~mips"
IUSE="+scanner"
+RESTRICT="mirror bindist"
RDEPEND="
dev-libs/libusb
@@ -34,22 +37,10 @@ DEPEND="
${RDEPEND}
"
-BDEPEND="
- app-arch/unzip
-"
-
# Do not complain about CFLAGS etc since it is binary package
QA_FLAGS_IGNORED=".*"
QA_PRESTRIPPED="${QA_FLAGS_IGNORED}"
-src_unpack() {
- default
-
- for f in "${WORKDIR}"/*/*.tar.gz; do
- tar -zxf "$f" -C "${WORKDIR}" || die
- done
-}
-
src_install() {
export AGREE_EULA="y"
export CONTINUE_INSTALL="y"
diff --git a/net-voip/baresip/Manifest b/net-voip/baresip/Manifest
index 615fbc9c5c12..2b2f9b25d282 100644
--- a/net-voip/baresip/Manifest
+++ b/net-voip/baresip/Manifest
@@ -1,2 +1,2 @@
DIST baresip-4.10.0.tar.gz 1207390 BLAKE2B 1b2401b344bbc2625e135b81c6b86ee9f5cea725249346302d0690e31048be335f095e1cba84ffd7d59ffc943d99208c1f2d1992aac8752d96f6667467af50bb SHA512 bca9b82695dceca2bf2dabe39343d4a04522f1a3e3355e2e7ad26add7a85000e36df899fd8e5d864037520bc6a3c06e1e200567af38925273ace68d39994a87b
-DIST baresip-4.8.0.tar.gz 1208334 BLAKE2B d6aa11e6fce005da222f46f538fb33fe63176615c5a4391c7d034f128d34d2626711e10b8113af8f982a6b15389df0039419d2b110879d7b8a120aa175193d5c SHA512 7116f5a4a2239875a2c3a9a9d376d8c7c3eb0d9ce7330c64ca4f3db89e1672f0c0848a4860cd31dd5b07b565487e96fc95b651fff4a6dfb1e8d77fe607697ecd
+DIST baresip-4.11.0.tar.gz 1207226 BLAKE2B c4a37ef9ec32746cb38c2aee1c432d5eb1e1269d5acea611d35996823fbfc5f9c4943bd931e35cd6762d7610d54c0fe4d9bfb23b0755aad59352a0822916992e SHA512 1e878cf16bfe4662bb072487d2e82cd510722f7bc634a1d063834e4dc282aab8d584c45fa4c1954145cece0e02695c9cd71c6340a8bb0d92548fd0952f9d8d71
diff --git a/net-voip/baresip/baresip-4.10.0.ebuild b/net-voip/baresip/baresip-4.10.0.ebuild
index a44c402e7fec..ca5256ca9128 100644
--- a/net-voip/baresip/baresip-4.10.0.ebuild
+++ b/net-voip/baresip/baresip-4.10.0.ebuild
@@ -64,6 +64,9 @@ DEPEND="
RDEPEND="${DEPEND}"
src_configure() {
+ # Fix #981529. Will be fixed upstream next release
+ sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libbaresip.pc.in
+
use aac && MODULES+="aac;"
use acip && MODULES+="ebuacip;"
use alsa && MODULES+="alsa;"
diff --git a/net-voip/baresip/baresip-4.8.0.ebuild b/net-voip/baresip/baresip-4.11.0.ebuild
index a44c402e7fec..ca5256ca9128 100644
--- a/net-voip/baresip/baresip-4.8.0.ebuild
+++ b/net-voip/baresip/baresip-4.11.0.ebuild
@@ -64,6 +64,9 @@ DEPEND="
RDEPEND="${DEPEND}"
src_configure() {
+ # Fix #981529. Will be fixed upstream next release
+ sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libbaresip.pc.in
+
use aac && MODULES+="aac;"
use acip && MODULES+="ebuacip;"
use alsa && MODULES+="alsa;"
diff --git a/net-voip/re/Manifest b/net-voip/re/Manifest
index d6cf5f8b403a..3ebae201144b 100644
--- a/net-voip/re/Manifest
+++ b/net-voip/re/Manifest
@@ -1,2 +1,2 @@
DIST re-4.10.0.tar.gz 638152 BLAKE2B d873afe86701a09e9d4422d766b0d027b5d4e58a02c7c839c4121a2ae0ff450457bf5e699081ce75e32e2ed58648a5b868fa29f4385e84dbd84818e2ad0bd70d SHA512 a0da0078662f6d46ad6cfc981fe3ecdee02f9b82e7902691cf164b71002f37694142a5d484ed8c6d5428f16599da9ef2fc4bcf1792818a534e76f3dd72c739ed
-DIST re-4.8.0.tar.gz 636577 BLAKE2B 9523fd223a1f38847a02ec81ffdf87059417a2be3088b79471ba0809febaf5a1f346a6d4cad64fbf6f72a7284cf0f700b94e3aa88ba7973642fe8bed0b9134cf SHA512 3f86f7b898ccc6b0b2dfecde82fe7ae17fcd507a3c50017b8ef792868c09c742ce723e49fdbac2162dc15fcb66c5518c53ed32297ebc8e3df09c651dd0323286
+DIST re-4.11.0.tar.gz 634571 BLAKE2B 03ea29609a045fdce664856316f7cdd79eef824374eb732e03eed1e0c865f705539551179c0245679718fed1ce1a384289a1bb6ea0a0d325aac4fe37392fcf3a SHA512 3785f14317d12a314f5ad74788cce8dae876d92c443f5d582340c54a39b6fc9ba864f60a658354708d5062291b52a36141398d98db4cf4902a115af4481fdf4e
diff --git a/net-voip/re/re-4.10.0.ebuild b/net-voip/re/re-4.10.0.ebuild
index 3dfe3cf7eff1..da36d8744188 100644
--- a/net-voip/re/re-4.10.0.ebuild
+++ b/net-voip/re/re-4.10.0.ebuild
@@ -23,8 +23,11 @@ DEPEND="
RDEPEND="${DEPEND}"
src_configure() {
- local mycmakeargs=(
- -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF)
- )
- cmake_src_configure
+ # Fix #981529. Will be fixed upstream next release
+ sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libre.pc.in
+
+ local mycmakeargs=(
+ -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF)
+ )
+ cmake_src_configure
}
diff --git a/net-voip/re/re-4.8.0.ebuild b/net-voip/re/re-4.11.0.ebuild
index 3dfe3cf7eff1..da36d8744188 100644
--- a/net-voip/re/re-4.8.0.ebuild
+++ b/net-voip/re/re-4.11.0.ebuild
@@ -23,8 +23,11 @@ DEPEND="
RDEPEND="${DEPEND}"
src_configure() {
- local mycmakeargs=(
- -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF)
- )
- cmake_src_configure
+ # Fix #981529. Will be fixed upstream next release
+ sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libre.pc.in
+
+ local mycmakeargs=(
+ -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF)
+ )
+ cmake_src_configure
}
diff --git a/net-vpn/mullvadvpn-app/Manifest b/net-vpn/mullvadvpn-app/Manifest
index e35058513ba0..e23485b9d3de 100644
--- a/net-vpn/mullvadvpn-app/Manifest
+++ b/net-vpn/mullvadvpn-app/Manifest
@@ -1,4 +1,2 @@
-DIST MullvadVPN-2026.4_aarch64.rpm 90094477 BLAKE2B ff287c72a9ca26c1a987107166fdaf21e149a399593fc4a6a4e089f7aae4984b2210dad7962c1fba334c0dd2b3ea1c9ac98e7ada8e76f093c7237e67b4ff61cd SHA512 e4781805db299c188a29a60ecd64a69bf95820aba62f871744bc73a5e2f61e2eb2292313d264e535d52f52b18d0a0c2de023af7c36880fcf76fce927db0fd7e0
-DIST MullvadVPN-2026.4_x86_64.rpm 95972825 BLAKE2B ee0b538d6797bd07c478c48535448117dbb30aa2a0fbd712ecfd722982a9848a6fa08f2a32bec0686c43bcfd5dd9c7608ed8d575bc7bba9c9fc7733f83843e45 SHA512 9089cd81c8e68094da477e13e95d0626c9ff0ad93df860d4e0b1521912d465573eaf59a690b61fb22e0a5bc204756d29aae2f9a39013c4f3820395e35b07d49b
-DIST MullvadVPN-2026.5-beta2_aarch64.rpm 91755657 BLAKE2B dc2884c52f38199c0c715eabbfa224a9302ef23908cdc5f5ce013b52bf1ec072a9d7ceecec25bfe2e98107b3c6befe1b5f644185dd7067e8816801933be2d65c SHA512 ca1366c816971a7f1be701c2ed1fe8d2217493dd2cea10db607320573d49eeb64dd92689bb49b50efc92898dceff8392d59f7675d5a316cc4bb686bf5f43b09a
-DIST MullvadVPN-2026.5-beta2_x86_64.rpm 98861529 BLAKE2B 1de34136e179306b2fa1551170318497376f37c8f83a83b9d74590b5451648f1e4b51c8b93da6f9da6c1634618983eaff1d3f49692b71988fcd4fa21a07f3098 SHA512 271ba928b59e4f39b1b04a1a430e9633c10e3e31a89aa05ac9f31144e043261693398535870cc7b451f24cbf2070158360cbd7854265be649ed57ef3698c95f7
+DIST MullvadVPN-2026.5_aarch64.rpm 91773957 BLAKE2B e90eb038bd276a602b4d757a0f9291a378cbd5ac981dc80859ced7919aaea3048972310e46cf15cf2482c11655cba52f54a5078ca3541d230e8525f791e94521 SHA512 5d1c92680f84d7e44ea9a2addbebe077401b9bf871cbcf3d6e9c64cdd66b9c6f4eba2511ad492b604ec4f239066d05d31a09c824cd62755a2a08cf2d6f83589b
+DIST MullvadVPN-2026.5_x86_64.rpm 98846345 BLAKE2B 158737037fba372c0539ff48bcb36048189dc4a38dce3f1c5451a851e4ff82dfd481f4ee55be0ef502e6e19f40684e71e7f723a46d33d23181750cb5348079b7 SHA512 20cd227756a68e70d27a2dcc7c0a75f3018e7dd1ab3d966f1691b71e6bfa3156029da6e1f12a64eb69abf018ed9727ea535e98b832ca0793b3a05fa660b4cabd
diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.4.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.4.ebuild
deleted file mode 100644
index 3407daab5efc..000000000000
--- a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.4.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-RPM_COMPRESS_TYPE="xz"
-inherit desktop rpm systemd shell-completion xdg
-
-MYPV="${PV/_beta/-beta}"
-DESCRIPTION="Tool used to manage daemon setup"
-HOMEPAGE="https://github.com/mullvad/mullvadvpn-app https://mullvad.net/"
-SRC_URI="
- amd64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_x86_64.rpm )
- arm64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_aarch64.rpm )
-"
-
-S="${WORKDIR}"
-LICENSE="GPL-3"
-SLOT="0"
-
-# Betas are kept unkeyworded; users can opt in to testing by accepting '**' instead of '~amd64'/
-# '~arm64' keywords.
-#
-# See https://bugs.gentoo.org/966989
-if [[ "${PV}" != *_beta* ]]; then
- KEYWORDS="-* ~amd64 ~arm64"
-fi
-
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- app-accessibility/at-spi2-core:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/mesa
- net-print/cups
- sys-apps/dbus
- x11-libs/cairo
- x11-libs/gtk+:3
- x11-libs/libdrm
- x11-libs/libX11
- x11-libs/libxcb
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon
- x11-libs/libXrandr
- x11-libs/pango
- || (
- net-firewall/nftables
- net-firewall/iptables[nftables]
- )
-"
-
-QA_PREBUILT="*"
-
-src_install() {
- sed -i "s|SCRIPT_DIR=.*|SCRIPT_DIR=\"/opt/Mullvad VPN/\"|g" "${S}/opt/Mullvad VPN/mullvad-vpn" || die
-
- # Using doins -r would strip executable bits from all binaries
- cp -pPR opt "${D}"/ || die "Failed to copy files"
- fperms +x "/opt/Mullvad VPN/chrome_crashpad_handler"
- fperms 4755 "/opt/Mullvad VPN/chrome-sandbox"
-
- dobin ./usr/bin/mullvad
- dobin ./usr/bin/mullvad-daemon
- dobin ./usr/bin/mullvad-exclude
- dosym -r "/opt/Mullvad VPN/mullvad-vpn" /usr/bin/mullvad-vpn
- dosym -r "/opt/Mullvad VPN/resources/mullvad-problem-report" /usr/bin/mullvad-problem-report
-
- # mullvad-exclude uses cgroups to manage exclusions, which requires root permissions, but is
- # also most often used to exclude graphical applications which can't or shouldn't run as root
- # (i.e., can't be run under `sudo/doas /usr/bin/mullvad-exclude ...`, because `sudo`/`doas`
- # change user). The setuid bit allows any user to exclude executables under their own UID.
- fperms 4755 /usr/bin/mullvad-exclude
-
- newinitd "${FILESDIR}"/mullvad-daemon.initd mullvad-daemon
-
- systemd_newunit ./usr/lib/systemd/system/mullvad-daemon.service mullvad-daemon.service
- systemd_newunit ./usr/lib/systemd/system/mullvad-early-boot-blocking.service mullvad-early-boot-blocking.service
-
- newbashcomp ./usr/share/bash-completion/completions/mullvad mullvad
- newfishcomp ./usr/share/fish/vendor_completions.d/mullvad.fish mullvad
- newzshcomp ./usr/share/zsh/site-functions/_mullvad _mullvad
-
- domenu ./usr/share/applications/mullvad-vpn.desktop
- local x
- for x in 16 32 48 64 128 256 512 1024; do
- doicon -s "${x}" "./usr/share/icons/hicolor/${x}x${x}/apps/mullvad-vpn.png"
- done
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
-
- if [[ -z ${REPLACED_BY_VERSION} ]]; then
- if ! command -v pgrep &>/dev/null || pgrep -f "mullvad-(daemon|gui)"; then
- elog "Mullvad has been uninstalled. To stop the service,"
- elog "1. Quit the Mullvad app"
- elog " * Manually: 'Disconnect & quit' from the Mullvad menu"
- elog " OR"
- elog " * Command line: pkill -f mullvad-gui"
- elog "2. Stop the daemon"
- elog " * OpenRC: rc-service mullvad-daemon stop"
- elog " OR"
- elog " * systemd: systemctl stop mullvad-daemon"
- elog " OR"
- elog " * other: pkill -f mullvad-daemon"
- fi
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if [[ -n ${REPLACING_VERSIONS} ]]; then
- if command -v pgrep &>/dev/null && pgrep -f "mullvad-(daemon|gui)" &>/dev/null; then
- elog "Mullvad has been updated. To restart the service,"
- elog "1. Restart the daemon"
- elog " * OpenRC: rc-service mullvad-daemon restart"
- elog " OR"
- elog " * systemd: systemctl restart mullvad-daemon"
- elog "2. Restart the app"
- elog " * Manually: 'Disconnect & quit' from the Mullvad menu and relaunch using"
- elog " your preferred desktop launcher"
- elog " OR"
- elog " * Command line: pkill -f mullvad-gui && '/opt/Mullvad VPN/mullvad-vpn' & disown"
- else
- elog "Mullvad has been updated. To start the service,"
- elog "1. Start the daemon"
- elog " * OpenRC: rc-service mullvad-daemon start"
- elog " OR"
- elog " * systemd: systemctl start mullvad-daemon"
- elog "2. Launch the app"
- elog " * Manually: use your preferred desktop launcher"
- elog " OR"
- elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown"
- fi
- else
- elog "Mullvad has been installed. To start the service,"
- elog "1. Enable and start the daemon"
- elog " * OpenRC: rc-update add mullvad-daemon default"
- elog " rc-service mullvad-daemon start"
- elog " OR"
- elog " * systemd: systemctl enable mullvad-daemon"
- elog " systemctl start mullvad-daemon"
- elog "2. Launch the app"
- elog " * Manually: use your preferred desktop launcher"
- elog " OR"
- elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown"
- fi
-}
diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5_beta2.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5.ebuild
index bdbf512a7a9c..bdbf512a7a9c 100644
--- a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5_beta2.ebuild
+++ b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5.ebuild
diff --git a/perl-core/File-Temp/File-Temp-0.231.200.ebuild b/perl-core/File-Temp/File-Temp-0.231.200.ebuild
index 1168d6effb88..b46600d45bde 100644
--- a/perl-core/File-Temp/File-Temp-0.231.200.ebuild
+++ b/perl-core/File-Temp/File-Temp-0.231.200.ebuild
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="File::Temp can be used to create and open temporary files in a safe way"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE=""
PATCHES=(
diff --git a/sci-electronics/circt/Manifest b/sci-electronics/circt/Manifest
index 1db13456ec78..a6451d4d2248 100644
--- a/sci-electronics/circt/Manifest
+++ b/sci-electronics/circt/Manifest
@@ -1,3 +1,4 @@
-DIST circt-1.151.0.tar.gz 10160863 BLAKE2B a67b8ad8a8cb30f2e21c172b5b385dc6e38e3f494a366533c41cd24fef7a16410322a4928cd75c7f7366f17442d5fc3e6e86c25db553da14214d5c8de0a45942 SHA512 9d428e203dd19da448a7ae9bb5a39c45e4ce3b6d2483238683c84caa999853616292aa5bed89d3fef7bfbacc5d27bb04c85e2763eccd1d57471758d0a47cb39e
DIST circt-1.153.1.tar.gz 10200306 BLAKE2B 3414e2a07b21acbe4e578a7c00da5a03978e68e705be7a0ba56dd265e7d324364ef6e9f7493dfc064772547c35511c1b0169645042c4c4ee8b4c209dc8d632ba SHA512 84baa86a7f4eb07f918e5358674b2e4789a9f951dc350653c4c142cec74ac123c9f349aa904ea4891c6d2fd986f43cfa220c73d9849e7641497c08e4d29414ea
+DIST circt-1.159.0.tar.gz 10427509 BLAKE2B ff903f05871cae394ef142a01a7a819a372303b469679fd3bce595289fe283b45a6f9a951ac816ff3bfecf2c5601e9c28627c543fbc43d45b65483378d32709a SHA512 3eeaa89474d68035b63f846ba0b00411975306b99584d6f77299590cb6ada55a66d26b3386bb75181063b28e36a502cb60c02f07079ae9d7dd10ac83e996c930
DIST llvm-project-040a641988f6ed6f4fab250706ca2b620c1de2d8.tar.gz 275008647 BLAKE2B 6ae8c8f832a34d1cf2721cd133cf674bab7efd2d742bca198a312682504160d0a0b76c03b557436d5a4600570c4fbf5f8c21a20e7db3b6f45a2f63d4e8246a89 SHA512 719c03e7bd215f40bbedac5492d472a5b5686cef8add383a7b8e8e2044d3732e3323d5c24dc458a788a1fe0c329d8d1fcff988ec37cd91571875f8cdfc92a24c
+DIST llvm-project-6279700538792da0c5a08e17babfe9b6e824c69f.tar.gz 278511037 BLAKE2B 0bce8fff015c046341f601cff8b90fd6194f439651ffb13fd0321de9413a1ad45852267a2e442975be70bdef10709c44f8a21aa19f67aada26e1733c8a7b2b57 SHA512 a654ff3bcb383332846664e001a476c2479dc3f464da6a3335853807eb44868731ad3be7db363d55ecb78de6bf5ddd19b41054852e6ad46b5124045cacb968f2
diff --git a/sci-electronics/circt/circt-1.151.0.ebuild b/sci-electronics/circt/circt-1.159.0.ebuild
index 551acd400787..1c3c1adeceb8 100644
--- a/sci-electronics/circt/circt-1.151.0.ebuild
+++ b/sci-electronics/circt/circt-1.159.0.ebuild
@@ -1,15 +1,14 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="8"
+EAPI=8
-MY_PV="${PV//./\/}"
-MY_LLVM_PV="040a641988f6ed6f4fab250706ca2b620c1de2d8"
+MY_LLVM_PV="6279700538792da0c5a08e17babfe9b6e824c69f"
CMAKE_BUILD_TYPE="Release"
PYTHON_COMPAT=( python3_{13..14} )
inherit cmake python-r1
-DESCRIPTION="The fast free Verilog/SystemVerilog simulator"
+DESCRIPTION="Circuit IR Compilers and Tools"
HOMEPAGE="
https://circt.llvm.org
https://github.com/llvm/circt
@@ -35,7 +34,7 @@ fi
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
SLOT="0"
IUSE="test"
-REQUIRED_USE=" ${PYTHON_REQUIRED_USE} "
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RESTRICT="!test? ( test )"
@@ -49,13 +48,9 @@ RDEPEND="
sys-libs/ncurses:0=
"
-DEPEND="
- ${RDEPEND}
-"
+DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
-"
+BDEPEND="virtual/pkgconfig"
DOCS=(
"${S_LLVM}/llvm/llvm-LICENSE.TXT"
@@ -63,6 +58,12 @@ DOCS=(
"${S_CIRCT}/circt-LICENSE"
)
+src_prepare() {
+ sed -i -e "s|^set(CIRCT_VERSION \"unknown git version\")|set(CIRCT_VERSION \"firtool-${PV}\")|" \
+ "${S_CIRCT}"/cmake/modules/GenVersionFile.cmake || die
+ cmake_src_prepare
+}
+
src_configure() {
python_setup
@@ -74,15 +75,7 @@ src_configure() {
-D BUILD_SHARED_LIBS=OFF
-D LLVM_STATIC_LINK_CXX_STDLIB=ON
-D LLVM_ENABLE_ASSERTIONS=ON
- # Link zstd deterministically rather than letting cmake autodetect
- # it, so the app-arch/zstd RDEPEND always matches. See
- # https://bugs.gentoo.org/977877
-D LLVM_ENABLE_ZSTD=FORCE_ON
- # We do not link Z3 into circt, so the SMT/LEC passes and the z3
- # integration tests cannot work. Disable z3 discovery entirely so
- # those tests are skipped instead of detected-but-broken. Without
- # this, a z3 binary on PATH enables the lit 'z3' feature and tests
- # like circt-synth/functional-reduction-z3.mlir run and fail.
-D Z3_DISABLE=ON
-D LLVM_BUILD_EXAMPLES=OFF
-D LLVM_ENABLE_BINDINGS=OFF
@@ -96,16 +89,6 @@ src_configure() {
}
src_test() {
- # Only exercise CIRCT's own suites. check-mlir runs upstream MLIR
- # mlir-runner JIT tests that dlopen the MLIR runtime shared libraries,
- # which our static CMAKE_SKIP_RPATH build does not expose, and which are
- # out of scope for packaging CIRCT. See https://bugs.gentoo.org/977441
- #
- # The circt-tblgen RTG instruction tests include mlir tablegen headers
- # through circt's llvm submodule path (llvm/mlir/include), which is empty
- # in the release tarball because we build against a separate llvm-project
- # checkout. Point it at the real tree so those tests find
- # mlir/IR/OpBase.td instead of failing.
if [[ ! -L ${S_CIRCT}/llvm ]]; then
rmdir "${S_CIRCT}/llvm" || die
ln -s "${S_LLVM}" "${S_CIRCT}/llvm" || die
@@ -122,12 +105,6 @@ src_install() {
mv "${S_CIRCT}/LICENSE" "${S_CIRCT}/circt-LICENSE" || die
einstalldocs
- # Several tools are only built when their optional frontend is present:
- # circt-verilog and circt-verilog-lsp-server need the slang
- # SystemVerilog parser, circt-bmc and circt-lec need Z3. When those are
- # unavailable the upstream build simply omits the binaries, so install
- # whatever got built instead of aborting. See
- # https://bugs.gentoo.org/977442
local tool
local tools=(
arcilator circt-as circt-bmc circt-cocotb-driver.py circt-dis
diff --git a/sci-electronics/cocotb/Manifest b/sci-electronics/cocotb/Manifest
index 59d85b067781..793855210192 100644
--- a/sci-electronics/cocotb/Manifest
+++ b/sci-electronics/cocotb/Manifest
@@ -1,2 +1,3 @@
DIST cocotb-1.9.2.tar.gz 300696 BLAKE2B 6905ad2ff978083c1d6ae39df8c31e322ac68c1c8eb289a5bf50d027f99ae7dc4b40748b328fdabc543cbf7f8ca16d214809adba23054021d973016a13bc7d56 SHA512 1a151a63ed9ec3868b6d9165ee6e6144b52fbbc9b83e78027cc9a1d907142148e2643fd8880f8fd6b1155ce76cba65ecf1f851c6a72e45ece7c3c9921ab5fe83
DIST cocotb-2.0.1.tar.gz 318250 BLAKE2B 1152130d3da5d8238f85367f6122594bb8ad6bb6595a42285e5eef7e52afe57568418fd9bfe528990fc3d55fb3303741d388514df885c7f3a01358c81055fa95 SHA512 db420c53cf1432123b3ca9ee3daddfdd43a3ec2918962a5a4cc465701456e6678edc1e3b08571f7cdb3e7530910915d6ab2d5850f01833abd359e5ef5b62f0c7
+DIST cocotb-2.1.0.tar.gz 372215 BLAKE2B 0a9d6b894dfbfeca6086b86c5b0888a14e0a4dae9af797faa998c8fc217d41f3c38d5706b5a0c6f83e7a10b6c24e11e94617e3b52626eb427cb3f76e3ee5a9d4 SHA512 18d135c98756ed593f37f096385c6fc5f85d54f221918583394b577de9a1aa05d28a7626cecc6cf684c2bd2675576f85eb6e323289014bfd3a1f6ac3121df207
diff --git a/sci-electronics/cocotb/cocotb-2.1.0.ebuild b/sci-electronics/cocotb/cocotb-2.1.0.ebuild
new file mode 100644
index 000000000000..e75d81d9af11
--- /dev/null
+++ b/sci-electronics/cocotb/cocotb-2.1.0.ebuild
@@ -0,0 +1,57 @@
+# 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
+DISTUTILS_EXT=1
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python-based chip (RTL) verification"
+HOMEPAGE="https://www.cocotb.org"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+# Tests requires many eda tools, and can't work inside network sandbox
+RESTRICT=test
+
+RDEPEND="
+ dev-python/find-libpython[${PYTHON_USEDEP}]
+ >=dev-python/pytest-6[${PYTHON_USEDEP}]
+"
+
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ # upstream resolves the version through setuptools-git-versioning
+ sed -i -e "s/^dynamic = \\[\"version\"\\]$/version = \"${PV}\"/" pyproject.toml || die
+
+ distutils-r1_src_prepare
+}
+
+src_compile() {
+ # parallel build is broken
+ MAKEOPTS="-j1" distutils-r1_src_compile
+}
+
+python_test() {
+ epytest
+}
+
+pkg_postinst() {
+ elog "cocotb requires a HDL simulator to function correctly."
+ elog "You may want to install one of the following packages:"
+ elog " sci-electronics/icarus-verilog - Verilog simulator"
+ elog " sci-electronics/ghdl - VHDL simulator"
+ elog " sci-electronics/verilator - Fast Verilog simulator"
+ elog ""
+ elog "Commercial EDA tools are also supported, including:"
+ elog " - Synopsys VCS"
+ elog " - Cadence Xcelium/Incisive"
+ elog " - Siemens EDA Modelsim/Questa"
+ elog " - Aldec Riviera-PRO"
+ elog "Note: These commercial tools need to be obtained from their respective vendors"
+}
diff --git a/sci-electronics/kactus2/Manifest b/sci-electronics/kactus2/Manifest
index a0a5861960d6..14da496ec4cd 100644
--- a/sci-electronics/kactus2/Manifest
+++ b/sci-electronics/kactus2/Manifest
@@ -1 +1,2 @@
DIST kactus2-3.14.1.tar.gz 18584477 BLAKE2B 3094950fa699a5f60115dda2a82f25f49f26801eb1bc5dc5021bc12023c8f3851e6729f660eea2488d9480481751596088b6da68d1f4c898461dc363077455fc SHA512 09c93c25af2d501054d0e2cc470cc155b7e56e9288526e40941c7f765413985f90039c720d06412c3c01a65f0168bfa8dcd7e42079eaea5446cd16ab24e278e3
+DIST kactus2-3.14.2.tar.gz 18595416 BLAKE2B e3fb8f04c6f52cbc7814b03956e6f9e6fa7012371ac9e77108f4a17aa8edc18d14d8a102de9a182dd3934721f8081c418fa51e9ef493fac14398e36fba67460f SHA512 041d2ca1f4960e626b46cc4af212bdcb91b15e666c3b2259c8b56776d411063d7e5b99fde9069ef53d49dcdd1579ca8ccea8d63f044990fde4a1aee9d4308c9c
diff --git a/sci-electronics/kactus2/kactus2-3.14.2.ebuild b/sci-electronics/kactus2/kactus2-3.14.2.ebuild
new file mode 100644
index 000000000000..06ce4e93487d
--- /dev/null
+++ b/sci-electronics/kactus2/kactus2-3.14.2.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit flag-o-matic python-r1 qmake-utils xdg
+
+DESCRIPTION="A open source IP-XACT-based tool"
+HOMEPAGE="
+ https://research.tuni.fi/system-on-chip/tools/
+ https://github.com/kactus2/kactus2dev
+"
+
+if [[ "${PV}" == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}dev.git"
+else
+ SRC_URI="https://github.com/${PN}/${PN}dev/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}dev-${PV}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-qt/qtbase:6=[cups,gui,network,opengl,widgets,xml]
+ dev-qt/qtsvg:6
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+
+BDEPEND="
+ dev-lang/swig
+ dev-qt/qttools:6[linguist,qdoc]
+"
+
+src_prepare() {
+ default
+ # Fix QA pre-stripped warnings, bug 781674
+ find . -type f -name \*.pro -exec sed -e '$a\\nCONFIG+=nostrip' -i '{}' + || die
+ # Fix bug 854081
+ python_setup
+ sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die
+}
+
+src_configure() {
+ default
+ # The in-tree libKactusAPI and libIPXACTmodels must take link precedence
+ # over any copy from an already installed kactus2, otherwise the qmake
+ # LIBS order searches /usr/lib64 before ./executable and the binary links
+ # against the old ABI, failing with undefined references to freshly added
+ # symbols. LFLAGS precede LIBS, so a build-dir -L here wins.
+ append-ldflags "-L${S}/executable"
+ # Fix bug 854075
+ # Fix bug 854078
+ eqmake6 Kactus2_Solution.pro
+}
+
+src_compile() {
+ default
+ python_compile() {
+ cp -TR "${S}/" "${BUILD_DIR}/" || die
+ # Fix bug 854081
+ python_setup
+ sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die
+ export PYTHON_C_FLAGS="$(python_get_CFLAGS)"
+ export PYTHON_LIBS="$(python_get_LIBS)"
+ pushd "PythonAPI" || die
+ eqmake6 PREFIX="$(python_get_library_path)"
+ emake
+ rm _pythonAPI.so || die
+ cp libPythonAPI.so.1.0.0 _pythonAPI.so || die
+ popd
+ }
+ python_foreach_impl run_in_build_dir python_compile
+}
+
+src_install() {
+ # Can't use default, set INSTALL_ROOT and workaround parallel install bug
+ emake -j1 INSTALL_ROOT="${D}" install
+ python_install() {
+ pushd "PythonAPI" || die
+ python_domodule _pythonAPI.so
+ python_domodule pythonAPI.py
+ popd
+ }
+ python_foreach_impl run_in_build_dir python_install
+}
diff --git a/sci-electronics/sby/Manifest b/sci-electronics/sby/Manifest
index 99480d241c5c..0f7b4d7d7605 100644
--- a/sci-electronics/sby/Manifest
+++ b/sci-electronics/sby/Manifest
@@ -1,2 +1,2 @@
-DIST sby-0.67.tar.gz 179885 BLAKE2B 9923229ccc3b2d1ef6a8fcc3718a5a3f64b933fdc5e2b00214ddc50dc0f34868dba348c05e5f9f3180211b77f0e557b23fee668670b40ed1c3812073d2173ace SHA512 ec99ef583a4023e33d9d2f25badb3cd9b4746060ade63bff3e3b96d47e6e446a32583827bbed6f49dc165cb079a638f26866033c60382c89c4a9461b67b2a232
DIST sby-0.68.tar.gz 180250 BLAKE2B 689db9c88ee67ded13f2c18b24d4d402239caf5489e831ce2a51393bcfa2d258cdb9d879acd6cae01b6f6cc757c5eae8d2df04dffdd41e07220f298d49fc334e SHA512 a981994197ebf04220497df6f391bf35aa78ff226831770d5bf6df31487bf74752d7adbbc406d3904d9b8be947e6cc1d9d30be64349309c2470bf602199fc58f
+DIST sby-0.69.tar.gz 180502 BLAKE2B 6a36aec49da3cf10aa215f7e3fe759832112424532492e61d9f269ff2ab0ea75fc5e97ce3bbe6b2ba464cbbb6603a4ee21bd9693bb06b57e6b6d4af36c9d457f SHA512 f634c64b2856ee2b9f6023c7639c0e3f86166a5e3e4688a7ae785e14077cf886d5ad75d8e4713447e8ccb294aff98ce16f456c47f776db4f8ae80ae6fd9f8b6c
diff --git a/sci-electronics/sby/sby-0.67.ebuild b/sci-electronics/sby/sby-0.69.ebuild
index 814fed187c54..814fed187c54 100644
--- a/sci-electronics/sby/sby-0.67.ebuild
+++ b/sci-electronics/sby/sby-0.69.ebuild
diff --git a/sci-electronics/verilator/Manifest b/sci-electronics/verilator/Manifest
index 8313cd3ee4b4..9bf4fa087928 100644
--- a/sci-electronics/verilator/Manifest
+++ b/sci-electronics/verilator/Manifest
@@ -1 +1,2 @@
DIST verilator-5.050.tar.gz 6339575 BLAKE2B 3d1acac34e5ff5285c1d238d8c0df1722b72105f492accf39a7e4b5d7c0957da691c63ee0c9016a18f5bb0613edde788aa933c9e3fa2685de9d257d429f6562d SHA512 d4e29997d3a13daff62801203683e933ae1ae0537ac19cd28aebf3553f677546165a736e98f509553c1ddaad68110ad176ef234b5c00a3cb8f988253dbbf9b39
+DIST verilator-5.052.tar.gz 7061822 BLAKE2B a863a06180eecab4387d91a58d7bf7291da0a98891298cf89baa5b177488cc032388770e4ab673d68cdfc2f5f18e6b192c5280c9081f8742a4232f863283a7cb SHA512 0b99da49c05150d3a24f5d2072d410b80cc44ac796bc4227b4cc5766a9b4f77cb63338cc8374036de516b63f42586dcfd8c0d98feefb3ca1878c5b7e84b715b3
diff --git a/sci-electronics/verilator/verilator-5.052-r1.ebuild b/sci-electronics/verilator/verilator-5.052-r1.ebuild
new file mode 100644
index 000000000000..9a0d9e586871
--- /dev/null
+++ b/sci-electronics/verilator/verilator-5.052-r1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit autotools python-single-r1
+
+DESCRIPTION="The fast free Verilog/SystemVerilog simulator"
+HOMEPAGE="
+ https://verilator.org
+ https://github.com/verilator/verilator
+"
+
+if [[ "${PV}" == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+LICENSE="|| ( Artistic-2 LGPL-3 )"
+SLOT="0"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ app-arch/lz4:=
+ virtual/zlib:=
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+
+BDEPEND="
+ sys-devel/bison
+ sys-devel/flex
+ test? (
+ dev-build/cmake
+ dev-debug/gdb
+ $(python_gen_cond_dep 'dev-python/distro[${PYTHON_USEDEP}]')
+ )
+"
+
+src_prepare() {
+ default
+ # https://bugs.gentoo.org/785151 and https://bugs.gentoo.org/975566
+ sed -i "s/\<python3\>/${EPYTHON}/g" "${S}"/configure.ac || die
+ find . -name "Makefile" -exec sed -i "s/\<python3\>/${EPYTHON}/g" {} + || die
+ find test_regress -type f -exec sed -i "s/\<python3\>/${EPYTHON}/g" {} + || die
+ python_fix_shebang .
+ # https://bugs.gentoo.org/887917 and https://bugs.gentoo.org/975970
+ # Upstream hard-codes -O3 / -Og / -ggdb / -gz / -Os / -O0, overriding user
+ # CFLAGS/CXXFLAGS.
+ local v
+ for v in CFG_CXXFLAGS_OPT CFG_CXXFLAGS_DBG CFG_LDFLAGS_DBG ; do
+ sed -i "/AC_SUBST(${v})/i ${v}=\"\"" "${S}"/configure.ac || die
+ done
+ sed -i -e 's/^OPT_FAST = .*/OPT_FAST =/' \
+ -e 's/^OPT_GLOBAL = .*/OPT_GLOBAL =/' \
+ "${S}"/include/verilated.mk.in || die
+ sed -i -e 's/"OPT_FAST=-O0"/""/g' \
+ -e 's/"OPT_GLOBAL=-O0"/""/g' \
+ -e 's/"-Os" if param\[.benchmark.\] else "-O0"/"" if True else ""/g' \
+ "${S}"/test_regress/driver.py || die
+ find "${S}"/examples -name Makefile_obj -exec sed -i \
+ -e 's/^OPT_FAST = .*/OPT_FAST =/' \
+ -e 's/^OPT_SLOW = .*/OPT_SLOW =/' \
+ -e 's/^OPT_GLOBAL = .*/OPT_GLOBAL =/' {} + || die
+ eautoconf --force
+}
+
+src_configure() {
+ # https://bugs.gentoo.org/887919
+ econf CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}"
+}
+
+src_compile() {
+ # https://github.com/verilator/verilator/issues/3352
+ export VERILATOR_SRC_VERSION="(Gentoo ${PVR})"
+ default
+}
+
+src_test() {
+ emake test
+}
diff --git a/sci-electronics/verilator/verilator-9999.ebuild b/sci-electronics/verilator/verilator-9999.ebuild
index 77d37f1260f4..40361d155c2a 100644
--- a/sci-electronics/verilator/verilator-9999.ebuild
+++ b/sci-electronics/verilator/verilator-9999.ebuild
@@ -49,10 +49,6 @@ BDEPEND="
src_prepare() {
default
- if [[ ! "${PV}" == "9999" ]] ; then
- # https://github.com/verilator/verilator/issues/3352
- sed -i "s/UNKNOWN_REV/(Gentoo ${PVR})/g" "${S}"/src/config_rev || die
- fi
# https://bugs.gentoo.org/785151
sed -i "s/python3/${EPYTHON}/g" "${S}"/configure.ac || die
find . -name "Makefile" -exec sed -i "s/python3/${EPYTHON}/g" {} + || die
diff --git a/sci-electronics/yosys/Manifest b/sci-electronics/yosys/Manifest
index 8c6e1119b8e9..5224cb00faeb 100644
--- a/sci-electronics/yosys/Manifest
+++ b/sci-electronics/yosys/Manifest
@@ -1,2 +1,2 @@
-DIST yosys-0.67.tar.gz 16180615 BLAKE2B e7528f0bb0c88db972d720d89ddb174166f22e7c063687a2bae88d372be326e0f24b33c1a67d6a1c80a19aee7b0b8486a100eb504ff0e5d8a21bcef684f1d2fe SHA512 3bfc178b4f36c27085da995dbd60f7a62355bec2d3caa85787ca5e65cc8bbd438fa5aab96c7af0f502923324acddcb0336d840ae0fabcfda8c4aaa2e0dd797e0
DIST yosys-0.68.tar.gz 16312861 BLAKE2B 759d4eedd71269cef6fa5fdf75ab4b356243e2b2cf033a982ff622f946ec0537fcf22c9527e932e05d8fe1952c5662ae6edeca473f1238cb62c9a9ea3ad3cc45 SHA512 8cc38cdcd973f0d1977e4088a825338620576cbdf87b523eda3ee15e221192d87c71c36fbe780e1f757240d131f1ecee7abcffe4a34d2e116e7e8151ecfd2173
+DIST yosys-0.69.tar.gz 16403186 BLAKE2B 5281547a9b1dd3ca95ce576a9b1a613c7f6517a100f01576356dcaa91549690678e6d14bee8136264b17331e7321a76b0bd589d712ffe4ec5097c077331aa30e SHA512 2ce21a3da8fe8a984958e7043e9f5d6d044870b40939a5e33b33fc6ced045587a2300fae3116596d2b9c143d904cacec2f95f0cfa62e35db2d0ad9a55b41ee24
diff --git a/sci-electronics/yosys/files/yosys-0.69-respect-flags.patch b/sci-electronics/yosys/files/yosys-0.69-respect-flags.patch
new file mode 100644
index 000000000000..bd332ca03eaa
--- /dev/null
+++ b/sci-electronics/yosys/files/yosys-0.69-respect-flags.patch
@@ -0,0 +1,23 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -99,8 +99,8 @@
+
+ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
+ set(CMAKE_CXX_FLAGS_DEBUG "-Og -ggdb")
+- set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -ggdb")
++ set(CMAKE_CXX_FLAGS_RELEASE "")
++ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os")
+ set(CMAKE_CXX_FLAGS_SANITIZE "-O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls")
+ if ("${SANITIZE}" MATCHES "memory")
+--- a/cmake/YosysLinkTarget.cmake
++++ b/cmake/YosysLinkTarget.cmake
+@@ -50,6 +50,7 @@
+ PREFIX "${YOSYS_PROGRAM_PREFIX}"
+ OUTPUT_NAME "${arg_OUTPUT_NAME}"
+ RUNTIME_OUTPUT_DIRECTORY ${YOSYS_CMAKE_BINARY_DIR}
++ POSITION_INDEPENDENT_CODE OFF
+ )
+ if (${arg_INSTALL_IF})
+ install(TARGETS ${arg_TARGET} DESTINATION ${YOSYS_INSTALL_BINDIR})
diff --git a/sci-electronics/yosys/yosys-0.67-r1.ebuild b/sci-electronics/yosys/yosys-0.69.ebuild
index 3a1c3d227459..d031d3895595 100644
--- a/sci-electronics/yosys/yosys-0.67-r1.ebuild
+++ b/sci-electronics/yosys/yosys-0.69.ebuild
@@ -41,8 +41,8 @@ BDEPEND="
"
PATCHES=(
- "${FILESDIR}"/${P}-respect-flags.patch
- "${FILESDIR}"/${P}-cmake4-compat.patch
+ "${FILESDIR}"/${PN}-0.69-respect-flags.patch
+ "${FILESDIR}"/${PN}-0.67-cmake4-compat.patch
)
pkg_setup() {
diff --git a/sci-libs/calculix-ccx/Manifest b/sci-libs/calculix-ccx/Manifest
new file mode 100644
index 000000000000..bac39743e1a1
--- /dev/null
+++ b/sci-libs/calculix-ccx/Manifest
@@ -0,0 +1,3 @@
+DIST ccx_2.23.ps.tar.bz2 5181114 BLAKE2B 7b7690109a1c6d55cae461bd60a680c8837f46cb12c95ff43f0f22e421a6f9d45115942037ccf6d4b7ff0066730f32ec3037937c5c4ca1e5dcdb98a8a992ff58 SHA512 9bc8399dba1a9e80f36ffb7076c9e839a8e00f670032b4488f3015597c6e0a28e25e216fe2945b90fa8978d86006f03319563c77d7ce0642121fd47870c4e2d2
+DIST ccx_2.23.src.tar.bz2 1551289 BLAKE2B f198992f3194744d467fa1df732cabefe511219f3afd279e84daa7954715301fc545a890d62474c53952eb9952fd8c2eba11370c85c706ac705dccad98d85de7 SHA512 41f8f54a7d4969ab2a7a152cbe8dc90b70178ba5e74d57fdedd43d8cd46113c8142d3a9e7c3ef5c1df8b0ff16befa6d57852866cf604d99d72765cb52e5a9b8f
+DIST ccx_2.23.test.tar.bz2 13468187 BLAKE2B 3e4eb6a98628b40ad0b4b8d870ae9946569368f6a98621705c250aa1b7c20e028dcdc146a79df3f1dd52b1879b263f75db5c10960c339f708bdabdc41b3beaae SHA512 144e7c22113fcde98e995b30305bc43a7de04f1c95503b05fd7e20960218bbfa68ed8858ec74b0b691747b6651c360a18fdb15cea5b9f8e4155a96c02506ed29
diff --git a/sci-libs/calculix-ccx/calculix-ccx-2.23.ebuild b/sci-libs/calculix-ccx/calculix-ccx-2.23.ebuild
new file mode 100644
index 000000000000..fa3e153bc757
--- /dev/null
+++ b/sci-libs/calculix-ccx/calculix-ccx-2.23.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# TODO: add src_test, check MPI support, unrespected LDFLAGS QA
+
+inherit flag-o-matic fortran-2 toolchain-funcs
+
+MY_P="ccx_${PV/_/}"
+
+DESCRIPTION="A Free Software Three-Dimensional Structural Finite Element Program (Solver)"
+HOMEPAGE="https://www.calculix.de"
+
+SRC_URI="
+ https://www.dhondt.de/${MY_P}.src.tar.bz2
+ doc? (
+ https://www.dhondt.de/${MY_P}.ps.tar.bz2
+ )
+ examples? (
+ https://www.dhondt.de/${MY_P}.test.tar.bz2
+ )
+"
+S="${WORKDIR}/CalculiX/${MY_P}/src"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc examples openmp threads"
+RESTRICT="test" # TODO
+
+RDEPEND="
+ >=sci-libs/arpack-3.1.3
+ >=sci-libs/spooles-2.2[threads=]
+ virtual/blas
+ virtual/lapack
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ doc? (
+ app-text/ghostscript-gpl
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}-fix-makefile-to-respect-system-settings.patch"
+ "${FILESDIR}/${P}-return-NULL.patch"
+)
+
+pkg_setup() {
+ fortran-2_pkg_setup
+}
+
+src_configure() {
+ # many -Wlto-type-mismatch
+ filter-lto
+
+ # Technically we currently only need this when arpack is not used.
+ # Keeping things this way in case we change pkgconfig for arpack
+ export LAPACK=$($(tc-getPKG_CONFIG) --libs lapack)
+
+ # allow compilation with gcc-10
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=957064
+ if test-flag-FC -fallow-argument-mismatch; then
+ append-fflags -fallow-argument-mismatch
+ fi
+
+ append-cflags "-I${ESYSROOT}/usr/include/spooles -DSPOOLES"
+ if use threads; then
+ append-cflags "-DUSE_MT"
+ fi
+
+ if use openmp; then
+ append-fflags "-fopenmp"
+ append-cflags "-fopenmp"
+ fi
+
+ export ARPACKLIB=$($(tc-getPKG_CONFIG) --libs arpack)
+ append-cflags "-DARPACK"
+
+ export CC="$(tc-getCC)"
+ export FC="$(tc-getFC)"
+}
+
+src_install () {
+ dobin "${MY_P}"
+ dosym -r "/usr/bin/${MY_P}" "/usr/bin/ccx"
+
+ dodoc BUGS LOGBOOK README.INSTALL TODO
+ if use doc; then
+ pushd "${S}/../doc" >/dev/null || die
+ ps2pdf ${MY_P}.ps ${MY_P}.pdf || die "ps2pdf failed"
+ dodoc ${MY_P}.pdf
+ popd >/dev/null || die
+ fi
+
+ if use examples; then
+ docompress -x /usr/share/doc/${PF}/examples
+ docinto examples
+ dodoc -r "${S}"/../test/*
+ fi
+}
diff --git a/sci-libs/calculix-ccx/files/calculix-ccx-2.23-fix-makefile-to-respect-system-settings.patch b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-fix-makefile-to-respect-system-settings.patch
new file mode 100644
index 000000000000..62c543323e06
--- /dev/null
+++ b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-fix-makefile-to-respect-system-settings.patch
@@ -0,0 +1,41 @@
+From d80c423c89b79742fad1d1d6762002ed3dcddf09 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 16 Apr 2026 16:02:24 +0200
+Subject: src/Makefile: fix makefile to respect system settings
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/Makefile b/Makefile
+index 3f22129..ceb0ee3 100755
+--- a/Makefile
++++ b/Makefile
+@@ -1,6 +1,6 @@
+
+-CFLAGS = -Wall -O2 -I ../../../SPOOLES.2.2 -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DNETWORKOUT
+-FFLAGS = -Wall -O2 -cpp
++CFLAGS := -Wall -DARCH="Linux" -DMATRIXSTORAGE -DNETWORKOUT $(CFLAGS)
++FFLAGS := -Wall -cpp $(FFLAGS)
+
+ CC=cc
+ FC=gfortran
+@@ -18,15 +18,10 @@ OCCXF = $(SCCXF:.f=.o)
+ OCCXC = $(SCCXC:.c=.o)
+ OCCXMAIN = $(SCCXMAIN:.c=.o)
+
+-DIR=../../../SPOOLES.2.2
+-
+-LIBS = \
+- $(DIR)/spooles.a \
+- ../../../ARPACK/libarpack_INTEL.a \
+- -lpthread -lm -lc
++LIBS = $(ARPACKLIB) $(LAPACK) -lm -lc -lspooles -lpthread -lblas
+
+ ccx_2.23: $(OCCXMAIN) ccx_2.23.a $(LIBS)
+- ./date.pl; $(CC) $(CFLAGS) -c ccx_2.23.c; $(FC) -Wall -O2 -o $@ $(OCCXMAIN) ccx_2.23.a $(LIBS) -fopenmp
++ ./date.pl; $(CC) $(CFLAGS) -c ccx_2.23.c; $(FC) $(FFLAGS) -o $@ $(OCCXMAIN) ccx_2.23.a $(LIBS)
+
+ ccx_2.23.a: $(OCCXF) $(OCCXC)
+ ar vr $@ $?
+--
+2.53.0
+
diff --git a/sci-libs/calculix-ccx/files/calculix-ccx-2.23-return-NULL.patch b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-return-NULL.patch
new file mode 100644
index 000000000000..12f5821f2dd5
--- /dev/null
+++ b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-return-NULL.patch
@@ -0,0 +1,23 @@
+From ca248322d94b927daf6192bd8c6ac9a9258a84ec Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 16 Apr 2026 16:08:39 +0200
+Subject: return NULL
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/readnewmesh.c b/readnewmesh.c
+index 7cc45f2..52b53cb 100644
+--- a/readnewmesh.c
++++ b/readnewmesh.c
+@@ -465,7 +465,7 @@ void readnewmesh(char *jobnamec,ITG *nboun,ITG *nodeboun,ITG *iamboun,
+ *ipkonp=ipkon;*lakonp=lakon;*iamt1p=iamt1;*ipobodyp=ipobody;
+ *iprfnp=iprfn;*konrfnp=konrfn;*ratiorfnp=ratiorfn;
+
+- return NULL;
++ return;
+
+ }
+
+--
+2.53.0
+
diff --git a/sci-libs/calculix-ccx/metadata.xml b/sci-libs/calculix-ccx/metadata.xml
new file mode 100644
index 000000000000..51409125081c
--- /dev/null
+++ b/sci-libs/calculix-ccx/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sci-libs/gdal/gdal-3.13.2.ebuild b/sci-libs/gdal/gdal-3.13.2.ebuild
index 047d37f715af..0891b2e21308 100644
--- a/sci-libs/gdal/gdal-3.13.2.ebuild
+++ b/sci-libs/gdal/gdal-3.13.2.ebuild
@@ -19,7 +19,7 @@ SRC_URI="
LICENSE="BSD Info-ZIP MIT"
SLOT="0/39" # subslot is libgdal.so.<SONAME> (and GDAL_SOVERSION in gdal.cmake)
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv x86"
IUSE="
archive armadillo avif blosc cryptopp +curl cpu_flags_arm_neon cpu_flags_x86_avx
cpu_flags_x86_avx2 cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse4_1
diff --git a/sci-libs/gmsh/gmsh-4.14.1.ebuild b/sci-libs/gmsh/gmsh-4.14.1.ebuild
index 9fff5d2334ef..0f99c055f94d 100644
--- a/sci-libs/gmsh/gmsh-4.14.1.ebuild
+++ b/sci-libs/gmsh/gmsh-4.14.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/sci-libs/nanoflann/Manifest b/sci-libs/nanoflann/Manifest
index 92a1b16e7acf..0892c7c48628 100644
--- a/sci-libs/nanoflann/Manifest
+++ b/sci-libs/nanoflann/Manifest
@@ -1 +1,2 @@
DIST nanoflann-1.7.1.tar.gz 522904 BLAKE2B 3e6e50225d97ce926481a0148c66458245b04e5d0632d42569e6a6edfb6cd097c3b467535de7de11907a0a848bf971a6aa18f0b4b5920f0a680b67c0ce490319 SHA512 258b2145f2972f6e6cbfa524dfada15f6d66fd53ab81cd55924f159c6c05eb55c56426039bded0357ea707c34df3ca04fa4875a42baeecb5e6b5f4a57feac808
+DIST nanoflann-1.12.1.tar.gz 562328 BLAKE2B 3a912be2d59fb040d3944ff748e21a498421aeaac5639d12f73d25b9e47d6209a2ad835880f8ff0f6e144132bee6b794dfc4da763dd0f31a94e6655a4cb88115 SHA512 bee1b914404d51537a8e572e3fe005d8ceeba7ef09eefd26997f4ef1caa0806c07c816465e79e58b23a6fd324671cf2e0d272692e0b6f9624a6cc3e37bde7c8a
diff --git a/sci-libs/nanoflann/nanoflann-1.12.1.ebuild b/sci-libs/nanoflann/nanoflann-1.12.1.ebuild
new file mode 100644
index 000000000000..75530a35ff87
--- /dev/null
+++ b/sci-libs/nanoflann/nanoflann-1.12.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ header-only library for Nearest Neighbor (NN) search wih KD-trees"
+HOMEPAGE="https://github.com/jlblancoc/nanoflann"
+
+if [[ ${PV} = *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jlblancoc/nanoflann.git"
+else
+ SRC_URI="
+ https://github.com/jlblancoc/nanoflann/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE="examples test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-cpp/eigen:=
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DNANOFLANN_BUILD_EXAMPLES=$(usex examples)
+ -DNANOFLANN_BUILD_TESTS=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/sci-libs/nanoflann/nanoflann-9999.ebuild b/sci-libs/nanoflann/nanoflann-9999.ebuild
index f3a8c055e7d4..75530a35ff87 100644
--- a/sci-libs/nanoflann/nanoflann-9999.ebuild
+++ b/sci-libs/nanoflann/nanoflann-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
@@ -12,7 +12,9 @@ if [[ ${PV} = *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/jlblancoc/nanoflann.git"
else
- SRC_URI="https://github.com/jlblancoc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="
+ https://github.com/jlblancoc/nanoflann/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ "
KEYWORDS="~amd64 ~x86"
fi
@@ -21,7 +23,9 @@ SLOT="0"
IUSE="examples test"
RESTRICT="!test? ( test )"
-RDEPEND="dev-cpp/eigen:="
+RDEPEND="
+ dev-cpp/eigen:=
+"
DEPEND="${RDEPEND}"
src_configure() {
diff --git a/sci-libs/ondselsolver/Manifest b/sci-libs/ondselsolver/Manifest
index d6239fd28b47..9bf565b22b3f 100644
--- a/sci-libs/ondselsolver/Manifest
+++ b/sci-libs/ondselsolver/Manifest
@@ -1,3 +1,4 @@
DIST ondselsolver-1.0.1_p20241024.tar.gz 4668075 BLAKE2B 82e13168b2f6d988e411613584d9bb943afd9df73716a467d2681658d530e71173abcb31e432075dce8ebc1f0276ecb2b7b837bf057fb68f654c972e2d77f5b5 SHA512 918542fca4bfcb952d6d9500a0f3721549810dd2cde9adfb352d9301e0e1bf0fe1100a301316f15a6dcd18e36d371c58ba4a41b8f8e0878a77db4cbf054a095a
DIST ondselsolver-1.0.1_p20241127.tar.gz 4669048 BLAKE2B 6f6c4f9468b2474890b05ca394947aa91bc1780e1ef922bba40144a30c247db32d7a5de469ed27e426209013b07a137522bad9c220d9e1862f7e946696974b0b SHA512 3504a6ab379f2d9d943a1a6da8f79abffebd7fe45fd3258f0bfeb0a789d73a2b68714c10e77e48987514c8acb23800412c10daa0046ed82dab4a2aab569851ff
DIST ondselsolver-1.0.1_p20260211.tar.gz 4667722 BLAKE2B 7ae7e44ecbb33cf13af6b7b4e51caf7ceb26cd189a07d7ff1968010aa0bf9cac48b11c496c256d9eccf254e28a1dc9bf64decb54fc677c13654dcec157c194b2 SHA512 00cbb6c39352f4a695189ea7d5c1e3b5fc149d35ad81880725b372e9311599b25e350fc2ac02214c6a06430920de2516e8fa54566bde231cd8ef96e916e78910
+DIST ondselsolver-1.0.1_p20260723.tar.gz 4669639 BLAKE2B ac1a424194f08edb0816cc7bdea677c6c6d72e668aad90dd62483e863f404c6c511296175101f94645dddec8ca0c25c5e36d6ce4b4fb2dae0b059633ba1bdc82 SHA512 d556dc6e686190dcbb0b4ea941def21b767cc5f45960d79c739eb64330dfc498ed89268bad619379f1da7a83a1db91a4f299b920b78e08529e011c57b3569a4f
diff --git a/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch b/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch
index 7d536796d9f5..edb4728f43b4 100644
--- a/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch
+++ b/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch
@@ -57,6 +57,25 @@ index 40edd52..bb710e3 100644
ASMTItemIJ::storeOnTimeSeries(os);
}
+diff --git a/OndselSolver/AccNewtonRaphson.cpp b/OndselSolver/AccNewtonRaphson.cpp
+index 588d0fe..abc9ce5 100644
+--- a/OndselSolver/AccNewtonRaphson.cpp
++++ b/OndselSolver/AccNewtonRaphson.cpp
+@@ -126,12 +126,12 @@ void AccNewtonRaphson::preRun()
+ void MbD::AccNewtonRaphson::handleSingularMatrix()
+ {
+ auto& r = *matrixSolver;
+- std::string str = typeid(r).name();
++ std::string str = demangle(typeid(r).name());
+ if (str.find("GESpMatParPvMarkoFast") != std::string::npos) {
+ matrixSolver = CREATE<GESpMatParPvPrecise>::With();
+ this->solveEquations();
+ } else {
+- str = typeid(r).name();
++ str = demangle(typeid(r).name());
+ if (str.find("GESpMatParPvPrecise") != std::string::npos) {
+ this->logSingularMatrixMessage();
+ matrixSolver->throwSingularMatrixError("AccAccNewtonRaphson");
diff --git a/OndselSolver/Array.h b/OndselSolver/Array.h
index 636e9a5..e270795 100644
--- a/OndselSolver/Array.h
@@ -81,6 +100,28 @@ index 636e9a5..e270795 100644
}
friend std::ostream& operator<<(std::ostream& s, const Array& array)
{
+diff --git a/OndselSolver/CREATE.h b/OndselSolver/CREATE.h
+index 0c6fc96..7c94b82 100644
+--- a/OndselSolver/CREATE.h
++++ b/OndselSolver/CREATE.h
+@@ -70,7 +70,7 @@ namespace MbD {
+ }
+ static std::shared_ptr<Constraint> ConstraintWith(std::shared_ptr<EndFramec> frmi, std::shared_ptr<EndFramec> frmj, size_t axis) {
+ std::shared_ptr<Constraint> inst;
+- std::string str = typeid(T).name();
++ std::string str = demangle(typeid(T).name());
+ if (str.find("AtPointConstraintIqcJqc") != std::string::npos) {
+ if (std::dynamic_pointer_cast<EndFrameqct>(frmi)) {
+ inst = std::make_shared<AtPointConstraintIqctJqc>(frmi, frmj, axis);
+@@ -97,7 +97,7 @@ namespace MbD {
+ }
+ static std::shared_ptr<Constraint> ConstraintWith(std::shared_ptr<EndFramec> frmi, std::shared_ptr<EndFramec> frmj, size_t axisi, size_t axisj) {
+ std::shared_ptr<Constraint> inst;
+- std::string str = typeid(T).name();
++ std::string str = demangle(typeid(T).name());
+ if (str.find("DirectionCosineConstraintIqcJqc") != std::string::npos) {
+ if (std::dynamic_pointer_cast<EndFrameqct>(frmi)) {
+ inst = std::make_shared<DirectionCosineConstraintIqctJqc>(frmi, frmj, axisi, axisj);
diff --git a/OndselSolver/Demangle.h b/OndselSolver/Demangle.h
new file mode 100644
index 0000000..810936d
@@ -150,6 +191,48 @@ index 4435d5d..120cd3c 100644
}
void Item::initializeLocally()
+diff --git a/OndselSolver/PartFrame.cpp b/OndselSolver/PartFrame.cpp
+index 5219bb8..b395458 100644
+--- a/OndselSolver/PartFrame.cpp
++++ b/OndselSolver/PartFrame.cpp
+@@ -187,7 +187,7 @@ void PartFrame::constraintsReport()
+ std::string str = "MbD: " + part->classname() + std::string(" ") + part->name + " has the following constraint(s) removed: ";
+ this->logString(str);
+ std::for_each(redunCons->begin(), redunCons->end(), [&](auto& con) {
+- str = "MbD: " + std::string(" ") + std::string(typeid(*con).name());
++ str = "MbD: " + std::string(" ") + std::string(demangle(typeid(*con).name()));
+ this->logString(str);
+ });
+ }
+diff --git a/OndselSolver/PosICNewtonRaphson.cpp b/OndselSolver/PosICNewtonRaphson.cpp
+index b581e82..87285eb 100644
+--- a/OndselSolver/PosICNewtonRaphson.cpp
++++ b/OndselSolver/PosICNewtonRaphson.cpp
+@@ -17,6 +17,7 @@
+ #include "CREATE.h"
+ #include "GESpMatParPvPrecise.h"
+ #include "GESpMatFullPvPosIC.h"
++#include "Demangle.h"
+
+ using namespace MbD;
+
+@@ -108,14 +109,14 @@ void PosICNewtonRaphson::handleSingularMatrix()
+ }
+ else {
+ auto& r = *matrixSolver;
+- std::string str = typeid(r).name();
++ std::string str = demangle(typeid(r).name());
+ if (str.find("GESpMatParPvMarkoFast") != std::string::npos) {
+ matrixSolver = CREATE<GESpMatParPvPrecise>::With();
+ this->solveEquations();
+ }
+ else {
+ auto& msRef = *matrixSolver.get(); // extrapolated to suppress warning
+- str = typeid(msRef).name();
++ str = demangle(typeid(msRef).name());
+ (void) msRef; // also for warning suppression
+ if (str.find("GESpMatParPvPrecise") != std::string::npos) {
+ this->lookForRedundantConstraints();
diff --git a/OndselSolver/Symbolic.cpp b/OndselSolver/Symbolic.cpp
index 75bcbb6..4961964 100644
--- a/OndselSolver/Symbolic.cpp
@@ -174,6 +257,46 @@ index 75bcbb6..4961964 100644
}
std::shared_ptr<std::vector<Symsptr>> Symbolic::getTerms()
+diff --git a/OndselSolver/SystemNewtonRaphson.cpp b/OndselSolver/SystemNewtonRaphson.cpp
+index 1a32f85..c2e5fc5 100644
+--- a/OndselSolver/SystemNewtonRaphson.cpp
++++ b/OndselSolver/SystemNewtonRaphson.cpp
+@@ -66,13 +66,13 @@ void SystemNewtonRaphson::basicSolveEquations()
+ void SystemNewtonRaphson::handleSingularMatrix()
+ {
+ auto& r = *matrixSolver;
+- std::string str = typeid(r).name();
++ std::string str = demangle(typeid(r).name());
+ if (str.find("GESpMatParPvMarkoFast") != std::string::npos) {
+ matrixSolver = CREATE<GESpMatParPvPrecise>::With();
+ this->solveEquations();
+ }
+ else {
+- str = typeid(r).name();
++ str = demangle(typeid(r).name());
+ if (str.find("GESpMatParPvPrecise") != std::string::npos) {
+ str = "MbD: Singular Matrix Error. ";
+ system->logString(str);
+diff --git a/OndselSolver/VelSolver.cpp b/OndselSolver/VelSolver.cpp
+index b62cb70..a6a03da 100644
+--- a/OndselSolver/VelSolver.cpp
++++ b/OndselSolver/VelSolver.cpp
+@@ -25,13 +25,13 @@ void VelSolver::basicSolveEquations()
+ void VelSolver::handleSingularMatrix()
+ {
+ auto& r = *matrixSolver;
+- std::string str = typeid(r).name();
++ std::string str = demangle(typeid(r).name());
+ if (str.find("GESpMatParPvMarkoFast") != std::string::npos) {
+ matrixSolver = CREATE<GESpMatParPvPrecise>::With();
+ this->solveEquations();
+ }
+ else {
+- str = typeid(r).name();
++ str = demangle(typeid(r).name());
+ if (str.find("GESpMatParPvPrecise") != std::string::npos) {
+ this->logSingularMatrixMessage();
+ matrixSolver->throwSingularMatrixError("VelSolver");
diff --git a/OndselSolver/CMakeLists.txt b/OndselSolver/CMakeLists.txt
index 6836e72..30d5bf4 100644
--- a/OndselSolver/CMakeLists.txt
diff --git a/sci-libs/ondselsolver/metadata.xml b/sci-libs/ondselsolver/metadata.xml
index 0e1cadc9aa15..d55a59a8d369 100644
--- a/sci-libs/ondselsolver/metadata.xml
+++ b/sci-libs/ondselsolver/metadata.xml
@@ -9,5 +9,8 @@
<email>nowa@gentoo.org</email>
<name>Nowa Ammerlaan</name>
</maintainer>
+ <use>
+ <flag name="tools">build the standalone OndselSolver executable</flag>
+ </use>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/sci-libs/ondselsolver/ondselsolver-1.0.1_p20260723.ebuild b/sci-libs/ondselsolver/ondselsolver-1.0.1_p20260723.ebuild
new file mode 100644
index 000000000000..8b3668d34095
--- /dev/null
+++ b/sci-libs/ondselsolver/ondselsolver-1.0.1_p20260723.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Assembly Constraints and Multibody Dynamics code"
+HOMEPAGE="https://github.com/FreeCAD/OndselSolve"
+
+if [[ ${PV} = *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/FreeCAD/OndselSolver.git"
+else
+ COMMIT="3afcb30353084d402e3c34760cd662cf22d88759"
+ SRC_URI="
+ https://github.com/FreeCAD/OndselSolver/archive/${COMMIT}.tar.gz -> ${P}.tar.gz
+ "
+ S="${WORKDIR}/OndselSolver-${COMMIT}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+IUSE="test tools"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-cpp/gtest )"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.0.1-properly-demangle-typenames.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DONDSELSOLVER_BUILD_EXE="$(usex tools)"
+ -DONDSELSOLVER_BUILD_TESTS="$(usex test)"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ "^OndselSolver.runPreDragBackhoe[1-3]$"
+ )
+
+ cmake_src_test
+}
diff --git a/sci-libs/ondselsolver/ondselsolver-9999.ebuild b/sci-libs/ondselsolver/ondselsolver-9999.ebuild
new file mode 100644
index 000000000000..348541edd9b9
--- /dev/null
+++ b/sci-libs/ondselsolver/ondselsolver-9999.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Assembly Constraints and Multibody Dynamics code"
+HOMEPAGE="https://github.com/FreeCAD/OndselSolve"
+
+if [[ ${PV} = *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/FreeCAD/OndselSolver.git"
+else
+ COMMIT="30e9b64e8bf881d438d4b88834f9ba3674865418"
+ SRC_URI="
+ https://github.com/FreeCAD/OndselSolver/archive/${COMMIT}.tar.gz -> ${P}.tar.gz
+ "
+ S="${WORKDIR}/OndselSolver-${COMMIT}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+IUSE="test tools"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-cpp/gtest )"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.0.1-properly-demangle-typenames.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DONDSELSOLVER_BUILD_EXE="$(usex tools)"
+ -DONDSELSOLVER_BUILD_TESTS="$(usex test)"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ "^OndselSolver.runPreDragBackhoe[1-3]$"
+ "^OndselSolver.sliderrunDragStep$"
+ "^OndselSolver.slider_issue$"
+
+ # random fails
+ "^OndselSolver.Gears$"
+ "^OndselSolver.anglejoint$"
+ "^OndselSolver.rackscrew$"
+ "^OndselSolver.planarbug$"
+ "^OndselSolver.piston$"
+ )
+
+ cmake_src_test
+}
diff --git a/sci-libs/pcl/Manifest b/sci-libs/pcl/Manifest
index ba9f05542d86..f223414af4c8 100644
--- a/sci-libs/pcl/Manifest
+++ b/sci-libs/pcl/Manifest
@@ -1 +1,11 @@
DIST pcl-1.14.1.tar.gz 68672885 BLAKE2B 207389d844ac2793f6f321504c05282ace2d8e51aaf0277c13fb11f5be22ac93f7e044f34fc2259aca7d7e34ae3b9b00287ee9df0d15f851f1f4b4bd651578c7 SHA512 8e2d2839fe73a955d49b9a72861de2becf2da9a0dc906bd10ab8a3518e270a2f1900d801922d02871d704f2ed380273d35c2d0e04d8da7e24a21eb351c43c00b
+DIST pcl-1.15.1.tar.gz 68700306 BLAKE2B 39dcb01d4409e3d4bc4241c5f48f0c450fea285cf3eaef5da6808aa4983ae56338a27e38bc4c77fe47354818564b495c63a6541a4ca9418a2336d0e8b92f4a0b SHA512 ca9e742bc24b38f31c42c9ea08e19054e18d045f487269b64a7b831dada89936445d90a5b46870d8c24c2d25b33a59df2d904fe7e51bc0b231317cdb319951e9
+DIST pcl-PR6330.patch 2278 BLAKE2B 8f494daf31dd24e2493230ec87baf957bdb843a38d6561dfb28297c150500d4c6f05bdc4025b9236409ae3b2df609bc34ee79655f644f4f36aef704ae130b575 SHA512 38cda18b971327d23ed5a55cbf6156feb7a679019d2299188b7173e2297ad05c069d01861e19eec8e45b779a67e5f350d1cbd3be68bd24d2f32434940d72b2b2
+DIST pcl-PR6354.patch 1738 BLAKE2B fe23de1f522f2032d53a811bf64290e4f1a4d8b7d5321865e225aa215d7199c1e96960e5f0125c313a019fde6aaf21568c4e11ef0b593b1c99a9291b0d04aecc SHA512 e888c3859164b43971cbebd5dd945ac70a0b06ee45433c0ac90989b7f29f7eb98272632ebe24a1cdbe0635081bc7a745358416e532a65a99b577f09974cbfb0b
+DIST pcl-PR6386.patch 2452 BLAKE2B 0cdee2584812dfa55b53edd30bd7b2fcafae4d86b1429bb4bfef150e870f87ef6b6c51016dd869763437673a94b228afd6205b0024be62351e3cb9c4a9367852 SHA512 b71c116e2041cfc6362ec7c79a4b58f55f407cf7964427f4b2c72921ae2b15655bddd3424eab2574b731efe3356a175acfc3bf168117cbe190d96860b90b3b92
+DIST pcl-PR6394.patch 1120 BLAKE2B a2ef189d7d785cc94a087d133ab4fb3975e0d529e9adb08fed36436ba4810f010c2277a09238ea09c5519961ab866d49b2f81d2d6410368637a807d5fd8c3341 SHA512 bb754403be2a7cc760cfa6d76ceb9e6aec5d84709f1c1b2a650dbc2045a9a5ef99dfc8ae76b3917dc1a447fd4feb7e1ca2b48440d81d97117ad0b5ab6aaea468
+DIST pcl-PR6412.patch 774 BLAKE2B 5422c99c79a564ad5770650b70bb9e230d96006b07b33e6d28e682adf06bd1e69838509f65fee05a57d8b632e002b5a59bef0573e324feceb7330a6fe3591edf SHA512 e6632c2501c3b669523db21c84a79009a665b667414c3852b1735885eb337d9204acc619160b45871a3e54ffb6778db6df596f663afcb407ad8c940674506ff8
+DIST pcl-PR6424.patch 1072 BLAKE2B 1a86af8ae82689a74308e147b106da3b16947ca014cdc10588e756be4a3c26f48f298b61aeb988ad0efd61871b7df367ddf576f1c17f77b02c4b158b1576bf28 SHA512 a2f5ce55071ae8a9417ed09fb77b9e909cac8526a3af544491b837f4fe9ffdade182558020927840ef2fae2100e57cc1d3e650d37e2544aab50379be72ff8d72
+DIST pcl-PR6435.patch 960 BLAKE2B 1e5e70d6896cac4145605f0f1ccc7fe0ea1e124b4f25351752b5dd9eacc2ffccc613fc6d88f596131fd0b4473149f15dbcd616acc33eb4d7fa75a7d2697b7474 SHA512 a2ab357283834243eeb14b24419928847ea1d8e75a7a167ed35374fcbdc30ebadca44c63130beace4b328b4c2e68f43d26d5da36b4414819fe70eb5188b0a5ec
+DIST pcl-PR6443.patch 749 BLAKE2B f74290ffe32a5aedadc207f66d98a8e914f16e1975e2394b0c6fbc678ccd979b8a0d66cb607a146edb55b4bbfa5aadae8b754a655a793d4d3432141cc28abac4 SHA512 9700b60274d03743a6de8fab96da6c309d853e037d7a81552f62cdfff844c4cf739317ef4784d9bf8c77a82c230e0398953eb89bec48cbaca36ea320bb206e69
+DIST pcl-PR6460.patch 6240 BLAKE2B 51ad6c7e86eb3af5f4f1d262ac0e5cb9bf0b384d7d3da49829af70cf6a613f9dec48c0fa2c63deb79ed3894bf67ac7b577e8340baa5f3aaaac2e5e9dfd87dcd5 SHA512 419b7baea2ae87b50e1d2c47848d758c11245fce9083f4e281d97d5151213b7e482bd51a912d68839f487eed44d31940e6ae0dbc46fc0ca9b72cdb7ca4101a50
diff --git a/sci-libs/pcl/files/pcl-1.15.1-ASSERT_FLOAT_EQ.patch b/sci-libs/pcl/files/pcl-1.15.1-ASSERT_FLOAT_EQ.patch
new file mode 100644
index 000000000000..485df915d5b4
--- /dev/null
+++ b/sci-libs/pcl/files/pcl-1.15.1-ASSERT_FLOAT_EQ.patch
@@ -0,0 +1,25 @@
+From f295b9bb52d419d67c338ed9f782ad7761c09234 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx@gmail.com>
+Date: Thu, 8 Jan 2026 17:52:49 +0100
+Subject: [PATCH] ASSERT_FLOAT_EQ
+
+Compare float as floats...
+
+Signed-off-by: Paul Zander <negril.nx@gmail.com>
+
+diff --git a/test/gpu/octree/test_approx_nearest.cpp b/test/gpu/octree/test_approx_nearest.cpp
+index f6f4c0a50..46c951d6e 100644
+--- a/test/gpu/octree/test_approx_nearest.cpp
++++ b/test/gpu/octree/test_approx_nearest.cpp
+@@ -121,7 +121,7 @@ TEST(PCL_OctreeGPU, approxNearesSearch)
+ pcl::squaredEuclideanDistance(coords[7], queries[2]) };
+
+ for (size_t i = 0; i < queries.size(); ++i) {
+- ASSERT_EQ(dists_pcl[i], dists_gpu[i]);
++ ASSERT_FLOAT_EQ(dists_pcl[i], dists_gpu[i]);
+ ASSERT_NEAR(dists_gpu[i], dists_device_downloaded[i], 0.001);
+ ASSERT_NEAR(dists_device_downloaded[i], expected_sqr_dists[i], 0.001);
+ }
+--
+2.52.0
+
diff --git a/sci-libs/pcl/files/pcl-1.15.1-gcc17-includes.patch b/sci-libs/pcl/files/pcl-1.15.1-gcc17-includes.patch
new file mode 100644
index 000000000000..137d6d7999f4
--- /dev/null
+++ b/sci-libs/pcl/files/pcl-1.15.1-gcc17-includes.patch
@@ -0,0 +1,91 @@
+From 769cd10ca24f3f59e05a52ff9d9f2cdeec22b2d7 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 10 Sep 2026 19:28:54 +0200
+Subject: gcc-17 include iostream
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/cuda/common/include/pcl/cuda/time_gpu.h b/cuda/common/include/pcl/cuda/time_gpu.h
+index 4457029c6..cb51a673d 100644
+--- a/cuda/common/include/pcl/cuda/time_gpu.h
++++ b/cuda/common/include/pcl/cuda/time_gpu.h
+@@ -39,6 +39,7 @@
+
+ #include <cuda.h>
+ #include <pcl/cuda/cutil_inline.h>
++#include <iostream>
+
+ namespace pcl
+ {
+diff --git a/cuda/sample_consensus/src/sac_model_1point_plane.cu b/cuda/sample_consensus/src/sac_model_1point_plane.cu
+index 033de426a..53f92913c 100644
+--- a/cuda/sample_consensus/src/sac_model_1point_plane.cu
++++ b/cuda/sample_consensus/src/sac_model_1point_plane.cu
+@@ -47,6 +47,7 @@
+
+ #include <vector_types.h>
+ #include <stdio.h>
++#include <iostream>
+ #include <limits>
+
+ // specify inlier computation method
+--
+2.55.0
+
+
+From 323f2e1ef49853fde45d6e75b430660d2f994b2f Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 10 Sep 2026 20:18:26 +0200
+Subject: use nullptr
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/cuda/common/include/pcl/cuda/time_gpu.h b/cuda/common/include/pcl/cuda/time_gpu.h
+index cb51a673d..108ddc7fc 100644
+--- a/cuda/common/include/pcl/cuda/time_gpu.h
++++ b/cuda/common/include/pcl/cuda/time_gpu.h
+@@ -75,7 +75,7 @@ namespace pcl
+ cutilSafeCall (cudaEventCreate (&start_));
+ cutilSafeCall (cudaEventCreate (&end_));
+
+- cutilSafeCall (cudaEventRecord (start_, 0));
++ cutilSafeCall (cudaEventRecord (start_, nullptr));
+ }
+
+ /** \brief Stop the timer. */
+@@ -85,7 +85,7 @@ namespace pcl
+ CUT_CHECK_ERROR ("dude");
+ // Measure time needed to copy data
+ cutilSafeCall (cudaDeviceSynchronize ());
+- cutilSafeCall (cudaEventRecord (end_, 0));
++ cutilSafeCall (cudaEventRecord (end_, nullptr));
+ cutilSafeCall (cudaEventSynchronize (end_));
+ cutilSafeCall (cudaEventElapsedTime (&elapsed_time_, start_, end_));
+
+--
+2.55.0
+
+
+From 01134d22dbbaa30c28fc8473e143eb2520cc1c0d Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 10 Sep 2026 20:18:36 +0200
+Subject: use cstdio
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/gpu/people/src/cuda/nvidia/NCVPyramid.cu b/gpu/people/src/cuda/nvidia/NCVPyramid.cu
+index 440d80fb7..cc88a1bea 100644
+--- a/gpu/people/src/cuda/nvidia/NCVPyramid.cu
++++ b/gpu/people/src/cuda/nvidia/NCVPyramid.cu
+@@ -40,7 +40,7 @@
+
+
+ #include <cuda_runtime.h>
+-#include <stdio.h>
++#include <cstdio>
+ #include "NCV.hpp"
+ #include "NCVAlg.hpp"
+ #include "NCVPyramid.hpp"
+--
+2.55.0
+
diff --git a/sci-libs/pcl/files/pcl-1.15.1-update-find-vtk.patch b/sci-libs/pcl/files/pcl-1.15.1-update-find-vtk.patch
new file mode 100644
index 000000000000..66d8b973a8eb
--- /dev/null
+++ b/sci-libs/pcl/files/pcl-1.15.1-update-find-vtk.patch
@@ -0,0 +1,55 @@
+From 0cc63c4e426c516db835bc323c22ecc72e0bf82f Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 8 Jan 2026 22:02:00 +0100
+Subject: [PATCH] update find vtk
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/cmake/pcl_find_vtk.cmake b/cmake/pcl_find_vtk.cmake
+index ab48e74..adba979 100644
+--- a/cmake/pcl_find_vtk.cmake
++++ b/cmake/pcl_find_vtk.cmake
+@@ -28,7 +28,14 @@ endfunction()
+ # the version of VTK. As the module names were changed from VTK 8.2 to 9.0, we don't
+ # search explicitly for modules. Furthermore we don't pass required minimum version 6.2
+ # to find_package because then it only accept versions with same major version.
+-find_package(VTK)
++
++# Module names changed between 8 and 9, so do a QUIET find for 9 and its module name first, and fall back
++# to v7 minimum with the old component name if it is not found.
++find_package(VTK COMPONENTS CommonCore QUIET NO_MODULE)
++if(NOT VTK_FOUND)
++ message(STATUS "Did not find VTK 9, trying for an older version")
++ find_package(VTK COMPONENTS vtkCommonCore REQUIRED NO_MODULE)
++endif()
+
+ if(NOT VTK_FOUND)
+ return()
+@@ -44,7 +51,6 @@ set(NON_PREFIX_PCL_VTK_COMPONENTS
+ ChartsCore
+ CommonColor
+ CommonComputationalGeometry
+- CommonCore
+ CommonDataModel
+ CommonExecutionModel
+ CommonMath
+@@ -79,7 +85,7 @@ set(VTK_RENDERING_BACKEND "OpenGL2")
+ set(VTK_RENDERING_BACKEND_OPENGL_VERSION "2")
+ list(APPEND NON_PREFIX_PCL_VTK_COMPONENTS Rendering${VTK_RENDERING_BACKEND} RenderingContext${VTK_RENDERING_BACKEND})
+
+-#Append vtk to components if version is <9.0
++# Append vtk to components if version is <9.0
+ if(VTK_VERSION VERSION_LESS 9.0)
+ foreach(vtkComponent ${NON_PREFIX_PCL_VTK_COMPONENTS})
+ set(vtkComponent "vtk${vtkComponent}")
+@@ -90,6 +96,7 @@ else()
+ endif()
+
+ # Check if requested modules are available
++find_package(VTK COMPONENTS ${PCL_VTK_COMPONENTS} REQUIRED NO_MODULE)
+ checkVTKComponents(COMPONENTS ${PCL_VTK_COMPONENTS} MISSING_COMPONENTS vtkMissingComponents)
+
+ if (vtkMissingComponents)
+--
+2.52.0
+
diff --git a/sci-libs/pcl/metadata.xml b/sci-libs/pcl/metadata.xml
index 9375970414e5..fffddc232bb9 100644
--- a/sci-libs/pcl/metadata.xml
+++ b/sci-libs/pcl/metadata.xml
@@ -1,13 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
<use>
- <flag name="openni">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI</pkg>.</flag>
- <flag name="openni2">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI2</pkg> (should be preferred over openni).</flag>
- <flag name="pcap">Adds pcap file capabilities in some drivers.</flag>
- <flag name="qhull">Adds convex-hull operation support via <pkg>media-libs/qhull</pkg>.</flag>
- <flag name="vtk">Adds support for VTK-Visualizations.</flag>
- <flag name="tutorials">Builds and installs tutorials.</flag>
+ <flag name="apps">Build application examples/samples that show how PCL works</flag>
+ <flag name="openni">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI</pkg>
+ </flag>
+ <flag name="openni2">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI2</pkg> (should be preferred over openni)</flag>
+ <flag name="pcap">Adds pcap file capabilities in some drivers</flag>
+ <flag name="qhull">Adds convex-hull operation support via <pkg>media-libs/qhull</pkg>
+ </flag>
+ <flag name="tutorials">Builds and installs tutorials</flag>
+ <flag name="vtk">Adds support for VTK-Visualizations</flag>
</use>
<longdescription lang="en">
The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing.
diff --git a/sci-libs/pcl/pcl-1.15.1.ebuild b/sci-libs/pcl/pcl-1.15.1.ebuild
new file mode 100644
index 000000000000..af0e6f7c1093
--- /dev/null
+++ b/sci-libs/pcl/pcl-1.15.1.ebuild
@@ -0,0 +1,301 @@
+# 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 cuda flag-o-matic python-any-r1 toolchain-funcs
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/PointCloudLibrary/pcl"
+else
+ SRC_URI="
+ https://github.com/PointCloudLibrary/pcl/archive/${P}.tar.gz
+ https://github.com/PointCloudLibrary/pcl/commit/99333442ac63971297b4cdd05fab9d2bd2ff57a4.patch -> ${PN}-PR6330.patch
+ https://github.com/PointCloudLibrary/pcl/commit/8dd410058f7acfd825e078dd9ef078677ebd929c.patch -> ${PN}-PR6386.patch
+ https://github.com/PointCloudLibrary/pcl/commit/2d6929bdcd98beaa28fa8ee3a105beb566f16347.patch -> ${PN}-PR6354.patch
+ https://github.com/PointCloudLibrary/pcl/commit/f76acdae162e77437582ea93856bb4f81109a359.patch -> ${PN}-PR6394.patch
+ https://github.com/PointCloudLibrary/pcl/commit/0290ff7340519d6213f78b067a2fd28d8dd13a56.patch -> ${PN}-PR6412.patch
+ https://github.com/PointCloudLibrary/pcl/commit/c423d307ceeb5c004b0c9714180c521fafadb857.patch -> ${PN}-PR6424.patch
+ https://github.com/PointCloudLibrary/pcl/commit/4a6fbd87dcc7caf5be63526e4c3f469f79b63ea5.patch -> ${PN}-PR6435.patch
+ https://github.com/PointCloudLibrary/pcl/commit/5f77c27fb80a0a70a56570f3974501a527afb320.patch -> ${PN}-PR6443.patch
+ https://github.com/PointCloudLibrary/pcl/commit/c1126ecfb6535d0199827615676a92b648b98a16.patch -> ${PN}-PR6460.patch
+ "
+ S="${WORKDIR}/${PN}-${P}"
+ KEYWORDS="~amd64"
+ CMAKE_QA_COMPAT_SKIP="true"
+fi
+
+DESCRIPTION="2D/3D image and point cloud processing"
+HOMEPAGE="https://pointclouds.org/"
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="apps cuda doc examples opengl openmp openni openni2 pcap png +qhull qt6 test tutorials usb vtk cpu_flags_x86_avx cpu_flags_x86_sse"
+
+# vtk has a hard depend on png. so HAVE_PNG is true if you find vtk
+REQUIRED_USE="
+ openni? ( usb )
+ openni2? ( usb )
+ tutorials? ( doc )
+ vtk? ( png qt6 )
+ test? ( vtk )
+"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-cpp/eigen:=
+ dev-libs/boost:=
+ dev-libs/cJSON
+ >=sci-libs/flann-1.7.1
+ sci-libs/nanoflann
+ virtual/zlib:=
+ apps? (
+ qt6? (
+ dev-qt/qtbase:6[concurrent,gui,opengl]
+ vtk? (
+ sci-libs/vtk[qt6]
+ )
+ )
+ )
+ cuda? (
+ dev-util/nvidia-cuda-toolkit:=
+ )
+ opengl? (
+ media-libs/freeglut
+ virtual/opengl
+ )
+ openni? (
+ dev-libs/OpenNI
+ )
+ openni2? (
+ dev-libs/OpenNI2
+ )
+ pcap? (
+ net-libs/libpcap
+ )
+ png? (
+ media-libs/libpng:=
+ )
+ qhull? (
+ media-libs/qhull:=
+ )
+ usb? (
+ virtual/libusb:1
+ )
+ vtk? (
+ media-libs/glew:=
+ sci-libs/vtk:=[imaging,rendering,views]
+ virtual/glu
+ x11-libs/libX11
+ )
+"
+DEPEND="${RDEPEND}
+ !!dev-cpp/metslib
+ openmp? (
+ || (
+ sys-devel/gcc[openmp]
+ llvm-runtimes/clang-runtime[openmp]
+ )
+ )
+ test? (
+ dev-cpp/gtest
+ )
+"
+# dev-texlive/texlive-latexextra for anyfontsize.sty
+BDEPEND="
+ doc? (
+ app-text/doxygen[dot]
+ $(python_gen_any_dep '
+ dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]
+ ')
+ virtual/latex-base
+ dev-texlive/texlive-latexextra
+ )
+ tutorials? (
+ $(python_gen_any_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]
+ ')
+ )
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.12.1-allow-configuration-of-install-dirs.patch"
+ "${FILESDIR}/${PN}-1.12.1-fix-hardcoded-relative-directory-of-the-installed-cmake-files.patch"
+ "${FILESDIR}/${PN}-1.14.1-tests.patch"
+ "${FILESDIR}/${PN}-1.15.1-ASSERT_FLOAT_EQ.patch"
+ "${FILESDIR}/${PN}-1.15.1-update-find-vtk.patch"
+
+ "${DISTDIR}/${PN}-PR6330.patch" # Fix build with Boost 1.89.0
+ "${DISTDIR}/${PN}-PR6386.patch" # Enable compilation with Eigen 5.0.0
+ "${DISTDIR}/${PN}-PR6354.patch" # Fix CUDA 12.9 transform_reduce ambiguity
+ "${DISTDIR}/${PN}-PR6394.patch" # Replace deprecated VTK function
+ "${DISTDIR}/${PN}-PR6412.patch" # fix missing iostream include
+ "${DISTDIR}/${PN}-PR6424.patch" # Fix gpu module building with cuda 13.2
+ "${DISTDIR}/${PN}-PR6435.patch" # Add x11 on linux when vtk 9.6+
+ "${DISTDIR}/${PN}-PR6443.patch" # fix cuda 13.3 errors
+ "${DISTDIR}/${PN}-PR6460.patch" # Replace deprecated thrust function, fix problems with thrust
+ "${FILESDIR}/${PN}-1.15.1-gcc17-includes.patch"
+)
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ if use doc || use tutorials; then
+ python-any-r1_pkg_setup
+ fi
+}
+
+python_check_deps() {
+ {
+ use doc &&
+ python_has_version "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]";
+ } &&
+ {
+ use tutorials &&
+ python_has_version \
+ "dev-python/sphinx[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" \
+ "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]" \
+ ;
+ }
+}
+
+src_prepare() {
+ if use cuda; then
+ cuda_src_prepare
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ append-flags -fno-strict-aliasing
+
+ local mycmakeargs=(
+ -DDOC_INSTALL_DIR="share/doc/${PF}"
+ -DLIB_INSTALL_DIR="$(get_libdir)"
+
+ # we are mixing static and shared libraries...
+ -DCMAKE_POSITION_INDEPENDENT_CODE="yes"
+ -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES="no"
+
+ -DPCLCONFIG_INSTALL_DIR="share/cmake/${PN}-$(ver_cut 1-2)"
+
+ -DBUILD_CUDA="$(usex cuda)"
+ -DBUILD_GPU="$(usex cuda)"
+
+ -DBUILD_apps="$(usex apps)"
+
+ -DBUILD_benchmarks="no"
+
+ -DBUILD_examples="$(usex examples)"
+ -DBUILD_global_tests="$(usex test)"
+
+ -DBUILD_simulation="yes"
+ -DBUILD_surface="yes"
+ -DBUILD_surface_on_nurbs="yes"
+ -DBUILD_tools="yes"
+ -DBUILD_tracking="yes"
+ -DBUILD_visualization="$(usex vtk)"
+
+ -DPCL_ENABLE_CCACHE="no"
+
+ -DPCL_ENABLE_MARCHNATIVE="no"
+ -DPCL_ENABLE_AVX="$(usex cpu_flags_x86_avx)"
+ -DPCL_ENABLE_SSE="$(usex cpu_flags_x86_sse)"
+
+ -DPCL_DISABLE_GPU_TESTS="$(usex !cuda)"
+ -DPCL_DISABLE_VISUALIZATION_TESTS="$(usex !vtk)"
+
+ -DWITH_CUDA="$(usex cuda)"
+ -DWITH_DAVIDSDK="no"
+ -DWITH_DOCS="$(usex doc)"
+ -DWITH_DSSDK="no"
+ -DWITH_ENSENSO="no"
+ -DWITH_GLEW="yes"
+ -DWITH_LIBUSB="$(usex usb)"
+ -DWITH_OPENGL="$(usex opengl)"
+ -DWITH_OPENMP="$(usex openmp)"
+ -DWITH_OPENNI2="$(usex openni2)"
+ -DWITH_OPENNI="$(usex openni)"
+ -DWITH_PCAP="$(usex pcap)"
+ -DWITH_PNG="$(usex png)"
+ -DWITH_QHULL="$(usex qhull)"
+ -DWITH_QT="$(usex qt6 QT6 NO)"
+ -DWITH_RSSDK2="no"
+ -DWITH_RSSDK="no"
+ -DWITH_SYSTEM_CJSON="yes"
+ -DWITH_SYSTEM_ZLIB="yes"
+ -DWITH_TUTORIALS="$(usex tutorials)"
+ -DWITH_VTK="$(usex vtk)"
+
+ # TODO expects <suitesparse/cholmod.h> #979607
+ # surface/src/on_nurbs/on_nurbs.cmake
+ -DUSE_UMFPACK="no"
+ )
+
+ if use apps; then
+ mycmakeargs+=(
+ -DBUILD_apps_3d_rec_framework="$(usex vtk "$(usex openni)")"
+ -DBUILD_apps_cloud_composer="yes"
+ -DBUILD_apps_in_hand_scanner="$(usex qt6 "$(usex opengl "$(usex openni)")")"
+ -DBUILD_apps_modeler="yes"
+ -DBUILD_apps_point_cloud_editor="yes"
+ )
+
+ if use cuda; then
+ mycmakeargs+=(
+ -DBUILD_cuda_common="yes"
+ -DBUILD_cuda_features="yes"
+ -DBUILD_cuda_sample_consensus="yes"
+ -DBUILD_cuda_segmentation="yes"
+
+ -DBUILD_gpu_features="yes"
+ -DBUILD_gpu_kinfu="no" # uses textures which was removed in CUDA 12
+ -DBUILD_gpu_kinfu_large_scale="no" # uses textures which was removed in CUDA 12
+ -DBUILD_gpu_people="no" # uses textures which was removed in CUDA 12
+ )
+ fi
+ fi
+
+ if use cuda; then
+ mycmakeargs+=(
+ -DBUILD_cuda_apps="$(usex openni "$(usex vtk)")" # Requires cuda_io.
+ -DBUILD_cuda_io="$(usex openni)" # Requires external library openni.
+ -DBUILD_gpu_surface="yes"
+ -DBUILD_gpu_tracking="yes"
+ )
+
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+
+ local -x CUDAHOSTCXX="$(cuda_gccdir)"
+
+ if [[ -v CUDAARCHS ]]; then
+ mycmakeargs+=(
+ -DCUDA_ARCH_BIN="${CUDAARCHS}"
+ )
+ fi
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ if use cuda; then
+ cuda_add_sandbox -w
+ fi
+
+ BUILD_DIR="${BUILD_DIR}/test" cmake_src_test
+}
diff --git a/sci-libs/pcl/pcl-9999.ebuild b/sci-libs/pcl/pcl-9999.ebuild
index b2d79f5e6fe7..0193c18726a9 100644
--- a/sci-libs/pcl/pcl-9999.ebuild
+++ b/sci-libs/pcl/pcl-9999.ebuild
@@ -1,17 +1,22 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit cmake cuda
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake cuda flag-o-matic python-any-r1 toolchain-funcs
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/PointCloudLibrary/pcl"
else
- SRC_URI="https://github.com/PointCloudLibrary/pcl/archive/${P}.tar.gz"
+ SRC_URI="
+ https://github.com/PointCloudLibrary/pcl/archive/${P}.tar.gz
+ "
S="${WORKDIR}/${PN}-${P}"
KEYWORDS="~amd64 ~arm"
+ CMAKE_QA_COMPAT_SKIP="true"
fi
DESCRIPTION="2D/3D image and point cloud processing"
@@ -19,98 +24,258 @@ HOMEPAGE="https://pointclouds.org/"
LICENSE="BSD"
SLOT="0/$(ver_cut 1-2)"
-IUSE="cuda doc opengl openni openni2 pcap png +qhull qt6 usb vtk cpu_flags_x86_sse test tutorials"
+IUSE="apps cuda doc examples opengl openmp openni openni2 pcap png +qhull qt6 test tutorials usb vtk cpu_flags_x86_avx cpu_flags_x86_sse"
+# vtk has a hard depend on png. so HAVE_PNG is true if you find vtk
REQUIRED_USE="
openni? ( usb )
openni2? ( usb )
tutorials? ( doc )
+ vtk? ( png qt6 )
+ test? ( vtk )
"
+
RESTRICT="!test? ( test )"
RDEPEND="
- dev-libs/boost:=
dev-cpp/eigen:=
+ dev-libs/boost:=
+ dev-libs/cJSON
>=sci-libs/flann-1.7.1
+ sci-libs/nanoflann
+ virtual/zlib:=
+ apps? (
+ qt6? (
+ dev-qt/qtbase:6[concurrent,gui,opengl]
+ vtk? (
+ sci-libs/vtk[qt6]
+ )
+ )
+ )
+ cuda? (
+ dev-util/nvidia-cuda-toolkit:=
+ )
opengl? (
media-libs/freeglut
virtual/opengl
)
- openni? ( dev-libs/OpenNI )
- openni2? ( dev-libs/OpenNI2 )
- pcap? ( net-libs/libpcap )
- png? ( media-libs/libpng:0= )
- qhull? ( media-libs/qhull:= )
- qt6? (
- dev-qt/qtbase:6[concurrent,gui,opengl]
- vtk? ( sci-libs/vtk[-qt5(-),qt6] )
+ openni? (
+ dev-libs/OpenNI
+ )
+ openni2? (
+ dev-libs/OpenNI2
+ )
+ pcap? (
+ net-libs/libpcap
+ )
+ png? (
+ media-libs/libpng:=
+ )
+ qhull? (
+ media-libs/qhull:=
+ )
+ usb? (
+ virtual/libusb:1
+ )
+ vtk? (
+ media-libs/glew:=
+ sci-libs/vtk:=[imaging,rendering,views]
+ virtual/glu
+ x11-libs/libX11
)
- usb? ( virtual/libusb:1 )
- vtk? ( >=sci-libs/vtk-5.6:=[imaging,rendering,views] )
- cuda? ( >=dev-util/nvidia-cuda-toolkit-4 )
"
DEPEND="${RDEPEND}
!!dev-cpp/metslib
- test? ( dev-cpp/gtest )
+ openmp? (
+ || (
+ sys-devel/gcc[openmp]
+ llvm-runtimes/clang-runtime[openmp]
+ )
+ )
+ test? (
+ dev-cpp/gtest
+ )
"
+# dev-texlive/texlive-latexextra for anyfontsize.sty
BDEPEND="
doc? (
app-text/doxygen[dot]
+ $(python_gen_any_dep '
+ dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]
+ ')
virtual/latex-base
+ dev-texlive/texlive-latexextra
)
tutorials? (
- dev-python/sphinx
- dev-python/sphinx-rtd-theme
- dev-python/sphinxcontrib-doxylink
+ $(python_gen_any_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]
+ ')
)
virtual/pkgconfig
"
PATCHES=(
- "${FILESDIR}"/${PN}-1.12.1-allow-configuration-of-install-dirs.patch
- "${FILESDIR}"/${PN}-1.12.1-fix-hardcoded-relative-directory-of-the-installed-cmake-files.patch
- "${FILESDIR}"/${PN}-1.14.1-gcc15.patch
- "${FILESDIR}"/${PN}-1.14.1-tests.patch
+ "${FILESDIR}/${PN}-1.12.1-allow-configuration-of-install-dirs.patch"
+ "${FILESDIR}/${PN}-1.12.1-fix-hardcoded-relative-directory-of-the-installed-cmake-files.patch"
+ "${FILESDIR}/${PN}-1.14.1-tests.patch"
+ "${FILESDIR}/${PN}-1.15.1-ASSERT_FLOAT_EQ.patch"
+ "${FILESDIR}/${PN}-1.15.1-update-find-vtk.patch"
)
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ if use doc || use tutorials; then
+ python-any-r1_pkg_setup
+ fi
+}
+
+python_check_deps() {
+ {
+ use doc &&
+ python_has_version "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]";
+ } &&
+ {
+ use tutorials &&
+ python_has_version \
+ "dev-python/sphinx[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" \
+ "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]" \
+ ;
+ }
+}
+
src_prepare() {
if use cuda; then
cuda_src_prepare
- cuda_add_sandbox -w
fi
cmake_src_prepare
}
src_configure() {
+ append-flags -fno-strict-aliasing
+
local mycmakeargs=(
- "-DDOC_INSTALL_DIR=share/doc/${PF}"
- "-DLIB_INSTALL_DIR=$(get_libdir)"
- "-DPCLCONFIG_INSTALL_DIR=share/cmake/${PN}-$(ver_cut 1-2)"
- "-DWITH_CUDA=$(usex cuda TRUE FALSE)"
- "-DWITH_LIBUSB=$(usex usb TRUE FALSE)"
- "-DWITH_OPENGL=$(usex opengl TRUE FALSE)"
- "-DWITH_PNG=$(usex png TRUE FALSE)"
- "-DWITH_QHULL=$(usex qhull TRUE FALSE)"
- "-DWITH_VTK=$(usex vtk TRUE FALSE)"
- "-DWITH_PCAP=$(usex pcap TRUE FALSE)"
- "-DWITH_OPENNI=$(usex openni TRUE FALSE)"
- "-DWITH_OPENNI2=$(usex openni2 TRUE FALSE)"
- "-DPCL_ENABLE_SSE=$(usex cpu_flags_x86_sse TRUE FALSE)"
- "-DWITH_DOCS=$(usex doc TRUE FALSE)"
- "-DWITH_TUTORIALS=$(usex tutorials TRUE FALSE)"
+ -DDOC_INSTALL_DIR="share/doc/${PF}"
+ -DLIB_INSTALL_DIR="$(get_libdir)"
+
+ # we are mixing static and shared libraries...
+ -DCMAKE_POSITION_INDEPENDENT_CODE="yes"
+ -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES="no"
+
+ -DPCLCONFIG_INSTALL_DIR="share/cmake/${PN}-$(ver_cut 1-2)"
+
+ -DBUILD_CUDA="$(usex cuda)"
+ -DBUILD_GPU="$(usex cuda)"
+
+ -DBUILD_apps="$(usex apps)"
+
+ -DBUILD_benchmarks="no"
+
+ -DBUILD_examples="$(usex examples)"
-DBUILD_global_tests="$(usex test)"
+
+ -DBUILD_simulation="yes"
+ -DBUILD_surface="yes"
+ -DBUILD_surface_on_nurbs="yes"
+ -DBUILD_tools="yes"
+ -DBUILD_tracking="yes"
+ -DBUILD_visualization="$(usex vtk)"
+
+ -DPCL_ENABLE_CCACHE="no"
+
+ -DPCL_ENABLE_MARCHNATIVE="no"
+ -DPCL_ENABLE_AVX="$(usex cpu_flags_x86_avx)"
+ -DPCL_ENABLE_SSE="$(usex cpu_flags_x86_sse)"
+
+ -DPCL_DISABLE_GPU_TESTS="$(usex !cuda)"
+ -DPCL_DISABLE_VISUALIZATION_TESTS="$(usex !vtk)"
+
+ -DWITH_CUDA="$(usex cuda)"
+ -DWITH_DAVIDSDK="no"
+ -DWITH_DOCS="$(usex doc)"
+ -DWITH_DSSDK="no"
+ -DWITH_ENSENSO="no"
+ -DWITH_GLEW="yes"
+ -DWITH_LIBUSB="$(usex usb)"
+ -DWITH_OPENGL="$(usex opengl)"
+ -DWITH_OPENMP="$(usex openmp)"
+ -DWITH_OPENNI2="$(usex openni2)"
+ -DWITH_OPENNI="$(usex openni)"
+ -DWITH_PCAP="$(usex pcap)"
+ -DWITH_PNG="$(usex png)"
+ -DWITH_QHULL="$(usex qhull)"
+ -DWITH_QT="$(usex qt6 QT6 NO)"
+ -DWITH_RSSDK2="no"
+ -DWITH_RSSDK="no"
+ -DWITH_SYSTEM_CJSON="yes"
+ -DWITH_SYSTEM_ZLIB="yes"
+ -DWITH_TUTORIALS="$(usex tutorials)"
+ -DWITH_VTK="$(usex vtk)"
+
+ # TODO expects <suitesparse/cholmod.h> #979607
+ # surface/src/on_nurbs/on_nurbs.cmake
+ -DUSE_UMFPACK="no"
)
- if use qt6; then
- mycmakeargs+=( "-DWITH_QT=QT6" )
- else
- mycmakeargs+=( "-DWITH_QT=NO" )
+ if use apps; then
+ mycmakeargs+=(
+ -DBUILD_apps_3d_rec_framework="$(usex vtk "$(usex openni)")"
+ -DBUILD_apps_cloud_composer="yes"
+ -DBUILD_apps_in_hand_scanner="$(usex qt6 "$(usex opengl "$(usex openni)")")"
+ -DBUILD_apps_modeler="yes"
+ -DBUILD_apps_point_cloud_editor="yes"
+ )
+
+ if use cuda; then
+ mycmakeargs+=(
+ -DBUILD_cuda_common="yes"
+ -DBUILD_cuda_features="yes"
+ -DBUILD_cuda_sample_consensus="yes"
+ -DBUILD_cuda_segmentation="yes"
+
+ -DBUILD_gpu_features="yes"
+ -DBUILD_gpu_kinfu="no" # uses textures which was removed in CUDA 12
+ -DBUILD_gpu_kinfu_large_scale="no" # uses textures which was removed in CUDA 12
+ -DBUILD_gpu_people="no" # uses textures which was removed in CUDA 12
+ )
+ fi
+ fi
+
+ if use cuda; then
+ mycmakeargs+=(
+ -DBUILD_cuda_apps="$(usex openni "$(usex vtk)")" # Requires cuda_io.
+ -DBUILD_cuda_io="$(usex openni)" # Requires external library openni.
+ -DBUILD_gpu_surface="yes"
+ -DBUILD_gpu_tracking="yes"
+ )
+
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+
+ local -x CUDAHOSTCXX="$(cuda_gccdir)"
+
+ if [[ -v CUDAARCHS ]]; then
+ mycmakeargs+=(
+ -DCUDA_ARCH_BIN="${CUDAARCHS}"
+ )
+ fi
fi
cmake_src_configure
}
src_test() {
+ if use cuda; then
+ cuda_add_sandbox -w
+ fi
+
BUILD_DIR="${BUILD_DIR}/test" cmake_src_test
}
diff --git a/sci-libs/spooles/Manifest b/sci-libs/spooles/Manifest
new file mode 100644
index 000000000000..dcbe9e7e2bcc
--- /dev/null
+++ b/sci-libs/spooles/Manifest
@@ -0,0 +1 @@
+DIST spooles.2.2.tgz 4510271 BLAKE2B 86adc0764709f772526909942bcbe034209838c7284e7c1245293e4acb84e9a02511428f0659607de3b39ffecdc02c6b60e4015a8c8905da34b2b15688edab34 SHA512 440146b4abf81d8e66a7c57e839b06b11c7753e16d40ae67f80255d6d5dc9fb43b4fd549326c405a8f3009223fcb0f6997090b3649029c323c732b0759944d19
diff --git a/sci-libs/spooles/files/Make.inc.in b/sci-libs/spooles/files/Make.inc.in
new file mode 100644
index 000000000000..1557f9fe979e
--- /dev/null
+++ b/sci-libs/spooles/files/Make.inc.in
@@ -0,0 +1,9 @@
+.POSIX:
+THREAD_LIBS = -lpthread
+CC = @CC@
+AR = @AR@
+RANLIB = @RANLIB@
+ARFLAGS = rv
+.c.a :
+ $(CC) $(CFLAGS) -c $<
+ $(AR) $(ARFLAGS) $@ $*.o
diff --git a/sci-libs/spooles/files/spooles-2.2-I2Ohash-64bit.patch b/sci-libs/spooles/files/spooles-2.2-I2Ohash-64bit.patch
new file mode 100644
index 000000000000..0f608da2afc8
--- /dev/null
+++ b/sci-libs/spooles/files/spooles-2.2-I2Ohash-64bit.patch
@@ -0,0 +1,28 @@
+--- spooles-2.2/I2Ohash/src/util.c~ 1998-05-30 18:45:12.000000000 -0400
++++ spooles-2.2/I2Ohash/src/util.c 2008-06-28 20:56:49.000000000 -0400
+@@ -39,9 +39,10 @@
+ */
+ loc1 = (key1 + 1) % hashtable->nlist ;
+ loc2 = (key2 + 1) % hashtable->nlist ;
+-loc = (loc1*loc2) % hashtable->nlist ;
++long int loc3 = (long int)loc1*(long int)loc2 % hashtable->nlist ;
++loc =(int) loc3;
+ #if MYDEBUG > 0
+-fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %d", loc1, loc2, loc) ;
++fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %ld, loc = %d", loc1, loc2, loc3, loc) ;
+ fflush(stdout) ;
+ #endif
+ /*
+@@ -158,9 +159,10 @@
+ #endif
+ loc1 = (key1 + 1) % hashtable->nlist ;
+ loc2 = (key2 + 1) % hashtable->nlist ;
+-loc = (loc1*loc2) % hashtable->nlist ;
++long int loc3 = (long int)loc1*(long int)loc2 % hashtable->nlist ;
++loc =(int) loc3;
+ #if MYDEBUG > 0
+-fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %d", loc1, loc2, loc) ;
++fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %ld, loc = %d", loc1, loc2, loc3, loc) ;
+ fflush(stdout) ;
+ #endif
+ /*
diff --git a/sci-libs/spooles/files/spooles-2.2-NULL-is-not-int.patch b/sci-libs/spooles/files/spooles-2.2-NULL-is-not-int.patch
new file mode 100644
index 000000000000..82ae97d4e46f
--- /dev/null
+++ b/sci-libs/spooles/files/spooles-2.2-NULL-is-not-int.patch
@@ -0,0 +1,41 @@
+From 0d4da5e66c5913f6fe748baf91f6ad466131c3c7 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 16 Apr 2026 15:19:59 +0200
+Subject: NULL is not int
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/ETree/src/transform.c b/ETree/src/transform.c
+index 1e36981..dbdfc70 100644
+--- a/ETree/src/transform.c
++++ b/ETree/src/transform.c
+@@ -291,7 +291,7 @@ etree2 = ETree_compress(etree, mapIV) ;
+ remap the nzeros[] vector
+ -------------------------
+ */
+-temp = IVinit(nfront, NULL) ;
++temp = IVinit(nfront, 0) ;
+ IVcopy(nfront, temp, nzeros) ;
+ IV_setSize(nzerosIV, nnew) ;
+ nzeros = IV_entries(nzerosIV) ;
+@@ -453,7 +453,7 @@ etree2 = ETree_compress(etree, mapIV) ;
+ remap the nzeros[] vector
+ -------------------------
+ */
+-temp = IVinit(nfront, NULL) ;
++temp = IVinit(nfront, 0) ;
+ IVcopy(nfront, temp, nzeros) ;
+ IV_setSize(nzerosIV, nnew) ;
+ nzeros = IV_entries(nzerosIV) ;
+@@ -614,7 +614,7 @@ etree2 = ETree_compress(etree, mapIV) ;
+ remap the nzeros[] vector
+ -------------------------
+ */
+-temp = IVinit(nfront, NULL) ;
++temp = IVinit(nfront, 0) ;
+ IVcopy(nfront, temp, nzeros) ;
+ IV_setSize(nzerosIV, nnew) ;
+ nzeros = IV_entries(nzerosIV) ;
+--
+2.53.0
+
diff --git a/sci-libs/spooles/files/spooles-2.2-formats.patch b/sci-libs/spooles/files/spooles-2.2-formats.patch
new file mode 100644
index 000000000000..2d6b622bf7d0
--- /dev/null
+++ b/sci-libs/spooles/files/spooles-2.2-formats.patch
@@ -0,0 +1,17 @@
+--- spooles-2.2/SolveMap/src/setup.c.orig 2011-03-05 18:08:51.000000000 +0000
++++ spooles-2.2/SolveMap/src/setup.c 2011-03-05 18:16:50.000000000 +0000
+@@ -28,12 +28,12 @@
+ ---------------
+ */
+ if ( solvemap == NULL ) {
+- fprintf(stderr, "\n fatal error in SolveMap_forwardSetup(%p,%d)"
++ fprintf(stderr, "\n fatal error in SolveMap_forwardSetup"
+ "\n solvemap is NULL\n") ;
+ exit(-1) ;
+ }
+ if ( myid < 0 || myid >= solvemap->nproc ) {
+- fprintf(stderr, "\n fatal error in SolveMap_forwardSetup(%p,%d)"
++ fprintf(stderr, "\n fatal error in SolveMap_forwardSetup"
+ "\n myid %d, solvemap->nproc %d\n", myid, solvemap->nproc) ;
+ exit(-1) ;
+ }
diff --git a/sci-libs/spooles/files/spooles-2.2-include-stdio.h.patch b/sci-libs/spooles/files/spooles-2.2-include-stdio.h.patch
new file mode 100644
index 000000000000..653b8a2f1149
--- /dev/null
+++ b/sci-libs/spooles/files/spooles-2.2-include-stdio.h.patch
@@ -0,0 +1,24 @@
+From 433b42aca312e1f44ab20366ab7748a5d8246a70 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 16 Apr 2026 15:20:24 +0200
+Subject: include stdio.h
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/Utilities/IV.h b/Utilities/IV.h
+index eb7dfcf..5890b4e 100644
+--- a/Utilities/IV.h
++++ b/Utilities/IV.h
+@@ -11,6 +11,9 @@
+ return value -- the size of the (x2[],y2[]) arrays
+ -------------------------------------------------------
+ */
++
++#include <stdio.h>
++
+ int
+ IVcompress (
+ int size1,
+--
+2.53.0
+
diff --git a/sci-libs/spooles/files/spooles-2.2-makefiles.patch b/sci-libs/spooles/files/spooles-2.2-makefiles.patch
new file mode 100644
index 000000000000..0fe974c181af
--- /dev/null
+++ b/sci-libs/spooles/files/spooles-2.2-makefiles.patch
@@ -0,0 +1,47 @@
+--- spooles-2.2/MPI/makefile~ 1998-12-17 15:47:44.000000000 +0000
++++ spooles-2.2/MPI/makefile 2008-02-26 00:10:57.000000000 +0000
+@@ -2,7 +2,7 @@
+ cd drivers ; make drivers
+
+ lib :
+- cd src ; make spoolesMPI.a
++ cd src ; make makeLib
+
+ clean :
+ cd src ; make clean
+--- spooles-2.2/MPI/src/makefile~ 1998-12-16 21:54:41.000000000 +0000
++++ spooles-2.2/MPI/src/makefile 2008-02-26 00:08:16.000000000 +0000
+@@ -42,3 +42,8 @@
+
+ clean :
+ - rm -f *.a *.o
++
++makeLib :
++ perl ../../makeLib > makeG
++ make -f makeG
++ rm -f makeG
+--- spooles-2.2/MT/makefile~ 1998-12-17 15:47:48.000000000 +0000
++++ spooles-2.2/MT/makefile 2008-02-26 00:12:43.000000000 +0000
+@@ -2,7 +2,7 @@
+ cd drivers ; make drivers
+
+ lib :
+- cd src ; make spoolesMT.a
++ cd src ; make makeLib
+
+ clean :
+ cd src ; make clean
+--- spooles-2.2/makeLib~ 2011-03-05 16:44:12.000000000 +0000
++++ spooles-2.2/makeLib 2011-03-05 17:46:58.000000000 +0000
+@@ -70,8 +70,8 @@
+ .c.o :
+ $(PURIFY) $(CC) -c $(CFLAGS) $*.c -o $(OBJ)_$*.o
+
+-../../spooles.a : ${OBJ_FILES}
+- $(AR) $(ARFLAGS) ../../spooles.a $(OBJ)_*.o
++../../libspooles.a : ${OBJ_FILES}
++ $(AR) $(ARFLAGS) ../../libspooles.a $(OBJ)_*.o
+ rm -f $(OBJ)_*.o
+- $(RANLIB) ../../spooles.a
++ $(RANLIB) ../../libspooles.a
+ EOF
diff --git a/sci-libs/spooles/files/spooles-2.2-printf-long.patch b/sci-libs/spooles/files/spooles-2.2-printf-long.patch
new file mode 100644
index 000000000000..531391dec97b
--- /dev/null
+++ b/sci-libs/spooles/files/spooles-2.2-printf-long.patch
@@ -0,0 +1,145 @@
+From 6f30f1cef38d548b1b0f8cd720e52f2e40608f22 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 16 Apr 2026 15:20:16 +0200
+Subject: printf long
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/Chv/src/init.c b/Chv/src/init.c
+index faa6b7b..ad873cf 100644
+--- a/Chv/src/init.c
++++ b/Chv/src/init.c
+@@ -58,7 +58,7 @@ case SPOOLES_REAL :
+ } else {
+ fprintf(stderr,
+ "\n fatal error in Chv_nbytesNeeded()"
+- "\n sizeof(int) = %d, sizeof(double) = %d",
++ "\n sizeof(int) = %lu, sizeof(double) = %lu",
+ sizeof(int), sizeof(double)) ;
+ exit(-1) ;
+ }
+@@ -90,7 +90,7 @@ case SPOOLES_COMPLEX :
+ } else {
+ fprintf(stderr,
+ "\n fatal error in Chv_nbytesNeeded()"
+- "\n sizeof(int) = %d, sizeof(double) = %d",
++ "\n sizeof(int) = %lu, sizeof(double) = %lu",
+ sizeof(int), sizeof(double)) ;
+ exit(-1) ;
+ }
+diff --git a/DenseMtx/src/IO.c b/DenseMtx/src/IO.c
+index b7495a1..bdccb73 100644
+--- a/DenseMtx/src/IO.c
++++ b/DenseMtx/src/IO.c
+@@ -519,7 +519,7 @@ fprintf(fp, "\n rowind = %p, colind = %p, entries = %p",
+ mtx->rowind, mtx->colind, mtx->entries) ;
+ fprintf(fp, ", base = %p", DV_entries(&mtx->wrkDV)) ;
+ fprintf(fp,
+- "\n rowind - base = %d, colind - base = %d, entries - base = %d",
++ "\n rowind - base = %ld, colind - base = %ld, entries - base = %ld",
+ mtx->rowind - (int *) DV_entries(&mtx->wrkDV),
+ mtx->colind - (int *) DV_entries(&mtx->wrkDV),
+ mtx->entries - DV_entries(&mtx->wrkDV)) ;
+diff --git a/DenseMtx/src/init.c b/DenseMtx/src/init.c
+index 850dff5..500129c 100644
+--- a/DenseMtx/src/init.c
++++ b/DenseMtx/src/init.c
+@@ -47,7 +47,7 @@ if ( sizeof(int) == sizeof(double) ) {
+ nbytes = ((nint + 1)/2 + ndouble)*sizeof(double) ;
+ } else {
+ fprintf(stderr, "\n error in DenseMtx_nbytesNeeded(%d,%d)"
+- "\n sizeof(int) = %d, sizeof(double) = %d",
++ "\n sizeof(int) = %ld, sizeof(double) = %ld",
+ nrow, ncol, sizeof(int), sizeof(double)) ;
+ exit(-1) ;
+ }
+diff --git a/MT/src/QRfactorMT.c b/MT/src/QRfactorMT.c
+index ff52f52..a58e655 100644
+--- a/MT/src/QRfactorMT.c
++++ b/MT/src/QRfactorMT.c
+@@ -215,7 +215,7 @@ void *status ;
+ myid, rc) ;
+ exit(-1) ;
+ } else if ( msglvl > 2 ) {
+- fprintf(stderr, "\n thread %d created", tids[myid]) ;
++ fprintf(stderr, "\n thread %lu created", tids[myid]) ;
+ }
+ }
+ for ( myid = 0 ; myid < nthread ; myid++ ) {
+diff --git a/MT/src/factorMT.c b/MT/src/factorMT.c
+index 477bc8e..58ae6d2 100644
+--- a/MT/src/factorMT.c
++++ b/MT/src/factorMT.c
+@@ -328,7 +328,7 @@ for ( myid = 0, data = dataObjects ; myid < nthread ; myid++, data++ ) {
+ myid, rc) ;
+ exit(-1) ;
+ } else if ( msglvl > 1 ) {
+- fprintf(stderr, "\n thread %d created", tids[myid]) ;
++ fprintf(stderr, "\n thread %lu created", tids[myid]) ;
+ }
+ }
+ MARKTIME(t2) ;
+@@ -490,7 +490,7 @@ if ( msglvl > 2 ) {
+ #if THREAD_TYPE == TT_POSIX
+ if ( msglvl > 2 ) {
+ fprintf(stdout, "\n ### inside workerFactor, myid = %d"
+- ", pthread_self() = %d", myid, pthread_self()) ;
++ ", pthread_self() = %lu", myid, pthread_self()) ;
+ fflush(stdout) ;
+ }
+ #endif
+diff --git a/MT/src/mvm.c b/MT/src/mvm.c
+index 24a6049..c66c3a3 100644
+--- a/MT/src/mvm.c
++++ b/MT/src/mvm.c
+@@ -278,7 +278,7 @@ for ( myid = 0, obj = MTmvmObjs ; myid < nthread ; myid++, obj++ ) {
+ myid, rc) ;
+ exit(-1) ;
+ } else if ( msglvl > 2 ) {
+- fprintf(stderr, "\n %% thread %d created", tids[myid]) ;
++ fprintf(stderr, "\n %% thread %lu created", tids[myid]) ;
+ }
+ }
+ MARKTIME(t2) ;
+diff --git a/SubMtx/src/init.c b/SubMtx/src/init.c
+index 24b9fb4..9cd6713 100644
+--- a/SubMtx/src/init.c
++++ b/SubMtx/src/init.c
+@@ -107,7 +107,7 @@ if ( sizeof(int) == sizeof(double) ) {
+ nbytes = ((nint + 1)/2 + ndouble)*sizeof(double) ;
+ } else {
+ fprintf(stderr, "\n error in SubMtx_nbytesNeeded(%d,%d)"
+- "\n sizeof(int) = %d, sizeof(double) = %d",
++ "\n sizeof(int) = %lu, sizeof(double) = %lu",
+ nrow, ncol, sizeof(int), sizeof(double)) ;
+ exit(-1) ;
+ }
+diff --git a/Utilities/MM.h b/Utilities/MM.h
+index 11e86c5..0bc3e80 100644
+--- a/Utilities/MM.h
++++ b/Utilities/MM.h
+@@ -33,18 +33,18 @@ if ( (count) > 0 ) { \
+ if ( (ptr = (type *)malloc((unsigned long)((count)*sizeof(type)))) \
+ == NULL ) {\
+ fprintf(stderr, \
+- "\n ALLOCATE failure : bytes %d, line %d, file %s", \
++ "\n ALLOCATE failure : bytes %ld, line %d, file %s", \
+ (count)*sizeof(type), __LINE__, __FILE__) ; \
+ exit(-1) ; } \
+ else if ( MEMORY_DEBUG > 0 ) { \
+ fprintf(stderr, \
+- "\n ALLOCATE : address %p, bytes %d, line %d, file %s", \
++ "\n ALLOCATE : address %p, bytes %ld, line %d, file %s", \
+ ptr, (count)*sizeof(type), __LINE__, __FILE__) ; } } \
+ else if ( (count) == 0 ) { \
+ ptr = NULL ; } \
+ else { \
+ fprintf(stderr, \
+- "\n ALLOCATE error : bytes %d, line %d, file %s", \
++ "\n ALLOCATE error : bytes %ld, line %d, file %s", \
+ (count)*sizeof(type), __LINE__, __FILE__) ; \
+ exit(-1) ; }
+ /*
+--
+2.53.0
+
diff --git a/sci-libs/spooles/metadata.xml b/sci-libs/spooles/metadata.xml
new file mode 100644
index 000000000000..8448a871f2a8
--- /dev/null
+++ b/sci-libs/spooles/metadata.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <longdescription lang="en">
+ SPOOLES is a library for solving sparse real and complex linear
+ systems of equations, written in the C language using object
+ oriented design. At present, there is the following functionality:
+ 1. Compute multiple minimum degree, generalized nested dissection
+ and multisection orderings of matrices with symmetric structure.
+ 2. Factor and solve square linear systems of equations with
+ symmetric structure, with or without pivoting for stability.
+ 3. Factor and solve overdetermined full rank systems of equations
+ using a multifrontal QR factorization.
+ 4. Solve square linear systems using a variety of Krylov iterative
+ methods. The preconditioner is a drop tolerance factorization,
+ with or without pivoting for stability.
+ </longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sci-libs/spooles/spooles-2.2.ebuild b/sci-libs/spooles/spooles-2.2.ebuild
new file mode 100644
index 000000000000..9de0ad28e8fa
--- /dev/null
+++ b/sci-libs/spooles/spooles-2.2.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# TODO
+# utilities.c:20:1: warning: ‘MPI_Attr_get’ is deprecated:
+# MPI_Attr_get was deprecated in MPI-2.0; use MPI_Comm_get_attr instead [-Wdeprecated-declarations]
+
+inherit toolchain-funcs flag-o-matic
+
+MY_P="${PN}.${PV}"
+
+DESCRIPTION="SParse Object Oriented Linear Equations Solver"
+HOMEPAGE="http://www.netlib.org/linalg/spooles"
+
+SRC_URI="http://www.netlib.org/linalg/${PN}/${MY_P}.tgz"
+S="${WORKDIR}"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="mpi static-libs threads"
+RESTRICT="test"
+
+RDEPEND="
+ mpi? (
+ virtual/mpi
+ )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-I2Ohash-64bit.patch"
+ "${FILESDIR}/${P}-makefiles.patch"
+ "${FILESDIR}/${P}-formats.patch"
+ "${FILESDIR}/${P}-NULL-is-not-int.patch"
+ "${FILESDIR}/${P}-printf-long.patch"
+ "${FILESDIR}/${P}-include-stdio.h.patch"
+)
+
+make_shared_lib() {
+ local soname="$(basename "${1%.a}").so.$(ver_cut 1)"
+
+ einfo "Making ${soname}"
+
+ ${2:-$(tc-getCC)} ${LDFLAGS} \
+ -shared -Wl,-soname="${soname}" \
+ -Wl,--whole-archive "${1}" -Wl,--no-whole-archive \
+ -o $(dirname "${1}")/"${soname}" || return 1
+}
+
+src_prepare() {
+ default_src_prepare
+
+ find . -name makefile -exec \
+ sed -i -e 's:make:$(MAKE):g' '{}' \;
+
+ sed \
+ -e "s/@CC@/$(tc-getCC)/" \
+ -e "s/@AR@/$(tc-getAR)/" \
+ -e "s/@RANLIB@/$(tc-getRANLIB)/" \
+ "${FILESDIR}"/Make.inc.in > Make.inc || die
+}
+
+src_compile() {
+ append-flags -fPIC
+
+ emake lib
+
+ if use threads; then
+ emake -C MT lib
+ fi
+
+ if use mpi; then
+ emake -C MPI CC="mpicc" lib
+ fi
+
+ make_shared_lib libspooles.a $(usev mpi "mpicc") || die "shared lib failed"
+
+ if use static-libs; then
+ filter-flags -fPIC
+
+ emake clean
+ emake lib
+
+ if use threads; then
+ emake -C MT lib
+ fi
+
+ if use mpi; then
+ emake -C MPI CC="mpicc" lib
+ fi
+ fi
+}
+
+src_install() {
+ dolib.so libspooles.so.2
+ dosym libspooles.so.2 /usr/$(get_libdir)/libspooles.so
+
+ if use static-libs; then
+ dolib.a libspooles.a
+ fi
+
+ find . -name '*.h' -print0 | \
+ xargs -0 -n1 --replace=headerfile install -D headerfile tmp/headerfile
+
+ insinto /usr/include/${PN}
+
+ doins -r tmp/*
+}
diff --git a/sci-libs/vtk/Manifest b/sci-libs/vtk/Manifest
index 29e7b37c68d7..41c4327b27ef 100644
--- a/sci-libs/vtk/Manifest
+++ b/sci-libs/vtk/Manifest
@@ -1,6 +1,17 @@
DIST VTK-9.5.2.tar.gz 50189467 BLAKE2B 6e7dab56c4f48d066ca44637f8839e9abc973d2831381ef5aec860aa1daa49ac9beca223e439c12dda2c33056b45395043f2edc54f55f9d169719b6c96499f40 SHA512 fc8157a89fa603a7f7fce356e2f638ae69e0ea629a507458bdbb173daf511c61e39a1f0d7201b196a5b3a7ffa7e3e821398b62521faadf85edb1119a1e8b8e8e
+DIST VTK-9.6.2.tar.gz 54213869 BLAKE2B 343e3ee333ec0f5541014faf07fb66ac00f935e389af3dc588e1d75a023b77b2ecb2b57d8522ef46f77f0060811ee7c1c417becca5b605282704bcdf2bc750db SHA512 1a8d6c89ab03961f59181b12d06d9baca09445485e1cb5ac78a81ec4a2f9d8a25e87d6112f932d856782d0fcab23880295a95fd38e7f9b0b9592138fb2e2e671
DIST VTKData-9.5.2.tar.gz 1096057742 BLAKE2B 3c50adba539e7457268cd122246361e2161a003264cf4df6a3c7c3b62e9f35026588ad046112c0dd0b8360f6f8f67d5fc6f034bd5cdd4bb67d746dcf2ebb2a86 SHA512 1be895bed613ed0f0ace0ba5e138afacc3d61b57e437299b3aecf6beff702ad1a2d02036fd147853bbbcb6a1f9d20a51831c0263fdc5b8e62ece9a6f8f7d410e
+DIST VTKData-9.6.2.tar.gz 1110208506 BLAKE2B fb48447c26d9dc82c8248351071947dbc7781911c067b9a112dbca594834a2a74030daad77fc5287ec43d2a6ac676a234cd3f3d23bac22ab65e97ad44e80ffb6 SHA512 f8cb1332a70a26f79eee65b0a5e8863337b6f53e81f93cf1a536e8cce2b52a69871da7fc4776de7ed1c476825ca3ad3fb85a4982bb8876faad98d72bbb3e6a8a
DIST VTKDataFiles-9.5.2.tar.gz 1128658332 BLAKE2B c3c3e259479f78bb0cc60b48e00d3fad21dd8bb924e16b87801d230c2f684fc04431873eb7fd5617cb93a09319038f835da17357888ba207f4e10faf19bf6c01 SHA512 f3503fea75aa248fb5b225e4e6437fe47b2eabdc39ffd4113e5f87a5d9edd232afef7e21375e40cf3a6e979f399a7fcc5bdc0b09a6759a2baa491eb360ce0c8b
+DIST VTKDataFiles-9.6.2.tar.gz 1143256312 BLAKE2B fd60137871882cbc20f56d4c435969cf5f100e4c855d6b3217231f471c0479d8b5404ffdad10075b4f459ab5bf4bc381c77921a195f6d9c1698c2467afddeed4 SHA512 5b21c8bebe55915719e04ff9a9a9a50da254b06975c8751ddb29958834968cb4638b1c4d43a73646cf3ff2b5348d8aca37474461ff9ae093440ae5243fd334a8
DIST VTKLargeData-9.5.2.tar.gz 247524517 BLAKE2B 439daacebf50ff65019b42ba3f9a244428ea1d49951e135a655acd65342d6a7ee6a01c313b2565e574910218eebdd8e0291ecfc4c6615b3111050b7233d5a7c8 SHA512 f1ee327bc9ffa4f4055e169b940239031c00e18a3109bb720c5bcc3a68821761c2d5eb573db5245956721cf534b58d3fa737c2ecdac8c90cd3dada565c1a40d5
+DIST VTKLargeData-9.6.2.tar.gz 247523935 BLAKE2B c4db61e460b93be4c4193e6b80439157dc14f40851a3affed50ad725fcedba8e2807a0780b7241db6b12683f3cf648aef2c9cec23d34183a4e5f5553951bdc27 SHA512 e7402385f14fb3ae0fbf65df2d697d85e597a872244623858266579dcc4aa4812713e9d9132a9ead587880f4fdbe313b3cfdb5070e9461e6241f1906852eb794
DIST VTKLargeDataFiles-9.5.2.tar.gz 247505288 BLAKE2B 49c02df1cda16b0ff8b447d3785afaef56c15aa447f4bc464676a2b52cd9f9812221e566480ca17990538f69f84ea818b5776c422105a3eb53dc63d5518ca0de SHA512 1ee7beba1ca7eeabe634cf31ff2c377ea708fa0ddd40b60e90ab582e4e439ad130a84449d138040f2c47741026ace4613272409f2b958ebc315a55f62a1fa7e8
+DIST VTKLargeDataFiles-9.6.2.tar.gz 247504715 BLAKE2B d9b237f416ef7f642017f58712ed89fad645485187cb8f69d09622972fd9eeeaf8ceb35525d018213abc5da140b98fde75881bd86c15fbe50fdb955a8ec58b72 SHA512 d7d00a8ac906c72e5ae3a384b58385195daf9bc26fef5fcbddb95a38f486c550406b216909c526695235fba665f42ed607bbb3c726c1325c1c23ce5522b70351
+DIST vtk-9.6.2-PR13147.patch 1030 BLAKE2B e11d2872b215770d1d743326e22953d044c9aecd656d4728db825957164a068bb24d789608fe79216e668cecd9f5066d943f832bbc726bb074c2f989ab5b0a26 SHA512 0371f05adfa35a0e9f3367833e9ab5990cb3960e2a2bb5d7bbace1ed32d1135643a0ee14f081c178f570c351b93c631174d996e851e53db52624e137b0e98671
+DIST vtk-9.6.2-PR13291.patch 2866 BLAKE2B c97ac4525266d2175dc46893c9b8858e69e8a475d47197ec7cf0a705e703b404bc0cbb2b883a1a44cbb3ef5814891944fa8bd71f3e77bbe6734094872cd08a11 SHA512 b3d5df2968e328c20d1aba5457882c720e8448918710c94dd3937282677f6eb878e696cdb5206a5814665aa94c522f3b4a0e5f979f4ecd9c8b6502ca373c4289
+DIST vtk-9.6.2-viscores-PR290.patch 1629 BLAKE2B c9ea07504ebeb2aefe37a1beb071b901ffb3b2d3b0a6282740ead07db67ab329fe34a6196573c6c0234be4d49e545746abb818419f27144fcb2b521bc1051028 SHA512 302871453c81def7dc9e86b271282c6de9f911db996d418780255503ce2a7296e86dd8cc2915de01bd200cf7ba8b413df27d2968c8e5c42ca281aaa69ac27341
+DIST vtk-9.6.2-viscores-PR314.patch 22895 BLAKE2B 20963ac00b45f80ffdb62e5bb122a7ad6e0ff919f69c0daf2c982e766078aa30e1c0fc640273f15f59d52831ada5558ed55a70bfddf3d3269250dc4985a978a6 SHA512 5631137135f427cefd8d00691a73f0b778193e623987fc2d7e70bf03d26935674b7b35ba9b0a48837e554c4efbcda51bfeb26d78b285fd2574af9ea9971baa07
+DIST vtk-9.6.2-viscores-PR336.patch 6813 BLAKE2B 8f788a860b919c2e70c7f05bf4ee536eb15fdbd1a0052c250d63ce85c182629c9b846d7b4e9e976fae84d13506dc5c9f3475828e197edef6a4fe485974f93c09 SHA512 9b686db11838723bed545fd6337db26c8c4e48b9c2386709ff37cf0d7e37b1c95a755e55950f379b1a86ef3ca573b37066944a4a2b2354f6adb8a1bb278127fc
DIST vtkDocHtml-9.5.2.tar.gz 193518054 BLAKE2B 1af2d23d049dbd0ccf6307b3fa0a25c917850c70c7e5ce14e76b02baa7fd4d9be1c2f453dfd1a54b3da30ff8ee5ac374d1ad41225cc6affb3ac29ca037d20687 SHA512 76b572f4b4a0bc4c7573334522017578e2eb1cfd83bdc973c515b65ec23a4fe8e2d7914cc1d4c78d574187068df918ccb575904252f96d88ed94428460698721
+DIST vtkDocHtml-9.6.2.tar.gz 203927262 BLAKE2B 8d622157fc64b42ae9c7b14b9f14fc854d342da5d66251e9b12185ca3811ef94b67f33c932e123dc7c55d87c25ce27db96de9f4f7001a5a032dc6c20a86b9df0 SHA512 dd3f7182bc95471ed4713be17db2078ff220ae27a9b40809fa4420b540c881a4cfe637dc965cc7002d110af2f2d9f5070c964e77c872f972f233e68b91707600
diff --git a/sci-libs/vtk/files/vtk-9.5.2-gcc17-include-string.patch b/sci-libs/vtk/files/vtk-9.5.2-gcc17-include-string.patch
new file mode 100644
index 000000000000..f0244fd5b85f
--- /dev/null
+++ b/sci-libs/vtk/files/vtk-9.5.2-gcc17-include-string.patch
@@ -0,0 +1,22 @@
+From 6c0eea93a53da99afe1cdd7e660935bb139ba2c2 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx@gmail.com>
+Date: Mon, 8 Jun 2026 16:00:43 +0200
+Subject: gcc17 include string
+
+Signed-off-by: Paul Zander <negril.nx@gmail.com>
+
+diff --git a/ThirdParty/token/vtktoken/token/Manager.h b/ThirdParty/token/vtktoken/token/Manager.h
+index 69a3840ca5..19585a8999 100644
+--- a/ThirdParty/token/vtktoken/token/Manager.h
++++ b/ThirdParty/token/vtktoken/token/Manager.h
+@@ -8,6 +8,7 @@
+ #include <functional>
+ #include <memory>
+ #include <mutex>
++#include <string>
+ #include <unordered_map>
+ #include <unordered_set>
+
+--
+2.54.0
+
diff --git a/sci-libs/vtk/files/vtk-9.6.2-cccl-3.0.patch b/sci-libs/vtk/files/vtk-9.6.2-cccl-3.0.patch
new file mode 100644
index 000000000000..e6353cf0e34a
--- /dev/null
+++ b/sci-libs/vtk/files/vtk-9.6.2-cccl-3.0.patch
@@ -0,0 +1,34 @@
+From f5a86f3c623330aa3817ea2ee735c96bb4ec30e9 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Sun, 31 May 2026 23:15:24 +0200
+Subject: cccl 3.0
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h b/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h
+index c00f1414..802ee555 100644
+--- a/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h
++++ b/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h
+@@ -30,7 +30,8 @@ VISKORES_THIRDPARTY_PRE_INCLUDE
+ #include <thrust/system/cuda/memory.h>
+ VISKORES_THIRDPARTY_POST_INCLUDE
+
+-#if THRUST_VERSION >= 200500
++#if THRUST_VERSION >= 300200
++#elif THRUST_VERSION >= 200500
+ #include <cuda/std/type_traits>
+ #endif
+
+@@ -209,7 +210,8 @@ namespace detail
+ // the binary functor is commutative and the T type is is_arithmetic
+ //
+ //
+-#if THRUST_VERSION >= 200500
++#if THRUST_VERSION >= 300200
++#elif THRUST_VERSION >= 200500
+ template <typename T, typename F>
+ struct is_commutative<viskores::exec::cuda::internal::WrappedBinaryOperator<T, F>>
+ : public ::cuda::std::is_arithmetic<T>
+--
+2.54.0
+
diff --git a/sci-libs/vtk/metadata.xml b/sci-libs/vtk/metadata.xml
index 3f00a387298c..fe12b1578f16 100644
--- a/sci-libs/vtk/metadata.xml
+++ b/sci-libs/vtk/metadata.xml
@@ -23,8 +23,13 @@
<flag name="opencascade">Enable OpenCASCADE support</flag>
<flag name="openvdb">Build support to handle VDB data files</flag>
<flag name="pdal">Build support to handle point cloud data files</flag>
+ <flag name="qt6">Use Qt6 packages instead of Qt5</flag>
<flag name="rendering">Building Redering modules</flag>
<flag name="tbb">Use <pkg>dev-cpp/tbb</pkg> to handle smp support</flag>
+ <flag name="truetype">Build support for font rendering</flag>
+ <flag name="video_cards_nvidia">Support running on NVIDIA GPUs using <pkg>x11-drivers/nvidia-drivers</pkg>
+ </flag>
+ <flag name="video_cards_zink">Run tests using the MESA Zink OpenGL-over-Vulkan driver</flag>
<flag name="views">Building Views modules</flag>
<flag name="vtkm" restrict="&lt;sci-libs/vtk-9.5">Build the vtkm accelerations modules</flag>
<flag name="vtkm" restrict="&gt;=sci-libs/vtk-9.5">Build the viskores accelerations modules</flag>
diff --git a/sci-libs/vtk/vtk-9.5.2.ebuild b/sci-libs/vtk/vtk-9.5.2.ebuild
index bfad27d07432..e1407c6a045a 100644
--- a/sci-libs/vtk/vtk-9.5.2.ebuild
+++ b/sci-libs/vtk/vtk-9.5.2.ebuild
@@ -88,6 +88,7 @@ RDEPEND="
media-libs/tiff:=
sci-libs/hdf5:=[mpi=]
virtual/zlib:=
+ virtual/opengl[X]
boost? ( dev-libs/boost:=[mpi?] )
cgns? (
>=sci-libs/cgnslib-4.1.1:=[hdf5,mpi=]
@@ -164,6 +165,7 @@ PATCHES=(
"${FILESDIR}/${PN}-9.5.0-cuda-13-1.patch"
"${FILESDIR}/${PN}-9.5.0-cuda-13-2.patch"
"${FILESDIR}/${PN}-9.5.2-gdal-3.13.patch"
+ "${FILESDIR}/${PN}-9.5.2-gcc17-include-string.patch"
)
DOCS=( CONTRIBUTING.md README.md )
@@ -330,7 +332,7 @@ vtk_add_sandbox() {
}
pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && has openmp && tc-check-openmp
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
vtk_check_reqs
@@ -342,7 +344,7 @@ pkg_pretend() {
}
pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && has openmp && tc-check-openmp
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
vtk_check_reqs
@@ -351,6 +353,16 @@ pkg_setup() {
# so __nvcc_device_query does not fail later.
nvidia-smi -L || true
+
+ if has_version ">=dev-util/nvidia-cuda-toolkit-12.6.0"; then
+ # NOTE Without this ptxas will consume large amounts of memory.
+ # The user can override this using NVCC_APPREND_FLAGS.
+ # #973279
+ # TODO Should go into the eclass.
+ export NVCC_PREPREND_FLAGS="${NVCC_PREPREND_FLAGS:+"${NVCC_PREPREND_FLAGS} "} -Ofc min --threads $(makeopts_jobs)"
+ einfo "Using NVCC_PREPREND_FLAGS=\"${NVCC_PREPREND_FLAGS}\""
+ einfo "You can override this using NVCC_APPREND_FLAGS"
+ fi
fi
use java && java-pkg-opt-2_pkg_setup
@@ -376,12 +388,6 @@ src_prepare() {
cmake_src_prepare
- # 14 GiB is the highest single process ram usage seen
- # 932464
- sed \
- -e "/EXPR viskores_pool_size/s/3072/$(( 14 * 1024 ))/g" \
- -i ThirdParty/viskores/vtkviskores/viskores/CMake/ViskoresWrappers.cmake || die
-
if use test; then
ebegin "Copying data files to ${BUILD_DIR}"
mkdir -p "${BUILD_DIR}/ExternalData" || die
diff --git a/sci-libs/vtk/vtk-9.6.2.ebuild b/sci-libs/vtk/vtk-9.6.2.ebuild
new file mode 100644
index 000000000000..847b30a4e074
--- /dev/null
+++ b/sci-libs/vtk/vtk-9.6.2.ebuild
@@ -0,0 +1,1468 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# TODO:
+# - add USE flag for remote modules? Those modules can be downloaded properly before building.
+# - vtkm was renamed to viskores. Rename once usemove is implemented.
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="tk?"
+
+WEBAPP_OPTIONAL=yes
+WEBAPP_MANUAL_SLOT=yes
+
+inherit check-reqs cmake cuda java-pkg-opt-2 multiprocessing python-single-r1 toolchain-funcs virtualx webapp
+inherit flag-o-matic xdg-utils
+
+# Short package version
+MY_PV="$(ver_cut 1-2)"
+
+DESCRIPTION="The Visualization Toolkit"
+HOMEPAGE="https://www.vtk.org/"
+
+if [[ ${PV} = *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="
+ https://github.com/Kitware/VTK.git
+ https://gitlab.kitware.com/vtk/vtk.git
+ "
+else
+ SRC_URI="
+ https://www.vtk.org/files/release/${MY_PV}/VTK-${PV}.tar.gz
+ cuda? ( vtkm? (
+ https://github.com/Viskores/viskores/commit/92cbfd81199208f79d1644469c1514fe91ba0e2e.patch
+ -> ${PN}-9.6.2-viscores-PR290.patch
+ https://github.com/Viskores/viskores/commit/0bb528866ae2263a7f37aee23b63f275d4bcaf40.patch
+ -> ${PN}-9.6.2-viscores-PR314.patch
+ https://github.com/Viskores/viskores/commit/7ca23d4e594864b816b3335ddf0c741e0988d84e.patch
+ -> ${PN}-9.6.2-viscores-PR336.patch
+ ) )
+ doc? (
+ https://www.vtk.org/files/release/${MY_PV}/vtkDocHtml-${PV}.tar.gz
+ )
+ examples? (
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz
+ )
+ gdal? (
+ https://gitlab.kitware.com/vtk/vtk/-/commit/2395603fdddc40c29efc64c632ae98225ca2a58e.patch
+ -> ${PN}-9.6.2-PR13291.patch
+ )
+ test? (
+ https://www.vtk.org/files/release/${MY_PV}/VTKData-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKDataFiles-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz
+ python? (
+ https://gitlab.kitware.com/vtk/vtk/-/commit/8f1eef77be1accab6c536f53a03439b0d732eb84.patch
+ -> ${PN}-9.6.2-PR13147.patch
+ )
+ )
+ "
+ S="${WORKDIR}/VTK-${PV}"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="BSD LGPL-2"
+SLOT="0/${MY_PV}"
+
+# TODO: Like to simplify these. Mostly the flags related to Groups.
+IUSE="
+ all-modules boost +cgns cuda debug doc egl examples ffmpeg gdal gles2 imaging
+ java +logging minimal mpi mysql +netcdf odbc opencascade openmp openvdb pdal postgres
+ python qt6 +rendering tbb test +threads tk +truetype video_cards_nvidia +views vtkm web
+ +video_cards_zink
+"
+
+RESTRICT="!test? ( test )"
+
+# we can't test egl or gles2 without hardware access
+REQUIRED_USE="
+ all-modules? (
+ boost cgns ffmpeg gdal imaging mysql netcdf odbc opencascade openvdb pdal
+ postgres rendering truetype views
+ )
+ cuda? ( video_cards_nvidia vtkm )
+ java? ( rendering )
+ minimal? ( !gdal !rendering )
+ !minimal? ( cgns netcdf rendering )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ qt6? ( rendering )
+ tk? ( python rendering )
+ web? ( python )
+ rendering? ( truetype views )
+ test? ( !egl !gles2 )
+"
+
+# eigen, nlohmann_json, pegtl and utfcpp are referenced in the cmake files
+# and need to be available when VTK consumers configure the dependencies.
+# opencascade does things with gles2/opengl detection so we need to align both
+RDEPEND="
+ app-arch/lz4:=
+ app-arch/xz-utils
+ dev-cpp/eigen:=
+ dev-cpp/nlohmann_json
+ dev-db/sqlite:3
+ dev-libs/expat
+ dev-libs/jsoncpp:=
+ >=dev-libs/libfmt-8.1.1:=
+ dev-libs/libxml2:2=
+ >=dev-libs/pegtl-3
+ dev-libs/pugixml
+ dev-libs/utfcpp
+ media-libs/freetype
+ media-libs/libjpeg-turbo:=
+ media-libs/libogg
+ media-libs/libpng:=
+ media-libs/tiff:=
+ sci-libs/hdf5:=[mpi=]
+ virtual/zlib:=
+ virtual/opengl[X]
+ boost? ( dev-libs/boost:=[mpi?] )
+ cgns? (
+ >=sci-libs/cgnslib-4.1.1:=[hdf5,mpi=]
+ )
+ cuda? ( dev-util/nvidia-cuda-toolkit:= )
+ ffmpeg? ( media-video/ffmpeg:= )
+ gdal? ( sci-libs/gdal:= )
+ java? ( >=virtual/jdk-11:= )
+ !minimal? (
+ >=media-libs/libharu-2.4.0:=
+ media-libs/libtheora:=
+ sci-libs/proj:=
+ )
+ mpi? ( virtual/mpi[romio] )
+ mysql? ( dev-db/mariadb-connector-c:= )
+ netcdf? ( sci-libs/netcdf:=[mpi=] )
+ odbc? ( dev-db/unixODBC )
+ openvdb? ( media-gfx/openvdb:= )
+ opencascade? ( <sci-libs/opencascade-8:=[gles2=] )
+ pdal? ( sci-libs/pdal:= )
+ postgres? ( dev-db/postgresql:= )
+ python? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/cftime[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/xarray[${PYTHON_USEDEP}]
+ mpi? ( dev-python/mpi4py[${PYTHON_USEDEP}] )
+ rendering? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ ')
+ )
+ qt6? (
+ dev-qt/qtbase:6[gui,opengl,sql,widgets]
+ dev-qt/qtdeclarative:6[opengl]
+ dev-qt/qtshadertools:6
+ x11-libs/libxkbcommon
+ !gles2? (
+ dev-qt/qtbase:6[-gles2-only]
+ )
+ )
+ rendering? (
+ media-libs/libglvnd[X]
+ x11-libs/gl2ps
+ x11-libs/libXcursor
+ x11-libs/libX11
+ )
+ tbb? ( dev-cpp/tbb:= )
+ tk? ( dev-lang/tk:= )
+ truetype? ( media-libs/fontconfig )
+ video_cards_nvidia? ( x11-drivers/nvidia-drivers )
+ views? (
+ x11-libs/libX11
+ )
+ vtkm? (
+ sci-libs/hdf5[cxx]
+ mpi? (
+ sci-libs/hdf5[unsupported]
+ )
+ )
+ web? ( ${WEBAPP_DEPEND} )
+"
+
+# we need OpenGL 3.2 or later -> llvmpipe -> mesa[llvm]
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/cli11
+ test? (
+ media-libs/glew
+ media-libs/mesa[llvm,video_cards_zink?]
+ x11-libs/libXcursor
+ rendering? ( media-libs/freeglut )
+ )
+"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-9.2.5-pegtl-3.x.patch"
+ "${FILESDIR}/${PN}-9.3.0-java.patch"
+
+ "${FILESDIR}/${PN}-9.4.2-pegtl-3.x.patch"
+ "${FILESDIR}/${PN}-9.5.2-gcc17-include-string.patch"
+
+ # "${DISTDIR}/${PN}-9.6.2-viscores-PR290.patch"
+ # "${DISTDIR}/${PN}-9.6.2-viscores-PR314.patch"
+ # "${DISTDIR}/${PN}-9.6.2-viscores-PR336.patch"
+ # "${FILESDIR}/${PN}-9.6.2-cccl-3.0.patch"
+)
+
+DOCS=( CONTRIBUTING.md README.md )
+
+vtk_check_reqs() {
+ local dsk="$((
+ 1024
+ + $(usex cuda 8192 0)
+ + $(usex doc 3072 0)
+ + $(usex examples 2048 0)
+ + $(usex test 0 0)
+ ))"
+# cuda 5.4 G + 1.4G
+# cuda 4.7 G + 1.5G
+ local -x CHECKREQS_DISK_BUILD=${dsk}M
+
+ # In case users are not aware of the extra NINJAOPTS, check
+ # for the more common MAKEOPTS, in case NINJAOPTS is empty
+ local jobs=1
+ if [[ -n "${NINJAOPTS}" ]]; then
+ jobs=$(makeopts_jobs "${NINJAOPTS}" "$(get_nproc)")
+ elif [[ -n "${MAKEOPTS}" ]]; then
+ jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")
+ fi
+
+ if use cuda; then
+ local mem="$((
+ $(usex cuda $(( 7 * 1024 )) 0) * $(( jobs > 4 ? 4 : jobs ))
+ ))"
+ local CHECKREQS_MEMORY=${mem}M
+ fi
+
+ "check-reqs_pkg_${EBUILD_PHASE}"
+}
+
+cuda_get_host_compiler() {
+ if [[ -n "${NVCC_CCBIN}" ]]; then
+ echo "${NVCC_CCBIN}"
+ return
+ fi
+
+ if [[ -n "${CUDAHOSTCXX}" ]]; then
+ echo "${CUDAHOSTCXX}"
+ return
+ fi
+
+ einfo "Trying to find working CUDA host compiler"
+
+ if ! tc-is-gcc && ! tc-is-clang; then
+ die "$(tc-get-compiler-type) compiler is not supported"
+ fi
+
+ local compiler compiler_type compiler_version
+ local package package_version
+ local NVCC_CCBIN_default
+
+ compiler_type="$(tc-get-compiler-type)"
+ compiler_version="$("${compiler_type}-major-version")"
+
+ # try the default compiler first
+ NVCC_CCBIN="$(tc-getCXX)"
+ NVCC_CCBIN_default="${NVCC_CCBIN}-${compiler_version}"
+
+ compiler="${NVCC_CCBIN/%-${compiler_version}}"
+
+ # store the package so we can re-use it later
+ package="sys-devel/${compiler_type}"
+ package_version="${package}"
+
+ ebegin "testing ${NVCC_CCBIN_default} (default)"
+
+ while ! nvcc -v -ccbin "${NVCC_CCBIN}" - -x cu <<<"int main(){}" &>> "${T}/cuda_get_host_compiler.log" ; do
+ eend 1
+
+ while true; do
+ # prepare next version
+ if ! package_version="<$(best_version "${package_version}")"; then
+ die "could not find a supported version of ${compiler}"
+ fi
+
+ NVCC_CCBIN="${compiler}-$(ver_cut 1 "${package_version/#<${package}-/}")"
+
+ [[ "${NVCC_CCBIN}" != "${NVCC_CCBIN_default}" ]] && break
+ done
+ ebegin "testing ${NVCC_CCBIN}"
+ done
+ eend $?
+
+ # clean temp file
+ rm -f a.out
+
+ echo "${NVCC_CCBIN}"
+ export NVCC_CCBIN
+}
+
+cuda_get_host_native_arch() {
+ [[ -n ${CUDAARCHS} ]] && echo "${CUDAARCHS}"
+
+ __nvcc_device_query || die "failed to query the native device"
+}
+
+vtk_add_sandbox() {
+ local WRITE=()
+
+ # mesa via virtx will make use of udmabuf if it exists
+ [[ -c "/dev/udmabuf" ]] && WRITE+=( "/dev/udmabuf" )
+
+ readarray -t dris <<<"$(
+ find /sys/class/drm/*/device/drm \
+ -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \
+ | sort | uniq | sed 's:^:/dev/dri/:'
+ )"
+
+ [[ -n "${dris[*]}" ]] && WRITE+=( "${dris[@]}" )
+
+ if [[ -d /sys/module/nvidia ]]; then
+ # /dev/nvidia{0-9}
+ readarray -t nvidia_devs <<<"$(
+ find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*'
+ )"
+
+ [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" )
+
+ WRITE+=(
+ "/dev/nvidiactl"
+ "/dev/nvidia-modeset"
+
+ "/dev/nvidia-uvm"
+ "/dev/nvidia-uvm-tools"
+
+ "/dev/nvidia-caps/"
+ )
+
+ addpredict "/dev/char/"
+ fi
+
+ # for portage
+ WRITE+=(
+ "/proc/self/task/"
+ )
+
+ local dev
+ for dev in "${WRITE[@]}"; do
+ if [[ ! -e "${dev}" ]]; then
+ eqawarn "${dev} does not exist"
+ # continue
+ fi
+
+ if [[ -w "${dev}" ]]; then
+ eqawarn "${dev} is already writable"
+ # continue
+ fi
+
+ eqawarn "addwrite ${dev}"
+ addwrite "${dev}"
+
+ if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then
+ eerror "can not access ${dev} after addwrite"
+ fi
+ done
+}
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ vtk_check_reqs
+
+ # When building binpkgs you probably want to include all targets
+ if use cuda && [[ ${MERGE_TYPE} == "buildonly" ]] && [[ -n "${CUDAARCHS}" ]]; then
+ local info_message="When building a binary package it's recommended to unset CUDAARCHS"
+ einfo "$info_message so all available architectures are build."
+ fi
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ vtk_check_reqs
+
+ if use cuda && [[ ! -e /dev/nvidia-uvm ]]; then
+ # NOTE We try to load nvidia-uvm and nvidia-modeset here,
+ # so __nvcc_device_query does not fail later.
+
+ nvidia-smi -L || true
+
+ if has_version ">=dev-util/nvidia-cuda-toolkit-12.6.0"; then
+ # NOTE Without this ptxas will consume large amounts of memory.
+ # The user can override this using NVCC_APPREND_FLAGS.
+ # #973279
+ # TODO Should go into the eclass.
+ export NVCC_PREPREND_FLAGS="${NVCC_PREPREND_FLAGS:+"${NVCC_PREPREND_FLAGS} "} -Ofc min --threads $(makeopts_jobs)"
+ einfo "Using NVCC_PREPREND_FLAGS=\"${NVCC_PREPREND_FLAGS}\""
+ einfo "You can override this using NVCC_APPREND_FLAGS"
+ fi
+ fi
+
+ use java && java-pkg-opt-2_pkg_setup
+ use python && python-single-r1_pkg_setup
+ use web && webapp_pkg_setup
+}
+
+# Note: The following libraries are marked as internal by kitware
+# and can currently not unbundled:
+# diy2, exodusII, fides, h5part, kissfft, loguru, verdict, vpic,
+# viskores, xdmf{2,3}, zfp
+# TODO: exprtk, ioss
+# Note: As of v9.2.2 we no longer drop bundled libraries, when using system
+# libraries. This just saves a little space. CMake logic of VTK on ThirdParty
+# libraries avoids automagic builds, so deletion is not needed to catch these.
+src_prepare() {
+ if use doc; then
+ einfo "Removing .md5 files from documents."
+ rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes"
+ sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \
+ -i Utilities/Doxygen/CMakeLists.txt || die
+ fi
+
+ if use cuda && use vtkm; then
+ pushd ThirdParty/viskores/vtkviskores/viskores >/dev/null || die
+ eapply "${DISTDIR}/${PN}-9.6.2-viscores-PR290.patch"
+ eapply "${DISTDIR}/${PN}-9.6.2-viscores-PR314.patch"
+ eapply "${DISTDIR}/${PN}-9.6.2-viscores-PR336.patch"
+ popd >/dev/null || die
+ eapply "${FILESDIR}/${PN}-9.6.2-cccl-3.0.patch"
+ fi
+
+ if use gdal; then
+ eapply "${DISTDIR}/${PN}-9.6.2-PR13291.patch"
+ fi
+
+ if use python && use test; then
+ eapply "${DISTDIR}/${PN}-9.6.2-PR13147.patch"
+ fi
+
+ cmake_src_prepare
+
+ if use test; then
+ ebegin "Copying data files to ${BUILD_DIR}"
+ mkdir -p "${BUILD_DIR}/ExternalData" || die
+ pushd "${BUILD_DIR}/ExternalData" >/dev/null || die
+ ln -sf "../../${S}/.ExternalData/README.rst" . || die
+ ln -sf "../../${S}/.ExternalData/SHA512" . || die
+ popd >/dev/null || die
+ eend "$?"
+ fi
+}
+
+# TODO: check these and consider to use them
+# VTK_BUILD_SCALED_SOA_ARRAYS
+# VTK_DISPATCH_{AOS,SOA,TYPED}_ARRAYS
+src_configure() {
+ filter-lto
+
+ if ! is-flagq "$(usex debug '-DDEBUG' '-DNDEBUG')"; then
+ append-cxxflags "$(usex debug '-DDEBUG' '-DNDEBUG')"
+ fi
+
+ local mycmakeargs=(
+ -DHDF5_IS_PARALLEL=1
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes"
+ -DVTK_GIT_DESCRIBE="v${PV}"
+ -DVTK_VERSION_FULL="${PV}"
+ -DGIT_EXECUTABLE="${T}/notgit"
+
+ -DCMAKE_POLICY_DEFAULT_CMP0167="OLD"
+ -DCMAKE_POLICY_DEFAULT_CMP0174="OLD"
+ -DCMAKE_POLICY_DEFAULT_CMP0177="OLD"
+
+ -DCMAKE_INSTALL_LICENSEDIR="share/${PN}/licenses"
+ # c++17 since 9.5.0
+ -DVTK_IGNORE_CMAKE_CXX17_CHECKS="no"
+
+ # -DCMAKE_UNITY_BUILD=ON
+ # -DCMAKE_UNITY_BUILD_BATCH_SIZE=16
+
+ -DVTK_ANDROID_BUILD=OFF
+ -DVTK_IOS_BUILD=OFF
+
+ -DVTK_BUILD_ALL_MODULES="$(usex all-modules)"
+ # we use the pre-built documentation and install these with USE=doc
+ -DVTK_BUILD_DOCUMENTATION=OFF
+ -DVTK_BUILD_EXAMPLES="$(usex examples)"
+
+ # no package in the tree: https://github.com/LLNL/conduit
+ -DVTK_ENABLE_CATALYST=OFF
+ -DVTK_ENABLE_KITS=OFF
+ -DVTK_ENABLE_LOGGING="$(usex logging)"
+ # defaults to ON: USE flag for this?
+ -DVTK_ENABLE_REMOTE_MODULES=OFF
+
+ # disable fetching files during build
+ -DVTK_FORBID_DOWNLOADS="yes"
+
+ -DVTK_GROUP_ENABLE_Imaging="$(usex imaging "YES" "NO")"
+ -DVTK_GROUP_ENABLE_MPI="$(usex mpi "YES" "NO")"
+ -DVTK_GROUP_ENABLE_Qt="$(usex qt6 "YES" "NO")"
+ -DVTK_GROUP_ENABLE_Rendering="$(usex rendering "YES" "NO")"
+ -DVTK_GROUP_ENABLE_StandAlone="$(usex minimal "NO" "YES")"
+ -DVTK_GROUP_ENABLE_Views="$(usex views "YES" "NO")"
+ -DVTK_GROUP_ENABLE_Web="$(usex web "YES" "NO")"
+
+ -DVTK_INSTALL_SDK=ON
+
+ -DVTK_MODULE_ENABLE_VTK_IOCGNSReader="$(usex cgns "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOExportPDF="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_IOLAS="NO" # las is dead
+ -DVTK_MODULE_ENABLE_VTK_IONetCDF="$(usex netcdf "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOOCCT="$(usex opencascade "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOOggTheora="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_IOOpenVDB="$(usex openvdb "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOSQL="YES" # sqlite
+ -DVTK_MODULE_ENABLE_VTK_IOPDAL="$(usex pdal "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOXML="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOXMLParser="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingFreeType="$(usex truetype "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_RenderingFreeTypeFontConfig="$(usex truetype "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_cgns="$(usex cgns "YES" "NO")"
+ # -DVTK_MODULE_ENABLE_VTK_cli11
+ # -DVTK_MODULE_ENABLE_VTK_dy2
+ -DVTK_MODULE_ENABLE_VTK_eigen="YES"
+ # -DVTK_MODULE_ENABLE_VTK_exodusII
+ -DVTK_MODULE_ENABLE_VTK_expat="YES"
+ # -DVTK_MODULE_ENABLE_VTK_exprtk
+ # -DVTK_MODULE_ENABLE_VTK_fast_float
+ # -DVTK_MODULE_ENABLE_VTK_fides
+ -DVTK_MODULE_ENABLE_VTK_fmt="YES"
+ -DVTK_MODULE_ENABLE_VTK_freetype="$(usex truetype "YES" "NO")"
+ # -DVTK_MODULE_ENABLE_VTK_glad
+ # -DVTK_MODULE_ENABLE_VTK_h5part
+ -DVTK_MODULE_ENABLE_VTK_hdf5="YES"
+ # -DVTK_MODULE_ENABLE_VTK_ioss
+ -DVTK_MODULE_ENABLE_VTK_jpeg="YES"
+ -DVTK_MODULE_ENABLE_VTK_jsoncpp="YES"
+ # -DVTK_MODULE_ENABLE_VTK_kissfft
+ # -DVTK_MODULE_ENABLE_VTK_kwiml
+ -DVTK_MODULE_ENABLE_VTK_libharu="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_libproj="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_libxml2="YES"
+ # -DVTK_MODULE_ENABLE_VTK_loguru
+ -DVTK_MODULE_ENABLE_VTK_lz4="YES"
+ -DVTK_MODULE_ENABLE_VTK_lzma="YES"
+ # -DVTK_MODULE_ENABLE_VTK_metaio
+ -DVTK_MODULE_ENABLE_VTK_netcdf="$(usex netcdf "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_nlohmannjson="YES"
+ # -DVTK_MODULE_ENABLE_VTK_octree
+ -DVTK_MODULE_ENABLE_VTK_ogg="YES"
+ -DVTK_MODULE_ENABLE_VTK_pegtl="YES"
+ -DVTK_MODULE_ENABLE_VTK_png="YES"
+ -DVTK_MODULE_ENABLE_VTK_pugixml="YES"
+ # -DVTK_MODULE_ENABLE_VTK_scn="$(usex test "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_sqlite="YES"
+ -DVTK_MODULE_ENABLE_VTK_theora="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_tiff="YES"
+ # -DVTK_MODULE_ENABLE_VTK_token
+ -DVTK_MODULE_ENABLE_VTK_utf8="YES"
+ # -DVTK_MODULE_ENABLE_VTK_verdict
+ # -DVTK_MODULE_ENABLE_VTK_vpic
+ # -DVTK_MODULE_ENABLE_VTK_vtksys
+ -DVTK_MODULE_ENABLE_VTK_vtkviskores="$(usex vtkm "YES" "NO")"
+ # -DVTK_MODULE_ENABLE_VTK_xdmf2
+ # -DVTK_MODULE_ENABLE_VTK_xdmf3
+ -DVTK_MODULE_ENABLE_VTK_zlib="YES"
+
+ # not packaged in Gentoo
+ -DVTK_MODULE_USE_EXTERNAL_VTK_fast_float=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_token=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_vtkviskores=OFF
+
+ -DVTK_RELOCATABLE_INSTALL=ON
+ -DVTK_UNIFIED_INSTALL_TREE=ON
+
+ -DVTK_SMP_ENABLE_OPENMP="$(usex openmp)"
+ -DVTK_SMP_ENABLE_STDTHREAD="$(usex threads)"
+ -DVTK_SMP_ENABLE_TBB="$(usex tbb)"
+
+ -DVTK_USE_CUDA="$(usex cuda)"
+ -DVTK_USE_KOKKOS="no" # "$(usex hip)" # requires kokkos
+ # use system libraries where possible
+ -DVTK_USE_EXTERNAL=ON
+ # avoid finding package from either ::guru or ::sci
+ -DVTK_USE_MEMKIND=OFF
+ -DVTK_USE_MPI="$(usex mpi)"
+ -DVTK_USE_TK="$(usex tk)"
+ -DVTK_USE_X=ON
+
+ -DVTK_WHEEL_BUILD=OFF
+
+ -DVTK_WRAP_JAVA="$(usex java)"
+ -DVTK_WRAP_PYTHON="$(usex python)"
+ )
+
+ if use all-modules; then
+ mycmakeargs+=(
+ # no package in ::gentoo
+ -DVTK_ENABLE_OSPRAY=OFF
+ # TODO: some of these are tied to the VTK_ENABLE_REMOTE_MODULES
+ # option. Check whether we can download them clean and enable
+ # them.
+ -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy="NO"
+ -DVTK_MODULE_ENABLE_VTK_fides="NO"
+ -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS="NO"
+ -DVTK_MODULE_ENABLE_VTK_IOADIOS2="NO"
+ -DVTK_MODULE_ENABLE_VTK_IOFides="NO"
+
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenVR="NO"
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenXR="NO"
+
+ -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES"
+ )
+ fi
+
+ if use boost; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_InfovisBoost="YES"
+ -DVTK_MODULE_ENABLE_VTK_InfovisBoostGraphAlgorithms="YES"
+ )
+ fi
+
+ if use cuda; then
+ cuda_add_sandbox -w
+ addpredict "/dev/char"
+
+ if ! test -w /dev/nvidiactl; then
+ # eqawarn "Can't access the GPU at /dev/nvidiactl."
+ # eqawarn "User $(id -nu) is not in the group \"video\"."
+ if [[ -z "${CUDAARCHS}" ]]; then
+ # build all targets
+ mycmakeargs+=(
+ -DCMAKE_CUDA_ARCHITECTURES="all"
+ )
+ fi
+ else
+ local -x CUDAARCHS
+ : "${CUDAARCHS:="$(cuda_get_host_native_arch)"}"
+ fi
+
+ # set NVCC_CCBIN
+ local -x CUDAHOSTCXX CUDAHOSTLD
+ CUDAHOSTCXX="$(cuda_get_host_compiler)"
+ CUDAHOSTLD="$(tc-getCXX)"
+ export NVCC_CCBIN="${CUDAHOSTCXX}"
+
+ if tc-is-gcc; then
+ # Filter out IMPLICIT_LINK_DIRECTORIES picked up by CMAKE_DETERMINE_COMPILER_ABI(CUDA)
+ # See /usr/share/cmake/Help/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.rst
+ CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES_EXCLUDE=$(
+ "${CUDAHOSTLD}" -E -v - <<<"int main(){}" |& \
+ grep LIBRARY_PATH | cut -d '=' -f 2 | cut -d ':' -f 1
+ )
+ fi
+ fi
+
+ if use debug; then
+ mycmakeargs+=(
+ -DVTK_DEBUG_LEAKS=ON
+ -DVTK_DEBUG_MODULE=ON
+ -DVTK_DEBUG_MODULE_ALL=ON
+ -DVTK_ENABLE_SANITIZER=ON
+ -DVTK_EXTRA_COMPILER_WARNINGS=ON
+ -DVTK_WARN_ON_DISPATCH_FAILURE=ON
+ )
+ if use rendering; then
+ mycmakeargs+=( -DVTK_OPENGL_ENABLE_STREAM_ANNOTATIONS="YES" )
+ fi
+ fi
+
+ if use examples || use test; then
+ mycmakeargs+=( -DVTK_USE_LARGE_DATA=ON )
+ fi
+
+ if use ffmpeg; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOFFMPEG="YES" )
+ if use rendering; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingFFMPEGOpenGL2="YES" )
+ fi
+ fi
+
+ if use gdal; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_GeovisGDAL="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOGDAL="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOGeoJSON="YES"
+ )
+ fi
+
+ if use imaging; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_ImagingColor="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingFourier="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingGeneral="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingHybrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingMath="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingMorphological="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingSources="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingStatistics="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingStencil="YES"
+ )
+ use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingImage="YES" )
+ fi
+
+ if ! use java && ! use python; then
+ # defaults to ON
+ mycmakeargs+=( -DVTK_ENABLE_WRAPPING=OFF )
+ fi
+
+ if use java; then
+ mycmakeargs+=(
+ -DCMAKE_INSTALL_JARDIR="share/${PN}"
+ -DVTK_ENABLE_WRAPPING=ON
+ -DVTK_MODULE_ENABLE_VTK_Java="YES"
+ -DVTK_JAVA_RELEASE_VERSION="$(java-config -g PROVIDES_VERSION)"
+ )
+ fi
+
+ if use minimal; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_CommonComputationalGeometry="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonExecutionModel="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonMath="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonMisc="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonSystem="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonTransforms="YES"
+
+ -DVTK_MODULE_ENABLE_VTK_FiltersCellGrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersExtraction="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersGeneral="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersGeneric="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersGeometry="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersHybrid="NO"
+ -DVTK_MODULE_ENABLE_VTK_FiltersHyperTree="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersReduction="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersSources="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersStatistics="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersVerdict="YES"
+
+ -DVTK_MODULE_ENABLE_VTK_IOCellGrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOGeometry="NO"
+ -DVTK_MODULE_ENABLE_VTK_IOLegacy="YES"
+
+ -DVTK_MODULE_ENABLE_VTK_ParallelCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_ParallelDIY="YES"
+ )
+ fi
+
+ if use mpi; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_IOH5part="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOMPIParallel="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOParallel="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOParallelNetCDF="$(usex netcdf "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOParallelXML="YES"
+ -DVTK_MODULE_ENABLE_VTK_ParallelMPI="YES"
+ -DVTK_MODULE_ENABLE_VTK_h5part="YES"
+ -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF
+ )
+ use imaging && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMPIImage="YES" )
+ use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ParallelMPI4Py="YES" )
+ if use rendering; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_RenderingParallel="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC="YES"
+ )
+ fi
+ use vtkm && mycmakeargs+=( -DVTKm_ENABLE_MPI=ON )
+ fi
+
+ use mysql && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMySQL="YES" )
+ use odbc && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOODBC="YES" )
+ use openvdb && mycmakeargs+=( -DOpenVDB_CMAKE_PATH="${ESYSROOT}/usr/$(get_libdir)/cmake/OpenVDB" )
+ use postgres && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOPostgreSQL="YES" )
+
+ if use python; then
+ mycmakeargs+=(
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DVTK_ENABLE_WRAPPING=ON
+ -DVTK_MODULE_ENABLE_VTK_Python="YES"
+ -DVTK_MODULE_ENABLE_VTK_PythonInterpreter="YES"
+ -DVTK_MODULE_ENABLE_VTK_WrappingPythonCore="YES"
+ -DVTK_PYTHON_OPTIONAL_LINK="OFF"
+ -DVTK_PYTHON_SITE_PACKAGES_SUFFIX="lib/${EPYTHON}/site-packages"
+ )
+ use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_PythonContext2D="YES" )
+ fi
+
+ if use qt6; then
+ mycmakeargs+=(
+ -DCMAKE_INSTALL_QMLDIR="${EPFREIX}/usr/$(get_libdir)/qt6/qml"
+ -DVTK_QT_VERSION="6"
+ -DVTK_MODULE_ENABLE_VTK_GUISupportQt="YES"
+ -DVTK_MODULE_ENABLE_VTK_GUISupportQtQuick="YES"
+ )
+
+ if use mysql || use postgres; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_GUISupportQtSQL="YES" )
+ fi
+ if use rendering; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingQt="YES" )
+ fi
+ if use views; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsQt="YES" )
+ fi
+ fi
+
+ if use rendering; then
+ mycmakeargs+=(
+ # Force using EGL
+ -DVTK_OPENGL_HAS_EGL="$(usex egl)"
+ -DVTK_OPENGL_USE_GLES="$(usex gles2)"
+
+ -DVTK_ENABLE_OSPRAY=OFF
+
+ -DVTK_MODULE_ENABLE_VTK_IOExportGL2PS="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingAnari="NO" # no package in ::gentoo
+ -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingContext2D="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingExternal="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingHyperTreeGrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingLOD="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingLabel="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingRayTracing="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingSceneGraph="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingUI="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolume="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_gl2ps="YES"
+ )
+
+ use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib="YES" )
+ use tk && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingTk="YES" )
+ use views && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsContext2D="YES" )
+ use web && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingVtkJS="YES" )
+ fi
+
+ # Testing has been changed in 9.2.5: it is now allowed without
+ # requiring to download, if the data files are available locally!
+ if use test; then
+ mycmakeargs+=(
+ -DVTK_BUILD_TESTING=ON
+ # disable fetching data files for the default 'all' target
+ -DVTK_DATA_EXCLUDE_FROM_ALL=OFF
+
+ # requested even if all use flags are off
+ -DVTK_MODULE_ENABLE_VTK_octree="YES"
+ -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES"
+
+ -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES"
+ # not packaged in Gentoo
+ -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF
+ )
+ else
+ mycmakeargs+=(
+ -DVTK_BUILD_TESTING=OFF
+ # not packaged in Gentoo
+ -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF
+ )
+ fi
+
+ # FIXME: upstream provides 4 threading models, as of 9.1.0. These are
+ # sequential, stdthread, openmp and tbb. AFAICS all of them can be
+ # enabled at the same time. Sequential and STDThread are enabled by
+ # default. The default selected type for the build is sequential.
+ # Assuming sequential < STDThread < openmp < tbb wrt speed, although
+ # this is dependent on the actual scenario where threading is used.
+ if use tbb; then
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" )
+ elif use openmp; then # FIXME doesn't work with clang
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="OpenMP" )
+ elif use threads; then
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="STDThread" )
+ else
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" )
+ fi
+
+ if use tk; then
+ mycmakeargs+=(
+ -DVTK_GROUP_ENABLE_Tk="YES"
+ )
+ fi
+
+ if use views; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_ViewsInfovis="YES"
+ )
+ fi
+
+ if use vtkm; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmDataModel="YES"
+ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters="YES"
+ -DViskores_ENABLE_CPACK="no" # "Enable CPack packaging of Viskores" ON
+ -DViskores_ENABLE_CUDA="$(usex cuda)" # "Enable Cuda support" OFF
+ -DViskores_ENABLE_DOCUMENTATION="$(usex doc)" # "Build Doxygen documentation" OFF
+ -DViskores_ENABLE_EXAMPLES="$(usex examples)" # "Build examples" OFF
+ -DViskores_ENABLE_HDF5_IO="yes" # "Enable HDF5 support" OFF
+ -DViskores_HDF5_IS_PARALLEL="$(usex mpi)"
+ -DViskores_ENABLE_LOGGING="$(usex logging)" # "Enable Viskores Logging" ON
+ -DViskores_ENABLE_MPI="$(usex mpi)" # "Enable MPI support" OFF
+ -DViskores_ENABLE_OPENMP="$(usex openmp)" # "Enable OpenMP support" OFF
+ -DViskores_ENABLE_RENDERING="$(usex rendering)" # "Enable rendering library" ON
+ -DViskores_ENABLE_TBB="$(usex tbb)" # "Enable TBB support" OFF
+ -DViskores_ENABLE_TESTING="$(usex test)" # "Enable Viskores Testing" ON
+ -DViskores_ENABLE_TUTORIALS="no" # "Build tutorials" OFF
+ -DViskores_NO_ASSERT_CUDA="yes" # "Disable assertions for CUDA devices." ON
+ -DViskores_NO_ASSERT_HIP="yes" # "Disable assertions for HIP devices." ON
+ -DViskores_NO_ASSERT="no" # "Disable assertions in debugging builds." OFF
+ -DViskores_NO_INSTALL_README_LICENSE="ON" # bug #793221 # "disable the installation of README and LICENSE files" OFF
+ -DViskores_SKIP_LIBRARY_VERSIONS="no" # "Skip versioning VTK-m libraries" OFF
+ -DViskores_Vectorization="none" # only sets compiler flags
+ )
+ fi
+
+ if use web; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_WebCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_WebGLExporter="YES"
+ )
+ use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_WebPython="YES" )
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ use test && cmake_build VTKData
+ cmake_src_compile
+}
+
+src_test() {
+ vtk_add_sandbox
+
+ addwrite /dev/fuse
+
+ # The build system prepends /usr/$(get_libdir) to the RUNPATH instead of appending.
+ # Set LD_LIBRARY_PATH to use the just build libraries.
+ local -x LD_LIBRARY_PATH="${BUILD_DIR}/$(get_libdir)${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
+
+ # local -x VTK_SMP_BACKEND_IN_USE="STDThread"
+
+ # see VTK_SMP_IMPLEMENTATION_TYPE
+ if use tbb; then
+ local -x VTK_SMP_BACKEND_IN_USE="TBB"
+ # # FIXME Times out under openmp
+ # elif use openmp; then
+ # local -x VTK_SMP_BACKEND_IN_USE="OpenMP"
+ elif use threads; then
+ local -x VTK_SMP_BACKEND_IN_USE="STDThread"
+ else
+ local -x VTK_SMP_BACKEND_IN_USE="Sequential"
+ fi
+
+ local -a CMAKE_SKIP_TESTS
+
+ if [[ "${CMAKE_RUN_OPTIONAL_TESTS:=no}" != "yes" ]]; then
+ local -a REALLY_BAD_TESTS BAD_TESTS RANDOM_FAIL_TESTS
+
+ # don't work at all
+ REALLY_BAD_TESTS=(
+ # (Failed)
+ "^VTK::ChartsCoreCxx-TestLinePlot3D$"
+ "^VTK::CommonDataModelCxx-TestHyperTreeGridGeometricLocator$"
+ "^VTK::FiltersCoreCxx-TestImplicitPolyDataDistanceCube$"
+ "^VTK::FiltersCorePython-TestSphereTreeFilter$"
+ "^VTK::FiltersFlowPathsCxx-TestEvenlySpacedStreamlines2D$"
+ "^VTK::FiltersFlowPathsCxx-TestParticleTracers$"
+ "^VTK::FiltersGeneralCxx-TestContourTriangulatorHoles$"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSBillboardTextActor3D"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSExporterRaster"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSExporterVolumeRaster"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSLabeledDataMapper"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSTextActor"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSTextMapper"
+ "^VTK::RenderingCorePython-pickImageData$"
+ "^VTK::RenderingExternalCxx-TestGLUTRenderWindow$"
+ "^VTK::RenderingFreeTypeFontConfigCxx-TestSystemFontRendering$"
+ "^VTK::RenderingOpenGL2Cxx-TestGlyph3DMapperPickability$"
+
+ # (Failed)
+ "^VTK::FiltersParallelDIY2Cxx-MPI-TestProbeLineFilter$"
+ "^VTK::FiltersSourcesCxx-MPI-TestRandomHyperTreeGridSourceMPI3$"
+
+ # (Subprocess aborted)
+ # File missing? ExternalData/Testing/Data/MotionFX/position_file/Sprocket_New.prn
+ "VTK::IOMotionFXCxx-TestMotionFXCFGReaderPositionFile$"
+ )
+
+ # don't work in src_test but when on their own
+ BAD_TESTS=(
+ # (Failed)
+ "^VTK::FiltersCoreCxx-TestQuadricDecimationMaximumError$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithChartHistogram2D$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithDisabledInteractor$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithChartHistogram2D$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithDisabledInteractor$"
+ "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithChartHistogram2D$"
+ "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_1$" # QT-6.10.3 maybe?
+ "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_2$" # QT-6.10.3 maybe?
+ "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_3$" # QT-6.10.3 maybe?
+ "^VTK::InteractionWidgetsCxx-TestFinitePlaneWidget$"
+ "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget2$"
+ "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget3$"
+ "^VTK::InteractionWidgetsPython-TestTensorWidget2$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperCameraShiftScale$"
+ "^VTK::RenderingOpenGL2Cxx-TestCameraShiftScale$"
+ "^VTK::RenderingOpenGL2Cxx-TestFluidMapper$"
+
+ # The following tests did not run:
+ "^VTK::RenderingCoreCxx-TestInteractorTimers$"
+
+ # The following tests FAILED:
+ # (Subprocess aborted)
+ "^VTK::CommonDataModelCxx-quadraticIntersection$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperBlockOpacities$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperToggleScalarVisibilities$"
+ )
+
+ if use egl; then
+ REALLY_BAD_TESTS+=(
+ # The following tests did not run:
+ # (Skipped)
+ "^VTK::IOMovieCxx-TestAVIWriter$"
+ "^VTK::IOMovieCxx-TestMP4Writer$"
+ )
+ else
+ BAD_TESTS+=(
+ # (Failed)
+ # needs OSMesa or gles?
+ "^VTK::CommonDataModelCxx-TestBezier$"
+ )
+ fi
+
+ if use gles2; then
+ BAD_TESTS+=(
+ # (Failed)
+ "^VTK::RenderingVolumeOpenGL2Cxx-TestGPURayCastDepthPeelingBoxWidget$"
+ "^VTK::IOImportCxx-OBJImport-MixedOrder1$"
+ "^VTK::IOImportCxx-OBJImport-MTLwithoutTextureFile$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithMSAA$"
+ "^VTK::InteractionWidgetsCxx-BoxWidget$"
+ "^VTK::InteractionWidgetsCxx-BoxWidget2$"
+ "^VTK::InteractionWidgetsCxx-TestBrokenLineWidget$"
+ "^VTK::InteractionWidgetsCxx-TestCamera3DWidget$"
+ "^VTK::InteractionWidgetsCxx-TestLightWidget$"
+ "^VTK::InteractionWidgetsCxx-TestPickingManagerSeedWidget$"
+ "^VTK::InteractionWidgetsCxx-TestSphereWidget2CenterCursor$"
+ "^VTK::InteractionWidgetsCxx-TestSphereWidgetZoomInOut$"
+ "^VTK::InteractionWidgetsCxx-TestSplineWidget$"
+ "^VTK::InteractionWidgetsCxx-TestTextRepresentationWithBorders$"
+ "^VTK::InteractionWidgetsCxx-TestDijkstraGraphGeodesicPath$"
+ "^VTK::RenderingVolumeCxx-TestGPURayCastMapperRectilinearGrid$"
+ "^VTK::RenderingAnnotationCxx-TestAxisActor2D$"
+ "^VTK::RenderingAnnotationCxx-TestCubeAxes2DMode$"
+ "^VTK::RenderingAnnotationCxx-TestPolarAxes2D$"
+ "^VTK::RenderingAnnotationCxx-TestPolarAxes2DDefault$"
+ "^VTK::RenderingAnnotationCxx-TestXYPlotActor$"
+ "^VTK::FiltersGeometryPreviewCxx-TestPointSetStreamer$"
+ "^VTK::FiltersFlowPathsCxx-TestBSPTree$"
+ "^VTK::FiltersFlowPathsCxx-TestBSPTreeWithGhostArrays$"
+ "^VTK::FiltersFlowPathsCxx-TestStreamSurface$"
+ "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopology$"
+ "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopologyAMR$"
+ "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusion$"
+ "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusionMultiBlock$"
+ "^VTK::FiltersModelingCxx-TestRotationalExtrusion$"
+ "^VTK::FiltersModelingCxx-TestRotationalExtrusion2$"
+ "^VTK::RenderingOpenGL2Cxx-TestCoincident$"
+ "^VTK::RenderingOpenGL2Cxx-TestMultiTexturing$"
+ "^VTK::RenderingOpenGL2Cxx-TestMultiTexturingInterpolateScalars$"
+ "^VTK::RenderingOpenGL2Cxx-TestPBRClearCoat$"
+ "^VTK::RenderingOpenGL2Cxx-TestSpherePoints$"
+ "^VTK::RenderingOpenGL2Cxx-TestSphereVertex$"
+ "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint$"
+ "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint2$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourDecomposePolyhedra$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipBox$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCenters$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCentersMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DClip$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContourMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContourMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDual$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDualMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$"
+ "^VTK::RenderingCoreCxx-RGrid$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$"
+ "^VTK::RenderingCoreCxx-TestEdgeFlags$"
+ "^VTK::RenderingCoreCxx-TestGlyph3DMapperOrientationArray$"
+ "^VTK::RenderingCoreCxx-TestGlyph3DMapperQuaternionArray$"
+ "^VTK::RenderingCoreCxx-TestPolyDataMapperNormals$"
+ "^VTK::RenderingCoreCxx-TestRenderLinesAsTubes$"
+ "^VTK::FiltersSourcesCxx-TestRandomHyperTreeGridSource$"
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMPolyDataNormals$"
+ "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$"
+ "^VTK::FiltersGeometryCxx-TestLinearToQuadraticCellsFilter$"
+ "^VTK::CommonDataModelCxx-TestKdTreeRepresentation$"
+ )
+ fi
+
+ if use video_cards_zink; then
+ local -x MESA_LOADER_DRIVER_OVERRIDE="zink"
+ else
+ REALLY_BAD_TESTS+=(
+ # these fail when run using OpenGL4.5, e.g. llvmpipe
+ # (Failed)
+ "^VTK::FiltersGeneralCxx-TestLoopBooleanPolyDataFilter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DIntercepts$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DInterface$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipBox$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipEllipse$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipPlanes$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DGeometry$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipCylinder$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipPlanes$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCut$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCutMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial$"
+ "^VTK::ViewsInfovisCxx-TestIcicleView$"
+ "^VTK::ViewsInfovisCxx-TestInteractorStyleTreeMapHover$"
+ "^VTK::ViewsInfovisCxx-TestNetworkViews$"
+ "^VTK::ViewsInfovisCxx-TestRenderView$"
+ "^VTK::ViewsInfovisCxx-TestTreeMapView$"
+ "^VTK::ViewsInfovisCxx-TestTreeRingView$"
+ )
+
+ BAD_TESTS+=(
+ "^VTK::FiltersAMRCxx-TestAMRSliceFilterCellData$"
+ "^VTK::FiltersCoreCxx-Test3DLinearGridPlaneCutterCellData$"
+ "^VTK::FiltersCoreCxx-TestPolyDataTangents$"
+ "^VTK::FiltersExtractionCxx-TestExtraction$"
+ "^VTK::FiltersExtractionCxx-TestExtractionExpression$"
+ "^VTK::FiltersGeneralCxx-TestClipClosedSurface1$"
+ "^VTK::FiltersGeneralCxx-TestClipClosedSurface2$"
+ "^VTK::FiltersGeneralCxx-TestDateToNumeric$"
+ "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$"
+ "^VTK::FiltersGeometryCxx-TestDataSetRegionSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TemporalStatistics$"
+ "^VTK::FiltersHybridCxx-TestDepthSortPolyData$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TestTemporalFractal$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid2DInterfaceShift$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCenters$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCentersMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContourMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DInterfaceMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThreshold$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryClipPlanes$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryEllipseMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryHyperbolicParaboloidMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometry$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThreshold$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructured$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructuredMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernaryHyperbola$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterialReflections$"
+ "^VTK::FiltersModelingCxx-TestCollisionDetectionAllContacts$"
+ "^VTK::FiltersModelingCxx-TestCollisionDetectionHalfContacts$"
+ "^VTK::FiltersModelingCxx-TestLinearCellExtrusion$"
+ "^VTK::FiltersModelingCxx-TestNamedColorsIntegration$"
+ "^VTK::IOChemistryCxx-TestVASPTessellationReader$"
+ "^VTK::IOGeometryCxx-TestOpenFOAMReaderFaceZone$"
+ "^VTK::IOIOSSCxx-TestIOSSExodusParallelWriter$"
+ "^VTK::IOOCCTCxx-TestOCCTReader$"
+ "^VTK::IOXMLCxx-TestXMLHyperTreeGridIOInterface$"
+ "^VTK::IOXMLCxx-TestXMLPieceDistribution$"
+ "^VTK::InfovisLayoutCxx-TestCirclePackLayoutStrategy$"
+ "^VTK::InfovisLayoutCxx-TestTreeMapLayoutStrategy$"
+ "^VTK::InteractionWidgetsCxx-TestButtonWidgetMultipleViewports$"
+ "^VTK::InteractionWidgetsCxx-TestDisplaySizedImplicitPlaneWidget$"
+ "^VTK::InteractionWidgetsCxx-TestHandleWidget$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2LockNormalToCamera$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2b$"
+ "^VTK::RenderingAnnotationCxx-TestScalarBarAboveBelow$"
+ "^VTK::RenderingCoreCxx-TestColorByCellDataStringArray$"
+ "^VTK::RenderingCoreCxx-TestColorByStringArrayDefaultLookupTable$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideLUT$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideScalarArray$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$"
+ "^VTK::RenderingCoreCxx-TestMixedGeometryCellScalars$"
+ "^VTK::RenderingCoreCxx-TestTilingCxx$"
+ )
+ fi
+
+ if use vtkm && use cuda; then
+ REALLY_BAD_TESTS+=(
+ # (Subprocess aborted)
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMAbort$"
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClip$"
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClipWithImplicitFunction$"
+ "^VTK::AcceleratorsVTKmFiltersPython-TestVTKMSlice$"
+
+ # cuda-13?
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMSlice$"
+ )
+ fi
+
+ if use rendering && use python && has_version '>=dev-python/matplotlib-3.11'; then
+ REALLY_BAD_TESTS+=(
+ "^VTK::RenderingMatplotlibCxx-TestContextMathTextImage$"
+ "^VTK::RenderingMatplotlibCxx-TestRenderString$"
+ "^VTK::RenderingMatplotlibCxx-TestStringToPath$"
+ "^VTK::RenderingMatplotlibCxx-TestScalarBarCombinatorics$"
+ "^VTK::RenderingMatplotlibPython-TestRenderString$"
+ "^VTK::RenderingMatplotlibPython-TestStringToPath$"
+ )
+
+ if use truetype; then
+ REALLY_BAD_TESTS+=(
+ "^VTK::RenderingFreeTypeCxx-TestMathTextFonts$"
+ "^VTK::RenderingFreeTypeCxx-TestMathTextFreeTypeTextRenderer$"
+ "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapper$"
+ "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapperWithColumns$"
+ "^VTK::RenderingFreeTypeCxx-TestFontDPIScaling$"
+ )
+ fi
+ fi
+
+ RANDOM_FAIL_TESTS=(
+ # (Failed)
+ "VTK::FiltersVerdictCxx-TestCellQuality$"
+
+ # (Subprocess aborted)
+ "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICCurvedContrastEnhancedColorMappedSmallGrainMask$"
+ "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICPlanarContrastEnhanced$"
+ )
+
+ CMAKE_SKIP_TESTS+=(
+ "${REALLY_BAD_TESTS[@]}"
+ "${BAD_TESTS[@]}"
+ "${RANDOM_FAIL_TESTS[@]}"
+ )
+ fi
+
+ CMAKE_SKIP_TESTS+=(
+ # requires VTK_USE_MICROSOFT_MEDIA_FOUNDATION
+ "^VTK::IOMovieCxx-Test" # Skipped
+ )
+
+ if use openmp; then
+ CMAKE_SKIP_TESTS+=(
+ "^VTK::CommonCoreCxx-TestSMP$"
+ )
+ fi
+
+ # TODO Why?
+ local -x CC="$(tc-getCC)"
+ local -x CXX="$(tc-getCXX)"
+
+ myctestargs=(
+ --test-timeout 300
+ --repeat until-pass:15
+ --output-on-failure
+ )
+
+ local -x VTK_DEFAULT_OPENGL_WINDOW
+ if use egl; then
+ VTK_DEFAULT_OPENGL_WINDOW="vtkEGLRenderWindow"
+ # elif use osmesa; then
+ # VTK_DEFAULT_OPENGL_WINDOW="vtkOSOpenGLRenderWindow"
+ else
+ VTK_DEFAULT_OPENGL_WINDOW="vtkXOpenGLRenderWindow"
+ fi
+
+ if use egl; then
+ # freedesktop specifications mandate that the definition
+ # of XDG_SESSION_TYPE should be respected
+ # local -x XDG_SESSION_TYPE="wayland"
+ # local -x GDK_BACKEND="wayland"
+ # local -x QT_QPA_PLATFORM="wayland-egl"
+ # local -x MOZ_ENABLE_WAYLAND=1
+
+ xdg_environment_reset
+
+ local -x WAYLAND_DISPLAY="wayland-${P}"
+ local westonargs=(
+ --backend="headless-backend.so"
+ --socket="${WAYLAND_DISPLAY}"
+ --idle-time="0"
+ --xwayland
+ --width="1280"
+ --height="1024"
+ --refresh-rate="144000"
+ )
+ weston "${westonargs[@]}" & # MHz
+ local compositor=$!
+
+ eqawarn "running at ${compositor}"
+ # elif use qt6; then
+ # local -x QT_QPA_PLATFORM="offscreen"
+ fi
+
+ local -x MESA_SHADER_CACHE_DISABLE=true
+
+ eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}"
+ eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}"
+
+ # local -x WL=tinywl
+ if use egl; then
+ cmake_src_test
+ else
+ virtx \
+ cmake_src_test
+ fi
+
+ # unset CMAKE_SKIP_TESTS
+ # myctestargs=( -N )
+ # cmake_src_test
+
+ if use egl; then
+ eqawarn "killing ${compositor}"
+ kill "${compositor}" || die
+ fi
+
+ eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}"
+ eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}"
+
+ # die "the end"
+}
+
+src_install() {
+ use web && webapp_src_preinst
+
+ # Stop web page images from being compressed
+ if use doc; then
+ HTML_DOCS=( "${WORKDIR}/html/." )
+ fi
+
+ cmake_src_install
+
+ use java && java-pkg_regjar "${ED}/usr/share/${PN}/${PN}.jar"
+
+ # install examples
+ if use examples; then
+ einfo "Installing examples"
+ mv -v {E,e}xamples || die
+ dodoc -r examples
+ docompress -x "/usr/share/doc/${PF}/examples"
+
+ einfo "Installing datafiles"
+ insinto "/usr/share/${PN}/data"
+ doins -r "${S}/.ExternalData"
+ fi
+
+ use python && python_optimize
+
+ use web && webapp_src_install
+}
+
+# webapp.eclass exports these but we want it optional #534036
+pkg_postinst() {
+ use web && webapp_pkg_postinst
+
+ if use examples; then
+ einfo "You can get more and updated examples at"
+ einfo "https://kitware.github.io/vtk-examples/site/"
+ fi
+}
+
+pkg_prerm() {
+ use web && webapp_pkg_prerm
+}
+
+pkg_info() {
+ # if [[ -v DISPLAY ]]; then
+ # for virtx
+ xdg_environment_reset
+
+ if use video_cards_zink; then
+ local -x MESA_LOADER_DRIVER_OVERRIDE="zink"
+ fi
+
+ vtk_add_sandbox
+ nonfatal virtx "/usr/bin/vtkProbeOpenGLVersion-$(ver_cut 1-2)"
+ # fi
+}
diff --git a/sci-libs/vtk/vtk-9999.ebuild b/sci-libs/vtk/vtk-9999.ebuild
new file mode 100644
index 000000000000..df224ccbe7d6
--- /dev/null
+++ b/sci-libs/vtk/vtk-9999.ebuild
@@ -0,0 +1,1429 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# TODO:
+# - add USE flag for remote modules? Those modules can be downloaded properly before building.
+# - vtkm was renamed to viskores. Rename once usemove is implemented.
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="tk?"
+
+WEBAPP_OPTIONAL=yes
+WEBAPP_MANUAL_SLOT=yes
+
+inherit check-reqs cmake cuda java-pkg-opt-2 multiprocessing python-single-r1 toolchain-funcs virtualx webapp
+inherit flag-o-matic xdg-utils
+
+# Short package version
+MY_PV="$(ver_cut 1-2)"
+
+DESCRIPTION="The Visualization Toolkit"
+HOMEPAGE="https://www.vtk.org/"
+
+if [[ ${PV} = *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="
+ https://github.com/Kitware/VTK.git
+ https://gitlab.kitware.com/vtk/vtk.git
+ "
+else
+ SRC_URI="
+ https://www.vtk.org/files/release/${MY_PV}/VTK-${PV}.tar.gz
+ doc? (
+ https://www.vtk.org/files/release/${MY_PV}/vtkDocHtml-${PV}.tar.gz
+ )
+ examples? (
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz
+ )
+ test? (
+ https://www.vtk.org/files/release/${MY_PV}/VTKData-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKDataFiles-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz
+ https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz
+ )
+ "
+ S="${WORKDIR}/VTK-${PV}"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="BSD LGPL-2"
+SLOT="0/${MY_PV}"
+
+# TODO: Like to simplify these. Mostly the flags related to Groups.
+IUSE="
+ all-modules boost +cgns cuda debug doc egl examples ffmpeg gdal gles2 imaging
+ java +logging minimal mpi mysql +netcdf odbc opencascade openmp openvdb pdal postgres
+ python qt6 +rendering tbb test +threads tk +truetype video_cards_nvidia +views vtkm web
+ +video_cards_zink
+"
+
+RESTRICT="!test? ( test )"
+
+# we can't test egl or gles2 without hardware access
+REQUIRED_USE="
+ all-modules? (
+ boost cgns ffmpeg gdal imaging mysql netcdf odbc opencascade openvdb pdal
+ postgres rendering truetype views
+ )
+ cuda? ( video_cards_nvidia vtkm )
+ java? ( rendering )
+ minimal? ( !gdal !rendering )
+ !minimal? ( cgns netcdf rendering )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ qt6? ( rendering )
+ tk? ( python rendering )
+ web? ( python )
+ rendering? ( truetype views )
+ test? ( !egl !gles2 )
+"
+
+# eigen, nlohmann_json, pegtl and utfcpp are referenced in the cmake files
+# and need to be available when VTK consumers configure the dependencies.
+# opencascade does things with gles2/opengl detection so we need to align both
+RDEPEND="
+ app-arch/lz4:=
+ app-arch/xz-utils
+ dev-cpp/eigen:=
+ dev-cpp/nlohmann_json
+ dev-db/sqlite:3
+ dev-libs/expat
+ dev-libs/jsoncpp:=
+ >=dev-libs/libfmt-8.1.1:=
+ dev-libs/libxml2:2=
+ >=dev-libs/pegtl-3
+ dev-libs/pugixml
+ dev-libs/utfcpp
+ media-libs/freetype
+ media-libs/libjpeg-turbo:=
+ media-libs/libogg
+ media-libs/libpng:=
+ media-libs/tiff:=
+ sci-libs/hdf5:=[mpi=]
+ virtual/zlib:=
+ virtual/opengl[X]
+ boost? ( dev-libs/boost:=[mpi?] )
+ cgns? (
+ >=sci-libs/cgnslib-4.1.1:=[hdf5,mpi=]
+ )
+ cuda? ( dev-util/nvidia-cuda-toolkit:= )
+ ffmpeg? ( media-video/ffmpeg:= )
+ gdal? ( sci-libs/gdal:= )
+ java? ( >=virtual/jdk-11:= )
+ !minimal? (
+ >=media-libs/libharu-2.4.0:=
+ media-libs/libtheora:=
+ sci-libs/proj:=
+ )
+ mpi? ( virtual/mpi[romio] )
+ mysql? ( dev-db/mariadb-connector-c:= )
+ netcdf? ( sci-libs/netcdf:=[mpi=] )
+ odbc? ( dev-db/unixODBC )
+ openvdb? ( media-gfx/openvdb:= )
+ opencascade? ( sci-libs/opencascade:=[gles2=] )
+ pdal? ( sci-libs/pdal:= )
+ postgres? ( dev-db/postgresql:= )
+ python? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/cftime[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/xarray[${PYTHON_USEDEP}]
+ mpi? ( dev-python/mpi4py[${PYTHON_USEDEP}] )
+ rendering? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ ')
+ )
+ qt6? (
+ dev-qt/qtbase:6[gui,opengl,sql,widgets]
+ dev-qt/qtdeclarative:6[opengl]
+ dev-qt/qtshadertools:6
+ x11-libs/libxkbcommon
+ !gles2? (
+ dev-qt/qtbase:6[-gles2-only]
+ )
+ )
+ rendering? (
+ media-libs/libglvnd[X]
+ x11-libs/gl2ps
+ x11-libs/libXcursor
+ x11-libs/libX11
+ )
+ tbb? ( dev-cpp/tbb:= )
+ tk? ( dev-lang/tk:= )
+ truetype? ( media-libs/fontconfig )
+ video_cards_nvidia? ( x11-drivers/nvidia-drivers )
+ views? (
+ x11-libs/libX11
+ )
+ vtkm? (
+ sci-libs/hdf5[cxx]
+ mpi? (
+ sci-libs/hdf5[unsupported]
+ )
+ )
+ web? ( ${WEBAPP_DEPEND} )
+"
+
+# we need OpenGL 3.2 or later -> llvmpipe -> mesa[llvm]
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/cli11
+ test? (
+ media-libs/glew
+ media-libs/mesa[llvm,video_cards_zink?]
+ x11-libs/libXcursor
+ rendering? ( media-libs/freeglut )
+ )
+"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-9.2.5-pegtl-3.x.patch"
+ "${FILESDIR}/${PN}-9.3.0-java.patch"
+
+ "${FILESDIR}/${PN}-9.4.2-pegtl-3.x.patch"
+ "${FILESDIR}/${PN}-9.5.2-gcc17-include-string.patch"
+)
+
+DOCS=( CONTRIBUTING.md README.md )
+
+vtk_check_reqs() {
+ local dsk="$((
+ 1024
+ + $(usex cuda 8192 0)
+ + $(usex doc 3072 0)
+ + $(usex examples 2048 0)
+ + $(usex test 0 0)
+ ))"
+# cuda 5.4 G + 1.4G
+# cuda 4.7 G + 1.5G
+ local -x CHECKREQS_DISK_BUILD=${dsk}M
+
+ # In case users are not aware of the extra NINJAOPTS, check
+ # for the more common MAKEOPTS, in case NINJAOPTS is empty
+ local jobs=1
+ if [[ -n "${NINJAOPTS}" ]]; then
+ jobs=$(makeopts_jobs "${NINJAOPTS}" "$(get_nproc)")
+ elif [[ -n "${MAKEOPTS}" ]]; then
+ jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")
+ fi
+
+ if use cuda; then
+ local mem="$((
+ $(usex cuda $(( 7 * 1024 )) 0) * $(( jobs > 4 ? 4 : jobs ))
+ ))"
+ local CHECKREQS_MEMORY=${mem}M
+ fi
+
+ "check-reqs_pkg_${EBUILD_PHASE}"
+}
+
+cuda_get_host_compiler() {
+ if [[ -n "${NVCC_CCBIN}" ]]; then
+ echo "${NVCC_CCBIN}"
+ return
+ fi
+
+ if [[ -n "${CUDAHOSTCXX}" ]]; then
+ echo "${CUDAHOSTCXX}"
+ return
+ fi
+
+ einfo "Trying to find working CUDA host compiler"
+
+ if ! tc-is-gcc && ! tc-is-clang; then
+ die "$(tc-get-compiler-type) compiler is not supported"
+ fi
+
+ local compiler compiler_type compiler_version
+ local package package_version
+ local NVCC_CCBIN_default
+
+ compiler_type="$(tc-get-compiler-type)"
+ compiler_version="$("${compiler_type}-major-version")"
+
+ # try the default compiler first
+ NVCC_CCBIN="$(tc-getCXX)"
+ NVCC_CCBIN_default="${NVCC_CCBIN}-${compiler_version}"
+
+ compiler="${NVCC_CCBIN/%-${compiler_version}}"
+
+ # store the package so we can re-use it later
+ package="sys-devel/${compiler_type}"
+ package_version="${package}"
+
+ ebegin "testing ${NVCC_CCBIN_default} (default)"
+
+ while ! nvcc -v -ccbin "${NVCC_CCBIN}" - -x cu <<<"int main(){}" &>> "${T}/cuda_get_host_compiler.log" ; do
+ eend 1
+
+ while true; do
+ # prepare next version
+ if ! package_version="<$(best_version "${package_version}")"; then
+ die "could not find a supported version of ${compiler}"
+ fi
+
+ NVCC_CCBIN="${compiler}-$(ver_cut 1 "${package_version/#<${package}-/}")"
+
+ [[ "${NVCC_CCBIN}" != "${NVCC_CCBIN_default}" ]] && break
+ done
+ ebegin "testing ${NVCC_CCBIN}"
+ done
+ eend $?
+
+ # clean temp file
+ rm -f a.out
+
+ echo "${NVCC_CCBIN}"
+ export NVCC_CCBIN
+}
+
+cuda_get_host_native_arch() {
+ [[ -n ${CUDAARCHS} ]] && echo "${CUDAARCHS}"
+
+ __nvcc_device_query || die "failed to query the native device"
+}
+
+vtk_add_sandbox() {
+ local WRITE=()
+
+ # mesa via virtx will make use of udmabuf if it exists
+ [[ -c "/dev/udmabuf" ]] && WRITE+=( "/dev/udmabuf" )
+
+ readarray -t dris <<<"$(
+ find /sys/class/drm/*/device/drm \
+ -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \
+ | sort | uniq | sed 's:^:/dev/dri/:'
+ )"
+
+ [[ -n "${dris[*]}" ]] && WRITE+=( "${dris[@]}" )
+
+ if [[ -d /sys/module/nvidia ]]; then
+ # /dev/nvidia{0-9}
+ readarray -t nvidia_devs <<<"$(
+ find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*'
+ )"
+
+ [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" )
+
+ WRITE+=(
+ "/dev/nvidiactl"
+ "/dev/nvidia-modeset"
+
+ "/dev/nvidia-uvm"
+ "/dev/nvidia-uvm-tools"
+
+ "/dev/nvidia-caps/"
+ )
+
+ addpredict "/dev/char/"
+ fi
+
+ # for portage
+ WRITE+=(
+ "/proc/self/task/"
+ )
+
+ local dev
+ for dev in "${WRITE[@]}"; do
+ if [[ ! -e "${dev}" ]]; then
+ eqawarn "${dev} does not exist"
+ # continue
+ fi
+
+ if [[ -w "${dev}" ]]; then
+ eqawarn "${dev} is already writable"
+ # continue
+ fi
+
+ eqawarn "addwrite ${dev}"
+ addwrite "${dev}"
+
+ if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then
+ eerror "can not access ${dev} after addwrite"
+ fi
+ done
+}
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ vtk_check_reqs
+
+ # When building binpkgs you probably want to include all targets
+ if use cuda && [[ ${MERGE_TYPE} == "buildonly" ]] && [[ -n "${CUDAARCHS}" ]]; then
+ local info_message="When building a binary package it's recommended to unset CUDAARCHS"
+ einfo "$info_message so all available architectures are build."
+ fi
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ vtk_check_reqs
+
+ if use cuda && [[ ! -e /dev/nvidia-uvm ]]; then
+ # NOTE We try to load nvidia-uvm and nvidia-modeset here,
+ # so __nvcc_device_query does not fail later.
+
+ nvidia-smi -L || true
+
+ if has_version ">=dev-util/nvidia-cuda-toolkit-12.6.0"; then
+ # NOTE Without this ptxas will consume large amounts of memory.
+ # The user can override this using NVCC_APPREND_FLAGS.
+ # #973279
+ # TODO Should go into the eclass.
+ export NVCC_PREPREND_FLAGS="${NVCC_PREPREND_FLAGS:+"${NVCC_PREPREND_FLAGS} "} -Ofc min --threads $(makeopts_jobs)"
+ einfo "Using NVCC_PREPREND_FLAGS=\"${NVCC_PREPREND_FLAGS}\""
+ einfo "You can override this using NVCC_APPREND_FLAGS"
+ fi
+ fi
+
+ use java && java-pkg-opt-2_pkg_setup
+ use python && python-single-r1_pkg_setup
+ use web && webapp_pkg_setup
+}
+
+# Note: The following libraries are marked as internal by kitware
+# and can currently not unbundled:
+# diy2, exodusII, fides, h5part, kissfft, loguru, verdict, vpic,
+# viskores, xdmf{2,3}, zfp
+# TODO: exprtk, ioss
+# Note: As of v9.2.2 we no longer drop bundled libraries, when using system
+# libraries. This just saves a little space. CMake logic of VTK on ThirdParty
+# libraries avoids automagic builds, so deletion is not needed to catch these.
+src_prepare() {
+ if use doc; then
+ einfo "Removing .md5 files from documents."
+ rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes"
+ sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \
+ -i Utilities/Doxygen/CMakeLists.txt || die
+ fi
+
+ cmake_src_prepare
+
+ if use test; then
+ ebegin "Copying data files to ${BUILD_DIR}"
+ mkdir -p "${BUILD_DIR}/ExternalData" || die
+ pushd "${BUILD_DIR}/ExternalData" >/dev/null || die
+ ln -sf "../../${S}/.ExternalData/README.rst" . || die
+ ln -sf "../../${S}/.ExternalData/SHA512" . || die
+ popd >/dev/null || die
+ eend "$?"
+ fi
+}
+
+# TODO: check these and consider to use them
+# VTK_BUILD_SCALED_SOA_ARRAYS
+# VTK_DISPATCH_{AOS,SOA,TYPED}_ARRAYS
+src_configure() {
+ filter-lto
+
+ if ! is-flagq "$(usex debug '-DDEBUG' '-DNDEBUG')"; then
+ append-cxxflags "$(usex debug '-DDEBUG' '-DNDEBUG')"
+ fi
+
+ local mycmakeargs=(
+ -DHDF5_IS_PARALLEL=1
+ -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes"
+ -DVTK_GIT_DESCRIBE="v${PV}"
+ -DVTK_VERSION_FULL="${PV}"
+ -DGIT_EXECUTABLE="${T}/notgit"
+
+ -DCMAKE_POLICY_DEFAULT_CMP0167="OLD"
+ -DCMAKE_POLICY_DEFAULT_CMP0174="OLD"
+ -DCMAKE_POLICY_DEFAULT_CMP0177="OLD"
+
+ -DCMAKE_INSTALL_LICENSEDIR="share/${PN}/licenses"
+ # c++17 since 9.5.0
+ -DVTK_IGNORE_CMAKE_CXX17_CHECKS="no"
+
+ # -DCMAKE_UNITY_BUILD=ON
+ # -DCMAKE_UNITY_BUILD_BATCH_SIZE=16
+
+ -DVTK_ANDROID_BUILD=OFF
+ -DVTK_IOS_BUILD=OFF
+
+ -DVTK_BUILD_ALL_MODULES="$(usex all-modules)"
+ # we use the pre-built documentation and install these with USE=doc
+ -DVTK_BUILD_DOCUMENTATION=OFF
+ -DVTK_BUILD_EXAMPLES="$(usex examples)"
+
+ # no package in the tree: https://github.com/LLNL/conduit
+ -DVTK_ENABLE_CATALYST=OFF
+ -DVTK_ENABLE_KITS=OFF
+ -DVTK_ENABLE_LOGGING="$(usex logging)"
+ # defaults to ON: USE flag for this?
+ -DVTK_ENABLE_REMOTE_MODULES=OFF
+
+ # disable fetching files during build
+ -DVTK_FORBID_DOWNLOADS="yes"
+
+ -DVTK_GROUP_ENABLE_Imaging="$(usex imaging "YES" "NO")"
+ -DVTK_GROUP_ENABLE_MPI="$(usex mpi "YES" "NO")"
+ -DVTK_GROUP_ENABLE_Qt="$(usex qt6 "YES" "NO")"
+ -DVTK_GROUP_ENABLE_Rendering="$(usex rendering "YES" "NO")"
+ -DVTK_GROUP_ENABLE_StandAlone="$(usex minimal "NO" "YES")"
+ -DVTK_GROUP_ENABLE_Views="$(usex views "YES" "NO")"
+ -DVTK_GROUP_ENABLE_Web="$(usex web "YES" "NO")"
+
+ -DVTK_INSTALL_SDK=ON
+
+ -DVTK_MODULE_ENABLE_VTK_IOCGNSReader="$(usex cgns "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOExportPDF="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_IOLAS="NO" # las is dead
+ -DVTK_MODULE_ENABLE_VTK_IONetCDF="$(usex netcdf "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOOCCT="$(usex opencascade "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOOggTheora="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_IOOpenVDB="$(usex openvdb "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOSQL="YES" # sqlite
+ -DVTK_MODULE_ENABLE_VTK_IOPDAL="$(usex pdal "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOXML="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOXMLParser="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingFreeType="$(usex truetype "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_RenderingFreeTypeFontConfig="$(usex truetype "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_cgns="$(usex cgns "YES" "NO")"
+ # -DVTK_MODULE_ENABLE_VTK_cli11
+ # -DVTK_MODULE_ENABLE_VTK_dy2
+ -DVTK_MODULE_ENABLE_VTK_eigen="YES"
+ # -DVTK_MODULE_ENABLE_VTK_exodusII
+ -DVTK_MODULE_ENABLE_VTK_expat="YES"
+ # -DVTK_MODULE_ENABLE_VTK_exprtk
+ # -DVTK_MODULE_ENABLE_VTK_fast_float
+ # -DVTK_MODULE_ENABLE_VTK_fides
+ -DVTK_MODULE_ENABLE_VTK_fmt="YES"
+ -DVTK_MODULE_ENABLE_VTK_freetype="$(usex truetype "YES" "NO")"
+ # -DVTK_MODULE_ENABLE_VTK_glad
+ # -DVTK_MODULE_ENABLE_VTK_h5part
+ -DVTK_MODULE_ENABLE_VTK_hdf5="YES"
+ # -DVTK_MODULE_ENABLE_VTK_ioss
+ -DVTK_MODULE_ENABLE_VTK_jpeg="YES"
+ -DVTK_MODULE_ENABLE_VTK_jsoncpp="YES"
+ # -DVTK_MODULE_ENABLE_VTK_kissfft
+ # -DVTK_MODULE_ENABLE_VTK_kwiml
+ -DVTK_MODULE_ENABLE_VTK_libharu="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_libproj="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_libxml2="YES"
+ # -DVTK_MODULE_ENABLE_VTK_loguru
+ -DVTK_MODULE_ENABLE_VTK_lz4="YES"
+ -DVTK_MODULE_ENABLE_VTK_lzma="YES"
+ # -DVTK_MODULE_ENABLE_VTK_metaio
+ -DVTK_MODULE_ENABLE_VTK_netcdf="$(usex netcdf "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_nlohmannjson="YES"
+ # -DVTK_MODULE_ENABLE_VTK_octree
+ -DVTK_MODULE_ENABLE_VTK_ogg="YES"
+ -DVTK_MODULE_ENABLE_VTK_pegtl="YES"
+ -DVTK_MODULE_ENABLE_VTK_png="YES"
+ -DVTK_MODULE_ENABLE_VTK_pugixml="YES"
+ # -DVTK_MODULE_ENABLE_VTK_scn="$(usex test "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_sqlite="YES"
+ -DVTK_MODULE_ENABLE_VTK_theora="$(usex minimal "NO" "YES")"
+ -DVTK_MODULE_ENABLE_VTK_tiff="YES"
+ # -DVTK_MODULE_ENABLE_VTK_token
+ -DVTK_MODULE_ENABLE_VTK_utf8="YES"
+ # -DVTK_MODULE_ENABLE_VTK_verdict
+ # -DVTK_MODULE_ENABLE_VTK_vpic
+ # -DVTK_MODULE_ENABLE_VTK_vtksys
+ -DVTK_MODULE_ENABLE_VTK_vtkviskores="$(usex vtkm "YES" "NO")"
+ # -DVTK_MODULE_ENABLE_VTK_xdmf2
+ # -DVTK_MODULE_ENABLE_VTK_xdmf3
+ -DVTK_MODULE_ENABLE_VTK_zlib="YES"
+
+ # not packaged in Gentoo
+ -DVTK_MODULE_USE_EXTERNAL_VTK_fast_float=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_token=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF
+ -DVTK_MODULE_USE_EXTERNAL_VTK_vtkviskores=OFF
+
+ -DVTK_RELOCATABLE_INSTALL=ON
+ -DVTK_UNIFIED_INSTALL_TREE=ON
+
+ -DVTK_SMP_ENABLE_OPENMP="$(usex openmp)"
+ -DVTK_SMP_ENABLE_STDTHREAD="$(usex threads)"
+ -DVTK_SMP_ENABLE_TBB="$(usex tbb)"
+
+ -DVTK_USE_CUDA="$(usex cuda)"
+ -DVTK_USE_KOKKOS="no" # "$(usex hip)" # requires kokkos
+ # use system libraries where possible
+ -DVTK_USE_EXTERNAL=ON
+ # avoid finding package from either ::guru or ::sci
+ -DVTK_USE_MEMKIND=OFF
+ -DVTK_USE_MPI="$(usex mpi)"
+ -DVTK_USE_TK="$(usex tk)"
+ -DVTK_USE_X=ON
+
+ -DVTK_WHEEL_BUILD=OFF
+
+ -DVTK_WRAP_JAVA="$(usex java)"
+ -DVTK_WRAP_PYTHON="$(usex python)"
+ )
+
+ if use all-modules; then
+ mycmakeargs+=(
+ # no package in ::gentoo
+ -DVTK_ENABLE_OSPRAY=OFF
+ # TODO: some of these are tied to the VTK_ENABLE_REMOTE_MODULES
+ # option. Check whether we can download them clean and enable
+ # them.
+ -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy="NO"
+ -DVTK_MODULE_ENABLE_VTK_fides="NO"
+ -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS="NO"
+ -DVTK_MODULE_ENABLE_VTK_IOADIOS2="NO"
+ -DVTK_MODULE_ENABLE_VTK_IOFides="NO"
+
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenVR="NO"
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenXR="NO"
+
+ -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES"
+ )
+ fi
+
+ if use boost; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_InfovisBoost="YES"
+ -DVTK_MODULE_ENABLE_VTK_InfovisBoostGraphAlgorithms="YES"
+ )
+ fi
+
+ if use cuda; then
+ cuda_add_sandbox -w
+ addpredict "/dev/char"
+
+ if ! test -w /dev/nvidiactl; then
+ # eqawarn "Can't access the GPU at /dev/nvidiactl."
+ # eqawarn "User $(id -nu) is not in the group \"video\"."
+ if [[ -z "${CUDAARCHS}" ]]; then
+ # build all targets
+ mycmakeargs+=(
+ -DCMAKE_CUDA_ARCHITECTURES="all"
+ )
+ fi
+ else
+ local -x CUDAARCHS
+ : "${CUDAARCHS:="$(cuda_get_host_native_arch)"}"
+ fi
+
+ # set NVCC_CCBIN
+ local -x CUDAHOSTCXX CUDAHOSTLD
+ CUDAHOSTCXX="$(cuda_get_host_compiler)"
+ CUDAHOSTLD="$(tc-getCXX)"
+ export NVCC_CCBIN="${CUDAHOSTCXX}"
+
+ if tc-is-gcc; then
+ # Filter out IMPLICIT_LINK_DIRECTORIES picked up by CMAKE_DETERMINE_COMPILER_ABI(CUDA)
+ # See /usr/share/cmake/Help/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.rst
+ CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES_EXCLUDE=$(
+ "${CUDAHOSTLD}" -E -v - <<<"int main(){}" |& \
+ grep LIBRARY_PATH | cut -d '=' -f 2 | cut -d ':' -f 1
+ )
+ fi
+ fi
+
+ if use debug; then
+ mycmakeargs+=(
+ -DVTK_DEBUG_LEAKS=ON
+ -DVTK_DEBUG_MODULE=ON
+ -DVTK_DEBUG_MODULE_ALL=ON
+ -DVTK_ENABLE_SANITIZER=ON
+ -DVTK_EXTRA_COMPILER_WARNINGS=ON
+ -DVTK_WARN_ON_DISPATCH_FAILURE=ON
+ )
+ if use rendering; then
+ mycmakeargs+=( -DVTK_OPENGL_ENABLE_STREAM_ANNOTATIONS="YES" )
+ fi
+ fi
+
+ if use examples || use test; then
+ mycmakeargs+=( -DVTK_USE_LARGE_DATA=ON )
+ fi
+
+ if use ffmpeg; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOFFMPEG="YES" )
+ if use rendering; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingFFMPEGOpenGL2="YES" )
+ fi
+ fi
+
+ if use gdal; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_GeovisGDAL="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOGDAL="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOGeoJSON="YES"
+ )
+ fi
+
+ if use imaging; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_ImagingColor="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingFourier="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingGeneral="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingHybrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingMath="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingMorphological="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingSources="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingStatistics="YES"
+ -DVTK_MODULE_ENABLE_VTK_ImagingStencil="YES"
+ )
+ use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingImage="YES" )
+ fi
+
+ if ! use java && ! use python; then
+ # defaults to ON
+ mycmakeargs+=( -DVTK_ENABLE_WRAPPING=OFF )
+ fi
+
+ if use java; then
+ mycmakeargs+=(
+ -DCMAKE_INSTALL_JARDIR="share/${PN}"
+ -DVTK_ENABLE_WRAPPING=ON
+ -DVTK_MODULE_ENABLE_VTK_Java="YES"
+ -DVTK_JAVA_RELEASE_VERSION="$(java-config -g PROVIDES_VERSION)"
+ )
+ fi
+
+ if use minimal; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_CommonComputationalGeometry="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonExecutionModel="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonMath="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonMisc="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonSystem="YES"
+ -DVTK_MODULE_ENABLE_VTK_CommonTransforms="YES"
+
+ -DVTK_MODULE_ENABLE_VTK_FiltersCellGrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersExtraction="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersGeneral="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersGeneric="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersGeometry="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersHybrid="NO"
+ -DVTK_MODULE_ENABLE_VTK_FiltersHyperTree="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersReduction="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersSources="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersStatistics="YES"
+ -DVTK_MODULE_ENABLE_VTK_FiltersVerdict="YES"
+
+ -DVTK_MODULE_ENABLE_VTK_IOCellGrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOGeometry="NO"
+ -DVTK_MODULE_ENABLE_VTK_IOLegacy="YES"
+
+ -DVTK_MODULE_ENABLE_VTK_ParallelCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_ParallelDIY="YES"
+ )
+ fi
+
+ if use mpi; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_IOH5part="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOMPIParallel="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOParallel="YES"
+ -DVTK_MODULE_ENABLE_VTK_IOParallelNetCDF="$(usex netcdf "YES" "NO")"
+ -DVTK_MODULE_ENABLE_VTK_IOParallelXML="YES"
+ -DVTK_MODULE_ENABLE_VTK_ParallelMPI="YES"
+ -DVTK_MODULE_ENABLE_VTK_h5part="YES"
+ -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF
+ )
+ use imaging && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMPIImage="YES" )
+ use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ParallelMPI4Py="YES" )
+ if use rendering; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_RenderingParallel="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC="YES"
+ )
+ fi
+ use vtkm && mycmakeargs+=( -DVTKm_ENABLE_MPI=ON )
+ fi
+
+ use mysql && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMySQL="YES" )
+ use odbc && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOODBC="YES" )
+ use openvdb && mycmakeargs+=( -DOpenVDB_CMAKE_PATH="${ESYSROOT}/usr/$(get_libdir)/cmake/OpenVDB" )
+ use postgres && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOPostgreSQL="YES" )
+
+ if use python; then
+ mycmakeargs+=(
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DVTK_ENABLE_WRAPPING=ON
+ -DVTK_MODULE_ENABLE_VTK_Python="YES"
+ -DVTK_MODULE_ENABLE_VTK_PythonInterpreter="YES"
+ -DVTK_MODULE_ENABLE_VTK_WrappingPythonCore="YES"
+ -DVTK_PYTHON_OPTIONAL_LINK="OFF"
+ -DVTK_PYTHON_SITE_PACKAGES_SUFFIX="lib/${EPYTHON}/site-packages"
+ )
+ use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_PythonContext2D="YES" )
+ fi
+
+ if use qt6; then
+ mycmakeargs+=(
+ -DCMAKE_INSTALL_QMLDIR="${EPFREIX}/usr/$(get_libdir)/qt6/qml"
+ -DVTK_QT_VERSION="6"
+ -DVTK_MODULE_ENABLE_VTK_GUISupportQt="YES"
+ -DVTK_MODULE_ENABLE_VTK_GUISupportQtQuick="YES"
+ )
+
+ if use mysql || use postgres; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_GUISupportQtSQL="YES" )
+ fi
+ if use rendering; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingQt="YES" )
+ fi
+ if use views; then
+ mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsQt="YES" )
+ fi
+ fi
+
+ if use rendering; then
+ mycmakeargs+=(
+ # Force using EGL
+ -DVTK_OPENGL_HAS_EGL="$(usex egl)"
+ -DVTK_OPENGL_USE_GLES="$(usex gles2)"
+
+ -DVTK_ENABLE_OSPRAY=OFF
+
+ -DVTK_MODULE_ENABLE_VTK_IOExportGL2PS="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingAnari="NO" # no package in ::gentoo
+ -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingContext2D="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingExternal="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingHyperTreeGrid="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingLOD="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingLabel="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingRayTracing="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingSceneGraph="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingUI="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolume="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR="YES"
+ -DVTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2="YES"
+ -DVTK_MODULE_ENABLE_VTK_gl2ps="YES"
+ )
+
+ use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib="YES" )
+ use tk && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingTk="YES" )
+ use views && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsContext2D="YES" )
+ use web && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingVtkJS="YES" )
+ fi
+
+ # Testing has been changed in 9.2.5: it is now allowed without
+ # requiring to download, if the data files are available locally!
+ if use test; then
+ mycmakeargs+=(
+ -DVTK_BUILD_TESTING=ON
+ # disable fetching data files for the default 'all' target
+ -DVTK_DATA_EXCLUDE_FROM_ALL=OFF
+
+ # requested even if all use flags are off
+ -DVTK_MODULE_ENABLE_VTK_octree="YES"
+ -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES"
+
+ -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES"
+ # not packaged in Gentoo
+ -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF
+ )
+ else
+ mycmakeargs+=(
+ -DVTK_BUILD_TESTING=OFF
+ # not packaged in Gentoo
+ -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF
+ )
+ fi
+
+ # FIXME: upstream provides 4 threading models, as of 9.1.0. These are
+ # sequential, stdthread, openmp and tbb. AFAICS all of them can be
+ # enabled at the same time. Sequential and STDThread are enabled by
+ # default. The default selected type for the build is sequential.
+ # Assuming sequential < STDThread < openmp < tbb wrt speed, although
+ # this is dependent on the actual scenario where threading is used.
+ if use tbb; then
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" )
+ elif use openmp; then # FIXME doesn't work with clang
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="OpenMP" )
+ elif use threads; then
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="STDThread" )
+ else
+ mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" )
+ fi
+
+ if use tk; then
+ mycmakeargs+=(
+ -DVTK_GROUP_ENABLE_Tk="YES"
+ )
+ fi
+
+ if use views; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_ViewsInfovis="YES"
+ )
+ fi
+
+ if use vtkm; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmDataModel="YES"
+ -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters="YES"
+ -DViskores_ENABLE_CPACK="no" # "Enable CPack packaging of Viskores" ON
+ -DViskores_ENABLE_CUDA="$(usex cuda)" # "Enable Cuda support" OFF
+ -DViskores_ENABLE_DOCUMENTATION="$(usex doc)" # "Build Doxygen documentation" OFF
+ -DViskores_ENABLE_EXAMPLES="$(usex examples)" # "Build examples" OFF
+ -DViskores_ENABLE_HDF5_IO="yes" # "Enable HDF5 support" OFF
+ -DViskores_HDF5_IS_PARALLEL="$(usex mpi)"
+ -DViskores_ENABLE_LOGGING="$(usex logging)" # "Enable Viskores Logging" ON
+ -DViskores_ENABLE_MPI="$(usex mpi)" # "Enable MPI support" OFF
+ -DViskores_ENABLE_OPENMP="$(usex openmp)" # "Enable OpenMP support" OFF
+ -DViskores_ENABLE_RENDERING="$(usex rendering)" # "Enable rendering library" ON
+ -DViskores_ENABLE_TBB="$(usex tbb)" # "Enable TBB support" OFF
+ -DViskores_ENABLE_TESTING="$(usex test)" # "Enable Viskores Testing" ON
+ -DViskores_ENABLE_TUTORIALS="no" # "Build tutorials" OFF
+ -DViskores_NO_ASSERT_CUDA="yes" # "Disable assertions for CUDA devices." ON
+ -DViskores_NO_ASSERT_HIP="yes" # "Disable assertions for HIP devices." ON
+ -DViskores_NO_ASSERT="no" # "Disable assertions in debugging builds." OFF
+ -DViskores_NO_INSTALL_README_LICENSE="ON" # bug #793221 # "disable the installation of README and LICENSE files" OFF
+ -DViskores_SKIP_LIBRARY_VERSIONS="no" # "Skip versioning VTK-m libraries" OFF
+ -DViskores_Vectorization="none" # only sets compiler flags
+ )
+ fi
+
+ if use web; then
+ mycmakeargs+=(
+ -DVTK_MODULE_ENABLE_VTK_WebCore="YES"
+ -DVTK_MODULE_ENABLE_VTK_WebGLExporter="YES"
+ )
+ use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_WebPython="YES" )
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ use test && cmake_build VTKData
+ cmake_src_compile
+}
+
+src_test() {
+ vtk_add_sandbox
+
+ addwrite /dev/fuse
+
+ # The build system prepends /usr/$(get_libdir) to the RUNPATH instead of appending.
+ # Set LD_LIBRARY_PATH to use the just build libraries.
+ local -x LD_LIBRARY_PATH="${BUILD_DIR}/$(get_libdir)${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
+
+ # local -x VTK_SMP_BACKEND_IN_USE="STDThread"
+
+ # see VTK_SMP_IMPLEMENTATION_TYPE
+ if use tbb; then
+ local -x VTK_SMP_BACKEND_IN_USE="TBB"
+ # # FIXME Times out under openmp
+ # elif use openmp; then
+ # local -x VTK_SMP_BACKEND_IN_USE="OpenMP"
+ elif use threads; then
+ local -x VTK_SMP_BACKEND_IN_USE="STDThread"
+ else
+ local -x VTK_SMP_BACKEND_IN_USE="Sequential"
+ fi
+
+ local -a CMAKE_SKIP_TESTS
+
+ if [[ "${CMAKE_RUN_OPTIONAL_TESTS:=no}" != "yes" ]]; then
+ local -a REALLY_BAD_TESTS BAD_TESTS RANDOM_FAIL_TESTS
+
+ # don't work at all
+ REALLY_BAD_TESTS=(
+ # (Failed)
+ "^VTK::ChartsCoreCxx-TestLinePlot3D$"
+ "^VTK::CommonDataModelCxx-TestHyperTreeGridGeometricLocator$"
+ "^VTK::FiltersCoreCxx-TestImplicitPolyDataDistanceCube$"
+ "^VTK::FiltersCorePython-TestSphereTreeFilter$"
+ "^VTK::FiltersFlowPathsCxx-TestEvenlySpacedStreamlines2D$"
+ "^VTK::FiltersFlowPathsCxx-TestParticleTracers$"
+ "^VTK::FiltersGeneralCxx-TestContourTriangulatorHoles$"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSBillboardTextActor3D"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSExporterRaster"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSExporterVolumeRaster"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSLabeledDataMapper"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSTextActor"
+ "^VTK::IOExportGL2PSCxx-TestGL2PSTextMapper"
+ "^VTK::RenderingCorePython-pickImageData$"
+ "^VTK::RenderingExternalCxx-TestGLUTRenderWindow$"
+ "^VTK::RenderingFreeTypeFontConfigCxx-TestSystemFontRendering$"
+ "^VTK::RenderingOpenGL2Cxx-TestGlyph3DMapperPickability$"
+
+ # (Failed)
+ "^VTK::FiltersParallelDIY2Cxx-MPI-TestProbeLineFilter$"
+
+ # (Subprocess aborted)
+ # File missing? ExternalData/Testing/Data/MotionFX/position_file/Sprocket_New.prn
+ "VTK::IOMotionFXCxx-TestMotionFXCFGReaderPositionFile$"
+ )
+
+ # don't work in src_test but when on their own
+ BAD_TESTS=(
+ # (Failed)
+ "^VTK::FiltersCoreCxx-TestQuadricDecimationMaximumError$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithChartHistogram2D$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithDisabledInteractor$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithChartHistogram2D$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithDisabledInteractor$"
+ "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithChartHistogram2D$"
+ "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_1$" # QT-6.10.3 maybe?
+ "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_2$" # QT-6.10.3 maybe?
+ "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_3$" # QT-6.10.3 maybe?
+ "^VTK::InteractionWidgetsCxx-TestFinitePlaneWidget$"
+ "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget2$"
+ "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget3$"
+ "^VTK::InteractionWidgetsPython-TestTensorWidget2$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperCameraShiftScale$"
+ "^VTK::RenderingOpenGL2Cxx-TestCameraShiftScale$"
+ "^VTK::RenderingOpenGL2Cxx-TestFluidMapper$"
+
+ # The following tests did not run:
+ "^VTK::RenderingCoreCxx-TestInteractorTimers$"
+
+ # The following tests FAILED:
+ # (Subprocess aborted)
+ "^VTK::CommonDataModelCxx-quadraticIntersection$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperBlockOpacities$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperToggleScalarVisibilities$"
+ )
+
+ if use egl; then
+ REALLY_BAD_TESTS+=(
+ # The following tests did not run:
+ # (Skipped)
+ "^VTK::IOMovieCxx-TestAVIWriter$"
+ "^VTK::IOMovieCxx-TestMP4Writer$"
+ )
+ else
+ BAD_TESTS+=(
+ # (Failed)
+ # needs OSMesa or gles?
+ "^VTK::CommonDataModelCxx-TestBezier$"
+ )
+ fi
+
+ if use gles2; then
+ BAD_TESTS+=(
+ # (Failed)
+ "^VTK::RenderingVolumeOpenGL2Cxx-TestGPURayCastDepthPeelingBoxWidget$"
+ "^VTK::IOImportCxx-OBJImport-MixedOrder1$"
+ "^VTK::IOImportCxx-OBJImport-MTLwithoutTextureFile$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithMSAA$"
+ "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithMSAA$"
+ "^VTK::InteractionWidgetsCxx-BoxWidget$"
+ "^VTK::InteractionWidgetsCxx-BoxWidget2$"
+ "^VTK::InteractionWidgetsCxx-TestBrokenLineWidget$"
+ "^VTK::InteractionWidgetsCxx-TestCamera3DWidget$"
+ "^VTK::InteractionWidgetsCxx-TestLightWidget$"
+ "^VTK::InteractionWidgetsCxx-TestPickingManagerSeedWidget$"
+ "^VTK::InteractionWidgetsCxx-TestSphereWidget2CenterCursor$"
+ "^VTK::InteractionWidgetsCxx-TestSphereWidgetZoomInOut$"
+ "^VTK::InteractionWidgetsCxx-TestSplineWidget$"
+ "^VTK::InteractionWidgetsCxx-TestTextRepresentationWithBorders$"
+ "^VTK::InteractionWidgetsCxx-TestDijkstraGraphGeodesicPath$"
+ "^VTK::RenderingVolumeCxx-TestGPURayCastMapperRectilinearGrid$"
+ "^VTK::RenderingAnnotationCxx-TestAxisActor2D$"
+ "^VTK::RenderingAnnotationCxx-TestCubeAxes2DMode$"
+ "^VTK::RenderingAnnotationCxx-TestPolarAxes2D$"
+ "^VTK::RenderingAnnotationCxx-TestPolarAxes2DDefault$"
+ "^VTK::RenderingAnnotationCxx-TestXYPlotActor$"
+ "^VTK::FiltersGeometryPreviewCxx-TestPointSetStreamer$"
+ "^VTK::FiltersFlowPathsCxx-TestBSPTree$"
+ "^VTK::FiltersFlowPathsCxx-TestBSPTreeWithGhostArrays$"
+ "^VTK::FiltersFlowPathsCxx-TestStreamSurface$"
+ "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopology$"
+ "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopologyAMR$"
+ "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusion$"
+ "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusionMultiBlock$"
+ "^VTK::FiltersModelingCxx-TestRotationalExtrusion$"
+ "^VTK::FiltersModelingCxx-TestRotationalExtrusion2$"
+ "^VTK::RenderingOpenGL2Cxx-TestCoincident$"
+ "^VTK::RenderingOpenGL2Cxx-TestMultiTexturing$"
+ "^VTK::RenderingOpenGL2Cxx-TestMultiTexturingInterpolateScalars$"
+ "^VTK::RenderingOpenGL2Cxx-TestPBRClearCoat$"
+ "^VTK::RenderingOpenGL2Cxx-TestSpherePoints$"
+ "^VTK::RenderingOpenGL2Cxx-TestSphereVertex$"
+ "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint$"
+ "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint2$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourDecomposePolyhedra$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipBox$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCenters$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCentersMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DClip$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContourMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContourMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDual$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDualMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$"
+ "^VTK::RenderingCoreCxx-RGrid$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$"
+ "^VTK::RenderingCoreCxx-TestEdgeFlags$"
+ "^VTK::RenderingCoreCxx-TestGlyph3DMapperOrientationArray$"
+ "^VTK::RenderingCoreCxx-TestGlyph3DMapperQuaternionArray$"
+ "^VTK::RenderingCoreCxx-TestPolyDataMapperNormals$"
+ "^VTK::RenderingCoreCxx-TestRenderLinesAsTubes$"
+ "^VTK::FiltersSourcesCxx-TestRandomHyperTreeGridSource$"
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMPolyDataNormals$"
+ "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$"
+ "^VTK::FiltersGeometryCxx-TestLinearToQuadraticCellsFilter$"
+ "^VTK::CommonDataModelCxx-TestKdTreeRepresentation$"
+ )
+ fi
+
+ if use video_cards_zink; then
+ local -x MESA_LOADER_DRIVER_OVERRIDE="zink"
+ else
+ REALLY_BAD_TESTS+=(
+ # these fail when run using OpenGL4.5, e.g. llvmpipe
+ # (Failed)
+ "^VTK::FiltersGeneralCxx-TestLoopBooleanPolyDataFilter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DIntercepts$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DInterface$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipBox$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipEllipse$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipPlanes$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DGeometry$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipCylinder$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipPlanes$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCut$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCutMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial$"
+ "^VTK::ViewsInfovisCxx-TestIcicleView$"
+ "^VTK::ViewsInfovisCxx-TestInteractorStyleTreeMapHover$"
+ "^VTK::ViewsInfovisCxx-TestNetworkViews$"
+ "^VTK::ViewsInfovisCxx-TestRenderView$"
+ "^VTK::ViewsInfovisCxx-TestTreeMapView$"
+ "^VTK::ViewsInfovisCxx-TestTreeRingView$"
+ )
+
+ BAD_TESTS+=(
+ "^VTK::FiltersAMRCxx-TestAMRSliceFilterCellData$"
+ "^VTK::FiltersCoreCxx-Test3DLinearGridPlaneCutterCellData$"
+ "^VTK::FiltersCoreCxx-TestPolyDataTangents$"
+ "^VTK::FiltersExtractionCxx-TestExtraction$"
+ "^VTK::FiltersExtractionCxx-TestExtractionExpression$"
+ "^VTK::FiltersGeneralCxx-TestClipClosedSurface1$"
+ "^VTK::FiltersGeneralCxx-TestClipClosedSurface2$"
+ "^VTK::FiltersGeneralCxx-TestDateToNumeric$"
+ "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$"
+ "^VTK::FiltersGeometryCxx-TestDataSetRegionSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TemporalStatistics$"
+ "^VTK::FiltersHybridCxx-TestDepthSortPolyData$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial$"
+ "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter$"
+ "^VTK::FiltersHybridCxx-TestTemporalFractal$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid2DInterfaceShift$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCenters$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCentersMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContour$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContourMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DInterfaceMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThreshold$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryClipPlanes$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryEllipseMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryHyperbolicParaboloidMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometry$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterialBits$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThreshold$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialDeep$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialImplicit$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructured$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructuredMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernaryHyperbola$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$"
+ "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterialReflections$"
+ "^VTK::FiltersModelingCxx-TestCollisionDetectionAllContacts$"
+ "^VTK::FiltersModelingCxx-TestCollisionDetectionHalfContacts$"
+ "^VTK::FiltersModelingCxx-TestLinearCellExtrusion$"
+ "^VTK::FiltersModelingCxx-TestNamedColorsIntegration$"
+ "^VTK::IOChemistryCxx-TestVASPTessellationReader$"
+ "^VTK::IOGeometryCxx-TestOpenFOAMReaderFaceZone$"
+ "^VTK::IOIOSSCxx-TestIOSSExodusParallelWriter$"
+ "^VTK::IOOCCTCxx-TestOCCTReader$"
+ "^VTK::IOXMLCxx-TestXMLHyperTreeGridIOInterface$"
+ "^VTK::IOXMLCxx-TestXMLPieceDistribution$"
+ "^VTK::InfovisLayoutCxx-TestCirclePackLayoutStrategy$"
+ "^VTK::InfovisLayoutCxx-TestTreeMapLayoutStrategy$"
+ "^VTK::InteractionWidgetsCxx-TestButtonWidgetMultipleViewports$"
+ "^VTK::InteractionWidgetsCxx-TestDisplaySizedImplicitPlaneWidget$"
+ "^VTK::InteractionWidgetsCxx-TestHandleWidget$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2LockNormalToCamera$"
+ "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2b$"
+ "^VTK::RenderingAnnotationCxx-TestScalarBarAboveBelow$"
+ "^VTK::RenderingCoreCxx-TestColorByCellDataStringArray$"
+ "^VTK::RenderingCoreCxx-TestColorByStringArrayDefaultLookupTable$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideLUT$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideScalarArray$"
+ "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$"
+ "^VTK::RenderingCoreCxx-TestMixedGeometryCellScalars$"
+ "^VTK::RenderingCoreCxx-TestTilingCxx$"
+ )
+ fi
+
+ if use vtkm && use cuda; then
+ REALLY_BAD_TESTS+=(
+ # (Subprocess aborted)
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMAbort$"
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClip$"
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClipWithImplicitFunction$"
+ "^VTK::AcceleratorsVTKmFiltersPython-TestVTKMSlice$"
+
+ # cuda-13?
+ "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMSlice$"
+ )
+ fi
+
+ if use rendering && use python && has_version '>=dev-python/matplotlib-3.11'; then
+ REALLY_BAD_TESTS+=(
+ "^VTK::RenderingMatplotlibCxx-TestContextMathTextImage$"
+ "^VTK::RenderingMatplotlibCxx-TestRenderString$"
+ "^VTK::RenderingMatplotlibCxx-TestStringToPath$"
+ "^VTK::RenderingMatplotlibCxx-TestScalarBarCombinatorics$"
+ "^VTK::RenderingMatplotlibPython-TestRenderString$"
+ "^VTK::RenderingMatplotlibPython-TestStringToPath$"
+ )
+
+ if use truetype; then
+ REALLY_BAD_TESTS+=(
+ "^VTK::RenderingFreeTypeCxx-TestMathTextFonts$"
+ "^VTK::RenderingFreeTypeCxx-TestMathTextFreeTypeTextRenderer$"
+ "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapper$"
+ "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapperWithColumns$"
+ "^VTK::RenderingFreeTypeCxx-TestFontDPIScaling$"
+ )
+ fi
+ fi
+
+ RANDOM_FAIL_TESTS=(
+ # (Failed)
+ "VTK::FiltersVerdictCxx-TestCellQuality$"
+
+ # (Subprocess aborted)
+ "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICCurvedContrastEnhancedColorMappedSmallGrainMask$"
+ "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICPlanarContrastEnhanced$"
+ )
+
+ CMAKE_SKIP_TESTS+=(
+ "${REALLY_BAD_TESTS[@]}"
+ "${BAD_TESTS[@]}"
+ "${RANDOM_FAIL_TESTS[@]}"
+ )
+ fi
+
+ CMAKE_SKIP_TESTS+=(
+ # requires VTK_USE_MICROSOFT_MEDIA_FOUNDATION
+ "^VTK::IOMovieCxx-Test" # Skipped
+ )
+
+ if use openmp; then
+ CMAKE_SKIP_TESTS+=(
+ "^VTK::CommonCoreCxx-TestSMP$"
+ )
+ fi
+
+ # TODO Why?
+ local -x CC="$(tc-getCC)"
+ local -x CXX="$(tc-getCXX)"
+
+ myctestargs=(
+ --test-timeout 300
+ --repeat until-pass:15
+ --output-on-failure
+ )
+
+ local -x VTK_DEFAULT_OPENGL_WINDOW
+ if use egl; then
+ VTK_DEFAULT_OPENGL_WINDOW="vtkEGLRenderWindow"
+ # elif use osmesa; then
+ # VTK_DEFAULT_OPENGL_WINDOW="vtkOSOpenGLRenderWindow"
+ else
+ VTK_DEFAULT_OPENGL_WINDOW="vtkXOpenGLRenderWindow"
+ fi
+
+ if use egl; then
+ # freedesktop specifications mandate that the definition
+ # of XDG_SESSION_TYPE should be respected
+ # local -x XDG_SESSION_TYPE="wayland"
+ # local -x GDK_BACKEND="wayland"
+ # local -x QT_QPA_PLATFORM="wayland-egl"
+ # local -x MOZ_ENABLE_WAYLAND=1
+
+ xdg_environment_reset
+
+ local -x WAYLAND_DISPLAY="wayland-${P}"
+ local westonargs=(
+ --backend="headless-backend.so"
+ --socket="${WAYLAND_DISPLAY}"
+ --idle-time="0"
+ --xwayland
+ --width="1280"
+ --height="1024"
+ --refresh-rate="144000"
+ )
+ weston "${westonargs[@]}" & # MHz
+ local compositor=$!
+
+ eqawarn "running at ${compositor}"
+ # elif use qt6; then
+ # local -x QT_QPA_PLATFORM="offscreen"
+ fi
+
+ local -x MESA_SHADER_CACHE_DISABLE=true
+
+ eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}"
+ eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}"
+
+ # local -x WL=tinywl
+ if use egl; then
+ cmake_src_test
+ else
+ virtx \
+ cmake_src_test
+ fi
+
+ # unset CMAKE_SKIP_TESTS
+ # myctestargs=( -N )
+ # cmake_src_test
+
+ if use egl; then
+ eqawarn "killing ${compositor}"
+ kill "${compositor}" || die
+ fi
+
+ eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}"
+ eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}"
+
+ # die "the end"
+}
+
+src_install() {
+ use web && webapp_src_preinst
+
+ # Stop web page images from being compressed
+ if use doc; then
+ HTML_DOCS=( "${WORKDIR}/html/." )
+ fi
+
+ cmake_src_install
+
+ use java && java-pkg_regjar "${ED}/usr/share/${PN}/${PN}.jar"
+
+ # install examples
+ if use examples; then
+ einfo "Installing examples"
+ mv -v {E,e}xamples || die
+ dodoc -r examples
+ docompress -x "/usr/share/doc/${PF}/examples"
+
+ einfo "Installing datafiles"
+ insinto "/usr/share/${PN}/data"
+ doins -r "${S}/.ExternalData"
+ fi
+
+ use python && python_optimize
+
+ use web && webapp_src_install
+}
+
+# webapp.eclass exports these but we want it optional #534036
+pkg_postinst() {
+ use web && webapp_pkg_postinst
+
+ if use examples; then
+ einfo "You can get more and updated examples at"
+ einfo "https://kitware.github.io/vtk-examples/site/"
+ fi
+}
+
+pkg_prerm() {
+ use web && webapp_pkg_prerm
+}
+
+pkg_info() {
+ # if [[ -v DISPLAY ]]; then
+ # for virtx
+ xdg_environment_reset
+
+ if use video_cards_zink; then
+ local -x MESA_LOADER_DRIVER_OVERRIDE="zink"
+ fi
+
+ vtk_add_sandbox
+ nonfatal virtx "/usr/bin/vtkProbeOpenGLVersion-$(ver_cut 1-2)"
+ # fi
+}
diff --git a/sci-mathematics/cgal/Manifest b/sci-mathematics/cgal/Manifest
index 05d44b47ce07..d7c075889f43 100644
--- a/sci-mathematics/cgal/Manifest
+++ b/sci-mathematics/cgal/Manifest
@@ -7,4 +7,8 @@ DIST CGAL-6.0.1-doc_html.tar.xz 59971752 BLAKE2B 050f078d7c56b5a9044b319f35c9602
DIST CGAL-6.0.1.tar.xz 25659212 BLAKE2B 48a707b74f6fc823197e60ae9643001ff24efcb7adfcb325018ee54ce538ef5f356f19fb2e979c2b2cd5fb0945590d37abe3f41bae4a511c9c88e83edab03422 SHA512 f3dfd8f872d5ac016f6e2e1ae83a0c070fc352c1d97dd5012f774e708401a8ad7e78bc117a48dbc799aba49d6bd537470c35a52956d9484f877df72497cfc23d
DIST CGAL-6.0.tar.xz 25979696 BLAKE2B dfc7785cc6398334b877a8839c2ea20e4540663f86230d54b45771519cf2ade31bb943e512714b72e5bc5af80978cfe9833332bbb1a75fa009de9d6caf6c8f89 SHA512 3c7aa6e5a014867cc2a2038c96ab7f62ab735d678efc580cc498fa27209cd338c4bba9524ea90d4dd88442e4df648791b83c465e7319ae5870f8c3c8827128e7
DIST CGAL-6.1-doc_html.tar.xz 65517356 BLAKE2B 19dd8660be8ab84373809559e808e577701f14f8c4ae359877ec73ae958f40a3c18f12512a5900ec6c4d446297bc4d0f2c7aacfe0f15f72e58e402ec2c343958 SHA512 6b9f3f0762ad9760a7f6d6a4480bb64e339aa0ba0593bd7bfb0af02f00d5c2b710bfb6dad48a6837e4e01f32a01ecd9557c09fc3a1d1937d0abd920417ba4afb
+DIST CGAL-6.1.1-doc_html.tar.xz 65520064 BLAKE2B 05de9df026b7643375554a3d2b28e498071559555a3d4f2c74fe55151f89b3c746c7d76401795ac4694593e74e01d38ef1ed40997810423ec5cab46ef0ef4003 SHA512 223701d046ff41b3f4096e1fcb432404a18b49ec92f8a4a4bbc01d35a32318bc17caf45ddec9318feb2be602c5e00c172216dff8dc7d7d7b27321c740043b803
+DIST CGAL-6.1.1.tar.xz 26305296 BLAKE2B 4c96527dac7c1fd26d4a4de5df5bec3e2c4fcd0eae64edf5809e600a6623be1b2561354d7be2dfe44589dd37cba34f169d30d65fa78f42a1f296200a47477c2f SHA512 dc6ae82526697df986c755f0a2d4754b04810b8910bec794bed4f822cc2e15d6174e85649241295022acddca3cd10408e7b279b6da93e0506d44e7fc1e03b7c6
DIST CGAL-6.1.tar.xz 26293988 BLAKE2B 21a154e26b54c985edcee10d5401020b272e1ff4a477b4eeaf9cffec0043f4fb4973c30088804a20a5ff9c7d974c65c198d5a8e626fa33910b5ab6175df973be SHA512 8921dad4802bb276348a6fccb5a4e0e191f0f03bd9224eeaa8f5525eab87c4dc949741bb0cb11e4127a080090635ae2f243fa5904376488e5b7dd966e0c312a5
+DIST CGAL-6.2-doc_html.tar.xz 74966988 BLAKE2B 667d164b0286cab7dbea9005d5a39d4115556568d3b4d05f2cf6ae38664b10784d72c18edca9b4538c44da6e4996187127e0f67d708fef2df762454923ca135d SHA512 651eb366083aa05877d5e743a501cd07480d1d8ac4dc48343ab991522d1a2c1b475a4183fddb27809d7f8b2d97983d9e2f92ad1068765411c832d675861e282d
+DIST CGAL-6.2.tar.xz 26596404 BLAKE2B 783d3adc86a369ec79a2b5acb4e421b1c64590929c4cc2e9de90e3ede6e926ac49723db0694778df66551cec05047aed356f598e436923b9a801b98670f0e56a SHA512 5f0a3e24d56250b1651fe9016d14da9dcc1af0dd1347b4daa0bf6ae8c512ab831ea66ce5655133497f9965071d2e200582b36ba29961ecb5cdc896b47a5d7e17
diff --git a/sci-mathematics/cgal/cgal-6.1.1.ebuild b/sci-mathematics/cgal/cgal-6.1.1.ebuild
new file mode 100644
index 000000000000..8e78d90d04a0
--- /dev/null
+++ b/sci-mathematics/cgal/cgal-6.1.1.ebuild
@@ -0,0 +1,207 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Modules provided by dev-cpp/eigen
+CMAKE_REMOVE_MODULES_LIST=( FindEigen3 )
+inherit cmake cuda flag-o-matic multiprocessing
+
+DESCRIPTION="C++ library for geometric algorithms and data structures"
+HOMEPAGE="https://www.cgal.org/"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN^^}/${PN}.git"
+else
+ SRC_URI="
+ https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}.tar.xz
+ doc? (
+ https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}-doc_html.tar.xz
+ )
+ "
+ S="${WORKDIR}/${P^^}"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+fi
+
+LICENSE="LGPL-3 GPL-3 Boost-1.0"
+SLOT="0/14"
+
+IUSE="doc test test-full"
+RESTRICT="!test? ( test )"
+
+# Referenced in the cmake files.
+RDEPEND="
+ dev-cpp/eigen:=
+ dev-libs/boost:=
+ dev-libs/gmp:=[cxx]
+ dev-libs/mpfr:=
+ virtual/zlib:=
+"
+DEPEND="${RDEPEND}
+ test? (
+ net-libs/libssh[server]
+ )
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ if use doc; then
+ rm -r "doc_html" || die
+ mv "${WORKDIR}/doc_html" "${S}/" || die
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # Header only since 5.0
+
+ local mycmakeargs=(
+ -DCMAKE_POLICY_DEFAULT_CMP0167="NEW"
+
+ -DCGAL_INSTALL_LIB_DIR="$(get_libdir)"
+ -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL"
+
+ # https://github.com/CGAL/cgal/wiki/Testing#using-ctest
+ -DCGAL_ENABLE_TESTING="$(usex test)"
+
+ # Forcibly wipe to get rid of NDEBUG. see below
+ -DCMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^}=""
+ )
+
+ if use test; then
+ # include/CGAL/config.h:53:4: error: #error The test-suite needs no NDEBUG defined
+ filter-flags -DNDEBUG*
+
+ # cmake/modules/display-third-party-libs-versions.cmake
+ # these need use flags eventually
+ local deps=(
+ VTK
+ )
+ deps+=(
+ # Ceres
+ # GLPK
+ # # GMP
+ # ITK
+ # ITT
+ # LASLIB
+ # libpointmatcher
+ # METIS
+ # MPFI
+ # # MPFR
+ # OpenCV
+ # OpenGR
+ # OSQP
+ # SCIP
+ # SuiteSparse
+ # TBB
+ # # VTK
+ # # ZLIB
+ # # LEDA # unused
+ # # MKL
+ # # RS
+ # # RS3
+ # SCIP
+ # # UMFPACK
+ # Eigen3
+ Qt6
+ # # ESBTL # unused
+ # # IPE # unused
+ # # LibSSH # unused
+ OpenMesh
+ )
+
+ if use test-full; then
+ # Optionally depends on sci-lib/vtk, which looks up a cuda compiler iff build with USE=cuda.
+ # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox.
+ if has_version "sci-libs/vtk[cuda]" ; then
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+ local -x CUDAHOSTCXX="$(cuda_gccdir)"
+ fi
+ else
+ deps+=(
+ # Threads
+ # Boost
+ )
+ fi
+
+ mycmakeargs+=(
+ -DCGAL_CTEST_DISPLAY_MEM_AND_TIME="yes"
+ # exits some tests early
+ -DCGAL_TEST_SUITE="yes"
+ -DCGAL_TEST_DRAW_FUNCTIONS="yes"
+ -DCGAL_DISABLE_GMP="no"
+ # -DCGAL_WITH_benchmark="$(usex test "$(usex benchmark)")" # wired up but not present
+ -DCGAL_WITH_demos="$(usex test "$(usex test-full)")"
+ -DCGAL_WITH_examples="$(usex test "$(usex test-full)")"
+ )
+
+ if [[ -n "${deps[@]}" ]]; then
+ mycmakeargs+=(
+ # 964750
+ # this does not work as demos and examples are separate cmake calls that ignore mycmakeargs
+ $(printf -- "-DCMAKE_DISABLE_FIND_PACKAGE_%s=yes " "${deps[@]}")
+ )
+ fi
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ if use test; then
+ local targets=(
+ ALL_CGAL_TARGETS
+ )
+ if use test-full; then
+ targets+=(
+ demos
+ examples
+ )
+ fi
+
+ cmake_src_compile "${targets[@]}"
+ fi
+}
+
+src_test() {
+ # tests have split compilation & execution stages that do not depend on each other, but break when run out of order
+ # We pass CMAKE_BUILD_PARALLEL_LEVEL to run compilation tests in parallel
+ local -x CMAKE_BUILD_PARALLEL_LEVEL="$(get_makeopts_jobs)"
+ einfo "using CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}"
+
+ # We pass CTEST_PARALLEL_LEVEL to run execution tests in parallel
+ local -x CTEST_PARALLEL_LEVEL="$(get_makeopts_jobs)"
+ einfo "using CTEST_PARALLEL_LEVEL=${CTEST_PARALLEL_LEVEL}"
+
+ local -x QT_QPA_PLATFORM="offscreen"
+
+ local CMAKE_SKIP_TESTS=(
+ region_growing_planes_on_point_set_3
+ mesh_3D_image_with_image_initialization
+ )
+
+ cmake_src_test -j1
+}
+
+src_install() {
+ if use doc; then
+ local HTML_DOCS=(
+ "doc_html/."
+ )
+ fi
+
+ cmake_src_install
+
+ # if use demos; then
+ # dodoc -r demo
+ # fi
+
+ # if use examples; then
+ # dodoc -r examples
+ # fi
+}
diff --git a/sci-mathematics/cgal/cgal-6.2.ebuild b/sci-mathematics/cgal/cgal-6.2.ebuild
new file mode 100644
index 000000000000..a54f36906bc4
--- /dev/null
+++ b/sci-mathematics/cgal/cgal-6.2.ebuild
@@ -0,0 +1,187 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_BUILD_TYPE="Debug"
+
+# Modules provided by dev-cpp/eigen
+CMAKE_REMOVE_MODULES_LIST=( FindEigen3 )
+inherit cmake cuda flag-o-matic multiprocessing
+
+DESCRIPTION="C++ library for geometric algorithms and data structures"
+HOMEPAGE="https://www.cgal.org/"
+
+SRC_URI="
+ https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}.tar.xz
+ doc? (
+ https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}-doc_html.tar.xz
+ )
+"
+S="${WORKDIR}/${P^^}"
+
+LICENSE="LGPL-3 GPL-3 Boost-1.0"
+SLOT="0/14"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+IUSE="demos doc examples test"
+RESTRICT="!test? ( test )"
+
+# This seems wrong.
+RDEPEND="
+ dev-cpp/eigen:=
+ dev-libs/boost:=
+ dev-libs/gmp:=[cxx]
+ dev-libs/mpfr:=
+ virtual/zlib:=
+ x11-libs/libX11:=
+ virtual/glu:=
+ virtual/opengl:=
+"
+DEPEND="${RDEPEND}
+ test? (
+ net-libs/libssh[server]
+ demos? (
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ )
+ examples? (
+ amd64? (
+ media-gfx/openmesh
+ )
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ )
+ )
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-4.11.1-fix-buildsystem.patch"
+)
+
+pkg_pretend() {
+ if ! use test && { use demos || use examples; }; then
+ ewarn "The \"demos\" and \"examples\" useflag require USE=\"test\""
+ fi
+}
+
+src_prepare() {
+ if use doc; then
+ rm -r "doc_html" || die
+ mv "${WORKDIR}/doc_html" "${S}/" || die
+ fi
+
+ if use examples; then
+ rm -Rf \
+ examples/BGL_polyhedron_3 \
+ examples/BGL_surface_mesh \
+ examples/Isosurfacing_3 \
+ examples/Mesh_3 \
+ examples/Polygon_mesh_processing \
+ examples/Surface_mesh_simplification \
+ || die
+ fi
+
+ cmake_src_prepare
+}
+
+src_compile() {
+ cmake_src_compile demos
+ cmake_src_compile examples
+ cmake_src_compile ALL_CGAL_TARGETS
+}
+
+src_configure() {
+ # Header only
+ filter-flags -DNDEBUG*
+
+ local deps=(
+ ESBTL
+ F2C
+ GLPK
+ IPE
+ ITT
+ LASLIB
+ LEDA
+ libpointmatcher
+ LibSSH
+ MKL
+ MPFI
+ # MPFR
+ OpenCV
+ OpenGR
+ OpenMesh
+ OSQP
+ RS
+ RS3
+ SCIP
+ TBB
+ UMFPACK
+ VTK
+ )
+
+ local mycmakeargs=(
+ -DCMAKE_POLICY_DEFAULT_CMP0167="NEW"
+ # 964750
+ "$(printf -- "-DCMAKE_DISABLE_FIND_PACKAGE_%s=yes " "${deps[@]}")"
+
+ -DCGAL_INSTALL_LIB_DIR="$(get_libdir)"
+ -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL"
+
+ # https://github.com/CGAL/cgal/wiki/Testing#using-ctest
+ -DCGAL_ENABLE_TESTING="$(usex test)"
+ -DCGAL_CTEST_DISPLAY_MEM_AND_TIME="yes"
+ # exits some tests early
+ -DCGAL_TEST_SUITE="yes"
+ -DCGAL_TEST_DRAW_FUNCTIONS="yes"
+ -DCGAL_WITH_GMPXX="yes"
+
+ # -DCGAL_WITH_benchmark="$(usex test "$(usex benchmark)")" # wired up but not present
+ -DCGAL_WITH_demos="$(usex test "$(usex demos)")"
+ -DCGAL_WITH_examples="$(usex test "$(usex examples)")"
+ )
+
+ # Optionally depends on sci-lib/vtk, which looks up a cuda compiler iff build with USE=cuda.
+ # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox.
+ if use test && { use demos || use examples; }; then
+ if has_version "sci-libs/vtk[cuda]" ; then
+ cuda_add_sandbox -w
+ addpredict "/dev/char/"
+ fi
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ # tests have split compilation & execution stages that do not depend on each other, but break when run out of order
+ # We pass CMAKE_BUILD_PARALLEL_LEVEL to run compilation tests in parallel
+ local -x CMAKE_BUILD_PARALLEL_LEVEL="$(get_makeopts_jobs)"
+ einfo "using CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}"
+
+ # We pass CTEST_PARALLEL_LEVEL to run execution tests in parallel
+ local -x CTEST_PARALLEL_LEVEL="$(get_makeopts_jobs)"
+ einfo "using CTEST_PARALLEL_LEVEL=${CTEST_PARALLEL_LEVEL}"
+
+ local -x QT_QPA_PLATFORM="offscreen"
+ cmake_src_test -j1
+}
+
+src_install() {
+ if use doc; then
+ local HTML_DOCS=(
+ "doc_html/."
+ )
+ fi
+
+ cmake_src_install
+
+ if use demos; then
+ dodoc -r demos
+ fi
+
+ if use examples; then
+ dodoc -r examples
+ fi
+}
diff --git a/sci-mathematics/cgal/cgal-9999.ebuild b/sci-mathematics/cgal/cgal-9999.ebuild
new file mode 100644
index 000000000000..8f67037d87f7
--- /dev/null
+++ b/sci-mathematics/cgal/cgal-9999.ebuild
@@ -0,0 +1,238 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Modules provided by dev-cpp/eigen
+CMAKE_REMOVE_MODULES_LIST=( FindEigen3 )
+inherit cmake cuda flag-o-matic multiprocessing
+
+DESCRIPTION="C++ library for geometric algorithms and data structures"
+HOMEPAGE="https://www.cgal.org/"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN^^}/${PN}.git"
+else
+ SRC_URI="
+ https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}.tar.xz
+ doc? (
+ https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}-doc_html.tar.xz
+ )
+ "
+ S="${WORKDIR}/${P^^}"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+fi
+
+LICENSE="LGPL-3 GPL-3 Boost-1.0"
+SLOT="0/14"
+
+IUSE="demos doc examples test"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ test? ( || (
+ demos examples
+ ) )
+"
+
+# Referenced in the cmake files.
+RDEPEND="
+ dev-cpp/eigen:=
+ dev-libs/boost:=
+ dev-libs/gmp:=[cxx]
+ dev-libs/mpfr:=
+ virtual/zlib:=
+"
+DEPEND="${RDEPEND}
+ test? (
+ net-libs/libssh[server]
+ demos? (
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ )
+ examples? (
+ amd64? (
+ media-gfx/openmesh
+ )
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ )
+ )
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+pkg_pretend() {
+ if ! use test && { use demos || use examples; }; then
+ ewarn "The \"demos\" and \"examples\" useflag require USE=\"test\""
+ fi
+}
+
+src_prepare() {
+ if use doc; then
+ rm -r "doc_html" || die
+ mv "${WORKDIR}/doc_html" "${S}/" || die
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # Header only since 5.0
+
+ local mycmakeargs=(
+ -DCMAKE_POLICY_DEFAULT_CMP0167="NEW"
+
+ -DCGAL_INSTALL_LIB_DIR="$(get_libdir)"
+ -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL"
+
+ # https://github.com/CGAL/cgal/wiki/Testing#using-ctest
+ -DCGAL_ENABLE_TESTING="$(usex test)"
+
+ # Forcibly wipe to get rid of NDEBUG. see below
+ -DCMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^}=""
+ )
+
+ if use test; then
+ # include/CGAL/config.h:53:4: error: #error The test-suite needs no NDEBUG defined
+ filter-flags -DNDEBUG*
+
+ # cmake/modules/display-third-party-libs-versions.cmake
+ # these need use flags eventually
+ local deps=(
+ Ceres
+ GLPK
+ # GMP
+ ITK
+ ITT
+ LASLIB
+ libpointmatcher
+ METIS
+ MPFI
+ # MPFR
+ OpenCV
+ OpenGR
+ OSQP
+ SCIP
+ SuiteSparse
+ TBB
+ VTK
+ # ZLIB
+ )
+
+ if use demos || use examples; then
+ # Optionally depends on sci-lib/vtk, which looks up a cuda compiler iff build with USE=cuda.
+ # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox.
+ if has_version "sci-libs/vtk[cuda]" ; then
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+ fi
+
+ deps+=(
+ LEDA
+ # MKL
+ # RS
+ # RS3
+ SCIP
+ # UMFPACK
+ )
+ fi
+
+ if ! use demos; then
+ deps+=(
+ # Eigen3
+ )
+ fi
+
+ if ! use demos && ! use examples; then
+ deps+=(
+ # Boost
+ # Threads
+ Qt6
+ )
+ fi
+
+ if use examples; then
+ deps+=(
+ ESBTL
+ )
+ else
+ deps+=(
+ IPE
+ LibSSH
+ OpenMesh
+ )
+ fi
+
+ mycmakeargs+=(
+ -DCGAL_CTEST_DISPLAY_MEM_AND_TIME="yes"
+ # exits some tests early
+ -DCGAL_TEST_SUITE="yes"
+ -DCGAL_TEST_DRAW_FUNCTIONS="yes"
+ -DCGAL_DISABLE_GMP="no"
+ # -DCGAL_WITH_benchmark="$(usex test "$(usex benchmark)")" # wired up but not present
+ -DCGAL_WITH_demos="$(usex test "$(usex demos)")"
+ -DCGAL_WITH_examples="$(usex test "$(usex examples)")"
+ )
+ if [[ -n "${deps[@]}" ]]; then
+ mycmakeargs+=(
+ # 964750
+ # this does not work as demos and examples are separate cmake calls that ignore mycmakeargs
+ $(printf -- "-DCMAKE_DISABLE_FIND_PACKAGE_%s=yes " "${deps[@]}")
+ )
+ fi
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ if use test; then
+ if use demos; then
+ cmake_src_compile demos
+ fi
+
+ if use examples; then
+ cmake_src_compile examples
+ fi
+
+ cmake_src_compile ALL_CGAL_TARGETS
+ fi
+}
+
+src_test() {
+ # tests have split compilation & execution stages that do not depend on each other, but break when run out of order
+ # We pass CMAKE_BUILD_PARALLEL_LEVEL to run compilation tests in parallel
+ local -x CMAKE_BUILD_PARALLEL_LEVEL="$(get_makeopts_jobs)"
+ einfo "using CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}"
+
+ # We pass CTEST_PARALLEL_LEVEL to run execution tests in parallel
+ local -x CTEST_PARALLEL_LEVEL="$(get_makeopts_jobs)"
+ einfo "using CTEST_PARALLEL_LEVEL=${CTEST_PARALLEL_LEVEL}"
+
+ local -x QT_QPA_PLATFORM="offscreen"
+
+ local CMAKE_SKIP_TESTS=(
+ region_growing_planes_on_point_set_3
+ )
+
+ cmake_src_test -j1
+}
+
+src_install() {
+ if use doc; then
+ local HTML_DOCS=(
+ "doc_html/."
+ )
+ fi
+
+ cmake_src_install
+
+ if use demos; then
+ dodoc -r demo
+ fi
+
+ if use examples; then
+ dodoc -r examples
+ fi
+}
diff --git a/sci-mathematics/cgal/metadata.xml b/sci-mathematics/cgal/metadata.xml
index 0b95ef078cd3..e55c86f997df 100644
--- a/sci-mathematics/cgal/metadata.xml
+++ b/sci-mathematics/cgal/metadata.xml
@@ -21,5 +21,10 @@
<upstream>
<remote-id type="cpe">cpe:/a:cgal:computational_geometry_algorithms_library</remote-id>
</upstream>
+ <use>
+ <flag name="demos">Build demos during test (requires USE=test)</flag>
+ <flag name="examples">Build examples during test (requires USE=test)</flag>
+ <flag name="test-full">Run demos and examples when testing</flag>
+ </use>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/sci-mathematics/clipper2/Manifest b/sci-mathematics/clipper2/Manifest
index 9da1aa46fe7c..bf10f26bfbd4 100644
--- a/sci-mathematics/clipper2/Manifest
+++ b/sci-mathematics/clipper2/Manifest
@@ -1,2 +1,3 @@
DIST Clipper2_1.5.3.tar.gz 624450 BLAKE2B f1cc293f6b1dc2d4f5409c29a8b70daf70af9e4e7b58af9b55faec4a1481bd9f5ec89779bfa4fb728326cbf8a3b0770f0bafc34a52e380271d552afee1157379 SHA512 a56f1bf28a9baf8cbcf42d63e4c73f8b4a01eac9edfb59dafb752f67af7873bb46a256fc26f7bb839ee7051db69efb9a1c21c54b358cf55c84c4b137f7f2d804
DIST Clipper2_1.5.4.tar.gz 625047 BLAKE2B c3e0b343429c5df28509f4bc92c25d31983a02fe6585f16f398750502ecf7ba5c7b04d1b31d8d44380705445570a558d94aca20b2a218568ca5cd2840d02243d SHA512 39153f35630ddc455ad4955a8b9b35f05bf3fad2a33c6e7232300b674a5172794a57c7bd18f96dd0a90d4607a44ecb32c92b0cacc7060d840d568032efaddf19
+DIST Clipper2_2.0.1.tar.gz 715527 BLAKE2B 1178409f05038a4e136928f241301f55977b3038df545a60d37f327ea55eb3594459ad0eb860346c5d63b8a227996fa90bb87e0cb129159604664c7425b8772e SHA512 ce753ae3752b7516a9e0cb23c9788d9533c204819d5451ee50cf3b69a06e24165fa9f5270781764c036ad597eef83cf80532a5bebce5c96f5230179dc3ed499a
diff --git a/sci-mathematics/clipper2/clipper2-1.5.4.ebuild b/sci-mathematics/clipper2/clipper2-1.5.3-r1.ebuild
index 2cb0a1762525..2016996d5a42 100644
--- a/sci-mathematics/clipper2/clipper2-1.5.4.ebuild
+++ b/sci-mathematics/clipper2/clipper2-1.5.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
@@ -14,7 +14,8 @@ SRC_URI="https://github.com/AngusJohnson/Clipper2/archive/refs/tags/${MY_P}.tar.
S="${WORKDIR}/${MY_PN}-${MY_P}/CPP"
LICENSE="Boost-1.0"
-SLOT="0"
+# SONAME
+SLOT="0/$(ver_cut 1)"
KEYWORDS="amd64 ~arm64 ~x86"
IUSE="test"
diff --git a/sci-mathematics/clipper2/clipper2-1.5.3.ebuild b/sci-mathematics/clipper2/clipper2-1.5.4-r1.ebuild
index 2cb0a1762525..2016996d5a42 100644
--- a/sci-mathematics/clipper2/clipper2-1.5.3.ebuild
+++ b/sci-mathematics/clipper2/clipper2-1.5.4-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
@@ -14,7 +14,8 @@ SRC_URI="https://github.com/AngusJohnson/Clipper2/archive/refs/tags/${MY_P}.tar.
S="${WORKDIR}/${MY_PN}-${MY_P}/CPP"
LICENSE="Boost-1.0"
-SLOT="0"
+# SONAME
+SLOT="0/$(ver_cut 1)"
KEYWORDS="amd64 ~arm64 ~x86"
IUSE="test"
diff --git a/sci-mathematics/clipper2/clipper2-2.0.1.ebuild b/sci-mathematics/clipper2/clipper2-2.0.1.ebuild
new file mode 100644
index 000000000000..ef5f4e931655
--- /dev/null
+++ b/sci-mathematics/clipper2/clipper2-2.0.1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="Clipper2"
+MY_P=${MY_PN}_${PV}
+
+inherit cmake flag-o-matic
+
+DESCRIPTION="Polygon Clipping and Offsetting"
+HOMEPAGE="https://www.angusj.com/clipper2/Docs/Overview.htm"
+SRC_URI="https://github.com/AngusJohnson/Clipper2/archive/refs/tags/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${MY_P}/CPP"
+
+LICENSE="Boost-1.0"
+# SONAME
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ test? ( dev-cpp/gtest )
+"
+
+src_prepare() {
+ cmake_src_prepare
+
+ #943720
+ sed -e 's/ -Werror//g' -i CMakeLists.txt || die
+}
+
+src_configure() {
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ local mycmakeargs=(
+ -DCLIPPER2_UTILS="no"
+ -DCLIPPER2_EXAMPLES="no"
+ -DCLIPPER2_TESTS="$(usex test)"
+ -DCLIPPER2_USINGZ="no" # manifold src/third_party/CMakeLists.txt
+
+ -DUSE_EXTERNAL_GTEST="yes"
+ )
+ cmake_src_configure
+}
diff --git a/sci-mathematics/manifold/Manifest b/sci-mathematics/manifold/Manifest
index 23baa8f0a230..9a7670d88084 100644
--- a/sci-mathematics/manifold/Manifest
+++ b/sci-mathematics/manifold/Manifest
@@ -1,2 +1,3 @@
DIST manifold-3.1.0.tar.gz 29612205 BLAKE2B 66f3dfed7e5e3a12720ac38860d396090e6a7cd6a435c53cd6afdb0b64048d9e2016cfaf54fe018a0bdd9663da486267278ded329bfdeb0ff0f15ececb3b3dd1 SHA512 259d7233a4d6f2ac6dcdf30d04bd82dd454da914c2aa77ebd0c76c2245b8e802beec62b52b3592c290adede4f57a0ee3b4abd82daec28012542fb4e0240dd1da
DIST manifold-3.2.1.tar.gz 29615413 BLAKE2B 0c5d9029674a810e8db278521dd5b2f25ace6279ee9336d4df42bca5e672133c998619c5cb7190328c0f6ac4ce95ec3ff474e6abb36a27d36df3e96a11c0911e SHA512 f2b69ac4453829896db4ac89dd54654cc7d2b36dd328d880b392ed8d40a2e2c7420d02ef06f6ae840a423c2a17bae0eb022d4444a39af9e08111bf11f9563092
+DIST manifold-3.5.2.tar.gz 30975253 BLAKE2B 2d2ef3418d90905a23ac68f47cb5059800680b49279b5222a539a38e30d3dfa87d6fbda70071d9cac89a82d4740b939da3d70baa9aee7c95b84feb3ac02257af SHA512 986ab180a8a94f1c2b7cd9952eebe1241564b869c589792778674f8f56b7a6cb799b43f06ca16c0ea4fcaa517034d2a2cd240e0e9f9c2dfb5b5cb4ed73b303a8
diff --git a/sci-mathematics/manifold/manifold-3.5.2.ebuild b/sci-mathematics/manifold/manifold-3.5.2.ebuild
new file mode 100644
index 000000000000..aa78a743a9b8
--- /dev/null
+++ b/sci-mathematics/manifold/manifold-3.5.2.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake python-single-r1
+
+DESCRIPTION="Geometry library for topological robustness"
+HOMEPAGE="https://github.com/elalish/manifold"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/elalish/manifold.git"
+else
+ if [[ ${PV} = *pre* ]] ; then
+ COMMIT="e7e0780114881dcf6e5ad934323f2595966865f9"
+ SRC_URI="https://github.com/elalish/manifold/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${COMMIT}"
+ else
+ SRC_URI="https://github.com/elalish/manifold/releases/download/v${PV}/${P}.tar.gz"
+ fi
+
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="Apache-2.0"
+# SONAME
+SLOT="0/3"
+
+IUSE="assimp debug python +tbb test"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ sci-mathematics/clipper2:=
+ assimp? ( media-libs/assimp:= )
+ tbb? ( dev-cpp/tbb:= )
+ python? ( ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ ')
+ )
+"
+DEPEND="
+ python? (
+ $(python_gen_cond_dep '
+ >=dev-python/nanobind-2.1.0[${PYTHON_USEDEP}]
+ ')
+ )
+ test? ( dev-cpp/gtest )
+ ${RDEPEND}
+"
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DMANIFOLD_CROSS_SECTION="yes"
+ -DMANIFOLD_CROSS_SECTION_BACKEND="clipper2" # boolean2
+ -DMANIFOLD_DEBUG="$(usex debug)"
+ -DMANIFOLD_DOWNLOADS="no"
+ -DASSIMP_ENABLE="$(usex assimp)"
+ -DMANIFOLD_JSBIND="no"
+ -DMANIFOLD_PAR="$(usex tbb ON OFF)"
+ -DMANIFOLD_STRICT="no" # adds -Werror
+ -DMANIFOLD_PYBIND="$(usex python)"
+ -DMANIFOLD_TEST="$(usex test)"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ if use x86; then
+ local -x GTEST_FILTER="-Properties.ToleranceSphere:Boolean.AlmostCoplanar:Smooth.RefineQuads:Smooth.ToLength:Smooth.Torus"
+ fi
+
+ cmake_src_test
+}
diff --git a/sci-mathematics/manifold/manifold-9999.ebuild b/sci-mathematics/manifold/manifold-9999.ebuild
index 0ede59113145..aa78a743a9b8 100644
--- a/sci-mathematics/manifold/manifold-9999.ebuild
+++ b/sci-mathematics/manifold/manifold-9999.ebuild
@@ -34,7 +34,7 @@ REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
RDEPEND="
- sci-mathematics/clipper2
+ sci-mathematics/clipper2:=
assimp? ( media-libs/assimp:= )
tbb? ( dev-cpp/tbb:= )
python? ( ${PYTHON_DEPS}
@@ -60,9 +60,10 @@ pkg_setup() {
src_configure() {
local mycmakeargs=(
-DMANIFOLD_CROSS_SECTION="yes"
+ -DMANIFOLD_CROSS_SECTION_BACKEND="clipper2" # boolean2
-DMANIFOLD_DEBUG="$(usex debug)"
-DMANIFOLD_DOWNLOADS="no"
- -DMANIFOLD_EXPORT="$(usex assimp)"
+ -DASSIMP_ENABLE="$(usex assimp)"
-DMANIFOLD_JSBIND="no"
-DMANIFOLD_PAR="$(usex tbb ON OFF)"
-DMANIFOLD_STRICT="no" # adds -Werror
diff --git a/sci-misc/llama-cpp/Manifest b/sci-misc/llama-cpp/Manifest
index bebf4751cbc7..208091b75edc 100644
--- a/sci-misc/llama-cpp/Manifest
+++ b/sci-misc/llama-cpp/Manifest
@@ -1,10 +1,11 @@
DIST ggml-org_models_tinyllamas_stories15M-q4_0-99dd1a73db5a37100bd4ae633f4cfce6560e1567.gguf 19077344 BLAKE2B 16e65adf9785e3091c51f1de59e5580f93fb47f79961513aeb3dbb8a0f5930f7120f0304f0f293a006170805e2b70ee1fcff0496b63356323d32c2caa55be8a8 SHA512 f9944886089958e0d97b1906cfd45020e0821c65429346e76fae29136c634ae5d039dffbae5933a95b0674f4acd87b656feb9f9e1b16dd434c5c9b5886f4f617
+DIST llama-b10621-ui.tar.gz 3082196 BLAKE2B 92a794b6c971737cb85d5aafadf59a07faf7d78d77d8fd8eb86412add84317be0f38d1fab540f4c1786269b399b575c61518e80bb4b98b6e2792ead3d49ae833 SHA512 76d1c53d84a2588055ce2066fee5a8f2ea8df37384a1d16456d90a09f38a290df860b3a18910b1b512ea6fdba5842ce0b2513bbc3cb6de70cb856584fabfe209
+DIST llama-b10780-ui.tar.gz 3084093 BLAKE2B 92caf7e64a1f40367687ec6e48a2eb2ac90e44983ec7a169397e1b7d085bafa52d37788a2f98707ac10ffd2b5b85e28cad3ab929b119a73f05cb1a6c64eb1dfd SHA512 89d15d3bbfad6b26d68896fc19ec6e05d947e61be8b1c836a2e187ff9dc54595abc8b74532d002cbf6d6ee1c89ac4c08e2261233e51924a35621662278755341
+DIST llama-b10809-ui.tar.gz 3084118 BLAKE2B 3cd4e0bd708fb673507b1480e7e814bcb25b84ca096c22d491fbb02ea28523f28517ad0cbf15a7c689801599206963b1268239eba6d028a9343956710c39d07c SHA512 485b4331f547bcf53fa40691e43ca97de90301f656b8176c2ae5091bb2c6d0dcee57439f12a02a06fa5a397f5aba2481e8614c2a06da1396fa8efa58b704c973
+DIST llama-b10905-ui.tar.gz 3083354 BLAKE2B 6fe9ee8e53e6d2c70f57e076fa3b75ea1e81c351612d95ec5e4bcb8e87fa8d77516cf635eac783eeefd6013d64137f05dc8676e5539539dcb8c6cbd9cc087dfa SHA512 f6a49e3da8cca1036e4669ce9bdd69bfd8e112bbf462ac0ea0ac28266834ac3525ec779c0ff2c16a3e4e2f1d9d9dd49ce1cd1a9132cf5f5f80a22ba0d0362b86
+DIST llama-b10927-ui.tar.gz 3083767 BLAKE2B 3a1968b3bb80b7503f33c0fdb020eed1253bae94a8137d22eef1eac58bf8629d5552ed07cf3301899c2ea9da762fc76e8aedbf54fcda3a04955cc9d50f9be70d SHA512 bd75227fa207eaa3cdaad087d4da6fbaa6a1c2343d14388b25a6e4fcc9767115c478c21749f9c6ab7203788e2fcdb16efc40ca5da201eb407196f3ff7c95e5db
DIST llama-cpp-0.3.0.tar.gz 36951021 BLAKE2B fa59feff83100b137710aeed91ffe721d057f891749aff8c0f5758c86dd22760d0456f808137aad7ee2faf8e14956f603dd6d0bbb44a0767f026c61a94ad2d30 SHA512 c92095a186920110cf9f542d00b004236d92f1ab3f22267bb6ed8fc4b65dc1c32b2705efab202849756d464ed2213c6ee4d5613482f56dad26ae6eb3ba16a91d
-DIST llama-cpp-0_pre6980.tar.gz 26431911 BLAKE2B b7d7c0dcdabde01acb816e73bc344564823dd1fc498fb98bf3c611b2d7a964af4d94f7cad533fe675a30685d510829160e392ab0f3bd16f4757a2f3446b8e3ca SHA512 33e63336ad7c0fc653acd409d9314ce3fc3755ed1c03b4806c647b7c80d91b3c883aec6633334555c3855a24276d4975a54c96af91df8d2f818d4dd1dbcbabfb
-DIST llama-cpp-0_pre7276.tar.gz 27765814 BLAKE2B d0553ab1dd29c9d93a18c6217aab4553faf09e385a94b90732a537bbcf9bded54d5cda28553543e2c0cc71b6a157bfb80a48405f3f8281c51525757967b33e16 SHA512 3035fe53fea2ca3b0f35e479f4eaec75e38a2ea670600445776cd6fa696fc83ca19eb6dd7cd2ab1da69e78293c62318b5182e6e5b3423ae6c1f00854c5132a4c
-DIST llama-cpp-0_pre7611.tar.gz 28622786 BLAKE2B 3c345645c9bcf07d8a513b9e883619b31b5254581f73429d638403758429fd2dfc5f78a22d538e8d88eb6c1be74bf805481af697480727ed750492ddec5c37fe SHA512 c6c4780d7e68adfc385b57c6f7530423f8205bfa283572b0d414d55e143c03307e98676e41ad527c37d7837f831f8ff24be0f7bf59e366ea82f3802cdc946821
-DIST llama-cpp-0_pre7924.tar.gz 28899921 BLAKE2B b89c8c170d1c2d52390dfef35a4e0857b4a3aa174077f2fdfa0fbbe1a254c5e6ae9b976bde9f52e42ed3932403aec728b9c415ca44ccd22c061e7e8a1e481526 SHA512 689c73215e795a53be1d0e6a639983aded1ed7bdeb3a261556de3db2cfdc765a7daf4aa142433f5e99a255dc123035a929b57868d3941ddda400a3c2b1db31cb
-DIST llama-cpp-0_pre8198.tar.gz 29091642 BLAKE2B b5d02310a7e71fec88e29094aa7936cb520530fb9f81cef58f87c97948e6116734f9a19da5ad8daba1027f8e26308e5fa1f3e91e33a49539929f6e3475b08429 SHA512 bc8aef7cb29a32e0acf90d50cbf426c1a42d99659747203449ebf85f0c9c2fed98fd23b7e50b963dd537d3d6edecf17936d0cf7ae04266df4723e2d4a5c7ecfa
-DIST llama-cpp-0_pre8628.tar.gz 29611654 BLAKE2B 5efeb855b5833ca7a0ba552a142e9fac08773e0f0f31d9d3188c03840d91c91aa22edaf310a6472c9077cd4fb2a48c82371887374fb6d417dd022a18c51ff9e2 SHA512 7b86c37b3f926a0983fe6648629019e9f32001dbf474de9278d94d5e1a9e4c37dfaa9832557555724941c32c437efcbf2e91b0b0ad558936657e14ec5e52f8f0
-DIST llama-cpp-0_pre8838.tar.gz 33811834 BLAKE2B 1223a15237186dc8e11c454d76adfd875a9d6b3ee56c046fc0cf63415c7ebbb4b0dc2da49b7e697ecd9908dad6adcb4f2a5bd4665b7118d2c2508e3b215c1f39 SHA512 d345a2645dcad2564f94efdef45a7681b85f4079d30e68297b42a529ccfe4f50429067dce8685791c914cd59d00843c8e5d02c6ef7ce2d97bb990d6c896f5e9f
-DIST llama-cpp-0_pre9888.tar.gz 35116234 BLAKE2B 2ecc7b8a594441c83501ac91adf29182c1c308e74d52c57a0992b24526fab5639cf5844f3c04affa6864f576444b5c4aa2ed6f562927030d9144738dd56a3ad7 SHA512 c19994dad5415fe12d7215d16a4a32104b6320f0f004af86463b4c8f47e7529b3b32eac948ce6b3a3354c388a9d33db34d9d7d3d7f166f89130897567d441ce6
+DIST llama-cpp-0.3.0_p10780.tar.gz 37148504 BLAKE2B c65bbbe9c15e79cb80fec728246e0e16b0fe52bd8523e3f948f5eea7e02b0d8762eb02dfc86cc44bf38180398ca8860786b637b7139e3afd9367160467bbade5 SHA512 26392bc161594dccfd74287e5664cc56c14222f7281e10129e7980f48275368ff003dffb36b8b7d742c4aabcec2562c9aaa78d1abc533f618fc5aab8d66c8575
+DIST llama-cpp-0.4.0.tar.gz 37288249 BLAKE2B a0cd0c8251b4dc32681426e323e52b03c9a733a3d29d8e733334702c2082b2aff664906811dee0298ea950a28fec40771e5c27aa5a2c32b7f7b9b9cab512249d SHA512 12592516c0ac70ed53d64fc0c9f82bbb156defa507c7364f1a753eb29f3498e0e13a282e139c2eff7d2eb00921b4ef107b2fa90a5b66f8a3c45409d4fcb0834f
+DIST llama-cpp-0.4.0_p10905.tar.gz 37373261 BLAKE2B e966b0a9abee8486b197a35958c2a4adaaffc4911595c9372da46d59e75ee70f1609e63bd79078ea32b61d54d763eeab6a05e65f7d8cd0cf6916708fe97cb717 SHA512 c2f33fdc62c9e43e643d35128688b75c9227416cb99fc4796b992f759e340ddd16ad7a8ca43b31d3214536e2b9bf1f24f0cdbc4eef39793f2b951c99775a40e5
+DIST llama-cpp-0.4.0_p10927.tar.gz 37418777 BLAKE2B 3f3c829183b4738b4b13801c872c95361473831085f4f193e4d263ebebdc4e2e9fee1137dc7262926db4f24770bb1122b9e5db8dc8e33e8c35fcb0d93d181fba SHA512 d49ba6692e0c19a395a82b2030d06c247baea8269f382ec01359e08f8a5c8f5653b71b468093a068c90a1151e8efbfab6d13abf0ebf8a9d1af61356a1096cda3
diff --git a/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild b/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild
index f770abc6d7be..2e2a30086062 100644
--- a/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
ROCM_VERSION="7.1"
-inherit cmake cuda rocm linux-info
+inherit cmake cuda rocm linux-info toolchain-funcs
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
@@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b0000"
+ LLAMA_UI_VERSION="b10621"
+ MY_PV="${PV}"
else
- MY_PV="v${PV}"
+ if [[ $(ver_cut 4) == "p" ]]; then
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
+ MY_PV="${LLAMA_BUILD_NUMBER}"
+ S="${WORKDIR}/llama.cpp-${MY_PV}"
+ else
+ LLAMA_BUILD_IS_DEV=OFF
+ # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
+ LLAMA_BUILD_NUMBER="b10621"
+ MY_PV="v${PV}"
+ S="${WORKDIR}/llama.cpp-${PV}"
+ fi
+ LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/llama.cpp-${PV}"
KEYWORDS="~amd64"
fi
SRC_URI+="
+ https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
examples? (
https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
-> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
@@ -31,10 +47,26 @@ SRC_URI+="
LICENSE="MIT"
SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
+IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
REQUIRED_USE="
?? (
@@ -42,6 +74,7 @@ REQUIRED_USE="
blis
flexiblas
)
+ rocm? ( ${ROCM_REQUIRED_USE} )
wmma? (
rocm
)
@@ -79,6 +112,10 @@ RDEPEND="${CDEPEND}
"
BDEPEND="media-libs/shaderc"
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
pkg_setup() {
if use rocm; then
linux-info_pkg_setup
@@ -88,6 +125,13 @@ pkg_setup() {
fi
fi
fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_unpack() {
+ [[ ${PV} == *9999* ]] && git-r3_src_unpack
+ default
}
src_prepare() {
@@ -98,30 +142,55 @@ src_prepare() {
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
fi
+
+ # Move web UI assets where they belong, bug #979245
+ mkdir -p "${S}"/tools/ui || die
+ cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
}
src_configure() {
local mycmakeargs=(
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
+ -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
-DLLAMA_BUILD_TESTS=OFF
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
+ -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
-DLLAMA_OPENSSL=$(usex openssl)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda)
- -DGGML_OPENCL=$(usex opencl)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_VULKAN=$(usex vulkan)
# avoid clashing with whisper.cpp
-DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
-DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
)
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_VULKAN=$(usex vulkan)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_RPC=ON
+ -DGGML_OPENCL=$(usex opencl)
+ )
+
if use openblas ; then
mycmakeargs+=(
-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
@@ -150,7 +219,8 @@ src_configure() {
if use rocm; then
rocm_use_hipcc
mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
+ -DGGML_HIP=ON
+ -DAMDGPU_TARGETS=$(get_amdgpu_flags)
-DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi
@@ -160,7 +230,8 @@ src_configure() {
src_install() {
cmake_src_install
+ dobin "${BUILD_DIR}/bin/ggml-rpc-server"
# avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
+ rm -r "${ED}/usr/include" || die
}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre9888.ebuild b/sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild
index 4efba9c418f7..582c77f94fee 100644
--- a/sci-misc/llama-cpp/llama-cpp-0_pre9888.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild
@@ -5,7 +5,7 @@ EAPI=8
ROCM_VERSION="7.1"
-inherit cmake cuda rocm linux-info
+inherit cmake cuda rocm linux-info toolchain-funcs
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
@@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b0000"
+ LLAMA_UI_VERSION="b10780"
+ MY_PV="${PV}"
else
- MY_PV="b${PV#0_pre}"
+ if [[ $(ver_cut 4) == "p" ]]; then
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
+ MY_PV="${LLAMA_BUILD_NUMBER}"
+ S="${WORKDIR}/llama.cpp-${MY_PV}"
+ else
+ LLAMA_BUILD_IS_DEV=OFF
+ # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
+ LLAMA_BUILD_NUMBER="b10780"
+ MY_PV="v${PV}"
+ S="${WORKDIR}/llama.cpp-${PV}"
+ fi
+ LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
KEYWORDS="~amd64"
fi
SRC_URI+="
+ https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
examples? (
https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
-> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
@@ -31,10 +47,26 @@ SRC_URI+="
LICENSE="MIT"
SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
+IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
REQUIRED_USE="
?? (
@@ -42,6 +74,7 @@ REQUIRED_USE="
blis
flexiblas
)
+ rocm? ( ${ROCM_REQUIRED_USE} )
wmma? (
rocm
)
@@ -79,6 +112,10 @@ RDEPEND="${CDEPEND}
"
BDEPEND="media-libs/shaderc"
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
pkg_setup() {
if use rocm; then
linux-info_pkg_setup
@@ -88,6 +125,13 @@ pkg_setup() {
fi
fi
fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_unpack() {
+ [[ ${PV} == *9999* ]] && git-r3_src_unpack
+ default
}
src_prepare() {
@@ -98,30 +142,55 @@ src_prepare() {
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
fi
+
+ # Move web UI assets where they belong, bug #979245
+ mkdir -p "${S}"/tools/ui || die
+ cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
}
src_configure() {
local mycmakeargs=(
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
+ -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
-DLLAMA_BUILD_TESTS=OFF
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
+ -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
-DLLAMA_OPENSSL=$(usex openssl)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda)
- -DGGML_OPENCL=$(usex opencl)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_VULKAN=$(usex vulkan)
# avoid clashing with whisper.cpp
-DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
-DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
)
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_VULKAN=$(usex vulkan)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_RPC=ON
+ -DGGML_OPENCL=$(usex opencl)
+ )
+
if use openblas ; then
mycmakeargs+=(
-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
@@ -150,7 +219,8 @@ src_configure() {
if use rocm; then
rocm_use_hipcc
mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
+ -DGGML_HIP=ON
+ -DAMDGPU_TARGETS=$(get_amdgpu_flags)
-DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi
@@ -160,7 +230,8 @@ src_configure() {
src_install() {
cmake_src_install
+ dobin "${BUILD_DIR}/bin/ggml-rpc-server"
# avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
+ rm -r "${ED}/usr/include" || die
}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre8628.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild
index ff61000fd086..85605decaa68 100644
--- a/sci-misc/llama-cpp/llama-cpp-0_pre8628.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild
@@ -3,9 +3,9 @@
EAPI=8
-ROCM_VERSION="6.3"
+ROCM_VERSION="7.1"
-inherit cmake cuda rocm linux-info
+inherit cmake cuda rocm linux-info toolchain-funcs
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
@@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b0000"
+ LLAMA_UI_VERSION="b10809"
+ MY_PV="${PV}"
else
- MY_PV="b${PV#0_pre}"
+ if [[ $(ver_cut 4) == "p" ]]; then
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
+ MY_PV="${LLAMA_BUILD_NUMBER}"
+ S="${WORKDIR}/llama.cpp-${MY_PV}"
+ else
+ LLAMA_BUILD_IS_DEV=OFF
+ # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
+ LLAMA_BUILD_NUMBER="b10809"
+ MY_PV="v${PV}"
+ S="${WORKDIR}/llama.cpp-${PV}"
+ fi
+ LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
KEYWORDS="~amd64"
fi
SRC_URI+="
+ https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
examples? (
https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
-> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
@@ -31,10 +47,26 @@ SRC_URI+="
LICENSE="MIT"
SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="curl openblas +openmp blis rocm cuda opencl vulkan flexiblas wmma examples"
+IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
REQUIRED_USE="
?? (
@@ -42,6 +74,7 @@ REQUIRED_USE="
blis
flexiblas
)
+ rocm? ( ${ROCM_REQUIRED_USE} )
wmma? (
rocm
)
@@ -57,16 +90,20 @@ CDEPEND="
flexiblas? ( sci-libs/flexiblas:= )
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
- >=sci-libs/hipBLAS-${ROCM_VERSION}:=
+ >=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}]
wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=
+ >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}]
)
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
+ openssl? ( dev-libs/openssl:= )
"
DEPEND="${CDEPEND}
opencl? ( dev-util/opencl-headers )
- vulkan? ( dev-util/vulkan-headers )
+ vulkan? (
+ dev-util/spirv-headers
+ dev-util/vulkan-headers
+ )
"
RDEPEND="${CDEPEND}
dev-python/numpy
@@ -75,6 +112,10 @@ RDEPEND="${CDEPEND}
"
BDEPEND="media-libs/shaderc"
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
pkg_setup() {
if use rocm; then
linux-info_pkg_setup
@@ -84,6 +125,13 @@ pkg_setup() {
fi
fi
fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_unpack() {
+ [[ ${PV} == *9999* ]] && git-r3_src_unpack
+ default
}
src_prepare() {
@@ -94,29 +142,55 @@ src_prepare() {
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
fi
+
+ # Move web UI assets where they belong, bug #979245
+ mkdir -p "${S}"/tools/ui || die
+ cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
}
src_configure() {
local mycmakeargs=(
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
+ -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
-DLLAMA_BUILD_TESTS=OFF
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
+ -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda)
- -DGGML_OPENCL=$(usex opencl)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_VULKAN=$(usex vulkan)
+ -DLLAMA_OPENSSL=$(usex openssl)
# avoid clashing with whisper.cpp
-DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
-DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
)
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_VULKAN=$(usex vulkan)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_RPC=ON
+ -DGGML_OPENCL=$(usex opencl)
+ )
+
if use openblas ; then
mycmakeargs+=(
-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
@@ -145,7 +219,8 @@ src_configure() {
if use rocm; then
rocm_use_hipcc
mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
+ -DGGML_HIP=ON
+ -DAMDGPU_TARGETS=$(get_amdgpu_flags)
-DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi
@@ -155,8 +230,8 @@ src_configure() {
src_install() {
cmake_src_install
- dobin "${BUILD_DIR}/bin/rpc-server"
+ dobin "${BUILD_DIR}/bin/ggml-rpc-server"
# avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
+ rm -r "${ED}/usr/include" || die
}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre7924.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild
index ff61000fd086..ee764cbaf82b 100644
--- a/sci-misc/llama-cpp/llama-cpp-0_pre7924.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild
@@ -3,9 +3,9 @@
EAPI=8
-ROCM_VERSION="6.3"
+ROCM_VERSION="7.1"
-inherit cmake cuda rocm linux-info
+inherit cmake cuda rocm linux-info toolchain-funcs
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
@@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b0000"
+ LLAMA_UI_VERSION="b10905"
+ MY_PV="${PV}"
else
- MY_PV="b${PV#0_pre}"
+ if [[ $(ver_cut 4) == "p" ]]; then
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
+ MY_PV="${LLAMA_BUILD_NUMBER}"
+ S="${WORKDIR}/llama.cpp-${MY_PV}"
+ else
+ LLAMA_BUILD_IS_DEV=OFF
+ # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
+ LLAMA_BUILD_NUMBER="b10905"
+ MY_PV="v${PV}"
+ S="${WORKDIR}/llama.cpp-${PV}"
+ fi
+ LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
KEYWORDS="~amd64"
fi
SRC_URI+="
+ https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
examples? (
https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
-> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
@@ -31,10 +47,26 @@ SRC_URI+="
LICENSE="MIT"
SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="curl openblas +openmp blis rocm cuda opencl vulkan flexiblas wmma examples"
+IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
REQUIRED_USE="
?? (
@@ -42,6 +74,7 @@ REQUIRED_USE="
blis
flexiblas
)
+ rocm? ( ${ROCM_REQUIRED_USE} )
wmma? (
rocm
)
@@ -57,16 +90,20 @@ CDEPEND="
flexiblas? ( sci-libs/flexiblas:= )
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
- >=sci-libs/hipBLAS-${ROCM_VERSION}:=
+ >=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}]
wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=
+ >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}]
)
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
+ openssl? ( dev-libs/openssl:= )
"
DEPEND="${CDEPEND}
opencl? ( dev-util/opencl-headers )
- vulkan? ( dev-util/vulkan-headers )
+ vulkan? (
+ dev-util/spirv-headers
+ dev-util/vulkan-headers
+ )
"
RDEPEND="${CDEPEND}
dev-python/numpy
@@ -75,6 +112,10 @@ RDEPEND="${CDEPEND}
"
BDEPEND="media-libs/shaderc"
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
pkg_setup() {
if use rocm; then
linux-info_pkg_setup
@@ -84,6 +125,13 @@ pkg_setup() {
fi
fi
fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_unpack() {
+ [[ ${PV} == *9999* ]] && git-r3_src_unpack
+ default
}
src_prepare() {
@@ -94,29 +142,55 @@ src_prepare() {
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
fi
+
+ # Move web UI assets where they belong, bug #979245
+ mkdir -p "${S}"/tools/ui || die
+ cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
}
src_configure() {
local mycmakeargs=(
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
+ -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
-DLLAMA_BUILD_TESTS=OFF
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
+ -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda)
- -DGGML_OPENCL=$(usex opencl)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_VULKAN=$(usex vulkan)
+ -DLLAMA_OPENSSL=$(usex openssl)
# avoid clashing with whisper.cpp
-DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
-DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
)
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_VULKAN=$(usex vulkan)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_RPC=ON
+ -DGGML_OPENCL=$(usex opencl)
+ )
+
if use openblas ; then
mycmakeargs+=(
-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
@@ -145,7 +219,8 @@ src_configure() {
if use rocm; then
rocm_use_hipcc
mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
+ -DGGML_HIP=ON
+ -DAMDGPU_TARGETS=$(get_amdgpu_flags)
-DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi
@@ -155,8 +230,8 @@ src_configure() {
src_install() {
cmake_src_install
- dobin "${BUILD_DIR}/bin/rpc-server"
+ dobin "${BUILD_DIR}/bin/ggml-rpc-server"
# avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
+ rm -r "${ED}/usr/include" || die
}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre8838.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild
index 2295b3df8093..1c090da42e27 100644
--- a/sci-misc/llama-cpp/llama-cpp-0_pre8838.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild
@@ -3,9 +3,9 @@
EAPI=8
-ROCM_VERSION="6.3"
+ROCM_VERSION="7.1"
-inherit cmake cuda rocm linux-info
+inherit cmake cuda rocm linux-info toolchain-funcs
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
@@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b0000"
+ LLAMA_UI_VERSION="b10927"
+ MY_PV="${PV}"
else
- MY_PV="b${PV#0_pre}"
+ if [[ $(ver_cut 4) == "p" ]]; then
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
+ MY_PV="${LLAMA_BUILD_NUMBER}"
+ S="${WORKDIR}/llama.cpp-${MY_PV}"
+ else
+ LLAMA_BUILD_IS_DEV=OFF
+ # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
+ LLAMA_BUILD_NUMBER="b10927"
+ MY_PV="v${PV}"
+ S="${WORKDIR}/llama.cpp-${PV}"
+ fi
+ LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
KEYWORDS="~amd64"
fi
SRC_URI+="
+ https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
examples? (
https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
-> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
@@ -31,10 +47,26 @@ SRC_URI+="
LICENSE="MIT"
SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
+IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
REQUIRED_USE="
?? (
@@ -42,6 +74,7 @@ REQUIRED_USE="
blis
flexiblas
)
+ rocm? ( ${ROCM_REQUIRED_USE} )
wmma? (
rocm
)
@@ -79,6 +112,10 @@ RDEPEND="${CDEPEND}
"
BDEPEND="media-libs/shaderc"
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
pkg_setup() {
if use rocm; then
linux-info_pkg_setup
@@ -88,6 +125,13 @@ pkg_setup() {
fi
fi
fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_unpack() {
+ [[ ${PV} == *9999* ]] && git-r3_src_unpack
+ default
}
src_prepare() {
@@ -98,30 +142,55 @@ src_prepare() {
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
fi
+
+ # Move web UI assets where they belong, bug #979245
+ mkdir -p "${S}"/tools/ui || die
+ cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
}
src_configure() {
local mycmakeargs=(
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
+ -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
-DLLAMA_BUILD_TESTS=OFF
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
+ -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
-DLLAMA_OPENSSL=$(usex openssl)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda)
- -DGGML_OPENCL=$(usex opencl)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_VULKAN=$(usex vulkan)
# avoid clashing with whisper.cpp
-DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
-DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
)
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_VULKAN=$(usex vulkan)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_RPC=ON
+ -DGGML_OPENCL=$(usex opencl)
+ )
+
if use openblas ; then
mycmakeargs+=(
-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
@@ -150,7 +219,8 @@ src_configure() {
if use rocm; then
rocm_use_hipcc
mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
+ -DGGML_HIP=ON
+ -DAMDGPU_TARGETS=$(get_amdgpu_flags)
-DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi
@@ -160,8 +230,8 @@ src_configure() {
src_install() {
cmake_src_install
- dobin "${BUILD_DIR}/bin/rpc-server"
+ dobin "${BUILD_DIR}/bin/ggml-rpc-server"
# avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
+ rm -r "${ED}/usr/include" || die
}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre6980.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre6980.ebuild
deleted file mode 100644
index a81045e6d7d7..000000000000
--- a/sci-misc/llama-cpp/llama-cpp-0_pre6980.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ROCM_VERSION="6.3"
-
-inherit cmake cuda rocm linux-info
-
-if [[ "${PV}" != "9999" ]]; then
- KEYWORDS="~amd64"
- MY_PV="b${PV#0_pre}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
- SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
-else
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
-fi
-
-DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
-HOMEPAGE="https://github.com/ggml-org/llama.cpp"
-
-LICENSE="MIT"
-SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
-IUSE="curl openblas +openmp blis hip cuda opencl vulkan flexiblas"
-REQUIRED_USE="?? ( openblas blis flexiblas )"
-
-# curl is needed for pulling models from huggingface
-# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
- curl? ( net-misc/curl:= )
- openblas? ( sci-libs/openblas:= )
- openmp? ( llvm-runtimes/openmp:= )
- blis? ( sci-libs/blis:= )
- flexiblas? ( sci-libs/flexiblas:= )
- hip? ( >=dev-util/hip-6.3:=
- >=sci-libs/hipBLAS-6.3:=
- )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
-"
-DEPEND="${CDEPEND}
- opencl? ( dev-util/opencl-headers )
- vulkan? ( dev-util/vulkan-headers )
-"
-RDEPEND="${CDEPEND}
- dev-python/numpy
- opencl? ( dev-libs/opencl-icd-loader )
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-pkg_setup() {
- if use hip; then
- linux-info_pkg_setup
- if linux-info_get_any_version && linux_config_exists; then
- if ! linux_chkconfig_present HSA_AMD_SVM; then
- ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
- fi
- fi
-
- fi
-}
-
-src_prepare() {
- use cuda && cuda_src_prepare
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DLLAMA_BUILD_TESTS=OFF
- -DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
- -DLLAMA_CURL=$(usex curl ON OFF)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda ON OFF)
- -DGGML_OPENCL=$(usex opencl ON OFF)
- -DGGML_OPENMP=$(usex openmp ON OFF)
- -DGGML_VULKAN=$(usex vulkan ON OFF)
-
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- )
-
- if use openblas ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
- )
- fi
-
- if use blis ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME
- )
- fi
-
- if use flexiblas; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
- )
- fi
-
- if use cuda; then
- local -x CUDAHOSTCXX="$(cuda_gccdir)"
- # tries to recreate dev symlinks
- cuda_add_sandbox
- addpredict "/dev/char/"
- fi
-
- if use hip; then
- rocm_use_hipcc
- mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
-}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre7276.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre7276.ebuild
deleted file mode 100644
index a81045e6d7d7..000000000000
--- a/sci-misc/llama-cpp/llama-cpp-0_pre7276.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ROCM_VERSION="6.3"
-
-inherit cmake cuda rocm linux-info
-
-if [[ "${PV}" != "9999" ]]; then
- KEYWORDS="~amd64"
- MY_PV="b${PV#0_pre}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
- SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
-else
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
-fi
-
-DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
-HOMEPAGE="https://github.com/ggml-org/llama.cpp"
-
-LICENSE="MIT"
-SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
-IUSE="curl openblas +openmp blis hip cuda opencl vulkan flexiblas"
-REQUIRED_USE="?? ( openblas blis flexiblas )"
-
-# curl is needed for pulling models from huggingface
-# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
- curl? ( net-misc/curl:= )
- openblas? ( sci-libs/openblas:= )
- openmp? ( llvm-runtimes/openmp:= )
- blis? ( sci-libs/blis:= )
- flexiblas? ( sci-libs/flexiblas:= )
- hip? ( >=dev-util/hip-6.3:=
- >=sci-libs/hipBLAS-6.3:=
- )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
-"
-DEPEND="${CDEPEND}
- opencl? ( dev-util/opencl-headers )
- vulkan? ( dev-util/vulkan-headers )
-"
-RDEPEND="${CDEPEND}
- dev-python/numpy
- opencl? ( dev-libs/opencl-icd-loader )
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-pkg_setup() {
- if use hip; then
- linux-info_pkg_setup
- if linux-info_get_any_version && linux_config_exists; then
- if ! linux_chkconfig_present HSA_AMD_SVM; then
- ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
- fi
- fi
-
- fi
-}
-
-src_prepare() {
- use cuda && cuda_src_prepare
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DLLAMA_BUILD_TESTS=OFF
- -DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
- -DLLAMA_CURL=$(usex curl ON OFF)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda ON OFF)
- -DGGML_OPENCL=$(usex opencl ON OFF)
- -DGGML_OPENMP=$(usex openmp ON OFF)
- -DGGML_VULKAN=$(usex vulkan ON OFF)
-
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- )
-
- if use openblas ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
- )
- fi
-
- if use blis ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME
- )
- fi
-
- if use flexiblas; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
- )
- fi
-
- if use cuda; then
- local -x CUDAHOSTCXX="$(cuda_gccdir)"
- # tries to recreate dev symlinks
- cuda_add_sandbox
- addpredict "/dev/char/"
- fi
-
- if use hip; then
- rocm_use_hipcc
- mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
-}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre7611.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre7611.ebuild
deleted file mode 100644
index a81045e6d7d7..000000000000
--- a/sci-misc/llama-cpp/llama-cpp-0_pre7611.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ROCM_VERSION="6.3"
-
-inherit cmake cuda rocm linux-info
-
-if [[ "${PV}" != "9999" ]]; then
- KEYWORDS="~amd64"
- MY_PV="b${PV#0_pre}"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
- SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
-else
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
-fi
-
-DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
-HOMEPAGE="https://github.com/ggml-org/llama.cpp"
-
-LICENSE="MIT"
-SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
-IUSE="curl openblas +openmp blis hip cuda opencl vulkan flexiblas"
-REQUIRED_USE="?? ( openblas blis flexiblas )"
-
-# curl is needed for pulling models from huggingface
-# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
- curl? ( net-misc/curl:= )
- openblas? ( sci-libs/openblas:= )
- openmp? ( llvm-runtimes/openmp:= )
- blis? ( sci-libs/blis:= )
- flexiblas? ( sci-libs/flexiblas:= )
- hip? ( >=dev-util/hip-6.3:=
- >=sci-libs/hipBLAS-6.3:=
- )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
-"
-DEPEND="${CDEPEND}
- opencl? ( dev-util/opencl-headers )
- vulkan? ( dev-util/vulkan-headers )
-"
-RDEPEND="${CDEPEND}
- dev-python/numpy
- opencl? ( dev-libs/opencl-icd-loader )
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-pkg_setup() {
- if use hip; then
- linux-info_pkg_setup
- if linux-info_get_any_version && linux_config_exists; then
- if ! linux_chkconfig_present HSA_AMD_SVM; then
- ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
- fi
- fi
-
- fi
-}
-
-src_prepare() {
- use cuda && cuda_src_prepare
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DLLAMA_BUILD_TESTS=OFF
- -DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
- -DLLAMA_CURL=$(usex curl ON OFF)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda ON OFF)
- -DGGML_OPENCL=$(usex opencl ON OFF)
- -DGGML_OPENMP=$(usex openmp ON OFF)
- -DGGML_VULKAN=$(usex vulkan ON OFF)
-
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- )
-
- if use openblas ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
- )
- fi
-
- if use blis ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME
- )
- fi
-
- if use flexiblas; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
- )
- fi
-
- if use cuda; then
- local -x CUDAHOSTCXX="$(cuda_gccdir)"
- # tries to recreate dev symlinks
- cuda_add_sandbox
- addpredict "/dev/char/"
- fi
-
- if use hip; then
- rocm_use_hipcc
- mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
-}
diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre8198.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre8198.ebuild
deleted file mode 100644
index ff61000fd086..000000000000
--- a/sci-misc/llama-cpp/llama-cpp-0_pre8198.ebuild
+++ /dev/null
@@ -1,162 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ROCM_VERSION="6.3"
-
-inherit cmake cuda rocm linux-info
-
-TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
-
-DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
-HOMEPAGE="https://github.com/ggml-org/llama.cpp"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
-else
- MY_PV="b${PV#0_pre}"
- SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
- KEYWORDS="~amd64"
-fi
-
-SRC_URI+="
- examples? (
- https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
- -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
- )
-"
-
-LICENSE="MIT"
-SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
-
-# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="curl openblas +openmp blis rocm cuda opencl vulkan flexiblas wmma examples"
-
-REQUIRED_USE="
- ?? (
- openblas
- blis
- flexiblas
- )
- wmma? (
- rocm
- )
-"
-
-# curl is needed for pulling models from huggingface
-# numpy is used by convert_hf_to_gguf.py
-CDEPEND="
- curl? ( net-misc/curl:= )
- openblas? ( sci-libs/openblas:= )
- openmp? ( llvm-runtimes/openmp:= )
- blis? ( sci-libs/blis:= )
- flexiblas? ( sci-libs/flexiblas:= )
- rocm? (
- >=dev-util/hip-${ROCM_VERSION}:=
- >=sci-libs/hipBLAS-${ROCM_VERSION}:=
- wmma? (
- >=sci-libs/rocWMMA-${ROCM_VERSION}:=
- )
- )
- cuda? ( dev-util/nvidia-cuda-toolkit:= )
-"
-DEPEND="${CDEPEND}
- opencl? ( dev-util/opencl-headers )
- vulkan? ( dev-util/vulkan-headers )
-"
-RDEPEND="${CDEPEND}
- dev-python/numpy
- opencl? ( dev-libs/opencl-icd-loader )
- vulkan? ( media-libs/vulkan-loader )
-"
-BDEPEND="media-libs/shaderc"
-
-pkg_setup() {
- if use rocm; then
- linux-info_pkg_setup
- if linux-info_get_any_version && linux_config_exists; then
- if ! linux_chkconfig_present HSA_AMD_SVM; then
- ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
- fi
- fi
- fi
-}
-
-src_prepare() {
- use cuda && cuda_src_prepare
- cmake_src_prepare
- if use examples; then
- mkdir -p "${BUILD_DIR}/tinyllamas" || die
- cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
- "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DLLAMA_BUILD_TESTS=OFF
- -DLLAMA_BUILD_EXAMPLES=$(usex examples)
- -DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
- -DLLAMA_CURL=$(usex curl)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda)
- -DGGML_OPENCL=$(usex opencl)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_VULKAN=$(usex vulkan)
-
- # avoid clashing with whisper.cpp
- -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
- )
-
- if use openblas ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
- )
- fi
-
- if use blis ; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME
- )
- fi
-
- if use flexiblas; then
- mycmakeargs+=(
- -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
- )
- fi
-
- if use cuda; then
- local -x CUDAHOSTCXX="$(cuda_gccdir)"
- # tries to recreate dev symlinks
- cuda_add_sandbox
- addpredict "/dev/char/"
- fi
-
- if use rocm; then
- rocm_use_hipcc
- mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
- -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
- )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
- dobin "${BUILD_DIR}/bin/rpc-server"
-
- # avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
-}
diff --git a/sci-misc/llama-cpp/llama-cpp-9999.ebuild b/sci-misc/llama-cpp/llama-cpp-9999.ebuild
index 430503a336a0..ea84bbe3b346 100644
--- a/sci-misc/llama-cpp/llama-cpp-9999.ebuild
+++ b/sci-misc/llama-cpp/llama-cpp-9999.ebuild
@@ -3,9 +3,9 @@
EAPI=8
-ROCM_VERSION="6.3"
+ROCM_VERSION="7.1"
-inherit cmake cuda rocm linux-info
+inherit cmake cuda rocm linux-info toolchain-funcs
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
@@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b0000"
+ LLAMA_UI_VERSION="b10780"
+ MY_PV="${PV}"
else
- MY_PV="b${PV#0_pre}"
+ if [[ $(ver_cut 4) == "p" ]]; then
+ LLAMA_BUILD_IS_DEV=ON
+ LLAMA_BUILD_NUMBER="b$(ver_cut 5)"
+ MY_PV="${LLAMA_BUILD_NUMBER}"
+ S="${WORKDIR}/llama.cpp-${MY_PV}"
+ else
+ LLAMA_BUILD_IS_DEV=OFF
+ # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt
+ LLAMA_BUILD_NUMBER="b10780"
+ MY_PV="v${PV}"
+ S="${WORKDIR}/llama.cpp-${PV}"
+ fi
+ LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/llama.cpp-${MY_PV}"
KEYWORDS="~amd64"
fi
SRC_URI+="
+ https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz
examples? (
https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
-> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
@@ -31,10 +47,26 @@ SRC_URI+="
LICENSE="MIT"
SLOT="0"
-CPU_FLAGS_X86=( avx avx2 f16c )
+X86_CPU_FLAGS=(
+ amx_bf16
+ amx_int8
+ amx_tile
+ avx
+ avx2
+ avx512_bf16
+ avx512_vnni
+ avx512f
+ avx512vbmi
+ avx_vnni
+ bmi2
+ f16c
+ fma3
+ sse4_2
+)
+CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" )
# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
-IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
+IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples"
REQUIRED_USE="
?? (
@@ -42,6 +74,7 @@ REQUIRED_USE="
blis
flexiblas
)
+ rocm? ( ${ROCM_REQUIRED_USE} )
wmma? (
rocm
)
@@ -79,6 +112,10 @@ RDEPEND="${CDEPEND}
"
BDEPEND="media-libs/shaderc"
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
pkg_setup() {
if use rocm; then
linux-info_pkg_setup
@@ -88,6 +125,13 @@ pkg_setup() {
fi
fi
fi
+
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_unpack() {
+ [[ ${PV} == *9999* ]] && git-r3_src_unpack
+ default
}
src_prepare() {
@@ -98,31 +142,55 @@ src_prepare() {
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
fi
+
+ # Move web UI assets where they belong, bug #979245
+ mkdir -p "${S}"/tools/ui || die
+ cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die
}
src_configure() {
local mycmakeargs=(
- -DLLAMA_BUILD_WEBUI=OFF
+ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
+ -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV}
-DLLAMA_BUILD_TESTS=OFF
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
- -DCMAKE_SKIP_BUILD_RPATH=ON
- -DGGML_NATIVE=0 # don't set march
- -DGGML_RPC=ON
+ -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}"
-DLLAMA_CURL=$(usex curl)
-DLLAMA_OPENSSL=$(usex openssl)
- -DBUILD_NUMBER="1"
- -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
- -DGGML_CUDA=$(usex cuda)
- -DGGML_OPENCL=$(usex opencl)
- -DGGML_OPENMP=$(usex openmp)
- -DGGML_VULKAN=$(usex vulkan)
# avoid clashing with whisper.cpp
-DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
-DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
)
+ # GGML backends
+ mycmakeargs+=(
+ -DGGML_NATIVE=OFF # don't set march
+
+ # CPU Flags
+ -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2)
+ -DGGML_AVX=$(usex cpu_flags_x86_avx)
+ -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni)
+ -DGGML_AVX2=$(usex cpu_flags_x86_avx2)
+ -DGGML_BMI2=$(usex cpu_flags_x86_bmi2)
+ -DGGML_AVX512=$(usex cpu_flags_x86_avx512f)
+ -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi)
+ -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni)
+ -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16)
+ -DGGML_FMA=$(usex cpu_flags_x86_fma3)
+ -DGGML_F16C=$(usex cpu_flags_x86_f16c)
+ -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile)
+ -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8)
+ -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16)
+
+ -DGGML_CUDA=$(usex cuda)
+ -DGGML_VULKAN=$(usex vulkan)
+ -DGGML_OPENMP=$(usex openmp)
+ -DGGML_RPC=ON
+ -DGGML_OPENCL=$(usex opencl)
+ )
+
if use openblas ; then
mycmakeargs+=(
-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS
@@ -151,7 +219,8 @@ src_configure() {
if use rocm; then
rocm_use_hipcc
mycmakeargs+=(
- -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
+ -DGGML_HIP=ON
+ -DAMDGPU_TARGETS=$(get_amdgpu_flags)
-DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi
@@ -164,5 +233,5 @@ src_install() {
dobin "${BUILD_DIR}/bin/ggml-rpc-server"
# avoid clashing with whisper.cpp
- rm -rf "${ED}/usr/include"
+ rm -r "${ED}/usr/include" || die
}
diff --git a/sci-misc/llama-cpp/metadata.xml b/sci-misc/llama-cpp/metadata.xml
index 93bbca3294ae..0beeec129d7e 100644
--- a/sci-misc/llama-cpp/metadata.xml
+++ b/sci-misc/llama-cpp/metadata.xml
@@ -5,11 +5,18 @@
<email>negril.nx+gentoo@gmail.com</email>
<name>Paul Zander</name>
</maintainer>
+ <maintainer type="person">
+ <email>stefan@sydow.email</email>
+ <name>Stefan Sydow</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>gilles.dartiguelongue@esiee.org</email>
+ <name>Gilles Dartiguelongue</name>
+ </maintainer>
<use>
<flag name="blis">Build a BLIS backend</flag>
<flag name="flexiblas">Build a FlexiBLAS backend</flag>
<flag name="rocm">Build a HIP (ROCm) backend</flag>
- <flag name="hip">Build a HIP (ROCm) backend</flag>
<flag name="wmma">Use rocWMMA to enhance flash attention performance</flag>
<flag name="openblas">Build an OpenBLAS backend</flag>
<flag name="opencl">Build an OpenCL backend, so far only works on Adreno and Intel GPUs</flag>
diff --git a/sci-misc/praat/files/strip-cflags.patch b/sci-misc/praat/files/strip-cflags.patch
new file mode 100644
index 000000000000..3a785f1bf5ad
--- /dev/null
+++ b/sci-misc/praat/files/strip-cflags.patch
@@ -0,0 +1,13 @@
+diff --git a/Makefile b/Makefile
+index 8d56b9d..b7c98dc 100644
+--- a/Makefile
++++ b/Makefile
+@@ -311,7 +311,7 @@ else ifeq ($(OS_IS_LINUX),1)
+ SHARED_COMPILER_FLAGS := $(SYSTEM_COMPILER_FLAGS) -D_FILE_OFFSET_BITS=64 \
+ $(ARCH_COMPILER_FLAGS) \
+ $(GRAPHICS_COMPILER_FLAGS) $(AUDIO_COMPILER_FLAGS) \
+- -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread
++ -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -pthread
+ ifeq ($(SUBOS_IS_CHROME),1)
+ SHARED_COMPILER_FLAGS += -Dchrome
+ endif
diff --git a/sci-misc/praat/praat-7.0.02.ebuild b/sci-misc/praat/praat-7.0.02-r1.ebuild
index 85195ac2cbe3..1ab1d01abddb 100644
--- a/sci-misc/praat/praat-7.0.02.ebuild
+++ b/sci-misc/praat/praat-7.0.02-r1.ebuild
@@ -10,9 +10,11 @@ HOMEPAGE="http://www.fon.hum.uva.nl/praat/"
SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/praat.github.io-${PV}"
+PATCHES=("${FILESDIR}/strip-cflags.patch")
+
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
IUSE="+pango +gtk jack alsa +pulseaudio"
# This constraint is pointless, really, but we can't have ?? ( gtk pango )
diff --git a/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild b/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild
index ea626cf7e7ce..9bb2917e4e8b 100644
--- a/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild
+++ b/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild
@@ -13,4 +13,4 @@ DESCRIPTION="OpenPGP key used by Michael Roth (mdroth)"
HOMEPAGE="https://github.com/mdroth https://gitlab.com/mdroth"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
diff --git a/sys-apps/bolt/bolt-0.9.10.ebuild b/sys-apps/bolt/bolt-0.9.10.ebuild
index 34e7824e1a17..ae3d0c5bb187 100644
--- a/sys-apps/bolt/bolt-0.9.10.ebuild
+++ b/sys-apps/bolt/bolt-0.9.10.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2
LICENSE="LGPL-2.1 GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~loong ~riscv ~x86"
+KEYWORDS="amd64 ~loong ~riscv ~x86"
IUSE="selinux test"
RESTRICT="!test? ( test )"
diff --git a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild
index 51803e2f53f3..57bcbb38a42b 100644
--- a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild
+++ b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild
@@ -72,7 +72,7 @@ src_compile() {
src_install() {
cargo_src_install
- dobin target/release/deepcool-digital-linux
+ dobin "$(cargo_target_dir)/deepcool-digital-linux"
newinitd "${FILESDIR}"/deepcool-digital-linux.initd deepcool-digital-linux
systemd_dounit "${FILESDIR}"/deepcool-digital-linux.service
diff --git a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild
index a4898d83f878..db8054ce4233 100644
--- a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild
+++ b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild
@@ -71,7 +71,7 @@ src_compile() {
src_install() {
cargo_src_install
- dobin target/release/deepcool-digital-linux
+ dobin "$(cargo_target_dir)/deepcool-digital-linux"
newinitd "${FILESDIR}"/deepcool-digital-linux.initd deepcool-digital-linux
systemd_dounit "${FILESDIR}"/deepcool-digital-linux.service
diff --git a/sys-apps/openrc/Manifest b/sys-apps/openrc/Manifest
index 3f2ac3948fd6..c0722a81ad5b 100644
--- a/sys-apps/openrc/Manifest
+++ b/sys-apps/openrc/Manifest
@@ -1,2 +1,2 @@
-DIST openrc-0.63.1.tar.gz 267423 BLAKE2B 43f088dddb804005b7f6badee5fc4aa172d729ded582b5f8d5db9cf197638dea2845791941c98c587cfb7f0041cd0246773716b4af478a429f94f31d09af60ba SHA512 d1746909275bd2552ccc4a1786eb5f80ac79ba911ce08ffc12dd550f2965f3bea09ac7c4b638f17f495f92238b833ca1886782c9c7bbba868e1c905e82639a2e
DIST openrc-0.63.3.tar.gz 267502 BLAKE2B d66bd09f1860a2f42a07283fe5082429934365b3ddf206e7437457cf70767b77aab8b0ab101b050cb5ff8910eff3c1717df06b4dc96e03b0850007ca5a456a02 SHA512 dbb2228f00bcba494fa207bca5aaae54e7341b839a723fd1e00e04631665500f792605eca674983095d5499a0640cf4c6de1812bf5a8a47cb8a27a7190bb84f5
+DIST openrc-0.64.tar.gz 277378 BLAKE2B 5798eb8c0426690b7705f9b988df0e311a53df8db37bb053e8b1013b83e31068fbbc38214a1b819a890ffb1735fc2f4c1c66ba2eea347ccb5afe4f4f09ae7dbf SHA512 a283a624ccd4beb782859f0e8ed81df53ce7f431ad256f55b6cb135cd35caa557bd737e4657df26842667110fa5aad6092d9492fbbb6c5d52bede422a3674443
diff --git a/sys-apps/openrc/openrc-0.63.1.ebuild b/sys-apps/openrc/openrc-0.64.ebuild
index 31596041babe..5dda4ffdaf69 100644
--- a/sys-apps/openrc/openrc-0.63.1.ebuild
+++ b/sys-apps/openrc/openrc-0.64.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} =~ ^9{4,}$ ]]; then
inherit git-r3
else
SRC_URI="https://github.com/OpenRC/openrc/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
LICENSE="BSD-2"
diff --git a/sys-apps/systemd/systemd-261.2.ebuild b/sys-apps/systemd/systemd-261.2.ebuild
index a1c79303c65f..d05a088c5cad 100644
--- a/sys-apps/systemd/systemd-261.2.ebuild
+++ b/sys-apps/systemd/systemd-261.2.ebuild
@@ -20,7 +20,7 @@ else
SRC_URI="https://github.com/systemd/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
if [[ ${PV} != *rc* ]] ; then
- KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
fi
diff --git a/sys-apps/xdg-desktop-portal-umbriel/Manifest b/sys-apps/xdg-desktop-portal-umbriel/Manifest
new file mode 100644
index 000000000000..8b9222e6d4fe
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal-umbriel/Manifest
@@ -0,0 +1 @@
+DIST xdg-desktop-portal-umbriel-0.0.0_pre20260912.tar.gz 66154 BLAKE2B 28ded04d913deeac51b7a4f0a4a27bea6ecf3792d188fdddccb6cf5b0f32e6cfb598d375e88ad743a6e47ce1e7450b206a3666d56a6d40223a089f3e78e8ddcc SHA512 5ac96b1b1f78d3b7d26902b4fc8a2b7281e0d54bd05675c18031d4420ee0d000dae49059ea93ca8876ff9925dc2c277bd07454c2ac1c23ea02718ac28b9bad22
diff --git a/sys-apps/xdg-desktop-portal-umbriel/metadata.xml b/sys-apps/xdg-desktop-portal-umbriel/metadata.xml
new file mode 100644
index 000000000000..087a275a75e9
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal-umbriel/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>emi@genchu.org</email>
+ <name>Emi</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild b/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild
new file mode 100644
index 000000000000..39d4aa28de42
--- /dev/null
+++ b/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_COMMIT="d7a1bc386c2a6dfaecaa953165f9f373735c9ee0"
+
+DESCRIPTION="XDG Desktop Portal for Umbriel"
+HOMEPAGE="https://github.com/noctalia-dev/xdg-desktop-portal-umbriel https://noctalia.dev/"
+
+SRC_URI="https://github.com/noctalia-dev/xdg-desktop-portal-umbriel/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-libs/wayland-1.24.0
+ dev-cpp/tomlplusplus
+ x11-libs/cairo
+ >=x11-libs/libdrm-2.4.122
+ gui-libs/gtk:4
+ dev-cpp/sdbus-c++
+ media-video/pipewire
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ >=dev-libs/wayland-protocols-1.24
+ >=dev-build/meson-1.3
+"
diff --git a/sys-libs/libucontext/libucontext-1.3.1.ebuild b/sys-libs/libucontext/libucontext-1.3.1.ebuild
index 08705b484904..efcdf42a22f7 100644
--- a/sys-libs/libucontext/libucontext-1.3.1.ebuild
+++ b/sys-libs/libucontext/libucontext-1.3.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://distfiles.ariadne.space/libucontext/${P}.tar.xz"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ppc64 x86"
+KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 x86"
BDEPEND="app-text/scdoc"
diff --git a/sys-libs/talloc/Manifest b/sys-libs/talloc/Manifest
index 742c16d85485..d6bbd29dcc16 100644
--- a/sys-libs/talloc/Manifest
+++ b/sys-libs/talloc/Manifest
@@ -1,3 +1,4 @@
DIST talloc-2.4.2.tar.gz 679750 BLAKE2B 1f836d6b11e096e399ad7b99ad4abd3c140e75ee307695659c35b89eca600de247e5432bce523a299334f20ca2dad4c726b783a94c546b67fe25b2b7199b2915 SHA512 fb91665ffbe0cce96b1359940ff3ed21330c81c5331140788a26aa94f82b50492176e6000ff54b31d1a434bb1cb53a6a2c7894153545252a1fd91bda7c05a213
DIST talloc-2.4.3.tar.gz 684092 BLAKE2B 5299ea4f19afd6b623f0c98514bdf4ae80121af3f4b38963cf2d39a8a9fdac3bd4a3119a606bc04f2a48a991bb98e7a66643e26e4f68427c64d3675b838ccc2d SHA512 7174a069dd3d4ebf8c04fee3434fd50269015bb8f039839e7e7723f431d089b66fb0167e8893bff2d1c392de1ac33665e5b278168246da30d528d522b0e1d5bd
DIST talloc-2.4.4.tar.gz 684541 BLAKE2B 6d30a6d81e516a3361a9bb7bd9d0a039b65dc774828a836fda0a9a2f9efa2006a136a8ccff0103b28c12daa9cf75bd4d8ee8b065f9559a93dd1d3cb1132f716a SHA512 3273ef4f2de463293a515df8269cd585c46a1cae1889455d7c3438399541769cb5c55944ad77257ae6498cecbcc0c65bc81843b70d1f98b5e7fd107f67eec867
+DIST talloc-2.5.0.tar.gz 690172 BLAKE2B 3f1af126fe16f129e061f825db43f60aa963073a1aaf31e0da946367a1accecf68fc33127484335ecea5ac8a2ebbedec172fee46bb2ad50da301924c5eb0bfd1 SHA512 4503e753ddc3bc4c4279a8a1c6a3c623a228bc1991b35f4d25658602dd9688fc6297d0d535ffd193dcb04a83ce9ac8dc35a8accd35fac329b139f59ceba6891f
diff --git a/sys-libs/talloc/talloc-2.5.0.ebuild b/sys-libs/talloc/talloc-2.5.0.ebuild
new file mode 100644
index 000000000000..eef44c4d020b
--- /dev/null
+++ b/sys-libs/talloc/talloc-2.5.0.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+inherit waf-utils python-single-r1 multilib-minimal flag-o-matic
+
+DESCRIPTION="Samba talloc library"
+HOMEPAGE="https://talloc.samba.org/"
+SRC_URI="https://www.samba.org/ftp/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3 LGPL-3+ LGPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+IUSE="compat +python test valgrind"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !elibc_SunOS? (
+ !elibc_Darwin? (
+ dev-libs/libbsd[${MULTILIB_USEDEP}]
+ )
+ )
+ python? ( ${PYTHON_DEPS} )
+"
+# Valgrind is automagic here but it's a build-only dep so it's not so bad.
+DEPEND="
+ ${RDEPEND}
+ valgrind? ( dev-debug/valgrind )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-libs/libxslt
+ sys-devel/gettext
+"
+
+WAF_BINARY="${S}/buildtools/bin/waf"
+
+MULTILIB_WRAPPED_HEADERS=(
+ # python goes only for native
+ /usr/include/pytalloc.h
+)
+
+pkg_setup() {
+ # Try to turn off distcc and ccache for people that have a problem with it
+ export DISTCC_DISABLE=1
+ export CCACHE_DISABLE=1
+
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # Drop irritating ABI names (e.g. cpython-37m)
+ # We're only installing one implementation anyway
+ sed -i "s/+ conf.all_envs\['default'\]\['PYTHON_SO_ABI_FLAG'\]//" wscript || die
+ sed -i "s/name = bld.pyembed_libname('pytalloc-util')/name = 'pytalloc-util'/" wscript || die
+ fi
+
+ if use test ; then
+ # TODO: Fix python tests to run w/ USE=python.
+ truncate -s0 test_pytalloc.py || die
+ fi
+
+ # WAF
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ local extra_opts=(
+ --libdir="${EPREFIX}/usr/$(get_libdir)"
+ --disable-dependency-tracking
+ --disable-warnings-as-errors
+
+ $(usev compat --enable-talloc-compat1)
+ $(multilib_native_usex python '' --disable-python)
+ $([[ ${CHOST} == *-solaris* ]] && echo '--disable-symbol-versions')
+ )
+
+ append-ldflags $(test-flags-CCLD -Wl,--undefined-version) # bug 914712
+
+ waf-utils_src_configure "${extra_opts[@]}"
+}
+
+multilib_src_compile() {
+ waf-utils_src_compile
+}
+
+multilib_src_install() {
+ waf-utils_src_install
+
+ # waf is stupid, and no, we can't fix the build-system, since it's provided
+ # as a brilliant binary blob thats decompressed on the fly
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ install_name_tool \
+ -id "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \
+ "${ED}"/usr/$(get_libdir)/libtalloc.${PV}.dylib || die
+
+ if use python ; then
+ install_name_tool \
+ -id "${EPREFIX}"/usr/$(get_libdir)/libpytalloc-util.2.dylib \
+ "${ED}"/usr/$(get_libdir)/libpytalloc-util.${PV}.dylib || die
+ install_name_tool \
+ -change "${BUILD_DIR}/bin/default/libtalloc.dylib" \
+ "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \
+ "${ED}"/usr/$(get_libdir)/libpytalloc-util.${PV}.dylib || die
+
+ install_name_tool \
+ -id "${EPREFIX}"/usr/$(get_libdir)/libpytalloc-util.dylib \
+ "${ED}"/usr/$(get_libdir)/libpytalloc-util.dylib || die
+ install_name_tool \
+ -change "${BUILD_DIR}/bin/default/libtalloc.dylib" \
+ "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \
+ "${ED}"/usr/$(get_libdir)/libpytalloc-util.dylib || die
+
+ install_name_tool \
+ -change "${BUILD_DIR}/bin/default/libpytalloc-util.dylib" \
+ "${EPREFIX}"/usr/$(get_libdir)/libpytalloc-util.dylib \
+ "${D}"$(python_get_sitedir)/talloc*.bundle || die
+ install_name_tool \
+ -change "${BUILD_DIR}/bin/default/libtalloc.dylib" \
+ "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \
+ "${D}"$(python_get_sitedir)/talloc*.bundle || die
+ fi
+ fi
+}
diff --git a/sys-libs/tevent/Manifest b/sys-libs/tevent/Manifest
index 38a1b9550225..3a96f35ce477 100644
--- a/sys-libs/tevent/Manifest
+++ b/sys-libs/tevent/Manifest
@@ -1,3 +1,4 @@
DIST tevent-0.16.1.tar.gz 890010 BLAKE2B 34639cf0e63193eebdb9c3f845390685d66916c6a687f22fbe25dbe175d3279752dfea1e3567fdb2eed3bea17108b9b226039cb1218c0536fc1eb7f4e0a025ab SHA512 cda001d91728b2f28dd081e9c5f6d8ede345dcd9ce1dca04394860cd83090c15aa8dfef1c53b73e120bd17f0d95551fa9301eb4927963314556d016fe5420a39
DIST tevent-0.16.2.tar.gz 897447 BLAKE2B d23d60f5e5478899daab248c6a2b8d9b67d19a881bf1cfec2803e4fa538f2f59333b3e28c729a1072b3ec3b528961faf63ccd60fdc92f229a73e358fdcdb080e SHA512 c644771227fd1ee9f221e8cac1be9db97043953670a29415a20f3f8933d4fa93c7421b991a4ecaac0b9b29e922d1ec2f436160f2d2eaf77c6d392f1dec212417
DIST tevent-0.17.1.tar.gz 902444 BLAKE2B 20a6b205a58c982105462dbf49678e8dd8601d7f39af7e09e7cbb190a963901800ddaff9d5b09dbebe590dadea8c09d61946c0c398563cf7eb6eda1f473bc6ae SHA512 781f8aced9ad135e64ce3953a013434feb84a6945ccfbce58a6ff21cb3da48af1e32324a5a950a55256a02545c2e1808a4cd8b209a3f970375347c8b390df258
+DIST tevent-0.17.2.tar.gz 906519 BLAKE2B 973d5cd072348436f960ead5cb150cf3974a4398d400a4d9b74ece04bdab899fbd646bfd9b3b0640fe96ce09acb01b477aba8235a6910ce93c9bd2157cb3fdfb SHA512 23b8a8e4251d3a88e9bbb78134787280047e631393ab668fa34ab69986be72046506f9766b6b82f7ff6ce38412d7198665120312f98b9fe5428a662efc16b59b
diff --git a/sys-libs/tevent/tevent-0.17.2.ebuild b/sys-libs/tevent/tevent-0.17.2.ebuild
new file mode 100644
index 000000000000..760582490f79
--- /dev/null
+++ b/sys-libs/tevent/tevent-0.17.2.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+inherit flag-o-matic waf-utils multilib-minimal python-single-r1
+
+DESCRIPTION="Samba tevent library"
+HOMEPAGE="https://tevent.samba.org/"
+SRC_URI="https://samba.org/ftp/tevent/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="python test"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+TALLOC_VERSION="2.5.0"
+
+RDEPEND="
+ dev-libs/libbsd[${MULTILIB_USEDEP}]
+ >=sys-libs/talloc-${TALLOC_VERSION}[${MULTILIB_USEDEP}]
+ python? (
+ ${PYTHON_DEPS}
+ >=sys-libs/talloc-${TALLOC_VERSION}[python,${PYTHON_SINGLE_USEDEP}]
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ elibc_glibc? (
+ net-libs/libtirpc[${MULTILIB_USEDEP}]
+ net-libs/rpcsvc-proto
+ )
+ test? ( >=dev-util/cmocka-1.1.3 )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ virtual/pkgconfig
+"
+
+WAF_BINARY="${S}/buildtools/bin/waf"
+
+check_samba_dep_versions() {
+ actual_talloc_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/talloc/wscript || die)
+ if [[ ${actual_talloc_version} != ${TALLOC_VERSION} ]] ; then
+ eerror "Source talloc version: ${TALLOC_VERSION}"
+ eerror "Ebuild talloc version: ${actual_talloc_version}"
+ die "Ebuild needs to fix TALLOC_VERSION!"
+ fi
+}
+
+src_prepare() {
+ default
+
+ check_samba_dep_versions
+
+ if use test ; then
+ # TODO: Fix python tests to run w/ USE=python.
+ # (depsite the name. bindings.py is just for Python tests.)
+ truncate -s0 bindings.py || die
+ fi
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ # When specifying libs for samba build you must append NONE to the end to
+ # stop it automatically including things
+ local bundled_libs="NONE"
+
+ # We "use" bundled cmocka when we're not running tests as we're
+ # not using it anyway. Means we avoid making users install it for
+ # no reason. bug #802531
+ if ! use test ; then
+ bundled_libs="cmocka,${bundled_libs}"
+ fi
+
+ append-ldflags $(test-flags-CCLD -Wl,--undefined-version) # bug 915198
+
+ waf-utils_src_configure \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --disable-dependency-tracking \
+ --disable-warnings-as-errors \
+ --bundled-libraries="${bundled_libs}" \
+ --builtin-libraries=NONE \
+ $(multilib_native_usex python '' '--disable-python')
+}
+
+multilib_src_compile() {
+ waf-utils_src_compile
+}
+
+multilib_src_install() {
+ waf-utils_src_install
+
+ multilib_is_native_abi && use python && python_domodule tevent.py
+}
+
+multilib_src_install_all() {
+ insinto /usr/include
+ doins tevent_internal.h
+}
diff --git a/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild b/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild
+++ b/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild b/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild
+++ b/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild b/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild
index b618a6e40a6e..ca0568d15181 100644
--- a/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild
+++ b/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild b/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild
+++ b/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild b/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild
index e651fe6a6755..bfd10c0b08fa 100644
--- a/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild
+++ b/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44*[berkdb] ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Encode/perl-Encode-3.240.0.ebuild b/virtual/perl-Encode/perl-Encode-3.240.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Encode/perl-Encode-3.240.0.ebuild
+++ b/virtual/perl-Encode/perl-Encode-3.240.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild b/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild
+++ b/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild b/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild
+++ b/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild b/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild
+++ b/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild b/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild
+++ b/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild b/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild
index 45ae6cc4c6a5..3dedcc896272 100644
--- a/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild
+++ b/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
~perl-core/${PN#perl-}-${PV}
diff --git a/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild b/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild
index 74694d4e79fb..6949c1dd16de 100644
--- a/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild
+++ b/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild b/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild
+++ b/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-IO/perl-IO-1.560.0.ebuild b/virtual/perl-IO/perl-IO-1.560.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-IO/perl-IO-1.560.0.ebuild
+++ b/virtual/perl-IO/perl-IO-1.560.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild b/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild
+++ b/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild b/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild
index 31acbf20b0f2..1eae03538b0f 100644
--- a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild
+++ b/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
# Check https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/virtual/perl-Module-CoreList
# When bumping this package.
diff --git a/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild b/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild
+++ b/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild b/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild
+++ b/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild b/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild
index f2408a89b15d..1706213ceb9e 100644
--- a/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild
+++ b/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for Scalar::Util and List::Util, also distributed as Scalar::List::Utils"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Socket/perl-Socket-2.41.0.ebuild b/virtual/perl-Socket/perl-Socket-2.41.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Socket/perl-Socket-2.41.0.ebuild
+++ b/virtual/perl-Socket/perl-Socket-2.41.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Storable/perl-Storable-3.410.0.ebuild b/virtual/perl-Storable/perl-Storable-3.410.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Storable/perl-Storable-3.410.0.ebuild
+++ b/virtual/perl-Storable/perl-Storable-3.410.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild b/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild
index aa4c63a45a4a..70af74ea6214 100644
--- a/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild
+++ b/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild b/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild
+++ b/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild b/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild
index dd51da2562ea..6c846f2bd37e 100644
--- a/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild
+++ b/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild b/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild
index 245de362b99a..c72a59f76764 100644
--- a/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild
+++ b/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild b/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild
+++ b/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild b/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild
+++ b/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-threads/perl-threads-2.450.0.ebuild b/virtual/perl-threads/perl-threads-2.450.0.ebuild
index a67092f0d85c..90d3257dbd67 100644
--- a/virtual/perl-threads/perl-threads-2.450.0.ebuild
+++ b/virtual/perl-threads/perl-threads-2.450.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44*[perl_features_ithreads] ~perl-core/${PN#perl-}-${PV} )
diff --git a/virtual/perl-version/perl-version-0.993.400.ebuild b/virtual/perl-version/perl-version-0.993.400.ebuild
index e691f3429b3f..3eab1310ef51 100644
--- a/virtual/perl-version/perl-version-0.993.400.ebuild
+++ b/virtual/perl-version/perl-version-0.993.400.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DESCRIPTION="Virtual for ${PN#perl-}"
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"
RDEPEND="
|| ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} )
diff --git a/www-apps/element/Manifest b/www-apps/element/Manifest
index c80f42d50533..f279cb0a7616 100644
--- a/www-apps/element/Manifest
+++ b/www-apps/element/Manifest
@@ -1,3 +1,2 @@
-DIST element-v1.12.22.tar.gz 39859519 BLAKE2B d03ad1aada1ec9854dd748ebff54c843cf05e998d7f23c4c67cf888edf6def99d1a99b3bb415d2af356282b1c7206e1fe06d80753f5bcb920d3ed72b25812927 SHA512 9dd565baa89a42080213f3b85fc1910fecd3544bbe6e4db0e43f3641777ca6d4bd9e270c5704613b63dbcfb5e6490b2427860faba842da1b2c6a90cec78dcfa0
-DIST element-v1.12.24.tar.gz 40585957 BLAKE2B 459a558004fd129802509ae14ef337a87817691007fbd30ca5de4352291cfae64dabd0afa9e5a4ac793674871c8db717e3b8785d784c919f073e15bc32f0bc5b SHA512 b9a399a0094e9755fb18584d62fe33368e9b68fec86b8d7b540a07d2a7fe8f2bde8ab38bd346e55ab5755d9bc8e13981a5a062a176ffb17a4725cd301f79f258
DIST element-v1.12.25.tar.gz 40428525 BLAKE2B d999f6753efeb9ab9bad4ef5d869c27d0364e530486221c7bb503364915deab6569ceecc52ddbda7e2880164c48ee56e1870037a764f7553c6d1a80a71ff2bec SHA512 041e724a2246043e84eb1c7dae35430c6cec5552ce44cf3a775e8ac35a0877d0c0cb3e186473908ec9fa7d3a5d114cb9ef2b25664e3c995aaa8e41b678de9a4c
+DIST element-v1.12.27.tar.gz 40519990 BLAKE2B 456e811fc12b241b673e644a93faec193bab298575e4d7826ede6f62b5ffd4eb75a74a86690d39751644674e0e6e9ac872681d8c5e3baefdaaf956ae7c97fbc4 SHA512 91884b2d81d7ee7554921b316fac041050e57407aedaffd0f2a060ebcafb0261962958496d8ede24373904f47600661f6499b9363d9f8125ef8656279b6868ca
diff --git a/www-apps/element/element-1.12.24.ebuild b/www-apps/element/element-1.12.24.ebuild
deleted file mode 100644
index fe07f634e30c..000000000000
--- a/www-apps/element/element-1.12.24.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit webapp
-
-DESCRIPTION="A glossy Matrix collaboration client for the web"
-HOMEPAGE="https://element.io/"
-SRC_URI="https://github.com/element-hq/element-web/releases/download/v${PV}/${PN}-v${PV}.tar.gz"
-S=${WORKDIR}/${PN}-v${PV}
-
-LICENSE="Apache-2.0"
-KEYWORDS="~amd64 ~riscv ~x86"
-
-need_httpd
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- dodir "${MY_HTDOCSDIR}"/home
- dodir "${MY_HTDOCSDIR}"/sites
-
- webapp_serverowned "${MY_HTDOCSDIR}"/home
- webapp_serverowned "${MY_HTDOCSDIR}"/sites
- #webapp_configfile "${MY_HTDOCSDIR}"/config.json
-
- webapp_src_install
-}
diff --git a/www-apps/element/element-1.12.22.ebuild b/www-apps/element/element-1.12.27.ebuild
index fe07f634e30c..fe07f634e30c 100644
--- a/www-apps/element/element-1.12.22.ebuild
+++ b/www-apps/element/element-1.12.27.ebuild
diff --git a/www-apps/nextcloud/Manifest b/www-apps/nextcloud/Manifest
index 711cf6f87282..50a5b8e221a7 100644
--- a/www-apps/nextcloud/Manifest
+++ b/www-apps/nextcloud/Manifest
@@ -1,8 +1,11 @@
DIST nextcloud-32.0.13.tar.bz2 242772150 BLAKE2B 87aff28143e0892324b0378b55b3d8c67c2c49bc296f4e2f602c6b0d85f440e9b229ed4ca1bfeb0be622768f3d1636fe542ec795622d31fee95eae16752b6267 SHA512 fdd775c2651d3856226d61f514dcdadd822f6cf921b65ae98bd8462851c48ed6cd711507bcbdfb32b2f079569136ba3fbae4cdf91190521d6a0f18489eae1edf
DIST nextcloud-32.0.14.tar.bz2 243387964 BLAKE2B 6bcc70dea578e84e3ac462c7508a13a4f4f068554f3c3c5026d00d73fee877d4f67ef949ce500616884a17b39203b6b2920e4c4ba187cdb734b3d2d520e0ee43 SHA512 d9b3b95a294ff9d6abfcb9f21d9deac45cfa4347ec1ba981189ceb103be51c66d690cd6c52c06a038b14c8e40619ebf212bf5b88c36fd5aeef5dd386ef99c7bc
+DIST nextcloud-32.0.15.tar.bz2 244399083 BLAKE2B d97a5a52725390656064d3a33b3257e9dd02a7c06e84d25113245ef891fc669ffb9081745835c35773b14229d5e86181fbfc10dfa4c547fd47b0634a11788485 SHA512 d6638aff76c4d5e6afabe266456f991f5147144e187283dc6fc7ae3464f6d7ee8a6e1d895145ccad02e5b63f2e2a22c4937ef752025bfed26ed8a995225299e5
DIST nextcloud-32.0.5.tar.bz2 275559310 BLAKE2B 76ad2a76774f6d3d468fe708fac5e25aae3eb2fdc7ea4501475ba4ead23846c38687eb6def44aaf96ad384390671c546804b30dce305c8c1d08185ab7ba1a05e SHA512 2fbae319f5208c34415c4663078489f86d2ff9c1ecc1b7a0ebb85d07088ded6903302baf20a990355c9ff7139579fe85bb97909b9e013271ec4465c04f6306b9
DIST nextcloud-33.0.5.tar.bz2 240775249 BLAKE2B 3d21bcc14bfbcabd31ce1d976b8a64d1021c85061fa93853d7fbeb270531f773b3a43cf78c70c340f7198d93f39028eb0c49174392deaf0bfbd7d30182a3248a SHA512 495608dd47435cbaa9283f5a168d633bbbb9edfbe216bf867e16826a60c33334d95d2ae484eb3a3b74271012dd65c9bd8a840c3a229e7a5bfb3caf934a40f8d0
DIST nextcloud-33.0.7.tar.bz2 240602126 BLAKE2B 7d2fde2b15bac60dd5ab33f54212a92f193dd171fba2beba602387da0e329218f073c0a7c6eb3ea2c0dad2fd6f94a6a0b01108b910873cd5b7d329ed79b9baf7 SHA512 ce5fed8d1f969f84582499db4f8597d453beeedb4c949e4405d674a4573f76d0f49bc69139f058dec44d87ea60cb4bcc06ed4c40c6626ccad4f10db0d978a77d
DIST nextcloud-33.0.8.tar.bz2 239473418 BLAKE2B b5d1e461da2db9220a6a9748002ac9da58712a17f7b69984a595cee9484b1844a968fdc839c0e3b9fbdf7bb0b961b56789c87dcd747d189ed494de2574217c5f SHA512 2f9af2c568638543671cc181ad8dfafeaa115589aedfd3a26240d8b3c97b59c7abf2fddf014568a28d0448068c04d712ccfd9d077e8299b4b1143f815dd82e3d
+DIST nextcloud-33.0.9.tar.bz2 240111991 BLAKE2B 0e8247c2ecf5032925a283893445a661307f4d0a50617e846e37b0d299b7f6b8bcaed7dda1389b4a46e65b58f04f1f9d1686c9e89606e49c1b143f641c0bcb8a SHA512 9ad4f4a0b8e4ff93770440786d3b5a7b3e91d7db8b8f06bf294ec29770890deab5cf43ac70e1258980706d491271e671daf043f903f40a66c4e3024f20f2abae
DIST nextcloud-34.0.2.tar.bz2 280702344 BLAKE2B 2834e7854d45d38128aab49f8a8867de8d4884282fddce00170a14c67d87945b48239b941c68d6d77267d3192da0b24be7544b5149937b67aa8bd6fe651df0d4 SHA512 fa763a0c9cdd1c49e1bb6496b410fb76188bc5c32122ef0beab0ea436c276c335e73a276c61d2f25e1bc4b864ab08e2d2985bf67651cebd99abc4d1a6956b025
DIST nextcloud-34.0.3.tar.bz2 281124243 BLAKE2B cb6aee53d51f00f25f916dc5d0664a550caaa859f8a246c38a71d93eb89ee1c6338914f59be03a6298ebf5f94569ebe06a94acd1b5b85bce18f9f989fc0e33e1 SHA512 3463dbbdeae5275a0791b115cf86aed41c5a138fdd19bb32ec12837a6698106b6f172e24fb1264a2d4e20b2b805bcf7841b2338e4e02f1fd5394fbed830cc695
+DIST nextcloud-34.0.4.tar.bz2 245790982 BLAKE2B 09230960270d8865faa42aff17142345aafcf33340f39467e77d086824c792547b5dc63d8be8a0040b236133737aceeb8f59f2b646f474265fff6c9f7565667f SHA512 83ac93832da26ea0f03c03a2860a8769faee4d20582993d22badb5bf3889c5e16f4167d50a09936f9bcf95a3be68eafeee8e4cf3341f23593354fc5049b10f84
diff --git a/www-apps/nextcloud/nextcloud-32.0.15.ebuild b/www-apps/nextcloud/nextcloud-32.0.15.ebuild
new file mode 100644
index 000000000000..ebfd33cbd09e
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-32.0.15.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+
+S=${WORKDIR}/${PN}
+
+LICENSE="AGPL-3"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ keepdir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-33.0.9.ebuild b/www-apps/nextcloud/nextcloud-33.0.9.ebuild
new file mode 100644
index 000000000000..ebfd33cbd09e
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-33.0.9.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+
+S=${WORKDIR}/${PN}
+
+LICENSE="AGPL-3"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ keepdir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-34.0.4.ebuild b/www-apps/nextcloud/nextcloud-34.0.4.ebuild
new file mode 100644
index 000000000000..ebfd33cbd09e
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-34.0.4.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+
+S=${WORKDIR}/${PN}
+
+LICENSE="AGPL-3"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ keepdir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/zola/zola-0.22.1-r2.ebuild b/www-apps/zola/zola-0.22.1-r2.ebuild
index 8a558b4abf8f..4b54ed83f6b6 100644
--- a/www-apps/zola/zola-0.22.1-r2.ebuild
+++ b/www-apps/zola/zola-0.22.1-r2.ebuild
@@ -668,7 +668,7 @@ src_compile() {
echo "Generating shell completion files"
for sh in bash fish zsh; do
- $(cargo_target_dir)/${PN} completion ${sh} > ${sh}.completion || die
+ "$(cargo_target_dir)/${PN}" completion ${sh} > ${sh}.completion || die
done
}
diff --git a/www-apps/zola/zola-0.22.1-r3.ebuild b/www-apps/zola/zola-0.22.1-r3.ebuild
index c3d66eff3691..ccbc114f219f 100644
--- a/www-apps/zola/zola-0.22.1-r3.ebuild
+++ b/www-apps/zola/zola-0.22.1-r3.ebuild
@@ -675,7 +675,7 @@ src_compile() {
echo "Generating shell completion files"
for sh in bash fish zsh; do
- $(cargo_target_dir)/${PN} completion ${sh} > ${sh}.completion || die
+ "$(cargo_target_dir)/${PN}" completion ${sh} > ${sh}.completion || die
done
}
diff --git a/www-apps/zola/zola-0.22.1-r5.ebuild b/www-apps/zola/zola-0.22.1-r5.ebuild
index 27aeb8916ac3..0f2c82ab53ff 100644
--- a/www-apps/zola/zola-0.22.1-r5.ebuild
+++ b/www-apps/zola/zola-0.22.1-r5.ebuild
@@ -679,7 +679,7 @@ src_compile() {
echo "Generating shell completion files"
for sh in bash fish zsh; do
- $(cargo_target_dir)/${PN} completion ${sh} > ${sh}.completion || die
+ "$(cargo_target_dir)/${PN}" completion ${sh} > ${sh}.completion || die
done
}
@@ -690,5 +690,5 @@ src_install() {
newfishcomp fish.completion ${PN}.fish
newzshcomp zsh.completion _${PN}
- doman $(cargo_target_dir)/build/${PN}-*/out/${PN}{,-build,-check,-init,-serve}.1
+ doman "$(cargo_target_dir)/build/${PN}-"*/out/${PN}{,-build,-check,-init,-serve}.1
}
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index e9a85610ced4..64e901c4b277 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -95,6 +95,103 @@ DIST firefox-140.15.0esr-vi.xpi 469148 BLAKE2B 41f7424fd3d711eee6809e3d5b95a12be
DIST firefox-140.15.0esr-xh.xpi 272792 BLAKE2B 621747179540e3c1bc82c1f7936732b5fb33197b4ef91c41961ee3d8c002aa1ea0a4a59166f770ebdda11eb3316abf5b8e26fa2f91bfa0fad87175da9a9398e7 SHA512 52b978283dd758f76b068ecfda59da56129deecdb140ea82862e60a7065a9f12d8ef96a356dea7a42f108c5ab05463af6b696b1e9aa9fd4571ac8fcc2d8e9a32
DIST firefox-140.15.0esr-zh-CN.xpi 460697 BLAKE2B 569ef8cf77be6ca18c30f10bb116b350c86260f494380820a470d08a77c6e8d184f7aab3138f7875ea57be186ec9d77374616556b04814b0546b259388e9c114 SHA512 feb516a613403f56b9567e4bf21effe7fd4991b52556203076a3bd0265bebac691b7366de27a0fc7a36504d663ea7c90d33cf70171842d4ac2b6c8611120680e
DIST firefox-140.15.0esr-zh-TW.xpi 463736 BLAKE2B afc6b0f77719b455c4be37de82804cf034743d6f426034774b306890a11f390f638a8e78dc38914082169205bab52c1ca715892666ae6f1d8fa1b1017ef221dd SHA512 f8b73d88e4a969c57c6462ce59979a84656d64146bf7ec17b295b4a9a76299a2a2198baad3707d3017100bd226796e6317bfc593e47c32d87919db56e65111d2
+DIST firefox-140.16.0esr-ach.xpi 294366 BLAKE2B cd0d50418ef804713fbee574c0d50f3f71ae1690386baf701788a15f26a88513a814837c989359b4d4e66f8eae761f0597d83aad6426ddefabcdee9ad84c57b6 SHA512 ff7dedd3cceaf6d5d0606bb5c1bb3232ede95b90a614a68348f60690478c0dd907a8275db9ddd4a44a29941ed5b97b46026b4f7740e7e6a3379a993a0407a0ae
+DIST firefox-140.16.0esr-af.xpi 266634 BLAKE2B a5847781895d56e7b293b6f36099b0d56c2ad04cc65de4f48d1326a824e65000365aaa8116c713b435af4a99073cecca4ecab23116a34ecfe7c308a281a40e7c SHA512 6126130b732ff96ec0aa489a1f880b90cabdec60ed8ada9bf7c6bc9c9058e1d467cc6e8e18d99dea20b1cb803a89291f3208b6a614e589a6a0f4dfdef3d72568
+DIST firefox-140.16.0esr-an.xpi 332292 BLAKE2B 6c3321e5e51d1133ed4d5659e52e2918e721885264327266e008cced966d5e216be92137f4b0a8be5613c1727c21dd97b1a57e59e18c946be074403d57db5bb4 SHA512 f716d2fd86665c96deebd96f9ba2c9938e9efed3e0d950054aca1ad23d542597307f9a6bc583824cc53926cf3a0c536fb967b9e7e673fcf1e4999ed1fb07c3ea
+DIST firefox-140.16.0esr-ar.xpi 445289 BLAKE2B fe02793ed80f69eb84e0216c5e5dcaca61d1417c5c239e74b8d7564b0a1fd1c1b95609dbdc60304b9990ab616395264ab1c669e4bc9717b7e8c2b8dac00be363 SHA512 1ab91dd696caac91ea60572463f9124344b34519c30523692029d4b1f69ce10cf1663b518e1c57735b5fccff8f70226c801b2399d813b4c3f390261cb0ea5e34
+DIST firefox-140.16.0esr-ast.xpi 312225 BLAKE2B 2181b84688a5225f68aee93a5be15fe95f1f143be3c3ef74529efe67c7df8f2707f58121bcafb27b8bf614098ff9cca45e01f8147595fa2155e54b2a528c69d3 SHA512 c82a08c8ab3628be5fb83f3b258d8d486db2ba8c05ee265b5a2fcae7679cb00a780f724fe89158fb2493b95bf2ba5cecd9fc9b96dfc5bd9d94982980b1778d97
+DIST firefox-140.16.0esr-az.xpi 318405 BLAKE2B acd23731f5b81dadacee737a6ffa40e2ac76065972d0e1fb188a479505c485e3f1dae0a71f4c6096561c9c07ce2f8a69f35d6c0c2c4807ab0dd4cc0278e27847 SHA512 57a309c78d1874f587df53fe7336a13042d91a76e47b7354ff46fc71b0e2c5e3001572b016312354849f4eaac194c106f1fb2e5560de356a489765774db57ba1
+DIST firefox-140.16.0esr-be.xpi 521203 BLAKE2B b377ee364231f61bf1a2c7855861dd0e1ea7ec2e69f7fccd9853e32fef86c2338c7afd42b7f1668acdec86f34936f7011e06aa88bdfceb8e61dc05b92c70473f SHA512 23823ac5523b5e30aafa9abe9a3bcc9c4b6ea16fa2ee99d923a590ab936d88d9fb23c0212ecc61445942806ca34558e9f28ff7b3387cb74105676ce1aa156234
+DIST firefox-140.16.0esr-bg.xpi 457552 BLAKE2B a22ce46e8fc45916244a5b50d8bf36eaca741428b1241dc7410afb1c4262741826d7871ad8ed749e53d0357c4ed46f1e8a3ada13fc8a8081632d69b0ee95f82b SHA512 0604fed32ba3e16ed7f52945317525d28601211ab8e349047647937d361ff1186148f8b88efd2c8b32b0b7e5d8bbc55ab7f2d1f47b0c8b23aca8ffd3fb8093d4
+DIST firefox-140.16.0esr-bn.xpi 413378 BLAKE2B 18e587cab172017d27bf7220090cd6020121f8ed178851257e2557bafd092c59e4a8f3e6bd531e3650c4f637fbfc58ad99f32fb57b5106477789e3810853a3ca SHA512 5b066936cb9998c1304e3dfbded22b3538f2c47036e8ea4ef62812d0e5643b04935eb7f247d7025796a3721d3479dc1249343875d1978547bc5c630a18707407
+DIST firefox-140.16.0esr-br.xpi 395316 BLAKE2B 066a488d50b8e24407f4ca66c40c23e52eac7721b3b878d79cd4037486247013c16ffa24ef3db2188b21cc070beb9ece9f8c0327d1f8f9de0bf47ef5a15f33ab SHA512 f64cd87418574416cbe7161e5eb887892c8142f70833b9869e1bc15a3504279b3297f4c3c34b6d9182e62c254f5b6a90783e776fd8022cb61cc3455d1ccd08f1
+DIST firefox-140.16.0esr-bs.xpi 447163 BLAKE2B 261fc9508c37e599f6c6802d925478ec3697b1cc21b01f66921062b78acda5735578f6b88c23bcb6cd12b41e4a688f190c63d4e4d134628a3876fe8ae4d2a495 SHA512 9495eb0deddc8674715bfcd408e413e58bb8b8dce3f83ad52f672f08e40afad7977d4f786735e2fb446006546cc81e647d928654e782532c2c4df8995bc2c227
+DIST firefox-140.16.0esr-ca-valencia.xpi 357938 BLAKE2B b527f34c95735ba60e0c5795460969e960c87cceecbdc2f2351ed9aaac69786bea53928bc5f7dc195ae77fc5cffe76d02bbcfdcbe50086d3ecdceaf31e328414 SHA512 daa7af22b68165ae5e0a0de43cb7199f417eeb5ce1878ea3eab940179095ab3c31d8c346d4a1d8f9dc94f4c47e048181aaebeed10b87364305dbf238aa49e3a5
+DIST firefox-140.16.0esr-ca.xpi 404832 BLAKE2B 8ce7a3d70b095708af1e78eb2b7064e312757d0b04de51781e5fd4288284990dae80d8a6421764b12fba5fb75d01b963a7e506a9fbad0b9812bc92046395a877 SHA512 39f1a4857106dfaedf692d20791ca06681d178eb4890595e4491f3a3bf1dbbed0e665b54c57b56295f5bd5d7adc8cd4fe78902f787e8a5c76201a787cad012c7
+DIST firefox-140.16.0esr-cak.xpi 390849 BLAKE2B bc67d24e59f310eea748bdd6d099e4afc69536804d1af8fcc8b435ff6ec11e00179752e86adad858b5ac83ebb2f20a6be1d4fb034173a145690bd7115809762e SHA512 36bd989febf343118a6ebdd9c552a6a6188fdf960c3b546436633556b0fb206d0dcc87c769eab8f28a13cf9ea25e33f735ed683bc0848f7de0078e0bf5a9136f
+DIST firefox-140.16.0esr-cs.xpi 475932 BLAKE2B 3156708c36975f7e440ae3a42936f352755ad9a32559d4cb50074cdfcb825d580f3b2603a67cb61485200c11d37269cf232779f77402547c0c0b0789b9c773fb SHA512 526e0c8db1e83637b2c03949823bd7501b03a939f6bc47a2f4858174f3dae730302a3e7850c5c56a166fcaaaac4eaa2e1e3cd5875a5b4c17b200132dd26c3994
+DIST firefox-140.16.0esr-cy.xpi 441968 BLAKE2B 720e44a3f973857268d0c72ee805b65238f5dbf226957d0e1588d585ad357577bc87744026f4d3121dbbbd1698980441ebd558c1b3c1e23dd7dd656e1383e04c SHA512 d0200658778189e80380aadea49a57cd1b259cdcd9c3ebb8b459164365b588bee6bdda2413700f379534e5fcd7b44402bf8e1b66357640d91b70a3ea5c336b2c
+DIST firefox-140.16.0esr-da.xpi 431121 BLAKE2B 5f1bbc72d977f526ba8afa15650ef8b0c7e74a40f325dd555320a6a27e84e011442f47df1900afcadfa1a58c5d3d5556c74793f40793b8054899d0b6c18404b7 SHA512 138d268432946bce9f34e1a01d131a9c4c6963233039b3ee21be9d76991f3b284ee6af8cdfd9ce8db5ff5cc5a44ff8ae0348965b4a8979c5a52c79481ccc7cfe
+DIST firefox-140.16.0esr-de.xpi 452703 BLAKE2B 2a47e5b360669bc8664aad10854e24f80f96b2a17ebf7f4338c9e4cb2ce59ac7f6c721bc4d36aa4cbdcc2f5edee00879b06a80fc3c4214d203f79afa8d106b8d SHA512 60c426d113eb29b9cc19132a97532bd1cf83d78d36c6282c07e7ce0fbb6ccbc21d682e97ef6bde73155e568868ccad33a9d3af652641b26ec7e3452d1c0b760f
+DIST firefox-140.16.0esr-dsb.xpi 466058 BLAKE2B 31f338f16c253481584d376cd1ec4f71c9736422f157d2f9181e4ef014ee08e1a430e9721b3a1c865abe4228601c836f5283a3e786f6810bf74fdd5b871fb8f2 SHA512 d08ca681d93c5379a0d2e30bd719b2cfd546f5e478fffbb45cf0866a6ac944bf28390bde8b81e162e77290d0db240e679f8b1aac6d683be540a8f4440b0efe00
+DIST firefox-140.16.0esr-el.xpi 536815 BLAKE2B 805a1b92df03dff23423033196e2970561074d95dd4585e9e5580329b3588d1ca87544d6f9b3c09ff5d0102ca8ac8cbd7296a38ba78b5276375207dc9f60c24f SHA512 ec19ee73593242633455b6ab49f7dae6a651bf6e051bf61b9ce485c20b253844c538dd4a64729a6394b31235c011f9d11b94c6b2be72af8973277ec88cf9c12d
+DIST firefox-140.16.0esr-en-CA.xpi 411057 BLAKE2B 5de8e0576d222c8e1c674d3eb94d9d1c72dffc43f1d473623472e333d52916ccb80a1d6b0b0bc29097bbe29c31e6668c7dfd65e7ff50d6fb0b5e24315d871c9e SHA512 ee469d4fe732dc5d596b48fcdcd297a4afb23fc0a7ff4e4f80ef64ec41f4e0cb01220c646bf8ab969ea36780b7eb5c0fd626b084cb8a448b1c3b5865ff0c8cdb
+DIST firefox-140.16.0esr-en-GB.xpi 411403 BLAKE2B 5505345b4622f84de6ca5ae0a9bbca7976443a38790bc9da5ec02b890748d7eccc1b635ae111fdd50e6ba79ac94ea28abccbdf46d91ac92f8477ec05715649c6 SHA512 1d9425628fce30843b71ebd0331be3f79a1b42d04c2f61998d646166366a3dfc331b23421ca0c9487fea0efc6a265989d82b9917ce5c807a154da558afe72a96
+DIST firefox-140.16.0esr-eo.xpi 433476 BLAKE2B 79e097fb2f871a09ca1636de8e7d16b7aa3a6f5448ea9ac53ee48a5e7d3b956fd2bb2a60aae0299af3f022cf861bd988a7649ee54ab3354abdeed405fbdf4a8a SHA512 756bc81bb1847462a8b7ccac9a68c1e1d6f99003154ac8b73fe30daf351a62e2dc7b2b54a28dfc6d599e2c798801cf5df856c136e8e7cdef33a23ae26ad29db8
+DIST firefox-140.16.0esr-es-AR.xpi 445517 BLAKE2B de1be3df659dc62d86e30e226a2ab8114f8b28aebb2c72c994c911cde8da90a3720ebefc8a7b8f840657ea3aac40f8f804677efb73bba995c2cc4bd262588055 SHA512 9e9c0b65c8211748726722e54817d0177fd66e517bb357e9193c17f96f78bfc5587e890668da0d03820c76db0e7a2aa3a30e9cb14d9f96cfbae262ce86b4c8ca
+DIST firefox-140.16.0esr-es-CL.xpi 446298 BLAKE2B 9f54ec702a59b079864c8f1fb6507cd6c4a62ed6dc979762fbc18563edcf125bf79d717a435f336b80644d78afd90041079739d96ec3c95f7d6a8b8cf392ed7d SHA512 5387bd8943f3ae5d09560dbd5f87e17a0a90377a5b9ad9bfee9d4c37b18d8c81bcf2c005691976f8d3fd38a70d19e9a7809ce61d289751cbead355bf80766a64
+DIST firefox-140.16.0esr-es-ES.xpi 447016 BLAKE2B 40f4d76eeeb5f53eb186887bbdd7930930eaec0a94ab2e4839f879e5a275ddb07d29e28ffc1a6c09419cb613efb7ef386136985206e721624acc8a5858fc9f85 SHA512 f4ddfedd5b045b8b67d37c5a719778ed5b93dd9fdbe15b52c4f64fddadd5a31d4b073b396d75a29cb2de3b321219518294a712478d7b7b6e98d651353e970e43
+DIST firefox-140.16.0esr-es-MX.xpi 446248 BLAKE2B a7549847e66c1b420414ee31a99af6d25dfbe1039102394939ebb5e5d81c93128dcf429ed32a29408522d47e8df9a8512fd1b068eb1d6f98960f87d54a3b23b1 SHA512 8fb9e8e04b6e4b1ccf9701fafda5dd6d413ab21cbccecb74ca16d44879e2e6198c5a5bbe4b325bff52d4ad72d5172f46381dd162aff72be61d89ff5c74a76347
+DIST firefox-140.16.0esr-et.xpi 359322 BLAKE2B a884fddc7236e8638273cf236276b66c8573e134ecda0a3ef228ba4f391d6dd54bc0f5046813e8a41641f6d8be09af5a7e1ce27fa11aae2c60b2eeae06267c7f SHA512 142d94d23099ce7b35681324f57af6f8550aba53c760b57f6dd9ff152c130794c20f63b5800cb543fb74b102f29a9df43019731a9dfe117e7b6c07a8c07738f6
+DIST firefox-140.16.0esr-eu.xpi 417304 BLAKE2B f64eb0d8066e6b0ca2fcbf03de56385f4b5eecfefa700e9a5508654f5c737c45004a55529f1ebd0abd827e82c3f194cf891e7f886ef54a42470eb67c69432794 SHA512 be11602a41b5e8e25f59ef64b1d53cc6947c3bea759138590589234526116b9780f68d0f692a7b728f6a33dda4ef0d1c9131bf4011ee07801355ec66a5825fb1
+DIST firefox-140.16.0esr-fa.xpi 421640 BLAKE2B c0423b8e4781a5747a932a889a7eb4a2a38afd4431588f433a38bf92fbbfbfa2b89e82d53099331ee7754a3fc64b3dcdb2f7c00cd935c51f2d4ad1f0efffee17 SHA512 adaf3cbd08dd9ea858e61a9f56046468da29b458e017437e69e6479f0e4215abb1ab646fd0786b99c7a52c9e44208fc89afef4789208a4641676d02a4d260bea
+DIST firefox-140.16.0esr-ff.xpi 310192 BLAKE2B 18df8b0da355e80fb1a446f6437df654a334b521e79f2f10f41df00c8fb7b895f970b4fbc006f0a72a76d9f07581cca9c164f726520f5caadcfbda2f08022585 SHA512 de63d622e8488e8d1dfc82e44b46af8060fa5aabea8d4086c851022a97babcb298b9d05efd2bf59c9235e0a85f105c202c083d7e3deb9e46dd19db3bb8094a61
+DIST firefox-140.16.0esr-fi.xpi 430171 BLAKE2B 7d0fc81e628a99400c1fddfb213a35822b5d68502512730a5dde301e537231ef14ea2a3d54bad6cc75d6d0b8ffa85cff6661cd842dcc61346a65dafb1f56efac SHA512 2cc39f4e5c2cc913672502f3b7619171c2413f46cbfc589d62506fdf45d4f93bcfdc63a3a01d3d9cfdcb53ef297ab8a0e5329e76cb29293c12aa5c05fa8d9a5a
+DIST firefox-140.16.0esr-fr.xpi 458446 BLAKE2B 84bd01672a24092a12ca70cc31810863d1c70a1874ebce0cdd34abda9043ebe807cad0c402aaa275ec8b7c65ea5e9ee18dde4acbd126e447527b0b2470da3c27 SHA512 043946917f7b5872e7886737781da12298f5e1359ff9537b345f4b3c1985ef5be90f2b0084525638b59782fb24aa70e52cde0a0b36dfe9001f4eaee98d4c0484
+DIST firefox-140.16.0esr-fy-NL.xpi 442161 BLAKE2B 399c94eaff524c75c7e61cf493104622b32709b14eeceda5770fbe9c31025c0a56a180863ff96115ad3ed3ab5f263c4be933dd2e341dce4c6ee7d9a68cf9e272 SHA512 3b5f0a7baaffc1ed8c5c751e4ba1eb6459a134bb96c729f24b7cb9b544bcfdd0d3621d9b66eafd2514b5b8eba9f794342a7f63058888b20c8698cfaa911be8fb
+DIST firefox-140.16.0esr-ga-IE.xpi 315284 BLAKE2B bcb22551354d36e135d03a6bc86be8b803a2b625113d50e2b4cff58233a6b9149e1dac497f01db11a0e73ce37845647789efdcb085ec8d8eaf66b0b313216767 SHA512 ca57a821670dc9bfc114dbee8ce0dac17907ae93a01c1d549cc8ef4a06568624610235d6fe03f53bb787b93cf3d41a7df57ca571994a389ad4859f702f39f2f6
+DIST firefox-140.16.0esr-gd.xpi 399430 BLAKE2B 73eba3677e2221f99285405f7f4d4cc04284ebda792167a320d7e00d2e9d950158a63be4acef26d1236d9de95367921fb82af5ec6660f3578448cdf56c7c9c0e SHA512 8a32843baffacedf646c8da29e68e4f87e7f53be503ed864976040fbfc206e445424bb8631b4baf43541f53c1e0141a675f2b5358f8273ded21d17b8a3078853
+DIST firefox-140.16.0esr-gl.xpi 442900 BLAKE2B 9539b6118386294e4a95c649d43271103326dc7b95c6e89ac9233737dcfc75a1d6528e4ec3c0b3b7a71d126c10d64e489fa8deac1f2b6e2fb9a8f7dc95479d32 SHA512 6a2a1363fef3ff7efa3bf18ce3fab5468bea97d4ca32b950a42406f3e375cfbcac82deab69213482e4613cd4834ad1cc5587aae2b76170bcf4fbacdcc4b02c65
+DIST firefox-140.16.0esr-gn.xpi 451083 BLAKE2B 6d7b48ae8681d6dc0f1c3ce1bd511e99c0f01ec4a9945adf6b765f122ac8b8c068f9aa84796cc748df9d4b421908f98bee265112391a37f5752c09fa3e8f4d76 SHA512 799673a959f5c241c1d3547258406037a1e780afcff4f2e206f2e86676600a159128ae90d8013ee83336e0807eef024c3a7fcb666f97da2dd8284c2c574cfa5e
+DIST firefox-140.16.0esr-gu-IN.xpi 358975 BLAKE2B e73d3a8a1a8650a88793e0f9588a857549ae7ebaf75ee0db63d12c249764b5c95b3dd8d0a0f244dec60feb40c9eff2bd8a726133499596e89f70adb38c160133 SHA512 c9e0308e772a405937df9b93f23f35a68c203e0a97428adaeeaba7f046253b58dff4aad9a57a30a0e4902ab2b18421f4034c9e1127c64af4605bad13a1f73e4d
+DIST firefox-140.16.0esr-he.xpi 444989 BLAKE2B f1ca018cfb23f9e687d3c26fa15421e89adcc233075bf2ed0447f56d4f9e18449afba7ea4dac3d83972f6a3be96b4fbda7608237f0c43bb00a6ba5c473e14caa SHA512 b2c81bc364e6b6ded2598f993d23975235fa99c551b52cc828dd9f0dcf453b98ae2c11dd2176a1e6ac819df85ec19b4a6c5bbcbe4a618ab024913bc7106b16c4
+DIST firefox-140.16.0esr-hi-IN.xpi 377453 BLAKE2B 445a28cbe2dc776188b57fa9995443e1347b23c9a8bbd9f833a2416c89414fe6a2e954e3b8d08109f06b0f9b067ed8e759666cc79dea6682563f9d126d287b79 SHA512 962523cb0ec7fd4386509c3521b4cd719553a3f2b3354ead9ea4a7346e5a6932e7fbde36b560f54e74b7da0d2defa238f24d8ee534f7817be95e2d43e9b6bb9b
+DIST firefox-140.16.0esr-hr.xpi 437688 BLAKE2B 1af220c78e1551c90c14215dfb14c9bbd2d8b670d18939c80f0c2b01986c9f47da0c27bd274a8eae41442d39d96c413aea0db884799aac0ef8c34edf40a55882 SHA512 da74150e8a6370a73b5b0e1262b32aa877a71c6466e2724d506393cc613a7453bdb9ddb66a622d80f7dc13fec86e5bbd4abd52acdf42589964e48952583bc8a5
+DIST firefox-140.16.0esr-hsb.xpi 462688 BLAKE2B a6b1578c150d114456e74f220ed006f864ffe8307f4bd577fcd6c6884364d0e14687cc953578f010f1e000776da765d1d8ca1239711dbd117528a40422a0622c SHA512 c1d76c2c7077395d6f6eace34ed238cb427b855ff65d9c7f6918849b051690bdbd7360d6aa9bed227cce9f6f98efb91625dc8e1254e7881b1ea576647309dcd8
+DIST firefox-140.16.0esr-hu.xpi 466167 BLAKE2B 852425a258d93b0647b9103066c9dda625b66a6c7d79660c7f3f64bb1cee03f05a17466f0da0ada603e7a49dc632a00bb954c894c4a81b9e8482a36466e0f7f4 SHA512 70fb64b0233733f2d31dec5e9d20df00be33d9b8fe1854a3e128da1e0787329c0c7b048b559804cdb951d747ca7bc101a95084834f4d998dc4e005db5f43bc76
+DIST firefox-140.16.0esr-hy-AM.xpi 461616 BLAKE2B 724e646655d2e9bee2dc418177ae8dc31231b65f2d26bee68b3f3ffe1864d3e873f830044350212ae146054117d4f13b55b00c6b0bb0fa13853e1289b5779af7 SHA512 7197c0398182b82a3ca17ed5a6ab7cd3dd0dd5ddc27aaa8d19fd5a9624aa3283bf99bc28dd0bc11fc0b218c50dd71d4d0515a0c1241ebbdf69a55bbd4d8a637a
+DIST firefox-140.16.0esr-ia.xpi 430115 BLAKE2B be0a6af47b4720ec0e8c8c7df04871b69c70e5bda830566c26177246d426084ca5f44a55b3554f2999d638d86cfe050f4548fd2a50ba24bed00eba8b8a4e8447 SHA512 0b74485d32e92b0c58dedfddcd74a74613947af548c7cadb4936183ef1548fbf0142d0cb6523bfcc45d20f5a8b709cdf28e1cc544914312dfdd55d2a5756dd11
+DIST firefox-140.16.0esr-id.xpi 422746 BLAKE2B 6be32b6667811defbc360e6678578ae1e50c8d82d616eb9fbc330176240a8a7bf86b7ceb5322eaea078d3374f50cb56472df1fd7410c097ab7f8422b18e719e4 SHA512 a161505ee6a1e7ffc07c467e0313996a6aa45d831ca12ca45abddd8de8aff26b6688e7fbddf4b5c173af7ac991e0a393bbaadc6a75443aca81ca9cc54daca484
+DIST firefox-140.16.0esr-is.xpi 432696 BLAKE2B 67c0f8f98ce24d3f30b9e7fde167d3c17b1dc94eb4523c4cc5a016c1015b8a85d9bb215c9ddb7913fbd2b2c3ff99718f34c0e217c92e1ad5cdffe31bb69e545e SHA512 ce08c44e8e336546833ecd9ab4a40c004e52182d319fc3bd26cabb2149d28276cb1f03d7c5d9fb5983dd46cc77acfe55aa8404374d24ea8789290b0df6dae5c1
+DIST firefox-140.16.0esr-it.xpi 440900 BLAKE2B cb3239af3db0779f17d2f7949783fd3acff9d0129803c2745a4907d42b9f766fd20d6d052ea6db15fb336528fc3f29e27fc3a1cd7d61e5e297cd6e987b8c692a SHA512 54fde95c0f46c486590ba272d2c1aecd1b2a34d61299828f11d82b2b031ecf01dcdfb0cda1a679b6d01d51c309a5f713027188afd39a0597baca0b6cfeace3a9
+DIST firefox-140.16.0esr-ja.xpi 481308 BLAKE2B 0ef37ef14ab4981e02f4729a8c97ba76a81fc9ac591b364828c611aefd73ac89ef29b248f53cad224ffbeace039f4c9a2fd38673e48ab8bc514df1ac7ef5543d SHA512 f4fb34fc940829b6708f58a88d008ec44f7b5de7712500455c20f28a169434815b70f4802f8be6ef60b58d79e44344c344887343f41a63faa5f41b375318e459
+DIST firefox-140.16.0esr-ka.xpi 494867 BLAKE2B e648ac5f777d9da205bcd89d7d8a5035660f487cca7b0c020da1e5056242ac27f9ce7efe95c28537e68456511c9d99e393581858de8df68e1456ee34ca7cbc94 SHA512 f548c5d9615515acad70da11c720b591198409ef3d3d8153cd4105123421f15a7c84e5f439b49f7ecc7e17a9ab1f2647518c3b4d893623349324a44dbd056bce
+DIST firefox-140.16.0esr-kab.xpi 422847 BLAKE2B f234b73ce800bb4bef30641e015a1255f0d7b66a64097a58080f1fb2d47400bbe527b972f79bd2a7c91f74b820cb6b45c6df9ae90ba9c48ae84a98270b8cbb62 SHA512 87dd1f843e9c9ebd9cabdb8c5525578775758d34451bae32a03f9c3c6cecfa3a2d0e2d5322f8dfff4d9c311664975186a6818b8079a6a8fda4ca70237744c45a
+DIST firefox-140.16.0esr-kk.xpi 506693 BLAKE2B 285c0a07219861af11419b5d93154f8e4da5aff1ea96a0c2ab0b432672b0a9d1d4378f5cd0dcea0e0eb7f63809e1f346ca9d45b2ea9f59d3608aa9a8f876efa7 SHA512 8ef74dbc79d07bf4518c6f0e88931830bd1778bd75ba235cbcc759b8e9646234b9ba304723bd31421c110baed6d685f024a9588dfb9fa75011c351ba2f92318c
+DIST firefox-140.16.0esr-km.xpi 348776 BLAKE2B 7eb24a61592ab3165a37482e30243d485be10ebb65b2d74b1ead63719a838e2f8114135d91746334f81cd56e06657d317b172550b86c10a334ece0595b6953a4 SHA512 74458b9f24afefc0c0282167306420379d03feb90434ce3070f9a8e6cedc33e377290e5d73d20bf81cb0edbbebbf9344e6cabed62b2c9e1d528a1cdd374a5a3f
+DIST firefox-140.16.0esr-kn.xpi 331778 BLAKE2B 649cbf387148256021701803eca9462eb3c4f806f16f425e5d630e3b2bfb5e553213a9739a2ef370816d2dfe768167dbdc7991e62fbb43fd2a9e9dec62553296 SHA512 b9ed116da6cdf66850b3908b0de7f37cf0a1aeade2eb7542e33edd1a7c69b9eabd7ec3fffb6828b1ffbe9da1608fdf68ab95c2337975cf6c0038c2ff382b6c62
+DIST firefox-140.16.0esr-ko.xpi 467534 BLAKE2B 845f450a250136adca35a16a57c99b289d406f19f5965fcd585f3f86ecb2ff0716b761aa6f7b517f4756b6913a1a796b05c106f48e4b5cc9bec443cd1b32bed6 SHA512 50cd8b99e89dc1df0204914ba9acf668b774cd0e32727033f1a215085dc6a4e0398e78c482fc5a25c10d00942529d045ada6f52dc643f01027bc49877a604b26
+DIST firefox-140.16.0esr-lij.xpi 319283 BLAKE2B 31440ffdee7e56944cccea5f30b4a076d84404a54008c33b31f0b1a34794fed22c0ccac4a72f03a5850a0d474aeabab54fb5a92146a079471e297b4069f222ba SHA512 682b6e842f79a4f6928a349d87f43ccc8f8bb75adbd1e343de8028f3cff7d3fd99711e4378b548253c66364f52b95f2a50fadf33522f8988025067b022f25731
+DIST firefox-140.16.0esr-lt.xpi 379958 BLAKE2B 2db7b1718a78ce808d9f2e405f56b3b6d4e05f474911c380658963e7b93fa37221523ae86d3451036498c7febbe08fa7faa5dfd17a87253e7de11afe8350d20c SHA512 733786fb34b8699e6a488a8607a307e6c661d0b102b7407eb7fb0cba2b3604157e725d7f22062bdcf21ad7b3002fa77e9ec720df62e05e80304cdaf07ec2e763
+DIST firefox-140.16.0esr-lv.xpi 389080 BLAKE2B fa4dd22563cb03a3adbc76abe760922985bd5b38713d12856a6531cd8c1d49693d28e2e9268ef578a5879d22ebe3f3f5da0aeb0d7bbc44c147e14d8f7dd98d0c SHA512 f8cde209f2d60e32d1bef569d40bb4a1c55e80b0616ec0fb62f94baba08056e64cfb020e85db3050fe5d71eb6192b8bae8a17b8b031e409d491ae7f4e1730d30
+DIST firefox-140.16.0esr-mk.xpi 316840 BLAKE2B 33d8a6ea92e2900196e7c5fef6de72f840e4dd3ffdaef31d6995c8c26c06140b4eaec4a89d41d7453c3314fc14803806ebe1e1e75d30eb839cf1a31c74b4e9bb SHA512 76e67ffc31ab167b832da1424d4966baf602f6eb72561576fddca815aaa7227269be683d4e98189f047386e802789b9ee5b43ff74b39d47e769400cc158cc9c6
+DIST firefox-140.16.0esr-mr.xpi 356255 BLAKE2B cf97ef3151d1a36b946775a5a4f58294f935c89c419d5c9775f9f9d938bd2e4c5fdfac5e509bbd1a366e538d94d8d80ab7124df1a31ed273b81d35aa7d35532f SHA512 dc7ad6cc6d86c0ab6ad5ffa785fe8555702669ac89f26a6925f3d1483c934e83c29ee8c61fc82468cc5a4da5dd815f71f37bd63dde7a4d0cf636c8fc3fcf2afb
+DIST firefox-140.16.0esr-ms.xpi 295393 BLAKE2B cd560292b3ef742c42459cdfd6d64b433c67b3b3deee02f67793a8dc6dbf5190cf724fdfaeaac0c95fccf2607ed91ed86bcb8bbb06f5af19d86b939a7724d0c5 SHA512 6a86e79160ad6352496ad551cbb9c97f39c7beda1ab6f0067b137916e3f8469c0709c7267ea2d27383a7172adac5447bf9b6e6828c3b64a1992ec5bd11661a7d
+DIST firefox-140.16.0esr-my.xpi 343032 BLAKE2B dd7284387a518b574a173ab32d3a8ecf183f4ed79f0403435d6f7703359706b97ed4e1000f5ea5af2f36080141a8e6b8e467d98b81b0337c5327bc0d976e7f48 SHA512 78dc9ed352f8080213e93272930d88d5bc1d22325129ac7677348cb5998d8c41a86d5de5a52cb4c8af7ab48eca2c7c64f0551ab4e7ff4ef140a00aa0451efaa4
+DIST firefox-140.16.0esr-nb-NO.xpi 429335 BLAKE2B 3ef530874dc97711b1ddb856f7fa8682f049ab65eed0db6e423d7528407837de41180c3a2e6d2a03c08c9cf1f97fc52797851cc9fc8b7e53fe9819c800fcc4f4 SHA512 cdd189587637f90995ab48367f10f742785c12c156ca19704df56e8347906bce97987f75315a47b49e2d3c9cf5dda56fd70fa2e0d9ce96eee6e1495c7378a861
+DIST firefox-140.16.0esr-ne-NP.xpi 349026 BLAKE2B c87ccf30f3e3076a9ea437ac5ed361eb433d7b6a7a1d6936cef3c1a563882b69c6ad0dbe563514929ecbbdb992c5ce6aa1264eb844f0494b3b75a754612d082d SHA512 b30a1086c433c0a0cf3e30aae6ed7d811a1170cbc17a217b737e1922076a136ed73d5de31d95a03970d204a426eda7a2726acbb7987aaa746f3f941293ead8ca
+DIST firefox-140.16.0esr-nl.xpi 436190 BLAKE2B d54732386581b10e3998aab2f7fda30fd3eae3c8f068d712f9e9fe5fb1776f391eef033b59dc54b6887bb4ed41bd35d97d077f96adc2326b0eb4d46bb4fbdbc1 SHA512 448fdee32317301b39621c420a098b4c1728d7ad1e82cb1128d420079558c8f2cebf7188de38c1d0c0fb572b4088b95d1a8280edaadc1f2117e6710ae03680fa
+DIST firefox-140.16.0esr-nn-NO.xpi 432221 BLAKE2B 927ad93221ee7d03819488b093943db73d6f9f959706f3f6125e561e2523abb27a6ab2468d6ddcacd6c0cec955babcfb16544c1071abca66fb88b4560fa20f47 SHA512 b3ea94628d1ece6d1901ddc9bae8bed8e4c042f237e8209e4fdeee98063450fef405436ddc6e97a7a6dd62211d41b6b3b2d04338f9d3b4071bdc179569af9bf2
+DIST firefox-140.16.0esr-oc.xpi 410931 BLAKE2B 28dbf3e851aace771fe82747c6f6fc5b4d2d2a7221df58890f00008a0ae1bb93861ebe92bc42efcd4e350f1f119e79fe4a5f03cde5777f303e7490b4c7fd27fd SHA512 b460a040cb8212c3f5a95d92f2b288e5559f67ff0c70ad0264ddfaef3fec482b3649aeeab662acd66346411937efa9c2cb7053d961bffaa8b7d58e79199ee154
+DIST firefox-140.16.0esr-pa-IN.xpi 494405 BLAKE2B 54ec6eef50ab8ecc7c656973bb122c7fa72fcdbac99f940bc5aaa222540f2f2f9d923047d0ebc99a99690a8890973cc3975f05358e6ff93dbd4eb557690b6983 SHA512 4342c88ade4e1f6c2ab2dcdbb81e73c8331c7011b7805cb9678a68a4814aedef9424adc9a86fb9df240918e00bbbeee3dae1ed8ff82a0e08a4633b2bf61ecfe3
+DIST firefox-140.16.0esr-pl.xpi 460923 BLAKE2B 59ef61185919aa76e0154e42d458ef38c355a91e89a635b91cdc6f7c29f9cb6e8d199b3afb1e88e0de7ae6048714867007fbeef7a052c6d66a530c254700550f SHA512 fc9f70e9b77944548d7c963bc664f842d2ccd60fb73f07da0e7b305ebecff2336a518b3f2963c6e87afa9faf809b0a610d6ce89cd136994e2c363afa5f5bf64a
+DIST firefox-140.16.0esr-pt-BR.xpi 440759 BLAKE2B 651770b17258da8eb8dd307f9d1051986e2e7a03952a23119fded8657027015f105cbe9170ea8f70c77a4d638a13b23267c553151818bd27cbedf010f05f67d6 SHA512 a2ef2df50f8a1575af43c04dee04edf25a583d4008e81954cfde633f6ed5c074e5be5e000d2ca3648b0da1650fd8da94444437c6714f98cc8da7b560e7c7cdd2
+DIST firefox-140.16.0esr-pt-PT.xpi 446409 BLAKE2B 943f648d23e77aa87fc23dc4c21abb6d72427c67070f0341412fedc409d43dbcb166afe3c92262234f1b39e46893c40758a788bb25bf754e476c84d6912f8841 SHA512 467c4808672719ad0ec94c8c2565db6abaa39890bbf874200e03a82a8c454b2b03a0b6838c757134ec10afaf8a245d6f15708af182c3643a70405eadf0a341c0
+DIST firefox-140.16.0esr-rm.xpi 438013 BLAKE2B e7e4e7cfee3781175403a4a2bea19eb2325e3bb7c4dc2331848715811deebd688daa94ff04db330c4df3efe6fbf06c112935a3c8d360bb65b1a4c894c5066690 SHA512 93c5f50e009737e7945474b1b5a20ee72cc0190acf05f26fd36fd954e2fe7d0af2b7ef4c302e5c31e4eb145fd02209ae6bee4d4274de37a37b71c831006bae27
+DIST firefox-140.16.0esr-ro.xpi 452830 BLAKE2B ab4c7af3131b42395bb19b67c52011bd77a3812bbed45b41e3523de5aaab8d5ebc60e866f30fdd5052c8fcfd2eb89ed3c330a2e0a5a2160d6ceefe741e664865 SHA512 082a4ced33276ee3128378cd045ef318c9f30e20ed4f1db4090b4aa7ebd876a07e1c8b7ef1fe2e2d6d54dfb10564b2169642af1680b4c1949548a585016a65da
+DIST firefox-140.16.0esr-ru.xpi 525180 BLAKE2B 791f3d9e2375ca4c9bb7abfc6ef67c196bbe82641459b44646793723d7af5ab3640e77220e27892629633fd4dad35e5806f50b95e18acf85b7c857fc3ae3abd1 SHA512 63971a36f3244a150f39b1d40032724deb2cdbca39796ebef15f59a3d5e31839acb9f0272952bb43ae0b3255087dcae819573dec45f4b5c8c4c224fb0fb56681
+DIST firefox-140.16.0esr-sco.xpi 322645 BLAKE2B 229e67168c6438b5e7f579919b799f58e3c22419458e3a3d3fe0e18be383b4c5d2673bbd001de7000058124f1e1d47160dd6ac2617b6d0eed07c8ee0657b1d92 SHA512 f371f19c32c432870c661101fc33d11e7e916637222b553dcba7539d1c5765837ec2ef4bb9d1ed167a33087e21861d279d311baa7f834f91b3a2b5a6505d1165
+DIST firefox-140.16.0esr-si.xpi 411606 BLAKE2B e3c28d7bc558592e9465928d2e3598f4b11d2ea2512660233840c5d91a36bafb4ffa585d1ea8abae946262220f790c39a07294e417914ba4c36d5b361e4e505c SHA512 c881f3c3bd8ae3d9782690366b5de5ceb048d276297825b2985e31d5daf3599fa6eb0c13ae29ae58c06f885bbe3eb30b2989f846b1660882758bc764b817db60
+DIST firefox-140.16.0esr-sk.xpi 468238 BLAKE2B b404f5ef5299bbd3521ec57f7087fe8045e16dfb06ca947384e7409b8795f3e3b9357abd54b13a31783fb4bb52b8b55924a4c56f08e81398c7fc3a72d8354961 SHA512 64ff833690647b41cc24723cf5aa54e0edf196e27fb1d5697bf5ea08069f77c4566b1c9368be9e7567a9610b88410e878b791d13d208e8e022e14cc7a04eb190
+DIST firefox-140.16.0esr-skr.xpi 485868 BLAKE2B b42d8839729bc0785a68b81c43f23f8c081d9c6fd011974bbcf5388605aa8ec67e60b8351343c304584753d6e19fdbf05dd457186af6f9c826f0f1ed10428d46 SHA512 7e2ead1b1749b35646bbe4b8aeab625fed5a8112fceb04ce1b684c69a83e35866bfc6566e15505a0f75cc80a2df699175923d9d4e88163edb004513e15ef4f03
+DIST firefox-140.16.0esr-sl.xpi 441193 BLAKE2B d66360bf1c1ce11a6d16245a9e476043c6edad69e00b1401738af024f4fda7ad198a3eaca9e86fc53e2be75784b0a16d888517a21c8d5f19bf8b7594beb3984e SHA512 5075e9f481caccc620488e53d98334f80198086562898fe0d0d60f0053ba7243efeb436835414b60b2f84c4e8ebf342033c025a0c5d2771e3acf27608f741613
+DIST firefox-140.16.0esr-son.xpi 273126 BLAKE2B 6ed6bcadc0d96303c2a0764d76ab43d9a9670ab803549b4b59999869c2b45783b38d3d3cbe7ef80821b3d245ff5fe298cffd39fe200c80f0d6163a586cdc2afe SHA512 717121e6ab2cf39af81e2b7d3d292791cf3d19ce96c5580c6d523e9afe7131ea760aa2f87cc6a8ae4a9ed626d6c8fd47153eb91a1a8e7d61c119cc2ae38915a2
+DIST firefox-140.16.0esr-sq.xpi 456015 BLAKE2B 0b5cde3909ea424586e40d8358e8519fae2b33d2bd25ae6e5941f046f38f1f4b55d909ec77f0f009b6d89cfb0698b2c62cc27cbb260dab76172278d542516ce9 SHA512 ea426ac26791aff6ef03b159a8211a973457004d10f90ca559e2d5042c46baf1628a8b87b2200d1e3cbc780859090608d1ce3625f2f9ed37b21c792a63b34166
+DIST firefox-140.16.0esr-sr.xpi 453365 BLAKE2B ba2eab2d2b57821f819de5b823a1703ab329b9b3e681a873fce4d6ccb06334a3555b5706e926680d945b3adbab0b8f11ca2c736b8d61166a9b0b1b4ad37d6e8f SHA512 88aa9cc25ff5d26fa1ec16ead13a6dacce53eb5c3a1bc833f85afa48fdba257b66907a58aef7994c6e363081ee3efac92ae7ab6d6e2f46b1424c24e313f6a454
+DIST firefox-140.16.0esr-sv-SE.xpi 436157 BLAKE2B 24a5b7929888d3d4b93eb07b8f18a2a2f87dc046ef07f437432ce922f3ab0b9e7dd298e9d13e215fb2c664947eae25602952fdd59998d8e7944937152081cf8e SHA512 b91c17b4a0faedc84448383a74eba30442f3664819eff3fb88ac0b20aa3036d679052cdec44f3bc93206abb3cfc4d7d3456525aed7168e87f6606ad11c690059
+DIST firefox-140.16.0esr-ta.xpi 338153 BLAKE2B f41c5572c479fb111f3a3eb39327d174edc93852889fa11a038999e520fb6dd6beb5f98207a58fbb698bea1740aa5fc2c38f8a86321185fb42f3c1a720581f72 SHA512 46708321072ceefe20dde6c8100bee5b047e6d3c112edf9d5b42de8ff5f4270f1c8cf68b0966443c1de749dfe0f44dfd2133f8e652ff61577bdc0276e62a3610
+DIST firefox-140.16.0esr-te.xpi 382195 BLAKE2B f181d10af7d1637a8671eea27588caa1b7a22b63592c06daf2337785e67083eb7a7cfddf203556cda8b5facdb26b870ad0209214a0d144f18455332826beaa97 SHA512 a821399838bf7cc6e619b3d56df6dc913d4822f5c22fbd862864e126e56e13620817b4c0538d251ff1081ff9f78f0d01daa55d3f8ce91a96e8a0dc55aa3c62f2
+DIST firefox-140.16.0esr-th.xpi 505489 BLAKE2B c1eeb0675e808937259eaaa1f6c1f2cb5a50d5d62b7e770650ce849681fc705e1f90244397c48319227af4db53a1828c7eeb70018aec7b06861459ebb8491c90 SHA512 7f654f21454aa475697c05ca37b984f2e0995f304d502f709f46bd34952be8c23170ab6f2596e85e533e1a53335f26f8c60a7dd45b6e046e2c4b427e977b3e7f
+DIST firefox-140.16.0esr-tl.xpi 356651 BLAKE2B dd5e9de61fc967007fd5dfbc99e4064b6f3f7badca8bf550249dd29a89426f0d23b285ed3973a9db039bc9e4bbc1a82adcf9db15796f7ea72eb9e7b414200fd5 SHA512 89301d7ec2a9cc7325a98def64530574ae9e1ef0903bc36868ddd5396970ec040a8455f0db93a19798593c91629036a9b72907fa0ceeab9bbefca585824586da
+DIST firefox-140.16.0esr-tr.xpi 449315 BLAKE2B ca7efffedc4cbb1dd4216c25af1ab36987e4c766f68fab9b82a9c138734a379a41173afbe6a13d318b4a251dc620d51235f99f4bf413e38debfcac4729cf09bd SHA512 6f5c349d99afa5fb118bacad288946e3dedfca0b0f9d62333448dde997af83500d9ff0de26a199a3d2c82e205cc511fc3088acf5f92f5db4c1279f1b79d9e162
+DIST firefox-140.16.0esr-trs.xpi 324517 BLAKE2B 05d22c3b60d1f6edaa1c9a8472b300e4e82bda59cc98c19d5fe208485583a6e7e33a4519c8641f6a2449cc0fc04095b1b621d116c6de6f51d753cf5ee4041399 SHA512 f4c8a35b86b83dae2f890de86af74f0e5ac0582e95d8deb434c5574e816deb8a3f6e38c637e47b5a05058764f937ca60304a4f091b5b14b9c6a6ef87e4b8722e
+DIST firefox-140.16.0esr-uk.xpi 516739 BLAKE2B 94b87953da7367885a169dbbfcb253119ed490a10777aac255a16a5a1dcdf56382727d3ffebf379a761330681d8993dfa883ad761c8bd5e7ea40835e2fa90a38 SHA512 4b74e4060e3df666e471be45fc24cd5ce65b489fba64d0b59752db6350394c0a0ab3dcb0496798ddb09df2b37e9ed16fce873774432b95f7f75c472068375952
+DIST firefox-140.16.0esr-ur.xpi 370171 BLAKE2B d65bf8ad4617ff6be84c7068fb09a9e45bff4ab322d8cda5fe52f1bb2046eb619d138510a4f89d1742127334869c98679fdd602502b1f746aa8df8246baf16d3 SHA512 7333d5c38e2dfbdff81bc3a2b9a90039b7a07a3f6021909408ebdd25ed514732739b230b27b34a4a21a1ad93d28c375a264746df3671faa1c5ad2673538ba921
+DIST firefox-140.16.0esr-uz.xpi 303486 BLAKE2B 4a4a343c7b5e32d061ebfe83911790a23c4a3cdadf7f5a1708d547d6e5128c1e087a59400b87a7bd09901b17b806eb42885122bbecfc2f8b6495c2d421209cf7 SHA512 9289fee454004733605d030875475371f3a8326ed86074b5ddf17127220fc12a269fa0e0fe1d3a32355380b9d961b9533a4933444e639550c71468597c33ec71
+DIST firefox-140.16.0esr-vi.xpi 469146 BLAKE2B c00816579d17d9707b543618f027651b9c45341f0092a17347b50b744529c582d1a2d5ef8518045fc29b9624fef6f0da22c3bd0b60cc11529acc85e3dfd7c20d SHA512 f6a93616d3c60cdb527119ded4bd138de5befbe92ef62cdb15e1fd6f9e2caf91d908451f1c235766633a9ed3c204e316d3b484152127c34a13ba2347e589e20b
+DIST firefox-140.16.0esr-xh.xpi 272784 BLAKE2B 05c67c9bdabc73063a342a15a0dae2f5218628ac38b39f25a0e8f279049815131b227c47fdf396e0b09830bc2e6cf7e429cfd2c19f69f9719b105e03d79883a2 SHA512 ad394efa128d07d7263d0da76f58435ee25181c94fea481f7e6de55ff0cb1c7686e5d5c9130619f16f30fdb213c317a26365df921c0a4c27b58a0bf3563a3c67
+DIST firefox-140.16.0esr-zh-CN.xpi 460702 BLAKE2B 71bbbf07c6a388cf31bd1beebd9811809dd62e0f20cd869ed6f79f6b5d17ba2d4996860e3543de4f2c1234617842b17db35c814efda94e59d87b276a655781f0 SHA512 5341722a97a17f292b03e1c969d2089d091a7bb8d9e4933c0f69bfb140c1c0b97faf60215fd1066b123ebd89a321ab97bd724ef0c3aac5d910143843e014f814
+DIST firefox-140.16.0esr-zh-TW.xpi 463735 BLAKE2B 9d3ac24da76c0075809a33bf14ec59858ba6597b4897fb884e5af98d9360a47b97595bfaf0d743f5b956cd5ba5291990b859b740aee6058a1208b01ddf342baf SHA512 432e9f85644b4af01c971aa2532c740d357c31a05ab45026701e54e93d35b8e2a9957497478041eac2f18b32ba0ae79f5e35bb23f1e8883815a7b73c8d6d9dcb
DIST firefox-153.2.0esr-ach.xpi 363862 BLAKE2B a004bf272ad1f634870abd3931892e2eb2aa1284ac020ce11547a06cea077e4ea426874d152d3fed9a86b11c2753c2218df9b75904b4076468b6ae8fc1ddb3ad SHA512 3818e98bf76e994e0968f696537e0638a62b01b00344dbc16c1321966807b1950d161302683cb41ff256fee4753b2f9b5a87fb4250e1aa6bd941e2c44b69be36
DIST firefox-153.2.0esr-af.xpi 349899 BLAKE2B 0f284a5f2840c471eb2d0f8fdd0cee78f3ddf038e51cac0e43c57ea075b344c4c76b75d98da7a03807cd5b59d31d5179e6edbed862bc3741ccc92494bc8409f9 SHA512 018948f56dba0ce0475bfb2d1261679edc18311e799f5787f1718d27c49ba554fb3af5f4d21b67eedd446a9df71cb8e722fac83e939f93838b4df2838e4a8470
DIST firefox-153.2.0esr-an.xpi 392250 BLAKE2B e8f8e8b61595200513239d3defbfa6300705c720e5aa6b165bf789f06ad59728d31b97d2aac12e959c719ec90c5392d64ebb37091812fbc4435533e4c5bf854e SHA512 04a1f47c2e60ce90696a989a0b3445005ce1885f5606dc18bb6624ed1305b64c0b759ca08d9f670fdca373faa5bef7992e9c176ca66f64f121295a056eb17ff5
@@ -581,13 +678,16 @@ DIST firefox-156.0-xh.xpi 362670 BLAKE2B ade66c12922178edc3d3dc240c8b30430128eff
DIST firefox-156.0-zh-CN.xpi 537329 BLAKE2B 49c20a578e5b245a114a7ec62b8b2d0c93df61b9637d8f10b764e653d9c3c5bee60f4f1fbbf37629e90a66a46fc1901c009c9fad8adca3123eed7d18625d80c6 SHA512 312b0ca3696c8f98e00e2a1d956108c790be71398c66465a92a16353426a2fa87f45ac4dbedce2fa68c69e19538e31dc3db2ce2964c8acd6f35a566cf3d726b9
DIST firefox-156.0-zh-TW.xpi 543188 BLAKE2B 2c573f272e0bacc23b8dfb6787a87c24a5da156bf35256e36f481e8f1753a32dd7e5d4537c7ffc7c1843b048597ed072c165bdecc1ce69830e5c657421d0d41d SHA512 5393e303f828f795bce5449b6013c0b1114ca52c45168fcf061fb7eeb4deb48a7254775c39d5faa63688c6cfb6ffc914db520d74e1adb1a935af025deec38e77
DIST firefox-bin_aarch64-140.15.0.tar.xz 66819792 BLAKE2B c83fa3fb04ac27df6c128fec293c6e2d527d9f3f9abcdf57fa9db5bb9f528b6481a8ea2b522d235a00f898c1fc5b167f4ce11ecb5a7bac434269ea8a2d49dd88 SHA512 075afaf07e96cd1715e243dcbe442d5ccb56bff92b845788d547df09b281bfafb894cdfbb1fb81d358a99d8b9612103d19c0bdeda16f530523a88af5e06589a3
+DIST firefox-bin_aarch64-140.16.0.tar.xz 67074056 BLAKE2B d355652b67d1c8e58f7b93438cc753e24a4b33e8dc91ee67b8f39d1beceed30f2876e8151b86589dbc892713d876cfcd143892bf831f92e2abd0691dd522bb74 SHA512 d40646f4dac855da65fa661a2a2214c41e3b23b310b7d7cbb93a245ebc3ab3d9f52102ea084477d09be17fb13f3c799396a311675b050500f1dfc8678fd3de41
DIST firefox-bin_aarch64-153.2.0.tar.xz 74297348 BLAKE2B a777d8173ed252902ec477096e724885a303cfbfdfc1a4e3b904bb6f9962f6689452fad65c7fe795aff565c2b29048e6a5a88467addf11440218b06f70776295 SHA512 6b91d4798e5a25a60c0852dfbc6fc43a5811db7567630f75f6ecbfc0138bfc22d474e42f4173fc58537aecf616569e20c915df1e1baa32b4f1183fe12dea033f
DIST firefox-bin_aarch64-153.3.0.tar.xz 74221148 BLAKE2B b9eda0a5e59b0a1933811600509ed71f1811680da6ae4c1abe15ce9447f13ae76ff43c36ae6fe1bd9dc4ffef1c3b1ddd701d04f26b6f938372d31e57bf817e8d SHA512 8c29628c34024bd7b96953840bcf93843dee23056b46aa574da749bdb10c26129c967e47d8ebbf8f3003dcd79b71630d0190c9f841b957e09d48c7b6a6eff7cd
DIST firefox-bin_aarch64-155.0.1.tar.xz 75158380 BLAKE2B e09baf9d826188594d3f120e68da0f4ebe476b44f5f7dda9dd56236d4a19c522f6f29c13212016855dd964ce40a8af167c37e911cc117b9a0ad1badb7c01f106 SHA512 6eadf4b726f6f8eb34567563410c98747710883fe72f2f6ee3d5a2390663d4f7d47ffa593afff604293481cf6f00bc88c44974da8e58168cd1e56c64aa640b4d
DIST firefox-bin_aarch64-155.0.tar.xz 74854804 BLAKE2B 574e028f6081c28a73b58432c3a39fcf651495d68909207e24289a48757b4fc6ba5b13299601eba76997dff9915fd405bf62b9239e8ca56c548b3a12f448b67e SHA512 5663cc174a7e90b9c3d926d78bbf99682b56344c3f02d1f2884619845cd4327eb8b7380301234fbaf378a20f4dca7d719d9424bda793fb5db367b00be6b5a070
DIST firefox-bin_aarch64-156.0.tar.xz 75681124 BLAKE2B 5a12716fd738e73f1a0ea2f4c34cc41c31af0245025b4b51cb1788a16855387a97a6a09b0dabe68fc0a9a513a5428b5de9a8eaea7b4d1a881cd02bb7fbdb575a SHA512 1d3eee6260ec477bcb25cb2fb41391265c2b54e4039de04037f207c70a12a28d7c341afafcacbfeb2f2a467be463408c0df50f6a63835d67f4abce6ca4182f6d
DIST firefox-bin_i686-140.15.0.tar.xz 78606748 BLAKE2B 229c8009d234cbf1ab0f2e17191df6846de2509550f8d7eec03d7711d67ca93fd4af8d5208ef3efbc2d2279bdd369341a927072824a7d629c78676300e6765cc SHA512 af575b9867fb209ddf23529849a74d63d8c2be7a792f4d6c03c8b0082cd8e7a6d202bbaa34b82035ef87fdf36518a9e02a253428fc55246ab539b6fdeee2a535
+DIST firefox-bin_i686-140.16.0.tar.xz 79099264 BLAKE2B b777483a97dfce6d7fc04fa9c49433884a6dc80a567265afee0e46138cca9376d8076df7b638805427a4ef7c47e65714644317ca7b12be2a33f2305ad23e6009 SHA512 55e5b3542d69f92a972627b41725f661266bf2ed77f23b60055833aba69f761eb3e3c4e814ea4e2dbfae69fc3aaa21080f08fb986b1f11091a2c395f7e3f3642
DIST firefox-bin_x86_64-140.15.0.tar.xz 75872668 BLAKE2B 88853b4e20a88d80e0127aa911080345927ea0887284ddd1bc67c599131f5cb4e1de0b424afaf59c638434b917de5cf44b76896058c930ac0de74a7b190c2aab SHA512 46f19eac00f2ac396944158524ca58031996dc946328383160af454140f76787cbe6197cc3f508cb7321b840527afbab0bcfa98a290a63adae657ab28d09c897
+DIST firefox-bin_x86_64-140.16.0.tar.xz 75357768 BLAKE2B c7578797de24e75434a6ffa3a1ff9d2ea9185489adc7d4eded5aaaeda7f70eceec126f7216c99ecfc8b6971b18fd7d54b6de2a07986e9f8097765ead5b0fcbe6 SHA512 8052ecc33fc0a15fb0fd64b84c024cbe25b0f353090843bb2400536baee956a45daba2019c7f3a7f0a4b7862a7868e8c66bb63f2dec11af9bac89d9bd1dfb567
DIST firefox-bin_x86_64-153.2.0.tar.xz 86341504 BLAKE2B 18be55fc9325a2b6826f3be20859d64e7385ae23e4aa57578e59df75840007553adf5b338b69264b774e1ecf97d73362a8a06d298ecf8fe90b85681394de9380 SHA512 80e870ec403ac6913216c6d1f7957153f94b1d8021947170bf23a269a110c617f9ac8dea50aac8f37860a11dc441d785a65e87ef7f60feb312e2ec1e720be400
DIST firefox-bin_x86_64-153.3.0.tar.xz 86440152 BLAKE2B 0342fd355e8d350db641bcf739761a3bf477f710a6ab696005ba7687dea7956796aa82482cad58dc992e878b731502443a05a56998882afd30b4d02961a62de9 SHA512 8514dda74bc79228f073e89afdd93e6f69bbb5c38ae3f8ebd4e0e58c1cef20c6a792815534f3fcc371018792541a396949bce396fbbfea31ea2bcebaeef65448
DIST firefox-bin_x86_64-155.0.1.tar.xz 87372544 BLAKE2B 5e64268c1968de7ba9f2b1f63d326762d455560db318fde3e139919fa93d837e1d70557c190c9bcd5d9d94fd1bcbb9b922cb591eb9891870c264c06e20b8e4aa SHA512 da23025495aa3a2b154cff7c6464fa8bc31ca0c683b378c34b9dced9f33b6e657537c0b5fc44e98bce742bda8e3c58a0a571d1ccd849bf41031881cd36dfba1b
diff --git a/www-client/firefox-bin/firefox-bin-140.16.0.ebuild b/www-client/firefox-bin/firefox-bin-140.16.0.ebuild
new file mode 100644
index 000000000000..40ceaf125a65
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-140.16.0.ebuild
@@ -0,0 +1,361 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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"
+ 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 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
+
+DESCRIPTION="Firefox Web Browser"
+
+KEYWORDS="-* amd64 arm64 ~x86"
+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
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/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/Manifest b/www-client/firefox/Manifest
index 1fc0b48c0e57..0610726cdf08 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -100,6 +100,107 @@ DIST firefox-140.15.0esr-xh.xpi 272792 BLAKE2B 621747179540e3c1bc82c1f7936732b5f
DIST firefox-140.15.0esr-zh-CN.xpi 460697 BLAKE2B 569ef8cf77be6ca18c30f10bb116b350c86260f494380820a470d08a77c6e8d184f7aab3138f7875ea57be186ec9d77374616556b04814b0546b259388e9c114 SHA512 feb516a613403f56b9567e4bf21effe7fd4991b52556203076a3bd0265bebac691b7366de27a0fc7a36504d663ea7c90d33cf70171842d4ac2b6c8611120680e
DIST firefox-140.15.0esr-zh-TW.xpi 463736 BLAKE2B afc6b0f77719b455c4be37de82804cf034743d6f426034774b306890a11f390f638a8e78dc38914082169205bab52c1ca715892666ae6f1d8fa1b1017ef221dd SHA512 f8b73d88e4a969c57c6462ce59979a84656d64146bf7ec17b295b4a9a76299a2a2198baad3707d3017100bd226796e6317bfc593e47c32d87919db56e65111d2
DIST firefox-140.15.0esr.source.tar.xz 640054332 BLAKE2B 2267af31f533a17ff8e77b79d635c408a00df9e936f110f19ad1712113689fdf2c3765807f803a4761ebb455e96c2163c74b2ada799fb46cab29cf70e231486b SHA512 c3a9c92776fc0fe4ec84e83d608822a84ab424bef3e9200de8e17f161369d13bb4a5caf5de326dded23edaf1c6b424d831218029786d4cfd1d857ee2634efeff
+DIST firefox-140.16.0esr-ach.xpi 294366 BLAKE2B cd0d50418ef804713fbee574c0d50f3f71ae1690386baf701788a15f26a88513a814837c989359b4d4e66f8eae761f0597d83aad6426ddefabcdee9ad84c57b6 SHA512 ff7dedd3cceaf6d5d0606bb5c1bb3232ede95b90a614a68348f60690478c0dd907a8275db9ddd4a44a29941ed5b97b46026b4f7740e7e6a3379a993a0407a0ae
+DIST firefox-140.16.0esr-af.xpi 266634 BLAKE2B a5847781895d56e7b293b6f36099b0d56c2ad04cc65de4f48d1326a824e65000365aaa8116c713b435af4a99073cecca4ecab23116a34ecfe7c308a281a40e7c SHA512 6126130b732ff96ec0aa489a1f880b90cabdec60ed8ada9bf7c6bc9c9058e1d467cc6e8e18d99dea20b1cb803a89291f3208b6a614e589a6a0f4dfdef3d72568
+DIST firefox-140.16.0esr-an.xpi 332292 BLAKE2B 6c3321e5e51d1133ed4d5659e52e2918e721885264327266e008cced966d5e216be92137f4b0a8be5613c1727c21dd97b1a57e59e18c946be074403d57db5bb4 SHA512 f716d2fd86665c96deebd96f9ba2c9938e9efed3e0d950054aca1ad23d542597307f9a6bc583824cc53926cf3a0c536fb967b9e7e673fcf1e4999ed1fb07c3ea
+DIST firefox-140.16.0esr-ar.xpi 445289 BLAKE2B fe02793ed80f69eb84e0216c5e5dcaca61d1417c5c239e74b8d7564b0a1fd1c1b95609dbdc60304b9990ab616395264ab1c669e4bc9717b7e8c2b8dac00be363 SHA512 1ab91dd696caac91ea60572463f9124344b34519c30523692029d4b1f69ce10cf1663b518e1c57735b5fccff8f70226c801b2399d813b4c3f390261cb0ea5e34
+DIST firefox-140.16.0esr-ast.xpi 312225 BLAKE2B 2181b84688a5225f68aee93a5be15fe95f1f143be3c3ef74529efe67c7df8f2707f58121bcafb27b8bf614098ff9cca45e01f8147595fa2155e54b2a528c69d3 SHA512 c82a08c8ab3628be5fb83f3b258d8d486db2ba8c05ee265b5a2fcae7679cb00a780f724fe89158fb2493b95bf2ba5cecd9fc9b96dfc5bd9d94982980b1778d97
+DIST firefox-140.16.0esr-az.xpi 318405 BLAKE2B acd23731f5b81dadacee737a6ffa40e2ac76065972d0e1fb188a479505c485e3f1dae0a71f4c6096561c9c07ce2f8a69f35d6c0c2c4807ab0dd4cc0278e27847 SHA512 57a309c78d1874f587df53fe7336a13042d91a76e47b7354ff46fc71b0e2c5e3001572b016312354849f4eaac194c106f1fb2e5560de356a489765774db57ba1
+DIST firefox-140.16.0esr-be.xpi 521203 BLAKE2B b377ee364231f61bf1a2c7855861dd0e1ea7ec2e69f7fccd9853e32fef86c2338c7afd42b7f1668acdec86f34936f7011e06aa88bdfceb8e61dc05b92c70473f SHA512 23823ac5523b5e30aafa9abe9a3bcc9c4b6ea16fa2ee99d923a590ab936d88d9fb23c0212ecc61445942806ca34558e9f28ff7b3387cb74105676ce1aa156234
+DIST firefox-140.16.0esr-bg.xpi 457552 BLAKE2B a22ce46e8fc45916244a5b50d8bf36eaca741428b1241dc7410afb1c4262741826d7871ad8ed749e53d0357c4ed46f1e8a3ada13fc8a8081632d69b0ee95f82b SHA512 0604fed32ba3e16ed7f52945317525d28601211ab8e349047647937d361ff1186148f8b88efd2c8b32b0b7e5d8bbc55ab7f2d1f47b0c8b23aca8ffd3fb8093d4
+DIST firefox-140.16.0esr-bn.xpi 413378 BLAKE2B 18e587cab172017d27bf7220090cd6020121f8ed178851257e2557bafd092c59e4a8f3e6bd531e3650c4f637fbfc58ad99f32fb57b5106477789e3810853a3ca SHA512 5b066936cb9998c1304e3dfbded22b3538f2c47036e8ea4ef62812d0e5643b04935eb7f247d7025796a3721d3479dc1249343875d1978547bc5c630a18707407
+DIST firefox-140.16.0esr-br.xpi 395316 BLAKE2B 066a488d50b8e24407f4ca66c40c23e52eac7721b3b878d79cd4037486247013c16ffa24ef3db2188b21cc070beb9ece9f8c0327d1f8f9de0bf47ef5a15f33ab SHA512 f64cd87418574416cbe7161e5eb887892c8142f70833b9869e1bc15a3504279b3297f4c3c34b6d9182e62c254f5b6a90783e776fd8022cb61cc3455d1ccd08f1
+DIST firefox-140.16.0esr-bs.xpi 447163 BLAKE2B 261fc9508c37e599f6c6802d925478ec3697b1cc21b01f66921062b78acda5735578f6b88c23bcb6cd12b41e4a688f190c63d4e4d134628a3876fe8ae4d2a495 SHA512 9495eb0deddc8674715bfcd408e413e58bb8b8dce3f83ad52f672f08e40afad7977d4f786735e2fb446006546cc81e647d928654e782532c2c4df8995bc2c227
+DIST firefox-140.16.0esr-ca-valencia.xpi 357938 BLAKE2B b527f34c95735ba60e0c5795460969e960c87cceecbdc2f2351ed9aaac69786bea53928bc5f7dc195ae77fc5cffe76d02bbcfdcbe50086d3ecdceaf31e328414 SHA512 daa7af22b68165ae5e0a0de43cb7199f417eeb5ce1878ea3eab940179095ab3c31d8c346d4a1d8f9dc94f4c47e048181aaebeed10b87364305dbf238aa49e3a5
+DIST firefox-140.16.0esr-ca.xpi 404832 BLAKE2B 8ce7a3d70b095708af1e78eb2b7064e312757d0b04de51781e5fd4288284990dae80d8a6421764b12fba5fb75d01b963a7e506a9fbad0b9812bc92046395a877 SHA512 39f1a4857106dfaedf692d20791ca06681d178eb4890595e4491f3a3bf1dbbed0e665b54c57b56295f5bd5d7adc8cd4fe78902f787e8a5c76201a787cad012c7
+DIST firefox-140.16.0esr-cak.xpi 390849 BLAKE2B bc67d24e59f310eea748bdd6d099e4afc69536804d1af8fcc8b435ff6ec11e00179752e86adad858b5ac83ebb2f20a6be1d4fb034173a145690bd7115809762e SHA512 36bd989febf343118a6ebdd9c552a6a6188fdf960c3b546436633556b0fb206d0dcc87c769eab8f28a13cf9ea25e33f735ed683bc0848f7de0078e0bf5a9136f
+DIST firefox-140.16.0esr-cs.xpi 475932 BLAKE2B 3156708c36975f7e440ae3a42936f352755ad9a32559d4cb50074cdfcb825d580f3b2603a67cb61485200c11d37269cf232779f77402547c0c0b0789b9c773fb SHA512 526e0c8db1e83637b2c03949823bd7501b03a939f6bc47a2f4858174f3dae730302a3e7850c5c56a166fcaaaac4eaa2e1e3cd5875a5b4c17b200132dd26c3994
+DIST firefox-140.16.0esr-cy.xpi 441968 BLAKE2B 720e44a3f973857268d0c72ee805b65238f5dbf226957d0e1588d585ad357577bc87744026f4d3121dbbbd1698980441ebd558c1b3c1e23dd7dd656e1383e04c SHA512 d0200658778189e80380aadea49a57cd1b259cdcd9c3ebb8b459164365b588bee6bdda2413700f379534e5fcd7b44402bf8e1b66357640d91b70a3ea5c336b2c
+DIST firefox-140.16.0esr-da.xpi 431121 BLAKE2B 5f1bbc72d977f526ba8afa15650ef8b0c7e74a40f325dd555320a6a27e84e011442f47df1900afcadfa1a58c5d3d5556c74793f40793b8054899d0b6c18404b7 SHA512 138d268432946bce9f34e1a01d131a9c4c6963233039b3ee21be9d76991f3b284ee6af8cdfd9ce8db5ff5cc5a44ff8ae0348965b4a8979c5a52c79481ccc7cfe
+DIST firefox-140.16.0esr-de.xpi 452703 BLAKE2B 2a47e5b360669bc8664aad10854e24f80f96b2a17ebf7f4338c9e4cb2ce59ac7f6c721bc4d36aa4cbdcc2f5edee00879b06a80fc3c4214d203f79afa8d106b8d SHA512 60c426d113eb29b9cc19132a97532bd1cf83d78d36c6282c07e7ce0fbb6ccbc21d682e97ef6bde73155e568868ccad33a9d3af652641b26ec7e3452d1c0b760f
+DIST firefox-140.16.0esr-dsb.xpi 466058 BLAKE2B 31f338f16c253481584d376cd1ec4f71c9736422f157d2f9181e4ef014ee08e1a430e9721b3a1c865abe4228601c836f5283a3e786f6810bf74fdd5b871fb8f2 SHA512 d08ca681d93c5379a0d2e30bd719b2cfd546f5e478fffbb45cf0866a6ac944bf28390bde8b81e162e77290d0db240e679f8b1aac6d683be540a8f4440b0efe00
+DIST firefox-140.16.0esr-el.xpi 536815 BLAKE2B 805a1b92df03dff23423033196e2970561074d95dd4585e9e5580329b3588d1ca87544d6f9b3c09ff5d0102ca8ac8cbd7296a38ba78b5276375207dc9f60c24f SHA512 ec19ee73593242633455b6ab49f7dae6a651bf6e051bf61b9ce485c20b253844c538dd4a64729a6394b31235c011f9d11b94c6b2be72af8973277ec88cf9c12d
+DIST firefox-140.16.0esr-en-CA.xpi 411057 BLAKE2B 5de8e0576d222c8e1c674d3eb94d9d1c72dffc43f1d473623472e333d52916ccb80a1d6b0b0bc29097bbe29c31e6668c7dfd65e7ff50d6fb0b5e24315d871c9e SHA512 ee469d4fe732dc5d596b48fcdcd297a4afb23fc0a7ff4e4f80ef64ec41f4e0cb01220c646bf8ab969ea36780b7eb5c0fd626b084cb8a448b1c3b5865ff0c8cdb
+DIST firefox-140.16.0esr-en-GB.xpi 411403 BLAKE2B 5505345b4622f84de6ca5ae0a9bbca7976443a38790bc9da5ec02b890748d7eccc1b635ae111fdd50e6ba79ac94ea28abccbdf46d91ac92f8477ec05715649c6 SHA512 1d9425628fce30843b71ebd0331be3f79a1b42d04c2f61998d646166366a3dfc331b23421ca0c9487fea0efc6a265989d82b9917ce5c807a154da558afe72a96
+DIST firefox-140.16.0esr-eo.xpi 433476 BLAKE2B 79e097fb2f871a09ca1636de8e7d16b7aa3a6f5448ea9ac53ee48a5e7d3b956fd2bb2a60aae0299af3f022cf861bd988a7649ee54ab3354abdeed405fbdf4a8a SHA512 756bc81bb1847462a8b7ccac9a68c1e1d6f99003154ac8b73fe30daf351a62e2dc7b2b54a28dfc6d599e2c798801cf5df856c136e8e7cdef33a23ae26ad29db8
+DIST firefox-140.16.0esr-es-AR.xpi 445517 BLAKE2B de1be3df659dc62d86e30e226a2ab8114f8b28aebb2c72c994c911cde8da90a3720ebefc8a7b8f840657ea3aac40f8f804677efb73bba995c2cc4bd262588055 SHA512 9e9c0b65c8211748726722e54817d0177fd66e517bb357e9193c17f96f78bfc5587e890668da0d03820c76db0e7a2aa3a30e9cb14d9f96cfbae262ce86b4c8ca
+DIST firefox-140.16.0esr-es-CL.xpi 446298 BLAKE2B 9f54ec702a59b079864c8f1fb6507cd6c4a62ed6dc979762fbc18563edcf125bf79d717a435f336b80644d78afd90041079739d96ec3c95f7d6a8b8cf392ed7d SHA512 5387bd8943f3ae5d09560dbd5f87e17a0a90377a5b9ad9bfee9d4c37b18d8c81bcf2c005691976f8d3fd38a70d19e9a7809ce61d289751cbead355bf80766a64
+DIST firefox-140.16.0esr-es-ES.xpi 447016 BLAKE2B 40f4d76eeeb5f53eb186887bbdd7930930eaec0a94ab2e4839f879e5a275ddb07d29e28ffc1a6c09419cb613efb7ef386136985206e721624acc8a5858fc9f85 SHA512 f4ddfedd5b045b8b67d37c5a719778ed5b93dd9fdbe15b52c4f64fddadd5a31d4b073b396d75a29cb2de3b321219518294a712478d7b7b6e98d651353e970e43
+DIST firefox-140.16.0esr-es-MX.xpi 446248 BLAKE2B a7549847e66c1b420414ee31a99af6d25dfbe1039102394939ebb5e5d81c93128dcf429ed32a29408522d47e8df9a8512fd1b068eb1d6f98960f87d54a3b23b1 SHA512 8fb9e8e04b6e4b1ccf9701fafda5dd6d413ab21cbccecb74ca16d44879e2e6198c5a5bbe4b325bff52d4ad72d5172f46381dd162aff72be61d89ff5c74a76347
+DIST firefox-140.16.0esr-et.xpi 359322 BLAKE2B a884fddc7236e8638273cf236276b66c8573e134ecda0a3ef228ba4f391d6dd54bc0f5046813e8a41641f6d8be09af5a7e1ce27fa11aae2c60b2eeae06267c7f SHA512 142d94d23099ce7b35681324f57af6f8550aba53c760b57f6dd9ff152c130794c20f63b5800cb543fb74b102f29a9df43019731a9dfe117e7b6c07a8c07738f6
+DIST firefox-140.16.0esr-eu.xpi 417304 BLAKE2B f64eb0d8066e6b0ca2fcbf03de56385f4b5eecfefa700e9a5508654f5c737c45004a55529f1ebd0abd827e82c3f194cf891e7f886ef54a42470eb67c69432794 SHA512 be11602a41b5e8e25f59ef64b1d53cc6947c3bea759138590589234526116b9780f68d0f692a7b728f6a33dda4ef0d1c9131bf4011ee07801355ec66a5825fb1
+DIST firefox-140.16.0esr-fa.xpi 421640 BLAKE2B c0423b8e4781a5747a932a889a7eb4a2a38afd4431588f433a38bf92fbbfbfa2b89e82d53099331ee7754a3fc64b3dcdb2f7c00cd935c51f2d4ad1f0efffee17 SHA512 adaf3cbd08dd9ea858e61a9f56046468da29b458e017437e69e6479f0e4215abb1ab646fd0786b99c7a52c9e44208fc89afef4789208a4641676d02a4d260bea
+DIST firefox-140.16.0esr-ff.xpi 310192 BLAKE2B 18df8b0da355e80fb1a446f6437df654a334b521e79f2f10f41df00c8fb7b895f970b4fbc006f0a72a76d9f07581cca9c164f726520f5caadcfbda2f08022585 SHA512 de63d622e8488e8d1dfc82e44b46af8060fa5aabea8d4086c851022a97babcb298b9d05efd2bf59c9235e0a85f105c202c083d7e3deb9e46dd19db3bb8094a61
+DIST firefox-140.16.0esr-fi.xpi 430171 BLAKE2B 7d0fc81e628a99400c1fddfb213a35822b5d68502512730a5dde301e537231ef14ea2a3d54bad6cc75d6d0b8ffa85cff6661cd842dcc61346a65dafb1f56efac SHA512 2cc39f4e5c2cc913672502f3b7619171c2413f46cbfc589d62506fdf45d4f93bcfdc63a3a01d3d9cfdcb53ef297ab8a0e5329e76cb29293c12aa5c05fa8d9a5a
+DIST firefox-140.16.0esr-fr.xpi 458446 BLAKE2B 84bd01672a24092a12ca70cc31810863d1c70a1874ebce0cdd34abda9043ebe807cad0c402aaa275ec8b7c65ea5e9ee18dde4acbd126e447527b0b2470da3c27 SHA512 043946917f7b5872e7886737781da12298f5e1359ff9537b345f4b3c1985ef5be90f2b0084525638b59782fb24aa70e52cde0a0b36dfe9001f4eaee98d4c0484
+DIST firefox-140.16.0esr-fur.xpi 451834 BLAKE2B 530f2f64f85fbed3f2684b9f420bd144117ad9f47247d20830ce8b74f081c88f68811618e737778795ad6a996f38de6f36fb6694208eee376ebd57f5177a2759 SHA512 e88ad9d932919490d810b922d6b4dd9957349232266b5654230c50c30e055d352ada4bd2c2472f4d67b019cfeea3ef85c174dd7e4a2b519ad9aed0bc62fbcbcc
+DIST firefox-140.16.0esr-fy-NL.xpi 442161 BLAKE2B 399c94eaff524c75c7e61cf493104622b32709b14eeceda5770fbe9c31025c0a56a180863ff96115ad3ed3ab5f263c4be933dd2e341dce4c6ee7d9a68cf9e272 SHA512 3b5f0a7baaffc1ed8c5c751e4ba1eb6459a134bb96c729f24b7cb9b544bcfdd0d3621d9b66eafd2514b5b8eba9f794342a7f63058888b20c8698cfaa911be8fb
+DIST firefox-140.16.0esr-ga-IE.xpi 315284 BLAKE2B bcb22551354d36e135d03a6bc86be8b803a2b625113d50e2b4cff58233a6b9149e1dac497f01db11a0e73ce37845647789efdcb085ec8d8eaf66b0b313216767 SHA512 ca57a821670dc9bfc114dbee8ce0dac17907ae93a01c1d549cc8ef4a06568624610235d6fe03f53bb787b93cf3d41a7df57ca571994a389ad4859f702f39f2f6
+DIST firefox-140.16.0esr-gd.xpi 399430 BLAKE2B 73eba3677e2221f99285405f7f4d4cc04284ebda792167a320d7e00d2e9d950158a63be4acef26d1236d9de95367921fb82af5ec6660f3578448cdf56c7c9c0e SHA512 8a32843baffacedf646c8da29e68e4f87e7f53be503ed864976040fbfc206e445424bb8631b4baf43541f53c1e0141a675f2b5358f8273ded21d17b8a3078853
+DIST firefox-140.16.0esr-gl.xpi 442900 BLAKE2B 9539b6118386294e4a95c649d43271103326dc7b95c6e89ac9233737dcfc75a1d6528e4ec3c0b3b7a71d126c10d64e489fa8deac1f2b6e2fb9a8f7dc95479d32 SHA512 6a2a1363fef3ff7efa3bf18ce3fab5468bea97d4ca32b950a42406f3e375cfbcac82deab69213482e4613cd4834ad1cc5587aae2b76170bcf4fbacdcc4b02c65
+DIST firefox-140.16.0esr-gn.xpi 451083 BLAKE2B 6d7b48ae8681d6dc0f1c3ce1bd511e99c0f01ec4a9945adf6b765f122ac8b8c068f9aa84796cc748df9d4b421908f98bee265112391a37f5752c09fa3e8f4d76 SHA512 799673a959f5c241c1d3547258406037a1e780afcff4f2e206f2e86676600a159128ae90d8013ee83336e0807eef024c3a7fcb666f97da2dd8284c2c574cfa5e
+DIST firefox-140.16.0esr-gu-IN.xpi 358975 BLAKE2B e73d3a8a1a8650a88793e0f9588a857549ae7ebaf75ee0db63d12c249764b5c95b3dd8d0a0f244dec60feb40c9eff2bd8a726133499596e89f70adb38c160133 SHA512 c9e0308e772a405937df9b93f23f35a68c203e0a97428adaeeaba7f046253b58dff4aad9a57a30a0e4902ab2b18421f4034c9e1127c64af4605bad13a1f73e4d
+DIST firefox-140.16.0esr-he.xpi 444989 BLAKE2B f1ca018cfb23f9e687d3c26fa15421e89adcc233075bf2ed0447f56d4f9e18449afba7ea4dac3d83972f6a3be96b4fbda7608237f0c43bb00a6ba5c473e14caa SHA512 b2c81bc364e6b6ded2598f993d23975235fa99c551b52cc828dd9f0dcf453b98ae2c11dd2176a1e6ac819df85ec19b4a6c5bbcbe4a618ab024913bc7106b16c4
+DIST firefox-140.16.0esr-hi-IN.xpi 377453 BLAKE2B 445a28cbe2dc776188b57fa9995443e1347b23c9a8bbd9f833a2416c89414fe6a2e954e3b8d08109f06b0f9b067ed8e759666cc79dea6682563f9d126d287b79 SHA512 962523cb0ec7fd4386509c3521b4cd719553a3f2b3354ead9ea4a7346e5a6932e7fbde36b560f54e74b7da0d2defa238f24d8ee534f7817be95e2d43e9b6bb9b
+DIST firefox-140.16.0esr-hr.xpi 437688 BLAKE2B 1af220c78e1551c90c14215dfb14c9bbd2d8b670d18939c80f0c2b01986c9f47da0c27bd274a8eae41442d39d96c413aea0db884799aac0ef8c34edf40a55882 SHA512 da74150e8a6370a73b5b0e1262b32aa877a71c6466e2724d506393cc613a7453bdb9ddb66a622d80f7dc13fec86e5bbd4abd52acdf42589964e48952583bc8a5
+DIST firefox-140.16.0esr-hsb.xpi 462688 BLAKE2B a6b1578c150d114456e74f220ed006f864ffe8307f4bd577fcd6c6884364d0e14687cc953578f010f1e000776da765d1d8ca1239711dbd117528a40422a0622c SHA512 c1d76c2c7077395d6f6eace34ed238cb427b855ff65d9c7f6918849b051690bdbd7360d6aa9bed227cce9f6f98efb91625dc8e1254e7881b1ea576647309dcd8
+DIST firefox-140.16.0esr-hu.xpi 466167 BLAKE2B 852425a258d93b0647b9103066c9dda625b66a6c7d79660c7f3f64bb1cee03f05a17466f0da0ada603e7a49dc632a00bb954c894c4a81b9e8482a36466e0f7f4 SHA512 70fb64b0233733f2d31dec5e9d20df00be33d9b8fe1854a3e128da1e0787329c0c7b048b559804cdb951d747ca7bc101a95084834f4d998dc4e005db5f43bc76
+DIST firefox-140.16.0esr-hy-AM.xpi 461616 BLAKE2B 724e646655d2e9bee2dc418177ae8dc31231b65f2d26bee68b3f3ffe1864d3e873f830044350212ae146054117d4f13b55b00c6b0bb0fa13853e1289b5779af7 SHA512 7197c0398182b82a3ca17ed5a6ab7cd3dd0dd5ddc27aaa8d19fd5a9624aa3283bf99bc28dd0bc11fc0b218c50dd71d4d0515a0c1241ebbdf69a55bbd4d8a637a
+DIST firefox-140.16.0esr-ia.xpi 430115 BLAKE2B be0a6af47b4720ec0e8c8c7df04871b69c70e5bda830566c26177246d426084ca5f44a55b3554f2999d638d86cfe050f4548fd2a50ba24bed00eba8b8a4e8447 SHA512 0b74485d32e92b0c58dedfddcd74a74613947af548c7cadb4936183ef1548fbf0142d0cb6523bfcc45d20f5a8b709cdf28e1cc544914312dfdd55d2a5756dd11
+DIST firefox-140.16.0esr-id.xpi 422746 BLAKE2B 6be32b6667811defbc360e6678578ae1e50c8d82d616eb9fbc330176240a8a7bf86b7ceb5322eaea078d3374f50cb56472df1fd7410c097ab7f8422b18e719e4 SHA512 a161505ee6a1e7ffc07c467e0313996a6aa45d831ca12ca45abddd8de8aff26b6688e7fbddf4b5c173af7ac991e0a393bbaadc6a75443aca81ca9cc54daca484
+DIST firefox-140.16.0esr-is.xpi 432696 BLAKE2B 67c0f8f98ce24d3f30b9e7fde167d3c17b1dc94eb4523c4cc5a016c1015b8a85d9bb215c9ddb7913fbd2b2c3ff99718f34c0e217c92e1ad5cdffe31bb69e545e SHA512 ce08c44e8e336546833ecd9ab4a40c004e52182d319fc3bd26cabb2149d28276cb1f03d7c5d9fb5983dd46cc77acfe55aa8404374d24ea8789290b0df6dae5c1
+DIST firefox-140.16.0esr-it.xpi 440900 BLAKE2B cb3239af3db0779f17d2f7949783fd3acff9d0129803c2745a4907d42b9f766fd20d6d052ea6db15fb336528fc3f29e27fc3a1cd7d61e5e297cd6e987b8c692a SHA512 54fde95c0f46c486590ba272d2c1aecd1b2a34d61299828f11d82b2b031ecf01dcdfb0cda1a679b6d01d51c309a5f713027188afd39a0597baca0b6cfeace3a9
+DIST firefox-140.16.0esr-ja.xpi 481308 BLAKE2B 0ef37ef14ab4981e02f4729a8c97ba76a81fc9ac591b364828c611aefd73ac89ef29b248f53cad224ffbeace039f4c9a2fd38673e48ab8bc514df1ac7ef5543d SHA512 f4fb34fc940829b6708f58a88d008ec44f7b5de7712500455c20f28a169434815b70f4802f8be6ef60b58d79e44344c344887343f41a63faa5f41b375318e459
+DIST firefox-140.16.0esr-ka.xpi 494867 BLAKE2B e648ac5f777d9da205bcd89d7d8a5035660f487cca7b0c020da1e5056242ac27f9ce7efe95c28537e68456511c9d99e393581858de8df68e1456ee34ca7cbc94 SHA512 f548c5d9615515acad70da11c720b591198409ef3d3d8153cd4105123421f15a7c84e5f439b49f7ecc7e17a9ab1f2647518c3b4d893623349324a44dbd056bce
+DIST firefox-140.16.0esr-kab.xpi 422847 BLAKE2B f234b73ce800bb4bef30641e015a1255f0d7b66a64097a58080f1fb2d47400bbe527b972f79bd2a7c91f74b820cb6b45c6df9ae90ba9c48ae84a98270b8cbb62 SHA512 87dd1f843e9c9ebd9cabdb8c5525578775758d34451bae32a03f9c3c6cecfa3a2d0e2d5322f8dfff4d9c311664975186a6818b8079a6a8fda4ca70237744c45a
+DIST firefox-140.16.0esr-kk.xpi 506693 BLAKE2B 285c0a07219861af11419b5d93154f8e4da5aff1ea96a0c2ab0b432672b0a9d1d4378f5cd0dcea0e0eb7f63809e1f346ca9d45b2ea9f59d3608aa9a8f876efa7 SHA512 8ef74dbc79d07bf4518c6f0e88931830bd1778bd75ba235cbcc759b8e9646234b9ba304723bd31421c110baed6d685f024a9588dfb9fa75011c351ba2f92318c
+DIST firefox-140.16.0esr-km.xpi 348776 BLAKE2B 7eb24a61592ab3165a37482e30243d485be10ebb65b2d74b1ead63719a838e2f8114135d91746334f81cd56e06657d317b172550b86c10a334ece0595b6953a4 SHA512 74458b9f24afefc0c0282167306420379d03feb90434ce3070f9a8e6cedc33e377290e5d73d20bf81cb0edbbebbf9344e6cabed62b2c9e1d528a1cdd374a5a3f
+DIST firefox-140.16.0esr-kn.xpi 331778 BLAKE2B 649cbf387148256021701803eca9462eb3c4f806f16f425e5d630e3b2bfb5e553213a9739a2ef370816d2dfe768167dbdc7991e62fbb43fd2a9e9dec62553296 SHA512 b9ed116da6cdf66850b3908b0de7f37cf0a1aeade2eb7542e33edd1a7c69b9eabd7ec3fffb6828b1ffbe9da1608fdf68ab95c2337975cf6c0038c2ff382b6c62
+DIST firefox-140.16.0esr-ko.xpi 467534 BLAKE2B 845f450a250136adca35a16a57c99b289d406f19f5965fcd585f3f86ecb2ff0716b761aa6f7b517f4756b6913a1a796b05c106f48e4b5cc9bec443cd1b32bed6 SHA512 50cd8b99e89dc1df0204914ba9acf668b774cd0e32727033f1a215085dc6a4e0398e78c482fc5a25c10d00942529d045ada6f52dc643f01027bc49877a604b26
+DIST firefox-140.16.0esr-lij.xpi 319283 BLAKE2B 31440ffdee7e56944cccea5f30b4a076d84404a54008c33b31f0b1a34794fed22c0ccac4a72f03a5850a0d474aeabab54fb5a92146a079471e297b4069f222ba SHA512 682b6e842f79a4f6928a349d87f43ccc8f8bb75adbd1e343de8028f3cff7d3fd99711e4378b548253c66364f52b95f2a50fadf33522f8988025067b022f25731
+DIST firefox-140.16.0esr-lt.xpi 379958 BLAKE2B 2db7b1718a78ce808d9f2e405f56b3b6d4e05f474911c380658963e7b93fa37221523ae86d3451036498c7febbe08fa7faa5dfd17a87253e7de11afe8350d20c SHA512 733786fb34b8699e6a488a8607a307e6c661d0b102b7407eb7fb0cba2b3604157e725d7f22062bdcf21ad7b3002fa77e9ec720df62e05e80304cdaf07ec2e763
+DIST firefox-140.16.0esr-lv.xpi 389080 BLAKE2B fa4dd22563cb03a3adbc76abe760922985bd5b38713d12856a6531cd8c1d49693d28e2e9268ef578a5879d22ebe3f3f5da0aeb0d7bbc44c147e14d8f7dd98d0c SHA512 f8cde209f2d60e32d1bef569d40bb4a1c55e80b0616ec0fb62f94baba08056e64cfb020e85db3050fe5d71eb6192b8bae8a17b8b031e409d491ae7f4e1730d30
+DIST firefox-140.16.0esr-mk.xpi 316840 BLAKE2B 33d8a6ea92e2900196e7c5fef6de72f840e4dd3ffdaef31d6995c8c26c06140b4eaec4a89d41d7453c3314fc14803806ebe1e1e75d30eb839cf1a31c74b4e9bb SHA512 76e67ffc31ab167b832da1424d4966baf602f6eb72561576fddca815aaa7227269be683d4e98189f047386e802789b9ee5b43ff74b39d47e769400cc158cc9c6
+DIST firefox-140.16.0esr-mr.xpi 356255 BLAKE2B cf97ef3151d1a36b946775a5a4f58294f935c89c419d5c9775f9f9d938bd2e4c5fdfac5e509bbd1a366e538d94d8d80ab7124df1a31ed273b81d35aa7d35532f SHA512 dc7ad6cc6d86c0ab6ad5ffa785fe8555702669ac89f26a6925f3d1483c934e83c29ee8c61fc82468cc5a4da5dd815f71f37bd63dde7a4d0cf636c8fc3fcf2afb
+DIST firefox-140.16.0esr-ms.xpi 295393 BLAKE2B cd560292b3ef742c42459cdfd6d64b433c67b3b3deee02f67793a8dc6dbf5190cf724fdfaeaac0c95fccf2607ed91ed86bcb8bbb06f5af19d86b939a7724d0c5 SHA512 6a86e79160ad6352496ad551cbb9c97f39c7beda1ab6f0067b137916e3f8469c0709c7267ea2d27383a7172adac5447bf9b6e6828c3b64a1992ec5bd11661a7d
+DIST firefox-140.16.0esr-my.xpi 343032 BLAKE2B dd7284387a518b574a173ab32d3a8ecf183f4ed79f0403435d6f7703359706b97ed4e1000f5ea5af2f36080141a8e6b8e467d98b81b0337c5327bc0d976e7f48 SHA512 78dc9ed352f8080213e93272930d88d5bc1d22325129ac7677348cb5998d8c41a86d5de5a52cb4c8af7ab48eca2c7c64f0551ab4e7ff4ef140a00aa0451efaa4
+DIST firefox-140.16.0esr-nb-NO.xpi 429335 BLAKE2B 3ef530874dc97711b1ddb856f7fa8682f049ab65eed0db6e423d7528407837de41180c3a2e6d2a03c08c9cf1f97fc52797851cc9fc8b7e53fe9819c800fcc4f4 SHA512 cdd189587637f90995ab48367f10f742785c12c156ca19704df56e8347906bce97987f75315a47b49e2d3c9cf5dda56fd70fa2e0d9ce96eee6e1495c7378a861
+DIST firefox-140.16.0esr-ne-NP.xpi 349026 BLAKE2B c87ccf30f3e3076a9ea437ac5ed361eb433d7b6a7a1d6936cef3c1a563882b69c6ad0dbe563514929ecbbdb992c5ce6aa1264eb844f0494b3b75a754612d082d SHA512 b30a1086c433c0a0cf3e30aae6ed7d811a1170cbc17a217b737e1922076a136ed73d5de31d95a03970d204a426eda7a2726acbb7987aaa746f3f941293ead8ca
+DIST firefox-140.16.0esr-nl.xpi 436190 BLAKE2B d54732386581b10e3998aab2f7fda30fd3eae3c8f068d712f9e9fe5fb1776f391eef033b59dc54b6887bb4ed41bd35d97d077f96adc2326b0eb4d46bb4fbdbc1 SHA512 448fdee32317301b39621c420a098b4c1728d7ad1e82cb1128d420079558c8f2cebf7188de38c1d0c0fb572b4088b95d1a8280edaadc1f2117e6710ae03680fa
+DIST firefox-140.16.0esr-nn-NO.xpi 432221 BLAKE2B 927ad93221ee7d03819488b093943db73d6f9f959706f3f6125e561e2523abb27a6ab2468d6ddcacd6c0cec955babcfb16544c1071abca66fb88b4560fa20f47 SHA512 b3ea94628d1ece6d1901ddc9bae8bed8e4c042f237e8209e4fdeee98063450fef405436ddc6e97a7a6dd62211d41b6b3b2d04338f9d3b4071bdc179569af9bf2
+DIST firefox-140.16.0esr-oc.xpi 410931 BLAKE2B 28dbf3e851aace771fe82747c6f6fc5b4d2d2a7221df58890f00008a0ae1bb93861ebe92bc42efcd4e350f1f119e79fe4a5f03cde5777f303e7490b4c7fd27fd SHA512 b460a040cb8212c3f5a95d92f2b288e5559f67ff0c70ad0264ddfaef3fec482b3649aeeab662acd66346411937efa9c2cb7053d961bffaa8b7d58e79199ee154
+DIST firefox-140.16.0esr-pa-IN.xpi 494405 BLAKE2B 54ec6eef50ab8ecc7c656973bb122c7fa72fcdbac99f940bc5aaa222540f2f2f9d923047d0ebc99a99690a8890973cc3975f05358e6ff93dbd4eb557690b6983 SHA512 4342c88ade4e1f6c2ab2dcdbb81e73c8331c7011b7805cb9678a68a4814aedef9424adc9a86fb9df240918e00bbbeee3dae1ed8ff82a0e08a4633b2bf61ecfe3
+DIST firefox-140.16.0esr-pl.xpi 460923 BLAKE2B 59ef61185919aa76e0154e42d458ef38c355a91e89a635b91cdc6f7c29f9cb6e8d199b3afb1e88e0de7ae6048714867007fbeef7a052c6d66a530c254700550f SHA512 fc9f70e9b77944548d7c963bc664f842d2ccd60fb73f07da0e7b305ebecff2336a518b3f2963c6e87afa9faf809b0a610d6ce89cd136994e2c363afa5f5bf64a
+DIST firefox-140.16.0esr-pt-BR.xpi 440759 BLAKE2B 651770b17258da8eb8dd307f9d1051986e2e7a03952a23119fded8657027015f105cbe9170ea8f70c77a4d638a13b23267c553151818bd27cbedf010f05f67d6 SHA512 a2ef2df50f8a1575af43c04dee04edf25a583d4008e81954cfde633f6ed5c074e5be5e000d2ca3648b0da1650fd8da94444437c6714f98cc8da7b560e7c7cdd2
+DIST firefox-140.16.0esr-pt-PT.xpi 446409 BLAKE2B 943f648d23e77aa87fc23dc4c21abb6d72427c67070f0341412fedc409d43dbcb166afe3c92262234f1b39e46893c40758a788bb25bf754e476c84d6912f8841 SHA512 467c4808672719ad0ec94c8c2565db6abaa39890bbf874200e03a82a8c454b2b03a0b6838c757134ec10afaf8a245d6f15708af182c3643a70405eadf0a341c0
+DIST firefox-140.16.0esr-rm.xpi 438013 BLAKE2B e7e4e7cfee3781175403a4a2bea19eb2325e3bb7c4dc2331848715811deebd688daa94ff04db330c4df3efe6fbf06c112935a3c8d360bb65b1a4c894c5066690 SHA512 93c5f50e009737e7945474b1b5a20ee72cc0190acf05f26fd36fd954e2fe7d0af2b7ef4c302e5c31e4eb145fd02209ae6bee4d4274de37a37b71c831006bae27
+DIST firefox-140.16.0esr-ro.xpi 452830 BLAKE2B ab4c7af3131b42395bb19b67c52011bd77a3812bbed45b41e3523de5aaab8d5ebc60e866f30fdd5052c8fcfd2eb89ed3c330a2e0a5a2160d6ceefe741e664865 SHA512 082a4ced33276ee3128378cd045ef318c9f30e20ed4f1db4090b4aa7ebd876a07e1c8b7ef1fe2e2d6d54dfb10564b2169642af1680b4c1949548a585016a65da
+DIST firefox-140.16.0esr-ru.xpi 525180 BLAKE2B 791f3d9e2375ca4c9bb7abfc6ef67c196bbe82641459b44646793723d7af5ab3640e77220e27892629633fd4dad35e5806f50b95e18acf85b7c857fc3ae3abd1 SHA512 63971a36f3244a150f39b1d40032724deb2cdbca39796ebef15f59a3d5e31839acb9f0272952bb43ae0b3255087dcae819573dec45f4b5c8c4c224fb0fb56681
+DIST firefox-140.16.0esr-sc.xpi 410464 BLAKE2B 06280fe8e2279a0c6539652806b2f63a4d47d3b20e4797366f3276a300fa91bb9dee08b848d8df12d1ef06b05d49c0b39dda778796ea481892002b30e6d174cf SHA512 dc99b0c1ac9d23145500c00fef0b42d25502e9e68a461088b3882081000e71b5a8202d6a01201479b07403bae9694513afe22868f7a31a004bdc005260b501c9
+DIST firefox-140.16.0esr-sco.xpi 322645 BLAKE2B 229e67168c6438b5e7f579919b799f58e3c22419458e3a3d3fe0e18be383b4c5d2673bbd001de7000058124f1e1d47160dd6ac2617b6d0eed07c8ee0657b1d92 SHA512 f371f19c32c432870c661101fc33d11e7e916637222b553dcba7539d1c5765837ec2ef4bb9d1ed167a33087e21861d279d311baa7f834f91b3a2b5a6505d1165
+DIST firefox-140.16.0esr-si.xpi 411606 BLAKE2B e3c28d7bc558592e9465928d2e3598f4b11d2ea2512660233840c5d91a36bafb4ffa585d1ea8abae946262220f790c39a07294e417914ba4c36d5b361e4e505c SHA512 c881f3c3bd8ae3d9782690366b5de5ceb048d276297825b2985e31d5daf3599fa6eb0c13ae29ae58c06f885bbe3eb30b2989f846b1660882758bc764b817db60
+DIST firefox-140.16.0esr-sk.xpi 468238 BLAKE2B b404f5ef5299bbd3521ec57f7087fe8045e16dfb06ca947384e7409b8795f3e3b9357abd54b13a31783fb4bb52b8b55924a4c56f08e81398c7fc3a72d8354961 SHA512 64ff833690647b41cc24723cf5aa54e0edf196e27fb1d5697bf5ea08069f77c4566b1c9368be9e7567a9610b88410e878b791d13d208e8e022e14cc7a04eb190
+DIST firefox-140.16.0esr-skr.xpi 485868 BLAKE2B b42d8839729bc0785a68b81c43f23f8c081d9c6fd011974bbcf5388605aa8ec67e60b8351343c304584753d6e19fdbf05dd457186af6f9c826f0f1ed10428d46 SHA512 7e2ead1b1749b35646bbe4b8aeab625fed5a8112fceb04ce1b684c69a83e35866bfc6566e15505a0f75cc80a2df699175923d9d4e88163edb004513e15ef4f03
+DIST firefox-140.16.0esr-sl.xpi 441193 BLAKE2B d66360bf1c1ce11a6d16245a9e476043c6edad69e00b1401738af024f4fda7ad198a3eaca9e86fc53e2be75784b0a16d888517a21c8d5f19bf8b7594beb3984e SHA512 5075e9f481caccc620488e53d98334f80198086562898fe0d0d60f0053ba7243efeb436835414b60b2f84c4e8ebf342033c025a0c5d2771e3acf27608f741613
+DIST firefox-140.16.0esr-son.xpi 273126 BLAKE2B 6ed6bcadc0d96303c2a0764d76ab43d9a9670ab803549b4b59999869c2b45783b38d3d3cbe7ef80821b3d245ff5fe298cffd39fe200c80f0d6163a586cdc2afe SHA512 717121e6ab2cf39af81e2b7d3d292791cf3d19ce96c5580c6d523e9afe7131ea760aa2f87cc6a8ae4a9ed626d6c8fd47153eb91a1a8e7d61c119cc2ae38915a2
+DIST firefox-140.16.0esr-sq.xpi 456015 BLAKE2B 0b5cde3909ea424586e40d8358e8519fae2b33d2bd25ae6e5941f046f38f1f4b55d909ec77f0f009b6d89cfb0698b2c62cc27cbb260dab76172278d542516ce9 SHA512 ea426ac26791aff6ef03b159a8211a973457004d10f90ca559e2d5042c46baf1628a8b87b2200d1e3cbc780859090608d1ce3625f2f9ed37b21c792a63b34166
+DIST firefox-140.16.0esr-sr.xpi 453365 BLAKE2B ba2eab2d2b57821f819de5b823a1703ab329b9b3e681a873fce4d6ccb06334a3555b5706e926680d945b3adbab0b8f11ca2c736b8d61166a9b0b1b4ad37d6e8f SHA512 88aa9cc25ff5d26fa1ec16ead13a6dacce53eb5c3a1bc833f85afa48fdba257b66907a58aef7994c6e363081ee3efac92ae7ab6d6e2f46b1424c24e313f6a454
+DIST firefox-140.16.0esr-sv-SE.xpi 436157 BLAKE2B 24a5b7929888d3d4b93eb07b8f18a2a2f87dc046ef07f437432ce922f3ab0b9e7dd298e9d13e215fb2c664947eae25602952fdd59998d8e7944937152081cf8e SHA512 b91c17b4a0faedc84448383a74eba30442f3664819eff3fb88ac0b20aa3036d679052cdec44f3bc93206abb3cfc4d7d3456525aed7168e87f6606ad11c690059
+DIST firefox-140.16.0esr-szl.xpi 341670 BLAKE2B 77a7d985d4a879b3bc1297ac3eef58d2a618c7c3308a5f0354882a8048eeeaed37bde41a7bf1c489fe68723c32c474641090e9de1930cc45c0b668fc3d19d211 SHA512 3cdceefcb130dc6def3702d10eb0df712290653d8e7cd571195de5a41c89f18a65485d7af6487619dd7481a556822cea0a5c92c068e9b6c51c820dde469884bf
+DIST firefox-140.16.0esr-ta.xpi 338153 BLAKE2B f41c5572c479fb111f3a3eb39327d174edc93852889fa11a038999e520fb6dd6beb5f98207a58fbb698bea1740aa5fc2c38f8a86321185fb42f3c1a720581f72 SHA512 46708321072ceefe20dde6c8100bee5b047e6d3c112edf9d5b42de8ff5f4270f1c8cf68b0966443c1de749dfe0f44dfd2133f8e652ff61577bdc0276e62a3610
+DIST firefox-140.16.0esr-te.xpi 382195 BLAKE2B f181d10af7d1637a8671eea27588caa1b7a22b63592c06daf2337785e67083eb7a7cfddf203556cda8b5facdb26b870ad0209214a0d144f18455332826beaa97 SHA512 a821399838bf7cc6e619b3d56df6dc913d4822f5c22fbd862864e126e56e13620817b4c0538d251ff1081ff9f78f0d01daa55d3f8ce91a96e8a0dc55aa3c62f2
+DIST firefox-140.16.0esr-th.xpi 505489 BLAKE2B c1eeb0675e808937259eaaa1f6c1f2cb5a50d5d62b7e770650ce849681fc705e1f90244397c48319227af4db53a1828c7eeb70018aec7b06861459ebb8491c90 SHA512 7f654f21454aa475697c05ca37b984f2e0995f304d502f709f46bd34952be8c23170ab6f2596e85e533e1a53335f26f8c60a7dd45b6e046e2c4b427e977b3e7f
+DIST firefox-140.16.0esr-tl.xpi 356651 BLAKE2B dd5e9de61fc967007fd5dfbc99e4064b6f3f7badca8bf550249dd29a89426f0d23b285ed3973a9db039bc9e4bbc1a82adcf9db15796f7ea72eb9e7b414200fd5 SHA512 89301d7ec2a9cc7325a98def64530574ae9e1ef0903bc36868ddd5396970ec040a8455f0db93a19798593c91629036a9b72907fa0ceeab9bbefca585824586da
+DIST firefox-140.16.0esr-tr.xpi 449315 BLAKE2B ca7efffedc4cbb1dd4216c25af1ab36987e4c766f68fab9b82a9c138734a379a41173afbe6a13d318b4a251dc620d51235f99f4bf413e38debfcac4729cf09bd SHA512 6f5c349d99afa5fb118bacad288946e3dedfca0b0f9d62333448dde997af83500d9ff0de26a199a3d2c82e205cc511fc3088acf5f92f5db4c1279f1b79d9e162
+DIST firefox-140.16.0esr-trs.xpi 324517 BLAKE2B 05d22c3b60d1f6edaa1c9a8472b300e4e82bda59cc98c19d5fe208485583a6e7e33a4519c8641f6a2449cc0fc04095b1b621d116c6de6f51d753cf5ee4041399 SHA512 f4c8a35b86b83dae2f890de86af74f0e5ac0582e95d8deb434c5574e816deb8a3f6e38c637e47b5a05058764f937ca60304a4f091b5b14b9c6a6ef87e4b8722e
+DIST firefox-140.16.0esr-uk.xpi 516739 BLAKE2B 94b87953da7367885a169dbbfcb253119ed490a10777aac255a16a5a1dcdf56382727d3ffebf379a761330681d8993dfa883ad761c8bd5e7ea40835e2fa90a38 SHA512 4b74e4060e3df666e471be45fc24cd5ce65b489fba64d0b59752db6350394c0a0ab3dcb0496798ddb09df2b37e9ed16fce873774432b95f7f75c472068375952
+DIST firefox-140.16.0esr-ur.xpi 370171 BLAKE2B d65bf8ad4617ff6be84c7068fb09a9e45bff4ab322d8cda5fe52f1bb2046eb619d138510a4f89d1742127334869c98679fdd602502b1f746aa8df8246baf16d3 SHA512 7333d5c38e2dfbdff81bc3a2b9a90039b7a07a3f6021909408ebdd25ed514732739b230b27b34a4a21a1ad93d28c375a264746df3671faa1c5ad2673538ba921
+DIST firefox-140.16.0esr-uz.xpi 303486 BLAKE2B 4a4a343c7b5e32d061ebfe83911790a23c4a3cdadf7f5a1708d547d6e5128c1e087a59400b87a7bd09901b17b806eb42885122bbecfc2f8b6495c2d421209cf7 SHA512 9289fee454004733605d030875475371f3a8326ed86074b5ddf17127220fc12a269fa0e0fe1d3a32355380b9d961b9533a4933444e639550c71468597c33ec71
+DIST firefox-140.16.0esr-vi.xpi 469146 BLAKE2B c00816579d17d9707b543618f027651b9c45341f0092a17347b50b744529c582d1a2d5ef8518045fc29b9624fef6f0da22c3bd0b60cc11529acc85e3dfd7c20d SHA512 f6a93616d3c60cdb527119ded4bd138de5befbe92ef62cdb15e1fd6f9e2caf91d908451f1c235766633a9ed3c204e316d3b484152127c34a13ba2347e589e20b
+DIST firefox-140.16.0esr-xh.xpi 272784 BLAKE2B 05c67c9bdabc73063a342a15a0dae2f5218628ac38b39f25a0e8f279049815131b227c47fdf396e0b09830bc2e6cf7e429cfd2c19f69f9719b105e03d79883a2 SHA512 ad394efa128d07d7263d0da76f58435ee25181c94fea481f7e6de55ff0cb1c7686e5d5c9130619f16f30fdb213c317a26365df921c0a4c27b58a0bf3563a3c67
+DIST firefox-140.16.0esr-zh-CN.xpi 460702 BLAKE2B 71bbbf07c6a388cf31bd1beebd9811809dd62e0f20cd869ed6f79f6b5d17ba2d4996860e3543de4f2c1234617842b17db35c814efda94e59d87b276a655781f0 SHA512 5341722a97a17f292b03e1c969d2089d091a7bb8d9e4933c0f69bfb140c1c0b97faf60215fd1066b123ebd89a321ab97bd724ef0c3aac5d910143843e014f814
+DIST firefox-140.16.0esr-zh-TW.xpi 463735 BLAKE2B 9d3ac24da76c0075809a33bf14ec59858ba6597b4897fb884e5af98d9360a47b97595bfaf0d743f5b956cd5ba5291990b859b740aee6058a1208b01ddf342baf SHA512 432e9f85644b4af01c971aa2532c740d357c31a05ab45026701e54e93d35b8e2a9957497478041eac2f18b32ba0ae79f5e35bb23f1e8883815a7b73c8d6d9dcb
+DIST firefox-140.16.0esr.source.tar.xz 632581380 BLAKE2B 1fb3bde4477e330cbe080ef322326095e905322851a32f097aff49dc55926a5502dfc06be35411a5924433d6f2b75fbd7891bafa537dad7245b5080393eddf9d SHA512 fabf5b481594a9a860b6ae379d2ee89ba291b807c94334ee15bad1fe862edb47c22e890d892e33d6a6ec57fce4ab12aa9c9c6fa4a501b881ecc6211ac04bd9a0
DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d
DIST firefox-153.2.0esr.source.tar.xz 807705672 BLAKE2B 73798f3bb282f39ceb302989caf74ca4385c9079b98c783f8ac16401feae820a7183fb35ece9308bb1e029356d1e7d6ebe745031ed4f0706de565fb3ab8903df SHA512 a8cd4784bb52ca89c0fe37404e894c044f6145c62e9fcdeffe621fde81ae4602078be575e26c90d83e5e47f26675d3ee897cd6a20027d09d4ba7d0e785ce39bc
DIST firefox-153.3.0esr.source.tar.xz 804997520 BLAKE2B a01a4e3efec1c81ca462b915e448750a4d76ec81fad4cb2b909db584cd14df7437154fde82bc6547689466e811dccf70dc8d27d1e76b00572f5137d653040319 SHA512 56a5e092f0aba91febf01d227e8068520513f632d09c5ffbad4cbb2de307d9066425f353a1b7fcf5648733e02a9b17cfc9aaed5e39d7562a6b143b1c9827a668
diff --git a/www-client/firefox/firefox-140.16.0.ebuild b/www-client/firefox/firefox-140.16.0.ebuild
new file mode 100644
index 000000000000..70251c99a5e6
--- /dev/null
+++ b/www-client/firefox/firefox-140.16.0.ebuild
@@ -0,0 +1,1424 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-140esr-patches-13.tar.xz"
+FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
+
+LLVM_COMPAT=( 20 21 )
+
+# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
+RUST_NEEDS_LLVM=1
+
+# Minimum version required to build.
+# Max version supported by LLVM_COMPAT.
+RUST_MIN_VER=1.82.0
+RUST_MAX_VER=1.94.1
+
+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=32.0
+WASI_SDK_LLVM_VER=22
+
+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"
+ 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[@]}
+ loong? (
+ https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
+ )
+ 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 +jumbo-build openh264 +telemetry wasm-sandbox"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ pgo? ( jumbo-build )
+ wasm-sandbox? ( llvm_slot_21 )
+ 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.112.5
+ >=dev-libs/nspr-4.36
+ 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-76.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
+ system-png? ( >=media-libs/libpng-1.6.58:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[networkmanager]
+ )
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb:=
+ )"
+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"
+else
+ RDEPEND+=" !www-client/firefox:esr"
+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_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_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="17000M"
+
+ if ! use clang ; then
+ if tc-is-gcc && ver_test "$(gcc-major-version)" -ge 16 && [[ -z "${I_KNOW_WHAT_I_AM_DOING}" ]] ; then
+ eerror "Firefox-140esr can't be compiled with +pgo using gcc >= 16. Use:"
+ eerror " 1) gcc < 16 instead, such as stable gcc-15.2.1,"
+ eerror " 2) \"clang\" use flag to compile Firefox-140esr, or"
+ eerror " 3) disable pgo via \"-pgo\" use flag."
+ eerror "Everything else works with gcc-16 except +pgo."
+ eerror ""
+ eerror "Follow Gentoo bug #975851 or upstream bug #2041879 for progress."
+ eerror "To skip this check for testing purposes, export I_KNOW_WHAT_I_AM_DOING=1 env."
+ die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
+ fi
+ fi
+ elif tc-is-lto ; then
+ CHECKREQS_DISK_BUILD="9900M"
+ else
+ CHECKREQS_DISK_BUILD="9000M"
+ 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
+
+ if ! use clang ; then
+ if tc-is-gcc && ver_test "$(gcc-major-version)" -ge 16 && [[ -z "${I_KNOW_WHAT_I_AM_DOING}" ]] ; then
+ eerror "Firefox-140esr can't be compiled with +pgo using gcc >= 16. Use:"
+ eerror " 1) gcc < 16 instead, such as stable gcc-15.2.1,"
+ eerror " 2) \"clang\" use flag to compile Firefox-140esr, or"
+ eerror " 3) disable pgo via \"-pgo\" use flag."
+ eerror "Everything else works with gcc-16, but +pgo doesn't."
+ eerror ""
+ eerror "Follow Gentoo bug #975851 or upstream bug #2041879 to follow progress."
+ eerror "To skip this check for testing purposes, export I_KNOW_WHAT_I_AM_DOING=1 env."
+ die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
+ fi
+ 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="17000M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="9900M"
+ else
+ CHECKREQS_DISK_BUILD="9000M"
+ 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 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+ use loong && eapply "${WORKDIR}/firefox-loong-patches"
+
+ # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
+ if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
+ eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
+ fi
+
+ # 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
+ # glslopt: bgo#969412
+ moz_clear_vendor_checksums glslopt
+
+ # 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
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ fi
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-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
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
+
+ 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
+
+ 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"
+ 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
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/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-r2 \
+ >>"${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 vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/vaapitest
+
+ # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
+ if use arm64 ; then
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/v4l2test
+ fi
+ 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 language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/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
+
+ # 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
+
+ # bug 835078
+ if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
+ ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
+ ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
+ ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
+ ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
+ 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 use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+ optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
+ fi
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+}
diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest
index b6458aad5180..6e89ce0746e5 100644
--- a/www-client/microsoft-edge-beta/Manifest
+++ b/www-client/microsoft-edge-beta/Manifest
@@ -1,3 +1,3 @@
-DIST microsoft-edge-beta_153.0.4234.19-1_amd64.deb 192654730 BLAKE2B 218f93b786b29066f4376cca104e9a97ff460f52c38e43cfe28ea8136d6fff32579506e8a797f6edd150b45d304bc4b2920c58248c94b8867b15fdc5cfeb01fc SHA512 6a138387f74453751ca9a646ca9222eb4758b33f83fb44dee1f9ad0e6618e8017f3e697df55ad176320489c0d4529789689b3b246bd92141f2118b57e35ddd31
DIST microsoft-edge-beta_154.0.4258.12-1_amd64.deb 192755798 BLAKE2B 529a994900b3ab3ca9deb021e757ee66e393271a21a20f18fcec8516a591f69697abe14fcf1d51ae9155cf7e0fa05a905d2451bd2ccc11d3abf8aa9b16bafc3b SHA512 077864451a57a56abd1156f0944235a2b51db8236e91a9070522734712125bc611195f64a4dd25b20522eb0b47196ab5226f0f7bdfa3cfa94c6c4c12ebabcccf
+DIST microsoft-edge-beta_154.0.4258.18-1_amd64.deb 192765954 BLAKE2B 1bd8b1db88f95ba0ddba699519daee3ab3f837f0df9f0176eb272b461c09a6190491c3f445f87ede41dd3a0874f4a4fbfc77e972b549a10ec3e908f8475ee0fd SHA512 f78650a2175147916a17cfdf936e4e800cef16387c4c277712f9f71f08008d2c989f1627b21af4977a5f0f8413b9d7cbebb05a872a279147d722961f85634793
DIST microsoft-edge-beta_154.0.4258.9-1_amd64.deb 192704906 BLAKE2B 1a22a64982555fa62e9184bab710fa98ca2596535c890a4f7d7b7ec22f0bad8ccc31fa6b7b9fc6a6a12f18c269bee638b586c12fdceafd24ae0a151006a417a3 SHA512 30cbbb2d85136d8df098775f8c5589187708ac889c884ff4ee3d41246825bdc16fa732065b80c4e76d0230bdaf1078ee7b6b881db795f991a8b4bc7e5466784f
diff --git a/www-client/microsoft-edge-beta/metadata.xml b/www-client/microsoft-edge-beta/metadata.xml
index 7f32d2114308..5109c133ebc6 100644
--- a/www-client/microsoft-edge-beta/metadata.xml
+++ b/www-client/microsoft-edge-beta/metadata.xml
@@ -10,6 +10,8 @@
sophisticated technology to make the web faster, safer, and easier.
</longdescription>
<use>
+ <flag name="gtk3">Pull in <pkg>x11-libs/gtk+</pkg> for the user interface.</flag>
+ <flag name="gtk4">Pull in <pkg>gui-libs/gtk</pkg> for the user interface.</flag>
<flag name="mip">Install Microsoft Information Protection plugin.</flag>
</use>
<origin>baldeagleos-repo</origin>
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18-r1.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18-r1.ebuild
new file mode 100644
index 000000000000..9cc3c50f8821
--- /dev/null
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18-r1.ebuild
@@ -0,0 +1,165 @@
+# Copyright 2011-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit chromium-2 desktop pax-utils unpacker xdg
+
+DESCRIPTION="The web browser from Microsoft"
+HOMEPAGE="https://www.microsoft.com/edge"
+
+if [[ ${PN} == microsoft-edge ]]; then
+ MY_PN=${PN}-stable
+else
+ MY_PN=${PN}
+fi
+
+MY_P="${MY_PN}_${PV}-1"
+SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb"
+S=${WORKDIR}
+
+LICENSE="microsoft-edge"
+SLOT="0"
+KEYWORDS="-* amd64"
+
+IUSE="gtk3 +gtk4 qt6"
+RESTRICT="bindist mirror strip"
+REQUIRED_USE="|| ( gtk3 gtk4 )"
+
+RDEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ app-crypt/libsecret
+ app-misc/ca-certificates
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-fonts/liberation-fonts
+ media-libs/alsa-lib
+ media-libs/mesa[gbm(+)]
+ net-misc/curl[ssl]
+ net-print/cups
+ sys-apps/dbus
+ sys-apps/util-linux
+ sys-libs/glibc
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libxshmfence
+ x11-libs/pango
+ x11-misc/xdg-utils
+ gtk3? ( x11-libs/gtk+:3[X] )
+ gtk4? ( gui-libs/gtk:4[X] )
+ qt6? ( dev-qt/qtbase:6[gui,widgets] )
+"
+
+QA_PREBUILT="*"
+QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop"
+EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}"
+
+pkg_nofetch() {
+ eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures."
+}
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "microsoft-edge only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ rm -f _gpgorigin || die
+
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+
+ # Microsoft Edge comes with its own bundled cron
+ # scripts which invoke `apt` directly. Useless on Gentoo!
+ rm -r etc/cron.daily || die "Failed to remove cron scripts"
+ rm -r "${EDGE_HOME}"/cron || die "Failed to remove cron scripts"
+
+ gzip -d usr/share/doc/${PF}/changelog.gz || die
+ gzip -d usr/share/man/man1/${MY_PN}.1.gz || die
+ if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then
+ rm usr/share/man/man1/${PN}.1.gz || die
+ dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1
+ fi
+
+ local size
+ # channel suffix: "" stable, "_channel" for beta/dev.
+ local channel=${PN#microsoft-edge}
+ channel=${channel/-/_}
+ for size in 16 24 32 48 64 128 256 ; do
+ newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${channel}.png" ${PN}.png
+ done
+
+ rm "${EDGE_HOME}/libqt5_shim.so" || die
+ if ! use qt6; then
+ rm "${EDGE_HOME}/libqt6_shim.so" || die
+ fi
+
+ pax-mark m "${EDGE_HOME}/msedge"
+
+ # MS Edge includes channel information in the wrapper script, so rather than replace it like with Chromium,
+ # We'll inject additional logic to look for and use user-defined flags in /etc/msedge/*.
+ local wrapper="${ED}/${EDGE_HOME}/${PN}"
+ local inject="${T}/msedge-wrapper-flags.inc"
+ local wrapper_tmp="${T}/msedge-wrapper.new"
+
+ cat > "${inject}" <<'EOF'
+
+# Allow the user to override command-line flags, bug #357629.
+for f in /etc/msedge/*; do
+ case "${f}" in
+ *~|*.bak|*.old|*.swp|*.tmp|*/.*) continue ;;
+ esac
+ [[ -f "${f}" ]] && source "${f}"
+done
+
+# Prefer MSEDGE_USER_FLAGS from environment over MSEDGE_FLAGS from /etc/msedge/default.
+MSEDGE_FLAGS=${MSEDGE_USER_FLAGS:-"$MSEDGE_FLAGS"}
+
+EOF
+
+ {
+ # shebang and copyright notice; hasn't changed in 15 years.
+ head -n 5 "${wrapper}" || die
+ cat "${inject}" || die
+ tail -n +7 "${wrapper}" | \
+ sed 's|^exec -a "\$0" "\$HERE/msedge" "\$@"$|exec -a "$0" "$HERE/msedge" ${MSEDGE_FLAGS} "$@"|' || die
+ } > "${wrapper_tmp}" || die "Failed to build wrapper with injected logic"
+
+ cat "${wrapper_tmp}" > "${wrapper}" || die "Failed to update wrapper logic"
+ rm -f "${wrapper_tmp}" || die "Failed to clean temporary wrapper"
+
+ grep -q 'exec -a "\$0" "\$HERE/msedge" ${MSEDGE_FLAGS} "\$@"' "${wrapper}" ||
+ die "Failed to update wrapper exec flags"
+}
+
+pkg_postinst() {
+ if use gtk4 && has_version x11-libs/gtk+; then
+ einfo "GTK4 has been selected, however x11-libs/gtk+ is also installed."
+ einfo "MS Edge will prefer GTK3 at runtime as a result; if you prefer GTK4,"
+ einfo "please create \`/etc/msedge/default\` and set \`MSEDGE_FLAGS=\"--gtk-version=4\"\`"
+ fi
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-153.0.4234.19.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18.ebuild
index 4a155cc26040..4a155cc26040 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-153.0.4234.19.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18.ebuild
diff --git a/www-client/microsoft-edge-dev/metadata.xml b/www-client/microsoft-edge-dev/metadata.xml
index 7f32d2114308..5109c133ebc6 100644
--- a/www-client/microsoft-edge-dev/metadata.xml
+++ b/www-client/microsoft-edge-dev/metadata.xml
@@ -10,6 +10,8 @@
sophisticated technology to make the web faster, safer, and easier.
</longdescription>
<use>
+ <flag name="gtk3">Pull in <pkg>x11-libs/gtk+</pkg> for the user interface.</flag>
+ <flag name="gtk4">Pull in <pkg>gui-libs/gtk</pkg> for the user interface.</flag>
<flag name="mip">Install Microsoft Information Protection plugin.</flag>
</use>
<origin>baldeagleos-repo</origin>
diff --git a/www-client/microsoft-edge/microsoft-edge-153.0.4234.32.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-155.0.4268.0-r1.ebuild
index a2d7b75bd501..801a663b7ab4 100644
--- a/www-client/microsoft-edge/microsoft-edge-153.0.4234.32.ebuild
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-155.0.4268.0-r1.ebuild
@@ -22,11 +22,13 @@ LICENSE="microsoft-edge"
SLOT="0"
KEYWORDS="-* amd64"
-IUSE="+mip qt6"
+IUSE="gtk3 +gtk4 qt6"
RESTRICT="bindist mirror strip"
+REQUIRED_USE="|| ( gtk3 gtk4 )"
RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
+ app-crypt/libsecret
app-misc/ca-certificates
dev-libs/expat
dev-libs/glib:2
@@ -42,7 +44,6 @@ RDEPEND="
sys-libs/glibc
x11-libs/cairo
x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3[X]
x11-libs/libdrm
x11-libs/libX11
x11-libs/libXcomposite
@@ -55,10 +56,8 @@ RDEPEND="
x11-libs/libxshmfence
x11-libs/pango
x11-misc/xdg-utils
- mip? (
- app-crypt/libsecret
- || ( dev-libs/libxml2-compat:2/2 dev-libs/libxml2:2/2 )
- )
+ gtk3? ( x11-libs/gtk+:3[X] )
+ gtk4? ( gui-libs/gtk:4[X] )
qt6? ( dev-qt/qtbase:6[gui,widgets] )
"
@@ -112,14 +111,55 @@ src_install() {
newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${channel}.png" ${PN}.png
done
- if ! use mip; then
- rm "${EDGE_HOME}"/libmip_core_gn.so || die
- fi
-
rm "${EDGE_HOME}/libqt5_shim.so" || die
if ! use qt6; then
rm "${EDGE_HOME}/libqt6_shim.so" || die
fi
pax-mark m "${EDGE_HOME}/msedge"
+
+ # MS Edge includes channel information in the wrapper script, so rather than replace it like with Chromium,
+ # We'll inject additional logic to look for and use user-defined flags in /etc/msedge/*.
+ local wrapper="${ED}/${EDGE_HOME}/${PN}"
+ local inject="${T}/msedge-wrapper-flags.inc"
+ local wrapper_tmp="${T}/msedge-wrapper.new"
+
+ cat > "${inject}" <<'EOF'
+
+# Allow the user to override command-line flags, bug #357629.
+for f in /etc/msedge/*; do
+ case "${f}" in
+ *~|*.bak|*.old|*.swp|*.tmp|*/.*) continue ;;
+ esac
+ [[ -f "${f}" ]] && source "${f}"
+done
+
+# Prefer user-defined MSEDGE_USER_FLAGS over MSEDGE_FLAGS from /etc/msedge/default.
+MSEDGE_FLAGS=${MSEDGE_USER_FLAGS:-"$MSEDGE_FLAGS"}
+
+EOF
+
+ {
+ # shebang and copyright notice; hasn't changed in 15 years.
+ head -n 5 "${wrapper}" || die
+ cat "${inject}" || die
+ tail -n +7 "${wrapper}" | \
+ sed 's|^exec -a "\$0" "\$HERE/msedge" "\$@"$|exec -a "$0" "$HERE/msedge" ${MSEDGE_FLAGS} "$@"|' || die
+ } > "${wrapper_tmp}" || die "Failed to build wrapper with injected logic"
+
+ cat "${wrapper_tmp}" > "${wrapper}" || die "Failed to update wrapper logic"
+ rm -f "${wrapper_tmp}" || die "Failed to clean temporary wrapper"
+
+ grep -q 'exec -a "\$0" "\$HERE/msedge" ${MSEDGE_FLAGS} "\$@"' "${wrapper}" ||
+ die "Failed to update wrapper exec flags"
+}
+
+pkg_postinst() {
+ if use gtk4 && has_version x11-libs/gtk+; then
+ einfo "GTK4 has been selected, however x11-libs/gtk+ is also installed."
+ einfo "MS Edge will prefer GTK3 at runtime as a result; if you prefer GTK4,"
+ einfo "please create \`/etc/msedge/default\` and set \`MSEDGE_FLAGS=\"--gtk-version=4\"\`"
+ fi
+ xdg_desktop_database_update
+ xdg_icon_cache_update
}
diff --git a/www-client/microsoft-edge/metadata.xml b/www-client/microsoft-edge/metadata.xml
index 7f32d2114308..c653a054e4eb 100644
--- a/www-client/microsoft-edge/metadata.xml
+++ b/www-client/microsoft-edge/metadata.xml
@@ -10,7 +10,8 @@
sophisticated technology to make the web faster, safer, and easier.
</longdescription>
<use>
- <flag name="mip">Install Microsoft Information Protection plugin.</flag>
+ <flag name="gtk3">Pull in <pkg>x11-libs/gtk+</pkg> for the user interface.</flag>
+ <flag name="gtk4">Pull in <pkg>gui-libs/gtk</pkg> for the user interface.</flag>
</use>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/www-client/microsoft-edge/microsoft-edge-153.0.4234.32-r1.ebuild b/www-client/microsoft-edge/microsoft-edge-153.0.4234.32-r1.ebuild
new file mode 100644
index 000000000000..9cc3c50f8821
--- /dev/null
+++ b/www-client/microsoft-edge/microsoft-edge-153.0.4234.32-r1.ebuild
@@ -0,0 +1,165 @@
+# Copyright 2011-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit chromium-2 desktop pax-utils unpacker xdg
+
+DESCRIPTION="The web browser from Microsoft"
+HOMEPAGE="https://www.microsoft.com/edge"
+
+if [[ ${PN} == microsoft-edge ]]; then
+ MY_PN=${PN}-stable
+else
+ MY_PN=${PN}
+fi
+
+MY_P="${MY_PN}_${PV}-1"
+SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb"
+S=${WORKDIR}
+
+LICENSE="microsoft-edge"
+SLOT="0"
+KEYWORDS="-* amd64"
+
+IUSE="gtk3 +gtk4 qt6"
+RESTRICT="bindist mirror strip"
+REQUIRED_USE="|| ( gtk3 gtk4 )"
+
+RDEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ app-crypt/libsecret
+ app-misc/ca-certificates
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-fonts/liberation-fonts
+ media-libs/alsa-lib
+ media-libs/mesa[gbm(+)]
+ net-misc/curl[ssl]
+ net-print/cups
+ sys-apps/dbus
+ sys-apps/util-linux
+ sys-libs/glibc
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libxshmfence
+ x11-libs/pango
+ x11-misc/xdg-utils
+ gtk3? ( x11-libs/gtk+:3[X] )
+ gtk4? ( gui-libs/gtk:4[X] )
+ qt6? ( dev-qt/qtbase:6[gui,widgets] )
+"
+
+QA_PREBUILT="*"
+QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop"
+EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}"
+
+pkg_nofetch() {
+ eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures."
+}
+
+pkg_pretend() {
+ # Protect against people using autounmask overzealously
+ use amd64 || die "microsoft-edge only works on amd64"
+}
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ dodir /
+ cd "${ED}" || die
+ unpacker
+
+ rm -f _gpgorigin || die
+
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
+
+ # Microsoft Edge comes with its own bundled cron
+ # scripts which invoke `apt` directly. Useless on Gentoo!
+ rm -r etc/cron.daily || die "Failed to remove cron scripts"
+ rm -r "${EDGE_HOME}"/cron || die "Failed to remove cron scripts"
+
+ gzip -d usr/share/doc/${PF}/changelog.gz || die
+ gzip -d usr/share/man/man1/${MY_PN}.1.gz || die
+ if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then
+ rm usr/share/man/man1/${PN}.1.gz || die
+ dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1
+ fi
+
+ local size
+ # channel suffix: "" stable, "_channel" for beta/dev.
+ local channel=${PN#microsoft-edge}
+ channel=${channel/-/_}
+ for size in 16 24 32 48 64 128 256 ; do
+ newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${channel}.png" ${PN}.png
+ done
+
+ rm "${EDGE_HOME}/libqt5_shim.so" || die
+ if ! use qt6; then
+ rm "${EDGE_HOME}/libqt6_shim.so" || die
+ fi
+
+ pax-mark m "${EDGE_HOME}/msedge"
+
+ # MS Edge includes channel information in the wrapper script, so rather than replace it like with Chromium,
+ # We'll inject additional logic to look for and use user-defined flags in /etc/msedge/*.
+ local wrapper="${ED}/${EDGE_HOME}/${PN}"
+ local inject="${T}/msedge-wrapper-flags.inc"
+ local wrapper_tmp="${T}/msedge-wrapper.new"
+
+ cat > "${inject}" <<'EOF'
+
+# Allow the user to override command-line flags, bug #357629.
+for f in /etc/msedge/*; do
+ case "${f}" in
+ *~|*.bak|*.old|*.swp|*.tmp|*/.*) continue ;;
+ esac
+ [[ -f "${f}" ]] && source "${f}"
+done
+
+# Prefer MSEDGE_USER_FLAGS from environment over MSEDGE_FLAGS from /etc/msedge/default.
+MSEDGE_FLAGS=${MSEDGE_USER_FLAGS:-"$MSEDGE_FLAGS"}
+
+EOF
+
+ {
+ # shebang and copyright notice; hasn't changed in 15 years.
+ head -n 5 "${wrapper}" || die
+ cat "${inject}" || die
+ tail -n +7 "${wrapper}" | \
+ sed 's|^exec -a "\$0" "\$HERE/msedge" "\$@"$|exec -a "$0" "$HERE/msedge" ${MSEDGE_FLAGS} "$@"|' || die
+ } > "${wrapper_tmp}" || die "Failed to build wrapper with injected logic"
+
+ cat "${wrapper_tmp}" > "${wrapper}" || die "Failed to update wrapper logic"
+ rm -f "${wrapper_tmp}" || die "Failed to clean temporary wrapper"
+
+ grep -q 'exec -a "\$0" "\$HERE/msedge" ${MSEDGE_FLAGS} "\$@"' "${wrapper}" ||
+ die "Failed to update wrapper exec flags"
+}
+
+pkg_postinst() {
+ if use gtk4 && has_version x11-libs/gtk+; then
+ einfo "GTK4 has been selected, however x11-libs/gtk+ is also installed."
+ einfo "MS Edge will prefer GTK3 at runtime as a result; if you prefer GTK4,"
+ einfo "please create \`/etc/msedge/default\` and set \`MSEDGE_FLAGS=\"--gtk-version=4\"\`"
+ fi
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest
index 614c1593e949..8792b5087d37 100644
--- a/www-client/opera-developer/Manifest
+++ b/www-client/opera-developer/Manifest
@@ -1,3 +1,3 @@
-DIST opera-developer_136.0.6001.0_amd64.deb 144195380 BLAKE2B 0f49439e4860106032119963b36080c0a5edbc3a7276ccbd36201f99481f72caebf680fc673f5fae3c54cbd7e4f92168b7d7fb018974cd6e5584306b72eee4d1 SHA512 22460fac7e5b1042c8dd98706269b926a023fa5009c5a2b5e4b5a441da333eac9e72d6405af83089f291b8c24605335aa4abde9485335514b5103568ec46d95d
DIST opera-developer_137.0.6010.1_amd64.deb 143648292 BLAKE2B 6ae403f4663e5e84c1ad671b456ee959d9b7e13549ad1b555565d2296b67d2873cc750cea83137034e393cac36586e3c0843db3d8d5b2d99cad6ca18c8afc29e SHA512 dbadae42b76bd7c02e8fa74cc3ac8cbe217f709e9860d1b8b1354b19a308c1dc8dc2b2da8b692f2f182b0b9e05b65de2c393745af3a0a4317b2f970be7172605
DIST opera-developer_137.0.6015.0_amd64.deb 143864226 BLAKE2B e9bfef2971cad62809f98e3d2fc765ae1f3d755489b063c07d051c98a2d2114a441e2f353d6ae6ce0fa01bec3333fd8ec3e118e3110e8049dce2bc36144ca308 SHA512 9b267345445e4e75424738077bffa0572fe1a413256134854a993d333aeb8750646ea6e23106b4d1724322f16fed89315c66c3b2c410d55e8d999ade70ea3492
+DIST opera-developer_137.0.6022.0_amd64.deb 143906314 BLAKE2B b1823b221ae879f7d1a981e280d5dba84985d5a25edbf16c94161cb30f2c72b6c01211833b40973e875b60e156960115497a8867515ff40f09af9944254ea42c SHA512 369eb1f70ed7140689c2928a1ec30b9285c1c522c104c7984184991f1dfa211c5ba55c905d6320df14c3aa17574210b00be6cdb56956ec348dcabdfbb0a91063
diff --git a/www-client/opera-developer/opera-developer-136.0.6001.0.ebuild b/www-client/opera-developer/opera-developer-137.0.6022.0.ebuild
index 810483f55c04..6167b3dd6c49 100644
--- a/www-client/opera-developer/opera-developer-136.0.6001.0.ebuild
+++ b/www-client/opera-developer/opera-developer-137.0.6022.0.ebuild
@@ -31,7 +31,7 @@ fi
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
# or use Chromicler to handle bumps.
# Does not _need_ to be updated for every new version of Opera, only when it breaks.
-CHROMIUM_VERSION="151"
+CHROMIUM_VERSION="152"
SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}"
S=${WORKDIR}
diff --git a/www-client/opera-gx/Manifest b/www-client/opera-gx/Manifest
index 360ccec0a7a3..1c9f4577e5f0 100644
--- a/www-client/opera-gx/Manifest
+++ b/www-client/opera-gx/Manifest
@@ -1,3 +1,3 @@
DIST opera-gx-stable_135.0.5973.126_amd64.deb 184446192 BLAKE2B cc308bec01c1e967005590355fd7ea099719c06af4a761c02b52191becab36426f81d3ce307c09f444df3a3deee8c0213764f916436eec4d795ae426aca342ad SHA512 ce2fbfee1719e5792897d5766418eff13416099907f84122e300d0f2925e86677d578483ca48f14b94e561d054ec9209406b561a018b7565f08466fc7bfa6204
-DIST opera-gx-stable_135.0.5973.85_amd64.deb 184266202 BLAKE2B 6178fd9ccbca5c4265c25fdbc4b1704a4e11e2dcfb236d618901d9c53e629012272426da84ff473c16b72a36a8ae4191b2c3f7f2114ba6ced8d9b758e4553321 SHA512 7f64dc66fd12d13b371fa2092f9d2403ab65e891b64760c4bdb2b780c6dd4a548b7c00bc582b9fdd4eb659bf212eca20edbc37415eac20cffcb4f000c499f341
+DIST opera-gx-stable_135.0.5973.135_amd64.deb 184338226 BLAKE2B 08d9b9e753362fc1be099ab82f8105b3cf3a67c9770eadc65b90aae861d3b6d04d1bc20d27ac8a7a960a06d6605c5ed32a8fb1f236fe9c35e96e7f42beeee8b4 SHA512 71b8103767cc366262cc2e4f95650728c45a67a1a755c645691b243c7a7b22db024a1e4d5a9294e051b5d7e8f533069bbe5375a9ef8c755800f96200bf126745
DIST opera-gx-stable_135.0.5973.94_amd64.deb 184261578 BLAKE2B 02e1bc2be8fe943535728c10fa53da272c5166d0f4e3bbb00cca8351d43beffbc32f62e1b969aa12b685c0894e813bbaeedb78d1b2c4726cafe15d10a89d0f5d SHA512 ea8e4d797eaebb58d345ee08c63735cd6004d85b38b4f0cf5d6d97b51122bf10f229fba668d60cf29c30369c7e9af74312aa3845fe30eee3689c21f942b813d6
diff --git a/www-client/opera-gx/opera-gx-135.0.5973.85.ebuild b/www-client/opera-gx/opera-gx-135.0.5973.135.ebuild
index 35a2fbbb6ba2..35a2fbbb6ba2 100644
--- a/www-client/opera-gx/opera-gx-135.0.5973.85.ebuild
+++ b/www-client/opera-gx/opera-gx-135.0.5973.135.ebuild
diff --git a/www-client/ungoogled-chromium/Manifest b/www-client/ungoogled-chromium/Manifest
index d661d574fd54..cc19f6f9b267 100644
--- a/www-client/ungoogled-chromium/Manifest
+++ b/www-client/ungoogled-chromium/Manifest
@@ -21,6 +21,7 @@ DIST chromium-151.0.7922.75-linux.tar.xz 1700937524 BLAKE2B 6d8599bbca4fc6c9d2b5
DIST chromium-152.0.7977.64-lite.tar.xz 1774931660 BLAKE2B 6f70a5f9848f47a489d9198fb65bd83982ea37e02ae238e3c90d7128a48dc3b01c66beecf59b37bccde6994b92158ab6ae6826d744be379eb5b8e144bf8f4912 SHA512 01b0c9b52186f0574e985184209842950148e65db44520d3de08046f7572d7bf95f774ab24c416ac98e98c54aafcd386d2c79ca40d1eaa7368610fafb7fb3cc7
DIST chromium-152.0.7977.75-lite.tar.xz 1774839940 BLAKE2B 28ac4882a322c95f0ab2d94cbab6388f6c8ef35daa65e3beadf167fd939b0c461b89601e9584e5d7be58aecf99a0831cc908fdd76125cde5971e596736d05c35 SHA512 d5b3277e3fdf6bc276672cc687330a05ce24344be8947cadf6cb8e73a58eb8cb37c9a48d9f8356b54fe2f64660d158125401895d9803a3dc0e8ac0ecc9c86cee
DIST chromium-152.0.7977.82-lite.tar.xz 1774798136 BLAKE2B 0ab98c51511d3ee92ad8dea94da4ad00beb7c7ac781b6f0487e3c725c865ab821e461f198a3ed19c5a623b9908fb06b58d47aaa36094feb9f83c4bc908cb6b25 SHA512 25df873b56d4e20e1c0b8e778f87d215a158f64054de4027e4e008ca98d3000d7e27b20d6c4b2f30ab9a0075318d4f67d5d99eef69d6433f50dac3d575d9b2f8
+DIST chromium-153.0.8010.36-lite.tar.xz 1878222540 BLAKE2B c9826900468b24a852bcfa72e1338e9f6344ab91da5af2cd696b2bd87be2e0a924125c00a70895ecac95ef97ec3711cf1ca7cc611cb8e4904dc4396d8746c569 SHA512 cdbeb7d14768f7c7291a290176ef108a33685ff5c1414daf1b0d9a35da7b2c508dece141b82f73343abce942dd612c17a2bddbd77541ef5899976045b656ef4b
DIST chromium-27f8690db999f6e56f0af7a9ea3d28a019ed72ca.patch 1583 BLAKE2B 58cb88a7e73d62ff5f1e886a710dda3ba7010c8afd8dc11f3ed08ec32e46a40a73a7ca84fa8c979bf5350390befb78296d3a03d01df326c55afdbfd1f2f1dbba SHA512 507327be55daf058555cb74733b2385d7b47795a8a627025c97b943c0dd15ebd900733d31c6d54f3d299c7b22263016e3a8c1bd5f0395b5833c13db5a909b195
DIST chromium-cf94ed446320d35c8613ed9b3ffb6e6a61bfcb5f.patch 9972 BLAKE2B 72d3b755214a8cc0299129c645b938746a2e4dff31cc9aa154019ebaf5c29d5ce9a8378dbecbf0455f253c5e10b83dbfd03a10573d8fa93992f2d6ac965a2b1f SHA512 62ffd3162a0c1aa4be51d3ead238b3a84463f8c6d55b9aad5806bcb23dfb2b832ad6aec7f348690c4b3aaf430260352ca558e791ca611d5e791e6b3eadcffcf1
DIST chromium-clang-llvmorg-23-init-10931-g20b6ec66-11.tar.xz 69635068 BLAKE2B 5250889dac7ca048030266b9e5eb9b08a1288acb1023fff3513555ca361f787fdb273b04d5cb5cc9960d7d13e804604ca63e65b056d1873a8f5e1d56e8f59db8 SHA512 4a1f06bacfb5894e277f3957df3adcc937f262ec91927d6fd97a2e4b88b795e2559a8498be633d6b191dd4d52a5df52669f76c59c2939689f5f88fc7457cabae
@@ -45,6 +46,7 @@ DIST chromium-rust-toolchain-6f54d591c3-7-llvmorg-23-init-5669-g8a0be0bc.tar.xz
DIST chromium-rust-toolchain-b998449636-2-llvmorg-23-init-19482-g53d18800.tar.xz 274790504 BLAKE2B ff04e59cbb3272790bd80e0e79a547c1439c7f12861fc92da39c4b1b5daeecf012d1cfe1b6b3896051e33aca8b379c33b7b2c4810067c8cb55ffef7c92c2d293 SHA512 0ca4419d701664c25859bfc60e7d9fe5e8e1b52552536e6db46acaf79a6ea53a00e3a10607d8c8c5f6226b674be7d96515f4a3ce8ff148db9672d826156fa6a6
DIST chromium-testfonts-9c07d19d9c.tar.gz 33413117 BLAKE2B 95cb79288de5697b6de2a6f503f81bcfb7687ea1af0bd0e6db8cfc09af7cdaedd9a83f36dd9d0a3ac19dfca8ac7a6c3a891922a192db012688565c06da8a9cf8 SHA512 2d3602b7a924d2bb8d538882f13a05428e23bf16ea3a9cf07eb13801fe7f33261ce61f2e5dc12e5c6f61f21b392526024d1969e8a967cf1f5138c647b84025b6
DIST chromium-testfonts-a28b222b79.tar.gz 33233004 BLAKE2B 2329d6a6069a19058c6fd58b61ae2d66cff3b4971984a5d2449be708ead2ef169bd4401ba3b5e9d3aedeeb910b6bb8e7c81b6e338808df327b3102420d6ab2d0 SHA512 ca4f98300f2037a40e02f6c2ffa04427fdf08cdce8de34cc944a5ccb69d4279090d2b8476d5e77bd610db6542696eb3ed4d135c3462fc0375cbf9277bf2fa670
+DIST cromite-49c23e54e61a84486bb6581cccf6d51ada75999b.tar.gz 175429613 BLAKE2B 1ba19b0d8b25a11a50f8d2ea35cebbae65fcdc89a1d20c4d403ef9ac68079b5f71d97a59fd98e6f9a10ccf1cf62e5cac67fbe3dd605bde450510f70d0c0179d5 SHA512 dee56e323c531024dce2616cc4a685f7d1203c03331db3444a2f3bd6a0dae4f60d22a8821e5464f1db2b6d024b75d220f788648ad4905d3138260a929466e63e
DIST cromite-69e841fd35cd92ce5fa1a336791c7989809e0f17.tar.gz 175387683 BLAKE2B 70c72d2cb3048171e21f3d9407925d2b63ef6a640de9e21988cadf6897e8289c0fae9baf604364d39b52329d118de4efe4a74087d000a6aaf48dc58c930f585b SHA512 10bd58fc6fe015cb991b7e5f2b913d147981bb56b5fd50d88489700c7204f146c88c1b46327d6ed7084f966ffdb705566d5e18b508e35aa196de079e4d94f6c3
DIST cromite-cb3baf14f52eb4365d017f640f85310735c19b79.tar.gz 175351669 BLAKE2B f578d0783d2af02d62de152fea5364465aee457bc82c84cb9533d07683e475cdb0ede81999d526b1a3acd6fd78a9b06a18a4325c76c3c7a7fe0dfef08a42dbd8 SHA512 a6c97e36e5056a2fd0b8b2d708de637edf51f91a83561b124fe798d177edf37bdd7cf272f692a7b814d853da5ecf3bea63768d7e18078e4c1e04998f0aaa0ee3
DIST devtools-frontend-c72c7b0971e3e31974b0adea0dac42278e22e3b0.patch 7155 BLAKE2B 7241fddd7d733f50cc6987a662e8f8993ea903c598f7e58b9215b173da99fa6920c1bbd67f41950098bd3a7d28342559d492dc259fe391eb7c604cb15d85d629 SHA512 9eb14afc59a07ed5ef1ab72c4f63b1336ce1c1366212145e819a5209180afa05da3f1b831b7546266167f469dc9885dc59a56523cf44f74afd4efdb9b28df39d
@@ -69,6 +71,7 @@ DIST ungoogled-chromium-151.0.7922.75-1.tar.gz 670502 BLAKE2B 57c204077ebfdfdc52
DIST ungoogled-chromium-152.0.7977.64-1.tar.gz 670160 BLAKE2B 3b367b063171165fef6965dcef10006084e035ae5b929486af9a348db4464c1ec010edf155411aad8658950eeee1e2e0bcd5aea4d7706ce1cdce474d9c66cc08 SHA512 0be5192684bc5e77b48e43185884a20ec9f5138006015951977e98cf17b9a9a34827885dad65a28379abba9efadc1f5c180b18f9eb1478f16bbd77bfb7818b7e
DIST ungoogled-chromium-152.0.7977.75-1.tar.gz 670284 BLAKE2B 49f1c85a310189f510a96332bfe19526b857d370e3e4aeed51275d3621516361eb429c0730797af025ca851f31b33b38e7cfc649dcd6eaf85c26b8bd521804d5 SHA512 574dddb069de3aac00a28b4121c9cf0733b2a9416c11f8b03295ff321209bfb80e5a7bd24af7a3c8b073aef4b15f6ba506c0d8b31edab85c14d98618b99f4b56
DIST ungoogled-chromium-152.0.7977.82-1.tar.gz 670285 BLAKE2B 5cf79e643b3ea0525be0bae28acc89c2674a87fcea6c800bc9938a95115cf8ebf419c235ab624142b6b7448db77731a657a0e773e5e73e2efb3f8e3a4ba4097e SHA512 b73b57ff5795186d2d98d149d44b16ef697d70519c8f12dc557e7c2271b420c3e8e3e4a70268e571903d6668cc43031d801e036e345549427aa1d27e8833986f
+DIST ungoogled-chromium-153.0.8010.36-1.tar.gz 671692 BLAKE2B 202ebbc47843e838ae0cbf87f7f4f3d7b6f52abe6781c5cc398f684b1ed51a96770477995263c3684698dbbe085414711b11348ba75372518b3dd057aab07d37 SHA512 7ab1c73b21c5415a10f232f6ef1ecd9c1df14fb376f2516ff09f08759c449f0ec487a3930645e7109cb3b5386ed09604e2c286ae289bd4746713f56855b05242
DIST ungoogled-chromium-4087f48e6d66e55486fe7c3a634303559634ba3f.tar.gz 670504 BLAKE2B d01153b1d8ddac8a0287cd42889c1ca618397a59f14a479d222d40415624d6e2ec2b8ecf3ec5d9614fa5c873c8e72d52d65da12e13b55020827a50a5d0242045 SHA512 dc30ee5e3b05382dc9ee02c114d8cabda140b36d505b4d2faf31357b75c23fbff7e3b589baf2f74741a4f7c99093df0ad69c9c368a5f69d6a361e042f43310e5
DIST ungoogled-chromium-4d7bb965938b072e1dc7d9a5fa26121805f97fc8.tar.gz 665638 BLAKE2B 84d8ef00835f9d880007db9c125729209900d4df1087099af9fd9b66727fbb37b1520908d3bedcf3416302e45866a4f7278cc0589ef6de25a5e6142c123d08b9 SHA512 b6653986b3af157ad5749eabd185280ccd24cf5a551f2e639a6ac9b51aff2fa4f5aa7c0b3cd881162b0da2f44e022755013d1f747e1268378a18fcb9cdfde015
DIST ungoogled-chromium-6fda5bc707792220745f9d53c25e84b89ceaabe4.tar.gz 669732 BLAKE2B 6a50e0428bcbb35383f1f039bf0d0a09fd853ae899a7ab366a516c29296bdc45a927cbe11b1b97c61c73cef98b252500a5e455ef0714b5b8ef42bdd3e180296c SHA512 97ec74a2b119a952a023a28de0d0ab93d81ba6c6623280f81eaf1cfadd0cbcec6fbf0d0574cdc2e777c89818c468cb2a55378f6be18c60b3bf8f92fb3a1de703
diff --git a/www-client/ungoogled-chromium/files/chromium-153-cbor-fix.patch b/www-client/ungoogled-chromium/files/chromium-153-cbor-fix.patch
new file mode 100644
index 000000000000..af181444d557
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-153-cbor-fix.patch
@@ -0,0 +1,277 @@
+--- a/components/cbor/BUILD.gn
++++ b/components/cbor/BUILD.gn
+@@ -12,7 +12,7 @@
+ # TODO(crbug.com/535682335): Remove `USE_CBOR_RUST` buildflag entirely,
+ # unconditionally enable Rust CBOR parser, and drop `is_cronet_build` check
+ # once Cronet supports Crubit dependencies.
+- flags = [ "USE_CBOR_RUST=!$is_cronet_build" ]
++ flags = [ "USE_CBOR_RUST=$enable_cpp_api_from_rust" ]
+ }
+
+ component("cbor") {
+@@ -37,7 +37,7 @@
+ "//base",
+ ]
+
+- if (!is_cronet_build) {
++ if (enable_cpp_api_from_rust) {
+ public_deps = [
+ "//build/rust/crubit",
+ "//components/cbor/rust:cbor_rust_bindings",
+@@ -63,7 +63,7 @@
+ "//testing/gtest",
+ "//third_party/fuzztest",
+ ]
+- if (!is_cronet_build) {
++ if (enable_cpp_api_from_rust) {
+ deps += [ "//components/cbor/rust:cbor_rust_unittests" ]
+ }
+
+--- b/third_party/blink/renderer/platform/BUILD.gn
++++ a/third_party/blink/renderer/platform/BUILD.gn
+@@ -186,6 +186,18 @@
+ ]
+ }
+
++rust_static_library("font_format_check") {
++ allow_unsafe = true # Needed for FFI that underpins the `cxx` crate.
++ crate_root = "fonts/opentype/format_check.rs"
++ sources = [ crate_root ]
++ cxx_bindings = [ crate_root ]
++ deps = [
++ "//third_party/rust/font_types/v0_12:lib",
++ "//third_party/rust/read_fonts/v0_41:lib",
++ "//third_party/rust/skrifa/v0_44:lib",
++ ]
++}
++
+ rust_static_library("rustfft_ffi") {
+ allow_unsafe = true # Needed for FFI that underpins the `cxx` crate.
+ crate_root = "audio/rustfft_ffi.rs"
+@@ -1794,7 +1806,6 @@
+ ":allow_discouraged_type",
+ ":blink_platform_public_deps",
+ ":platform_export",
+- "//build/rust/crubit",
+ "//gpu/command_buffer/client:raster_interface",
+ "//media/capture:capture_lib",
+ "//mojo/public/cpp/base",
+@@ -1821,8 +1832,8 @@
+ "//ui/native_theme/features",
+ ]
+ deps = [
++ ":font_format_check",
+ ":rustfft_ffi",
+- "fonts:font_format_bindings",
+ "//base:base_static",
+ "//base/allocator:buildflags",
+ "//build:chromecast_buildflags",
+--- b/third_party/blink/renderer/platform/fonts/BUILD.gn
++++ /dev/null
+@@ -1,19 +0,0 @@
+-# Copyright 2026 The Chromium Authors
+-# Use of this source code is governed by a BSD-style license that can be
+-# found in the LICENSE file.
+-
+-import("//build/rust/rust_static_library.gni")
+-
+-rust_static_library("font_format") {
+- crate_root = "opentype/format_check.rs"
+- sources = [ crate_root ]
+- cpp_api_from_rust = {
+- target_name = "font_format_bindings"
+- cpp_namespace = "font_format"
+- }
+- deps = [
+- "//third_party/rust/font_types/v0_12:lib",
+- "//third_party/rust/read_fonts/v0_41:lib",
+- "//third_party/rust/skrifa/v0_44:lib",
+- ]
+-}
+--- b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc
++++ a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc
+@@ -7,6 +7,7 @@
+ #include "base/containers/span.h"
+ #include "base/containers/span_rust.h"
+ #include "base/numerics/byte_conversions.h"
++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h"
+ #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
+ #include "third_party/blink/renderer/platform/wtf/vector.h"
+ #include "third_party/skia/include/core/SkTypeface.h"
+@@ -14,37 +15,35 @@
+ namespace blink {
+
+ FontFormatCheck::FontFormatCheck(sk_sp<SkData> sk_data)
++ : format_info_(font_format_check::get_font_format_info(
+- : format_info_(font_format::get_font_format_info(
+ base::SpanToRustSlice(sk_data->byteSpan()))) {}
+
+-FontFormatCheck::~FontFormatCheck() = default;
+-
+ bool FontFormatCheck::IsVariableFont() const {
++ return font_format_check::is_variable(*format_info_);
+- return font_format::is_variable(format_info_);
+ }
+
+ bool FontFormatCheck::IsCbdtCblcColorFont() const {
++ return font_format_check::is_cbdt_cblc(*format_info_);
+- return font_format::is_cbdt_cblc(format_info_);
+ }
+
+ bool FontFormatCheck::IsEbdtEblcMonochromeFont() const {
++ return font_format_check::is_ebdt_eblc(*format_info_);
+- return font_format::is_ebdt_eblc(format_info_);
+ }
+
+ bool FontFormatCheck::IsColrCpalColorFontV0() const {
++ return font_format_check::is_colrv0(*format_info_);
+- return font_format::is_colrv0(format_info_);
+ }
+
+ bool FontFormatCheck::IsColrCpalColorFontV1() const {
++ return font_format_check::is_colrv1(*format_info_);
+- return font_format::is_colrv1(format_info_);
+ }
+
+ bool FontFormatCheck::IsSbixColorFont() const {
++ return font_format_check::is_sbix(*format_info_);
+- return font_format::is_sbix(format_info_);
+ }
+
+ bool FontFormatCheck::IsCff2OutlineFont() const {
++ return font_format_check::is_cff2(*format_info_);
+- return font_format::is_cff2(format_info_);
+ }
+
+ bool FontFormatCheck::IsVariableColrV0Font() const {
+@@ -58,7 +57,7 @@
+
+ bool FontFormatCheck::IsAvar2Font() const {
+ return RuntimeEnabledFeatures::FontFormatAvar2Enabled() &&
++ font_format_check::is_avar2(*format_info_);
+- font_format::is_avar2(format_info_);
+ }
+
+ FontFormatCheck::VariableFontSubType FontFormatCheck::ProbeVariableFont(
+--- b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h
++++ a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h
+@@ -5,7 +5,7 @@
+ #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_
+ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_
+
++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h"
+-#include "third_party/blink/renderer/platform/fonts/font_format.h"
+ #include "third_party/blink/renderer/platform/platform_export.h"
+ #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
+ #include "third_party/skia/include/core/SkData.h"
+@@ -19,7 +19,7 @@
+
+ public:
+ explicit FontFormatCheck(sk_sp<SkData>);
++ virtual ~FontFormatCheck() = default;
+- virtual ~FontFormatCheck();
+ virtual bool IsVariableFont() const;
+ virtual bool IsCbdtCblcColorFont() const;
+ virtual bool IsEbdtEblcMonochromeFont() const;
+@@ -46,7 +46,7 @@
+ enum class COLRVersion { kCOLRV0, kCOLRV1, kNoCOLR };
+
+ private:
++ rust::Box<font_format_check::FontFormatInfo> format_info_;
+- font_format::FontFormatInfo format_info_;
+ };
+
+ } // namespace blink
+--- b/third_party/blink/renderer/platform/fonts/opentype/format_check.rs
++++ a/third_party/blink/renderer/platform/fonts/opentype/format_check.rs
+@@ -23,7 +23,7 @@
+ format_flags: Option<FontFormatFlags>,
+ }
+
++pub fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo> {
+-pub fn get_font_format_info(font_bytes: &[u8]) -> FontFormatInfo {
+ let file_ref = make_font_ref_internal(font_bytes, 0);
+
+ match file_ref {
+@@ -32,11 +32,11 @@
+ font.table_directory().table_records().iter().map(|e| e.tag()).collect();
+ let color_version = get_colr_version(&font);
+ let avar_version = get_avar_version(&font);
++ Box::new(FontFormatInfo {
+- FontFormatInfo {
+ format_flags: Some(FontFormatFlags { table_tags, color_version, avar_version }),
++ })
+- }
+ }
++ _ => Box::new(FontFormatInfo::default()),
+- _ => FontFormatInfo::default(),
+ }
+ }
+
+@@ -44,10 +44,10 @@
+ Some(font_ref.colr().ok()?.version())
+ }
+
++fn is_colrv1(format_info: &FontFormatInfo) -> bool {
+-pub fn is_colrv1(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(1), .. }),)
+ }
++fn is_colrv0(format_info: &FontFormatInfo) -> bool {
+-pub fn is_colrv0(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(0), .. }),)
+ }
+
+@@ -56,7 +56,7 @@
+ Some((version.major, version.minor))
+ }
+
++fn is_avar2(format_info: &FontFormatInfo) -> bool {
+-pub fn is_avar2(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { avar_version: Some((2, _)), .. }),)
+ }
+
+@@ -69,22 +69,39 @@
+ }
+ }
+
++fn is_variable(format_info: &FontFormatInfo) -> bool {
+-pub fn is_variable(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"fvar")])
+ }
+
++fn is_sbix(format_info: &FontFormatInfo) -> bool {
+-pub fn is_sbix(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"sbix")])
+ }
+
++fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool {
+-pub fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"CBDT"), Tag::new(b"CBLC")])
+ }
+
++fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool {
+-pub fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"EBDT"), Tag::new(b"EBLC")])
+ }
+
++fn is_cff2(format_info: &FontFormatInfo) -> bool {
+-pub fn is_cff2(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"CFF2")])
+ }
++
++#[cxx::bridge(namespace = "font_format_check")]
++pub mod ffi {
++ extern "Rust" {
++ type FontFormatInfo;
++
++ fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo>;
++ fn is_colrv1(format_info: &FontFormatInfo) -> bool;
++ fn is_colrv0(format_info: &FontFormatInfo) -> bool;
++ fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool;
++ fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool;
++ fn is_variable(format_info: &FontFormatInfo) -> bool;
++ fn is_sbix(format_info: &FontFormatInfo) -> bool;
++ fn is_cff2(format_info: &FontFormatInfo) -> bool;
++ fn is_avar2(format_info: &FontFormatInfo) -> bool;
++ }
++}
diff --git a/www-client/ungoogled-chromium/files/chromium-153-fix-devtools.patch b/www-client/ungoogled-chromium/files/chromium-153-fix-devtools.patch
new file mode 100644
index 000000000000..8e663949fcd9
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-153-fix-devtools.patch
@@ -0,0 +1,110 @@
+From 8dab8b761385b7946588232e4e2a8c116f9293c3 Mon Sep 17 00:00:00 2001
+From: Philip Pfaffe <pfaffe@chromium.org>
+Date: Thu, 09 Jul 2026 05:06:16 -0700
+Subject: [PATCH] Revert "Expose TypeScript files to dependent targets"
+
+This reverts commit 9482fa06243e2941e1b7797ac9f9773f86500453.
+
+Reason for revert: Getting `copy.gni:29:21: Assignment had no effect` in local builds on tip of tree.
+
+Failure Link: N/A
+
+Original change's description:
+> Expose TypeScript files to dependent targets
+>
+> Use `public_inputs` in GN build templates to propagate `.ts` files to
+> dependent targets. This ensures that remote execution environments for
+> TypeScript compilations have access to all necessary directly or
+> indirectly imported source files.
+>
+> Specific changes include:
+> * Filtering and exposing `*.ts` files in `copy.gni` and
+> `devtools_pre_built.gni`.
+> * Exposing the entrypoint file in `devtools_entrypoint.gni`.
+> * Filtering and exposing `*.ts` and specific legacy `.js` files
+> (`ahem.js`, `ARIAProperties.js`, `SupportedCSSProperties.js`) in
+> `typescript.gni`.
+> * Applying minor formatting fixes to `forward_variables_from` calls.
+>
+> Ref: https://gn.googlesource.com/gn/+/refs/heads/main/docs/reference.md#var_public_inputs
+> Bug: 513105742
+> Change-Id: Ibe4e0be27ea0d9d7c3e8309219f0f822a55b9bb5
+> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8064364
+> Reviewed-by: Simon Zünd <szuend@chromium.org>
+> Commit-Queue: Takuto Ikuta <tikuta@chromium.org>
+> Reviewed-by: Michael Achenbach <machenbach@chromium.org>
+
+Bug: 513105742
+No-Presubmit: true
+No-Tree-Checks: true
+No-Try: true
+Change-Id: Ia4882d1ae1bb5e45aaef4bb831cd2a10eda1ac69
+Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8069251
+Auto-Submit: Philip Pfaffe <pfaffe@chromium.org>
+Commit-Queue: Michael Achenbach <machenbach@chromium.org>
+Reviewed-by: Michael Achenbach <machenbach@chromium.org>
+---
+
+diff --git a/scripts/build/ninja/copy.gni b/scripts/build/ninja/copy.gni
+index d6d71a6..a03d647 100644
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni
+@@ -25,9 +25,6 @@
+ string_join(",", sources),
+ ]
+
+- # Expose ts files to dependent targets.
+- public_inputs = filter_include(sources, [ "*.ts" ])
+-
+ outputs = []
+ foreach(_input, sources) {
+ outputs += [ "$target_gen_dir/$_input" ]
+diff --git a/scripts/build/ninja/devtools_entrypoint.gni b/scripts/build/ninja/devtools_entrypoint.gni
+index 6bee3ef..cedcbb4 100644
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint.gni
+@@ -197,9 +186,6 @@
+ node_action(target_name) {
+ script = "scripts/build/ninja/generate-tsconfig.js"
+
+- # Expose ts files to dependent targets.
+- public_inputs = [ invoker.entrypoint ]
+-
+ args = [
+ rebase_path(_generated_tsconfig_location, root_build_dir),
+ rebase_path(invoker.entrypoint, root_build_dir),
+diff --git a/scripts/build/ninja/devtools_pre_built.gni b/scripts/build/ninja/devtools_pre_built.gni
+index 1f38b18..3d76a75 100644
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni
+@@ -17,9 +17,6 @@
+
+ public_deps = invoker.deps
+
+- # Expose ts files to dependent targets.
+- public_inputs = filter_include(sources, [ "*.ts" ])
+-
+ _copy_src = rebase_path(get_path_info(target_name, "dir"), root_build_dir)
+ _copy_dest = rebase_path(target_gen_dir, root_build_dir)
+
+diff --git a/scripts/build/typescript/typescript.gni b/scripts/build/typescript/typescript.gni
+index b0d1367..a6f4c04 100644
+--- a/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni
++++ b/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni
+@@ -207,16 +207,6 @@
+ output_files = [ "$target_gen_dir/$target_name-tsconfig.json" ]
+
+ if (defined(sources)) {
+- # Expose ts files to dependent targets.
+- public_inputs =
+- filter_include(sources,
+- [
+- "*.ts",
+-
+- # TODO: Migrate the files below to TypeScript
+- # and remove them from this list.
+- "*ahem.js",
+- ])
+
+ args += [ "--sources" ] + rebase_path(sources, root_build_dir)
+
diff --git a/www-client/ungoogled-chromium/files/chromium-153-revert-to-rollup-wasm.patch b/www-client/ungoogled-chromium/files/chromium-153-revert-to-rollup-wasm.patch
new file mode 100644
index 000000000000..b6b2dd754cc4
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-153-revert-to-rollup-wasm.patch
@@ -0,0 +1,90 @@
+From 7e946ce9d6feb86019bed98d8f6baba181613bda Mon Sep 17 00:00:00 2001
+From: Matt Jolly <kangie@gentoo.org>
+Date: Sat, 22 Aug 2026 14:29:36 +1000
+Subject: [PATCH] cr152: revert to rollup wasm
+
+This commit reverts most of 0cea597366df8740da5cc046cde6de2468ba1e56,
+where the wasm version of rollup was replaced by a native node module
+which is a _collossal pain_ for those of us that can't just download
+random binaries from the internet.
+
+Signed-off-by: Matt Jolly <kangie@gentoo.org>
+--- a/third_party/devtools-frontend/src/front_end/Images/BUILD.gn
++++ b/third_party/devtools-frontend/src/front_end/Images/BUILD.gn
+@@ -28,7 +28,7 @@ node_action("generate_css_vars") {
+ }
+
+ node_action("optimize_images") {
+- script = "node_modules/rollup/dist/bin/rollup"
++ script = "node_modules/@rollup/wasm-node/dist/bin/rollup"
+
+ _bundled_entrypoint = target_gen_dir + "/Images.prebundle.js"
+ _output_file_location = target_gen_dir + "/Images.js"
+--- a/third_party/devtools-frontend/src/front_end/models/live-metrics/web-vitals-injected/BUILD.gn
++++ b/third_party/devtools-frontend/src/front_end/models/live-metrics/web-vitals-injected/BUILD.gn
+@@ -26,7 +26,7 @@ devtools_module("web-vitals-injected") {
+ }
+
+ node_action("bundled_library") {
+- script = "node_modules/rollup/dist/bin/rollup"
++ script = "node_modules/@rollup/wasm-node/dist/bin/rollup"
+
+ _bundled_entrypoint = target_gen_dir + "/web-vitals-injected.js"
+ _output_file_location = target_gen_dir + "/web-vitals-injected.generated.js"
+--- a/third_party/devtools-frontend/src/front_end/panels/recorder/injected/BUILD.gn
++++ b/third_party/devtools-frontend/src/front_end/panels/recorder/injected/BUILD.gn
+@@ -57,7 +57,7 @@ devtools_entrypoint("bundle") {
+ }
+
+ node_action("bundled_library") {
+- script = "node_modules/rollup/dist/bin/rollup"
++ script = "node_modules/@rollup/wasm-node/dist/bin/rollup"
+
+ _bundled_entrypoint = target_gen_dir + "/injected.js"
+ _output_file_location = target_gen_dir + "/injected.generated.js"
+--- a/third_party/devtools-frontend/src/front_end/third_party/codemirror.next/rebuild.sh
++++ b/third_party/devtools-frontend/src/front_end/third_party/codemirror.next/rebuild.sh
+@@ -3,7 +3,7 @@
+ npm audit
+ npm install
+ ../../../node_modules/.bin/tsc -d -t esnext -m esnext --moduleResolution bundler --ignoreConfig bundle.ts
+-../../../node_modules/rollup/dist/bin/rollup -c
++../../../node_modules/@rollup/wasm-node/dist/bin/rollup -c
+ rm -rf node_modules bundle.js bundle.d.ts package-lock.json chunk/*.d.ts
+ # Because there's a bug in clang causing it to reformat import lists even where formatting is disabled, run it right away
+ git cl format --js
+--- a/third_party/devtools-frontend/src/front_end/third_party/lit/rebuild.sh
++++ b/third_party/devtools-frontend/src/front_end/third_party/lit/rebuild.sh
+@@ -1,6 +1,6 @@
+ npm install
+ ../../../node_modules/.bin/tsc --ignoreConfig -d -t esnext -m esnext --moduleResolution bundler src/*
+-../../../node_modules/rollup/dist/bin/rollup -c
++../../../node_modules/@rollup/wasm-node/dist/bin/rollup -c
+ rm -rf node_modules src/*.js src/*.d.ts
+ # Because there's a bug in clang causing it to reformat import lists even where formatting is disabled, run it right away
+ git cl format --js
+--- a/third_party/devtools-frontend/src/inspector_overlay/BUILD.gn
++++ b/third_party/devtools-frontend/src/inspector_overlay/BUILD.gn
+@@ -38,7 +38,7 @@ action("build_inspector_overlay") {
+ "$target_gen_dir/tool_window_controls.css",
+ "$target_gen_dir/main.js",
+ devtools_location_prepend + "inspector_overlay/loadCSS.rollup.js",
+- devtools_location_prepend + "node_modules/rollup/dist/bin/rollup",
++ devtools_location_prepend + "node_modules/@rollup/wasm-node/dist/bin/rollup",
+ ]
+
+ outputs = [ "$resources_out_dir/main.js" ]
+--- a/third_party/devtools-frontend/src/scripts/devtools_paths.py
++++ b/third_party/devtools-frontend/src/scripts/devtools_paths.py
+@@ -66,7 +66,8 @@ def license_checker_path():
+ def rollup_path():
+ return path.join(
+ node_modules_path(),
+- 'rollup',
++ '@rollup',
++ 'wasm-node',
+ 'dist',
+ 'bin',
+ 'rollup',
+--
+2.55.0
diff --git a/www-client/ungoogled-chromium/files/chromium-153-system-typescript.patch b/www-client/ungoogled-chromium/files/chromium-153-system-typescript.patch
new file mode 100644
index 000000000000..5f29ae783e3d
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-153-system-typescript.patch
@@ -0,0 +1,21 @@
+--- a/third_party/devtools-frontend/src/third_party/typescript/typescript.py
++++ b/third_party/devtools-frontend/src/third_party/typescript/typescript.py
+@@ -10,6 +10,7 @@
+
+
+ def GetBinaryPath():
++ return "/usr/bin/tsc"
+ if platform.machine() == 'arm64':
+ darwin_path = 'mac-arm64'
+ else:
+--- a/ui/webui/webui_features.gni
++++ b/ui/webui/webui_features.gni
+@@ -33,7 +33,7 @@
+
+ # Enable the native TypeScript compiler (tsgo) instead of the JS-based one.
+ # TODO(crbug.com/423789047): Remove this flag once fully committed to v7.
+- use_typescript_go = true
++ use_typescript_go = false
+ }
+
+ if (enable_cast_receiver || is_cast_android || is_castos) {
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-153.0.8010.36_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-153.0.8010.36_p1.ebuild
new file mode 100644
index 000000000000..7a9ceee0facd
--- /dev/null
+++ b/www-client/ungoogled-chromium/ungoogled-chromium-153.0.8010.36_p1.ebuild
@@ -0,0 +1,2639 @@
+# Copyright 2009-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Use following environment variables to customise the build
+# EXTRA_GN — pass extra options to gn
+# NINJAOPTS="-k0 -j8" useful to populate ccache even if ebuild is still failing
+# UGC_SKIP_PATCHES — space-separated list of patches to skip
+# UGC_KEEP_BINARIES — space-separated list of binaries to keep
+# UGC_SKIP_SUBSTITUTION — space-separated list of files to skip domain substitution
+
+# USE=bundled-toolchain is intended for users who want to use the same toolchain
+# as the upstream releases. It's also a good fallback in case we fall behind
+# and need to get a release out quickly (less likely with `dev` in-tree).
+# We can't rely on it as a default since the toolchain is only shipped for x86-64;
+# other architectures will need to use system toolchain.
+
+# Since m133 we are using CI-generated tarballs from
+# https://github.com/chromium-linux-tarballs/chromium-tarballs/
+
+# These are bit-for-bit identical to the official releases, but are built
+# using an external CI system that we have some control over, in case
+# issues pop up again with official tarball generation.
+
+GN_MIN_VER=0.2374
+# chromium-tools/get-chromium-toolchain-strings.py (or just use Chromicler)
+# Node for M145+ should be 24.12.0 but that's not packaged in Gentoo yet. See #969145
+TEST_FONT="9c07d19d9c5ee1ff94f717e6fb17e0c8c354e6f9"
+BUNDLED_CLANG_VER="llvmorg-23-init-19482-g53d18800-1"
+BUNDLED_RUST_VER="b998449636a48e2c4a362809085b600a0174e1f2-2"
+RUST_SHORT_HASH=${BUNDLED_RUST_VER:0:10}-${BUNDLED_RUST_VER##*-}
+NODE_VER="24.12.0"
+GO_MIN_VER="1.25.0"
+ESBUILD_VER="0.25.1"
+ROLLUP_VER="4.57.1" # currently manual.
+
+CHROMIUM_LANGS="af am ar as az be bg bn bs ca cs cy da de el en-GB es es-419 et eu fa fi fil
+ fr fr-CA gl gu he hi hr hu hy id is it ja ka kk km kn ko ky lo lt lv mk ml mn mr ms my
+ nb ne nl or pa pl pt-BR pt-PT ro ru si sk sl sq sr sr-Latn sv sw ta te th tr uk ur uz
+ vi zh-CN zh-HK zh-TW zu"
+
+#UGC_COMMIT_ID="cacf0f0fd2446a837528c54df1880b75874b9580"
+# UGC_PR_COMMITS=(
+# c917e096342e5b90eeea91ab1f8516447c8756cf
+# 5794e9d12bf82620d5f24505798fecb45ca5a22d
+# )
+
+CROMITE_COMMIT_ID="49c23e54e61a84486bb6581cccf6d51ada75999b"
+
+declare -A CHROMIUM_COMMITS=(
+ # ["27f8690db999f6e56f0af7a9ea3d28a019ed72ca"]="." #152+
+ ["-cf94ed446320d35c8613ed9b3ffb6e6a61bfcb5f"]="." # ffmpeg 9
+ # ["-bf6be9310a07b981edf81e0ac9b89dead09be35c"]="." # ffmpeg 9
+ # ["-c72c7b0971e3e31974b0adea0dac42278e22e3b0"]="third_party/devtools-frontend/src" # need gn >= 2459
+# # ["-37c28a19804e47a68eabf3cf882a310689fc325b"]="." #disable style check for cromite
+# # ["cd5a0df905a28faa89ff2a4ab44f893f84dc4487"]="net/third_party/quiche/src"
+)
+
+LLVM_COMPAT=( 21 22 23 )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="xml(+)"
+RUST_MIN_VER=1.91.0
+RUST_NEEDS_LLVM="yes please"
+RUST_OPTIONAL="yes" # Not actually optional, but we don't need system Rust (or LLVM) with USE=bundled-toolchain
+RUST_REQ_USE="rustfmt" # Upstream run rustfmt on bindgen output, so we need it to be available.
+
+inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing ninja-utils pax-utils
+inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs xdg-utils
+
+DESCRIPTION="Modifications to Chromium for removing Google integration and enhancing privacy"
+HOMEPAGE="https://github.com/ungoogled-software/ungoogled-chromium"
+PPC64_HASH="7aae8a84e327fc2078ce1625c9c70bfda77d626f"
+PATCH_V="152"
+# PATCH_V="${PV%%\.*}"
+COPIUM_COMMIT="3c7e56fb4523b43b47595bb3a22f77178fc76293"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV/_*}-lite.tar.xz
+ https://deps.gentoo.zip/www-client/chromium/rollup-wasm-node-${ROLLUP_VER}.tgz
+ https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
+ !bundled-toolchain? (
+ https://codeberg.org/selfisekai/copium/archive/${COPIUM_COMMIT}.tar.gz
+ -> chromium-patches-copium-${COPIUM_COMMIT:0:10}.tar.gz
+ )
+ bundled-toolchain? (
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${BUNDLED_CLANG_VER}.tar.xz
+ -> chromium-clang-${BUNDLED_CLANG_VER}.tar.xz
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${BUNDLED_RUST_VER}-${BUNDLED_CLANG_VER%-*}.tar.xz
+ -> chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz
+ )
+ test? (
+ https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz
+ )
+ ppc64? (
+ https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
+ )
+"
+
+# Gentoo tarball:
+# https://chromium-tarballs.distfiles.gentoo.org/chromium-${PV/_*}.tar.xz -> chromium-${PV/_*}-gentoo.tar.xz
+
+# chromium-linux-tarballs
+# https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV/_*}/chromium-${PV/_*}-linux.tar.xz
+
+# Official tarball:
+# https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV/_*}${LITE_TARBALL:+-lite}.tar.xz
+
+# https://gitweb.gentoo.org/proj/chromium-tools.git/tree/get-chromium-licences.py @ 145.0.7632.76
+LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Base64 Boost-1.0 CC-BY-3.0 CC-BY-4.0 Clear-BSD FFT2D FTL"
+LICENSE+=" IJG ISC LGPL-2 LGPL-2.1 MIT MPL-1.1 MPL-2.0 Ms-PL PSF-2 SGI-B-2.0 SSLeay SunSoft Unicode-3.0"
+LICENSE+=" Unicode-DFS-2015 Unlicense UoI-NCSA ZLIB libtiff openssl"
+LICENSE+=" cromite? ( GPL-3 )"
+
+SLOT="beta"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+IUSE_SYSTEM_LIBS="abseil-cpp av1 brotli crc32c double-conversion ffmpeg +harfbuzz icu jsoncpp +libusb libvpx +openh264 openjpeg re2 snappy woff2 +zstd"
+IUSE="+X bindist bluetooth bundled-toolchain cfi convert-dict cups custom-cflags debug ffmpeg-chromium enable-driver gtk4 hangouts headless kerberos +libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo"
+IUSE+=" +proprietary-codecs pulseaudio qt6 screencast selinux test thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3"
+RESTRICT="
+ !bindist? ( bindist )
+ !test? ( test )
+ arm64? ( test )
+ !system-ffmpeg? ( proprietary-codecs? ( bindist ) )
+ !system-openh264? ( bindist )
+ cromite? ( bindist )"
+
+REQUIRED_USE="
+ !headless? ( || ( X wayland ) )
+ screencast? ( wayland )
+ ffmpeg-chromium? ( bindist proprietary-codecs )
+ optimize-thinlto? ( thinlto )
+ cfi? ( thinlto )
+ x86? ( !thinlto !widevine )
+ debug? ( !official )
+ vaapi? ( !system-av1 !system-libvpx )
+"
+
+UGC_PV="${PV/_p/-}"
+UGC_PF="${PN}-${UGC_PV}"
+UGC_URL="https://github.com/ungoogled-software/${PN}/archive/"
+
+if [ -z "$UGC_COMMIT_ID" ]; then
+ UGC_URL="${UGC_URL}${UGC_PV}.tar.gz -> ${UGC_PF}.tar.gz"
+ UGC_WD="${WORKDIR}/${UGC_PF}"
+else
+ UGC_URL="${UGC_URL}${UGC_COMMIT_ID}.tar.gz -> ${PN}-${UGC_COMMIT_ID}.tar.gz"
+ UGC_WD="${WORKDIR}/ungoogled-chromium-${UGC_COMMIT_ID}"
+fi
+
+SRC_URI+="${UGC_URL}
+"
+
+if [ ! -z "${UGC_PR_COMMITS[*]}" ]; then
+ for i in "${UGC_PR_COMMITS[@]}"; do
+ SRC_URI+="https://github.com/ungoogled-software/${PN}/commit/$i.patch?full_index=true -> ${PN}-$i.patch
+ "
+ done
+fi
+
+if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then
+ # for i in "${CHROMIUM_COMMITS[@]}"; do
+ for i in "${!CHROMIUM_COMMITS[@]}"; do
+ if [[ ${CHROMIUM_COMMITS[$i]} =~ webrtc ]]; then
+ #TODO: is it safe to use this mirror?
+ SRC_URI+="https://github.com/webrtc-mirror/webrtc/commit/${i/-}.patch?full_index=true -> webrtc-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ angle ]]; then
+ SRC_URI+="https://github.com/google/angle/commit/${i/-}.patch?full_index=true -> angle-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ quiche ]]; then
+ SRC_URI+="https://github.com/google/quiche/commit/${i/-}.patch?full_index=true -> quiche-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ dawn ]]; then
+ SRC_URI+="https://github.com/google/dawn/commit/${i/-}.patch?full_index=true -> dawn-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ perfetto ]]; then
+ SRC_URI+="https://github.com/google/perfetto/commit/${i/-}.patch?full_index=true -> perfetto-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ink ]]; then
+ SRC_URI+="https://github.com/google/ink/commit/${i/-}.patch?full_index=true -> ink-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ vulkan-utility-libraries ]]; then
+ SRC_URI+="https://github.com/KhronosGroup/Vulkan-Utility-Libraries/commit/${i/-}.patch?full_index=true -> vulkan-utility-libraries-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ruy ]]; then
+ SRC_URI+="https://github.com/google/ruy/commit/${i/-}.patch?full_index=true -> ruy-${i/-}.patch
+ "
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ devtools-frontend ]]; then
+ SRC_URI+="https://github.com/ChromeDevTools/devtools-frontend/commit/${i/-}.patch?full_index=true -> devtools-frontend-${i/-}.patch
+ "
+ else
+ SRC_URI+="https://github.com/chromium/chromium/commit/${i/-}.patch?full_index=true -> chromium-${i/-}.patch
+ "
+ fi
+ done
+fi
+
+SRC_URI+="cromite? ( https://github.com/uazo/cromite/archive/${CROMITE_COMMIT_ID}.tar.gz -> cromite-${CROMITE_COMMIT_ID}.tar.gz )
+"
+
+for i in ${IUSE_SYSTEM_LIBS}; do
+ [[ $i =~ ^(\+)?(.*)$ ]]
+ IUSE+=" ${BASH_REMATCH[1]}system-${BASH_REMATCH[2]}"
+done
+
+COMMON_X_DEPEND="
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXtst:=
+ x11-libs/libxshmfence:=
+"
+
+# sys-libs/zlib: https://bugs.gentoo.org/930365; -ng is not compatible.
+# We _could_ use the bundled minizip, but that's against policy.
+COMMON_SNAPSHOT_DEPEND="
+ system-icu? ( >=dev-libs/icu-78:= )
+ system-abseil-cpp? ( >=dev-cpp/abseil-cpp-20260107.0 )
+ system-brotli? ( >=app-arch/brotli-9999 )
+ system-crc32c? ( dev-libs/crc32c )
+ system-double-conversion? ( dev-libs/double-conversion )
+ system-woff2? ( media-libs/woff2 )
+ system-snappy? ( app-arch/snappy )
+ system-jsoncpp? ( dev-libs/jsoncpp )
+ system-openjpeg? ( media-libs/openjpeg:2= )
+ system-re2? ( >=dev-libs/re2-0.2019.08.01:= )
+ system-libvpx? ( >=media-libs/libvpx-1.13.0:=[postproc] )
+ system-libusb? ( virtual/libusb:1 )
+ cromite? ( dev-util/patchutils )
+ >=dev-libs/libxml2-2.12.4:=[icu]
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.26:=
+ dev-libs/libxslt:=
+ media-libs/fontconfig:=
+ >=media-libs/freetype-2.11.0-r1:=
+ system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] )
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ system-zstd? ( >=app-arch/zstd-1.5.5:= )
+ >=media-libs/libwebp-0.4.0:=
+ media-libs/mesa:=[gbm(+)]
+ >=media-libs/openh264-2.6.0:=
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-3.7.0:=
+ )
+ sys-libs/zlib:=
+ !headless? (
+ dev-libs/glib:2
+ >=media-libs/alsa-lib-1.0.19:=
+ media-video/pipewire:=
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.9
+ )
+ )
+ sys-apps/pciutils:=
+ kerberos? ( virtual/krb5 )
+ vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] )
+ X? (
+ x11-base/xorg-proto:=
+ x11-libs/libX11:=
+ x11-libs/libxcb:=
+ x11-libs/libXext:=
+ )
+ x11-libs/libxkbcommon:=
+ wayland? (
+ screencast? ( media-video/pipewire:= )
+ dev-libs/libffi:=
+ dev-libs/wayland:=
+ screencast? (
+ media-video/pipewire:=
+ || (
+ sys-apps/xdg-desktop-portal-gnome
+ sys-apps/xdg-desktop-portal-gtk
+ kde-plasma/xdg-desktop-portal-kde
+ gui-libs/xdg-desktop-portal-lxqt
+ gui-libs/xdg-desktop-portal-wlr
+ )
+ )
+ )
+ )
+"
+
+COMMON_DEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ app-arch/bzip2:=
+ dev-libs/expat:=
+ system-ffmpeg? (
+ >=media-video/ffmpeg-6.1:=
+ >=media-libs/opus-1.3.1:=
+ )
+ net-misc/curl[ssl]
+ sys-apps/dbus:=
+ media-libs/flac:=
+ sys-libs/zlib:=[minizip]
+ !headless? (
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ media-libs/mesa:=[X?,wayland?]
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango:=
+ cups? ( >=net-print/cups-1.3.11:= )
+ qt6? ( dev-qt/qtbase:6[gui,widgets] )
+ X? ( ${COMMON_X_DEPEND} )
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !www-client/ungoogled-chromium:0
+ >=www-client/chromium-common-2
+ !headless? (
+ || (
+ x11-libs/gtk+:3[X?,wayland?]
+ gui-libs/gtk:4[X?,wayland?]
+ )
+ qt6? ( dev-qt/qtbase:6[X?,wayland?] )
+ )
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+ bindist? (
+ ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} )
+ )
+ !override-data-dir? (
+ !www-client/chromium:${SLOT}
+ !www-client/cromite:${SLOT}[-override-data-dir]
+ )
+"
+# For M149+ pipewire is a mandatory build-time dependency, but it's optional at runtime for most configurations.
+DEPEND="${COMMON_DEPEND}
+ !headless? (
+ media-video/pipewire
+ gtk4? ( gui-libs/gtk:4[X?,wayland?] )
+ !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
+ )
+"
+
+ # pgo? ( >=llvm-core/clang-22.0.0_pre20260106 >=llvm-core/lld-22.0.0_pre20260106 )
+BDEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ ')
+ >=app-arch/gzip-1.7
+ !headless? (
+ qt6? ( dev-qt/qtbase:6 )
+ )
+ !bundled-toolchain? ( $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ llvm-core/lld:${LLVM_SLOT}
+ cfi? ( llvm-runtimes/clang-runtime:${LLVM_SLOT}[sanitize] )
+ official? (
+ !ppc64? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] )
+ ) ')
+ ${RUST_DEPEND}
+ )
+ >=dev-util/bindgen-0.72.1
+ >=dev-build/gn-${GN_MIN_VER}
+ >=dev-lang/go-${GO_MIN_VER}
+ dev-lang/typescript
+ app-alternatives/ninja
+ dev-lang/perl
+ >=dev-util/gperf-3.2
+ dev-util/esbuild:${ESBUILD_VER}
+ dev-vcs/git
+ >=net-libs/nodejs-${NODE_VER}[inspector]
+ sys-apps/hwdata
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ x11-misc/xdg-utils
+"
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+
+For native file dialogs in KDE, install kde-apps/kdialog.
+
+To make password storage work with your desktop environment you may
+have install one of the supported credentials management applications:
+- app-crypt/libsecret (GNOME)
+- kde-frameworks/kwallet (KDE)
+If you have one of above packages installed, but don't want to use
+them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
+in /etc/chromium/default.
+"
+
+S="${WORKDIR}/chromium-${PV/_*}"
+
+python_check_deps() {
+ python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]"
+}
+
+pre_build_checks() {
+ # Check build requirements: bugs #471810, #541816, #914220
+ # We're going to start doing maths here on the size of an unpacked source tarball,
+ # this should make updates easier as chromium continues to balloon in size.
+ # xz -l /var/cache/distfiles/chromium-${PV}*.tar.xz
+ local base_disk=9 # Round up
+ use test && base_disk=$((base_disk + 5))
+ local extra_disk=1 # Always include a little extra space
+ local memory=4
+ tc-is-cross-compiler && extra_disk=$((extra_disk * 2))
+ if tc-is-lto || use pgo; then
+ memory=$((memory * 2 + 1))
+ tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) # Double the requirements
+ use pgo && extra_disk=$((extra_disk + 4))
+ fi
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ if use custom-cflags; then
+ extra_disk=$((extra_disk + 5))
+ fi
+ memory=$((memory * 2))
+ fi
+ local CHECKREQS_MEMORY="${memory}G"
+ local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G"
+ check-reqs_${EBUILD_PHASE_FUNC}
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
+ pre_build_checks
+ fi
+
+ if use headless; then
+ local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland")
+ for myiuse in ${headless_unused_flags[@]}; do
+ use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set."
+ done
+ fi
+
+ if ! use bindist && use ffmpeg-chromium; then
+ ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set."
+ fi
+ if use libcxx; then
+ ewarn
+ ewarn "Building with libcxx, please be aware that system-*"
+ ewarn "and some other c++ dependencies need to be compiled"
+ ewarn "with the same c++ library as ungoogled-chromium itself"
+ ewarn "dev-libs/jsoncpp is most problematic, see #58 #49 #119 for details"
+ ewarn "Simplest solution would be to disable corresponding system-* flags"
+ ewarn
+ fi
+ if use cfi; then
+ ewarn
+ ewarn "Building with cfi is only possible if building with -stdlib=libc++"
+ ewarn "Make sure all dependencies are also built this way, see #40"
+ ewarn
+ fi
+ if use cromite; then
+ ewarn
+ ewarn "Cromite patches are very experimental and unstable"
+ ewarn "Please consider testing them and giving feedback upstream:"
+ ewarn "https://github.com/uazo/cromite/issues"
+ ewarn "Not all patches are applied, let me know if others should be considered too"
+ ewarn
+ fi
+ if use pgo; then
+ eerror
+ eerror "pgo requires llvm slot 23, but there is no corresponding rust slot yet"
+ eerror
+ if [ -z "${NODIE}" ]; then
+ die "Build will fail with pgo"
+ fi
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
+ pre_build_checks
+
+ # We haven't massaged any CFLAGS yet, so we want to do this before we force CC/CXX to prevent warnings.
+ local want_lto="false"
+ tc-is-lto && want_lto="true"
+
+ # The linux:unbundle toolchain in GN grabs CC, CXX, CPP (etc) from the environment
+ # We'll set these to clang here then use llvm-utils functions to very explicitly set these
+ # to a sane value.
+ # This is effectively the 'force-clang' path if GCC support is re-added.
+ if use !bundled-toolchain; then
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+
+ if tc-ld-is-mold; then
+ ewarn "Mold is currently not supported, it will not be used"
+ fi
+
+ # Forcing clang; respect llvm_slot_x to enable selection of impl via LLVM_COMPAT
+ AR=llvm-ar
+ CPP="${CHOST}-clang++-${LLVM_SLOT} -E"
+ NM=llvm-nm
+ CC="${CHOST}-clang-${LLVM_SLOT}"
+ CXX="${CHOST}-clang++-${LLVM_SLOT}"
+ fi
+
+ # LTO in Chromium means LLVM ThinLTO, if GCC support is re-added
+ # We'll need to handle that here too.
+ use_lto="false"
+ local lto_usable="true"
+ if [[ "$want_lto" == "true" ]]; then
+ if use arm64 && [[ "${LLVM_SLOT}" -lt 22 ]]; then
+ einfo "LTO is broken with LLVM 21 on arm64, ignoring CFLAGS."
+ lto_usable="false"
+ else
+ use_lto="true"
+ fi
+ # We can rely on GN to do this for us; without this builds
+ # take significantly longer with LTO enabled.
+ filter-lto
+ fi
+
+ if [[ "$use_lto" == "false" ]] && use official && [[ "$lto_usable" == "true" ]]; then
+ einfo "USE=official selected and LTO not detected."
+ einfo "It is _highly_ recommended that LTO be enabled for performance reasons"
+ einfo "and to be consistent with the upstream \"official\" build optimisations."
+ fi
+
+ if [[ "$use_lto" == "false" ]] && use test; then
+ die "Tests require CFI which requires LTO"
+ fi
+
+ export use_lto
+
+ if tc-is-cross-compiler; then
+ use pgo && die "The pgo USE flag cannot be used when cross-compiling"
+ CPP="${CBUILD}-clang++-${LLVM_SLOT} -E"
+ fi
+
+ # Sanity checks for development convenience
+ if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then
+ die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium"
+ fi
+
+ # Sometimes, when adding a new LLVM slot, devs (me) forget to install an appropriate lld.
+ if tc-ld-is-lld; then
+ local lld_ver=$(ld.lld --version | awk '{split($2,a,"."); print a[1]}' || die "Failed to check lld version")
+ if [[ ${lld_ver} -lt ${LLVM_SLOT} ]]; then
+ die "Your lld version (${lld_ver}) is too old for the selected LLVM slot (${LLVM_SLOT}). Please install a newer lld or select an older LLVM slot."
+ fi
+ fi
+ fi
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ # # Here be dragons!
+ # local XCLD="--exclude=chromium-${PV/_*}/third_party/instrumented_libs \
+ # --exclude=chromium-${PV/_*}/third_party/llvm \
+ # --exclude=chromium-${PV/_*}/third_party/llvm-build \
+ # --exclude=chromium-${PV/_*}/third_party/node/linux \
+ # --exclude=chromium-${PV/_*}/third_party/rust-src \
+ # --exclude=chromium-${PV/_*}/third_party/rust-toolchain \
+ # --exclude=chromium-${PV/_*}/build/linux/debian_bullseye_i386-sysroot \
+ # --exclude=chromium-${PV/_*}/build/linux/debian_bullseye_amd64-sysroot \
+ # --exclude=chromium-${PV/_*}/third_party/angle/third_party/VK-GL-CTS \
+ # "
+
+ # if ! use libcxx ; then
+ # XCLD+=" --exclude=chromium-${PV/_*}/third_party/libc++"
+ # fi
+
+ # if ! use pgo ; then
+ # XCLD+=" --exclude=chromium-${PV/_*}/chrome/build/pgo_profiles"
+ # fi
+
+ # einfo "Unpacking chromium-${PV/_*}.tar.xz to ${WORKDIR}"
+ # # Gentoo tarball:
+ # # tar ${XCLD} -xf "${DISTDIR}/chromium-${PV/_*}-gentoo.tar.xz" -C "${WORKDIR}" || die
+ # tar ${XCLD} -xf "${DISTDIR}/chromium-${PV/_*}${LITE_TARBALL:+-lite}.tar.xz" -C "${WORKDIR}" || die
+
+ # unpack ${UGC_URL#*->}
+ # # unpack chromium-patches-${PATCH_V}.tar.bz2
+ # # Warned you!
+
+ unpack chromium-${PV/_*}-lite.tar.xz
+ unpack chromium-patches-${PATCH_V}.tar.bz2
+ # These should only be required when we're not using the official toolchain
+ if use !bundled-toolchain; then
+ unpack chromium-patches-copium-${COPIUM_COMMIT:0:10}.tar.gz
+ fi
+
+ if use test; then
+ # This just contains a bunch of font files that need to be unpacked (or moved) to the correct location.
+ local testfonts_dir="${WORKDIR}/chromium-${PV/_*}/third_party/test_fonts/test_fonts"
+ local testfonts_tar="${DISTDIR}/chromium-testfonts-${TEST_FONT:0:10}.tar.gz"
+ einfo "Unpacking test fonts ..."
+ tar xf "${testfonts_tar}" -C "${testfonts_dir}" || die "Failed to unpack testfonts"
+ fi
+
+ # We need to manually unpack this since M126 else we'd unpack one toolchain over the other.
+ # Since we're doing that anyway let's unpack to sensible locations to make symlink creation easier.
+ if use bundled-toolchain; then
+ einfo "Unpacking bundled Clang ..."
+ mkdir -p "${WORKDIR}"/clang || die "Failed to create clang directory"
+ tar xf "${DISTDIR}/chromium-clang-${BUNDLED_CLANG_VER}.tar.xz" -C "${WORKDIR}/clang" || die "Failed to unpack Clang"
+ einfo "Unpacking bundled Rust ..."
+ local rust_dir="${WORKDIR}/rust-toolchain"
+ mkdir -p "${rust_dir}" || die "Failed to create rust toolchain directory"
+ tar xf "${DISTDIR}/chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz" -C "${rust_dir}" ||
+ die "Failed to unpack Rust"
+ fi
+
+ if use ppc64; then
+ unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
+ fi
+
+ # This is a dirty hack, but we need rollup to build successfully and it's proving to be challenging
+ # to build locally due to deps
+ unpack rollup-wasm-node-${ROLLUP_VER}.tgz
+
+ if use cromite; then
+ unpack cromite-${CROMITE_COMMIT_ID}.tar.gz
+ fi
+
+ unpack ${UGC_URL#*->}
+}
+
+remove_compiler_builtins() {
+ # We can't use the bundled compiler builtins with the system toolchain
+ # We used to `grep` then `sed`, but it was indirect. Combining the two into a single
+ # `awk` command is more efficient and lets us document the logic more clearly.
+
+ local pattern=' configs += [ "//build/config/clang:compiler_builtins" ]'
+ local target='build/config/compiler/BUILD.gn'
+
+ local tmpfile
+ tmpfile=$(mktemp) || die "Failed to create temporary file."
+
+ if awk -v pat="${pattern}" '
+ BEGIN {
+ match_found = 0
+ }
+
+ # If the delete countdown is active, decrement it and skip to the next line.
+ d > 0 { d--; next }
+
+ # If the current line matches the pattern...
+ $0 == pat {
+ match_found = 1 # ...set our flag to true.
+ d = 2 # Set delete counter for this line and the next two.
+ prev = "" # Clear the buffered previous line so it is not printed.
+ next
+ }
+
+ # For any other line, print the buffered previous line.
+ NR > 1 { print prev }
+
+ # Buffer the current line to be printed on the next cycle.
+ { prev = $0 }
+
+ END {
+ # Print the last line if it was not part of a deleted block.
+ if (d == 0) { print prev }
+
+ # If the pattern was never found, exit with a failure code.
+ if (match_found == 0) {
+ exit 1
+ }
+ }
+ ' "${target}" > "${tmpfile}"; then
+ # AWK SUCCEEDED (exit code 0): The pattern was found and edited.
+ # This is to avoid gawk's `-i inplace` option which users complain about.
+ mv "${tmpfile}" "${target}"
+ else
+ # AWK FAILED (exit code 1): The pattern was not found.
+ rm -f "${tmpfile}"
+ die "Awk patch failed: Pattern not found in ${target}."
+ fi
+}
+
+src_prepare() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # We'll fill this in as we go. Patches go in chromium-patches.
+ local PATCHES=()
+
+ rm "${WORKDIR}/chromium-patches-${PATCH_V}/common/cr131-unbundle-icu-target.patch"
+ rm "${WORKDIR}/chromium-patches-${PATCH_V}/toolchain/cr152-fix-rust-2-oxidize-harder.patch"
+ rm "${WORKDIR}/chromium-patches-${PATCH_V}/common/cr152-revert-to-rollup-wasm.patch"
+
+ if ver_test "${RUST_SLOT}" -ge "1.95.0"; then
+ sed -i '/SupportedLaneCount/d' third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs || die
+ sed -i '/SupportedLaneCount/d' third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs || die
+ fi
+
+ # sed -i '/no-lifetime-safety-inference/d' third_party/dawn/src/utils/BUILD.gn || die
+ # sed -i '/no-experimental-lifetime-safety-tu-analysis/d' third_party/dawn/src/utils/BUILD.gn || die
+
+ PATCHES+=(
+ "${WORKDIR}/chromium-patches-${PATCH_V}/common/"
+ "${FILESDIR}/restore-x86-r4.patch"
+ "${FILESDIR}/chromium-152-ffmpeg-fix.patch"
+ "${FILESDIR}/chromium-152-unbundle-minizip-undo-unicode.patch"
+ "${FILESDIR}/chromium-153-revert-to-rollup-wasm.patch"
+ "${FILESDIR}/chromium-153-fix-devtools.patch"
+ "${FILESDIR}/chromium-153-cbor-fix.patch"
+ "${FILESDIR}/chromium-153-system-typescript.patch"
+ )
+
+ # So many fontconfig magic numbers to cover
+ # TODO: once upstream roll to 2.18.2+ set that as our minimum and remove this logic.
+ # <=2.17.1 -> 9
+ # >2.17.1 && <2.18.2 -> 11
+ # >=2.18.2 -> 12
+ local fontconfig_cache_magic=9
+ if has_version ">=media-libs/fontconfig-2.18.2"; then
+ fontconfig_cache_magic=12
+ elif has_version ">media-libs/fontconfig-2.17.1"; then
+ fontconfig_cache_magic=11
+ fi
+
+ sed -E -i \
+ -e "s#(fb5c91b2895aa445d23aebf7f9e2189c-le64\.cache-)(9|10|11|12)#\1${fontconfig_cache_magic}#g" \
+ third_party/test_fonts/fontconfig/BUILD.gn || die "Failed to set fontconfig cache magic in BUILD.gn"
+
+ #cp -f ${WORKDIR}/chromium-patches-${PATCH_V}/*-compiler.patch "${T}/compiler.patch"
+ ##cp -f ${FILESDIR}/chromium-147-compiler.patch "${T}/compiler.patch"
+ #if ! use custom-cflags; then #See #25 #92
+ # sed -i '/default_stack_frames/Q' "${T}/compiler.patch" || die
+ #fi
+
+ sed -E -i \
+ -e "s#(kCacheKey \+ \"/-le64\.cache-)(9|10|11|12)(\")#\1${fontconfig_cache_magic}\3#g" \
+ -e "s#(kCacheKey \+ \"-le64\.cache-)(9|10|11|12)(\")#\1${fontconfig_cache_magic}\3#g" \
+ third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc || \
+ die "Failed to set fontconfig cache magic in generate_fontconfig_caches.cc"
+
+ if use bundled-toolchain; then
+ # We need to symlink the toolchain into the expected location
+ einfo "Symlinking Clang toolchain to expected location ..."
+ mkdir -p third_party/llvm-build/ || die "Failed to create llvm-build directory"
+ # the 'Chromium Linux Tarballs' seem to already have 'Release+Asserts/{lib,bin}'; not sure if this is an
+ # upstream change - we're using the same scripts to build, theoretically. We'll still attempt to create
+ # llvm-build, but we'll rm Release+Asserts and symlink directly.
+ if [[ -d third_party/llvm-build/Release+Asserts ]]; then
+ rm -r third_party/llvm-build/Release+Asserts || die "Failed to remove third_party/llvm-build/Release+Asserts"
+ fi
+ ln -s "${WORKDIR}"/clang third_party/llvm-build/Release+Asserts || die "Failed to bundle Clang"
+ einfo "Symlinking Rust toolchain to expected location ..."
+ # As above, so below
+ if [[ -d third_party/rust-toolchain ]]; then
+ rm -r third_party/rust-toolchain || die "Failed to remove third_party/rust-toolchain"
+ fi
+ ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust"
+ cp "${WORKDIR}"/rust-toolchain/VERSION \
+ "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version"
+ else
+ # We don't need our toolchain patches if we're using the official toolchain
+
+ # Copium patches go here.
+ PATCHES+=(
+ "${WORKDIR}/copium/cr143-libsync-__BEGIN_DECLS.patch"
+ )
+
+ # Automate conditional application of chromium-patches
+ # The directory structure is expected to be something like:
+ # chromium-patches-145/
+ # ├── toolchain/
+ # │ ├── cr123-foo.patch
+ # │ └── cr135-bar.patch
+ # ├── llvm/
+ # │ ├── cr144-baz.patch
+ # │ └── lt-23/
+ # │ └── cr145-bleeding-edge-llvm-feature.patch
+ # Where `lt-23` means "apply this patch if the LLVM version is less than 23".
+ # Only categories in `slot_map` will be checked for version constraints.
+ shopt -s nullglob
+ local -A slot_map=( [llvm]="${LLVM_SLOT}" [rust]="${RUST_SLOT}" )
+
+ for category in "${WORKDIR}/chromium-patches-${PATCH_V}"/*/; do
+ local category_name="${category%/}"
+ category_name="${category_name##*/}"
+
+ # Skip arch-specific categories
+ if [[ "${category_name}" == "ppc64le" ]]; then
+ use ppc64 || continue
+ fi
+
+ # We applied common patches above, no need to apply them again here
+ [[ "${category_name}" == "common" ]] && continue
+
+ # Unconditional patches for this category
+ local category_patches=( "${category}"*.patch )
+ [[ ${#category_patches[@]} -gt 0 ]] && PATCHES+=( "${category}" )
+
+ # Version-constrained subdirectories (e.g., llvm/lt-23/)
+ for constraint_dir in "${category}"*/; do
+ local dir_name="${constraint_dir%/}"
+ dir_name="${dir_name##*/}"
+ if [[ "${dir_name}" =~ ^lt-(.*)$ && -v slot_map[${category_name}] ]]; then
+ ver_test "${slot_map[${category_name}]}" -lt "${BASH_REMATCH[1]}" &&
+ PATCHES+=( "${constraint_dir}" )
+ fi
+ done
+ done
+
+ shopt -u nullglob
+
+ # Strictly speaking this doesn't need to be gated (no bundled toolchain for ppc64); it keeps the logic together
+ if use ppc64; then
+ local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches"
+ # patch causes build errors on 4K page systems (https://bugs.gentoo.org/show_bug.cgi?id=940304)
+ local page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch"
+ local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch"
+ # Apply the OpenPOWER patches (check for page size and isa 3.0)
+ openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" |
+ grep -v "${isa_3_patch}" || die) )
+ for patch in "${openpower_patches[@]}"; do
+ PATCHES+=( "${patchset_dir}/${patch}" )
+ done
+ if [[ $(getconf PAGESIZE) == 65536 ]]; then
+ PATCHES+=( "${patchset_dir}/${page_size_patch}" )
+ fi
+ # We use vsx3 as a proxy for 'want isa3.0' (POWER9)
+ if use cpu_flags_ppc_vsx3 ; then
+ PATCHES+=( "${patchset_dir}/${isa_3_patch}" )
+ fi
+ fi
+
+ remove_compiler_builtins
+
+ # We can't rely on the eselect'd Rust to actually include rustfmt, so we'll point to the selected slot specifically.
+ local suffix=""
+ if [[ "${RUST_TYPE}" == "binary" ]]; then
+ suffix="-bin-${RUST_SLOT}"
+ else
+ suffix="-${RUST_SLOT}"
+ fi
+ sed -i "s|/bin/rustfmt|/bin/rustfmt${suffix}|g" build/rust/rust_bindgen_generator.gni ||
+ die "Failed to update rustfmt path"
+
+ fi
+
+ # Do this before we apply patches since (e.g.) ppc64 needs to patch rollup and it's easier in ${S}
+ einfo "Moving rollup wasm-node package into place ..."
+ mkdir -p third_party/devtools-frontend/src/node_modules/@rollup/wasm-node ||
+ die "Failed to create node_modules/@rollup/wasm-node"
+ mv "${WORKDIR}"/package/* third_party/devtools-frontend/src/node_modules/@rollup/wasm-node ||
+ die "Failed to move rollup package"
+
+ if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then
+ # for i in "${CHROMIUM_COMMITS[@]}"; do
+ for i in "${!CHROMIUM_COMMITS[@]}"; do
+ if [[ ${CHROMIUM_COMMITS[$i]} =~ webrtc ]]; then
+ patch_prefix="webrtc"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ angle ]]; then
+ patch_prefix="angle"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ quiche ]]; then
+ patch_prefix="quiche"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ dawn ]]; then
+ patch_prefix="dawn"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ perfetto ]]; then
+ patch_prefix="perfetto"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ink ]]; then
+ patch_prefix="ink"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ vulkan-utility-libraries ]]; then
+ patch_prefix="vulkan-utility-libraries"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ ruy ]]; then
+ patch_prefix="ruy"
+ elif [[ ${CHROMIUM_COMMITS[$i]} =~ devtools-frontend ]]; then
+ patch_prefix="devtools-frontend"
+ else
+ patch_prefix="chromium"
+ fi
+ pushd "${CHROMIUM_COMMITS[$i]}" > /dev/null || die
+ if [[ $i = -* ]]; then
+ einfo "Reverting ${patch_prefix}-${i/-}.patch"
+ git_wrapper apply -R --exclude="*unittest.cc" --exclude="DEPS" \
+ -p1 < "${DISTDIR}/${patch_prefix}-${i/-}.patch"
+ else
+ einfo "Applying ${patch_prefix}-${i/-}.patch"
+ git_wrapper apply --exclude="*unittest.cc" --exclude="DEPS" \
+ -p1 < "${DISTDIR}/${patch_prefix}-${i/-}.patch"
+ fi
+ popd > /dev/null || die
+ done
+ fi
+
+ if ! use bluetooth ; then
+ PATCHES+=(
+ "${FILESDIR}/disable-bluez-r7.patch"
+ )
+ fi
+
+ if use convert-dict ; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-ucf-dict-utility-r3.patch"
+ )
+ fi
+
+ if ! use libcxx ; then
+ PATCHES+=(
+ "${FILESDIR}/fix-wayland-oncecallback-copy.patch"
+ )
+ fi
+
+ if use system-ffmpeg; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-141-opus-mp3.patch"
+ "${FILESDIR}/chromium-135-hevc.patch"
+ )
+ sed -i "\!AVFMT_FLAG_NOH264PARSE!d" media/filters/ffmpeg_glue.cc || die
+ ewarn "You need to expose \"av_stream_get_first_dts\" in ffmpeg via user patch"
+ fi
+
+ if use system-av1; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-system-av1.patch"
+ )
+ fi
+
+ if use system-libvpx; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-system-libvpx.patch"
+ )
+ fi
+
+ if use system-openjpeg ; then
+ PATCHES+=(
+ "${FILESDIR}/chromium-system-openjpeg-r4.patch"
+ )
+ fi
+
+ # if use x86 ; then
+ # #* Fixes a segfault in transport_security_state_generator
+ # PATCHES+=(
+ # "${FILESDIR}/fix-segfault-x86.patch"
+ # )
+ # fi
+
+ # Testing all patches when NODIE is defined
+ if [ ! -z "${NODIE}" ]; then
+ for i in "${PATCHES[@]}"; do
+ eapply_wrapper "$i"
+ done
+ nonfatal eapply_user
+ else
+ default
+ fi
+
+ if use cromite ; then
+ BR_PA_PATH="${WORKDIR}/cromite-${CROMITE_COMMIT_ID}/build/patches"
+
+ sed -i '/b\/components\/components_strings\.grd/,+10d' "${BR_PA_PATH}/Add-cromite-flags-support.patch" || die
+ sed -i '/b\/chrome\/android\/java\/res\/xml\/privacy_preferences\.xml/,+13d' "${BR_PA_PATH}/Add-cromite-flags-support.patch" || die
+ sed -i '/b\/android_webview\/support_library\/java\/src\/org\/chromium\/support_lib_glue/,+11d' "${BR_PA_PATH}/Client-hints-overrides.patch" || die
+ sed -i '/webapps_strings.grdp" \/>/{s++webapps_strings.grdp" /><part file="cromite_components_strings_grd/placeholder.txt"/>+;h};${x;/./{x;q0};x;q1}' \
+ components/components_strings.grd || die
+
+ sed -i 's/absl::/std::/' "${BR_PA_PATH}/Add-a-proxy-configuration-page.patch" || die
+
+ filterdiff -p1 "${BR_PA_PATH}/JIT-site-settings.patch" --exclude="content/browser/renderer_host/render_process_host_impl.cc" \
+ > "${BR_PA_PATH}/JIT-site-settings.patch1"
+ mv -f "${BR_PA_PATH}/JIT-site-settings.patch1" "${BR_PA_PATH}/JIT-site-settings.patch"
+
+ BROMITE_PATCHES=(
+ "${BR_PA_PATH}/bromite-build-utils.patch"
+ "${BR_PA_PATH}/Battery-API-return-nothing.patch"
+ "${BR_PA_PATH}/Multiple-fingerprinting-mitigations.patch"
+ "${BR_PA_PATH}/Add-flag-to-configure-maximum-connections-per-host.patch"
+ "${BR_PA_PATH}/Add-a-proxy-configuration-page.patch"
+ "${BR_PA_PATH}/Enable-StrictOriginIsolation-and-SitePerProcess.patch"
+ "${BR_PA_PATH}/Disable-requests-for-single-word-Omnibar-searches.patch"
+ "${BR_PA_PATH}/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch"
+ "${BR_PA_PATH}/Client-hints-overrides.patch"
+ "${BR_PA_PATH}/Disable-idle-detection.patch"
+ "${BR_PA_PATH}/Disable-TLS-resumption.patch"
+ "${BR_PA_PATH}/Remove-navigator.connection-info.patch"
+
+ "${BR_PA_PATH}/AudioBuffer-AnalyserNode-fp-mitigations.patch"
+ "${BR_PA_PATH}/Fonts-fingerprinting-mitigation.patch"
+ "${BR_PA_PATH}/Content-settings-infrastructure.patch"
+ "${BR_PA_PATH}/Add-autoplay-site-setting.patch"
+ "${BR_PA_PATH}/Site-setting-for-images.patch"
+ "${BR_PA_PATH}/JIT-site-settings.patch"
+ "${BR_PA_PATH}/Add-webGL-site-setting.patch"
+ "${BR_PA_PATH}/Add-webRTC-site-settings.patch"
+ "${BR_PA_PATH}/Show-site-settings-for-cookies-javascript-and-ads.patch"
+ "${BR_PA_PATH}/Viewport-Protection-flag.patch"
+ "${BR_PA_PATH}/Revert-remove-allowscript-content-setting-secondary-url.patch"
+ "${BR_PA_PATH}/Timezone-customization.patch"
+ "${BR_PA_PATH}/Disable-speechSynthesis-getVoices-API.patch"
+ "${BR_PA_PATH}/Remove-support-for-device-memory-and-cpu-recovery.patch"
+ "${BR_PA_PATH}/Disable-Feeback-Collector.patch"
+ "${BR_PA_PATH}/Disable-remote-altsvc-for-h3-connections.patch"
+ "${BR_PA_PATH}/Add-cromite-flags-support.patch"
+ "${BR_PA_PATH}/Enables-deactivation-of-the-js-debugger-statement.patch"
+ )
+ for i in "${BROMITE_PATCHES[@]}"; do
+ if [[ "$i" =~ "Add-autoplay-site-setting.patch" ]] ||
+ [[ "$i" =~ "JIT-site-settings.patch" ]] ||
+ [[ "$i" =~ "Site-setting-for-images.patch" ]]; then
+ einfo "Git binary patch: ${i##*/}"
+ git_wrapper apply -p1 < "$i"
+ else
+ filter_wrapper "$i" --exclude="chrome/android/*"
+ fi
+ done
+
+ #! conflicting patches
+ sed -i '/browser_features.cc/,+17d' \
+ "${UGC_WD}/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch" || die
+ sed -i 's$} // namespace features$BASE_FEATURE(kClearDataOnExit, "ClearDataOnExit", base::FEATURE_DISABLED_BY_DEFAULT);}$' \
+ chrome/browser/browser_features.cc || die
+ sed -i 's$} // namespace features$BASE_DECLARE_FEATURE(kClearDataOnExit);}$' \
+ chrome/browser/browser_features.h || die
+ sed -i 's$kChromeUIAboutHost,$kChromeUIAboutHost,"ungoogled-first-run",$' \
+ chrome/common/webui_url_constants.cc || die
+ sed -i '/chrome\/common\/webui_url_constants.cc/Q' \
+ "${UGC_WD}/patches/extra/ungoogled-chromium/first-run-page.patch" || die
+
+ #! normalise paths in py
+ sed -i 's$os.path.dirname(include_file)$os.path.abspath(os.path.dirname(include_file))$' \
+ build/bromite/gyp/cpp_bromite_include.py || die
+ fi
+
+ # if [[ ${LLVM_SLOT} == "19" ]]; then
+ # # Upstream now hard depend on a feature that was added in LLVM 20.1, but we don't want to stabilise that yet.
+ # # Do the temp file shuffle in case someone is using something other than `gawk`
+ # {
+ # awk '/config\("clang_warning_suppression"\) \{/ { print $0 " }"; sub(/clang/, "xclang"); print; next }
+ # { print }' build/config/compiler/BUILD.gn > "${T}/build.gn" && \
+ # mv "${T}/build.gn" build/config/compiler/BUILD.gn
+ # } || die "Unable to disable warning suppression"
+ # fi
+
+ ## Not included in -lite tarballs, but we should check for it anyway.
+ #if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then
+ # rm third_party/node/linux/node-linux-x64/bin/node || die
+ #else
+ # mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ #fi
+ #ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ cp "${FILESDIR}/libusb.gn" build/linux/unbundle || die
+ sed -i '/^REPLACEMENTS.*$/{s++REPLACEMENTS = {"libusb":"third_party/libusb/BUILD.gn",+;h};${x;/./{x;q0};x;q1}' \
+ build/linux/unbundle/replace_gn_files.py || die
+ sed -i '/^.*deps.*third_party\/jsoncpp.*$/{s++public_deps \+= [ "//third_party/jsoncpp" ]+;h};${x;/./{x;q0};x;q1}' \
+ third_party/webrtc/rtc_base/BUILD.gn || die
+
+ if use override-data-dir; then
+ sed -i '/"chromium";/{s++"ungoogled-chromium";+;h};${x;/./{x;q0};x;q1}' \
+ chrome/common/chrome_paths_linux.cc || die
+ fi
+
+ if use system-abseil-cpp; then
+ eapply_wrapper "${FILESDIR}/chromium-147-system-abseil.patch"
+
+ #! SFINAE mangling incompatibility between clang and gcc:
+ #! https://github.com/llvm/llvm-project/issues/85656
+ #! gcc: _ZN4absl12lts_202601074CordC1INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELi0EEEOT_
+ #! clang: _ZN4absl12lts_202601074CordC1INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEETnNSt9enable_ifIXsr3std7is_sameIT_S8_EE5valueEiE4typeELi0EEEOSA_
+ #! So, either this:
+ eapply_wrapper "${FILESDIR}/chromium-141-system-abseil-cord.patch"
+ #! or build with -fclang-abi-compat=17
+
+ # cp -f /usr/include/absl/base/options.h third_party/abseil-cpp/absl/base/options.h
+ # sed -i '/^#define ABSL_OPTION_USE_STD_ORDERING.*$/{s++#define ABSL_OPTION_USE_STD_ORDERING 1+;h};${x;/./{x;q0};x;q1}' \
+ # third_party/abseil-cpp/absl/base/options.h || die
+ fi
+
+ #* Applying UGC PRs here
+ if [ ! -z "${UGC_PR_COMMITS[*]}" ]; then
+ pushd "${UGC_WD}" >/dev/null
+ for i in "${UGC_PR_COMMITS[@]}"; do
+ eapply_wrapper "${DISTDIR}/${PN}-$i.patch"
+ done
+ popd >/dev/null
+ fi
+
+ # From here we adapt ungoogled-chromium's patches to our needs
+ local ugc_pruning_list="${UGC_WD}/pruning.list"
+ local ugc_patch_series="${UGC_WD}/patches/series"
+ local ugc_substitution_list="${UGC_WD}/domain_substitution.list"
+
+ local ugc_unneeded=(
+ # GN bootstrap
+ extra/debian/gn/parallel
+ # following Gentoo's Chromium
+ core/ungoogled-chromium/build-with-wasm-rollup
+ )
+
+ if use cromite ; then
+ einfo "Using fingerprinting patches from Cromite instead"
+ ugc_unneeded+=(
+ extra/bromite/fingerprinting-flags-client-rects-and-measuretext
+ extra/bromite/flag-max-connections-per-host
+ extra/bromite/flag-fingerprinting-canvas-image-data-noise
+ extra/ungoogled-chromium/add-components-ungoogled
+ extra/ungoogled-chromium/remove-pac-size-limit
+ )
+ fi
+
+ # #* Temporary fix
+ # sed -i "\!ios/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/icu/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/libjpeg_turbo/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/snappy/!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/closure_compiler/!d" "${ugc_pruning_list}" || die
+
+ # #* Didn't unpack them at the first place
+ # sed -i "\!build/linux/debian_bullseye_i386-sysroot!d" "${ugc_pruning_list}" || die
+ # sed -i "\!build/linux/debian_bullseye_amd64-sysroot!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/llvm-build!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/node/linux!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/rust-src!d" "${ugc_pruning_list}" || die
+ # sed -i "\!third_party/rust-toolchain!d" "${ugc_pruning_list}" || die
+ # if ! use libcxx ; then
+ # sed -i "\!third_party/libc!d" "${ugc_pruning_list}" || die
+ # fi
+ sed -i "s|debug('files|error('files|" \
+ "${UGC_WD}/utils/prune_binaries.py" || die
+ sed -i "\!third_party/node/linux!d" \
+ "${UGC_WD}/utils/prune_binaries.py" || die
+
+ local ugc_p ugc_dir
+ for p in "${ugc_unneeded[@]}"; do
+ einfo "Removing ${p}.patch"
+ sed -i "\!${p}.patch!d" "${ugc_patch_series}" || die
+ done
+
+ if [ ! -z "${UGC_SKIP_PATCHES}" ]; then
+ for p in ${UGC_SKIP_PATCHES}; do
+ ewarn "Removing ${p}"
+ sed -i "\!${p}!d" "${ugc_patch_series}" || die
+ done
+ fi
+
+ if [ ! -z "${UGC_KEEP_BINARIES}" ]; then
+ for p in ${UGC_KEEP_BINARIES}; do
+ ewarn "Keeping binary ${p}"
+ sed -i "\!${p}!d" "${ugc_pruning_list}" || die
+ done
+ fi
+
+ if [ ! -z "${UGC_SKIP_SUBSTITUTION}" ]; then
+ for p in ${UGC_SKIP_SUBSTITUTION}; do
+ ewarn "No substitutions in ${p}"
+ sed -i "\!${p}!d" "${ugc_substitution_list}" || die
+ done
+ fi
+
+ ebegin "Pruning binaries"
+ "${UGC_WD}/utils/prune_binaries.py" -q . "${UGC_WD}/pruning.list"
+ eend $? || die
+
+ ebegin "Applying ungoogled-chromium patches"
+ "${UGC_WD}/utils/patches.py" -q apply . "${UGC_WD}/patches"
+ eend $? || die
+
+ ebegin "Applying domain substitution"
+ "${UGC_WD}/utils/domain_substitution.py" -q apply -r "${UGC_WD}/domain_regex.list" -f "${UGC_WD}/domain_substitution.list" .
+ eend $? || die
+
+ # Sanity check esbuild version before we start removing files.
+ # We _could_ patch the version check out - in theory esbuild upstream are being super conservative after
+ # arch(AUR) packaged an `esbuild` binary and set ESBUILD_BINARY_PATH=/usr/bin/esbuild, causing much breakage,
+ # but this is fine too and exactly matches what upstream are expecting.
+ # https://github.com/evanw/esbuild/issues/2894
+ local esbuild_js="${S}/third_party/devtools-frontend/src/node_modules/esbuild/lib/main.js"
+ local found
+ found=$(awk -F'"' '/if \(binaryVersion !==/ {print $2}' "${esbuild_js}")
+ if [[ "${found}" != "${ESBUILD_VER}" ]]; then
+ die "esbuild version mismatch: expected ${ESBUILD_VER}, found ${found}"
+ fi
+
+ elog "Removing bundled binaries from source tree ..."
+ # Purge bundled ELF files: These are non-portable and will cause issues if used instead of system versions.
+ # Use `--wasm` to also remove WebAssembly binaries, if desired - they're portable so shouldn't break builds.
+ ${EPYTHON} "${FILESDIR}/bin-finder.py" --elf "${S}" | awk '{print $1}' | xargs rm -f ||
+ die "Failed to remove bundled binaries"
+
+ # And now we restore any that we actually need, from the host system
+ local esbuild_path="${S}/third_party/devtools-frontend/src/third_party/esbuild"
+ local -A restore_list=(
+ ["/usr/bin/esbuild-${ESBUILD_VER}"]="${esbuild_path}/esbuild"
+ ["/usr/bin/gperf"]="${S}/third_party/gperf/cipd/bin/gperf"
+ ["/usr/bin/node"]="${S}/third_party/node/linux/node-linux-x64/bin/node"
+ )
+
+ for src in "${!restore_list[@]}"; do
+ dst="${restore_list[${src}]}"
+ if [[ -f "${src}" ]]; then
+ einfo "Symlinking ${src} ..."
+ # Make sure the parent dir exists; some tarballs don't include (e.g.) node's bindir
+ mkdir -p "$(dirname "${dst}")" || die "Failed to create directory for ${dst}"
+ ln -s "${src}" "${dst}" || die "Failed to symlink ${dst} from ${src}"
+ if [[ ! -L "${dst}" || "$(readlink -f "${dst}")" != "${src}" ]]; then
+ die "Symlink verification failed for ${dst} -> ${src}"
+ fi
+ else
+ die "Expected to find ${src} to restore ${dst}, but it does not exist."
+ fi
+ done
+
+ # adjust python interpreter version
+ sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
+
+ # Use the system copy of hwdata's usb.ids
+ sed 's|//third_party/usb_ids/src/usb.ids|/usr/share/hwdata/usb.ids|g' \
+ -i services/device/public/cpp/usb/BUILD.gn || die "Failed to set system usb.ids path"
+
+ # remove_bundled_libraries.py walks the source tree and looks for paths containing the substring 'third_party'
+ # whitelist matches use the right-most matching path component, so we need to whitelist from that point down.
+ local keeplibs=(
+ base/third_party/cityhash
+ )
+ use system-double-conversion || keeplibs+=(
+ base/third_party/double_conversion
+ )
+ keeplibs+=(
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/xdg_user_dirs
+ buildtools/third_party/libc++
+ buildtools/third_party/libc++abi
+ )
+ use cromite && keeplibs+=(
+ cromite_flags/third_party
+ )
+ keeplibs+=(
+ net/third_party/mozilla_security_manager
+ net/third_party/quic
+ net/third_party/uri_template
+ )
+ use system-abseil-cpp || keeplibs+=(
+ third_party/abseil-cpp
+ )
+ keeplibs+=(
+ third_party/angle
+ third_party/angle/src/common/third_party/xxhash
+ third_party/angle/src/third_party/ceval
+ )
+ use nvidia || keeplibs+=(
+ third_party/angle/src/third_party/libXNVCtrl
+ )
+ keeplibs+=(
+ third_party/angle/src/third_party/volk
+ third_party/anonymous_tokens
+ third_party/apple_apsl
+ third_party/axe-core
+ third_party/bidimapper
+ third_party/blink
+ third_party/boringssl
+ third_party/boringssl/src/third_party/fiat
+ third_party/breakpad
+ third_party/breakpad/breakpad/src/third_party/curl
+ )
+ use system-brotli || keeplibs+=(
+ third_party/brotli
+ )
+ keeplibs+=(
+ third_party/catapult
+ third_party/catapult/common/py_vulcanize/third_party/rcssmin
+ third_party/catapult/common/py_vulcanize/third_party/rjsmin
+ third_party/catapult/third_party/beautifulsoup4-4.9.3
+ third_party/catapult/third_party/html5lib-1.1
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/six
+ third_party/catapult/third_party/typ
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jpeg-js
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/catapult/tracing/third_party/pako
+ third_party/ced
+ third_party/cld_3
+ third_party/closure_compiler
+ )
+ use libcxx && keeplibs+=(
+ third_party/compiler-rt
+ )
+ keeplibs+=(
+ third_party/content_analysis_sdk
+ third_party/cpuinfo
+ third_party/crabbyavif
+ third_party/crashpad
+ third_party/crashpad/crashpad/third_party/lss
+ third_party/crashpad/crashpad/third_party/zlib
+ )
+ use system-crc32c || keeplibs+=(
+ third_party/crc32c
+ )
+ keeplibs+=(
+ third_party/cros_system_api
+ third_party/d3
+ third_party/dawn
+ third_party/dawn/third_party/gn/webgpu-cts
+ third_party/dawn/third_party/OpenGL-Registry
+ third_party/dawn/third_party/renderdoc
+ third_party/dawn/third_party/webgpu-headers
+ third_party/depot_tools
+ third_party/devscripts
+ third_party/devtools-frontend
+ third_party/devtools-frontend/src/front_end/third_party/acorn
+ third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
+ third_party/devtools-frontend/src/front_end/third_party/axe-core
+ third_party/devtools-frontend/src/front_end/third_party/chromium
+ third_party/devtools-frontend/src/front_end/third_party/codemirror
+ third_party/devtools-frontend/src/front_end/third_party/csp_evaluator
+ third_party/devtools-frontend/src/front_end/third_party/diff
+ third_party/devtools-frontend/src/front_end/third_party/i18n
+ third_party/devtools-frontend/src/front_end/third_party/intl-messageformat
+ third_party/devtools-frontend/src/front_end/third_party/json5
+ third_party/devtools-frontend/src/front_end/third_party/legacy-javascript
+ third_party/devtools-frontend/src/front_end/third_party/lighthouse
+ third_party/devtools-frontend/src/front_end/third_party/lit
+ third_party/devtools-frontend/src/front_end/third_party/marked
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/mitt
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/parsel-js
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/rxjs
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/urlpattern-polyfill
+ third_party/devtools-frontend/src/front_end/third_party/source-map-scopes-codec
+ third_party/devtools-frontend/src/front_end/third_party/third-party-web
+ third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data
+ third_party/devtools-frontend/src/front_end/third_party/wasmparser
+ third_party/devtools-frontend/src/front_end/third_party/web-vitals
+ third_party/devtools-frontend/src/third_party
+ third_party/dom_distiller_js
+ third_party/dragonbox
+ third_party/eigen3
+ third_party/emoji-segmenter
+ third_party/farmhash
+ third_party/fast_float
+ third_party/fdlibm
+ third_party/federated_compute/chromium/fcp/confidentialcompute
+ third_party/federated_compute/chromium/fcp/protos
+ third_party/federated_compute/chromium/fcp/secagg
+ third_party/federated_compute/chromium/fcp/client
+ third_party/federated_compute/src/fcp/base
+ third_party/federated_compute/src/fcp/confidentialcompute
+ third_party/federated_compute/src/fcp/protos
+ third_party/federated_compute/src/fcp/client
+ third_party/federated_compute/src/fcp/secagg
+ third_party/federated_compute/third_party/googleapis/src/google
+ third_party/federated_compute/third_party/tensorflow-federated
+ third_party/federated_compute/third_party/protodatastore-cpp
+ third_party/fft2d
+ third_party/flatbuffers
+ third_party/fp16
+ third_party/freetype
+ third_party/fusejs
+ third_party/fxdiv
+ third_party/gemmlowp
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/gperf # We symlink system gperf, but this will purge the symlink since we tidy up afterwards.
+ third_party/highway
+ third_party/hunspell
+ third_party/hyphenation-patterns
+ third_party/iamf_tools
+ third_party/ink/src/ink/brush
+ third_party/ink/src/ink/color
+ third_party/ink/src/ink/geometry
+ third_party/ink/src/ink/rendering
+ third_party/ink/src/ink/rendering/skia/common_internal
+ third_party/ink/src/ink/rendering/skia/native
+ third_party/ink/src/ink/rendering/skia/native/internal
+ third_party/ink/src/ink/strokes
+ third_party/ink/src/ink/types
+ third_party/inspector_protocol
+ third_party/ipcz
+ third_party/jinja2
+ )
+ use system-jsoncpp || keeplibs+=(
+ third_party/jsoncpp
+ )
+ keeplibs+=(
+ third_party/khronos
+ third_party/lens_server_proto
+ third_party/leveldatabase
+ third_party/libaddressinput
+ third_party/libdrm
+ third_party/libgav1
+ third_party/libjingle
+ third_party/libpfm4
+ third_party/libphonenumber
+ third_party/libpng
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libsync
+ third_party/libtess2/libtess2
+ third_party/libtess2/src/Include
+ third_party/libtess2/src/Source
+ third_party/liburlpattern
+ )
+ use system-libusb || keeplibs+=(
+ third_party/libusb
+ )
+ keeplibs+=(
+ third_party/libva_protected_content
+ )
+ use system-libvpx || keeplibs+=(
+ third_party/libvpx
+ third_party/libvpx/source/libvpx/third_party/x86inc
+ )
+ keeplibs+=(
+ third_party/libwebm
+ third_party/libx11
+ third_party/libxcb-keysyms
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/libzip
+ third_party/lit
+ )
+ use libcxx && keeplibs+=(
+ third_party/llvm-libc
+ third_party/llvm-libc/src/shared/
+ )
+ keeplibs+=(
+ third_party/lottie
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/mako
+ third_party/markupsafe
+ third_party/material_color_utilities
+ third_party/metrics_proto
+ third_party/minigbm
+ third_party/ml_dtypes
+ third_party/modp_b64
+ third_party/nasm
+ third_party/nearby
+ third_party/neon_2_sse
+ third_party/node
+ third_party/oak/chromium/proto
+ third_party/oak/chromium/proto/attestation
+ third_party/omnibox_proto
+ third_party/one_euro_filter
+ third_party/openscreen
+ third_party/openscreen/src/third_party/
+ third_party/openscreen/src/third_party/tinycbor/src/src
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ )
+ use system-openjpeg || keeplibs+=(
+ third_party/pdfium/third_party/libopenjpeg
+ )
+ keeplibs+=(
+ third_party/pdfium/third_party/libtiff
+ third_party/perfetto
+ third_party/perfetto/protos/third_party/android
+ third_party/perfetto/protos/third_party/chromium
+ third_party/perfetto/protos/third_party/pprof
+ third_party/perfetto/protos/third_party/primes
+ third_party/perfetto/protos/third_party/simpleperf
+ third_party/pffft
+ third_party/ply
+ third_party/polymer
+ third_party/private_membership
+ third_party/private-join-and-compute
+ third_party/protobuf
+ third_party/protobuf/third_party/utf8_range
+ third_party/pthreadpool
+ third_party/puffin
+ third_party/pyjson5
+ third_party/pyyaml
+ third_party/rapidhash
+ third_party/readability
+ third_party/rnnoise
+ third_party/rust
+ third_party/ruy
+ third_party/s2cellid
+ third_party/search_engines_data
+ third_party/securemessage
+ third_party/selenium-atoms
+ third_party/sentencepiece
+ third_party/sentencepiece/src/third_party/darts_clone
+ third_party/shell-encryption
+ third_party/simdutf
+ third_party/simplejson
+ third_party/six
+ third_party/skia
+ third_party/skia/include/third_party/vulkan
+ third_party/smhasher
+ )
+ use system-snappy || keeplibs+=(
+ third_party/snappy
+ )
+ keeplibs+=(
+ third_party/spirv-headers
+ third_party/spirv-tools
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/astc-encoder
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/marl
+ third_party/swiftshader/third_party/SPIRV-Headers/include/spirv
+ third_party/swiftshader/third_party/SPIRV-Tools
+ third_party/swiftshader/third_party/subzero
+ third_party/tensorflow_models
+ third_party/tensorflow-text
+ third_party/tflite
+ third_party/tflite/src/third_party/fft2d
+ third_party/tflite/src/third_party/xla/third_party/tsl
+ third_party/tflite/src/third_party/xla/xla/tsl/framework
+ third_party/tflite/src/third_party/xla/xla/tsl/lib/random
+ third_party/tflite/src/third_party/xla/xla/tsl/platform
+ third_party/tflite/src/third_party/xla/xla/tsl/protobuf
+ third_party/tflite/src/third_party/xla/xla/tsl/util
+ third_party/ukey2
+ third_party/utf
+ third_party/vulkan
+ third_party/wayland
+ third_party/webdriver
+ third_party/webgpu-cts
+ third_party/webrtc
+ third_party/webrtc/common_audio/third_party/ooura
+ third_party/webrtc/common_audio/third_party/spl_sqrt_floor
+ third_party/webrtc/modules/third_party/fft
+ third_party/webrtc/modules/third_party/g711
+ third_party/webrtc/modules/third_party/g722
+ third_party/widevine
+ )
+ use system-woff2 || keeplibs+=(
+ third_party/woff2
+ )
+ keeplibs+=(
+ third_party/wuffs
+ third_party/x11proto
+ third_party/xcbproto
+ third_party/xnnpack
+ third_party/zlib/google
+ third_party/zxcvbn-cpp
+ url/third_party/mozilla
+ v8/third_party/inspector_protocol
+ v8/third_party/rapidhash-v8
+ v8/third_party/siphash
+ v8/third_party/utf8-decoder
+ v8/third_party/v8
+ v8/third_party/valgrind
+
+ # gyp -> gn leftovers
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ )
+
+ if use test; then
+ keeplibs+=(
+ third_party/breakpad/breakpad/src/processor
+ third_party/fuzztest
+ third_party/google_benchmark/src/include/benchmark
+ third_party/google_benchmark/src/src
+ third_party/test_fonts
+ third_party/test_fonts/fontconfig
+ third_party/test_fonts/test_fonts
+ )
+ fi
+
+ # USE=system-*
+ if ! use system-harfbuzz; then
+ keeplibs+=( third_party/harfbuzz )
+ fi
+
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+
+ if ! use system-zstd; then
+ keeplibs+=( third_party/zstd )
+ fi
+
+ if ! use system-av1; then
+ keeplibs+=(
+ third_party/dav1d
+ third_party/libaom
+ third_party/libaom/source/libaom/third_party/fastfeat
+ third_party/libaom/source/libaom/third_party/vector
+ third_party/libaom/source/libaom/third_party/x86inc
+ )
+ fi
+
+ if use libcxx; then
+ keeplibs+=(
+ third_party/libc++
+ third_party/llvm-libc
+ )
+ fi
+
+ if ! use system-openh264; then
+ keeplibs+=( third_party/openh264 )
+ fi
+
+ if ! use system-re2; then
+ keeplibs+=( third_party/re2 )
+ fi
+
+ # Arch-specific
+ if use arm64 || use ppc64 ; then
+ keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
+ fi
+ # we need to generate ppc64 stuff because upstream does not ship it yet
+ # it has to be done before unbundling.
+ if use ppc64; then
+ pushd third_party/libvpx >/dev/null || die
+ mkdir -p source/config/linux/ppc64 || die
+ # requires git and clang, bug #832803
+ # Revert https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh
+ # and https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh
+ # since we're not in a git repo
+ sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd \$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn format --in-place \$BASE_DIR\/libvpx_srcs.gni" \
+ generate_gni.sh || die
+ ./generate_gni.sh || die
+ popd >/dev/null || die
+
+ pushd third_party/ffmpeg >/dev/null || die
+ cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die
+ cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die
+ popd >/dev/null || die
+ fi
+
+ # Sanity check keeplibs, on major version bumps it is often necessary to update this list
+ # and this enables us to hit them all at once.
+ # There are some entries that need to be whitelisted (TODO: Why? The file is understandable, the rest seem odd)
+ whitelist_libs=(
+ net/third_party/quic
+ third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
+ third_party/libjingle
+ third_party/mesa
+ third_party/skia/third_party/vulkan
+ third_party/vulkan
+ )
+ local not_found_libs=()
+ for lib in "${keeplibs[@]}"; do
+ if [[ ! -d "${lib}" ]] && ! has "${lib}" "${whitelist_libs[@]}"; then
+ not_found_libs+=( "${lib}" )
+ fi
+ done
+
+ if [[ ${#not_found_libs[@]} -gt 0 ]]; then
+ ewarn "The following \`keeplibs\` directories were not found in the source tree:"
+ for lib in "${not_found_libs[@]}"; do
+ ewarn " ${lib}"
+ done
+ fi
+
+ keeplibs+=( third_party/ungoogled )
+
+ # Remove most bundled libraries. Some are still needed.
+ einfo "Unbundling third-party libraries ..."
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+
+ # Interferes with our bundled clang path; we don't want stripped binaries anyway.
+ sed -i -e 's|${clang_base_path}/bin/llvm-strip|/bin/true|g' \
+ -e 's|${clang_base_path}/bin/llvm-objcopy|/bin/true|g' \
+ build/linux/strip_binary.gni || die
+}
+
+src_configure() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # 974899: sometimes people try to build with a non-Unicode locale and python gets very upset
+ python_export_utf8_locale || die "Chromium builds require a UTF-8 locale."
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ # https://bugs.gentoo.org/654216
+ addpredict /dev/dri/ #nowarn
+
+ # Use system-provided libraries.
+ # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ fontconfig
+ freetype
+ libjpeg
+ libwebp
+ libxml
+ libxslt
+ zlib
+ )
+ if use system-abseil-cpp; then
+ gn_system_libraries+=(
+ absl_algorithm
+ absl_base
+ absl_cleanup
+ absl_container
+ absl_crc
+ absl_debugging
+ absl_flags
+ absl_functional
+ absl_hash
+ absl_log
+ absl_log_internal
+ absl_memory
+ absl_meta
+ absl_numeric
+ absl_random
+ absl_status
+ absl_strings
+ absl_synchronization
+ absl_time
+ absl_types
+ absl_utility
+ )
+ fi
+ if use system-brotli; then
+ gn_system_libraries+=( brotli )
+ fi
+ if use system-crc32c; then
+ gn_system_libraries+=( crc32c )
+ fi
+ if use system-double-conversion; then
+ gn_system_libraries+=( double-conversion )
+ fi
+ if use system-woff2; then
+ gn_system_libraries+=( woff2 )
+ fi
+ if use nvidia; then
+ gn_system_libraries+=( libXNVCtrl )
+ fi
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-jsoncpp; then
+ gn_system_libraries+=( jsoncpp )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-zstd; then
+ gn_system_libraries+=( zstd )
+ fi
+ if use system-av1; then
+ gn_system_libraries+=( dav1d libaom )
+ fi
+ if use system-libusb; then
+ gn_system_libraries+=( libusb )
+ fi
+ if use system-libvpx; then
+ gn_system_libraries+=( libvpx )
+ fi
+ use system-openh264 && gn_system_libraries+=(
+ openh264
+ )
+ use system-re2 && gn_system_libraries+=(
+ re2
+ )
+ use system-snappy && gn_system_libraries+=(
+ snappy
+ )
+
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" ||
+ die "Failed to replace GN files for system libraries"
+
+ # TODO 131: The above call clobbers `enable_freetype = true` in the freetype gni file
+ # drop the last line, then append the freetype line and a new curly brace to end the block
+ local freetype_gni="build/config/freetype/freetype.gni"
+ sed -i -e '$d' ${freetype_gni} || die
+ echo " enable_freetype = true" >> ${freetype_gni} || die
+ echo "}" >> ${freetype_gni} || die
+
+ if use !custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+ # Debug info section overflows without component build
+ # Prevent linker from running out of address space, bug #471810 .
+ filter-flags "-g*"
+ # 949123: Several multimedia components explicitly build with specific CFLAGS and
+ # use runtime detection to enable optimisations; unfortunately any of our CFLAGS are suffixed
+ # to the end of the command line, which causes build failures.
+ fi
+ # Since M150 `skia` will begin breaking for x86_64 due to compilation of `avx512` code paths;
+ # we need to filter these for all arches.
+ filter-flags "-march*" "-mtune*" "-mcpu*"
+
+ # We don't use the same clang version as upstream, and with -Werror
+ # we need to make sure that we don't get superfluous warnings.
+ append-flags -Wno-unknown-warning-option
+ if tc-is-cross-compiler; then # can you cross-compile with the bundled toolchain?
+ export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
+ export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
+ fi
+
+ # Start building our GN options
+ local myconf_gn=() # Tip: strings must be quoted, bools or numbers are fine
+
+ if use !bundled-toolchain; then
+ # We already forced the "correct" clang via pkg_setup
+
+ if tc-is-cross-compiler; then
+ CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}"
+ CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}"
+ BUILD_AR=${AR}
+ BUILD_CC=${CC}
+ BUILD_CXX=${CXX}
+ BUILD_NM=${NM}
+ fi
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ strip-unsupported-flags
+ append-ldflags -Wl,--undefined-version # https://bugs.gentoo.org/918897#c32
+
+ myconf_gn+=(
+ "is_clang=true"
+ "clang_use_chrome_plugins=false"
+ "use_clang_modules=false" # M141 enables this for the linux platform by default.
+ 'custom_toolchain="//build/toolchain/linux/unbundle:default"'
+ # From M127 we need to provide a location for libclang and the clang resource dir so that bindgen can find them
+ "bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\""
+ "bindgen_clang_resource_dir=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/include\""
+ "bindgen_extra_clang_args=[\"-I${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/include\"]"
+ "clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\""
+ "rust_bindgen_root=\"${EPREFIX}/usr/\""
+ "rust_sysroot_absolute=\"$(get_rust_prefix)\""
+ "rustc_version=\"${RUST_SLOT}\""
+ )
+
+ # Currently disabled, runtime issues with mold
+ #if tc-ld-is-mold; then
+ # myconf_gn+=(
+ # "use_mold=true"
+ # "use_lld=false"
+ # "linker_path=\"${EPREFIX}/usr/bin/mold\""
+ # )
+ #else
+ myconf_gn+=( "use_lld=true" )
+ #fi
+
+ if [[ ${LLVM_SLOT} -lt 23 ]]; then
+ # Workaround for -fsanitize-ignore-for-ubsan-feature (added in LLVM 23)
+ myconf_gn+=( 'clang_has_ubsan_feature_ignore=false' )
+ fi
+
+ if ! tc-is-cross-compiler; then
+ myconf_gn+=( 'host_toolchain="//build/toolchain/linux/unbundle:default"' )
+ else
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=(
+ 'host_toolchain="//build/toolchain/linux/unbundle:host"'
+ 'v8_snapshot_toolchain="//build/toolchain/linux/unbundle:host"'
+ "host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
+ "pkg_config=\"$(tc-getPKG_CONFIG)\""
+ )
+
+ # setup cups-config, build system only uses --libs option
+ if use cups; then
+ mkdir "${T}/cups-config" || die
+ cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die
+ export PATH="${PATH}:${T}/cups-config"
+ fi
+
+ # Don't inherit PKG_CONFIG_PATH from environment
+ local -x PKG_CONFIG_PATH=
+ fi
+
+ fi # !bundled-toolchain
+
+ local myarch
+ myarch="$(tc-arch)"
+ case ${myarch} in
+ amd64)
+ # Bug 530248, 544702, 546984, 853646.
+ use !custom-cflags && filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 \
+ -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
+ myconf_gn+=( 'target_cpu="x64"' )
+ ;;
+ x86)
+ # Bug 530248, 544702, 546984, 853646.
+ use !custom-cflags && filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 \
+ -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
+ myconf_gn+=( 'target_cpu="x86"' )
+ ;;
+ arm64)
+ myconf_gn+=( 'target_cpu="arm64"' )
+ ;;
+ ppc64)
+ myconf_gn+=( 'target_cpu="ppc64"' )
+ ;;
+ *)
+ die "Failed to determine target arch, got '${myarch}'."
+ ;;
+ esac
+
+ # Common options
+
+ myconf_gn+=(
+ # Disable code formating of generated files
+ "blink_enable_generated_code_formatting=false"
+ # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138.
+ # DCHECK is fatal by default, make it configurable at runtime, #bug 807881.
+ "dcheck_always_on=$(usex debug true false)"
+ "dcheck_is_configurable=$(usex debug true false)"
+ # Chromium builds provided by Linux distros should disable the testing config
+ "disable_fieldtrial_testing_config=true"
+ # Custom patch: Enable building Chromium as individual channels (e.g. stable, beta, dev) that
+ # use different profile directories, desktop entries, etc. This enables slotting the ebuild.
+ "enable_channel_branding=true"
+ # 131 began laying the groundwork for replacing freetype with
+ # "Rust-based Fontations set of libraries plus Skia path rendering"
+ # We now need to opt-in
+ "enable_freetype=true"
+ "enable_hangout_services_extension=$(usex hangouts true false)"
+ # Don't need nocompile checks and GN crashes with our config (verify with modern GN)
+ "enable_nocompile_tests=false"
+ # pseudolocales are only used for testing
+ "enable_pseudolocales=false"
+ "enable_widevine=$(usex widevine true false)"
+ # Disable fatal linker warnings, bug 506268.
+ "fatal_linker_warnings=false"
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ "is_component_build=false"
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ "is_debug=false"
+ "is_official_build=$(usex official true false)"
+ # Enable ozone wayland and/or headless support
+ "ozone_auto_platforms=false"
+ "ozone_platform_headless=true"
+ # Enables building without non-free unRAR licence
+ "safe_browsing_use_unrar=false"
+ # "thin_lto_enable_optimizations=${use_lto}"
+ "treat_warnings_as_errors=false"
+ # Use in-tree libc++ (buildtools/third_party/libc++ and buildtools/third_party/libc++abi)
+ # instead of the system C++ library for C++ standard library support.
+ # default: true, but let's be explicit (forced since 120 ; USE removed 127).
+ "use_custom_libcxx=true"
+ # Enable ozone wayland and/or headless support
+ "use_ozone=true"
+ # The sysroot is the oldest debian image that chromium supports, we don't need it
+ "use_sysroot=false"
+ # See dependency logic in third_party/BUILD.gn
+ "use_system_harfbuzz=$(usex system-harfbuzz true false)"
+ # "use_thin_lto=${use_lto}"
+ # Only enabled for clang, but gcc has endian macros too
+ "v8_use_libm_trig_functions=true"
+ # use system go
+ "tint_use_system_go=true"
+ )
+
+ myconf_gn+=( "enable_iterator_debugging=$(usex debug true false)" )
+
+ if use debug; then
+ myconf_gn+=(
+ "symbol_level=2"
+ "blink_symbol_level=2"
+ "v8_symbol_level=2"
+ )
+ else
+ myconf_gn+=(
+ "symbol_level=0"
+ "blink_symbol_level=0"
+ "v8_symbol_level=0"
+ )
+ fi
+
+ if use bindist ; then
+ myconf_gn+=(
+ # If this is set to false Chromium won't be able to load any proprietary codecs
+ # even if provided with an ffmpeg capable of h264/aac decoding
+ "proprietary_codecs=true"
+ 'ffmpeg_branding="Chrome"'
+ # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute
+ "is_component_ffmpeg=true"
+ )
+ else
+ myconf_gn+=(
+ "proprietary_codecs=$(usex proprietary-codecs true false)"
+ "ffmpeg_branding=\"$(usex proprietary-codecs Chrome Chromium)\""
+ )
+ fi
+
+ if use headless; then
+ myconf_gn+=(
+ "enable_print_preview=false"
+ "enable_remoting=false"
+ 'ozone_platform="headless"'
+ "rtc_use_pipewire=false"
+ "use_alsa=false"
+ "use_cups=false"
+ "use_gio=false"
+ "use_glib=false"
+ "use_gtk=false"
+ "use_kerberos=false"
+ "use_libpci=false"
+ "use_pangocairo=false"
+ "use_pulseaudio=false"
+ "use_qt5=false"
+ "use_qt6=false"
+ "use_udev=false"
+ "use_vaapi=false"
+ "use_xkbcommon=false"
+ )
+ else
+ myconf_gn+=(
+ "gtk_version=$(usex gtk4 4 3)"
+ # link pulseaudio directly (DT_NEEDED) instead of using dlopen.
+ # helps with automated detection of ABI mismatches and prevents silent errors.
+ "link_pulseaudio=$(usex pulseaudio true false)"
+ "ozone_platform_wayland=$(usex wayland true false)"
+ "ozone_platform_x11=$(usex X true false)"
+ "ozone_platform=\"$(usex wayland wayland x11)\""
+ "rtc_use_pipewire=$(usex screencast true false)"
+ # As above - link directly instead of dlopening
+ "rtc_link_pipewire=$(usex screencast true false)"
+ "use_cups=$(usex cups true false)"
+ "use_kerberos=$(usex kerberos true false)"
+ "use_pulseaudio=$(usex pulseaudio true false)"
+ "use_qt5=false"
+ "use_system_libffi=$(usex wayland true false)"
+ "use_system_minigbm=true"
+ "use_vaapi=$(usex vaapi true false)"
+ "use_xkbcommon=true"
+ )
+ if use qt6; then
+ local cbuild_libdir
+ cbuild_libdir="$(get_libdir)"
+ if tc-is-cross-compiler; then
+ # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
+ cbuild_libdir="$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt)"
+ cbuild_libdir="${cbuild_libdir:2}"
+ cbuild_libdir="${cbuild_libdir/% }"
+ fi
+ myconf_gn+=(
+ "use_qt6=true"
+ "moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
+ )
+ else
+ myconf_gn+=( "use_qt6=false" )
+ fi
+ fi
+
+ # Explicitly disable ICU data file support for system-icu/headless builds.
+ if use system-icu || use headless; then
+ myconf_gn+=( "icu_use_data_file=false" )
+ fi
+
+ if use official; then
+ # Allow building against system libraries in official builds
+ sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
+ tools/generate_shim_headers/generate_shim_headers.py || die
+ # Don't add symbols to build
+ myconf_gn+=( "symbol_level=0" )
+ fi
+
+ if use pgo; then
+ myconf_gn+=(
+ "chrome_pgo_phase=2"
+ "v8_enable_builtins_optimization=true"
+ )
+ else
+ myconf_gn+=( "chrome_pgo_phase=0" )
+ fi
+
+ # Odds and ends
+
+ # skipping typecheck is only supported on amd64, bug #876157
+ if ! use amd64; then
+ myconf_gn+=( "devtools_skip_typecheck=false" )
+ fi
+
+ # Disable external code space for V8 for ppc64. It is disabled for ppc64
+ # by default, but cross-compiling on amd64 enables it again.
+ if tc-is-cross-compiler && use ppc64; then
+ myconf_gn+=( "v8_enable_external_code_space=false" )
+ fi
+
+ # This determines whether or not GN uses the bundled libcxx
+ if use libcxx; then
+ myconf_gn+=( "use_custom_libcxx=true" )
+ else
+ myconf_gn+=(
+ "use_custom_libcxx=false"
+ "use_llvm_libatomic=false"
+ )
+ append-cppflags -U_GLIBCXX_ASSERTIONS #See #318
+ fi
+
+ myconf_gn+=( "use_bluez=$(usex bluetooth true false)" )
+
+ myconf_gn+=( "is_cfi=$(usex cfi true false)" )
+
+ if use cfi; then
+ myconf_gn+=(
+ "use_cfi_icall=true"
+ "use_cfi_cast=true"
+ )
+ fi
+
+ myconf_gn+=(
+ "optimize_webui=$(usex optimize-webui true false)"
+ "use_system_freetype=$(usex system-harfbuzz true false)"
+ "use_system_libopenjpeg2=$(usex system-openjpeg true false)"
+ "enable_pdf=true"
+ "use_system_lcms2=true"
+ "enable_print_preview=true"
+ "use_thin_lto=$(usex thinlto true false)"
+ "thin_lto_enable_optimizations=$(usex optimize-thinlto true false)"
+
+ # Ungoogled flags
+ "enable_mdns=false"
+ "enable_mse_mpeg2ts_stream_parser=$(usex proprietary-codecs true false)"
+ "enable_remoting=false"
+ "enable_reporting=false"
+ "enable_service_discovery=false"
+ "exclude_unwind_tables=true"
+ "google_api_key=\"\""
+ "google_default_client_id=\"\""
+ "google_default_client_secret=\"\""
+ "safe_browsing_mode=0"
+ "use_official_google_api_keys=false"
+ "use_unofficial_version_number=false"
+
+ # "enable_swiftshader=false"
+
+ # Additional flags
+ # "perfetto_use_system_zlib=true"
+ # "use_system_zlib=true"
+ # "use_system_libjpeg=true"
+ # "rtc_build_examples=false"
+ # "enable_chromium_prelude=false"
+ # "enable_updater=false"
+ # "enable_update_notifications=false"
+ # "enable_constraints=false"
+ # "rtc_rusty_base64=false"
+ # "v8_enable_temporal_support=false"
+ # "media_use_symphonia=false"
+ # "pdf_enable_rust_png=false"
+ # "skia_use_libpng_encode=true"
+ # "skia_use_libpng_decode=true"
+ # "skia_use_rust_png_decode=false"
+ # "skia_use_rust_png_encode=false"
+ # "enable_jxl_decoder=false"
+ )
+
+ if use amd64 || use arm64; then
+ myconf_gn+=(
+ "v8_drumbrake_bounds_checks=true"
+ # "v8_enable_drumbrake=true"
+ )
+ fi
+
+ if use thinlto; then
+ # We need to change the default value of import-instr-limit in
+ # LLVM to limit the text size increase. The default value is
+ # 100, and we change it to 30 to reduce the text size increase
+ # from 25% to 10%. The performance number of page_cycler is the
+ # same on two of the thinLTO configurations, we got 1% slowdown
+ # on speedometer when changing import-instr-limit from 100 to 30.
+ # append-ldflags "-Wl,-plugin-opt,-import-instr-limit=30"
+ sed -i '/import_instr_limit = 5/{s++import_instr_limit = 30+;h};${x;/./{x;q0};x;q1}' \
+ build/config/compiler/BUILD.gn || die
+
+ append-ldflags "-Wl,--thinlto-jobs=$(makeopts_jobs)"
+ fi
+
+ # Facilitate deterministic builds (taken from build/config/compiler/BUILD.gn)
+ append-cflags -Wno-builtin-macro-redefined
+ append-cxxflags -Wno-builtin-macro-redefined
+ append-cppflags "-D__DATE__= -D__TIME__= -D__TIMESTAMP__="
+
+ local flags
+ einfo "Building with the following compiler settings:"
+ for flags in C{C,XX} AR NM RANLIB {C,CXX,CPP,LD}FLAGS \
+ EXTRA_GN UGC_{SKIP_{PATCHES,SUBSTITUTION},KEEP_BINARIES} ; do
+ einfo " ${flags} = \"${!flags}\""
+ done
+
+ # Since we build from tarballs, we need to set the channel here so that it can be used in the build.
+ export CHROME_VERSION_EXTRA="${SLOT}"
+
+ einfo "Configuring Chromium ..."
+ # add a `-v` here if gn `hangs` to see which file it's getting stuck on.
+ set -- gn gen --args="${myconf_gn[*]}${EXTRA_GN:+ ${EXTRA_GN}}" out/Release
+ echo "$@"
+ "$@" || die "Failed to configure Chromium"
+
+ # The "if" below should not be executed unless testing
+ if [ ! -z "${NODIE}" ]; then
+ # List all args
+ # gn args --list out/Release
+
+ # Quick compiler check
+ eninja -C out/Release protoc torque
+ fi
+}
+
+src_compile() {
+ # Final link uses lots of file descriptors.
+ ulimit -n 2048
+
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # I hate doing this but upstream Rust have yet to come up with a better solution for
+ # us poor packagers. Required for Split LTO units, which are required for CFI.
+ export RUSTC_BOOTSTRAP=1
+
+ # Don't inherit PYTHONPATH from environment, bug #789021, #812689
+ local -x PYTHONPATH=
+
+ # Build mksnapshot and pax-mark it.
+ if use pax-kernel; then
+ local x
+ for x in mksnapshot v8_context_snapshot_generator code_cache_generator; do
+ if tc-is-cross-compiler; then
+ eninja -C out/Release "host/${x}"
+ pax-mark m "out/Release/host/${x}"
+ else
+ eninja -C out/Release "${x}"
+ pax-mark m "out/Release/${x}"
+ fi
+ done
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release chrome chrome_sandbox $(use test && echo "base_unittests")
+
+ pax-mark m out/Release/chrome
+
+ # This codepath does minimal patching, so we're at the mercy of upstream
+ # CFLAGS. This is fine - we're not intending to force this on users
+ # and we do a lot of flag 'management' anyway.
+ if use bundled-toolchain; then
+ QA_FLAGS_IGNORED="
+ usr/lib64/chromium-browser/chrome
+ usr/lib64/chromium-browser/chrome-sandbox
+ usr/lib64/chromium-browser/chromedriver
+ usr/lib64/chromium-browser/chrome_crashpad_handler
+ usr/lib64/chromium-browser/libEGL.so
+ usr/lib64/chromium-browser/libGLESv2.so
+ usr/lib64/chromium-browser/libVkICD_mock_icd.so
+ usr/lib64/chromium-browser/libVkLayer_khronos_validation.so
+ usr/lib64/chromium-browser/libqt6_shim.so
+ usr/lib64/chromium-browser/libvk_swiftshader.so
+ usr/lib64/chromium-browser/libvulkan.so.1
+ "
+ fi
+
+ use convert-dict && eninja -C out/Release convert_dict
+
+ use enable-driver && eninja -C out/Release chromedriver
+ #use suid && eninja -C out/Release chrome_sandbox
+
+ # use enable-driver && mv out/Release/chromedriver{.unstripped,}
+
+ rm -f out/Release/locales/*.pak.info || die
+
+ # Generate support files (desktop file, manpage, etc.) See: #684550 #706786 #968958
+ ${EPYTHON} "${FILESDIR}/generate-support-files.py" \
+ --installdir "/usr/$(get_libdir)/ungoogled-chromium-browser" \
+ --channel "${SLOT}" ||
+ die "Failed to generate support files"
+}
+
+src_test() {
+ # Tests may be flaky with usersandbox, and the test runner executes significantly faster without.
+ # If you seem to be excluding too many tests for a particular milestone: comment them out, reboot, and
+ # run the tests again. If that doesn't help, try FEATURES="-usersandbox" and send it because obviously the
+ # chromium gods are not smiling upon you today. Do some runtime testing, obvs.
+ local skip_tests=(
+ # Wildcard exclusions (if all tests in a test suite are broken)
+ 'AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/*'
+ 'AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/*'
+ 'AlternateTestParams/PartitionAllocTest.*' # 200+ tests, >= 1 crashes entire test runner with usersandbox.
+ 'CheckExitCodeAfterSignalHandlerDeathTest.*'
+ 'CriticalProcessAndThreadSpotChecks/HangWatcherAnyCriticalThreadTests.*'
+ 'LazyThreadPoolTaskRunnerEnvironmentTest.*' # M142
+ 'ToolsSanityTest.BadVirtualCall*'
+ # Since 151.0.7922.137
+ 'CheckDeathTest.*'
+ 'EnumSetDeathTest.*'
+ 'OptionalRefDeathTest.*'
+ 'RawRefDeathTest.*'
+ 'AlternateTestParams/PartitionAllocDeathTest.CheckTriggered*'
+ 'CallbackHelpersTest.*'
+ 'SafeRefTest.*'
+ 'SpanTest.*'
+ 'WeakValueTableTest.*'
+ 'PlatformSharedMemoryRegionTest.*'
+ 'RefCountedOverflowTest.*'
+ 'SingleThreadTaskRunnerCurrentDefaultHandleTest.*'
+ 'TestFutureDeathTest.*'
+ 'WeakPtrDeathTest.*'
+ 'SafeRefDeathTest.*'
+ 'LinkedListDeathTest.*'
+ 'BindDeathTest.*'
+ 'ReallocProtectedIteratorDeathTest.*'
+ 'PASpanTest.*'
+ 'BackupRefPtrTest.*'
+ 'All/Base64Test.Overflow*'
+ 'ValuesTest.*'
+ 'TaskEnvironmentTest.*'
+ 'CheckedObserverListTest.*'
+ 'MemoryConsumerRegistryTest.*'
+ ProtectedMemoryDeathTest.FailsIfDefinedOutsideOfProtectMemoryRegion
+ StructuredSharedMemoryDeathTest.DuplicateRegion
+ CheckedContiguousIteratorDeathTest.OutOfBounds
+ HeapArrayDeathTest.TakeFirstWithOverSize
+ CallbackDeathTest.RunNullCallbackChecks
+ ObserverListThreadSafeDeathTest.CrossThreadRemovalRestricted
+ SequencedTaskRunnerCurrentDefaultHandleDeathTest.OverrideWithNull
+ TestFutureWithoutTaskEnvironmentDeathTest.WaitShouldDcheckWithoutTaskEnvironment
+ ScopedThreadPriorityDeathTest.NoRealTime
+ ReallocProtectedIteratorDeathTest.StringReallocCrashes
+ BarrierCallbackTest.ErrorToCallCallbackWithZeroCallbacks
+ BarrierClosureTest.ChecksIfCalledForZeroClosures
+ SupportsUserDataTest.ReentrantSetUserDataDuringRemoval
+ TimeBase.AddSubInfinities
+ LibcppHardeningTest.Assertions
+ IDMapTest.RemovedValueHandling
+ MultiMemoryConsumerTest.DuplicateInterventionsCheck
+ PersistentMemoryAllocatorTest.DelayedAllocationTest
+ SequenceCheckerTest.MoveOffSequenceBanned
+ ThreadCheckerTest.MoveOffThreadBanned
+ TokenType.TokenFromNullUnguessableToken
+ ZipTest.CheckForIterationPastTheEnd
+ MemoryConsumerTraitsTest.ActiveConsumerWithPassiveTraitsFails
+ SingleThreadTaskRunnerMainThreadDefaultHandleTest.Basic
+
+ # requires en-us locale
+ SysStrings.SysNativeMBAndWide
+ SysStrings.SysNativeMBToWide
+ SysStrings.SysWideToNativeMB
+ # Specific test cases
+ CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention
+ FilePathTest.FromUTF8Unsafe_And_AsUTF8Unsafe
+ HistogramTesterTest.PumaTestUniqueSample
+ ImmediateCrashTest.ExpectedOpcodeSequence # M150
+ PathServiceTest.CheckedGetFailure
+ PlatformThreadTest.CanChangeThreadType
+ RawPtrTest.SetLookupUsesGetForComparison # M146 ; also broken for alpine in M144.
+ RustLogIntegrationTest.CheckAllSeverity
+ StackCanary.ChangingStackCanaryCrashesOnReturn
+ StackTraceDeathTest.StackDumpSignalHandlerIsMallocFree
+ TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest
+ ThreadPoolEnvironmentConfig.CanUseBackgroundPriorityForWorker
+ DriveInfoTest.GetFileDriveInfo
+
+ )
+ local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")"
+ # test-launcher-bot-mode enables parallelism and plain output
+ # Check individual tests with --gtest_filter=<test you want> --single-process-tests
+ ./out/Release/base_unittests --test-launcher-bot-mode \
+ --test-launcher-jobs="$(get_makeopts_jobs)" \
+ --gtest_filter="${test_filter}" || die "Tests failed!"
+}
+
+src_install() {
+ local browser_suffix
+ if [[ "${SLOT}" != "stable" ]]; then
+ browser_suffix="-${SLOT}"
+ else
+ browser_suffix=""
+ fi
+ local CHROMIUM_HOME="/usr/$(get_libdir)/ungoogled-chromium-browser${browser_suffix}"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ #newexe out/Release/chrome_sandbox chrome-sandbox
+ #fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+
+ use enable-driver && doexe out/Release/chromedriver
+
+ #* https://github.com/ungoogled-software/ungoogled-chromium/pull/3563
+ doexe out/Release/chrome_crashpad_handler
+
+ if use convert-dict; then
+ newexe "${FILESDIR}/update-dicts.sh" update-dicts.sh
+ doexe out/Release/convert_dict
+ fi
+
+ ozone_auto_session () {
+ use X && use wayland && ! use headless && echo true || echo false
+ }
+
+ cat <<- EOF > "${D}${CHROMIUM_HOME}/chromium-launcher.sh" || die
+ #!/bin/bash
+ # Wrapper to launch slotted Chromium via the chromium-common launcher script.
+ export CHROME_DESKTOP="ungoogled-chromium-browser${browser_suffix}.desktop"
+ export CHROME_EXEC_NAME="ungoogled-chromium-browser${browser_suffix}"
+ export CHROME_VERSION_EXTRA="${SLOT}"
+ export CHROME_WRAPPER="\$(readlink -f "\$0")"
+ export OZONE_AUTO_SESSION=$(ozone_auto_session)
+
+ exec /usr/libexec/chromium/chromium-launcher.sh "\$@"
+ EOF
+
+ chmod 755 "${D}${CHROMIUM_HOME}/chromium-launcher.sh" || die
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/ungoogled-chromium-browser${browser_suffix}
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/ungoogled-chromium${browser_suffix}
+
+ use enable-driver && dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/ungoogled-chromedriver${browser_suffix}
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ doins -r out/Release/hyphen-data
+
+ if use bindist; then
+ # We built libffmpeg as a component library, but we can't distribute it
+ # with proprietary codec support. Remove it and make a symlink to the requested
+ # system library.
+ rm -f out/Release/libffmpeg.so \
+ || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)"
+ # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium].
+ einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..."
+ dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \
+ /usr/$(get_libdir)/ungoogled-chromium-browser/libffmpeg.so
+ fi
+
+ (
+ shopt -s nullglob
+ local files=(out/Release/*.so out/Release/*.so.[0-9])
+ [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
+ )
+
+ if ! use system-icu && ! use headless; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ #doins -r out/Release/MEIPreload
+
+ # Install vk_swiftshader_icd.json; bug #827861
+ doins out/Release/vk_swiftshader_icd.json
+
+ if [[ -d out/Release/swiftshader ]]; then
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+ fi
+
+ use widevine && dosym WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so "${CHROMIUM_HOME}/libwidevinecdm.so"
+
+ # Install icons
+ local branding size
+ for size in 16 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ ungoogled-chromium-browser${browser_suffix}.png
+ done
+
+ # Install desktop entry
+ domenu out/Release/ungoogled-chromium-browser${browser_suffix}.desktop
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ doins out/Release/ungoogled-chromium-browser${browser_suffix}.xml
+
+ # Install AppStream metadata
+ insinto /usr/share/appdata
+ doins out/Release/ungoogled-chromium-browser${browser_suffix}.appdata.xml
+
+ # Install manpage; bug #684550
+ doman out/Release/ungoogled-chromium-browser${browser_suffix}.1
+ dosym ungoogled-chromium-browser${browser_suffix}.1 /usr/share/man/man1/ungoogled-chromium${browser_suffix}.1
+
+ readme.gentoo_create_doc
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+
+ if use !headless && [[ -z "${REPLACING_VERSIONS}" ]]; then
+ if use vaapi; then
+ elog "Hardware-accelerated video decoding configuration:"
+ elog
+ elog "Chromium supports multiple backends for hardware acceleration. To enable one,"
+ elog " Add to CHROMIUM_FLAGS in /etc/chromium/default:"
+ elog
+ elog "1. VA-API with OpenGL (recommended for most users):"
+ elog " --enable-features=AcceleratedVideoDecodeLinuxGL"
+ elog " VaapiVideoDecoder may need to be added as well, but try without first."
+ elog
+ if use wayland; then
+ elog "2. Enhanced Wayland/EGL performance:"
+ elog " --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL"
+ elog
+ fi
+ if use X; then
+ elog "$(usex wayland "3" "2"). VA-API with Vulkan:"
+ elog " --enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE"
+ elog
+ if use wayland; then
+ elog " NOTE: Vulkan acceleration requires X11 and will not work under Wayland sessions."
+ elog " Use OpenGL-based acceleration instead when running under Wayland."
+ elog
+ fi
+ fi
+ elog "Additional options:"
+ elog " To enable hardware-accelerated encoding (if supported)"
+ elog " add 'AcceleratedVideoEncoder' to your feature list"
+ elog " VaapiIgnoreDriverChecks bypasses driver compatibility checks"
+ elog " (may be needed for newer/unsupported hardware)"
+ elog
+ else
+ elog "This Chromium build was compiled without VA-API support, which provides"
+ elog "hardware-accelerated video decoding."
+ fi
+ if use screencast; then
+ elog "Screencast is disabled by default at runtime. Either enable it"
+ elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer"
+ elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ elog
+ elog "Additional setup may be required for screencasting to work."
+ elog "See issue: https://github.com/PF4Public/gentoo-overlay/issues/314"
+ fi
+ if use gtk4; then
+ elog "Chromium prefers GTK3 over GTK4 at runtime. To override this"
+ elog "behaviour you need to pass --gtk-version=4, e.g. by adding it"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ fi
+ if use widevine; then
+ elog "widevine requires binary plugins, which are distributed separately"
+ elog "Make sure you have www-plugins/chrome-binary-plugins installed"
+ fi
+ fi
+
+ if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then
+ ewarn "The lack of an '/etc/machine-id' file on this system booted with systemd"
+ ewarn "indicates that the Gentoo handbook was not followed to completion."
+ ewarn ""
+ ewarn "Chromium is known to behave unpredictably with this system configuration;"
+ ewarn "please complete the configuration of this system before logging any bugs."
+ fi
+
+ # Stable slot doesn't change profile directory, and it's vanishingly unlikely that users will downgrade from dev.
+ if [[ -n "${REPLACING_VERSIONS}" ]]; then
+ local replacing_non_slotted=false
+ # there could be more than one PVR
+ for version in ${REPLACING_VERSIONS}; do
+ if ver_test "${version}" -le "145.0.7632.116"; then
+ replacing_non_slotted=true
+ break
+ fi
+ done
+ if ${replacing_non_slotted}; then
+ ewarn "This version of Chromium has replaced a non-slotted ebuild."
+ if [[ ${SLOT} != "stable" ]]; then
+ ewarn "This channel has its own profile directory, so your existing profile will not be used."
+ ewarn "To use your existing profile, either copy or move it to the new location."
+ ewarn "See https://wiki.gentoo.org/wiki/Chromium#Profile_Directories for more information."
+ ewarn ""
+ fi
+ ewarn "Any existing Progressive Web Apps (PWAs) will need to be reinstalled,"
+ ewarn "or have the path in the desktop files updated to point to the new wrapper script."
+ fi
+ fi
+}
+
+eapply_wrapper () {
+ if [ ! -z "${NODIE}" ]; then
+ nonfatal eapply "$@"
+ else
+ eapply "$@"
+ fi
+}
+
+git_wrapper () {
+ if [ ! -z "${NODIE}" ]; then
+ git "$@"
+ else
+ git "$@" || die
+ fi
+}
+
+filter_wrapper () {
+ einfo "Applying ${i##*/}"
+ #? fuzz factor of 3 is OK?
+ if [ ! -z "${NODIE}" ]; then
+ filterdiff -p1 "${@:2}" < "$1" | patch -F 3 -p1
+ else
+ filterdiff -p1 "${@:2}" < "$1" | patch -F 3 -p1 || die
+ fi
+}
diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest
index c0f9cc5faa0b..bcee3fe1736c 100644
--- a/www-client/vivaldi/Manifest
+++ b/www-client/vivaldi/Manifest
@@ -1,4 +1,4 @@
-DIST vivaldi-stable_8.2.4133.45-1_amd64.deb 138232212 BLAKE2B afb249cc36bd62ccf443328234a6f7218564f7dad775c84e64fdb9d7468bfe178caf45d1f1781cefdec14e5fba9bca9c519fed596ea80ebf0866c9100b6e57a0 SHA512 9d415f2692af891b6316abd0f7513e2c4dc9156efcb4fa12a99d479b4830710c7e48df7ba5ab9845264f91ffe6198ddcb3d2769d8f204cd04ec8a1f2196807a8
-DIST vivaldi-stable_8.2.4133.45-1_arm64.deb 131213944 BLAKE2B 97d4b7d5311ff15f134d5ff7288294d79bb46b3e51f57048d083420464c97f1f7b5bc11608e16d72720eed0771ce181aea7717c6aebc5003f5d606d37bce5184 SHA512 55c4325455545fca0debbf720f668707f7eba8eeae20d9a48839d98df5d991c32983bc3087a03c0289b367b73f0ca034dc4267157bb08ef2d178882c8e7c9d8b
-DIST vivaldi-stable_8.2.4133.47-1_amd64.deb 138250380 BLAKE2B 6661b9fd0a11a4c517e13767142259b57d2caca52cb47edc00645c868a4ed657b39be5ca2e61b9c509890ed05aec5358e89beb7e194c570d0a34f8f251c74564 SHA512 ee22e787b69f0a4a7c12ce9538d8bb1457db7930ef6a7fc3ea07997a312ae684fa6d4ce911557ff3d10e66a1a690fc8211f2d55a67443686c816d6f4a5a788ed
-DIST vivaldi-stable_8.2.4133.47-1_arm64.deb 131231336 BLAKE2B 58d5df7ab95054a6fba14c4a34c19687ea0f5576e2a1505e3b92f3d48eeca183d1d3a12b9bd436c6e60149347c4797ff51cd7b03092e8ecf6638aed3679455ce SHA512 2cdfb239381b529a9a08398bebedb282271b6fb4aee407babbce90f2c52c2485309a4140ca84a34b4120ae2bf28a8e01e5cd74d460177bd024b0abefbed117f7
+DIST vivaldi-stable_8.2.4133.52-1_amd64.deb 138254872 BLAKE2B 29555b2e4f5ac176a17f8623f60be1be2c28b1c09122f8fa1029160758d780eaefb05ca09e75e6380ffecad25c54feb5d1af01a83218a270ef189a252590fa84 SHA512 95c0c8e80b9ef0541b863e9e402301f5df34e18b5b2d7490fa5aa77ca2bacfc385f80f984a40653f1b88b668eb39023a21f6853573606745df0e308485f090b5
+DIST vivaldi-stable_8.2.4133.52-1_arm64.deb 131210832 BLAKE2B 4ce9416d7e21893dea23e47e9b0c63350d6824269c2e69b9c4ad8295502410664c737bc5850b4cf98915096d237de5b274d7064236c0ac0ebef6bcaa9ceb268d SHA512 3929e06c57debd76f1196c9aaea054a8015464361efa2939fcd203c258a93e54f8247bc8e85b3b773e089402a9f4731e85e444b45c2f89cae32abe8276625936
+DIST vivaldi-stable_8.2.4133.55-1_amd64.deb 138261292 BLAKE2B 76366711f8158c8d6b5912538c62bf6c82a55ae32eb4b56bc63842ba28b46a6a35c9915fc567f90336f16b9f92fea2d1ea7a9e8290b6290085fd41bc5489e455 SHA512 cf944f7e1614103035874e379f9a99fb315a51085b659db375801f5be27d5f1060b5f91f7f48e7e64ee60b9aac0ac60aed69af79e6fea18e8ecc5a6d84b142f2
+DIST vivaldi-stable_8.2.4133.55-1_arm64.deb 131151180 BLAKE2B ceb5bfaac763b8646a9b5e210ef6bb69d3b5006b133eb6026b2a0b13e737384faaf3c650db1a257f6dc7b7cd90a7a37f676a76aa0d1b07d1f9529bcf216d344a SHA512 b965e8ce55d548abb75a4f8230dc31931450418714d57ed1b19d203fbb96e46a0d036e3ab18c7a4c336958afd11d39c48ff85938948181907178f2e638f3668f
diff --git a/www-client/vivaldi/vivaldi-8.2.4133.47.ebuild b/www-client/vivaldi/vivaldi-8.2.4133.52.ebuild
index 078e8240f2b9..078e8240f2b9 100644
--- a/www-client/vivaldi/vivaldi-8.2.4133.47.ebuild
+++ b/www-client/vivaldi/vivaldi-8.2.4133.52.ebuild
diff --git a/www-client/vivaldi/vivaldi-8.2.4133.45.ebuild b/www-client/vivaldi/vivaldi-8.2.4133.55.ebuild
index 902e081c6bb6..078e8240f2b9 100644
--- a/www-client/vivaldi/vivaldi-8.2.4133.45.ebuild
+++ b/www-client/vivaldi/vivaldi-8.2.4133.55.ebuild
@@ -97,7 +97,7 @@ SRC_URI="
S="${WORKDIR}"
LICENSE="Vivaldi"
SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
+KEYWORDS="-* amd64 arm64"
IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine"
RESTRICT="bindist mirror"
diff --git a/www-client/yandex-browser/Manifest b/www-client/yandex-browser/Manifest
index 7516ab4599ec..a264e4098afc 100644
--- a/www-client/yandex-browser/Manifest
+++ b/www-client/yandex-browser/Manifest
@@ -1 +1 @@
-DIST yandex-browser-26.6.1.1083_p1.deb 190146232 BLAKE2B e11d38d1da850749c9de934ba749741999235756a427cec5051a8deba92df1899e8cadfd0eb70c40e15b0ac76cf535af52021a5eecb5e29b80e2040e5f8561a4 SHA512 228a99dfa93429853bb430844bac6d893f6973128abe4386b6143eb7400eb21870d2e389c9cb8f9d69f888b1f53ce425cbefa87c8e4f2de262364be776a1c4e5
+DIST yandex-browser-26.8.1.1022_p1.deb 191834080 BLAKE2B 2428c75d2573f74c5e3387b89190d834c8b88217b48a42933d6b99920049ecaaac5f595ae86abb9641c21fc392875caf8a3d0c1d99db100c6702c9e40cea5a49 SHA512 a22d7a7d66f590e96bc4565ec6af4b89c618c62499161e6f8435e9154725085bbb92b5cb92d83421fd0e1b4496f8b93e4002c325b8114fb6d55e2ce1ab3e1544
diff --git a/www-client/yandex-browser/yandex-browser-26.6.1.1083_p1.ebuild b/www-client/yandex-browser/yandex-browser-26.8.1.1022_p1.ebuild
index 8030c5f0c6a1..8030c5f0c6a1 100644
--- a/www-client/yandex-browser/yandex-browser-26.6.1.1083_p1.ebuild
+++ b/www-client/yandex-browser/yandex-browser-26.8.1.1022_p1.ebuild
diff --git a/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild b/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild
index f7fe11795dee..9f6f4ce2fc8a 100644
--- a/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild
+++ b/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild
@@ -114,9 +114,9 @@ src_configure() {
src_install() {
# Executables
- dobin $(cargo_target_dir)/firefoxpwa
+ dobin "$(cargo_target_dir)/firefoxpwa"
exeinto /usr/libexec
- doexe $(cargo_target_dir)/firefoxpwa-connector
+ doexe "$(cargo_target_dir)/firefoxpwa-connector"
# Manifest
local target_dirs=( /usr/lib{,64}/mozilla/native-messaging-hosts )
@@ -126,9 +126,9 @@ src_install() {
done
# Completions
- newbashcomp $(cargo_target_dir)/completions/firefoxpwa.bash firefoxpwa
- dofishcomp $(cargo_target_dir)/completions/firefoxpwa.fish
- dozshcomp $(cargo_target_dir)/completions/_firefoxpwa
+ newbashcomp "$(cargo_target_dir)/completions/firefoxpwa.bash" firefoxpwa
+ dofishcomp "$(cargo_target_dir)/completions/firefoxpwa.fish"
+ dozshcomp "$(cargo_target_dir)/completions/_firefoxpwa"
# UserChrome
insinto /usr/share/firefoxpwa
diff --git a/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild b/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild
index f7fe11795dee..9f6f4ce2fc8a 100644
--- a/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild
+++ b/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild
@@ -114,9 +114,9 @@ src_configure() {
src_install() {
# Executables
- dobin $(cargo_target_dir)/firefoxpwa
+ dobin "$(cargo_target_dir)/firefoxpwa"
exeinto /usr/libexec
- doexe $(cargo_target_dir)/firefoxpwa-connector
+ doexe "$(cargo_target_dir)/firefoxpwa-connector"
# Manifest
local target_dirs=( /usr/lib{,64}/mozilla/native-messaging-hosts )
@@ -126,9 +126,9 @@ src_install() {
done
# Completions
- newbashcomp $(cargo_target_dir)/completions/firefoxpwa.bash firefoxpwa
- dofishcomp $(cargo_target_dir)/completions/firefoxpwa.fish
- dozshcomp $(cargo_target_dir)/completions/_firefoxpwa
+ newbashcomp "$(cargo_target_dir)/completions/firefoxpwa.bash" firefoxpwa
+ dofishcomp "$(cargo_target_dir)/completions/firefoxpwa.fish"
+ dozshcomp "$(cargo_target_dir)/completions/_firefoxpwa"
# UserChrome
insinto /usr/share/firefoxpwa
diff --git a/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild b/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild
index f7fe11795dee..9f6f4ce2fc8a 100644
--- a/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild
+++ b/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild
@@ -114,9 +114,9 @@ src_configure() {
src_install() {
# Executables
- dobin $(cargo_target_dir)/firefoxpwa
+ dobin "$(cargo_target_dir)/firefoxpwa"
exeinto /usr/libexec
- doexe $(cargo_target_dir)/firefoxpwa-connector
+ doexe "$(cargo_target_dir)/firefoxpwa-connector"
# Manifest
local target_dirs=( /usr/lib{,64}/mozilla/native-messaging-hosts )
@@ -126,9 +126,9 @@ src_install() {
done
# Completions
- newbashcomp $(cargo_target_dir)/completions/firefoxpwa.bash firefoxpwa
- dofishcomp $(cargo_target_dir)/completions/firefoxpwa.fish
- dozshcomp $(cargo_target_dir)/completions/_firefoxpwa
+ newbashcomp "$(cargo_target_dir)/completions/firefoxpwa.bash" firefoxpwa
+ dofishcomp "$(cargo_target_dir)/completions/firefoxpwa.fish"
+ dozshcomp "$(cargo_target_dir)/completions/_firefoxpwa"
# UserChrome
insinto /usr/share/firefoxpwa
diff --git a/www-servers/copyparty/Manifest b/www-servers/copyparty/Manifest
index d76b6f3e3cb5..4b277f767035 100644
--- a/www-servers/copyparty/Manifest
+++ b/www-servers/copyparty/Manifest
@@ -1,2 +1,2 @@
-DIST copyparty-1.20.20.tar.gz 1829566 BLAKE2B 3a392cc615e8f8407911568916ac891229fd5c7b75375a6f41c2065c5be5603efe6dbbf34cb3bbe8b9daab93e49c14f9d0f52779a762cf361c1a181fd290fff9 SHA512 254c40a7eedb90b916f4d20447c5e1f049a00ae6d52964a66508dc38d72fdf07de2f2e1586abadc3618bef5b64740e4731a51dd469e46c0fa11d7bd8038928ec
DIST copyparty-1.20.21.tar.gz 1835186 BLAKE2B 073e234e7b64d94ef8982090e177254714e71d19c6923c4749087ceb283684007aecb9c5fe2226cc42a6de6a31833ddd7e7702ad81d3a64de12e27cfd9364b64 SHA512 95c6e5406c6d7e20bc3c773e50141e1a5716fb0b441eb298acadeb2e48d4afd201c8554629a50b1986f98ca629a8195429e45668078bd3f02e71f43d9bcea60b
+DIST copyparty-1.20.23.tar.gz 1817355 BLAKE2B 95ceaa092fad2cba3d60c30ce8c90597de67d60b4ae62de33eba9fb8bfd89f2ff4b7b1146b8de55f71914f8364bfaec6b21f58ec29763c710dfc2d563dd4d588 SHA512 45a7d0017834ef7f15426bca865b68f8d3a9321b6b5662acbf57b6925058c27c591c560c683bde35557b1cb94c109ebc360a58da1ab0f26d99328a89149b18f2
diff --git a/www-servers/copyparty/copyparty-1.20.20.ebuild b/www-servers/copyparty/copyparty-1.20.23-r1.ebuild
index 8033d565ed49..9fdecaed1690 100644
--- a/www-servers/copyparty/copyparty-1.20.20.ebuild
+++ b/www-servers/copyparty/copyparty-1.20.23-r1.ebuild
@@ -109,10 +109,10 @@ python_test() {
python_install() {
distutils-r1_python_install
- # Reuse the bundled copy of fusepy for partyfuse
+ # Reuse the bundled copy of mfusepy for partyfuse
# patched in scripts/deps-docker/Dockerfile (under "build fusepy")
sed -e "1a$(printf '%s\\n' \
- 'import copyparty.web.deps.fuse as fuse,sys,os' \
+ 'import copyparty.web.deps.mfusepy as fuse,sys,os' \
'sys.path.append(os.path.dirname(fuse.__file__))' \
)" -i "${D}$(python_get_scriptdir)/partyfuse" || die
diff --git a/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild b/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild
index 56e21f2841d5..bff850b3a978 100644
--- a/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild
+++ b/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild
@@ -20,3 +20,8 @@ src_install() {
insinto /usr/share/themes
doins -r adw-gtk3{,-dark}
}
+
+pkg_postinst() {
+ einfo "To apply this theme run:"
+ einfo "gsettings set org.gnome.desktop.interface gtk-theme ${PN}"
+}