summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-09 03:04:44 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-09 03:04:44 -0500
commitdd4dbff7d90d19cb3b8a4657236e598887ffbd41 (patch)
treefc3717b00180b43464a834fd1f3c9442f57ae45a
parent23850c0a8390d403a1fe131e47265df579818dd5 (diff)
downloadbaldeagleos-repo-dd4dbff7d90d19cb3b8a4657236e598887ffbd41.tar.gz
baldeagleos-repo-dd4dbff7d90d19cb3b8a4657236e598887ffbd41.tar.xz
baldeagleos-repo-dd4dbff7d90d19cb3b8a4657236e598887ffbd41.zip
Adding metadata
-rw-r--r--app-admin/winbox/Manifest1
-rw-r--r--app-admin/winbox/winbox-4.4_rc1.ebuild48
-rw-r--r--app-doc/audacity/metadata.xml2
-rw-r--r--app-metrics/apache_exporter/apache_exporter-1.1.1-r1.ebuild55
-rw-r--r--app-metrics/apache_exporter/files/1.1.1-promu-config.patch17
-rw-r--r--app-misc/jq/files/jq-1.7.1-runpath.patch38
-rw-r--r--app-shells/ksh/ksh-1.0.10.ebuild4
-rw-r--r--dev-build/cmake/Manifest9
-rw-r--r--dev-build/cmake/cmake-4.3.5.ebuild339
-rw-r--r--dev-build/cmake/cmake-4.4.2.ebuild339
-rw-r--r--dev-build/cmake/cmake-4.4.3.ebuild339
-rw-r--r--dev-build/cmake/cmake-9999.ebuild4
-rw-r--r--dev-build/cmake/files/cmake-4.4.2-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch133
-rw-r--r--dev-lang/elixir/elixir-1.16.3-r2.ebuild2
-rw-r--r--dev-lang/elixir/elixir-1.17.3-r2.ebuild2
-rw-r--r--dev-lang/elixir/elixir-1.18.5.ebuild2
-rw-r--r--dev-lang/elixir/elixir-1.19.6.ebuild2
-rw-r--r--dev-libs/cutlass/Manifest1
-rw-r--r--dev-libs/cutlass/cutlass-4.6.1.ebuild162
-rw-r--r--dev-libs/isl/Manifest1
-rw-r--r--dev-libs/isl/isl-0.28.ebuild84
-rw-r--r--dev-ml/llvm/Manifest2
-rw-r--r--dev-ml/llvm/llvm-23.1.1.ebuild108
-rw-r--r--dev-python/aiostream/Manifest1
-rw-r--r--dev-python/aiostream/aiostream-0.7.2.ebuild36
-rw-r--r--dev-python/ast-serialize/Manifest3
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.11.0.ebuild47
-rw-r--r--dev-python/bibtexparser/Manifest1
-rw-r--r--dev-python/bibtexparser/bibtexparser-2.0.0.ebuild26
-rw-r--r--dev-python/bibtexparser/metadata.xml4
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.43.90.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.43.90.ebuild67
-rw-r--r--dev-python/cattrs/cattrs-26.2.0-r1.ebuild80
-rw-r--r--dev-python/cfn-lint/Manifest2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.56.1.ebuild61
-rw-r--r--dev-python/clang/Manifest2
-rw-r--r--dev-python/clang/clang-23.1.1.ebuild50
-rw-r--r--dev-python/cmd2/Manifest1
-rw-r--r--dev-python/cmd2/cmd2-4.2.4.ebuild59
-rw-r--r--dev-python/filelock/Manifest2
-rw-r--r--dev-python/filelock/filelock-3.32.6.ebuild31
-rw-r--r--dev-python/hypothesis/Manifest1
-rw-r--r--dev-python/hypothesis/hypothesis-6.168.0.ebuild143
-rw-r--r--dev-python/lit/Manifest2
-rw-r--r--dev-python/lit/lit-23.1.1.ebuild42
-rw-r--r--dev-python/mapbox-earcut/Manifest2
-rw-r--r--dev-python/mapbox-earcut/mapbox-earcut-2.1.0.ebuild41
-rw-r--r--dev-python/msgspec/msgspec-0.21.1.ebuild2
-rw-r--r--dev-python/narwhals/Manifest2
-rw-r--r--dev-python/narwhals/narwhals-2.26.0.ebuild44
-rw-r--r--dev-python/openapi-core/files/openapi-core-0.23.1-deps.patch89
-rw-r--r--dev-python/platformdirs/Manifest2
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.8.ebuild50
-rw-r--r--dev-python/pylatexenc/Manifest1
-rw-r--r--dev-python/pylatexenc/metadata.xml15
-rw-r--r--dev-python/pylatexenc/pylatexenc-2.11.ebuild22
-rw-r--r--dev-python/pytest-env/Manifest4
-rw-r--r--dev-python/pytest-env/pytest-env-1.7.1.ebuild (renamed from dev-python/pytest-env/pytest-env-1.6.0.ebuild)2
-rw-r--r--dev-python/python-lsp-ruff/Manifest3
-rw-r--r--dev-python/python-lsp-ruff/python-lsp-ruff-2.3.4.ebuild (renamed from dev-python/python-lsp-ruff/python-lsp-ruff-2.3.1.ebuild)8
-rw-r--r--dev-python/python-slugify/Manifest1
-rw-r--r--dev-python/python-slugify/python-slugify-9.0.0.ebuild31
-rw-r--r--dev-python/python-socks/Manifest1
-rw-r--r--dev-python/python-socks/python-socks-3.1.1.ebuild42
-rw-r--r--dev-python/sip/files/sip-6.16.1-legacy-abi-without-minimum.patch27
-rw-r--r--dev-python/sip/sip-6.16.1-r1.ebuild49
-rw-r--r--dev-python/siphash24/Manifest2
-rw-r--r--dev-python/siphash24/siphash24-1.9.ebuild30
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest4
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.6.ebuild (renamed from dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.12.1.ebuild)2
-rw-r--r--dev-python/tifffile/Manifest2
-rw-r--r--dev-python/tifffile/tifffile-2026.9.9.ebuild (renamed from dev-python/tifffile/tifffile-2026.8.16.ebuild)0
-rw-r--r--dev-python/time-machine/Manifest1
-rw-r--r--dev-python/time-machine/time-machine-3.5.1.ebuild36
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.61.3.ebuild84
-rw-r--r--dev-python/uv-build/Manifest1
-rw-r--r--dev-python/uv-build/uv-build-0.12.11.ebuild100
-rw-r--r--dev-python/uv/Manifest2
-rw-r--r--dev-python/uv/uv-0.12.11.ebuild151
-rw-r--r--dev-python/virtualenv/Manifest2
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.9.ebuild117
-rw-r--r--dev-python/weasyprint/Manifest2
-rw-r--r--dev-python/weasyprint/weasyprint-70.0.ebuild51
-rw-r--r--dev-util/cargo-nextest/Manifest2
-rw-r--r--dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild43
-rw-r--r--dev-util/codespell/Manifest1
-rw-r--r--dev-util/codespell/codespell-2.4.3.ebuild36
-rw-r--r--dev-util/git-bug/git-bug-0.10.1.ebuild17
-rw-r--r--dev-util/gitlab-cli/Manifest7
-rw-r--r--dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild59
-rw-r--r--dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild38
-rw-r--r--dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild37
-rw-r--r--dev-util/packer/Manifest2
-rw-r--r--dev-util/packer/packer-1.16.0.ebuild35
-rw-r--r--eclass/cmake.eclass14
-rw-r--r--eclass/llvm.org.eclass12
-rw-r--r--gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild2
-rw-r--r--kde-frameworks/ktexteditor/files/ktexteditor-6.29.0-libcxx23-missing-header.patch30
-rw-r--r--kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild2
-rw-r--r--kde-plasma/aurorae/Manifest1
-rw-r--r--kde-plasma/aurorae/aurorae-6.7.5.ebuild34
-rw-r--r--kde-plasma/bluedevil/Manifest1
-rw-r--r--kde-plasma/bluedevil/bluedevil-6.7.5.ebuild42
-rw-r--r--kde-plasma/breeze-grub/Manifest1
-rw-r--r--kde-plasma/breeze-grub/breeze-grub-6.7.5.ebuild22
-rw-r--r--kde-plasma/breeze-gtk/Manifest1
-rw-r--r--kde-plasma/breeze-gtk/breeze-gtk-6.7.5.ebuild26
-rw-r--r--kde-plasma/breeze-plymouth/Manifest1
-rw-r--r--kde-plasma/breeze-plymouth/breeze-plymouth-6.7.5.ebuild27
-rw-r--r--kde-plasma/breeze/Manifest1
-rw-r--r--kde-plasma/breeze/breeze-6.7.5.ebuild53
-rw-r--r--kde-plasma/discover/Manifest1
-rw-r--r--kde-plasma/discover/discover-6.7.5.ebuild104
-rw-r--r--kde-plasma/drkonqi/Manifest1
-rw-r--r--kde-plasma/drkonqi/drkonqi-6.7.5.ebuild74
-rw-r--r--kde-plasma/flatpak-kcm/Manifest1
-rw-r--r--kde-plasma/flatpak-kcm/flatpak-kcm-6.7.5.ebuild35
-rw-r--r--kde-plasma/kactivitymanagerd/Manifest1
-rw-r--r--kde-plasma/kactivitymanagerd/kactivitymanagerd-6.7.5.ebuild31
-rw-r--r--kde-plasma/kde-cli-tools-common/Manifest1
-rw-r--r--kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.7.5.ebuild14
-rw-r--r--kde-plasma/kde-cli-tools/Manifest1
-rw-r--r--kde-plasma/kde-cli-tools/kde-cli-tools-6.7.5.ebuild52
-rw-r--r--kde-plasma/kde-gtk-config/Manifest1
-rw-r--r--kde-plasma/kde-gtk-config/kde-gtk-config-6.7.5.ebuild42
-rw-r--r--kde-plasma/kdecoration/Manifest1
-rw-r--r--kde-plasma/kdecoration/kdecoration-6.7.5.ebuild22
-rw-r--r--kde-plasma/kdeplasma-addons/Manifest2
-rw-r--r--kde-plasma/kdeplasma-addons/kdeplasma-addons-6.7.5.ebuild110
-rw-r--r--kde-plasma/kdesu-gui/Manifest1
-rw-r--r--kde-plasma/kdesu-gui/kdesu-gui-6.7.5.ebuild54
-rw-r--r--kde-plasma/keditfiletype/Manifest1
-rw-r--r--kde-plasma/keditfiletype/keditfiletype-6.7.5.ebuild49
-rw-r--r--kde-plasma/kgamma/Manifest1
-rw-r--r--kde-plasma/kgamma/kgamma-6.7.5.ebuild30
-rw-r--r--kde-plasma/kglobalacceld/Manifest1
-rw-r--r--kde-plasma/kglobalacceld/kglobalacceld-6.7.5.ebuild53
-rw-r--r--kde-plasma/kinfocenter/Manifest1
-rw-r--r--kde-plasma/kinfocenter/files/kinfocenter-6.7.5-libcxx23-missing-header.patch31
-rw-r--r--kde-plasma/kinfocenter/kinfocenter-6.7.5.ebuild91
-rw-r--r--kde-plasma/kmenuedit/Manifest1
-rw-r--r--kde-plasma/kmenuedit/kmenuedit-6.7.5.ebuild38
-rw-r--r--kde-plasma/knighttime/Manifest1
-rw-r--r--kde-plasma/knighttime/knighttime-6.7.5.ebuild26
-rw-r--r--kde-plasma/kpipewire/Manifest1
-rw-r--r--kde-plasma/kpipewire/kpipewire-6.7.5.ebuild45
-rw-r--r--kde-plasma/krdp/Manifest1
-rw-r--r--kde-plasma/krdp/krdp-6.7.5.ebuild58
-rw-r--r--kde-plasma/kscreen/Manifest1
-rw-r--r--kde-plasma/kscreen/kscreen-6.7.5.ebuild70
-rw-r--r--kde-plasma/kscreenlocker/Manifest1
-rw-r--r--kde-plasma/kscreenlocker/kscreenlocker-6.7.5.ebuild69
-rw-r--r--kde-plasma/ksshaskpass/Manifest1
-rw-r--r--kde-plasma/ksshaskpass/ksshaskpass-6.7.5.ebuild50
-rw-r--r--kde-plasma/ksystemstats/Manifest1
-rw-r--r--kde-plasma/ksystemstats/ksystemstats-6.7.5.ebuild53
-rw-r--r--kde-plasma/kwallet-pam/Manifest1
-rw-r--r--kde-plasma/kwallet-pam/kwallet-pam-6.7.5.ebuild38
-rw-r--r--kde-plasma/kwayland/Manifest1
-rw-r--r--kde-plasma/kwayland/kwayland-6.7.5.ebuild42
-rw-r--r--kde-plasma/kwin-x11/Manifest1
-rw-r--r--kde-plasma/kwin-x11/kwin-x11-6.7.5.ebuild121
-rw-r--r--kde-plasma/kwin/Manifest1
-rw-r--r--kde-plasma/kwin/kwin-6.7.5.ebuild169
-rw-r--r--kde-plasma/kwrited/Manifest1
-rw-r--r--kde-plasma/kwrited/kwrited-6.7.5.ebuild25
-rw-r--r--kde-plasma/layer-shell-qt/Manifest1
-rw-r--r--kde-plasma/layer-shell-qt/layer-shell-qt-6.7.5.ebuild30
-rw-r--r--kde-plasma/libkscreen/Manifest1
-rw-r--r--kde-plasma/libkscreen/libkscreen-6.7.5.ebuild44
-rw-r--r--kde-plasma/libksysguard/Manifest1
-rw-r--r--kde-plasma/libksysguard/files/libksysguard-6.7.5-libcxx23-missing-header.patch30
-rw-r--r--kde-plasma/libksysguard/libksysguard-6.7.5.ebuild68
-rw-r--r--kde-plasma/libplasma/Manifest1
-rw-r--r--kde-plasma/libplasma/libplasma-6.7.5.ebuild73
-rw-r--r--kde-plasma/milou/Manifest1
-rw-r--r--kde-plasma/milou/milou-6.7.5.ebuild28
-rw-r--r--kde-plasma/ocean-sound-theme/Manifest1
-rw-r--r--kde-plasma/ocean-sound-theme/ocean-sound-theme-6.7.5.ebuild16
-rw-r--r--kde-plasma/oxygen-sounds/Manifest1
-rw-r--r--kde-plasma/oxygen-sounds/oxygen-sounds-6.7.5.ebuild15
-rw-r--r--kde-plasma/oxygen/Manifest1
-rw-r--r--kde-plasma/oxygen/oxygen-6.7.5.ebuild55
-rw-r--r--kde-plasma/plasma-activities-stats/Manifest1
-rw-r--r--kde-plasma/plasma-activities-stats/plasma-activities-stats-6.7.5.ebuild34
-rw-r--r--kde-plasma/plasma-activities/Manifest1
-rw-r--r--kde-plasma/plasma-activities/plasma-activities-6.7.5.ebuild27
-rw-r--r--kde-plasma/plasma-bigscreen/Manifest1
-rw-r--r--kde-plasma/plasma-bigscreen/plasma-bigscreen-6.7.5.ebuild66
-rw-r--r--kde-plasma/plasma-browser-integration/Manifest1
-rw-r--r--kde-plasma/plasma-browser-integration/plasma-browser-integration-6.7.5.ebuild45
-rw-r--r--kde-plasma/plasma-desktop/Manifest1
-rw-r--r--kde-plasma/plasma-desktop/plasma-desktop-6.7.5.ebuild187
-rw-r--r--kde-plasma/plasma-disks/Manifest1
-rw-r--r--kde-plasma/plasma-disks/plasma-disks-6.7.5.ebuild39
-rw-r--r--kde-plasma/plasma-firewall/Manifest1
-rw-r--r--kde-plasma/plasma-firewall/plasma-firewall-6.7.5.ebuild60
-rw-r--r--kde-plasma/plasma-integration/Manifest1
-rw-r--r--kde-plasma/plasma-integration/plasma-integration-6.7.5.ebuild61
-rw-r--r--kde-plasma/plasma-keyboard/Manifest1
-rw-r--r--kde-plasma/plasma-keyboard/plasma-keyboard-6.7.5.ebuild46
-rw-r--r--kde-plasma/plasma-login-manager/Manifest1
-rw-r--r--kde-plasma/plasma-login-manager/plasma-login-manager-6.7.5.ebuild102
-rw-r--r--kde-plasma/plasma-login-sessions/Manifest1
-rw-r--r--kde-plasma/plasma-login-sessions/plasma-login-sessions-6.7.5.ebuild46
-rw-r--r--kde-plasma/plasma-meta/plasma-meta-6.7.5.ebuild167
-rw-r--r--kde-plasma/plasma-nano/Manifest1
-rw-r--r--kde-plasma/plasma-nano/plasma-nano-6.7.5.ebuild28
-rw-r--r--kde-plasma/plasma-nm/Manifest1
-rw-r--r--kde-plasma/plasma-nm/plasma-nm-6.7.5.ebuild86
-rw-r--r--kde-plasma/plasma-pa/Manifest1
-rw-r--r--kde-plasma/plasma-pa/plasma-pa-6.7.5.ebuild45
-rw-r--r--kde-plasma/plasma-sdk/Manifest1
-rw-r--r--kde-plasma/plasma-sdk/plasma-sdk-6.7.5.ebuild43
-rw-r--r--kde-plasma/plasma-systemmonitor/Manifest1
-rw-r--r--kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.7.5.ebuild48
-rw-r--r--kde-plasma/plasma-thunderbolt/Manifest1
-rw-r--r--kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.7.5.ebuild36
-rw-r--r--kde-plasma/plasma-vault/Manifest1
-rw-r--r--kde-plasma/plasma-vault/plasma-vault-6.7.5.ebuild79
-rw-r--r--kde-plasma/plasma-welcome/Manifest1
-rw-r--r--kde-plasma/plasma-welcome/plasma-welcome-6.7.5.ebuild50
-rw-r--r--kde-plasma/plasma-workspace-wallpapers/Manifest1
-rw-r--r--kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.7.5.ebuild19
-rw-r--r--kde-plasma/plasma-workspace/Manifest1
-rw-r--r--kde-plasma/plasma-workspace/files/plasma-workspace-6.7.5-libcxx23-missing-header.patch29
-rw-r--r--kde-plasma/plasma-workspace/plasma-workspace-6.7.5.ebuild232
-rw-r--r--kde-plasma/plasma5support/Manifest1
-rw-r--r--kde-plasma/plasma5support/plasma5support-6.7.5.ebuild53
-rw-r--r--kde-plasma/plymouth-kcm/Manifest1
-rw-r--r--kde-plasma/plymouth-kcm/plymouth-kcm-6.7.5.ebuild35
-rw-r--r--kde-plasma/polkit-kde-agent/Manifest1
-rw-r--r--kde-plasma/polkit-kde-agent/polkit-kde-agent-6.7.5.ebuild34
-rw-r--r--kde-plasma/powerdevil/Manifest1
-rw-r--r--kde-plasma/powerdevil/powerdevil-6.7.5.ebuild99
-rw-r--r--kde-plasma/print-manager/Manifest1
-rw-r--r--kde-plasma/print-manager/print-manager-6.7.5.ebuild72
-rw-r--r--kde-plasma/qqc2-breeze-style/Manifest1
-rw-r--r--kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.7.5.ebuild26
-rw-r--r--kde-plasma/sddm-kcm/Manifest1
-rw-r--r--kde-plasma/sddm-kcm/sddm-kcm-6.7.5.ebuild39
-rw-r--r--kde-plasma/spectacle/Manifest1
-rw-r--r--kde-plasma/spectacle/spectacle-6.7.5.ebuild74
-rw-r--r--kde-plasma/systemsettings/Manifest1
-rw-r--r--kde-plasma/systemsettings/systemsettings-6.7.5.ebuild52
-rw-r--r--kde-plasma/union/Manifest1
-rw-r--r--kde-plasma/union/union-6.7.5.ebuild67
-rw-r--r--kde-plasma/wacomtablet/Manifest1
-rw-r--r--kde-plasma/wacomtablet/wacomtablet-6.7.5.ebuild55
-rw-r--r--kde-plasma/xdg-desktop-portal-kde/Manifest1
-rw-r--r--kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.7.5.ebuild62
-rw-r--r--llvm-core/clang-common/Manifest2
-rw-r--r--llvm-core/clang-common/clang-common-23.1.1.ebuild342
-rw-r--r--llvm-core/clang/Manifest2
-rw-r--r--llvm-core/clang/clang-23.1.1.ebuild468
-rw-r--r--llvm-core/clang/clang-24.0.0.9999.ebuild1
-rw-r--r--llvm-core/flang/Manifest2
-rw-r--r--llvm-core/flang/flang-23.1.1.ebuild102
-rw-r--r--llvm-core/lld/Manifest2
-rw-r--r--llvm-core/lld/lld-23.1.1.ebuild96
-rw-r--r--llvm-core/lldb/Manifest2
-rw-r--r--llvm-core/lldb/lldb-23.1.1.ebuild117
-rw-r--r--llvm-core/llvm-common/Manifest2
-rw-r--r--llvm-core/llvm-common/llvm-common-23.1.1.ebuild54
-rw-r--r--llvm-core/llvm/Manifest2
-rw-r--r--llvm-core/llvm/llvm-23.1.1.ebuild576
-rw-r--r--llvm-core/mlir/Manifest2
-rw-r--r--llvm-core/mlir/mlir-23.1.1.ebuild233
-rw-r--r--llvm-core/polly/Manifest2
-rw-r--r--llvm-core/polly/polly-23.1.1.ebuild60
-rw-r--r--llvm-runtimes/compiler-rt-sanitizers/Manifest2
-rw-r--r--llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.1.ebuild238
-rw-r--r--llvm-runtimes/compiler-rt/Manifest2
-rw-r--r--llvm-runtimes/compiler-rt/compiler-rt-23.1.1.ebuild191
-rw-r--r--llvm-runtimes/flang-rt/Manifest2
-rw-r--r--llvm-runtimes/flang-rt/flang-rt-23.1.1.ebuild75
-rw-r--r--llvm-runtimes/libclc/Manifest2
-rw-r--r--llvm-runtimes/libclc/libclc-23.1.1.ebuild81
-rw-r--r--llvm-runtimes/libcxx/Manifest2
-rw-r--r--llvm-runtimes/libcxx/libcxx-23.1.1.ebuild263
-rw-r--r--llvm-runtimes/libcxx/libcxx-24.0.0.9999.ebuild5
-rw-r--r--llvm-runtimes/libcxxabi/Manifest2
-rw-r--r--llvm-runtimes/libcxxabi/libcxxabi-23.1.1.ebuild147
-rw-r--r--llvm-runtimes/libgcc/Manifest2
-rw-r--r--llvm-runtimes/libgcc/libgcc-23.1.1.ebuild174
-rw-r--r--llvm-runtimes/libunwind/Manifest2
-rw-r--r--llvm-runtimes/libunwind/libunwind-23.1.1-r1.ebuild195
-rw-r--r--llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest2
-rw-r--r--llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.1.ebuild43
-rw-r--r--llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest2
-rw-r--r--llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.1.ebuild43
-rw-r--r--llvm-runtimes/openmp-spirv64-intel/Manifest2
-rw-r--r--llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.1.ebuild45
-rw-r--r--llvm-runtimes/openmp/Manifest2
-rw-r--r--llvm-runtimes/openmp/openmp-23.1.1.ebuild178
-rw-r--r--mail-client/roundcube/Manifest8
-rw-r--r--mail-client/roundcube/roundcube-1.6.17.ebuild97
-rw-r--r--mail-client/roundcube/roundcube-1.6.18.ebuild97
-rw-r--r--mail-client/roundcube/roundcube-1.6.19.ebuild (renamed from mail-client/roundcube/roundcube-1.6.16.ebuild)0
-rw-r--r--mail-client/roundcube/roundcube-1.7.2.ebuild96
-rw-r--r--mail-client/roundcube/roundcube-1.7.3.ebuild96
-rw-r--r--mail-client/roundcube/roundcube-1.7.4.ebuild (renamed from mail-client/roundcube/roundcube-1.7.1.ebuild)0
-rw-r--r--mail-mta/postfix/Manifest6
-rw-r--r--mail-mta/postfix/postfix-3.11.7.ebuild348
-rw-r--r--mail-mta/postfix/postfix-3.12_pre20260902.ebuild (renamed from mail-mta/postfix/postfix-3.12_pre20260901.ebuild)3
-rw-r--r--media-gfx/exiv2/exiv2-0.28.9.ebuild2
-rw-r--r--media-gfx/exiv2/files/exiv2-0.28.9-libcxx23-missing-header.patch25
-rw-r--r--media-radio/js8call/Manifest2
-rw-r--r--media-radio/js8call/js8call-3.0.1.ebuild40
-rw-r--r--media-radio/js8call/js8call-3.0.2.ebuild46
-rw-r--r--media-sound/audacity/metadata.xml2
-rw-r--r--net-dns/doggo/doggo-1.3.0.ebuild2
-rw-r--r--net-fs/samba/Manifest1
-rw-r--r--net-fs/samba/samba-4.23.12.ebuild400
-rw-r--r--net-libs/qxmpp/qxmpp-1.16.3.ebuild4
-rw-r--r--net-misc/inetutils/files/inetutils-2.7-telnetd.patch114
-rw-r--r--net-misc/networkmanager/files/networkmanager-1.52.0-fix-pygobject-3.52.patch87
-rw-r--r--net-nntp/nzbget/files/nzbget-26.1-fix-include-order.patch13
-rw-r--r--net-p2p/ktorrent/ktorrent-26.04.3-r1.ebuild (renamed from net-p2p/ktorrent/ktorrent-26.04.3.ebuild)2
-rw-r--r--net-p2p/ktorrent/ktorrent-26.08.0-r1.ebuild (renamed from net-p2p/ktorrent/ktorrent-26.08.0.ebuild)2
-rw-r--r--net-print/cups-pdf/files/cups-pdf-3.0.1-ghostscript-gpl-9.54-compat.patch28
-rw-r--r--net-vpn/tor/Manifest3
-rw-r--r--net-vpn/tor/tor-0.4.9.12.ebuild205
-rw-r--r--net-vpn/tor/tor-9999.ebuild4
-rw-r--r--profiles/arch/base/package.use.mask4
-rw-r--r--profiles/package.mask/00-gentoo5
-rw-r--r--sci-libs/netcdf/Manifest7
-rw-r--r--sci-libs/netcdf/netcdf-4.10.1.ebuild (renamed from sci-libs/netcdf/netcdf-4.9.2-r1.ebuild)72
-rw-r--r--sci-libs/netcdf/netcdf-4.9.2.ebuild74
-rw-r--r--sci-libs/netcdf/netcdf-4.9.3-r2.ebuild6
-rw-r--r--sci-libs/nlopt/Manifest1
-rw-r--r--sci-libs/nlopt/nlopt-2.10.1.ebuild122
-rw-r--r--sci-libs/ogdi/Manifest1
-rw-r--r--sci-libs/ogdi/files/ogdi-4.1.1-make.patch12
-rw-r--r--sci-libs/ogdi/files/ogdi-4.1.1-soname.patch11
-rw-r--r--sci-libs/ogdi/files/ogdi-4.1.1-subdirs.patch24
-rw-r--r--sci-libs/ogdi/ogdi-4.1.1.ebuild73
-rw-r--r--sci-libs/vtk/vtk-9.5.2.ebuild3
-rw-r--r--sci-ml/pytorch/pytorch-2.14.0-r2.ebuild (renamed from sci-ml/pytorch/pytorch-2.14.0-r1.ebuild)2
-rw-r--r--sci-ml/torchvision/torchvision-0.29.0-r2.ebuild (renamed from sci-ml/torchvision/torchvision-0.29.0.ebuild)14
-rw-r--r--sec-keys/openpgp-keys-bradking/Manifest2
-rw-r--r--sec-keys/openpgp-keys-bradking/openpgp-keys-bradking-20260908.ebuild16
-rw-r--r--sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild2
-rw-r--r--sys-apps/bubblewrap/files/bubblewrap-0.12.0-musl.patch41
-rw-r--r--sys-apps/bubblewrap/files/bubblewrap-0.12.0-tests-run.patch12
-rw-r--r--sys-apps/coreutils/coreutils-9.11-r1.ebuild2
-rw-r--r--sys-apps/systemd/Manifest1
-rw-r--r--sys-apps/systemd/systemd-262_rc2.ebuild619
-rw-r--r--sys-cluster/lmod/Manifest1
-rw-r--r--sys-cluster/lmod/lmod-9.4.ebuild150
-rw-r--r--sys-fs/bcachefs-tools/Manifest2
-rw-r--r--sys-fs/bcachefs-tools/bcachefs-tools-1.39.3.ebuild11
-rw-r--r--sys-fs/bcachefs-tools/bcachefs-tools-1.39.5.ebuild401
-rw-r--r--sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild180
-rw-r--r--sys-fs/bcachefs-tools/files/bcachefs-tools-1.39.3-probe-rust-src.patch11
-rw-r--r--sys-fs/fuse/Manifest1
-rw-r--r--sys-fs/fuse/fuse-3.18.2.ebuild4
-rw-r--r--sys-fs/fuse/fuse-3.18.3.ebuild79
-rw-r--r--sys-libs/readline/readline-8.2_p13-r1.ebuild2
-rw-r--r--sys-libs/readline/readline-8.3_p3.ebuild2
-rw-r--r--sys-libs/readline/readline-8.4_alpha_pre20251007.ebuild2
-rw-r--r--sys-libs/readline/readline-9999.ebuild2
-rw-r--r--www-apps/jellyfin-bin/Manifest4
-rw-r--r--www-apps/jellyfin-bin/jellyfin-bin-12.0.ebuild104
367 files changed, 14699 insertions, 1136 deletions
diff --git a/app-admin/winbox/Manifest b/app-admin/winbox/Manifest
index bb837f60c72e..3d7c482c57ef 100644
--- a/app-admin/winbox/Manifest
+++ b/app-admin/winbox/Manifest
@@ -1 +1,2 @@
DIST winbox-4.3.zip 20675672 BLAKE2B dcb277b551098a58ebfbdea4df93d9853d62a845ddedc321ddc3eb8e94c81fc3854000962da6f0fb80e68c0f012822279501d38e077534f30a7aa32337aad3ac SHA512 332d6a0e6f34e23d3946b85f3e06ffdaba8d4fc209aadc3449c2f13beea676da9c6b88c76384f0a16668e2c9e5b6a63502feac3a12d557683518e7b7e8db853d
+DIST winbox-4.4_rc1.zip 20769915 BLAKE2B 68e7bc8e59b23d4b06d9b164a913b2654a766950aff3059a56ad2821563bb4b6ae63dccbdd88bbc2cd8b4688074d0094a64e6667392baa5bd725931b24fe78b1 SHA512 aade4e5e43f4eeac4b49d591c2fa4c5e889df1552dd768bab5cde5a6363dec71dbfc01872daa391894f10b7719b088a5c3f46edf22cad77bd9c23591dab2f0ae
diff --git a/app-admin/winbox/winbox-4.4_rc1.ebuild b/app-admin/winbox/winbox-4.4_rc1.ebuild
new file mode 100644
index 000000000000..33d7023d731d
--- /dev/null
+++ b/app-admin/winbox/winbox-4.4_rc1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop
+
+DESCRIPTION="Management Software for MikroTik RouterOS"
+HOMEPAGE="https://mikrotik.com/"
+SRC_URI="https://download.mikrotik.com/routeros/winbox/${PV/_/}/WinBox_Linux.zip -> ${P}.zip"
+S="${WORKDIR}"
+
+LICENSE="MikroTik"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RDEPEND="
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libglvnd
+ virtual/zlib:=
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/xcb-util-image
+ x11-libs/xcb-util-keysyms
+ x11-libs/xcb-util-renderutil
+ x11-libs/xcb-util-wm
+"
+BDEPEND="app-arch/unzip"
+
+RESTRICT="bindist mirror"
+
+QA_PREBUILT="opt/winbox/WinBox"
+
+src_install() {
+ exeinto /opt/winbox
+ doexe WinBox
+
+ insinto /opt/winbox
+ doins -r assets
+
+ dodir /opt/bin
+ dosym ../winbox/WinBox /opt/bin/winbox
+
+ doicon assets/img/winbox.png
+ make_desktop_entry winbox WinBox winbox Network
+}
diff --git a/app-doc/audacity/metadata.xml b/app-doc/audacity/metadata.xml
index 860081003374..23ccfc6a27f8 100644
--- a/app-doc/audacity/metadata.xml
+++ b/app-doc/audacity/metadata.xml
@@ -2,7 +2,7 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person" proxied="yes">
- <email>mehw.is.me@inventati.org</email>
+ <email>mehw.is.me@proton.me</email>
<name>Matthew White</name>
</maintainer>
<maintainer type="project" proxied="proxy">
diff --git a/app-metrics/apache_exporter/apache_exporter-1.1.1-r1.ebuild b/app-metrics/apache_exporter/apache_exporter-1.1.1-r1.ebuild
new file mode 100644
index 000000000000..795a5921702d
--- /dev/null
+++ b/app-metrics/apache_exporter/apache_exporter-1.1.1-r1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit go-module systemd
+
+DESCRIPTION="Prometheus exporter for apache metrics"
+HOMEPAGE="https://github.com/Lusitaniae/apache_exporter"
+
+SRC_URI="https://github.com/Lusitaniae/apache_exporter/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+COMMON_DEPEND="
+ acct-group/apache_exporter
+ acct-user/apache_exporter"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+BDEPEND="
+ >=dev-lang/go-1.25.0
+ dev-util/promu
+"
+
+PATCHES=( "${FILESDIR}/1.1.1-promu-config.patch" )
+
+src_prepare() {
+ default
+
+ # No need to enable the race detector for tests (#935442)
+ sed -i -e '/test-flags := -race/d' Makefile.common || die
+}
+
+src_compile() {
+ promu build -v --prefix bin || die
+}
+
+src_install() {
+ dobin bin/${PN}
+ dodoc {README,CHANGELOG}.md
+ newinitd "${FILESDIR}"/apache_exporter.initd apache_exporter
+ newconfd "${FILESDIR}"/apache_exporter.confd apache_exporter
+
+ systemd_dounit "${FILESDIR}"/apache_exporter.service
+ insinto /etc/sysconfig
+ newins "${FILESDIR}/sysconfig.apache_exporter" apache_exporter
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/${PN}.logrotated" "${PN}"
+
+ keepdir /var/log/apache_exporter
+ fowners -R ${PN}:${PN} /var/log/apache_exporter
+}
diff --git a/app-metrics/apache_exporter/files/1.1.1-promu-config.patch b/app-metrics/apache_exporter/files/1.1.1-promu-config.patch
new file mode 100644
index 000000000000..cfa70bb4f925
--- /dev/null
+++ b/app-metrics/apache_exporter/files/1.1.1-promu-config.patch
@@ -0,0 +1,17 @@
+diff '--color=auto' -NuarwbB apache_exporter-1.1.1.orig/.promu.yml apache_exporter-1.1.1/.promu.yml
+--- apache_exporter-1.1.1.orig/.promu.yml 2026-06-22 04:08:08.000000000 -0700
++++ apache_exporter-1.1.1/.promu.yml 2026-09-08 07:45:54.822265115 -0700
+@@ -3,9 +3,13 @@
+ # .github/workflows/ci.yml should also be updated.
+ version: 1.25
+ # cgo: false
++ cgo: true
+ repository:
+ path: github.com/Lusitaniae/apache_exporter
+ build:
++ static: false
++ binaries:
++ - name: apache_exporter
+ flags: -a -tags netgo
+ ldflags: |
+ -X github.com/prometheus/common/version.Version={{.Version}}
diff --git a/app-misc/jq/files/jq-1.7.1-runpath.patch b/app-misc/jq/files/jq-1.7.1-runpath.patch
deleted file mode 100644
index 542218ca24c2..000000000000
--- a/app-misc/jq/files/jq-1.7.1-runpath.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-Fixes: https://github.com/gentoo/gentoo/commit/df24c1f97695d8a64a82577cd785e85ebe7ad4e7
-Upstream-PR: https://github.com/jqlang/jq/pull/3212
-
-From f23a7373d079a4d4fd1f975936e81f35a66dfe84 Mon Sep 17 00:00:00 2001
-From: orbea <orbea@riseup.net>
-Date: Mon, 2 Dec 2024 09:46:33 -0800
-Subject: [PATCH] build: fix insecure RUNPATH
-
-In Gentoo -static-libtool-libs causes a QA Notice.
-
- * QA Notice: The following files contain insecure RUNPATHs
- * Please file a bug about this at https://bugs.gentoo.org/
- * with the maintainer of the package.
- * /var/tmp/portage/app-misc/jq-1.7.1/image/usr/bin/jqn RPATH: /var/tmp/portage/app-misc/jq-1.7.1/work/jq-jq-1.7.1/.libs
-
-Gentoo-Issue: https://bugs.gentoo.org/945698
-Signed-off-by: orbea <orbea@riseup.net>
----
- Makefile.am | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-diff --git a/Makefile.am b/Makefile.am
-index a183477fde..3f36993c0a 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -132,11 +132,10 @@ CLEANFILES = src/version.h .remake-version-h src/builtin.inc src/config_opts.inc
-
- bin_PROGRAMS = jq
- jq_SOURCES = src/main.c src/version.h
--jq_LDFLAGS = -static-libtool-libs
- jq_LDADD = libjq.la -lm
-
- if ENABLE_ALL_STATIC
--jq_LDFLAGS += -all-static
-+jq_LDFLAGS = -all-static
- endif
-
- ### Tests (make check)
diff --git a/app-shells/ksh/ksh-1.0.10.ebuild b/app-shells/ksh/ksh-1.0.10.ebuild
index b40b9db96397..03e9eed4ea2e 100644
--- a/app-shells/ksh/ksh-1.0.10.ebuild
+++ b/app-shells/ksh/ksh-1.0.10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ksh93/ksh"
else
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
MY_PV=$(ver_rs 3 - 4 .)
SRC_URI="https://github.com/ksh93/${PN}/archive/v${MY_PV}/ksh-v${MY_PV}.tar.gz"
S="${WORKDIR}/${PN}-${MY_PV}"
diff --git a/dev-build/cmake/Manifest b/dev-build/cmake/Manifest
index 6b3bb816d6a5..dd94e5452f06 100644
--- a/dev-build/cmake/Manifest
+++ b/dev-build/cmake/Manifest
@@ -11,3 +11,12 @@ DIST cmake-4.2.4.tar.gz 12348311 BLAKE2B 367f75fb2493caf2c137ffe04857843e4a94ea0
DIST cmake-4.3.4-SHA-256.txt 2015 BLAKE2B 360522f5897b115e9373271354ee464f72435c589f693b356b041324b2513b8d09c5a5cae059701ae3eeb837d9b0d9a5e31d8a99ecb2239d14f68a2b5e6255c4 SHA512 b58a83444024efb8428be9110400d618d261979493d45af42318a6ffca7fbb3a496ade6825db5b0b3935f052336e380f07f21e9bbf9bc9dcaeeadea1ae5dc516
DIST cmake-4.3.4-SHA-256.txt.asc 833 BLAKE2B 4b30bd7a3f004c3d3a35d4225f462045fe05681c77bebc8dfa5ecc958fd64d787597a09863afa41c8dc8a2d9d3facf2f3800c601d2d7cac2493a33a4cd80015a SHA512 41138746ad77af5926a38937b81a8edb9dc77d38755d3c4c190cc9f71206154111f0e8c60a3370a560b91e00c6fd5fd21fbb1bf8cee82d90f04edeecc4068244
DIST cmake-4.3.4.tar.gz 12976016 BLAKE2B b73bfdd09444d6b47145c33b4f139b83e4b336c237a8f537b2dd3b2b3e1316f88a59af3c6e2dd624e6f56da8c10f991670de6ee8e1a0ff90fcc9039881866b1c SHA512 3194f604432549eacd8bf0def22798eb84356e7c63ce288a4d60cbf31f63405ded0a1c004682fd5e1507f2a709ea9fe93df40d8fb16a9681f4c56b35afc83e06
+DIST cmake-4.3.5-SHA-256.txt 2015 BLAKE2B 54121a749110f128a92f374462b498e5338a3151c9c76c7794bffd37b392a4b68bc717bb3eac963aa7bd958c14a072c9cb468d88d96796b73dbd885f552ab746 SHA512 5fddd11eca831a1dc2c73ced2703825a73d9db9a18b582fa48934c86df773eb744f397223f0e8252434892e0d26f459bb83701d8f19eaac9e1fa65012640b8b9
+DIST cmake-4.3.5-SHA-256.txt.asc 833 BLAKE2B 6c0e65e6ffed11202414629f2fdc65edb3301c22d609888825d41267b56efe3b3d119406859b25ab328392da9ea28e926cb9a304ba2cb8a379cc7f5dfc1ac205 SHA512 419379d44660fdc52388308aceb5d292be514291bd2291aba960434258845bbab90b00cc554f54b1dd375f75ef1c2fa424f501c28f6f73f1e7de780215063bad
+DIST cmake-4.3.5.tar.gz 12976379 BLAKE2B b2d666d1ec249a3c62cf2de2e8fce9b5475fac13e4445e459ac9c224d4219f60b9ef72a24d01bf5a60a788c91add350607d9580e089221a6b18daedd2d09ae18 SHA512 3c101c4747b75212962795be8703aa757f9c1d2f3f0e5e2e5d5571830bc7b0d76255ec8f32d5439772db97f93cfe3f04963eccf9793e47bb0a0a76444665e416
+DIST cmake-4.4.2-SHA-256.txt 2015 BLAKE2B e3eeac71e681cc5b8d8755a80b741af2fb690d08f0d3bd2e266a381116f28dc7eee267e678bb084d2551ad3b36c51f3c3bf14ed2eb3183696712e5758735472f SHA512 7a2971627545d178f3674819f4bf09f3173453ff957c66eb2e7724f216856b4bdd4c295f7f8091eec869d9465f75216e45b3a48e0bee624c9efb183746fafc5d
+DIST cmake-4.4.2-SHA-256.txt.asc 833 BLAKE2B b3fe9f32ee963ac53d4666cc8ebe45e3b2382bc0d9ec2643473398438d4c066f3837cb408aaa1d91098095c353f8246f0582d15eebcba1bf8e7c10f3e6922d4a SHA512 ee3667ae7dc38b6d70d469303b20ec9a9c7b16269d139ef007c1b8183f747c62b7f0f47f6a969f21c032dc2b38dfdccad86171966e9e9bc1f0e211e8e0508faa
+DIST cmake-4.4.2.tar.gz 13283673 BLAKE2B 8687c0588e0beabf6d61bf7d7ed154e54ce084ca551c82f41603eb41b74f4126376a7b79b64f84de7bbf975273f30993f9878fd0568766cd2b54947ba62601ad SHA512 d24c6306450925f566da52f9449d118d0dfcdc83809938c56723a30cf83fbbfc12cd457f140787352efa00b10c768d2b18e8719e62d22c70233e4b132ae70e3d
+DIST cmake-4.4.3-SHA-256.txt 2015 BLAKE2B 3aab1caf306457aeeba2735354584da60770621c8f50f69ea95b673f4e38a5ffaa903bb54f025a7fdf0edfebf442706c7d9a1ce244023b4cc31a1fb5baf202f9 SHA512 265bb4a0124ca8d0ff5f67c5eb7a1f20d3079b2defeb118a73115a7b3404e5de0cbd0c493e3d53c52f73908b7b2535e06eac45a63c78de380bf5ce4f28e0769b
+DIST cmake-4.4.3-SHA-256.txt.asc 833 BLAKE2B 7ef77bbe8ad75e08f295bf1813a0b994b59f892f82f277bfae3eea2d0d73140dc20759a20d8e9c6ca1cf485e0c32205290c714649dbce0500dd7afa6540c1ac6 SHA512 2553e1828c8fcf1c37a5d7ac64e4a0edf420e4fa48b141f08afa088041eb68d5c148b958ec58af3d4c3cbbff8b702c770f4a4b6ef74f3a6eecd0185a7d0538cc
+DIST cmake-4.4.3.tar.gz 13288228 BLAKE2B d30fc821adf3a8ba1dd2b64a62a4245ab0a4f97fc2295db8abfae3cffec566a7eee621fd722c5041df44b0bd767051c78b2f0898dec92c65ed3cf66ad9a59506 SHA512 fd7ef7ca33f539ed896a783c14f7698df6acedbd43398bdb6ddb05f0777605b32965515aa935784a63688be4ede72acb3be8d4cdc12e360f9d68c25a902f2d48
diff --git a/dev-build/cmake/cmake-4.3.5.ebuild b/dev-build/cmake/cmake-4.3.5.ebuild
new file mode 100644
index 000000000000..dd71025527dc
--- /dev/null
+++ b/dev-build/cmake/cmake-4.3.5.ebuild
@@ -0,0 +1,339 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs
+# Set to 1 if prebuilt, 0 if not
+# (the construct below is to allow overriding from env for script)
+: ${CMAKE_DOCS_PREBUILT:=1}
+
+CMAKE_DOCS_PREBUILT_DEV=sam
+CMAKE_DOCS_VERSION=4.0.0_rc1
+#CMAKE_DOCS_VERSION=${PV}
+#CMAKE_DOCS_VERSION=$(ver_cut 1-2).0
+# Default to generating docs (inc. man pages) if no prebuilt; overridden later
+# See bug #784815
+CMAKE_DOCS_USEFLAG="+doc"
+
+CMAKE_QA_COMPAT_SKIP=1 # bug #964514; cmake itself is the last pkg we worry about
+
+# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
+# ... but seems fine as of 3.22.3?
+# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
+CMAKE_MAKEFILE_GENERATOR="emake"
+CMAKE_REMOVE_MODULES_LIST=()
+inherit bash-completion-r1 cmake flag-o-matic multiprocessing \
+ toolchain-funcs xdg-utils
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="Cross platform Make"
+HOMEPAGE="https://cmake.org/"
+if [[ ${PV} == *9999* ]] ; then
+ CMAKE_DOCS_PREBUILT=0
+
+ EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
+ inherit git-r3
+else
+ SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+ if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
+ SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )"
+ fi
+
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradking.asc
+ inherit verify-sig
+
+ SRC_URI+=" verify-sig? (
+ https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}-SHA-256.txt
+ https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}-SHA-256.txt.asc
+ https://github.com/Kitware/CMake/releases/download/v${PV/_/-}/${MY_P}-SHA-256.txt
+ https://github.com/Kitware/CMake/releases/download/v${PV/_/-}/${MY_P}-SHA-256.txt.asc
+ )"
+
+ 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"
+ fi
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20260908 )"
+fi
+
+[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE="${CMAKE_DOCS_USEFLAG} dap gui ncurses test"
+RESTRICT="!test? ( test )"
+
+# >= 1.51.0-r1 for ppc32 workaround (bug #941738)
+RDEPEND="
+ >=app-arch/libarchive-3.8.0:=
+ app-crypt/rhash:0=
+ >=dev-libs/expat-2.0.1
+ >=dev-libs/jsoncpp-1.9.2-r2:0=
+ >=dev-libs/libuv-1.51.0-r1:=
+ >=net-misc/curl-7.21.5[ssl]
+ virtual/zlib:=
+ virtual/pkgconfig
+ dap? ( dev-cpp/cppdap )
+ gui? ( dev-qt/qtbase:6[gui,widgets] )
+ ncurses? ( sys-libs/ncurses:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND+="
+ doc? (
+ dev-python/requests
+ dev-python/sphinx
+ )
+ test? ( app-arch/libarchive[zstd] )
+"
+
+PATCHES=(
+ # Prefix
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch
+ # Misc
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch
+ # Cuda
+ "${FILESDIR}/${PN}-3.30.3-cudahostld.patch"
+
+ # Upstream fixes (can usually be removed with a version bump)
+)
+
+cmake_src_bootstrap() {
+ # disable running of cmake in bootstrap command
+ sed -i \
+ -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
+ bootstrap || die "sed failed"
+
+ # execinfo.h on Solaris isn't quite what it is on Darwin
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ sed -i -e 's/execinfo\.h/blablabla.h/' \
+ Source/kwsys/CMakeLists.txt || die
+ fi
+
+ # bootstrap script isn't exactly /bin/sh compatible
+ tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
+ --prefix="${T}/cmakestrap/" \
+ --parallel=$(get_makeopts_jobs "$(get_nproc)") \
+ || die "Bootstrap failed"
+}
+
+pkg_pretend() {
+ if [[ -z ${EPREFIX} ]] ; then
+ local file
+ local errant_files=()
+
+ # See bug #599684 and bug #753581 (at least)
+ for file in /etc/arch-release /etc/redhat-release /etc/debian_version ; do
+ if [[ -e ${file} ]]; then
+ errant_files+=( "${file}" )
+ fi
+ done
+
+ # If errant files exist
+ if [[ ${#errant_files[@]} -gt 0 ]]; then
+ eerror "Errant files found!"
+ eerror "The presence of these files is known to confuse CMake's"
+ eerror "library path logic. Please (re)move these files:"
+
+ for file in "${errant_files[@]}"; do
+ eerror " mv ${file} ${file}.bak"
+ done
+
+ die "Stray files found in /etc/, see above message"
+ fi
+ fi
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ elif [[ ${PV} == *_rc* ]] || ! use verify-sig ; then
+ default
+ else
+ cd "${DISTDIR}" || die
+
+ # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
+ verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
+ verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
+
+ cd "${WORKDIR}" || die
+
+ default
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # Disable Xcode hooks, bug #652134
+ sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
+ Source/CMakeLists.txt || die
+ sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
+ -e '/cmGlobalXCodeGenerator.h/d' \
+ Source/cmake.cxx || die
+ # Disable system integration, bug #933744
+ sed -i -e 's/__APPLE__/__DISABLED__/' \
+ Source/cmFindProgramCommand.cxx \
+ Source/CPack/cmCPackGeneratorFactory.cxx || die
+ sed -i -e 's/__MAC_OS_X_VERSION_MIN_REQUIRED/__DISABLED__/' \
+ Source/cmMachO.cxx || die
+ sed -i -e 's:CPack/cmCPack\(Bundle\|DragNDrop\|PKG\|ProductBuild\)Generator.cxx::' \
+ Source/CMakeLists.txt || die
+
+ # Disable isysroot usage with GCC, we've properly instructed
+ # where things are via GCC configuration and ldwrapper
+ sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
+ Modules/Platform/Apple-GNU-*.cmake || die
+ # Disable isysroot usage with clang as well
+ sed -i -e '/_SYSROOT_FLAG/d' \
+ Modules/Platform/Apple-Clang.cmake || die
+ # Don't set a POSIX standard, system headers don't like that, #757426
+ sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
+ Source/cmLoadCommandCommand.cxx \
+ Source/cmStandardLexer.h \
+ Source/cmSystemTools.cxx \
+ Source/cmTimestamp.cxx
+ sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
+ Source/cmStandardLexer.h
+ fi
+
+ # Add gcc libs to the default link paths
+ sed -i \
+ -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
+ -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
+ -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
+ Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
+
+ ## in theory we could handle these flags in src_configure, as we do in many other packages. But we *must*
+ ## handle them as part of bootstrapping, sadly.
+
+ # Fix linking on Solaris
+ [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
+
+ # ODR warnings, bug #858335
+ # https://gitlab.kitware.com/cmake/cmake/-/issues/20740
+ filter-lto
+
+ # 4.0.0_rc1 is missing this, fails to configure
+ # https://gitlab.kitware.com/cmake/cmake/-/issues/26712
+ touch .clang-tidy Utilities/.clang-tidy || die
+
+ if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
+ CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
+ cmake_src_bootstrap
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_USE_SYSTEM_LIBRARIES=ON
+ -DCMake_ENABLE_DEBUGGER=$(usex dap)
+ -DCMAKE_DOC_DIR=/share/doc/${PF}
+ -DCMAKE_MAN_DIR=/share/man
+ -DCMAKE_DATA_DIR=/share/${PN}
+ -DSPHINX_MAN=$(usex doc)
+ -DSPHINX_HTML=$(usex doc)
+ -DBUILD_CursesDialog="$(usex ncurses)"
+ -DBUILD_TESTING=$(usex test)
+ -DBUILD_QtDialog=$(usex gui)
+ )
+
+ use gui && mycmakeargs+=( -DCMake_QT_MAJOR_VERSION=6 )
+
+ cmake_src_configure
+}
+
+src_test() {
+ # Fix OutDir and SelectLibraryConfigurations tests
+ # these are altered thanks to our eclass
+ sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
+ "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
+ || die
+
+ unset CLICOLOR CLICOLOR_FORCE CMAKE_COMPILER_COLOR_DIAGNOSTICS CMAKE_COLOR_DIAGNOSTICS
+
+ pushd "${BUILD_DIR}" > /dev/null || die
+
+ # Excluded tests:
+ local CMAKE_SKIP_TESTS=(
+ # BootstrapTest: we actually bootstrap it every time so why test it?
+ "BootstrapTest"
+ # BundleUtilities: bundle creation broken
+ "BundleUtilities"
+ # CMakeOnly.AllFindModules: pthread issues
+ "CMakeOnly.AllFindModules"
+ # TODO
+ "CompileOptions"
+ # CTest.updatecvs: which fails to commit as root
+ "CTest.UpdateCVS"
+ # Fortran: requires fortran
+ "Fortran"
+ # RunCMake.CompilerLauncher: also requires fortran
+ "RunCMake.CompilerLauncher"
+ # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
+ # debugedit binary is not in the expected location
+ # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
+ # it can't find a deb package that owns libc
+ # RunCMake.CPack_TGZ: requires 64-bit time_t (bug #967480)
+ "RunCMake.CPack_(DEB|RPM|TGZ)"
+ # TestUpload, which requires network access
+ "TestUpload"
+ # RunCMake.CMP0125, known failure reported upstream (bug #829414)
+ "RunCMake.CMP0125"
+ )
+
+ local myctestargs=(
+ # Filter all tests requiring Fortran
+ -LE "Fortran"
+ )
+
+ local -x QT_QPA_PLATFORM=offscreen
+
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+
+ # If USE=doc, there'll be newly generated docs which we install instead.
+ if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
+ doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8]
+ fi
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins Auxiliary/vim/syntax/cmake.vim
+
+ insinto /usr/share/vim/vimfiles/indent
+ doins Auxiliary/vim/indent/cmake.vim
+
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${FILESDIR}/${PN}.vim"
+
+ # Part of app-emacs/cmake-mode instead
+ rm -r "${ED}"/usr/share/emacs || die
+
+ dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
+}
+
+pkg_postinst() {
+ if use gui; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ fi
+}
+
+pkg_postrm() {
+ if use gui; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ fi
+}
diff --git a/dev-build/cmake/cmake-4.4.2.ebuild b/dev-build/cmake/cmake-4.4.2.ebuild
new file mode 100644
index 000000000000..d64989df7c72
--- /dev/null
+++ b/dev-build/cmake/cmake-4.4.2.ebuild
@@ -0,0 +1,339 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs
+# Set to 1 if prebuilt, 0 if not
+# (the construct below is to allow overriding from env for script)
+: ${CMAKE_DOCS_PREBUILT:=1}
+
+CMAKE_DOCS_PREBUILT_DEV=sam
+CMAKE_DOCS_VERSION=4.0.0_rc1
+#CMAKE_DOCS_VERSION=${PV}
+#CMAKE_DOCS_VERSION=$(ver_cut 1-2).0
+# Default to generating docs (inc. man pages) if no prebuilt; overridden later
+# See bug #784815
+CMAKE_DOCS_USEFLAG="+doc"
+
+CMAKE_QA_COMPAT_SKIP=1 # bug #964514; cmake itself is the last pkg we worry about
+
+# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
+# ... but seems fine as of 3.22.3?
+# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
+CMAKE_MAKEFILE_GENERATOR="emake"
+CMAKE_REMOVE_MODULES_LIST=()
+inherit bash-completion-r1 cmake flag-o-matic multiprocessing \
+ toolchain-funcs xdg-utils
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="Cross platform Make"
+HOMEPAGE="https://cmake.org/"
+if [[ ${PV} == *9999* ]] ; then
+ CMAKE_DOCS_PREBUILT=0
+
+ EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
+ inherit git-r3
+else
+ SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+ if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
+ SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )"
+ fi
+
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradking.asc
+ inherit verify-sig
+
+ SRC_URI+=" verify-sig? (
+ https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}-SHA-256.txt
+ https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}-SHA-256.txt.asc
+ https://github.com/Kitware/CMake/releases/download/v${PV/_/-}/${MY_P}-SHA-256.txt
+ https://github.com/Kitware/CMake/releases/download/v${PV/_/-}/${MY_P}-SHA-256.txt.asc
+ )"
+
+ 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"
+ fi
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20250904 )"
+fi
+
+[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE="${CMAKE_DOCS_USEFLAG} dap gui ncurses test"
+RESTRICT="!test? ( test )"
+
+# >= 1.51.0-r1 for ppc32 workaround (bug #941738)
+RDEPEND="
+ >=app-arch/libarchive-3.8.0:=
+ app-crypt/rhash:0=
+ >=dev-libs/expat-2.0.1
+ >=dev-libs/jsoncpp-1.9.2-r2:0=
+ >=dev-libs/libuv-1.51.0-r1:=
+ >=net-misc/curl-7.21.5[ssl]
+ virtual/zlib:=
+ virtual/pkgconfig
+ dap? ( dev-cpp/cppdap )
+ gui? ( dev-qt/qtbase:6[gui,widgets] )
+ ncurses? ( sys-libs/ncurses:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND+="
+ doc? (
+ dev-python/requests
+ dev-python/sphinx
+ )
+ test? ( app-arch/libarchive[zstd] )
+"
+
+PATCHES=(
+ # Prefix
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch
+ "${FILESDIR}"/${PN}-4.4.2-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch
+ # Misc
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch
+ # Cuda
+ "${FILESDIR}/${PN}-3.30.3-cudahostld.patch"
+
+ # Upstream fixes (can usually be removed with a version bump)
+)
+
+cmake_src_bootstrap() {
+ # disable running of cmake in bootstrap command
+ sed -i \
+ -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
+ bootstrap || die "sed failed"
+
+ # execinfo.h on Solaris isn't quite what it is on Darwin
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ sed -i -e 's/execinfo\.h/blablabla.h/' \
+ Source/kwsys/CMakeLists.txt || die
+ fi
+
+ # bootstrap script isn't exactly /bin/sh compatible
+ tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
+ --prefix="${T}/cmakestrap/" \
+ --parallel=$(get_makeopts_jobs "$(get_nproc)") \
+ || die "Bootstrap failed"
+}
+
+pkg_pretend() {
+ if [[ -z ${EPREFIX} ]] ; then
+ local file
+ local errant_files=()
+
+ # See bug #599684 and bug #753581 (at least)
+ for file in /etc/arch-release /etc/redhat-release /etc/debian_version ; do
+ if [[ -e ${file} ]]; then
+ errant_files+=( "${file}" )
+ fi
+ done
+
+ # If errant files exist
+ if [[ ${#errant_files[@]} -gt 0 ]]; then
+ eerror "Errant files found!"
+ eerror "The presence of these files is known to confuse CMake's"
+ eerror "library path logic. Please (re)move these files:"
+
+ for file in "${errant_files[@]}"; do
+ eerror " mv ${file} ${file}.bak"
+ done
+
+ die "Stray files found in /etc/, see above message"
+ fi
+ fi
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ elif [[ ${PV} == *_rc* ]] || ! use verify-sig ; then
+ default
+ else
+ cd "${DISTDIR}" || die
+
+ # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
+ verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
+ verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
+
+ cd "${WORKDIR}" || die
+
+ default
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # Disable Xcode hooks, bug #652134
+ sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
+ Source/CMakeLists.txt || die
+ sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
+ -e '/cmGlobalXCodeGenerator.h/d' \
+ Source/cmake.cxx || die
+ # Disable system integration, bug #933744
+ sed -i -e 's/__APPLE__/__DISABLED__/' \
+ Source/cmFindProgramCommand.cxx \
+ Source/CPack/cmCPackGeneratorFactory.cxx || die
+ sed -i -e 's/__MAC_OS_X_VERSION_MIN_REQUIRED/__DISABLED__/' \
+ Source/cmMachO.cxx || die
+ sed -i -e 's:CPack/cmCPack\(Bundle\|DragNDrop\|PKG\|ProductBuild\)Generator.cxx::' \
+ Source/CMakeLists.txt || die
+
+ # Disable isysroot usage with GCC, we've properly instructed
+ # where things are via GCC configuration and ldwrapper
+ sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
+ Modules/Platform/Apple-GNU-*.cmake || die
+ # Disable isysroot usage with clang as well
+ sed -i -e '/_SYSROOT_FLAG/d' \
+ Modules/Platform/Apple-Clang.cmake || die
+ # Don't set a POSIX standard, system headers don't like that, #757426
+ sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
+ Source/cmLoadCommandCommand.cxx \
+ Source/cmStandardLexer.h \
+ Source/cmSystemTools.cxx \
+ Source/cmTimestamp.cxx
+ sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
+ Source/cmStandardLexer.h
+ fi
+
+ # Add gcc libs to the default link paths
+ sed -i \
+ -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
+ -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
+ -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
+ Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
+
+ ## in theory we could handle these flags in src_configure, as we do in many other packages. But we *must*
+ ## handle them as part of bootstrapping, sadly.
+
+ # Fix linking on Solaris
+ [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
+
+ # ODR warnings, bug #858335
+ # https://gitlab.kitware.com/cmake/cmake/-/issues/20740
+ filter-lto
+
+ # 4.0.0_rc1 is missing this, fails to configure
+ # https://gitlab.kitware.com/cmake/cmake/-/issues/26712
+ touch .clang-tidy Utilities/.clang-tidy || die
+
+ if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
+ CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
+ cmake_src_bootstrap
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_USE_SYSTEM_LIBRARIES=ON
+ -DCMake_ENABLE_DEBUGGER=$(usex dap)
+ -DCMAKE_DOC_DIR=/share/doc/${PF}
+ -DCMAKE_MAN_DIR=/share/man
+ -DCMAKE_DATA_DIR=/share/${PN}
+ -DSPHINX_MAN=$(usex doc)
+ -DSPHINX_HTML=$(usex doc)
+ -DBUILD_CursesDialog="$(usex ncurses)"
+ -DBUILD_TESTING=$(usex test)
+ -DBUILD_QtDialog=$(usex gui)
+ )
+
+ use gui && mycmakeargs+=( -DCMake_QT_MAJOR_VERSION=6 )
+
+ cmake_src_configure
+}
+
+src_test() {
+ # Fix OutDir and SelectLibraryConfigurations tests
+ # these are altered thanks to our eclass
+ sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
+ "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
+ || die
+
+ unset CLICOLOR CLICOLOR_FORCE CMAKE_COMPILER_COLOR_DIAGNOSTICS CMAKE_COLOR_DIAGNOSTICS
+
+ pushd "${BUILD_DIR}" > /dev/null || die
+
+ # Excluded tests:
+ local CMAKE_SKIP_TESTS=(
+ # BootstrapTest: we actually bootstrap it every time so why test it?
+ "BootstrapTest"
+ # BundleUtilities: bundle creation broken
+ "BundleUtilities"
+ # CMakeOnly.AllFindModules: pthread issues
+ "CMakeOnly.AllFindModules"
+ # TODO
+ "CompileOptions"
+ # CTest.updatecvs: which fails to commit as root
+ "CTest.UpdateCVS"
+ # Fortran: requires fortran
+ "Fortran"
+ # RunCMake.CompilerLauncher: also requires fortran
+ "RunCMake.CompilerLauncher"
+ # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
+ # debugedit binary is not in the expected location
+ # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
+ # it can't find a deb package that owns libc
+ # RunCMake.CPack_TGZ: requires 64-bit time_t (bug #967480)
+ "RunCMake.CPack_(DEB|RPM|TGZ)"
+ # TestUpload, which requires network access
+ "TestUpload"
+ # RunCMake.CMP0125, known failure reported upstream (bug #829414)
+ "RunCMake.CMP0125"
+ )
+
+ local myctestargs=(
+ # Filter all tests requiring Fortran
+ -LE "Fortran"
+ )
+
+ local -x QT_QPA_PLATFORM=offscreen
+
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+
+ # If USE=doc, there'll be newly generated docs which we install instead.
+ if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
+ doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8]
+ fi
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins Auxiliary/vim/syntax/cmake.vim
+
+ insinto /usr/share/vim/vimfiles/indent
+ doins Auxiliary/vim/indent/cmake.vim
+
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${FILESDIR}/${PN}.vim"
+
+ # Part of app-emacs/cmake-mode instead
+ rm -r "${ED}"/usr/share/emacs || die
+
+ dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
+}
+
+pkg_postinst() {
+ if use gui; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ fi
+}
+
+pkg_postrm() {
+ if use gui; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ fi
+}
diff --git a/dev-build/cmake/cmake-4.4.3.ebuild b/dev-build/cmake/cmake-4.4.3.ebuild
new file mode 100644
index 000000000000..23393289673b
--- /dev/null
+++ b/dev-build/cmake/cmake-4.4.3.ebuild
@@ -0,0 +1,339 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs
+# Set to 1 if prebuilt, 0 if not
+# (the construct below is to allow overriding from env for script)
+: ${CMAKE_DOCS_PREBUILT:=1}
+
+CMAKE_DOCS_PREBUILT_DEV=sam
+CMAKE_DOCS_VERSION=4.0.0_rc1
+#CMAKE_DOCS_VERSION=${PV}
+#CMAKE_DOCS_VERSION=$(ver_cut 1-2).0
+# Default to generating docs (inc. man pages) if no prebuilt; overridden later
+# See bug #784815
+CMAKE_DOCS_USEFLAG="+doc"
+
+CMAKE_QA_COMPAT_SKIP=1 # bug #964514; cmake itself is the last pkg we worry about
+
+# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja
+# ... but seems fine as of 3.22.3?
+# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759.
+CMAKE_MAKEFILE_GENERATOR="emake"
+CMAKE_REMOVE_MODULES_LIST=()
+inherit bash-completion-r1 cmake flag-o-matic multiprocessing \
+ toolchain-funcs xdg-utils
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="Cross platform Make"
+HOMEPAGE="https://cmake.org/"
+if [[ ${PV} == *9999* ]] ; then
+ CMAKE_DOCS_PREBUILT=0
+
+ EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git"
+ inherit git-r3
+else
+ SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+ if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
+ SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )"
+ fi
+
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradking.asc
+ inherit verify-sig
+
+ SRC_URI+=" verify-sig? (
+ https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}-SHA-256.txt
+ https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}-SHA-256.txt.asc
+ https://github.com/Kitware/CMake/releases/download/v${PV/_/-}/${MY_P}-SHA-256.txt
+ https://github.com/Kitware/CMake/releases/download/v${PV/_/-}/${MY_P}-SHA-256.txt.asc
+ )"
+
+ 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"
+ fi
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20260908 )"
+fi
+
+[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE="${CMAKE_DOCS_USEFLAG} dap gui ncurses test"
+RESTRICT="!test? ( test )"
+
+# >= 1.51.0-r1 for ppc32 workaround (bug #941738)
+RDEPEND="
+ >=app-arch/libarchive-3.8.0:=
+ app-crypt/rhash:0=
+ >=dev-libs/expat-2.0.1
+ >=dev-libs/jsoncpp-1.9.2-r2:0=
+ >=dev-libs/libuv-1.51.0-r1:=
+ >=net-misc/curl-7.21.5[ssl]
+ virtual/zlib:=
+ virtual/pkgconfig
+ dap? ( dev-cpp/cppdap )
+ gui? ( dev-qt/qtbase:6[gui,widgets] )
+ ncurses? ( sys-libs/ncurses:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND+="
+ doc? (
+ dev-python/requests
+ dev-python/sphinx
+ )
+ test? ( app-arch/libarchive[zstd] )
+"
+
+PATCHES=(
+ # Prefix
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch
+ "${FILESDIR}"/${PN}-4.4.2-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch
+ # Misc
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch
+ "${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch
+ # Cuda
+ "${FILESDIR}/${PN}-3.30.3-cudahostld.patch"
+
+ # Upstream fixes (can usually be removed with a version bump)
+)
+
+cmake_src_bootstrap() {
+ # disable running of cmake in bootstrap command
+ sed -i \
+ -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \
+ bootstrap || die "sed failed"
+
+ # execinfo.h on Solaris isn't quite what it is on Darwin
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ sed -i -e 's/execinfo\.h/blablabla.h/' \
+ Source/kwsys/CMakeLists.txt || die
+ fi
+
+ # bootstrap script isn't exactly /bin/sh compatible
+ tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \
+ --prefix="${T}/cmakestrap/" \
+ --parallel=$(get_makeopts_jobs "$(get_nproc)") \
+ || die "Bootstrap failed"
+}
+
+pkg_pretend() {
+ if [[ -z ${EPREFIX} ]] ; then
+ local file
+ local errant_files=()
+
+ # See bug #599684 and bug #753581 (at least)
+ for file in /etc/arch-release /etc/redhat-release /etc/debian_version ; do
+ if [[ -e ${file} ]]; then
+ errant_files+=( "${file}" )
+ fi
+ done
+
+ # If errant files exist
+ if [[ ${#errant_files[@]} -gt 0 ]]; then
+ eerror "Errant files found!"
+ eerror "The presence of these files is known to confuse CMake's"
+ eerror "library path logic. Please (re)move these files:"
+
+ for file in "${errant_files[@]}"; do
+ eerror " mv ${file} ${file}.bak"
+ done
+
+ die "Stray files found in /etc/, see above message"
+ fi
+ fi
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ elif [[ ${PV} == *_rc* ]] || ! use verify-sig ; then
+ default
+ else
+ cd "${DISTDIR}" || die
+
+ # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature
+ verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc}
+ verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz
+
+ cd "${WORKDIR}" || die
+
+ default
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # Disable Xcode hooks, bug #652134
+ sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \
+ Source/CMakeLists.txt || die
+ sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \
+ -e '/cmGlobalXCodeGenerator.h/d' \
+ Source/cmake.cxx || die
+ # Disable system integration, bug #933744
+ sed -i -e 's/__APPLE__/__DISABLED__/' \
+ Source/cmFindProgramCommand.cxx \
+ Source/CPack/cmCPackGeneratorFactory.cxx || die
+ sed -i -e 's/__MAC_OS_X_VERSION_MIN_REQUIRED/__DISABLED__/' \
+ Source/cmMachO.cxx || die
+ sed -i -e 's:CPack/cmCPack\(Bundle\|DragNDrop\|PKG\|ProductBuild\)Generator.cxx::' \
+ Source/CMakeLists.txt || die
+
+ # Disable isysroot usage with GCC, we've properly instructed
+ # where things are via GCC configuration and ldwrapper
+ sed -i -e '/cmake_gnu_set_sysroot_flag/d' \
+ Modules/Platform/Apple-GNU-*.cmake || die
+ # Disable isysroot usage with clang as well
+ sed -i -e '/_SYSROOT_FLAG/d' \
+ Modules/Platform/Apple-Clang.cmake || die
+ # Don't set a POSIX standard, system headers don't like that, #757426
+ sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
+ Source/cmLoadCommandCommand.cxx \
+ Source/cmStandardLexer.h \
+ Source/cmSystemTools.cxx \
+ Source/cmTimestamp.cxx
+ sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \
+ Source/cmStandardLexer.h
+ fi
+
+ # Add gcc libs to the default link paths
+ sed -i \
+ -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \
+ -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \
+ -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \
+ Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed"
+
+ ## in theory we could handle these flags in src_configure, as we do in many other packages. But we *must*
+ ## handle them as part of bootstrapping, sadly.
+
+ # Fix linking on Solaris
+ [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl
+
+ # ODR warnings, bug #858335
+ # https://gitlab.kitware.com/cmake/cmake/-/issues/20740
+ filter-lto
+
+ # 4.0.0_rc1 is missing this, fails to configure
+ # https://gitlab.kitware.com/cmake/cmake/-/issues/26712
+ touch .clang-tidy Utilities/.clang-tidy || die
+
+ if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then
+ CMAKE_BINARY="${S}/Bootstrap.cmk/cmake"
+ cmake_src_bootstrap
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_USE_SYSTEM_LIBRARIES=ON
+ -DCMake_ENABLE_DEBUGGER=$(usex dap)
+ -DCMAKE_DOC_DIR=/share/doc/${PF}
+ -DCMAKE_MAN_DIR=/share/man
+ -DCMAKE_DATA_DIR=/share/${PN}
+ -DSPHINX_MAN=$(usex doc)
+ -DSPHINX_HTML=$(usex doc)
+ -DBUILD_CursesDialog="$(usex ncurses)"
+ -DBUILD_TESTING=$(usex test)
+ -DBUILD_QtDialog=$(usex gui)
+ )
+
+ use gui && mycmakeargs+=( -DCMake_QT_MAJOR_VERSION=6 )
+
+ cmake_src_configure
+}
+
+src_test() {
+ # Fix OutDir and SelectLibraryConfigurations tests
+ # these are altered thanks to our eclass
+ sed -i -e 's:^#_cmake_modify_IGNORE ::g' \
+ "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \
+ || die
+
+ unset CLICOLOR CLICOLOR_FORCE CMAKE_COMPILER_COLOR_DIAGNOSTICS CMAKE_COLOR_DIAGNOSTICS
+
+ pushd "${BUILD_DIR}" > /dev/null || die
+
+ # Excluded tests:
+ local CMAKE_SKIP_TESTS=(
+ # BootstrapTest: we actually bootstrap it every time so why test it?
+ "BootstrapTest"
+ # BundleUtilities: bundle creation broken
+ "BundleUtilities"
+ # CMakeOnly.AllFindModules: pthread issues
+ "CMakeOnly.AllFindModules"
+ # TODO
+ "CompileOptions"
+ # CTest.updatecvs: which fails to commit as root
+ "CTest.UpdateCVS"
+ # Fortran: requires fortran
+ "Fortran"
+ # RunCMake.CompilerLauncher: also requires fortran
+ "RunCMake.CompilerLauncher"
+ # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because
+ # debugedit binary is not in the expected location
+ # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because
+ # it can't find a deb package that owns libc
+ # RunCMake.CPack_TGZ: requires 64-bit time_t (bug #967480)
+ "RunCMake.CPack_(DEB|RPM|TGZ)"
+ # TestUpload, which requires network access
+ "TestUpload"
+ # RunCMake.CMP0125, known failure reported upstream (bug #829414)
+ "RunCMake.CMP0125"
+ )
+
+ local myctestargs=(
+ # Filter all tests requiring Fortran
+ -LE "Fortran"
+ )
+
+ local -x QT_QPA_PLATFORM=offscreen
+
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+
+ # If USE=doc, there'll be newly generated docs which we install instead.
+ if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then
+ doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8]
+ fi
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins Auxiliary/vim/syntax/cmake.vim
+
+ insinto /usr/share/vim/vimfiles/indent
+ doins Auxiliary/vim/indent/cmake.vim
+
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${FILESDIR}/${PN}.vim"
+
+ # Part of app-emacs/cmake-mode instead
+ rm -r "${ED}"/usr/share/emacs || die
+
+ dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack}
+}
+
+pkg_postinst() {
+ if use gui; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ fi
+}
+
+pkg_postrm() {
+ if use gui; then
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ xdg_mimeinfo_database_update
+ fi
+}
diff --git a/dev-build/cmake/cmake-9999.ebuild b/dev-build/cmake/cmake-9999.ebuild
index 37708104da53..23393289673b 100644
--- a/dev-build/cmake/cmake-9999.ebuild
+++ b/dev-build/cmake/cmake-9999.ebuild
@@ -56,7 +56,7 @@ else
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 )"
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20260908 )"
fi
[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc"
@@ -94,7 +94,7 @@ BDEPEND+="
PATCHES=(
# Prefix
"${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch
- "${FILESDIR}"/${PN}-3.27.0_rc1-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch
+ "${FILESDIR}"/${PN}-4.4.2-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch
# Misc
"${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch
"${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch
diff --git a/dev-build/cmake/files/cmake-4.4.2-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch b/dev-build/cmake/files/cmake-4.4.2-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch
new file mode 100644
index 000000000000..3bd3d01a6250
--- /dev/null
+++ b/dev-build/cmake/files/cmake-4.4.2-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch
@@ -0,0 +1,133 @@
+From aa8c0176389436e698e2f7e84097b4151b6477bf Mon Sep 17 00:00:00 2001
+From: Lars Wendler <polynomial-c@gentoo.org>
+Date: Fri, 1 Mar 2019 23:11:41 +0100
+Subject: [PATCH 2/6] Set some proper paths to make cmake find our tools.
+
+The ebuild now adds an extra / at the end of $EPREFIX so that it is
+never the empty string (so that CMAKE_SYSTEM_PREFIX_PATH remains
+correct)
+
+Original patch by Heiko Przybyl.
+Updated by Chris Reffett (cmake-2.8.8)
+Updated by Johannes Huber (cmake-2.8.9)
+Updated by Michael Palimaka (cmake-2.8.10)
+Updated by Chris Reffett (cmake-2.8.11)
+Updated by Michael Palimaka (cmake-3.0.0)
+Updated by Lars Wendler (cmake-3.9.0_rc2)
+Updated by Benda Xu (cmake-3.13.4)
+Updated by Lars Wendler (cmake-3.14.0_rc1)
+Updated by Lars Wendler (cmake-3.14.0_rc2)
+Updated by Lars Wendler (cmake-3.14.0_rc3)
+Updated by Jacob Floyd (cmake-3.19.2)
+--- a/Modules/Platform/Darwin.cmake
++++ b/Modules/Platform/Darwin.cmake
+@@ -131,9 +131,9 @@ set(CMAKE_LINK_LIBRARY_USING_WEAK_LIBRARY "PATH{LINKER:-weak_library,<LIBRARY>}N
+ set(CMAKE_LINK_LIBRARY_USING_WEAK_LIBRARY_SUPPORTED TRUE)
+ set(CMAKE_LINK_LIBRARY_WEAK_LIBRARY_ATTRIBUTES LIBRARY_TYPE=STATIC,SHARED DEDUPLICATION=DEFAULT OVERRIDE=DEFAULT)
+
+-# default to searching for frameworks first
++# default to searching for frameworks last
+ if(NOT DEFINED CMAKE_FIND_FRAMEWORK)
+- set(CMAKE_FIND_FRAMEWORK FIRST)
++ set(CMAKE_FIND_FRAMEWORK LAST)
+ endif()
+
+ # Older OS X linkers do not report their framework search path
+@@ -162,6 +162,9 @@ endif()
+
+ # set up the default search directories for frameworks
+ set(CMAKE_SYSTEM_FRAMEWORK_PATH
++ @GENTOO_PORTAGE_EPREFIX@MacOSX.sdk/System/Library/Frameworks
++ @GENTOO_PORTAGE_EPREFIX@Frameworks
++ @GENTOO_PORTAGE_EPREFIX@usr/lib
+ ~/Library/Frameworks
+ )
+ if(_CMAKE_OSX_SYSROOT_PATH)
+@@ -219,13 +222,15 @@ if(CMAKE_OSX_SYSROOT)
+ endif()
+ endif()
+
+-# default to searching for application bundles first
++# default to searching for application bundles last
+ if(NOT DEFINED CMAKE_FIND_APPBUNDLE)
+- set(CMAKE_FIND_APPBUNDLE FIRST)
++ set(CMAKE_FIND_APPBUNDLE LAST)
+ endif()
+ # set up the default search directories for application bundles
+ set(_apps_paths)
+ foreach(_path
++ @GENTOO_PORTAGE_EPREFIX@Applications
++ @GENTOO_PORTAGE_EPREFIX@usr/bin
+ "~/Applications"
+ "/Applications"
+ "${OSX_DEVELOPER_ROOT}/../Applications" # Xcode 4.3+
+--- a/Modules/Platform/UnixPaths.cmake
++++ b/Modules/Platform/UnixPaths.cmake
+@@ -37,7 +37,8 @@ unset(_cmake_running_in_build_tree)
+ # synchronized
+ list(APPEND CMAKE_SYSTEM_PREFIX_PATH
+ # Standard
+- /usr/local /usr /
++ @GENTOO_PORTAGE_EPREFIX@usr/local @GENTOO_PORTAGE_EPREFIX@usr @GENTOO_PORTAGE_EPREFIX@
++ @GENTOO_HOST@/usr/local /usr /
+ )
+ if(_CMAKE_INSTALL_DIR)
+ list(APPEND CMAKE_SYSTEM_PREFIX_PATH
+@@ -58,17 +59,33 @@ list(APPEND CMAKE_SYSTEM_PREFIX_PATH
+
+ # List common include file locations not under the common prefixes.
+ list(APPEND CMAKE_SYSTEM_INCLUDE_PATH
+- # X11
+- /usr/include/X11
++ @GENTOO_PORTAGE_EPREFIX@usr/include
+ )
+
+ list(APPEND CMAKE_SYSTEM_LIBRARY_PATH
+- # X11
+- /usr/lib/X11
++ @GENTOO_PORTAGE_GCCLIBDIR@/gcc
++ @GENTOO_PORTAGE_GCCLIBDIR@
++ @GENTOO_PORTAGE_EPREFIX@usr/lib64
++ @GENTOO_PORTAGE_EPREFIX@usr/libx32
++ @GENTOO_PORTAGE_EPREFIX@usr/lib32
++ @GENTOO_PORTAGE_EPREFIX@usr/lib
++ @GENTOO_PORTAGE_EPREFIX@lib
++ )
++
++list(APPEND CMAKE_SYSTEM_PROGRAM_PATH
++ @GENTOO_PORTAGE_EPREFIX@usr/bin
++ @GENTOO_PORTAGE_EPREFIX@bin
+ )
+
+ list(APPEND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES
+- /lib /lib32 /lib64 /usr/lib /usr/lib32 /usr/lib64
++ @GENTOO_PORTAGE_GCCLIBDIR@/gcc
++ @GENTOO_PORTAGE_GCCLIBDIR@
++ @GENTOO_PORTAGE_EPREFIX@usr/lib64
++ @GENTOO_PORTAGE_EPREFIX@usr/libx32
++ @GENTOO_PORTAGE_EPREFIX@usr/lib32
++ @GENTOO_PORTAGE_EPREFIX@usr/lib
++ @GENTOO_PORTAGE_EPREFIX@lib
++ @GENTOO_HOST@/lib /usr/lib /usr/lib32 /usr/lib64 /usr/libx32
+ )
+
+ if(CMAKE_SYSROOT_COMPILE)
+@@ -81,11 +98,13 @@ endif()
+ # parsing the implicit directory information from compiler output.
+ set(_CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES_INIT
+ ${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}
+- "${_cmake_sysroot_compile}/usr/include"
++ @GENTOO_PORTAGE_EPREFIX@usr/include
++ @GENTOO_HOST@/usr/include
+ )
+ set(_CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES_INIT
+ ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}
+- "${_cmake_sysroot_compile}/usr/include"
++ @GENTOO_PORTAGE_EPREFIX@usr/include
++ @GENTOO_HOST@/usr/include
+ )
+ set(_CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES_INIT
+ ${CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES}
+--
+2.41.0
+
diff --git a/dev-lang/elixir/elixir-1.16.3-r2.ebuild b/dev-lang/elixir/elixir-1.16.3-r2.ebuild
index 75ff61c74908..483424ad896a 100644
--- a/dev-lang/elixir/elixir-1.16.3-r2.ebuild
+++ b/dev-lang/elixir/elixir-1.16.3-r2.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/elixir-lang/elixir/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="Apache-2.0 ErlPL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-lang/elixir/elixir-1.17.3-r2.ebuild b/dev-lang/elixir/elixir-1.17.3-r2.ebuild
index 86502dcc48c1..37d180ab61d1 100644
--- a/dev-lang/elixir/elixir-1.17.3-r2.ebuild
+++ b/dev-lang/elixir/elixir-1.17.3-r2.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/elixir-lang/elixir/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="Apache-2.0 ErlPL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-lang/elixir/elixir-1.18.5.ebuild b/dev-lang/elixir/elixir-1.18.5.ebuild
index bec1145ea19e..5dbb69f25d50 100644
--- a/dev-lang/elixir/elixir-1.18.5.ebuild
+++ b/dev-lang/elixir/elixir-1.18.5.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/elixir-lang/elixir/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="Apache-2.0 ErlPL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-lang/elixir/elixir-1.19.6.ebuild b/dev-lang/elixir/elixir-1.19.6.ebuild
index 22bedc01a7d7..0874b6be7876 100644
--- a/dev-lang/elixir/elixir-1.19.6.ebuild
+++ b/dev-lang/elixir/elixir-1.19.6.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/elixir-lang/elixir/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="Apache-2.0 ErlPL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/cutlass/Manifest b/dev-libs/cutlass/Manifest
index 7bc146403044..e188db844d55 100644
--- a/dev-libs/cutlass/Manifest
+++ b/dev-libs/cutlass/Manifest
@@ -3,3 +3,4 @@ DIST cutlass-3.9.2.tar.gz 31534258 BLAKE2B 04462b3c6983f96b2027821408c4de30bf6b2
DIST cutlass-4.1.0.tar.gz 33083022 BLAKE2B 0a30c28ab7539481a47b2a667c585eaa763ebafa15463cf50a8c57300e8dccd31d1790d00ae091e0d317fe57bb48955a3309de48cebb2529a850099ea4acc1f7 SHA512 a8c2cdf772ea3b1a35bfc948ca70240477d6e8ee004ae9e487275a7b35e40424b2820396cbc827482ddb75172fcdf56372ea0d4d96ae6f3253369bd315de3ce6
DIST cutlass-4.2.1.tar.gz 33331894 BLAKE2B b7691615acc0743f0bab6b916aece5bfafad4af40a0f6e7b736821c1689d021945e2fed2b280032324fe5902700f8bab1b4a5251842d709cba9aeb632305abf3 SHA512 9afeda7aafdf7541f1ad678f38d3695877d6f8b1f4bd24458f93b369418cee60b4dec27d89b2135dd39326cccab40187d7365d1066468cef96d3188242feda55
DIST cutlass-4.4.2.tar.gz 39290487 BLAKE2B d542daa5a809b1dc8cca81319b9b45437ad9965aba4d6b4fbf7a6d6477f241f0b9aa94045834977dcd16924ed88cde2c2da5795affb02290cb2247de25f0ec3e SHA512 85b156571545fe3f788c88e3ffb9a4326f2078b4aed5655201b48b1d4c10056e0acf02f0bf2020014536e6c0fa1620c9a6fc2c95e13c7a4e06c9f533258b5624
+DIST cutlass-4.6.1.tar.gz 40726033 BLAKE2B 980cc09e96e71e27e160a1e3c509b41571935d26873ba0caa706a33cf70ccd904d8251a82c09d938b7fc2bc0577b86d09fb04429ebbde21d4fcabeaeb4771716 SHA512 dd1a3f3b3ffd8b0ba6b499311d58592edc7d5df413d03feb736b7e74938b769fedb2879b4d8a6a5ad42ca7cbd063aafd84c6e70583873df5d7f8d4bb2e5f837c
diff --git a/dev-libs/cutlass/cutlass-4.6.1.ebuild b/dev-libs/cutlass/cutlass-4.6.1.ebuild
new file mode 100644
index 000000000000..1bb9e6e2dcbd
--- /dev/null
+++ b/dev-libs/cutlass/cutlass-4.6.1.ebuild
@@ -0,0 +1,162 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cuda cmake python-any-r1 flag-o-matic toolchain-funcs
+
+DESCRIPTION="CUDA Templates for Linear Algebra Subroutines"
+HOMEPAGE="https://github.com/NVIDIA/cutlass"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/NVIDIA/${PN}"
+else
+ SRC_URI="
+ https://github.com/NVIDIA/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+
+X86_CPU_FEATURES=(
+ f16c:f16c
+)
+CPU_FEATURES=( "${X86_CPU_FEATURES[@]/#/cpu_flags_x86_}" )
+
+IUSE="clang-cuda cublas cudnn doc dot examples +headers-only jumbo-build performance profiler test tools ${CPU_FEATURES[*]%:*}"
+
+REQUIRED_USE="
+ headers-only? (
+ !examples
+ !profiler
+ !test
+ )
+ test? (
+ tools
+ )
+"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-util/nvidia-cuda-toolkit:=
+"
+DEPEND="${RDEPEND}
+ test? (
+ ${PYTHON_DEPS}
+ dev-cpp/gtest
+ cudnn? (
+ dev-libs/cudnn:=
+ )
+ )
+ tools? (
+ ${PYTHON_DEPS}
+ )
+"
+
+pkg_setup() {
+ if use test || use tools; then
+ python-any-r1_pkg_setup
+ fi
+}
+
+src_configure() {
+ # we can use clang as default
+ if use clang-cuda && ! tc-is-clang; then
+ export CC="${CHOST}-clang"
+ export CXX="${CHOST}-clang++"
+ else
+ tc-export CXX CC
+ fi
+
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+
+ local mycmakeargs=(
+ -DCMAKE_POLICY_DEFAULT_CMP0156="OLD" # cutlass_add_library
+
+ -DCUTLASS_REVISION="${PVR}"
+ -DCUTLASS_ENABLE_CUBLAS="$(usex cublas)"
+ -DCUTLASS_ENABLE_CUDNN="$(usex cudnn)"
+ -DCUTLASS_ENABLE_EXAMPLES="$(usex examples)"
+ -DCUTLASS_ENABLE_F16C="$(usex cpu_flags_x86_f16c)"
+ -DCUTLASS_ENABLE_GTEST_UNIT_TESTS="$(usex test)"
+ -DCUTLASS_ENABLE_HEADERS_ONLY="$(usex headers-only)"
+ -DCUTLASS_ENABLE_LIBRARY="$(usex !headers-only)"
+ -DCUTLASS_ENABLE_PERFORMANCE="$(usex performance)"
+ -DCUTLASS_ENABLE_PROFILER="$(usex profiler)"
+ -DCUTLASS_ENABLE_PROFILER_UNIT_TESTS="$(usex test "$(usex profiler)")"
+ -DCUTLASS_ENABLE_TESTS="$(usex test)"
+ -DCUTLASS_ENABLE_TOOLS="$(usex tools)"
+ -DCUTLASS_INSTALL_TESTS="no"
+ -DCUTLASS_NVCC_ARCHS="${CUDAARCHS:-80;89;90}"
+ -DCUTLASS_UNITY_BUILD_ENABLED="$(usex jumbo-build)"
+ -DCUTLASS_USE_SYSTEM_GOOGLETEST="yes"
+ -DIMPLICIT_CMAKE_CXX_STANDARD="yes"
+ )
+
+ # clang-cuda needs to filter mfpmath
+ if use clang-cuda; then
+ filter-mfpmath sse
+ filter-mfpmath i386
+
+ mycmakeargs+=(
+ -DCMAKE_CUDA_HOST_COMPILER="${CHOST}-clang++"
+ )
+ else
+ mycmakeargs+=(
+ -DCMAKE_CUDA_HOST_COMPILER="$(cuda_gccdir)"
+ )
+ fi
+
+ if use cudnn; then
+ mycmakeargs+=(
+ -DCUDNN_INCLUDE_DIR="${CUDNN_PATH:-${ESYSROOT}/opt/cuda}/linux/include"
+ -DCUDNN_LIBRARY="${CUDNN_PATH:-${ESYSROOT}/opt/cuda}/$(get_libdir)/libcudnn.so"
+ )
+ fi
+
+ if use doc; then
+ mycmakeargs+=(
+ -DCUTLASS_ENABLE_DOXYGEN_DOT="$(usex dot)"
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DCUTLASS_TEST_LEVEL="0"
+ )
+
+ append-cxxflags -DNDEBUG
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ cuda_add_sandbox -w
+
+ local myctestargs=(
+ )
+
+ local CMAKE_SKIP_TESTS=(
+ "ctest_examples_41_fmha_backward_python$"
+ )
+
+ cmake_src_test -j1
+ cmake_build test_unit "${myctestargs[@]}" -j1
+}
+
+src_install() {
+ cmake_src_install
+
+ insinto /usr/share/cutlass/examples
+ doins -r examples/python
+
+ rm -r "${ED}/usr/test" || die
+}
diff --git a/dev-libs/isl/Manifest b/dev-libs/isl/Manifest
index 0d5f552cf3ca..1af751bdb829 100644
--- a/dev-libs/isl/Manifest
+++ b/dev-libs/isl/Manifest
@@ -1,2 +1,3 @@
DIST isl-0.26.tar.xz 2035560 BLAKE2B 2cfe2e0774a991d2385e66f58490c5454382cabc82d74eb4bbe5a603293b7bdc34ca3b087f0884f9da319c447747edc76275ecaf2f171237939f9c7d3c52ced7 SHA512 9b5ec16d14e48f9ac9bf9cd379d3022959cfc617ade9e0d4caf2862299564fecba09d67dbdf1a4071f2f743a4fd0fabd0b0c3d15f5cddfe7226cdd5d6c2a0c66
DIST isl-0.27.tar.xz 2056436 BLAKE2B 88a68de0b7952eb0038d10aa450b0ab25da4f4aa49fcdf70700ec4131d2686a2a2e9a64e5cb8ac0a53ef5d7cff034e60c449b201ba88a24001ad33f0dd17c732 SHA512 6d6f50c3f6f26e0d3f67586dee6427d87999c426c94069a6f3012ec3c9a41adeebd50f43b5d2705db6abc12e38eb01c19f55dba113c0799da5f667eef46b2be0
+DIST isl-0.28.tar.xz 1942484 BLAKE2B 8d14052a11bbba409b163e979652e489000e3ab9a13a70f9c6088757da47079eb79128ae59513727214e2906f82e6416d7f91444f0f80121bfbb5085a9f44647 SHA512 fa43fe01d62b5a0c4962ec07b06b51143c5781b615de58d76e00e829a8cb35201130db5b1d467773be49e9ecf8f87a8641646c32a852ac6ce53f5add76e4d11a
diff --git a/dev-libs/isl/isl-0.28.ebuild b/dev-libs/isl/isl-0.28.ebuild
new file mode 100644
index 000000000000..5116088dbecb
--- /dev/null
+++ b/dev-libs/isl/isl-0.28.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools multilib multilib-minimal preserve-libs toolchain-funcs
+
+DESCRIPTION="A library for manipulating integer points bounded by linear constraints"
+HOMEPAGE="https://libisl.sourceforge.io/"
+SRC_URI="https://libisl.sourceforge.io/${P}.tar.xz"
+
+LICENSE="LGPL-2.1"
+SLOT="0/23"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+IUSE="static-libs"
+
+RDEPEND=">=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-arch/xz-utils
+ virtual/pkgconfig
+"
+
+DOCS=( ChangeLog AUTHORS doc/manual.pdf )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.24-gdb-autoload-dir.patch
+ "${FILESDIR}"/${PN}-0.24-respect-flags.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+multilib_src_configure() {
+ # The tests for these bindings look at the system copy of isl (bug #940627),
+ # not the just-built one, but they don't seem to get installed anyway.
+ # If they were to be installed, we'd need proper eclass wiring.
+ export PYTHON=:
+
+ local econf_opts=(
+ $(use_enable static-libs static)
+
+ # AX_PROG_CC_FOR_BUILD deficiency:
+ # https://wiki.gentoo.org/wiki/Project:Toolchain/use_native_symlinks
+ CC_FOR_BUILD="$(tc-getBUILD_CC)"
+ )
+
+ if ! tc-is-cross-compiler; then
+ # Incorrect CFLAGS handling as CFLAGS_FOR_BUILD
+ # even for native builds. As a result -O3 is being used
+ # regardless of user's CFLAGS.
+ econf_opts+=(
+ CFLAGS_FOR_BUILD="${CFLAGS}"
+ )
+ fi
+
+ ECONF_SOURCE="${S}" econf "${econf_opts[@]}"
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
+
+pkg_preinst() {
+ preserve_old_lib \
+ /usr/$(get_libdir)/libisl$(get_libname 14) \
+ /usr/$(get_libdir)/libisl$(get_libname 15) \
+ /usr/$(get_libdir)/libisl$(get_libname 19) \
+ /usr/$(get_libdir)/libisl$(get_libname 21) \
+ /usr/$(get_libdir)/libisl$(get_libname 22)
+}
+
+pkg_postinst() {
+ preserve_old_lib_notify \
+ /usr/$(get_libdir)/libisl$(get_libname 14) \
+ /usr/$(get_libdir)/libisl$(get_libname 15) \
+ /usr/$(get_libdir)/libisl$(get_libname 19) \
+ /usr/$(get_libdir)/libisl$(get_libname 21) \
+ /usr/$(get_libdir)/libisl$(get_libname 22)
+}
diff --git a/dev-ml/llvm/Manifest b/dev-ml/llvm/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/dev-ml/llvm/Manifest
+++ b/dev-ml/llvm/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/dev-ml/llvm/llvm-23.1.1.ebuild b/dev-ml/llvm/llvm-23.1.1.ebuild
new file mode 100644
index 000000000000..d4594729aa11
--- /dev/null
+++ b/dev-ml/llvm/llvm-23.1.1.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake llvm.org llvm-utils python-any-r1
+
+DESCRIPTION="OCaml bindings for LLVM"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-lang/ocaml-4.00.0:0=
+ dev-ml/ocaml-ctypes:=
+ ~llvm-core/llvm-${PV}:=[debug?]
+ !llvm-core/llvm[ocaml(-)]
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ dev-ml/findlib
+"
+
+LLVM_COMPONENTS=( llvm cmake libc third-party )
+LLVM_USE_TARGETS=llvm
+llvm.org_set_globals
+
+src_configure() {
+ llvm_prepend_path "${LLVM_MAJOR}"
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DLLVM_LINK_LLVM_DYLIB=ON
+ -DLLVM_OCAML_OUT_OF_TREE=ON
+
+ # cheap hack: LLVM combines both anyway, and the only difference
+ # is that the former list is explicitly verified at cmake time
+ -DLLVM_TARGETS_TO_BUILD=""
+ -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ -DLLVM_BUILD_TESTS=$(usex test)
+
+ # disable various irrelevant deps and settings
+ -DLLVM_ENABLE_FFI=OFF
+ -DLLVM_ENABLE_TERMINFO=OFF
+ -DHAVE_HISTEDIT_H=NO
+ -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+
+ -DLLVM_HOST_TRIPLE="${CHOST}"
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ # TODO: ocamldoc
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ # also: custom rules for OCaml do not work for CPPFLAGS
+ use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ local llvm_libdir=$(llvm-config --libdir)
+ # an ugly hack; TODO: figure out a way to pass -L to ocaml...
+ cd "${BUILD_DIR}/${libdir}" || die
+ ln -s "${llvm_libdir}"/*.so . || die
+
+ if use test; then
+ local llvm_bindir=$(llvm-config --bindir)
+ # Force using system-installed tools.
+ sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \
+ "${BUILD_DIR}"/test/lit.site.cfg.py || die
+ fi
+}
+
+src_compile() {
+ cmake_build ocaml_all
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-llvm-bindings-ocaml
+}
+
+src_install() {
+ DESTDIR="${D}" \
+ cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die
+
+ dodoc bindings/ocaml/README.txt
+}
diff --git a/dev-python/aiostream/Manifest b/dev-python/aiostream/Manifest
index 5b0f515a5c56..a0e46161fdb6 100644
--- a/dev-python/aiostream/Manifest
+++ b/dev-python/aiostream/Manifest
@@ -1 +1,2 @@
DIST aiostream-0.7.1.gh.tar.gz 46944 BLAKE2B f081eb96125ce4e5ccf77dcff6eedbba7c9a2a643ba1dde19139232b16b9be34a7803135d52857d2cd4a921da37441b040affe790a0a18dcf289bffe74e97229 SHA512 2859e6781a133fce70e9ba3af0f021b05f35b975298341400161ac0d1e4b884b93ad0f423beb4cd4bcc97c9f2050cd32f6fb9f6f55cee34ad1a9aeb14e549d09
+DIST aiostream-0.7.2.gh.tar.gz 47105 BLAKE2B c9369872a3fe2f12f3feaefbb4f267855d60af16ba3cd74b3d0d97ac4f40e3e4d9ddc6b22a5873c1faa22134e6bb65a47aae234cdc2709e5f60b3bc80ec230cd SHA512 667b9094c15be49db44444216ce7cef85e1c1298984822cc0fa800c03385b23c8c3cc3b20b95095a31e2af9e12438c774242bb1f27d0ceaa28da6b497718407c
diff --git a/dev-python/aiostream/aiostream-0.7.2.ebuild b/dev-python/aiostream/aiostream-0.7.2.ebuild
new file mode 100644
index 000000000000..ba7515c52bf9
--- /dev/null
+++ b/dev-python/aiostream/aiostream-0.7.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Generator-based operators for asynchronous iteration"
+HOMEPAGE="
+ https://pypi.org/project/aiostream/
+ https://github.com/vxgmichel/aiostream/
+"
+SRC_URI="
+ https://github.com/vxgmichel/aiostream/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e 's:--cov aiostream::' \
+ pyproject.toml || die
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/ast-serialize/Manifest b/dev-python/ast-serialize/Manifest
index e19c4278b178..996fc8ef010f 100644
--- a/dev-python/ast-serialize/Manifest
+++ b/dev-python/ast-serialize/Manifest
@@ -14,6 +14,9 @@ DIST arrayvec-0.7.8.crate 33260 BLAKE2B 3c04ce1e36b9b05f794fbe889c8e9cb07a340ea0
DIST ast_serialize-0.10.0-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
DIST ast_serialize-0.10.0.tar.gz 952608 BLAKE2B 5e9e74dba06de73ca3a7391e65d14e0d4514187618d22700b638bc9077f50571fe85e4475626b66403047cdc1cda962deaad8fd2f6b60a31d26a5a1349e42b26 SHA512 64c8076ba4a48863996dbeef4bccd0cd464719bb7b1ee06cfdb405e6daf8d11164fb82405a06fe0f6d6c52f253d575abf443b625580a0f3f6e55417f06b49e99
DIST ast_serialize-0.10.0.tar.gz.provenance 9976 BLAKE2B b53ba5b18e7de1ef64942996e08513cbfd7bb9d8c6810abc8dd581bea4ca0191936c7012386a1698df929af6afc114a31fe5213faa472195a66b7bf3bd5b7f4f SHA512 15aa4f2dd545bc6f766044e65357144409fea554daa7c0b679ada31808fee363994e1ae101a7f648c718f2aaf7d5f1ec5bedde543389a5deb3a0330b57bc0716
+DIST ast_serialize-0.11.0-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
+DIST ast_serialize-0.11.0.tar.gz 953724 BLAKE2B f20f1f3a2a916c71d39807d796037ce8c4dbef9cf99617cf786bccab86d54041077824a4135db94c5c235bfc110b4e229b37414def4d6c51b81a1d52d85797ef SHA512 be177f88c945cf939e858dbebf11fbeac8d824815f9d6b37ca258d50674bcabbbff610daa990d77b13572bfeaa81289a444ae8fab2e0b84e8e3956816ad61c8b
+DIST ast_serialize-0.11.0.tar.gz.provenance 10019 BLAKE2B 8d8ba1f83b9b0f4db9526d090c5688d11e1344fdd1b8e80c9954e075100f8b3ec5b6cdf4b7a406293ef330945cd0f7582de514e5707f8fa9bb2a3c742b29c55f SHA512 ce40b3ba3044877f356f9b18fa0b9b61ade4d4bc5fa7bfb3dbc9c7dace592a7fe8b5a87f935da77c1f1a012dbf243d67f348edecf1622e39eb5ade0c1720121a
DIST ast_serialize-0.7.0.tar.gz 845507 BLAKE2B 2ae173ce25210a8fa69917acef2eb6de3dec5f3bc3ea0cddf1fd962f654b5ed9b7fb3ac3d39f089fa8c9c058dd366d48a49543d97f706164b8459f243259fdb3 SHA512 b50d29b37640939e0b7e6f05ee46e7f8fb0e5f2e7a2cdec91c7093e01015d0ce9d23e1734594be2435fb17e6111ec88f40c3d8297a520edd7e95516b17ca6940
DIST ast_serialize-0.7.0.tar.gz.provenance 9942 BLAKE2B b6c2a9796d9079900d1b1b729c3488a8bed445d3f22410112dceb7c2991d699e29dac56e3674fa059064d6908f28401e442b2dc7e6bb00ba01871d085726a68a SHA512 4775c8a45e5c5cfaf87486fe468c1b115172dcfd21e5fe459033c8d604b157158d12689d7a0ea4134ef4c91a0fb5ac934d51f11e47f6cf51d995e82122b5d202
DIST ast_serialize-0.8.0.tar.gz 845638 BLAKE2B 9b09fb82f073c3ae73486dab703c22e80cb2c5973adc94faa747d01923221d79b06f17b5b300adf13e59fa5e64b3d0fb31d7beecf1e84b0a7b692d1ae79ae8ea SHA512 5ccb2f87da07e432e6f7f3790c6c9adb9403fb90c60a223a2fc598c6a931e44b88b504b1f3e45bcef5b51f2f75349fd0e3718d7f484addd046f566b3b1045315
diff --git a/dev-python/ast-serialize/ast-serialize-0.11.0.ebuild b/dev-python/ast-serialize/ast-serialize-0.11.0.ebuild
new file mode 100644
index 000000000000..7142c24913c5
--- /dev/null
+++ b/dev-python/ast-serialize/ast-serialize-0.11.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYPI_VERIFY_REPO=https://github.com/mypyc/ast_serialize
+PYTHON_COMPAT=( python3_{13..14} )
+
+RUST_MIN_VER="1.95.0"
+CRATES="
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Python bindings for mypy AST serialization"
+HOMEPAGE="
+ https://github.com/mypyc/ast_serialize/
+ https://pypi.org/project/ast-serialize/
+"
+SRC_URI+="
+ https://github.com/gentoo-crate-dist/ast_serialize/releases/download/v${PV}/ast_serialize-${PV}-crates.tar.xz
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ crates
+)
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/ast_serialize/ast_serialize.*"
+
+src_unpack() {
+ pypi_src_unpack
+ cargo_gen_config
+}
diff --git a/dev-python/bibtexparser/Manifest b/dev-python/bibtexparser/Manifest
index 2fd603716924..ce35a4df7c6b 100644
--- a/dev-python/bibtexparser/Manifest
+++ b/dev-python/bibtexparser/Manifest
@@ -1 +1,2 @@
DIST bibtexparser-1.4.4.gh.tar.gz 97227 BLAKE2B 53ba09d456e339d5c58254c2403629ca2fccbef79800f5c3a0f2bb1e961399f764b5e4ef9391463f0421338ce8c140f247471f1220f840d431db3c36cda3c9a7 SHA512 fe853847215c2d363ad2238afbc310b2e5946630092b86ff010c1053e1afa9acbed81ee4954fb1793d11a9bb19627f31f56bdb59c429c1d520aa4deffb454599
+DIST bibtexparser-2.0.0.tar.gz 88017 BLAKE2B a3ad59546a7a3c5c5ba736d70e77a07c6d6aaf60139a129ee77e3676bceecae3a90e3011395130ed678f9a0792fb3d730864f7345dd5dd5e73ef4f4172cc5dd4 SHA512 044e18c30fd6147dffd7d0b4b5f15fccc0ec443c62503ddd3f18d13270df0a9eb65b8eb1a0ba8ed01a362397781d59820ee20415f1c9a4cc79e9e0e7a1acdbd1
diff --git a/dev-python/bibtexparser/bibtexparser-2.0.0.ebuild b/dev-python/bibtexparser/bibtexparser-2.0.0.ebuild
new file mode 100644
index 000000000000..9fd150062431
--- /dev/null
+++ b/dev-python/bibtexparser/bibtexparser-2.0.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A BibTeX parser written in Python"
+HOMEPAGE="
+ https://github.com/sciunto-org/python-bibtexparser/
+ https://pypi.org/project/bibtexparser/
+"
+
+LICENSE="|| ( BSD LGPL-3 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/pylatexenc-2.10[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/bibtexparser/metadata.xml b/dev-python/bibtexparser/metadata.xml
index 46f5f4420f9f..d9aee5e87c21 100644
--- a/dev-python/bibtexparser/metadata.xml
+++ b/dev-python/bibtexparser/metadata.xml
@@ -5,6 +5,10 @@
<email>tex@gentoo.org</email>
<name>Gentoo TeX Project</name>
</maintainer>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
<stabilize-allarches />
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index b7d1a4078906..aedef680c72b 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -10,3 +10,4 @@ DIST boto3-1.43.72.gh.tar.gz 1208773 BLAKE2B 1250a1fffa6b31c2e3c5ab40221db938a56
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
diff --git a/dev-python/boto3/boto3-1.43.90.ebuild b/dev-python/boto3/boto3-1.43.90.ebuild
new file mode 100644
index 000000000000..93fbbe6dd59b
--- /dev/null
+++ b/dev-python/boto3/boto3-1.43.90.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 6ba85138cd83..e70856b2c527 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -10,3 +10,4 @@ DIST botocore-1.43.72.gh.tar.gz 16966215 BLAKE2B ccb01e2001fd1584bc635a19daf2413
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
diff --git a/dev-python/botocore/botocore-1.43.90.ebuild b/dev-python/botocore/botocore-1.43.90.ebuild
new file mode 100644
index 000000000000..a3a161f78545
--- /dev/null
+++ b/dev-python/botocore/botocore-1.43.90.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=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/cattrs/cattrs-26.2.0-r1.ebuild b/dev-python/cattrs/cattrs-26.2.0-r1.ebuild
new file mode 100644
index 000000000000..e55ebb75734a
--- /dev/null
+++ b/dev-python/cattrs/cattrs-26.2.0-r1.ebuild
@@ -0,0 +1,80 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Composable complex class support for attrs and dataclasses"
+HOMEPAGE="
+ https://pypi.org/project/cattrs/
+ https://github.com/python-attrs/cattrs/
+"
+SRC_URI="
+ https://github.com/python-attrs/cattrs/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64"
+IUSE="test-rust"
+
+RDEPEND="
+ >=dev-python/attrs-25.4.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/immutables-0.20[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.0.5[${PYTHON_USEDEP}]
+ >=dev-python/msgspec-0.21.1[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.4.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}]
+ >=dev-python/tomli-w-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/ujson-5.10.0[${PYTHON_USEDEP}]
+ test-rust? (
+ >=dev-python/cbor2-5.4.6[${PYTHON_USEDEP}]
+ >=dev-python/orjson-3.11.3[${PYTHON_USEDEP}]
+ )
+ )
+"
+
+# xdist can randomly break tests, depending on job count
+# https://bugs.gentoo.org/941429
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ if ! has_version "dev-python/cbor2[${PYTHON_USEDEP}]"; then
+ # https://github.com/python-attrs/cattrs/pull/748
+ sed -i -e '/cbor2_make_converter/d' tests/test_preconf.py || die
+
+ EPYTEST_DESELECT+=(
+ tests/test_preconf.py::test_cbor2
+ tests/test_preconf.py::test_cbor2_converter
+ tests/test_preconf.py::test_cbor2_converter_unstruct_collection_overrides
+ tests/test_preconf.py::test_cbor2_efficient_enum
+ tests/test_preconf.py::test_cbor2_native_enums
+ tests/test_preconf.py::test_cbor2_unions
+ )
+ fi
+ if ! has_version "dev-python/orjson[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_preconf.py::test_orjson
+ tests/test_preconf.py::test_orjson_converter
+ tests/test_preconf.py::test_orjson_converter_unstruct_collection_overrides
+ )
+ fi
+
+ epytest -o addopts= tests
+}
diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest
index a0f48c1096ff..cb678d99d6a8 100644
--- a/dev-python/cfn-lint/Manifest
+++ b/dev-python/cfn-lint/Manifest
@@ -6,3 +6,5 @@ DIST cfn_lint-1.55.1.tar.gz 4646651 BLAKE2B d3ca76fb15a3695019334345897423e26ac0
DIST cfn_lint-1.55.1.tar.gz.provenance 10179 BLAKE2B bee20ea785698e115569fa307d03ca09f1d6e8fcacaf418dfe0fc91553f3a7be127c1bff39804930c7d900007efe4cb31f1fb943064e28fad760d38990e7c729 SHA512 c71b2a1463cd290bb0532868b7f7f0ce047a7acdf18304240a15d3b472d8926a09a58665a89cd5a70913604bf27f0d75d93a567f42c8ebf20e2dcb6e9c71337d
DIST cfn_lint-1.56.0.tar.gz 4741346 BLAKE2B 610ed9da227212846ff36caf13e01031e0dfd2021fa9a0a5e619cca7196669ad833878707016a7870e53cb18abb0d57a407b2c62e8ab0f8ebe5506667eaf8659 SHA512 d6514d0c6e0b51d0c9a24d1ecb8965c78923027529fcf964c5146c70efca493eb76ead77c633c1f9e11cf2486decc2afd4f945e64f2aacd0275714303480c6dc
DIST cfn_lint-1.56.0.tar.gz.provenance 10175 BLAKE2B f0086aa9fb5358d28982dc5920e5d2658fcef45383f7fc6d0daf5d8be5d40251767203f8af17c3fbbddf581917b824f6e87a5f1ce0542c0f3d56a6ef57f0bb84 SHA512 07d7e71bdd6d201ccf6bd5edba4b8aa10729acd84a1ab82ef0725039c44b6dd990037dbf79eb73b4abc1989e5573b7e904ed467d2e6b7886993f3756c858d6a8
+DIST cfn_lint-1.56.1.tar.gz 4764990 BLAKE2B e7128b864c06a51d4356d42f2336584c872ab4c3a9967dafb8599eb3bce4a379beb7601f6d6cd1cef23a8be75311cb995b588969f376840c2222edbde860fd8e SHA512 47707daa1ef22a8f97c4a8ae56c9139ae5ecb6de2ec8d52359ae4d87be80f28ff34b766ac0e8b5092f187c353d4dfeaa3c9d1aeeb0468e0cc981994cd8f47867
+DIST cfn_lint-1.56.1.tar.gz.provenance 10085 BLAKE2B 02224c865a6555230d84bce06398da10f9a87e322164d97fe85e02d609bd3f0a52bd132de998f4c8fe3658dd20297980973900accf6067168de0207d82609741 SHA512 124e7b36867a463829b1c0416fc787ece9a1817a7d1aab7906681fda8310b127f92000d12e3890e1b60d27d0e032e1ff149120a1bc06d68201ebd0ebbf789131
diff --git a/dev-python/cfn-lint/cfn-lint-1.56.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.56.1.ebuild
new file mode 100644
index 000000000000..60bfe8f96df0
--- /dev/null
+++ b/dev-python/cfn-lint/cfn-lint-1.56.1.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=setuptools
+PYPI_VERIFY_REPO=https://github.com/aws-cloudformation/cfn-lint
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="CloudFormation Linter"
+HOMEPAGE="
+ https://github.com/aws-cloudformation/cfn-lint/
+ https://pypi.org/project/cfn-lint/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/jsonpatch[${PYTHON_USEDEP}]
+ >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
+ <dev-python/jsonschema-5[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
+ dev-python/junit-xml[${PYTHON_USEDEP}]
+ <dev-python/networkx-4[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}]
+ >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
+ >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
+ >=dev-python/sympy-1.14.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
+ test? (
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # different line wrapping somehow
+ test/unit/module/template/test_template.py::TestTemplate::test_build_graph
+ # requires git repo
+ test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
+ # crashes on 3.12+, probably pygraphviz
+ test/unit/module/test_api.py::TestLintByConfig::test_graph
+ # scripts missing from sdist
+ test/unit/module/maintenance/test_update_specs_from_pricing.py
+ # Internet
+ test/unit/module/schema/test_manager.py::TestUpdateResourceSchemas::test_update_force
+ )
+
+ # from tox.ini
+ local -x AWS_DEFAULT_REGION=us-east-1
+ epytest test/unit
+}
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/dev-python/clang/clang-23.1.1.ebuild b/dev-python/clang/clang-23.1.1.ebuild
new file mode 100644
index 000000000000..2a1b09426737
--- /dev/null
+++ b/dev-python/clang/clang-23.1.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="Python bindings for llvm-core/clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# The module is opening libclang.so directly, and doing some blasphemy
+# on top of it.
+DEPEND="
+ >=llvm-core/clang-${PV}:*
+ !llvm-core/llvm:0[clang(-),python(-)]
+ !llvm-core/clang:0[python(-)]
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ llvm-core/clang:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=( clang/{bindings/python,include} )
+llvm.org_set_globals
+
+distutils_enable_tests unittest
+
+python_test() {
+ # tests rely on results from a specific clang version, so override
+ # the search path
+ local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
+ local -x CLANG_NO_DEFAULT_CONFIG=1
+ eunittest
+}
diff --git a/dev-python/cmd2/Manifest b/dev-python/cmd2/Manifest
index b3979e9619a7..57c013a96dc8 100644
--- a/dev-python/cmd2/Manifest
+++ b/dev-python/cmd2/Manifest
@@ -2,3 +2,4 @@ DIST cmd2-4.1.2.tar.gz 848904 BLAKE2B 515fb26b4df87be2d646ca2fbaf8b26acddb2f79b5
DIST cmd2-4.2.1.tar.gz 854163 BLAKE2B f1dea29bf9aae55b27d87e0ce01d4668bda416e4fd66508b399d498a692fa2f6574115b12770347d1b43d9d77ae58dc919f9d44aacc881db6484a4f228b82611 SHA512 6f9543b354c448582247d004e7f0c876219827a28b88118b0f359d87e0750a2fd6cea1eadab5aaaa40bd1b0c4c0c406e48a38cd50b810071d2dfcc2098d74338
DIST cmd2-4.2.2.tar.gz 856874 BLAKE2B f4ae9262dfe765693c33e9503c1835adbbada66de5ae8f82d0ae2920915b1bb4fea2d69b2f553b21671895f37c096a77e34db1f026a502808b03bbe8a1163bf8 SHA512 2b337ad2e9f18cf39ed76388a1733f76458509ecbc812f1aa828d6acc781a0bf82b7659ebe4c3ed79a1fdbb5332af9fd831312293214e4780d8698e59b4a64c5
DIST cmd2-4.2.3.tar.gz 733039 BLAKE2B a1d1891838f289da18f0760e69db663cb4a67c348e114312a6fdd15894aeaf1859c759cf45f1b995b479c64a2a8cd74c3f5226b5511f5e5cb327ef537edff0ff SHA512 7569f148ea001cf805a71639b0b0930d5d3958fc4dbc115adc80d8caeb0aa0f36743d48e7bda63f17118efafcce5cbef1b1713c7c616f8b060f5f9400222f0c6
+DIST cmd2-4.2.4.tar.gz 737716 BLAKE2B 2c6903498ac2ff2c14edc3a708e84cf7cefffcc8df88487cb6542f49a016ed61d2c1edc6f49aee5e01dc5bcf3ca801ddc06804b9970453e263e3152b4d941bea SHA512 1364e213c1badaaffa5cedafad13eecb76707c9ab5ea2e8dee47ec16b83e1eacb5464e52bcd311f00d1783d982caacb9f97d096404175b6293a7b6dbd2f879ca
diff --git a/dev-python/cmd2/cmd2-4.2.4.ebuild b/dev-python/cmd2/cmd2-4.2.4.ebuild
new file mode 100644
index 000000000000..0dd4a4021580
--- /dev/null
+++ b/dev-python/cmd2/cmd2-4.2.4.ebuild
@@ -0,0 +1,59 @@
+# 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 optfeature virtualx pypi
+
+DESCRIPTION="Extra features for standard library's cmd module"
+HOMEPAGE="
+ https://github.com/python-cmd2/cmd2/
+ https://pypi.org/project/cmd2/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~x86"
+
+RDEPEND="
+ >=dev-python/prompt-toolkit-3.0.53[${PYTHON_USEDEP}]
+ >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
+ >=dev-python/rich-15.0.0[${PYTHON_USEDEP}]
+ >=dev-python/rich-argparse-1.7.2[${PYTHON_USEDEP}]
+"
+# pyperclip uses clipboard backends in the following preference order:
+# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
+# klipper is known to be broken in Xvfb, and therefore causes test
+# failures. to avoid them, we must ensure that one of the backends
+# preferred to it is available (i.e. xclip or xsel).
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ || (
+ x11-misc/xclip
+ x11-misc/xsel
+ )
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+EPYTEST_RERUNS=5
+distutils_enable_tests pytest
+
+src_test() {
+ # tests rely on very specific text wrapping...
+ local -x COLUMNS=80
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ # TODO: tests_isolated?
+ nonfatal epytest -o addopts= tests || die
+}
+
+pkg_postinst() {
+ optfeature "IPython shell integration" dev-python/ipython
+}
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index 622b7b2f6dd0..93ee4c44263f 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -6,3 +6,5 @@ DIST filelock-3.32.4.tar.gz 222126 BLAKE2B 8061bbb3d3e2e78c685764a4789caf1ba8196
DIST filelock-3.32.4.tar.gz.provenance 9716 BLAKE2B 7e5776c9c7a32e7f67f61b344d3d83c540e6b6497a2e12a31623fc1c8e9e46bf140612b125a8c980f5659275cfa4f42b58663fc04725f284591f3ca85b4939ca SHA512 4239c3c48c4e23f5ad14dabb82f53bd150a1f4a85f9f46b2c88a4483b8a18425fd8d2ff1452df84bb2dfe9d256e7c24f6bfcc8753b0f6d6e3f20382fe1edbf8c
DIST filelock-3.32.5.tar.gz 222838 BLAKE2B 61ea53f89ec434d8ab49cf468fed811486e4c5638b5c14df5d38e441ec1f45533dc406bba401ce871792eda20d4d0c9040553ea0e9a39d06db7a9892ce0323a3 SHA512 2ac9dd42e244cdf7c45527743c6f42b67e955b4001449237a2a016c5bc7bfc52094298f50e89aad1a41a940b986f16a42923f737b8044ba2d9398a9bb045d231
DIST filelock-3.32.5.tar.gz.provenance 9622 BLAKE2B 076bfaf9260ac890f689d84bb0b85d8807536804e14c79c5843a29c10806cf4806b77862761daf9b01a053af73aa611abe0af839d8792d29b1063c657c83f121 SHA512 3df81c5cda929a05ed494b06359431d42c2522b7cb0a640ca3a13657486f23d270cc930b28cf6e5cc948462d1fcf6eb6268b9c82de820b3dcc2c11134d485c8a
+DIST filelock-3.32.6.tar.gz 225172 BLAKE2B f077ad228f28f6080cff6487b10d18789174592ccca9117766946572e07f97af88c68c796665e1183d39b9d92aa5c6881da3a278ce3ca2691b8f85ce4abaf116 SHA512 a2431f17c1f7e01e0eb704354a8e3b27c2e0b2e769962ea904b20206ef36e1b173fca846c696680b7c6c8a0bee846b9a6d5449a4b09e0ae7c390bb374380ccc6
+DIST filelock-3.32.6.tar.gz.provenance 9904 BLAKE2B f3509822beb0993f3050ac404835a62a1beec9f98ca4f28202b237daf7f1db0fa8ac2803d822138a140761229d9334928f85e54583d7aaefc7bafdfca607f51e SHA512 6a30896d8c8166f19be54362a7e278922d6104f8e5093dca36e25d9fb7331f7918201b19919c56feef9005e6a62fd2766b9ebea371c8fff419b63f0634c419d6
diff --git a/dev-python/filelock/filelock-3.32.6.ebuild b/dev-python/filelock/filelock-3.32.6.ebuild
new file mode 100644
index 000000000000..1f38026c0588
--- /dev/null
+++ b/dev-python/filelock/filelock-3.32.6.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2018-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A platform independent file lock for Python"
+HOMEPAGE="
+ https://github.com/tox-dev/filelock/
+ https://pypi.org/project/filelock/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
+EPYTEST_RERUNS=5
+distutils_enable_tests pytest
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 785837562f47..6703ef772aba 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -7,6 +7,7 @@ DIST hypothesis-6.164.0.gh.tar.gz 9665401 BLAKE2B 9d5c5fc98191166cb0da35ac03ae5a
DIST hypothesis-6.165.10.gh.tar.gz 9696772 BLAKE2B 12d76870dcd6f5a4e8d4495137cd3c4a7a6a35b79a36a4de9a3069dd4c0f485720b45ee0488491f8c6d0091af4c4cda3160197eb05e16834f7615be1ea0a9716 SHA512 1c41ab3816d8943b6addfcf21980521b2c2c35c5a744a265410d012350227dee72b782b1bfc39f3f5c76da4c1e4dc2b114ef2704218ae9f7dea16684f81ffc28
DIST hypothesis-6.166.0.gh.tar.gz 9698294 BLAKE2B 282339254a6c8d0b97f39d956f521291f04a801c1a03c9b7122592ecf459c623331867c520d4ca60a9f33be9bee397992d193c50e5872babffd3feac8df874a0 SHA512 29e21f1e03b4139cc55e991f6875adcee79728f1b897bd761ad64a8dc3dafc1f413cd912bb8088d69fe98c3da1f897ea264ce917ebef1503c2d252c9a8e8b7ea
DIST hypothesis-6.167.1.gh.tar.gz 9702396 BLAKE2B 484559752fe8b3047df0ecd53d2eab79dc90ad83e6f98fddf18aebee6cfcbb845786bfa87f78186715f4e34f84ee628769ab274bb90366841c7e92ee35af92a5 SHA512 e38edc39515d5fe682804377fc75bf0d06c1db4d585cd30f2fb4cc6e95b5ff0da8b5928e475a6653f1e37f12003d4a293967d34b09132dcbf84bc737fa24154d
+DIST hypothesis-6.168.0.gh.tar.gz 9712003 BLAKE2B f6d77a8df01f8c385b4d0f23126503460f6c9a3e397a865481f0e02cfab5fe68450d3e2dfc5fac15e75ad03a08c03652e88bbd36996abb6fac7b200e50fc89b3 SHA512 38c38b042f3c7e0617a29b37681ef661dd30b6941f60699c809808474c74b1b6d25b533d32f68bd570837739217933d8e9faf2e89762acf8ef80450fa1f4731d
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
diff --git a/dev-python/hypothesis/hypothesis-6.168.0.ebuild b/dev-python/hypothesis/hypothesis-6.168.0.ebuild
new file mode 100644
index 000000000000..bf665e6799ed
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.168.0.ebuild
@@ -0,0 +1,143 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+CLI_COMPAT=( python3_{12..15} )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+),sqlite"
+
+RUST_MIN_VER="1.91.0"
+CRATES="
+ cfg-if@1.0.4
+ crunchy@0.2.4
+ getrandom@0.3.4
+ half@2.7.1
+ heck@0.5.0
+ libc@0.2.186
+ once_cell@1.21.4
+ portable-atomic@1.13.1
+ ppv-lite86@0.2.21
+ proc-macro2@1.0.106
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
+ quote@1.0.46
+ r-efi@5.3.0
+ rand@0.9.4
+ rand_chacha@0.9.0
+ rand_core@0.9.5
+ syn@2.0.118
+ target-lexicon@0.13.5
+ unicode-ident@1.0.24
+ wasip2@1.0.4+wasi-0.2.12
+ wit-bindgen@0.57.1
+ zerocopy-derive@0.8.53
+ zerocopy@0.8.53
+"
+
+inherit cargo distutils-r1 optfeature
+
+DESCRIPTION="A library for property based testing"
+HOMEPAGE="
+ https://github.com/HypothesisWorks/hypothesis/
+ https://pypi.org/project/hypothesis/
+"
+SRC_URI="
+ https://github.com/HypothesisWorks/hypothesis/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+S="${WORKDIR}/${P}/hypothesis"
+
+LICENSE="MPL-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="cli"
+
+RDEPEND="
+ >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
+ cli? (
+ $(python_gen_cond_dep '
+ dev-python/black[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ ' "${CLI_COMPAT[@]}")
+ )
+"
+BDEPEND="
+ test? (
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ )
+"
+PDEPEND="
+ dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+QA_PREBUILT="usr/lib/python.*/site-packages/hypothesis/_native.*"
+
+python_test() {
+ # NB: paths need to be relative to pytest.ini, i.e. start with hypothesis/
+ local EPYTEST_DESELECT=(
+ # broken somehow (xdist?)
+ 'hypothesis/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]'
+ )
+ local EPYTEST_IGNORE=(
+ # require syrupy
+ tests/cover/test_custom_reprs.py
+ )
+
+ case ${EPYTHON} in
+ python3.15*)
+ EPYTEST_DESELECT+=(
+ 'hypothesis/tests/cover/test_lookup.py::test_resolves_forwardrefs_to_builtin_types[sentinel]'
+ 'hypothesis/tests/cover/test_lookup.py::test_resolves_builtin_types[sentinel]'
+ 'hypothesis/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]'
+ )
+ ;;
+ esac
+
+ local -x HYPOTHESIS_NO_PLUGINS=1
+ epytest tests/{cover,pytest,quality}
+}
+
+src_install() {
+ local HAD_CLI=
+
+ distutils-r1_src_install
+
+ if [[ ! ${HAD_CLI} ]]; then
+ rm -r "${ED}/usr/bin" || die
+ fi
+}
+
+python_install() {
+ distutils-r1_python_install
+ if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
+ HAD_CLI=1
+ else
+ rm -r "${D}$(python_get_scriptdir)" || die
+ fi
+}
+
+pkg_postinst() {
+ optfeature "datetime support" dev-python/pytz
+ optfeature "dateutil support" dev-python/python-dateutil
+ optfeature "numpy support" dev-python/numpy
+ optfeature "django support" dev-python/django dev-python/pytz
+ optfeature "pandas support" dev-python/pandas
+ optfeature "pytest support" dev-python/pytest
+}
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/dev-python/lit/lit-23.1.1.ebuild b/dev-python/lit/lit-23.1.1.ebuild
new file mode 100644
index 000000000000..9c6e9718fe19
--- /dev/null
+++ b/dev-python/lit/lit-23.1.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Tests require 'FileCheck' and 'not' utilities (from llvm)
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ llvm-core/llvm
+ )
+"
+
+LLVM_COMPONENTS=( llvm/utils/lit )
+llvm.org_set_globals
+
+# TODO: move the manpage generation here (from llvm-core/llvm)
+
+src_prepare() {
+ cd "${WORKDIR}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x LIT_PRESERVES_TMP=1
+ local litflags=$(get_lit_flags)
+ ./lit.py ${litflags//;/ } tests || die
+}
diff --git a/dev-python/mapbox-earcut/Manifest b/dev-python/mapbox-earcut/Manifest
index 532e242dc9c4..24badc0a21f8 100644
--- a/dev-python/mapbox-earcut/Manifest
+++ b/dev-python/mapbox-earcut/Manifest
@@ -1 +1,3 @@
+DIST mapbox_earcut-2.1.0.tar.gz 46744 BLAKE2B ee2ca9110781c48312773ede58effe3b34a3c97ed25962534992a4b642bc7ce191ee305b1e246a0eeb57baf4eeba29114d679baecf7c7ce9170f127b76aa1eb9 SHA512 b4d0ea5aa212438c8dd55f88823005d555bfd15a2902fcb0f924465089730c97e4c5803214a55b8d59b68247b09548a113bf06d5d0cd6f18244e01a0dd25959d
+DIST mapbox_earcut-2.1.0.tar.gz.provenance 9823 BLAKE2B 9238ab8c01713d7ab49c95e445dc3998a913c7e2abd2edcbf9367c156d1fb24a148aa8e9a8d435a86dd871d62a8b34e3b6aa200afd3a2d98570d6ad0e4be30f0 SHA512 fbafc676f1c6f41d012b3bd87e52a262b359e66df6dcdb39f78331326630b11c416ee6ff1af211b45a0d093da144d2247116a945f2a0099ddb2e50b339ed2e23
DIST mapbox_earcut_python-2.0.0.gh.tar.gz 38939 BLAKE2B 625555d1b466bb433c9e7fa8c1c5205b3cecc47ffab5cc9af11bb4187df19599c7551a3572802fb49694c143cf7f1b6f7c0b192a30e0d56921ed5ae9867851f5 SHA512 e673b89e16a2007085e6e036b32867bdcdf984b3dec3bf93182ad352b36d6bf3ae4f750de136a9833b3328241fdf725b4f11c4981f9334a9a27e1b4077af1cea
diff --git a/dev-python/mapbox-earcut/mapbox-earcut-2.1.0.ebuild b/dev-python/mapbox-earcut/mapbox-earcut-2.1.0.ebuild
new file mode 100644
index 000000000000..07ca7c04fbe6
--- /dev/null
+++ b/dev-python/mapbox-earcut/mapbox-earcut-2.1.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYPI_VERIFY_REPO=https://github.com/skogler/mapbox_earcut_python
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python bindings to the mapbox earcut C++ library"
+HOMEPAGE="
+ https://github.com/skogler/mapbox_earcut_python/
+ https://pypi.org/project/mapbox-earcut/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+DEPEND="
+ dev-python/numpy:=[${PYTHON_USEDEP}]
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ >=dev-python/nanobind-2.9.2[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+DOCS=( CHANGELOG.md README.md )
+
+python_test() {
+ rm -rf mapbox_earcut || die
+ epytest
+}
diff --git a/dev-python/msgspec/msgspec-0.21.1.ebuild b/dev-python/msgspec/msgspec-0.21.1.ebuild
index 395498e7489a..10c4753dfa6f 100644
--- a/dev-python/msgspec/msgspec-0.21.1.ebuild
+++ b/dev-python/msgspec/msgspec-0.21.1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~alpha ~amd64"
BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
diff --git a/dev-python/narwhals/Manifest b/dev-python/narwhals/Manifest
index f8d343817944..70c5afdb5913 100644
--- a/dev-python/narwhals/Manifest
+++ b/dev-python/narwhals/Manifest
@@ -2,3 +2,5 @@ DIST narwhals-2.24.0.tar.gz 661143 BLAKE2B af72a6a3b2e6bed10ba77f7243c64fc454dce
DIST narwhals-2.24.0.tar.gz.provenance 9942 BLAKE2B 3db6a7198e6628468845ac6b46ab3db9ebef9d5f06822866f613c82d6bd5382bd272787276d5ecb811515c070d2c938673b1fa1b80d8f66ab1377f4fe326084b SHA512 be3f588387bb1f8d2b1b0091b3c0a14dd2a556f49ce0da996660bc0b3adc831e3f023d25759c1638e868eab4003dad35c32c939b8afa6148fe6fee222ba34a96
DIST narwhals-2.25.0.tar.gz 677076 BLAKE2B 3a1630bf71ca2f6dfa77c2702ef5f227de8d5d3e52ea563183edd6d3928386bb550206f1c9fffaf3c53599eaae051e8fa02facec8f607fec13a6573199571c9b SHA512 225190b5e31f3fd5ac514527bd8dcb3c50ae7f4abd3620ae1cf5a28b5f88b5c115b590705eb3c63de97dd8c5e172fd892286c3f896439815a3a83c076c18b3ba
DIST narwhals-2.25.0.tar.gz.provenance 10179 BLAKE2B 37ae8a1329c6676e349ad725e743d6eaff306a55fe4e1ce9a4a95ee0dd4d68cb41f4e92fa93ed8dbd98ca3460744b6dcc2894eb4a6ce979e2deb9de066a5f919 SHA512 89a3a5fab107d06b619de9a62b5c3a21a808ea117ba9517004fa6b715c16e5399020e60d5cac2d7278b9a3e689ed70e9dc56efad24e3900941774058d9274691
+DIST narwhals-2.26.0.tar.gz 686970 BLAKE2B 145d115bb50f94519de8a734fc98f0473d4d7f4a2d2ede0035dfdaeb1e9d571f4950620127e4f9ca1ba79fe326e3985a72b81924a7449710d7f97217ff1aed92 SHA512 39f9273e785565b39aa4e34602e7484002dd515deb47ce457d48f1365b047bcd8c53cf66f8cd6ada024a9937b2224de6f8037b1beb8340c07317667fe7e54076
+DIST narwhals-2.26.0.tar.gz.provenance 10073 BLAKE2B e22d566a8d8004daaf6276d91a6866f186f2ed88ce17974daee46bcca0fdc5ba7466173d87ece8646a1af1886192773b2bbc1607a924ec1e13c5c6a1b01b2b07 SHA512 2cdc70379ba0b5adab29b64762584aa5de69c6f3e436922e132d7a35f0fcedb2a7743848a8149cb4a4f3c44669c82f880c764a62a1d489a29f458ed9092cd431
diff --git a/dev-python/narwhals/narwhals-2.26.0.ebuild b/dev-python/narwhals/narwhals-2.26.0.ebuild
new file mode 100644
index 000000000000..359955646416
--- /dev/null
+++ b/dev-python/narwhals/narwhals-2.26.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=uv-build
+PYPI_VERIFY_REPO=https://github.com/narwhals-dev/narwhals
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Extremely lightweight compatibility layer between dataframe libraries"
+HOMEPAGE="
+ https://github.com/narwhals-dev/narwhals/
+ https://pypi.org/project/narwhals/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="
+ test? (
+ >=dev-python/pandas-1.1.3[${PYTHON_USEDEP}]
+ >=dev-python/pyarrow-13.0.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-env )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # segfaults
+ # https://github.com/apache/arrow/issues/47252
+ 'tests/modern_polars/unpivot_test.py::test_unpivot[pyarrow]'
+ # fragile to parallel merges that can cause non-atomic .dist-info
+ # changes
+ tests/system_info_test.py::test_get_deps_info
+ )
+
+ epytest --runslow --constructors="pandas,pandas[nullable],pandas[pyarrow],pyarrow"
+}
diff --git a/dev-python/openapi-core/files/openapi-core-0.23.1-deps.patch b/dev-python/openapi-core/files/openapi-core-0.23.1-deps.patch
new file mode 100644
index 000000000000..706206b41e79
--- /dev/null
+++ b/dev-python/openapi-core/files/openapi-core-0.23.1-deps.patch
@@ -0,0 +1,89 @@
+From 080936641de41f2ba533f3ce02832be14330686b Mon Sep 17 00:00:00 2001
+From: p1c2u <maciag.artur@gmail.com>
+Date: Fri, 29 May 2026 11:20:19 +0100
+Subject: [PATCH] Upgrade jsonschema-path 0.5 schema-validator 0.9
+ spec-validator 0.9
+
+--- a/openapi_core/templating/paths/finders.py
++++ b/openapi_core/templating/paths/finders.py
+@@ -18,6 +18,8 @@
+ from openapi_core.templating.paths.protocols import PathsIterator
+ from openapi_core.templating.paths.protocols import ServersIterator
+
++DEFAULT_SERVER = SchemaPath.from_dict({"url": "/"})
++
+
+ class BasePathFinder:
+ paths_iterator: PathsIterator = NotImplemented
+@@ -63,7 +65,7 @@ def find(self, method: str, name: str) -> PathOperationServer:
+ class APICallPathFinder(BasePathFinder):
+ paths_iterator: PathsIterator = TemplatePathsIterator("paths")
+ operations_iterator: OperationsIterator = SimpleOperationsIterator()
+- servers_iterator: ServersIterator = TemplateServersIterator()
++ servers_iterator: ServersIterator = TemplateServersIterator(DEFAULT_SERVER)
+
+
+ class WebhookPathFinder(APICallPathFinder):
+--- a/openapi_core/templating/paths/iterators.py
++++ b/openapi_core/templating/paths/iterators.py
+@@ -122,6 +122,9 @@ def __call__(
+
+
+ class TemplateServersIterator:
++ def __init__(self, default_server: SchemaPath):
++ self.default_server = default_server
++
+ def __call__(
+ self,
+ name: str,
+@@ -136,7 +139,7 @@ def __call__(
+ or spec.get("servers", None)
+ )
+ if not servers:
+- servers = [SchemaPath.from_dict({"url": "/"})]
++ servers = [self.default_server]
+ for server in servers:
+ server_url_pattern = name.rsplit(path_result.resolved, 1)[0]
+ server_url = server["url"]
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -67,11 +67,11 @@ aiohttp = {version = ">=3.0", optional = true}
+ starlette = {version = ">=0.40.0,<1.1.0", optional = true}
+ isodate = "*"
+ more-itertools = "*"
+-openapi-schema-validator = ">=0.7.0,<0.9.0"
+-openapi-spec-validator = "^0.8.0"
++openapi-schema-validator = "^0.9.0"
++openapi-spec-validator = "^0.9.0"
+ requests = {version = "*", optional = true}
+ werkzeug = ">=2.1.0"
+-jsonschema-path = "^0.4.5"
++jsonschema-path = "^0.5.0"
+ jsonschema = "^4.23.0"
+ multidict = {version = "^6.0.4", optional = true}
+ aioitertools = {version = ">=0.11,<0.14", optional = true}
+--- a/tests/unit/templating/test_paths_finders.py
++++ b/tests/unit/templating/test_paths_finders.py
+@@ -6,6 +6,7 @@
+ from openapi_core.templating.paths.exceptions import PathNotFound
+ from openapi_core.templating.paths.exceptions import PathsNotFound
+ from openapi_core.templating.paths.exceptions import ServerNotFound
++from openapi_core.templating.paths.finders import DEFAULT_SERVER
+ from openapi_core.templating.paths.finders import APICallPathFinder
+
+
+@@ -195,13 +196,12 @@ def test_returns_default_server(self, finder, spec):
+
+ path = spec / "paths" / self.path_name
+ operation = spec / "paths" / self.path_name / method
+- server = SchemaPath.from_dict({"url": "/"})
+ path_result = TemplateResult(self.path_name, {})
+ server_result = TemplateResult("/", {})
+ assert result == (
+ path,
+ operation,
+- server,
++ DEFAULT_SERVER,
+ path_result,
+ server_result,
+ )
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index 8e96f9240dc5..eda9b9a4b412 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -8,3 +8,5 @@ DIST platformdirs-4.11.5.tar.gz 34823 BLAKE2B f293190f29e9fa5417bd2eb4ce0f103948
DIST platformdirs-4.11.5.tar.gz.provenance 9871 BLAKE2B 026412ddd8cf20de7dc7b43c2cb02cb4812a537bcba18dcec5680d70ac8bb2deae31798fab48f288009dbf0360f94c72fe04332a38d415bc1cb59353c7de0293 SHA512 69e8fcfb25ac561c65562fa08205876fe47ea59d98f8fa53378871af81a0b213d6f3d13df883b54823687d8e91c031a666fda7588b280aa644ea1c4352c9c812
DIST platformdirs-4.11.7.tar.gz 35127 BLAKE2B 1cd3f4461c0f1c2c1c7ac62491d23a7d57ad14fb4f1a58f0ce78f72ea6fd9cc7ac2428dad2129a3ca70335377085a7854cd4d45ec229b178c65339377d3f439d SHA512 717cfe7407e3afcbd9a115d4a7758d8e70c96f7b26479c8d3144bc41aebe87852197b534a86c11c0c3ed01687955aacd049c656062fb3ca4e802476872a65197
DIST platformdirs-4.11.7.tar.gz.provenance 9640 BLAKE2B 2cbc679cbcabea84ba9533d4aedd50a9339f2c727823dab79726aa8d005fb8a4e65995b65b6df3d9924290d4c8f9e3266a459353eb713509af967d4536fe0acd SHA512 814547814683965b3285c82b66747b7c712ef01ec92e90be5ef4b50d9bb0e103cbcdc848dd7b27c2aa95dccbb4f813c64bc3dd76cb51bc9ce69b518cf3540f18
+DIST platformdirs-4.11.8.tar.gz 37182 BLAKE2B 223120ca204637bfa8b1f13182ea73aaf03d9d0abd6cba6a190e587fb9c3a7c27678ebe2893a662ada540e2de1fcd35e8bcd1b6caf52c0e8b0d696aeb522d6fd SHA512 eaca02bb4fd5526b68cd820cdddfbb2fc9a837d8a7c0f18afd2871b134738ec180406e9f886ad318b7c1812a751055f958756ccdd8942681fe78b0976c2f6eb5
+DIST platformdirs-4.11.8.tar.gz.provenance 9930 BLAKE2B 3039cea46b90560c85320e0f6dfc5d851efb047df90b3596ea1144bc3e1f09355a355b992885571459d18d7bfd9035f30092efed476f2c1c11e0d3c5a109ac3b SHA512 ec6d06cdf399f660f639fc741839244094cc6028c037b9ab24e66cdda1e91aa2ee7819d5b02c4e3adfa651d4cd0cd37374da580bbf5424ef973719e2cfa48606
diff --git a/dev-python/platformdirs/platformdirs-4.11.8.ebuild b/dev-python/platformdirs/platformdirs-4.11.8.ebuild
new file mode 100644
index 000000000000..97987e113428
--- /dev/null
+++ b/dev-python/platformdirs/platformdirs-4.11.8.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
+HOMEPAGE="
+ https://pypi.org/project/platformdirs/
+ https://github.com/tox-dev/platformdirs/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="
+ test? (
+ dev-python/appdirs[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "hatchling' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease setuptools bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "${PN}"
+ version = "${PV}"
+ description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
+ EOF
+ # sigh
+ cat > src/platformdirs/version.py <<-EOF || die
+ __version__ = version = '${PV}'
+ __version_tuple__ = version_tuple = (${PV//./, })
+ EOF
+}
diff --git a/dev-python/pylatexenc/Manifest b/dev-python/pylatexenc/Manifest
new file mode 100644
index 000000000000..00533856fe25
--- /dev/null
+++ b/dev-python/pylatexenc/Manifest
@@ -0,0 +1 @@
+DIST pylatexenc-2.11.tar.gz 165743 BLAKE2B 88c035b894fe3531f567a9575f7cac79f60350996a621df6074ad4cc432a450525bae3933af01fb6f0c1c9aded190ee8898a135998aff09a45e6f21b3ccdd602 SHA512 a885ca5178bcb0257ce594a90f0268a4287e9a7ce604c059102265476375082344d07e9d112aeb3631a1d446a273f5f0439e94302cde9b50290dfa1caaa6e9f6
diff --git a/dev-python/pylatexenc/metadata.xml b/dev-python/pylatexenc/metadata.xml
new file mode 100644
index 000000000000..7140dc76e283
--- /dev/null
+++ b/dev-python/pylatexenc/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <stabilize-allarches />
+ <longdescription>
+ Simple LaTeX parser providing latex-to-unicode and unicode-to-latex conversion.
+ The pylatexenc.latexencode module provides a function unicode_to_latex() which converts a unicode string into LaTeX text and escape sequences. It should recognize accented characters and most math symbols. A couple of switches allow you to alter how this function behaves.
+ You can also run latexencode in command-line to convert plain unicode text (from the standard input or from files given on the command line) into LaTeX code, written on to the standard output.
+ </longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pylatexenc/pylatexenc-2.11.ebuild b/dev-python/pylatexenc/pylatexenc-2.11.ebuild
new file mode 100644
index 000000000000..b241fd72ceba
--- /dev/null
+++ b/dev-python/pylatexenc/pylatexenc-2.11.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Simple LaTeX parser providing latex-to-unicode and unicode-to-latex conversion"
+HOMEPAGE="
+ https://github.com/phfaist/pylatexenc/
+ https://pypi.org/project/pylatexenc/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/pytest-env/Manifest b/dev-python/pytest-env/Manifest
index 83616badeef3..4c5e0235520b 100644
--- a/dev-python/pytest-env/Manifest
+++ b/dev-python/pytest-env/Manifest
@@ -1,4 +1,4 @@
-DIST pytest_env-1.6.0.tar.gz 16163 BLAKE2B eb7c69bbc6dbf6acbe4638984e58a1142639a143c915011b2ed14a55f7030ebd688e6781bbfbe61b2e304756619970ca1c8d90cfaade0be0ed49a504bf1bd9b5 SHA512 3b5e0dc01654dd56497c45e03e4372c9f1be193ef3210ed1a48a09b20f4033e6f1a62fcfbf726dd43c1a4eed4e1f26095c3f1c1b510d428690e2e7349f228ea6
-DIST pytest_env-1.6.0.tar.gz.provenance 9475 BLAKE2B e1aac6bf68473e1e74fb0d23bbc37dc7c5c0b429124df164985e8523bdfe50491ff4a6faadc404393f8bd44b45ec8b48f825f6482bc21606466d6d8a4b7db770 SHA512 023891954a67fb254ae5277d74c78e7f3218ca315b672883d7156687879ca24b69bc2b8dc1f887d80ac125b9c434300af3645fce5c2e4eb06805ef395d9ac869
DIST pytest_env-1.7.0.tar.gz 16408 BLAKE2B ff03e9124d518523018e699205b7629dde5e8c72a1392a0ff215cd9abb890bfce8917c9bdc95746423205df3c37513b739fab40a39a1175e755cbeb6374e9167 SHA512 071eead1a149ae1a3fb219e8573a8faa5f185550bff8d2216d56b3a69e71dc34385cf8a6fc771352a82b3e25a3d7311fd92c65c91ebf1e8022095ade5e2052b4
DIST pytest_env-1.7.0.tar.gz.provenance 9812 BLAKE2B 864808526fd573d78c2552b5716f44143d1b1de8c02a5e0a9b98c817365e10e55075f96ab59da456d2c20de697a4b32dec53edcb232936250a8b56af5613b494 SHA512 26233daa7206e899b8baf36a3590bc2ef0a7d8fb2931e01d8555c51a8a6c9aadd1dc92b4271298665adec65038f19b29c1ac8b070c262a9494b06fa9bbae2827
+DIST pytest_env-1.7.1.tar.gz 17091 BLAKE2B 64b726da3660c87456a52d89b25b32be3bd3c0d08df31a8f0f5eabc73ea9d539a057a9d9594a0150bf221bec8a8c816d5fdc5903e319e1c6b2f637eb9a64c0e0 SHA512 d51e3bbff89f27cc082a4459c64ef46e9c97f33188d048200c18d866bc282949a361de63fbf291c22b238b1eac078a8945eb1cfb65dac6ca495084e2e0df5e02
+DIST pytest_env-1.7.1.tar.gz.provenance 9767 BLAKE2B 4a0563d9fdff25824fc5e0f6be2ec53b8ad226719100b325bb251c6a6797098bcba13dbe001440cd2223749188dff61e227d7eca936541d5a0a8404b287f0ef5 SHA512 1f25f4f74de81a53a9eb141ab56bfdce0757bbf1d19d776e25810b96f39acb3b1928670fbac2663a6bf4beb275cb01810e2811611c236afc4f3dc4501af36aec
diff --git a/dev-python/pytest-env/pytest-env-1.6.0.ebuild b/dev-python/pytest-env/pytest-env-1.7.1.ebuild
index 53377984e1c8..91585a3371ef 100644
--- a/dev-python/pytest-env/pytest-env-1.6.0.ebuild
+++ b/dev-python/pytest-env/pytest-env-1.7.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/python-dotenv-1.2.2[${PYTHON_USEDEP}]
diff --git a/dev-python/python-lsp-ruff/Manifest b/dev-python/python-lsp-ruff/Manifest
index 79ae7faf0fac..bc5e027a605e 100644
--- a/dev-python/python-lsp-ruff/Manifest
+++ b/dev-python/python-lsp-ruff/Manifest
@@ -1,3 +1,4 @@
-DIST python_lsp_ruff-2.3.1.tar.gz 17421 BLAKE2B 304db767fbe03857f85c54257d431146b812ddf1a0186b31eec48a73565cafe998453af19ef7c6919f9a007b5775ac361a619ee762589d00ee7f53e641158235 SHA512 a30e7a40a9962b59b61e9d9501c67e615e7f74da041aa13a68818f2c4746e17f576ea1bce486cf0057442b96e4795c7b4be3a6b22dde8f7f94bff14db920dca1
DIST python_lsp_ruff-2.3.3.tar.gz 17361 BLAKE2B b7b143ba12851c0325fa2b07bb39fba7be375d5ce2bd7dcfc5d72f6a38cff9d888d0ad1530bc85cbb272091b51575f55997545877080be3972e50979eafb8471 SHA512 ed4c2fb45876d4258a17a2dc93cbed28137537013953a40d5b39996663e09df8a8a618f5f232a473d585707705e8eecd66a98be86e9598c9af80acdec7394e95
DIST python_lsp_ruff-2.3.3.tar.gz.provenance 10248 BLAKE2B f65f4e5d6dac45824106fd8289a240a40bb9259bd28ea716cc2ad40ec35ba72ee03d85db7aab36ec369a67033b771013ff5fd34b3289ba54aa5b0d2b3eac7208 SHA512 f0c7dcd60683f5657321439318e2a308f7fe4572ffc4230c45be94de30f06ceb0a4df204332db9e3096da8ac02815a4c35084becf9e4d86767d52df35cfef2c0
+DIST python_lsp_ruff-2.3.4.tar.gz 17397 BLAKE2B 87fb551d46333a0a3e72cbf949b6d263cea146fd33f87b9d93e433a79070da8c5b73294146c4117d2e1e1a8c7c6e710f6a6b77ee84865b38a95223c4e1c3a05a SHA512 862c0fc24520b2f1119de35aa3b3a08710999436bfeb8e123875ec16a82e20ff1b20418e6171c6da96acbcc62d4090b5c90aed0112ec8ca1536d8f04ff7822b3
+DIST python_lsp_ruff-2.3.4.tar.gz.provenance 10060 BLAKE2B 7170280a19fcaabbfa4500e97b4490d52ff934499ffeb2824016097bdf4f06c072dcbd603c4fcf9c74a05f51bff1d66dea22787e3ebab8246a52da4d4469fde7 SHA512 c2429e6c617b3c13e3263956cefd5a5c97682915cd4648ea9ea4fd962dba0a6c7ec31b55322e9a9c23aa40fa5f58cb9e8414bccd9bc38d300bdf0afbfa1dac32
diff --git a/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.1.ebuild b/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.4.ebuild
index 1c9e3d5710ab..3942ab9019ce 100644
--- a/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.1.ebuild
+++ b/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.4.ebuild
@@ -4,6 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/python-lsp/python-lsp-ruff
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -33,3 +34,10 @@ EPYTEST_DESELECT=(
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # strip Python-level dep on ruff, since we don't install .dist-info
+ sed -i -e '/ruff.*>=/d' pyproject.toml || die
+}
diff --git a/dev-python/python-slugify/Manifest b/dev-python/python-slugify/Manifest
index af80a0330af7..3b30aae33c60 100644
--- a/dev-python/python-slugify/Manifest
+++ b/dev-python/python-slugify/Manifest
@@ -1 +1,2 @@
DIST python-slugify-8.0.4.gh.tar.gz 14098 BLAKE2B 684061ef5f1ee96d727caeb123957709ed391c4a746ef8a40945294ae9278947c18bd8be3d51fd2d9466b420f27ce833a54b84882375617004f9909a683090a9 SHA512 b401e574f23fa77152f8c64f15263766ed7d081759e93c28fce5fa32495eb4921701030b395ca1c738ca46a509e54bc987d81ff07fa602dd42bfa630a49aa4a0
+DIST python_slugify-9.0.0.tar.gz 60189 BLAKE2B c1459a0600301eab6005a49e58ee9fa18199539d80df99b37c4823a6952fcce2b8f8d99590f3e6b5ca08660fd766a290530e09f1ce093f38494370ab9ed4bc1a SHA512 2f2ddc0dee7c790a96dc38f84c3dcc006a7e22c3dd67b9a878461dbed03f6cc0b0c56b327dd0ec0b497ee730d27d2a8c96120b72f7233f199ba912868590cd94
diff --git a/dev-python/python-slugify/python-slugify-9.0.0.ebuild b/dev-python/python-slugify/python-slugify-9.0.0.ebuild
new file mode 100644
index 000000000000..438081ec48f0
--- /dev/null
+++ b/dev-python/python-slugify/python-slugify-9.0.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python Slugify application that handles Unicode"
+HOMEPAGE="
+ https://github.com/un33k/python-slugify/
+ https://pypi.org/project/python-slugify/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/text-unidecode-1.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/anyascii[${PYTHON_USEDEP}]
+ dev-python/unidecode[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/python-socks/Manifest b/dev-python/python-socks/Manifest
index ae9cd8361325..d57ca1643496 100644
--- a/dev-python/python-socks/Manifest
+++ b/dev-python/python-socks/Manifest
@@ -1,2 +1,3 @@
DIST python-socks-2.8.2.gh.tar.gz 33105 BLAKE2B dbc2492070ea6992552eecdfeb47cdc4299491a1350c14d04bce41695470516d5e05a0b07f4d0b0434348355c9dd32b5de30a186f5a9febee573dd737d42cd46 SHA512 0ab02015a0c409548e53b829e7af37ba8c2d88e8857aae481391fb8c86b9156ec47e155940b1cbe05692ad9a7cd02798e530e36717f02efd472ea86cae5a5865
DIST python-socks-3.0.0.gh.tar.gz 181844 BLAKE2B 390769e03331b7e97d66496110d1414ed5494937a701ba356d81d6dd3c7d22b1bed1ae121569fe6da281b2660ce02bf50bcd60a6b04bde9ea0f7cf2faf858960 SHA512 641e4d2402212ce5eac30aea1919269dbe4d9773994b60fe08d734203b1084ea4e47df40477bb6f18117765286eeddf3bb85f39e289f7d19a3de1c56dfe6b3e7
+DIST python-socks-3.1.1.gh.tar.gz 181886 BLAKE2B 88c2801fd1e3a65821bda5c91a0f79a54e3949ed03e80a4f361a4973b5833ac6c5f91915e6114569c9e9fa0092d30c92371ac53fb415cdf4f13d9c45e0df47a6 SHA512 4907f88b88054e4b7574a9d07f3e665d78cfdde37c10fa6e1a646bf77ad9273214384bc7ef9b4f44c287d0c117c40b7cd213cc99232e7408d6613796d4177d54
diff --git a/dev-python/python-socks/python-socks-3.1.1.ebuild b/dev-python/python-socks/python-socks-3.1.1.ebuild
new file mode 100644
index 000000000000..364e8b802100
--- /dev/null
+++ b/dev-python/python-socks/python-socks-3.1.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2020-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="SOCKS4, SOCKS5, HTTP tunneling functionality for Python"
+HOMEPAGE="
+ https://github.com/romis2012/python-socks/
+ https://pypi.org/project/python-socks/
+"
+SRC_URI="
+ https://github.com/romis2012/python-socks/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+# curio is not packaged
+# asyncio is the only backend we have, so dep on its deps unconditionally
+# TODO: revisit
+BDEPEND="
+ test? (
+ >=dev-python/flask-1.1.2[${PYTHON_USEDEP}]
+ >=dev-python/starlette-0.49.3[${PYTHON_USEDEP}]
+ >=dev-python/tiny-proxy-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/trio-0.30.0[${PYTHON_USEDEP}]
+ >=dev-python/trustme-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/uvicorn-0.39.0[${PYTHON_USEDEP}]
+ >=dev-python/yarl-1.22.0[${PYTHON_USEDEP}]
+ )
+"
+
+# Test markers exist to exclude trio etc if needed
+EPYTEST_PLUGINS=( anyio pytest-{asyncio,trio} )
+distutils_enable_tests pytest
diff --git a/dev-python/sip/files/sip-6.16.1-legacy-abi-without-minimum.patch b/dev-python/sip/files/sip-6.16.1-legacy-abi-without-minimum.patch
new file mode 100644
index 000000000000..b3f1afcfda4c
--- /dev/null
+++ b/dev-python/sip/files/sip-6.16.1-legacy-abi-without-minimum.patch
@@ -0,0 +1,27 @@
+From 09598895c607f3e41f0249ade217ace0a4da6437 Mon Sep 17 00:00:00 2001
+From: Phil Thompson <phil@riverbankcomputing.com>
+Date: Sun, 23 Aug 2026 12:18:00 +0100
+Subject: [PATCH] Bug fixes
+
+- Fixed a regression in SIP v6.16.1 that meant that bindings using legacy
+ABIs would not build if they didn't specify `%MinimumABIVersion`.
+Resolves #114
+---
+ sipbuild/generator/parser/parser_manager.py | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/sipbuild/generator/parser/parser_manager.py b/sipbuild/generator/parser/parser_manager.py
+index 8f2501ff..83c63310 100644
+--- a/sipbuild/generator/parser/parser_manager.py
++++ b/sipbuild/generator/parser/parser_manager.py
+@@ -1938,6 +1938,10 @@ def _finalise_abi_version(self):
+ # We have no minimum version information from which to derive a
+ # major version so use the default.
+ major = DEFAULT_ABI_MAJOR
++ elif major <= 13 and not minimums:
++ # Allow older ABIs that don't specify %MinimumABIVersion. This
++ # case can be removed in SIP v7.
++ pass
+ else:
+ # Check that this major version is supported and that any minor
+ # version meets the minimum requirements.
diff --git a/dev-python/sip/sip-6.16.1-r1.ebuild b/dev-python/sip/sip-6.16.1-r1.ebuild
new file mode 100644
index 000000000000..f18bc365fc4a
--- /dev/null
+++ b/dev-python/sip/sip-6.16.1-r1.ebuild
@@ -0,0 +1,49 @@
+# 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="Python bindings generator for C/C++ libraries"
+HOMEPAGE="https://github.com/Python-SIP/sip/"
+SRC_URI="
+ https://github.com/Python-SIP/sip/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD-2 BSD"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+ # https://github.com/Python-SIP/sip/issues/114
+ "${FILESDIR}/${P}-legacy-abi-without-minimum.patch"
+)
+
+distutils_enable_sphinx docs \
+ dev-python/myst-parser \
+ dev-python/sphinx-rtd-theme
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ # the latest ABI version gets tested by default, but ABI 14
+ # requires python3.15 or higher
+ local epytestargs=()
+ [[ ${EPYTHON} =~ python3.1[2-4]t? ]] &&
+ epytestargs=( --sip-abi-version=13 )
+
+ epytest "${epytestargs[@]}"
+}
diff --git a/dev-python/siphash24/Manifest b/dev-python/siphash24/Manifest
index cb15cbe1c94e..597adc625d86 100644
--- a/dev-python/siphash24/Manifest
+++ b/dev-python/siphash24/Manifest
@@ -1,2 +1,4 @@
DIST siphash24-1.8.tar.gz 19946 BLAKE2B b6c54c6ee528c01cc575985144bb2c27cc1ef7411d66ec9ec1a15fa3c48afa4fa53ad19d2d3b88af32b2cbbe69def2f5e1567ae4bbabdeb2f75e525a657a5810 SHA512 90511e7d6105f48527fd5927b0dc89f477ca0ae122b3d793bd666b187a3236866bb3c51e3282ac455bf4f26e9fa087ca4215b9ad8a3003fa10d3b76f67ee2ec5
DIST siphash24-1.8.tar.gz.provenance 9349 BLAKE2B d3031c3fe404bbe5817e333830b7b0dec9c99e984e819e2a727764f1f03bfc44f6366be5cdc0465b47cae8d3946b8771d23f338d25bc7e29c9c5fe63e67bfda0 SHA512 1fe7a226097f86fbe6688863dfdfd92be253ca3f9fed651c4288b3def99526d5cf47c638eea0e108ec97a74e1c9b32b49deebbbad579079ed22caafa1db50bff
+DIST siphash24-1.9.tar.gz 20270 BLAKE2B e7e8c3d09cbbecc133c597a5cb5bf9eaaee98168dbd8e5e8bc484bf2d7370068e2e519dbfaacc08c8a7b473d6d3043e1c757a8ac7ff97b0aa4e5965dad40a14a SHA512 08d1fa287cc97d12359f3607a67757f4eb560515ff9fd69b024f3f20d1929098528ca7b7f2a77a438da61bb103f76c83ca48392560f668c45f1e56fc6cbb3d6d
+DIST siphash24-1.9.tar.gz.provenance 9938 BLAKE2B 57330e88e638ee1f8f6d3205780e6af60751914609da860f29b7a69ccf903a4dc1abdeaf802a3336bd551ecba9a518166638facf22e8f8beec1aacf39d78b424 SHA512 aabb3dd3de920192b83b99ddedbaf0f0dc230d4d7e6c26c68f04e6c48ab3b495b2d8209a361136ce16d089d3c40047c20704386002c3595a9aa9c9a269788f2a
diff --git a/dev-python/siphash24/siphash24-1.9.ebuild b/dev-python/siphash24/siphash24-1.9.ebuild
new file mode 100644
index 000000000000..fc1c4e88278f
--- /dev/null
+++ b/dev-python/siphash24/siphash24-1.9.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=meson-python
+PYPI_VERIFY_REPO=https://github.com/dnicolodi/python-siphash24
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Streaming-capable SipHash-1-3 and SipHash-2-4 Implementation"
+HOMEPAGE="
+ https://github.com/dnicolodi/python-siphash24/
+ https://pypi.org/project/siphash24/
+"
+
+LICENSE="|| ( Apache-2.0 LGPL-2.1+ )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+
+DEPEND="
+ dev-libs/c-siphash
+"
+BDEPEND="
+ >=dev-python/cython-3.1.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index 166104421d59..78bcaee49a74 100644
--- a/dev-python/sphinx-autodoc-typehints/Manifest
+++ b/dev-python/sphinx-autodoc-typehints/Manifest
@@ -1,8 +1,8 @@
-DIST sphinx_autodoc_typehints-3.12.1.tar.gz 84421 BLAKE2B 5807639a01751209119ef11a8a5ea1f76d46e3115da59d3bc2e79f5d195944f355d487681ec17fb12ead0be83cd3c3408ab3fecb68b7897cc52b4e62d0e427fd SHA512 6cf8eca5a01deff3a73f759af72cebd1de0c37210f6e4e9134cd7d96f49d0cc56ca1f2884c799e652c11ac86ec52a03dcee31fcd3af75ce71b4e7216e384923e
-DIST sphinx_autodoc_typehints-3.12.1.tar.gz.provenance 10280 BLAKE2B 9ca2dc04dda61eaff9986389bb9acbcb7ad3d034dc80dc73a6a264302a5eca8e5ee3db9e290f0dca778c9a4e02954ef2d1a4d07c9e53548354ad9985af1ed55f SHA512 e69f82582a71a8fbe1470cb38c73ea04cde05e03cc282c93e235c31ad814821fbf3386ee081440ee7e678de048a910116135479030d0b83802a12e1d24bbb4d0
DIST sphinx_autodoc_typehints-3.13.2.tar.gz 88492 BLAKE2B c98510386f21e9922767f7cd309e6eb21a8451be19830845c56a4898a15119e812a2286191ba46cdfa66b67515723c332a05f75c35ffeb96a8a9d4804e409061 SHA512 af70ab2145760372c9c0b42085c17d3cf965b71c42bc9b1f953cf3153dadb5dc6a8d346856159fd424fd5792a7bdf4f5a1a0a89b254d393048cb247cb2ad1291
DIST sphinx_autodoc_typehints-3.13.2.tar.gz.provenance 10041 BLAKE2B 57d4b5d3fd46726c71eee70cc715883d0412c00c56777032263eb8dbc5c81cc07e300dea3fe7ecf6716bc9a5215b238d96a292e56d28602e6e8d857ae770e3f3 SHA512 4b3698e630f789e49f92c590dd085605cf9bfd2204498c53fa397fcb32cde4d5583d7e8583cf4c7fd15c7b6050d179492aae28d43b8ca6af1b1701ee8755eeb7
DIST sphinx_autodoc_typehints-3.13.4.tar.gz 92020 BLAKE2B a779fb9f55d0d4bb34174f9c16d65fcc2d5cdca8dfaf6012b25cf0c98e8d596ccbe2e5c2074576f581a16d760edbc124af7a24414798445595f1df767adb3c3c SHA512 c96b7b921c1a9420b946091902aeb2b666a6e79f25221aa3bdfac36b5384eb498c60d0a9d2cf04d6a1164d4b2bc6c801f241b29bfc46407bfaf2f83f27a1f263
DIST sphinx_autodoc_typehints-3.13.4.tar.gz.provenance 10000 BLAKE2B 9051daeda979371a7bf67238512430562be8aa83b29db46cc2955d8402dffcd2cb38070eb4c2e82411f001289d43efbb4ae685da9c49c5bfe5299092b465e1f8 SHA512 f2d15633423a043857fafaf7948baa6913a7417a704cac6a61750e8e29276a6644ce39c9f61144451914b25bfafb7c9d9676a57056038d8ee8f352f1e701c57d
DIST sphinx_autodoc_typehints-3.13.5.tar.gz 92932 BLAKE2B 20c8d262aa0458f2e153314d50799cade2a8d37ad8923d1d5dea463c12b4507688acdcb1e8ddb5b9136fc9e8c6b38f776425c2e1ca52cc89ea5aebf0ffd48386 SHA512 b09a7a9599cc4b3f1ed2938c7abc06128c87813e0a83192bb50e7eb36f8346583493740a3c83aee768f441d996ae21c05c6c20db676bb791aac02e7cf78756bb
DIST sphinx_autodoc_typehints-3.13.5.tar.gz.provenance 10227 BLAKE2B 8bc6b35c9f3ff8c4e5087b346524371aa8a6511da7d3ad776f5fb89f1c529695beea84d845ed246816a871b6f48c46d7423f7330b62c93de88f0cdc9b51fd1d2 SHA512 05b8a43e687bdd9fb6011bd556744bf2c69719c00ca3453882108c298637a0a4b7b4390217fdbb62fe13ee1cf60b862018e311d09bedc51a92c3e9f7e4ff3c5e
+DIST sphinx_autodoc_typehints-3.13.6.tar.gz 95235 BLAKE2B e9574881509897dd4822ac70612ef46fb6203812bf1508c0a3939874ecab4e538b5960b58ecc4922f8d23bf4a409453acf826f15cf63de8f048d06afdf6004d2 SHA512 2f3d314a6bb69271468b45ce4e12aef4f888c37d416dfa09e2539d73d016766a7af128f40cb1a747c41085fbd9f8d40e6775bd7f011084b5c66f7b86742681e9
+DIST sphinx_autodoc_typehints-3.13.6.tar.gz.provenance 10227 BLAKE2B c5e584dfa6b6dc7045aa791af8dcc0340713e818bf519f897db85cb46910c580d69415a869f3d32762809fb92ee51303dfc3e87e72c6d071d7bbb62b196e3145 SHA512 235d2185f022e080d47e938fefd8f4f962c48fa6e5582219ca65f43a0a30e757b5b4b1d661f0a1a2867519ec0b9bf0984b4a0eb1d861333728b0ccfcdd502c52
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.12.1.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.6.ebuild
index fc631287b941..238733c448a1 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.12.1.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.13.6.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
diff --git a/dev-python/tifffile/Manifest b/dev-python/tifffile/Manifest
index d0d2ae71c39e..334a1cacab93 100644
--- a/dev-python/tifffile/Manifest
+++ b/dev-python/tifffile/Manifest
@@ -1,2 +1,2 @@
-DIST tifffile-2026.8.16.gh.tar.gz 424743 BLAKE2B 771c8e1fc915a5870abe428fde241698d49ac26e5a8bda27ce3ebc4959470ce77a4a9c99bb527173601b18518f09701e6d902e703c2b0b19e279445245c1cee3 SHA512 60f4fd4dcd07ea926b036e3220f4a2330c0a9974710f12d990080dd5fd4218c88293bad215e152de93d17ad7c7fcc4428c6d91c97cd8747d8ecc3d1f6fa2e3c3
DIST tifffile-2026.8.23.gh.tar.gz 428025 BLAKE2B b6021be6bc47814a09847f610dd1f111317830df31aacaf3d68a793933c5bcfbd625f4607c7ac9c68907db295f8c17148d2b6215d6ef809215863b09ca1a4497 SHA512 86778792b8f156798dba02a3288bc7cff4fd09e1a7feef57104469761699a1c0bf76bebc08fe9e8620c2a368617189cb2dcd5273b1a06bef767629d42f6e4bff
+DIST tifffile-2026.9.9.gh.tar.gz 427709 BLAKE2B 8e935e91b9bc43ec74ed26f0d7b1038b3c2ea9e03cd90b6712d3fc2999fe584954b1baa5111baa1ec00e4ca4e556adde3ee9092ae7031ffd00c690aec06bbc5d SHA512 75256c187bf979d55217b945e1443e2d3d895821c200b96f72a9ba98e4f3c84e879f776e8c7b30e0cefceb6d0ab8770c67d8abc31da8db633f8726b2be53f4d9
diff --git a/dev-python/tifffile/tifffile-2026.8.16.ebuild b/dev-python/tifffile/tifffile-2026.9.9.ebuild
index 49630e1bd1b8..49630e1bd1b8 100644
--- a/dev-python/tifffile/tifffile-2026.8.16.ebuild
+++ b/dev-python/tifffile/tifffile-2026.9.9.ebuild
diff --git a/dev-python/time-machine/Manifest b/dev-python/time-machine/Manifest
index 5fc268e6fdfa..64d6fdf5ddf0 100644
--- a/dev-python/time-machine/Manifest
+++ b/dev-python/time-machine/Manifest
@@ -2,3 +2,4 @@ DIST time-machine-3.2.0.gh.tar.gz 85884 BLAKE2B dc771f17c8089a6f121cf99ad8dcf5f0
DIST time-machine-3.3.1.gh.tar.gz 106731 BLAKE2B 2bfa1278325a8e09b5ce98b9b16fcbe6bc783d0ee45713f341815c12fb0e573d52d5595b2e542139b940cc1136d173c2260523193eaa8a653da5288ab5136904 SHA512 29db83914ffdce0a00a6f84bf4638c1ccaf7d4a3d85e9423cb0b9c5700ee89d11710e754bfb448fde5e9a4cb8acb455143c0896af8ca34919296c06cd1380fe6
DIST time-machine-3.4.0.gh.tar.gz 112256 BLAKE2B 08a915d2e72b1d416d4b8a629bad5de29e9b96166af397d31b47669531b59cf710d8276c2bb2b77799d7f28506b287628bcaef17837190c9a17903f19f159bcf SHA512 539c6be5ed35331698ccd9d95beb969c201c9e8427f19ddd4db0e5edc1a6d22c63960674115964e40bfd59d03cade800a581d68b01f63b927c819042bf5a404d
DIST time-machine-3.5.0.gh.tar.gz 134115 BLAKE2B c7b23c0efcb6e179416bd44d245bcc7bd235f4d46a601c3db3cd0afd5bba01790369f1341ff717549c73326cd4883674ee001231c3aac9a394709186b62bafc7 SHA512 418e5d868995448624dbb63dcb0032801b368d43bb43027e51b5b737b752e879c6bb10029efe302c63018fef290b92148e6925f4aa6e0567c50b54a6166b4d7c
+DIST time-machine-3.5.1.gh.tar.gz 146210 BLAKE2B dddcc578bb23cb038b46c7a37640ce769369febe7d64d97f6ace4293c776b6cb374388bcd5705d7ccfd42000311e86fa214429c07655d1e15f2ac3c73d85c70a SHA512 04b365a010cb1a604a3ea214855bc016890c00795214c1bd09b1ec3d4b858e9428284a6c94308a7510fd3018f4c8974f2dba6836983807975d2994c30eb06be9
diff --git a/dev-python/time-machine/time-machine-3.5.1.ebuild b/dev-python/time-machine/time-machine-3.5.1.ebuild
new file mode 100644
index 000000000000..11af38908765
--- /dev/null
+++ b/dev-python/time-machine/time-machine-3.5.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Travel through time in your tests"
+HOMEPAGE="
+ https://github.com/adamchainz/time-machine/
+ https://pypi.org/project/time-machine/
+"
+SRC_URI="
+ https://github.com/adamchainz/time-machine/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/tokenize-rt[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" hypothesis )
+distutils_enable_tests pytest
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 146b3d2e91bc..2497c827019d 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -6,3 +6,5 @@ DIST tox-4.61.1.tar.gz 306574 BLAKE2B ab2f4b6d155a02dc7f235811fa358895d982807b40
DIST tox-4.61.1.tar.gz.provenance 9313 BLAKE2B 7cc5c6b23f3b482df6da69287af28b6d0be743fb5368f2c9d8575330d2117c2e14b0c2015d70642bc34648f0b989fcfd905acf2caf8193cd1b6bb437166ff954 SHA512 18b6fa4555123ab881b4e12d4fe6ce85e2c69009836be8655dfc8bc0519154f1ad0cdfe7b9ccd4251375a3c251c3aea500bab0efb7607a3ee0413eade2a6016b
DIST tox-4.61.2.tar.gz 306825 BLAKE2B 71159dd79aef91c04aed340bc56cbb7cb1bc9b0e11655b7d8663ba3fc483a559f730bbb2082b8eceaa7ed845ddaa18dbf78f4c72498a55f47c6d57e5f58fb352 SHA512 8ba3dfd3f1595077b756204b159721f7b28279425b1cbc7f04e46282c9f08b81496827fcf4738fa056ea6da2a82ce85d69e826b89fa7163b7fc57f2fc60e378e
DIST tox-4.61.2.tar.gz.provenance 9818 BLAKE2B b6f6d6d2ac83a7c5598df9ba0942a87a7830ea1b2ba5936fd2653db6febde47187a4f9e705504d4a42d7c898b2b850bc005709d9ffc24f787f4ce0dd62977a78 SHA512 c452837d29391310bdba4fc82ea7d0d6464efa394ed5a6629bb997db9578c9f97bf9322174aafb66212f88c69349f85cf73c587029aa501f7d475a4ecc90227b
+DIST tox-4.61.3.tar.gz 307979 BLAKE2B 895d2b3bf0131a71a51afefa3daee9713121acfeff739af079c00e66400203eb65277a8855e064b7d39fb9de7169ec543310ca2f00da601c772efcb6245dd400 SHA512 83e1f61f28cc865935b3329f5a9d11405ce2622facf5648206e5043cd77aef4fe602c36f12f0f26e21eddb4eda3325f84fd0dbf9cc0cb4c123007e1f729e1c46
+DIST tox-4.61.3.tar.gz.provenance 9438 BLAKE2B 5b7114d82ba2b6435eb2197d18f484a8bb5e9f75ce1c4fa8e68da2d154cac45da4a3a421c95d3a04bfb85cb798fe8842bdeb31fb994f00457b10b8b1c78bfd0e SHA512 379a14692ffc7649d74271c21dae7eee460dd040b7f33d047248c1648449680c4a317acb400f2360ca44764605e5ce6d29359dfa25889e666b5c0e2078a68080
diff --git a/dev-python/tox/tox-4.61.3.ebuild b/dev-python/tox/tox-4.61.3.ebuild
new file mode 100644
index 000000000000..8eb35c40185e
--- /dev/null
+++ b/dev-python/tox/tox-4.61.3.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="virtualenv-based automation of test activities"
+HOMEPAGE="
+ https://tox.readthedocs.io/
+ https://github.com/tox-dev/tox/
+ https://pypi.org/project/tox/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pluggy[${PYTHON_USEDEP}]
+ dev-python/pyproject-api[${PYTHON_USEDEP}]
+ dev-python/python-discovery[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.15[${PYTHON_USEDEP}]
+ ' 3.12)
+"
+BDEPEND="
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/argcomplete[${PYTHON_USEDEP}]
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/distlib[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} time-machine )
+EPYTEST_RERUNS=3
+# upstream timeouts are quite short
+: ${EPYTEST_TIMEOUT:=180}
+# xdist seems to mess up state between successive implementation runs
+distutils_enable_tests pytest
+
+src_prepare() {
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # devpi_process is not packaged, and has lots of dependencies
+ cat > "${T}"/devpi_process.py <<-EOF || die
+ def IndexServer(*args, **kwargs): raise NotImplementedError()
+ EOF
+
+ local -x PYTHONPATH=${T}:${PYTHONPATH}
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
+ tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
+ # require tombi
+ tests/session/cmd/test_schema.py::test_schema_tombi_lint
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ epytest -o addopts=
+}
diff --git a/dev-python/uv-build/Manifest b/dev-python/uv-build/Manifest
index 557e3b095585..6c072c9ae249 100644
--- a/dev-python/uv-build/Manifest
+++ b/dev-python/uv-build/Manifest
@@ -3,6 +3,7 @@ DIST uv_build-0.11.25.tar.gz 404894 BLAKE2B 6922a5e91c5c657ca5ed90edb0250cbd7192
DIST uv_build-0.11.29.tar.gz 411484 BLAKE2B 4a9250bd8ecb4967c222f5ed0842c6415963a3423b593f59dfb87a2fa343839abb0d77f1cb1f90d69ac45c54722cde8ff68e3e567478f54a0b21ba74fd4d55fd SHA512 c9722cb2575d9d0b50ba36b53b8cb2eae35f18e2da92ea7eab74743354e8b17034172f2c932e381cf158d2d748103d9bcb97ba383e465f7770efc2dc11ae2dc6
DIST uv_build-0.12.1.tar.gz 412371 BLAKE2B b5eb43ce1af6d78dbb68b2445329b90520ac6e9269ff6711270763d43d09cdd3a66ac9cbeab4f52964feea3b0d08559c133cd2510f65403dbf678d7bae3e5588 SHA512 5dda5acdf4a665cbc59a24c657921c81a6a5622fef463da255df2372d48186aed56806311824ede70337f64e8dde797b82386fa4aa2ed11b82fb11047ec2ec67
DIST uv_build-0.12.10.tar.gz 423598 BLAKE2B 363ee130a5da490859d0a2f0122be340f36904218998d332c4d925cd76e5f3fda2218dad501455d602b77bbb50f68463dc4186ad61ee78713aca9c77eead8137 SHA512 759ef57aa5c74698b11c0cd8c6c2b729f2ba31f5966a7ebce61f06b46e260c314d4ef99412875544c6f784fa5df8e4df30ca7ebf3907ee5619916e412dd9dd63
+DIST uv_build-0.12.11.tar.gz 424313 BLAKE2B daa6e52372e12a3985d2d51b7d5dea07a6f79f227a1267e131cc95319556c163abede0d4443e5f48c89e1a35970bade29c6c3cf2ee3178360598933263878902 SHA512 9ac0d0f512fc7262ae5fbecdc95dfef273e05a12ed6cccca7d9053d19e0a7d72c7aa94332d5c4a4a166450c97a5b73661de4c8c686e69924c0f77640840f2a81
DIST uv_build-0.12.3.tar.gz 414444 BLAKE2B f226c1c2bf0b2af538f66095e20c02ad1933afdee62a07eff5f1135692bab47e286f67e7a8f5882e98c61fbb6bf831a85dd56a2d5af2bee6d62d8857a59e56bc SHA512 90d9af3e1a1ff1d7dda21fa38c0ac2d94536e73697ddabb408fb38e2d381498b2401007af0ab31c39cbf3b632aeca2991b3a66d7108e1c5eb7294b3fba8fe107
DIST uv_build-0.12.6.tar.gz 419593 BLAKE2B f6de34befe98b15e30e4a067993fa1763cb9769612e8ed518080fcb91a994cc0d86a0a08b9e784fa5ddf9ab343e4889e2615548b94003835512b2e9ac8495259 SHA512 c609f89b8c0f1decdf64c056084354ae04d6337e27dbd22297b5d462fcba0f0ce29f5a0a40b8f274ac5668f4805d9971b1da5509d10071ee2354f6fe78cc65ee
DIST uv_build-0.12.7.tar.gz 418759 BLAKE2B 94aa33b2644f849a686d80d7f7d365ca8433615d93f27209fca5b21747363cd349d11e887d090420102f06a49977ce963b8f19c24a4280bf82a09943ba08885b SHA512 135f845b3ee6d1925f740917f83f94ec1a7e95aab5ed2db0aa70516c712ab0a143a0e427d3c172fac0bb1fabaa9103718bb2a26c31c9a287e3af65ac0175a245
diff --git a/dev-python/uv-build/uv-build-0.12.11.ebuild b/dev-python/uv-build/uv-build-0.12.11.ebuild
new file mode 100644
index 000000000000..65d94f2051ae
--- /dev/null
+++ b/dev-python/uv-build/uv-build-0.12.11.ebuild
@@ -0,0 +1,100 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maturin compiles uv-build executable for every impl, we do not want
+# that, so we use another backend. And since we use another backend,
+# why not dogfood it in the first place?
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="PEP517 uv build backend"
+HOMEPAGE="
+ https://github.com/astral-sh/uv/
+ https://pypi.org/project/uv-build/
+"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/uv-${PV}
+"
+BDEPEND="
+ test? (
+ app-arch/unzip
+ dev-python/build[${PYTHON_USEDEP}]
+ )
+"
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # use the executable from dev-python/uv instead of building
+ # a largely overlapping uv-build executable (at least for now)
+ sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
+
+ # replace the build-system section
+ sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
+ cat >> pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["uv_build<9999"]
+ build-backend = "uv_build"
+ backend-path = ["src"]
+ EOF
+
+ # rename to make uv-build find it
+ mv python src || die
+}
+
+python_test() {
+ "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
+
+ local zip_result=$(
+ unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
+ )
+ local zip_expected="\
+Archive: dist/uv_build-${PV}-py3-none-any.whl
+ testing: uv_build/ OK
+ testing: uv_build/__init__.py OK
+ testing: uv_build/__main__.py OK
+ testing: uv_build/py.typed OK
+ testing: uv_build-${PV}.dist-info/ OK
+ testing: uv_build-${PV}.dist-info/WHEEL OK
+ testing: uv_build-${PV}.dist-info/METADATA OK
+ testing: uv_build-${PV}.dist-info/RECORD OK
+No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
+"
+ if [[ ${zip_result} != ${zip_expected} ]]; then
+ eerror ".zip result:\n${zip_result}"
+ eerror ".zip expected:\n${zip_expected}"
+ die ".whl result mismatch"
+ fi
+
+ local tar_result=$(
+ tar -tf "dist/uv_build-${PV}.tar.gz" || die
+ )
+ local tar_expected="\
+uv_build-${PV}/PKG-INFO
+uv_build-${PV}/pyproject.toml
+uv_build-${PV}/pyproject.toml.orig
+uv_build-${PV}/
+uv_build-${PV}/README.md
+uv_build-${PV}/src
+uv_build-${PV}/src/uv_build
+uv_build-${PV}/src/uv_build/__init__.py
+uv_build-${PV}/src/uv_build/__main__.py
+uv_build-${PV}/src/uv_build/py.typed\
+"
+ if [[ ${tar_result} != ${tar_expected} ]]; then
+ eerror ".tar.gz result:\n${tar_result}"
+ eerror ".tar.gz expected:\n${tar_expected}"
+ die ".tar.gz result mismatch"
+ fi
+}
diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest
index a76e7e070117..419b46cc14a9 100644
--- a/dev-python/uv/Manifest
+++ b/dev-python/uv/Manifest
@@ -8,6 +8,8 @@ DIST uv-0.12.1-crates.tar.xz 42260544 BLAKE2B decb42423e6d5804ff4b12c956e678b14e
DIST uv-0.12.1.gh.tar.gz 7231201 BLAKE2B d83bab24879f3b92ef842150f3af3d8c08850155f8b7d120c1c4a16f463911b55fe2b2ab6c3e928d654ab1c2db56062094f9ae994bf7f67252ee7ec9d3dc74a4 SHA512 15c84d4b719295c1d9fca178025317d1b808f4c34a572609b78e35382bb12abdc4ba7a3b2bd1bc5576763b655b34b222be15f99c3481419f92a5f74e460ef96f
DIST uv-0.12.10-crates.tar.xz 44161200 BLAKE2B ef5f654005a5c074a2c251471bfe91db9e172b5733ede5e9b5f48a3464194f50e288aeb8afdbd2f0923106380812490bb800506c3c10dca916e994c2c6548a6c SHA512 26676348002e1c3ddfdc772ce6a429ab0d69fe7641a539dba2694a0e946c2f23789e5c8d6ceeaef407efbd20ec4b0fe889463d94c498514462bc19f0d85fff7d
DIST uv-0.12.10.gh.tar.gz 8739701 BLAKE2B afbe730771deffa2a3bf51417700433e050eae158b25f61d3027ce179591a7bd6bf27cebb01f154814d3baa42d1b6fee18e23cf634894c653b56da092f621ee2 SHA512 e9b4cb1bf5f7e65d666f1e4f9a957964508f0f7b531f682e75b9a64a58cf0fe0ead1b1639e0f8ed37df8cbf39cde42fa02d7df2e6cecec3615034907d85127a2
+DIST uv-0.12.11-crates.tar.xz 44156404 BLAKE2B aa6233aef300c43cca0c8cff35e79b0a654daf276fe60624ebad6b2679f4a4521a1c200412c36d8bcd21c684d68527e2f5ca4adcb4ef2483f41bb1f122470772 SHA512 055932bcae92331d5ad7b0127171f3a978b237e3715b72aaf6a0916dbd07b1c3e8ac04cd86819ba236941302ddde1bbdddbe747e3a97ff70a9ed3d15b5e47fe9
+DIST uv-0.12.11.gh.tar.gz 8759415 BLAKE2B c6b761109324bfc95a3f10de8c02cc4be53a6749c731f56cf8d3223a80951b20c7ca5f08d4293e8533fe5af62bccbba851a08caf6aace8fd2874deee3ee81d98 SHA512 a30bb73c80581828520c2e59dfda4ed5022ffd8d9e384e4d2263f67ff1f57d9948d300717dc74d13292042f008632c066afce5d21a24505c9454c85574378e2d
DIST uv-0.12.3-crates.tar.xz 42197452 BLAKE2B 996bb294d37774e0cb5529c34552d20877cd82a3d063b6e4dc1f6feff05a7822a91c44408a970f038d3045312be0edd4c9e8d34f6eebc04d71bd4d2ffa0184ee SHA512 8de33956c5a603fb4aa1bb5ab6db68c537d7523a84f3092057f562b1209bc976b0bc64cc6ed76cbf1b0edb4981b6a41765fa5e2729a487e4e2322052aa08b8a4
DIST uv-0.12.3.gh.tar.gz 7273161 BLAKE2B 706a2297090b13c6f731d25f55ae8c2225e3b9bd820c61814f512c1e04d98d2e46ce5bfac6ec6ea346dbce1663aea644384b37663b53d64a08a90b48217bdb0d SHA512 a4933b9b9b852dee2485800ad82ee3be111a4a5a437ab32d5064cfd4004e124ba733294a546a097379c74cf1fc234d1da0488aec7725037c7b967ec1aa862a71
DIST uv-0.12.6-crates.tar.xz 44170700 BLAKE2B 915b68dc4355b944c10c497cd500fce7ceccbabfc9fb8dc4291fa91932737e8fe88c24022b4f2bd28b8bd64aed7568c88a25757619efdb04c8f6e2de9522c1a5 SHA512 d4d5bce3625ce937c6237ad12ef89fd46ad5c17573c7278db7ff41ca069bfe19f22593a8e63ca32e4d7344ffce0ec18b11be11354db956f5657759bd5e037a54
diff --git a/dev-python/uv/uv-0.12.11.ebuild b/dev-python/uv/uv-0.12.11.ebuild
new file mode 100644
index 000000000000..9826f9045941
--- /dev/null
+++ b/dev-python/uv/uv-0.12.11.ebuild
@@ -0,0 +1,151 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+RUST_MIN_VER="1.96.0"
+
+inherit cargo check-reqs
+
+CRATE_PV=${PV}
+DESCRIPTION="A Python package installer and resolver, written in Rust"
+HOMEPAGE="
+ https://github.com/astral-sh/uv/
+ https://pypi.org/project/uv/
+"
+# pypi sdist misses scripts/, needed for tests
+SRC_URI="
+ https://github.com/astral-sh/uv/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+if [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+="
+ https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
+ "
+fi
+
+# most of the code
+LICENSE="|| ( Apache-2.0 MIT )"
+# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
+ CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+# ring crate
+LICENSE+=" openssl"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+IUSE="test"
+RESTRICT="test"
+PROPERTIES="test_network"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/xz-utils:=
+ app-arch/zstd:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-lang/python:3.9
+ dev-lang/python:3.10
+ dev-lang/python:3.11
+ dev-lang/python:3.12
+ dev-lang/python:3.13
+ !!~dev-python/uv-0.5.0
+ )
+"
+
+QA_FLAGS_IGNORED="usr/bin/.*"
+
+check_space() {
+ local CHECKREQS_DISK_BUILD=3G
+ use debug && CHECKREQS_DISK_BUILD=9G
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ check_space
+}
+
+pkg_setup() {
+ check_space
+ rust_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # force thin lto, makes build much faster and less memory hungry
+ # (i.e. makes it possible to actually build uv on 32-bit PPC)
+ sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
+
+ # enable system libraries where supported
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ # TODO: unbundle tikv-jemalloc-sys?
+
+ # remove unbundled sources, just in case
+ find "${ECARGO_VENDOR}"/zstd-sys-*/ -name '*.c' -delete || die
+}
+
+src_configure() {
+ local myfeatures=(
+ test-git
+ test-pypi
+ test-python
+ )
+
+ cargo_src_configure --no-default-features
+ # otherwise, rustc/llvm runs out of address space
+ use arm && export RUSTFLAGS="${RUSTFLAGS} -Copt-level=0"
+}
+
+src_compile() {
+ cd crates/uv || die
+ cargo_src_compile
+}
+
+src_test() {
+ cd crates/uv || die
+ cargo_src_test --no-fail-fast
+}
+
+src_install() {
+ dobin "$(cargo_target_dir)"/{uv,uvx}
+
+ insinto /etc/xdg/uv
+ newins - uv.toml <<-EOF || die
+ # These defaults match Fedora, see:
+ # https://src.fedoraproject.org/rpms/uv/pull-request/18
+
+ # By default ("automatic"), uv downloads missing Python versions
+ # automatically and keeps them in the user's home directory.
+ # Disable that to make downloading opt-in, and especially
+ # to avoid unnecessarily fetching custom Python when the distro
+ # package would be preferable. Python builds can still be
+ # downloaded manually via "uv python install".
+ #
+ # https://docs.astral.sh/uv/reference/settings/#python-downloads
+ python-downloads = "manual"
+
+ # By default ("managed"), uv always prefers self-installed
+ # Python versions over the system Python, independently
+ # of versions. Since we generally expect users to use that
+ # to install old Python versions not in ::gentoo anymore,
+ # this effectively means that uv would end up preferring very
+ # old Python versions over the newer ones that are provided
+ # by the system. Default to using the system versions to avoid
+ # this counter-intuitive behavior.
+ #
+ # https://docs.astral.sh/uv/reference/settings/#python-preference
+ python-preference = "system"
+ EOF
+}
diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 39058ac0c34b..99e02b8473c6 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -8,3 +8,5 @@ DIST virtualenv-21.7.7.tar.gz 5347022 BLAKE2B fbd9fbbb3e48ef719ddf097eca32557ba4
DIST virtualenv-21.7.7.tar.gz.provenance 9416 BLAKE2B 1908bbb5a2b25e4e2d94661f3939716816c3739a79665e561e139be70802c96012decf5ed8598fd87c466dac83446e55310a6155917a1ef74c98043b694ff863 SHA512 48eb2eedb8d65373496d77fee372c46810768a74be9388f3810ffe97e5e96b44e12ff50dc37c076e7d0f85fb4750851a963bf228c30f7115008a647df122b36c
DIST virtualenv-21.7.8.tar.gz 5347580 BLAKE2B d5b2c8258b36b19d646a4e907e938bd336a05a501d66d5f9b3ce38b55d8473b4c2443eca60f06e78ce4afb210b7c4a247f68be3f1bd286a7b859aa8fc1af57e6 SHA512 df5a7fa1fa924f4294d4248ea1ab8aebf43b1efae1fce94932135e3fac53d2e2070f3369d2509253215d7ed824a936d7d9f51672575700981ac12f2b9a3b4a5e
DIST virtualenv-21.7.8.tar.gz.provenance 9342 BLAKE2B 2d8b235ef47c92657a63bac84558e3eba85afafb71e46c0aa2d4231c1246d12e7b03f81518c1f67d1c4fef07fb9ad3a02b38d6e2ba67c7790a0b5f42193715fe SHA512 23292aebd030e5990faa2e141e0ef10a1b2dc29bfbcc2a95c87aeed8902c9497b92d0bbfbd6e5ef51a3f4ab0de395139f110be7e94c8120da242a16259c33300
+DIST virtualenv-21.7.9.tar.gz 5348882 BLAKE2B cadcd4423bbe28d58363e653a62a0408fb4e989379b1cdc72b4e1d63ce27f5427732b9682fb794292b56d79e411e59fb46aa19246b9cb866c8029805ba174586 SHA512 e226116dc1cca408490caa1ac03d6759dd9bf33874b9546c426a8e850869fceb7f8d79e80fa029ec1d55b1649535ef34114be63683004052256fe8bb83b46622
+DIST virtualenv-21.7.9.tar.gz.provenance 9655 BLAKE2B e7b7b08f61878dedc3cdfb09de2bb3925e7ac661b7a5995bfd5d1ddefc84df0cb118d5221ab33250b5d50c5835b96847edf28bb6b737f6217976cdf6940575b2 SHA512 5ded379491dd1e652326b839451b8ac20ff56bd170eaa25b1c28a7f2bdb0a6666c2d5579f5ce83ba75eeb86afb0d3eb518889956eb18815370cda278ca31d8dd
diff --git a/dev-python/virtualenv/virtualenv-21.7.9.ebuild b/dev-python/virtualenv/virtualenv-21.7.9.ebuild
new file mode 100644
index 000000000000..b2791558c0f7
--- /dev/null
+++ b/dev-python/virtualenv/virtualenv-21.7.9.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
+PYTHON_TESTED=( python3_{13..14} )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Virtual Python Environment builder"
+HOMEPAGE="
+ https://virtualenv.pypa.io/en/stable/
+ https://pypi.org/project/virtualenv/
+ https://github.com/pypa/virtualenv/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/python-discovery-1.6[${PYTHON_USEDEP}]
+
+ dev-python/ensurepip-pip
+ >=dev-python/ensurepip-setuptools-70.1
+ dev-python/ensurepip-wheel
+"
+# coverage is used somehow magically in virtualenv, maybe it actually
+# tests something useful
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep '
+ dev-python/coverage[${PYTHON_USEDEP}]
+ >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+src_prepare() {
+ local PATCHES=(
+ # use wheels from ensurepip bundle
+ "${FILESDIR}/${PN}-21.5.1-ensurepip.patch"
+ )
+
+ distutils-r1_src_prepare
+
+ # workaround test failures due to warnings from setuptools-scm, sigh
+ echo '[tool.setuptools_scm]' >> pyproject.toml || die
+
+ # remove useless pins
+ sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
+
+ # remove bundled wheels
+ rm src/virtualenv/seed/wheels/embed/*.whl || die
+}
+
+python_test() {
+ if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+ einfo "Skipping testing on ${EPYTHON}"
+ return
+ fi
+
+ local EPYTEST_DESELECT=(
+ tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
+ # tests for old wheels with py3.7 support
+ tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
+ tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
+ # broken by different wheel versions in ensurepip
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
+ tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
+ tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
+ tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing
+ # hangs on a busy system, sigh
+ tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
+ # TODO
+ tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
+ # random resource leaks or xdist
+ tests/unit/test_file_limit.py::test_too_many_open_files
+ # Internet
+ tests/unit/create/test_creator.py::test_create_distutils_cfg
+ # we do not use bundled wheels
+ tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256
+ )
+
+ local -x TZ=UTC
+ local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} time-machine )
+ local EPYTEST_RERUNS=5
+ local EPYTEST_TIMEOUT=180
+ local EPYTEST_XDIST=1
+ epytest -o addopts=
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ # remove bundled wheels, we're using ensurepip bundle instead
+ find "${ED}" -name '*.whl' -delete || die
+}
diff --git a/dev-python/weasyprint/Manifest b/dev-python/weasyprint/Manifest
index d99708b12ba3..4f5b21914abb 100644
--- a/dev-python/weasyprint/Manifest
+++ b/dev-python/weasyprint/Manifest
@@ -1,2 +1,4 @@
DIST weasyprint-69.0.tar.gz 1549834 BLAKE2B eef92c0fbf753ca225ce5d04904544faece8c4bd3d677d60174ec31779141c42c22ffc2d3fe9d42ee36aa427b592a704dad5493a57b9514e859b4e0771eed535 SHA512 fb56d7f6173f8a67f8ef4c31408c03625b0a774d0efde003f779e3da054737c88afe9f44ee40b6dda5fc92cfacfa5709d4d96bf1a112862d309eaf2d93881ef6
DIST weasyprint-69.0.tar.gz.provenance 9576 BLAKE2B 0aa230580b5cb7f2067c413fcb997edfa5c6d4b95fd8625525c23aa3caa449fa17286ff073c579180685f545aeb2a86a4fe72f9191c7b435e6b3176cb77c615f SHA512 c739fc257a8dc332559413b9767b21d5fc96372b90d6f3de22a3c10bd948574b91207c335f0a62653a802a99a07fa66cc099679ae39eb50d2bb7bea43249d9db
+DIST weasyprint-70.0.tar.gz 1565482 BLAKE2B 0e3025a1f48b1fd8d523f5c9b678ee049c36073c5bb2ac6dfd3db2bd2495de51c04035fd3c493b773b55f7a5d232a80de39798212e01f4ef1ab16c033eeb5187 SHA512 52e93a808419f4af1de4382c814bfb12d04f0f33197ee945209cde6f98de81ea793072d3b44119ec687a0973a174164d03bb8ac06346da7dae171aa97ebbb9a1
+DIST weasyprint-70.0.tar.gz.provenance 9527 BLAKE2B 99ce0bdcebd857db99efb9f3bec24a46ae61004b66340224f4eaf2f625cb33dfc85c39263a34a8c178678f43fdcb74d5ea62e75f23adaa6d8967273031e3136e SHA512 52c661310b86aa447f76aee527561ff6342919f73a1c927e9af8a246b7dd42fd74aea2531bb49bf57bfb8b5e162cf5094fc330295e7d73a19671e16b43bc024a
diff --git a/dev-python/weasyprint/weasyprint-70.0.ebuild b/dev-python/weasyprint/weasyprint-70.0.ebuild
new file mode 100644
index 000000000000..9452021038cd
--- /dev/null
+++ b/dev-python/weasyprint/weasyprint-70.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/Kozea/WeasyPrint
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Visual rendering engine for HTML and CSS that can export to PDF"
+HOMEPAGE="
+ https://weasyprint.org/
+ https://github.com/Kozea/WeasyPrint/
+ https://pypi.org/project/weasyprint/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ >=dev-python/cffi-0.6:=[${PYTHON_USEDEP}]
+ >=dev-python/cssselect2-0.8.0[${PYTHON_USEDEP}]
+ >=dev-python/fonttools-4.59.2[${PYTHON_USEDEP}]
+ >=dev-python/pillow-9.1.0[jpeg,jpeg2k,${PYTHON_USEDEP}]
+ >=dev-python/pydyf-0.11.0[${PYTHON_USEDEP}]
+ >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}]
+ >=dev-python/tinycss2-1.5.0[${PYTHON_USEDEP}]
+ >=dev-python/tinyhtml5-2.0.0[${PYTHON_USEDEP}]
+ media-fonts/dejavu
+ x11-libs/pango
+"
+
+BDEPEND="
+ test? (
+ >=app-text/ghostscript-gpl-9.56.1-r3
+ >=dev-python/pillow-12.1.0
+ media-fonts/ahem
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # apparently requires some fancy fonts
+ tests/draw/svg/test_text.py::test_emoji_text_svg
+)
diff --git a/dev-util/cargo-nextest/Manifest b/dev-util/cargo-nextest/Manifest
index afb2e963039b..6c690d6129f0 100644
--- a/dev-util/cargo-nextest/Manifest
+++ b/dev-util/cargo-nextest/Manifest
@@ -4,9 +4,11 @@ DIST cargo-nextest-0.9.135.tar.gz 8991115 BLAKE2B af190141a6711bd484bfbfd2ebd70d
DIST cargo-nextest-0.9.137.tar.gz 9004735 BLAKE2B 7467d6f0c573016f44fcd8d07666b1889a0b023a0954193b9c6b51c3f1fb463902a8e2d37296fc630985892f733737e1c6364a2c47c7b530fca452a411b401e8 SHA512 e6e276d2dc718469af82dc9d971ff123c8237b8881f4b4123fd57552d7aaa7d3cf604c171658c34c9f04d71720535abacf9db35fef607be5e2d433790a0d8cf3
DIST cargo-nextest-0.9.138.tar.gz 9007048 BLAKE2B 4646889d0314a4635679e5bd6d36c372642c14a371123d5c2de27738cc1c670f163285c230241ce6af97835ffcd7582638bcedf473251b465f128936ad190a6e SHA512 3a4d3c36b66486cc913b80b051afd411bde43b64aed9ab6de0c8a40f5dfc1f3be60667d2d29b8316cd0ba0a29365a7bff8739042fa4c8ff77484be6f573f3a22
DIST cargo-nextest-0.9.140.tar.gz 9046915 BLAKE2B 636ee5c7e7f0711356993c7a3fa606bf11d267a3fdd796ca88a053024b1f31b39d889c70bd9d872708f29f060f99dc1ea531ecf0c8682ad3046470d5f45e7d37 SHA512 71dccd7fde01853334dc1a28039aeefeabdb067219789140ad3d68023a69792e201703e2227d369b7df45744b54f7d11feb108580664a0b059d3a61c02cba6d6
+DIST cargo-nextest-0.9.143.tar.gz 9072478 BLAKE2B f1ef9a16e970089fa16c7259c96babff7879b2bb5cbdf697b93409a93e1d55a80f281e2148a7a6fd607f0527b0516a195704e20f1c8c716947bee94884469ad1 SHA512 a855970de360ba1cbba0ac479a5ce55201e6e9988d1fabe1a924c222d8041a88f9a0c398d750a32a8dbe48c7426376927991a4c701a7f89c6eaf537c73aa07bf
DIST nextest-cargo-nextest-0.9.132-crates.tar.xz 41050612 BLAKE2B df50c64936d49977407d04a8303209a780719aae5bbd08dcaf27cbf876458c5aadfcf259decc86627e2c283a57aa5475685534eaa982a50f2741102e8110d3e5 SHA512 9f2e670f7a6d358b4c3dbac6824c4a532181772f17ff7f23e57f3ad7c1bac0e4b70185c3ed49f7de41bbf6e71518bc1fae8ee4767f82c7371ce9dd2fd59d6daa
DIST nextest-cargo-nextest-0.9.133-crates.tar.xz 41880468 BLAKE2B bb504f042ea3bcb5470ef82e1cc137bb06a7841f8a7d683a00ab410426c571476fc36f10b5345b9311e59d16db3dbfcd1ab4375c98d48cfa0d1e9d7f10ecd140 SHA512 13020161282ce2fa23e820d119cc63d7e1df84dc661616941d4ab951339e9fcde903cd25e56669f3b648ea14b218688d1ef47c237ce6d26f30e23a9da09f0b64
DIST nextest-cargo-nextest-0.9.135-crates.tar.xz 43510388 BLAKE2B 6d3f80e40805c060584f2c09f69ef2faf557ba165692f0c6360242d5be558adc3faea0c1315e4d03a167aef56b151180fb39140803a52a8ccd7ee4c8611875db SHA512 eb7d4045684beb86dddc80c75264ed3b641e38593e0f80484aefca43ddd9035ba3b3a3725d65cec434ed01eb61e6f786ab00e239ca19787c651b246873a2a17e
DIST nextest-cargo-nextest-0.9.137-crates.tar.xz 43524284 BLAKE2B 130c0eede4e9bee25a18d0484d9571b6de640fea5bd06afa65303b4a80f052107e145b82448ba222c2381e21e8c41771404d4d5078bb29c19eca93356ee4ad7a SHA512 401ed9825e92690a2c83b8c4f9a1abc59770521ab95791018e66360fe6a2a6c2dedd971ee7470837238d62ad0f510d8deda3863809f0eaddfb46a51a159911a4
DIST nextest-cargo-nextest-0.9.138-crates.tar.xz 43553040 BLAKE2B 352634d2a1250b208f11756b3463400278b9db8e10c82515570ba8e701b6392140f5f3f4f045e4ae30a0f8eb6b10bff0e549093025b5e68a07343033e2bfd4ff SHA512 f2948c3e9b7411246e0e1aa04c77a749e0c7fa7fb850278af5224256d247be9fcd4dafdb5f71c91d7af69ad4b507acf2b5c8c7255c1cb43af5f71e5dcac492ac
DIST nextest-cargo-nextest-0.9.140-crates.tar.xz 43610076 BLAKE2B 26268edd1556f2d84d24061639277878468ae8a19703e9d253814f729c5104b90ce9be49df72de099f69fefe732ada3b1a643ab910610069c7efdc580fa8c8c4 SHA512 28782d73a37090e3f0309bd53b986e6265766336df86d6f4785d27803e8c4ced628255de7fd416cf031b38bf460d3d39e4a63f6f3ea4fdecb56bafa19d7cd789
+DIST nextest-cargo-nextest-0.9.143-crates.tar.xz 43967576 BLAKE2B 37b992cf64a05de8d0dc307698a800b73f091a3d5402a58f0e3b5aca82a0128ca3b35a12a585bbcd2e8c932bd754cde8df85c90d3b8333284488ad86342affa9 SHA512 0b9093784be2f30100ae7ac998d2a2c465520a96d9cb5a4c117f4040a3b2d14e220b4eacf74ed42346a06180a2b06d341c8fe56e7a105ab869f2d10a8d44f6bf
diff --git a/dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild b/dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild
new file mode 100644
index 000000000000..e41c53dd2a2e
--- /dev/null
+++ b/dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild
@@ -0,0 +1,43 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES=""
+RUST_MIN_VER="1.91.0"
+
+inherit cargo
+
+DESCRIPTION="Next-generation test runner for Rust"
+HOMEPAGE="https://nexte.st/"
+SRC_URI="
+ https://github.com/nextest-rs/nextest/archive/refs/tags/${P}.tar.gz
+ https://github.com/gentoo-crate-dist/nextest/releases/download/${P}/nextest-${P}-crates.tar.xz
+"
+S="${WORKDIR}"/nextest-${P}/${PN}
+
+LICENSE="|| ( Apache-2.0 MIT )"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0
+ CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
+ Unicode-DFS-2016 WTFPL-2 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+BDEPEND="virtual/pkgconfig"
+DEPEND=">=app-arch/zstd-1.5.7:="
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+pkg_setup() {
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ rust_pkg_setup
+}
+
+src_configure() {
+ local myfeatures=( default-no-update )
+ cargo_src_configure --no-default-features
+}
diff --git a/dev-util/codespell/Manifest b/dev-util/codespell/Manifest
index 6e3fc8313560..06fabd198ad5 100644
--- a/dev-util/codespell/Manifest
+++ b/dev-util/codespell/Manifest
@@ -1,2 +1,3 @@
DIST codespell-2.4.1.tar.gz 344740 BLAKE2B d3b62f89f50a1219063e765c22ed82782c93b6bc4a2ffa5929c842e6767acb7d3cd37fa7033df6fb9f9c7c51434da7de2d8d028dbf583e34cf3f259a64e89799 SHA512 744543ee9565130248928390404076ae43f89425a61461809e5fa157ab16cbe2ae361a53f6997e48e93dce8b46ee5f3a8a63bcbc8f62c7efffb3fec3e01ded6b
DIST codespell-2.4.2.tar.gz 352058 BLAKE2B 18d3c73b90efe04b79b93e813f67b497ea2c561e7da826da972b2d1e7128e38ff68d921f6cfa99821b40a3baedb363236c9c2d1ea881d3b2a9ce717cd5670af8 SHA512 ff67f3b0e6630cb95bd804fd9b0732add500a06c6fd4d50a796b9b5f944b3ea6fc3b8408c7cbc8cf4ff4d7673c023b9346fdbfd0fe3c193b64e7b94637019706
+DIST codespell-2.4.3.tar.gz 352773 BLAKE2B cd0ae9bb387f698bc7bccc44de8d33cd1ddff3814866ae89d8c721490f24b71857b4fb5d6ffb78216d12fc3f2b14cadaaac713ddb05549562ec4c9c863c042f4 SHA512 2423c2bd057dd314108a297af284341bfa466c68092a5cf68e9992c1a489cac92bde633d71b8addef361a931112d4f8af64130a21d8c2be8ad99be2dcacbd780
diff --git a/dev-util/codespell/codespell-2.4.3.ebuild b/dev-util/codespell/codespell-2.4.3.ebuild
new file mode 100644
index 000000000000..882e33c7a96f
--- /dev/null
+++ b/dev-util/codespell/codespell-2.4.3.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Check text files for common misspellings"
+HOMEPAGE="https://pypi.org/project/codespell
+ https://github.com/codespell-project/codespell"
+
+# Code licensed under GPL-2, dictionary licensed under CC-BY-SA-3.0
+LICENSE="GPL-2 CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/chardet[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # Remove bundled dictionary
+ sed -e '/addopts/d' -i pyproject.toml || die
+
+ # Do not install stray top-level files in site-packages
+ sed -e 's#tools/gen_OX.sh##g' -i codespell.egg-info/SOURCES.txt || die
+}
diff --git a/dev-util/git-bug/git-bug-0.10.1.ebuild b/dev-util/git-bug/git-bug-0.10.1.ebuild
index a923e6931b46..ee5f63cfa667 100644
--- a/dev-util/git-bug/git-bug-0.10.1.ebuild
+++ b/dev-util/git-bug/git-bug-0.10.1.ebuild
@@ -30,19 +30,10 @@ src_compile() {
}
src_test() {
- local toskip=(
- # Fails with FEATURES=network-sandbox
- TestValidateProject
- )
-
- if ! use amd64 && ! use x86; then
- # arch-dependent test, reported upstream
- # https://github.com/git-bug/git-bug/issues/1591
- toskip+=( TestGitFileHandlers )
- fi
- toskip="$(tr ' ' '|' <<< "${toskip[@]}")"
-
- CI=true ego test -v ./... -skip "${toskip}"
+ # TestValidateProject fails with FEATURES=network-sandbox
+ # TestGitFileHandlers appears to be brittle, see bug #982080 and
+ # https://github.com/git-bug/git-bug/issues/1591
+ CI=true ego test -v ./... -skip "TestValidateProject|TestGitFileHandlers"
}
src_install() {
diff --git a/dev-util/gitlab-cli/Manifest b/dev-util/gitlab-cli/Manifest
index d189fb171ab0..eff6cf2847e0 100644
--- a/dev-util/gitlab-cli/Manifest
+++ b/dev-util/gitlab-cli/Manifest
@@ -1,11 +1,4 @@
-DIST gitlab-cli-1.100.0-vendor.tar.xz 10362492 BLAKE2B bdb8e415d77a15eeb67cd1c7fd3bdf03858c8e6637ffd152b77b8c03627840c550841177630e2ee7c63ffc5323f89a8970b2d33475b230b2dff387d9235700ff SHA512 a84edee7d13349c0d1553f4e073abeb7e10daeb88a080c778d586dd0e2ef59f08fec232166bc22a882e2509e857b0c68aa6cbe4ac1a7657dd1cb10d810cd314a
-DIST gitlab-cli-1.100.0.tar.bz2 17607550 BLAKE2B e4237b9ff926988edb5ac35baca3860beb894d6652dae8b065666e5f7d5bc62313e9e66233a3c191b793a453b489b52c54446c5a85a458248fdacd2049d14c73 SHA512 18eaa1202395b6285641cd0c775c5508ad9cd657eedb4f9e314434d7694fca181704ccf947435aa9ba8c0292510528679e2ba730e0daba9bedc77e793bc3594b
DIST gitlab-cli-1.106.0-vendor.tar.xz 10388708 BLAKE2B 14bb5b6bcd8c4450bba277fbf69ba63350a357e34f2ac60c8556b17b81c9f822ed1ab78acc3015726110e56d0acbe07edc20b54153d18e45d290dfd2db5fdcc7 SHA512 44aa4d5dda1cc044e72476776c0e0a82c58dedf516ef3038f7df9b50493c4a3639752a908c93d8f00e45801c5dbd3a110d2fa4b4295d59d04bbafa48a699eeca
DIST gitlab-cli-1.106.0.tar.bz2 17711631 BLAKE2B 4069c0094f73d1c0c79e1c6e9c92f9095b45237b46f51b3a9fe32ae14c20b0e075d9c1384f4f705fd6a07e3b49e01086476e44b1038f1a367cc6ce52e77e0889 SHA512 b8b287d7b7ae5f7b11ece75502c07c22fbfc17fbf313e20d59049041aab81a6d0c139be016c8b7a2c00e274177593580c096947aa0ba8c4b95507cc46422c19e
DIST gitlab-cli-1.116.0-vendor.tar.xz 10438712 BLAKE2B 92c55aac214c4f646813bb25697aa66b1c0eda7d4d0687b90092a1259d5cd5f5a06bb92b78f64235b62de25e12c269be1614b8b656ebda441ee7107de1c5385d SHA512 d8e89662c23a3156023169f81e41c2812131243d2f93b03ee0e49d56a3626c5d8503a1d9342d079cfb3e7226915fa9e10f77491fae42ddde796bcb9487ad3dcd
DIST gitlab-cli-1.116.0.tar.bz2 17874337 BLAKE2B 0524389cd0d4b2c3c9eb4a9c0ef3d8739dd38e3b0365b1a6d68afe14e87ed7e00f7c11852fbcc30f2ef4275215c9b273519385e83f935cc73942efe96ea8085f SHA512 22193ea737d6944bbe0aa6e220d6e5607a9e3c77a4cb054349947b51e415ab2d09268c7b593c8757ee36a307a891ab1115d2ff0963ed892ea57e70496a918ba0
-DIST gitlab-cli-1.65.0-deps.tar.xz 45676844 BLAKE2B 62def35751dfb2fed5ac811520f45452468a71ae24947154a4731ea7011430626d3696cdad5e7887abc32abd74a587a2ceb56f6c7e2118e7ed619d5328f17dc7 SHA512 87edf69548b80277050bfd52ef53f4a3830042c512e4329353aa8c9ddc24442f2227d2c7ee4aa857b52760032e4e0b421f2ea0290f43d4dcbc280505e5183436
-DIST gitlab-cli-1.65.0-man.tar.xz 30832 BLAKE2B cf0aacd559b9a98bb1ac85137020ea48f2ed7ae4fc61ae8159b0d019cbd3573c9140e5f6036ae31f77b578ce2ff28929eb8c44f4da9ed9ff8e3ebe7997d96c92 SHA512 b828de026c1f3c891e4a5da411c3d292933a9f82ddadeb1eaadf640934746bd9955ed19b8ebb509374057dfd91386451986cacb48b015c4b8a9495f70eaf3d7c
-DIST gitlab-cli-1.65.0.tar.bz2 16964412 BLAKE2B 5cb5d073c5624acfe890eb73fd504aadadd8cfd2d33040db25234f840a1d78e0afd149eb1c2d7f23d277e6f74cbfd5fd53734d7b185f26b5c3d59c3134d455d4 SHA512 e01548eb4419ebd441c991b7e30037ddc7a6184a7ddbcde4206a45a0d64a41baaf044db137f56e781eeadef85421f793d59b162922fb32a31f886092f44406e9
-DIST gitlab-cli-1.72.0-deps.tar.xz 46902560 BLAKE2B baba800d46585221cdbba1138772fd1f491cacdc8059198f02647547f53d012917badeb952db3753e612fc9c6457bd123b68fce0ee1bc8860666a35f2dece6d0 SHA512 c0ed1687ef4bb4854cb1d08c7d73aa98b5d1e73078ae3c8c8a987ac54544fe835741945b2b319e9d2327c61e74a0d4ee6180adbf0d1cb828a2932e523cbce1ae
-DIST gitlab-cli-1.72.0.tar.bz2 16999349 BLAKE2B 3bc0f444d6a65854fa9e781c22c39f17a6e05166d7d18b917674112141e32018a8593140e29a62cce6db439990704661f6c0e166fd30bd7931f4192e94580558 SHA512 7dc223762c1d2ff1fa9143aeb697e16918884450b465a5d1a5201f4a3ac147dc1957d53cb4a20a13afc68c8ca43e5e932ae89a589d309149bbb7a864ce62ff89
diff --git a/dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild b/dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild
deleted file mode 100644
index c1db03ae19e0..000000000000
--- a/dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module shell-completion sysroot
-
-# update on every bump
-GIT_COMMIT=e345ca679f612b4990175d6e33839ba864bb02d2
-
-DESCRIPTION="the official gitlab command line interface"
-HOMEPAGE="https://gitlab.com/gitlab-org/cli"
-SRC_URI="https://gitlab.com/gitlab-org/cli/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
-SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz"
-S="${WORKDIR}/cli-v${PV}-${GIT_COMMIT}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# tests communicate with gitlab.com and require a personal access token
-RESTRICT="test"
-
-BDEPEND=">=dev-lang/go-1.26.3"
-
-QA_PRESTRIPPED=usr/bin/glab
-
-src_unpack() {
- mkdir -p "${S}" || die
- ln -s "../${P}/vendor" "${S}/vendor" || die
- go-module_src_unpack
- sed -e 's/check_update: true/check_update: false/' -i "${S}/internal/config/config.yaml.lock" || die
- chmod 600 "${S}/internal/config/config.yaml.lock" || die
-}
-
-src_compile() {
- emake \
- GLAB_VERSION=v${PV} \
- gen-config
- emake \
- BUILD_COMMIT_SHA=${GIT_COMMIT::8} \
- GLAB_VERSION=v${PV} \
- build manpage
-
- einfo "generating shell completion files"
- sysroot_try_run_prefixed bin/glab completion bash > "${T}"/glab.bash || die
- sysroot_try_run_prefixed bin/glab completion zsh > "${T}"/glab.zsh || die
- sysroot_try_run_prefixed bin/glab completion fish > "${T}"/glab.fish || die
-}
-
-src_install() {
- dobin bin/glab
- dodoc README.md
- doman share/man/man1/*
-
- [[ -s "${T}"/glab.bash ]] && newbashcomp "${T}"/glab.bash glab
- [[ -s "${T}"/glab.zsh ]] && newzshcomp "${T}"/glab.zsh _glab
- [[ -s "${T}"/glab.fish ]] && dofishcomp "${T}"/glab.fish
-}
diff --git a/dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild b/dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild
deleted file mode 100644
index deba2e1e2375..000000000000
--- a/dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit go-module
-
-# update on every bump
-GIT_COMMIT=8514bc42ef2c15a0ff27782a22b3add584b0d21c/
-
-DESCRIPTION="the official gitlab command line interface"
-HOMEPAGE="https://gitlab.com/gitlab-org/cli"
-SRC_URI="https://gitlab.com/gitlab-org/cli/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
-SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
-SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-man.tar.xz"
-S="${WORKDIR}/cli-v${PV}-${GIT_COMMIT}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# tests communicate with gitlab.com and require a personal access token
-RESTRICT="test"
-
-QA_PRESTRIPPED=usr/bin/glab
-
-src_compile() {
- emake \
- BUILD_COMMIT_SHA=${GIT_COMMIT::8} \
- GLAB_VERSION=v${PV} \
- build
- mv ../share "${T}" || die
-}
-
-src_install() {
- dobin bin/glab
- dodoc README.md
- doman "${T}"/share/man/man1/*
-}
diff --git a/dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild b/dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild
deleted file mode 100644
index f9e21db62484..000000000000
--- a/dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit go-module
-
-# update on every bump
-GIT_COMMIT=294f0726782123e38b76aa10a90f246c6a641cef
-
-DESCRIPTION="the official gitlab command line interface"
-HOMEPAGE="https://gitlab.com/gitlab-org/cli"
-SRC_URI="https://gitlab.com/gitlab-org/cli/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
-SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
-# SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-man.tar.xz"
-S="${WORKDIR}/cli-v${PV}-${GIT_COMMIT}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# tests communicate with gitlab.com and require a personal access token
-RESTRICT="test"
-
-QA_PRESTRIPPED=usr/bin/glab
-
-src_compile() {
- emake \
- BUILD_COMMIT_SHA=${GIT_COMMIT::8} \
- GLAB_VERSION=v${PV} \
- build manpage
-}
-
-src_install() {
- dobin bin/glab
- dodoc README.md
- doman share/man/man1/*
-}
diff --git a/dev-util/packer/Manifest b/dev-util/packer/Manifest
index 61223f37e4c7..f25ea73b5fe2 100644
--- a/dev-util/packer/Manifest
+++ b/dev-util/packer/Manifest
@@ -4,3 +4,5 @@ DIST packer-1.14.3-deps.tar.xz 301236832 BLAKE2B 68da78fc565facfaf4d67023e9f85a4
DIST packer-1.14.3.tar.gz 2414573 BLAKE2B f530c4591e5161b4ab464413a43a8e19f0663ab6b3e601e6d98b52a5effb9581a02d76429805effc1988654192fff6380416153ffe5e0b18e03931ec35b0fcda SHA512 1e3df799bd7c209b02f03efdd78676bcaeb3fc0035b6f0bf814993432c67068f9ea755b1a2aefc3d9d5f14c0d77e0119da511004510f7674443951b9913094b6
DIST packer-1.15.4-deps.tar.xz 724248568 BLAKE2B 95ee4e030a46e7116d429e0ef8b5d498c86937d14066b158325386ca942a88a17fee87252d43999fcb0a1ae77d2104131d41425e5ba463ef8cf612056f7b891d SHA512 9442f631aec76cf342e9068e02ea22730fba030de1cd09d3b5daa31627a93a6b519522d8e488924cf09125b222f553252c0ee39dd243b214c74d481359ec4fdc
DIST packer-1.15.4.tar.gz 2484894 BLAKE2B eabee95a437f8de75c067a599d206b8156954b182165569f0fc5ba8d2c7d787712d756499140088e6c74407c2573ea757b4ddf0d53fc31ae85a84538bb789c70 SHA512 198b164d8f2b347c6a0fe1e512fd12ebb4a3ad0ce293824fda3c3c3ed89646f18efe38c1f168c9f7f2dd5c51dd1c0ad62de8fdf4a9db107c4a159efe6106f0fb
+DIST packer-1.16.0-vendor.tar.xz 17793976 BLAKE2B a31bf59e730befeb2044e0a8ff9a7e004140121883540cffa1cbdb1c8a580e1b39914c4a31c2b6c4cfc1bef312b527815d7e2a17e2009554d73642bee92f5672 SHA512 1fdcd7e902d0d8f19a459f8bc69616bae65541016c83dda6e1932c79c9862b48c48e881b0110ff8452f6b6b32cf4fbd1eb1acf5e3c6abbbfbd1ab7e0f84c660b
+DIST packer-1.16.0.tar.gz 748796 BLAKE2B e82fbbd5a8e36e6e57877e45fe4b855f599ba4c7fa26f0d8930836087b65862fe19f9fe35f04b158a7503b8a19a2af3c003472492cf8d8dae8d0d5313a0d8768 SHA512 59bc7faa4863eb555d45f5a01739670c609855d290d4818f87fde0a68b7495c5e3bf15623ae29f90fd5744e24eb9c551c3ad0b5bd9d6a969b34b8e2e274fca5c
diff --git a/dev-util/packer/packer-1.16.0.ebuild b/dev-util/packer/packer-1.16.0.ebuild
new file mode 100644
index 000000000000..4b3aee0357ab
--- /dev/null
+++ b/dev-util/packer/packer-1.16.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module shell-completion
+
+DESCRIPTION="A tool to create identical machine images for multiple platforms"
+HOMEPAGE="https://www.packer.io"
+SRC_URI="https://github.com/hashicorp/packer/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz"
+
+LICENSE="BUSL-1.1"
+# Dependent licenses
+LICENSE+=" Apache-2.0 BSD BSD-2 CC0-1.0 GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+BDEPEND=">=dev-lang/go-1.26.3"
+
+DOCS=( {README,CHANGELOG}.md )
+
+RESTRICT+=" test"
+
+src_compile() {
+ ego build -work -o "bin/${PN}" ./
+}
+
+src_install() {
+ dobin bin/packer
+
+ einstalldocs
+
+ dozshcomp contrib/zsh-completion/_packer
+}
diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass
index e938a1119b21..ab7592025496 100644
--- a/eclass/cmake.eclass
+++ b/eclass/cmake.eclass
@@ -561,7 +561,11 @@ cmake_src_configure() {
# Fix xdg collision with sandbox
xdg_environment_reset
- local libdir=$(get_libdir)
+ local has_fortran=0 libdir=$(get_libdir)
+
+ if has fortran-2 ${INHERITED}; then
+ has_fortran=1
+ fi
# Prepare Gentoo override rules (set valid compiler, append CPPFLAGS etc.)
local build_rules=${BUILD_DIR}/gentoo_rules.cmake
@@ -571,7 +575,9 @@ cmake_src_configure() {
set(CMAKE_ASM-ATT_LINK_FLAGS "-nostdlib" CACHE STRING "ASM-ATT link flags" FORCE)
set(CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C compile command" FORCE)
set(CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> <INCLUDES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C++ compile command" FORCE)
- set(CMAKE_Fortran_COMPILE_OBJECT "<CMAKE_Fortran_COMPILER> <DEFINES> <INCLUDES> ${FCFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "Fortran compile command" FORCE)
+ if(${has_fortran}) # if has fortran-2 inherited
+ set(CMAKE_Fortran_COMPILE_OBJECT "<CMAKE_Fortran_COMPILER> <DEFINES> <INCLUDES> ${FCFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "Fortran compile command" FORCE)
+ endif()
# in Prefix we need rpath and must ensure cmake gets our default linker path
# right ... except for Darwin hosts
@@ -616,7 +622,9 @@ cmake_src_configure() {
set(CMAKE_ASM-ATT_COMPILER "${myCC/ /;}")
set(CMAKE_C_COMPILER "${myCC/ /;}")
set(CMAKE_CXX_COMPILER "${myCXX/ /;}")
- set(CMAKE_Fortran_COMPILER "${myFC/ /;}")
+ if(${has_fortran}) # if has fortran-2 inherited
+ set(CMAKE_Fortran_COMPILER "${myFC/ /;}")
+ endif()
set(CMAKE_AR $(type -P $(tc-getAR)) CACHE FILEPATH "Archive manager" FORCE)
set(CMAKE_RANLIB $(type -P $(tc-getRANLIB)) CACHE FILEPATH "Archive index generator" FORCE)
set(CMAKE_SYSTEM_NAME "${sysname}")
diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass
index 7b4ab8808f49..187e063c318c 100644
--- a/eclass/llvm.org.eclass
+++ b/eclass/llvm.org.eclass
@@ -182,7 +182,7 @@ case ${LLVM_MAJOR} in
XCore
)
;;
- *)
+ 2[0-3])
ALL_LLVM_EXPERIMENTAL_TARGETS=(
ARC CSKY DirectX M68k Xtensa
)
@@ -192,6 +192,16 @@ case ${LLVM_MAJOR} in
WebAssembly X86 XCore
)
;;
+ *)
+ ALL_LLVM_EXPERIMENTAL_TARGETS=(
+ ARC CSKY M68k Xtensa
+ )
+ ALL_LLVM_PRODUCTION_TARGETS=(
+ AArch64 AMDGPU ARM AVR BPF DirectX Hexagon Lanai LoongArch
+ Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
+ WebAssembly X86 XCore
+ )
+ ;;
esac
ALL_LLVM_TARGET_FLAGS=(
diff --git a/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild b/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild
index fc48d28530fe..e4150e1b6cb6 100644
--- a/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild
+++ b/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" https://dev.gentoo.org/~mattst88/distfiles/${PN}-gentoo-logo-dark.svg
# Logo is CC-BY-SA-2.5
LICENSE="GPL-2+ CC-BY-SA-2.5"
SLOT="2"
-KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE="+bluetooth +cups debug elogind +gnome-online-accounts +ibus input_devices_wacom kerberos +geolocation networkmanager systemd test X"
REQUIRED_USE="
diff --git a/kde-frameworks/ktexteditor/files/ktexteditor-6.29.0-libcxx23-missing-header.patch b/kde-frameworks/ktexteditor/files/ktexteditor-6.29.0-libcxx23-missing-header.patch
new file mode 100644
index 000000000000..825f2c9b182e
--- /dev/null
+++ b/kde-frameworks/ktexteditor/files/ktexteditor-6.29.0-libcxx23-missing-header.patch
@@ -0,0 +1,30 @@
+From c7e178fa4141861c4d7af934e51deb7695bfb5da Mon Sep 17 00:00:00 2001
+From: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+Date: Fri, 4 Sep 2026 15:15:47 +0300
+Subject: [PATCH] Add missing <vector> include
+
+katetextblock.h uses std::vector but doesn't include <vector>
+which causes a build failure with libc++ 23 since it's dropping such
+transitive includes.
+
+Signed-off-by: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+---
+ src/buffer/katetextblock.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/buffer/katetextblock.h b/src/buffer/katetextblock.h
+index 6150af8c6..34fd0e757 100644
+--- a/src/buffer/katetextblock.h
++++ b/src/buffer/katetextblock.h
+@@ -9,6 +9,8 @@
+
+ #include "katetextline.h"
+
++#include <vector>
++
+ #include <QList>
+
+ #include <ktexteditor/cursor.h>
+--
+GitLab
+
diff --git a/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild b/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild
index 43e201293997..98dcdad3d32e 100644
--- a/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild
+++ b/kde-frameworks/ktexteditor/ktexteditor-6.29.0.ebuild
@@ -41,6 +41,8 @@ DEPEND="
RDEPEND="${DEPEND}"
BDEPEND="test? ( >=kde-frameworks/kservice-${KDE_CATV}:6 )"
+PATCHES=( "${FILESDIR}/${P}-libcxx23-missing-header.patch" ) # in 6.31
+
src_configure() {
local mycmakeargs=(
$(cmake_use_find_package editorconfig EditorConfig)
diff --git a/kde-plasma/aurorae/Manifest b/kde-plasma/aurorae/Manifest
index 8bb5c8e15fe7..d5ab8ea39660 100644
--- a/kde-plasma/aurorae/Manifest
+++ b/kde-plasma/aurorae/Manifest
@@ -1,2 +1,3 @@
DIST aurorae-6.6.6.tar.xz 66660 BLAKE2B e0d11733b358215de80429ab942321c93241cb8cbe68442cbb2134d050f5abf550631674ae042cd8349535db8bc0f474bdb0bc74a2e8b0cb60c882249e6f859d SHA512 98ac859e788a3917ac335529fd0c3902a4381bb242847677a50f8ec9adcbfc3a1841e028d591747babe199cf42cb0dc48f936baec5fde7262cf74a5edeac270c
DIST aurorae-6.7.4.tar.xz 67132 BLAKE2B e2781ef0586e5e88e966676b1ada6b452fce8a5d256a3a691e6e2acf8bfa1cffa651aa2b0cf00bcd1026a10083f1d76eddd28eec2b39da3dce294baee35b3fcd SHA512 75c1dbe384d5ba28caa58ac627039a1a0f2c8d186c8b1ce3b1a8269a7de4c1b85bb25ca7abfef78711afa950fa441d38eaf41b1681bfebf87e63d6422d031ce8
+DIST aurorae-6.7.5.tar.xz 67124 BLAKE2B 32f0c37dabaaa1c525830901203bab88dec0823abaaa4f6e1a733301a2baf904d191ed88ed63458edec44f65c82fe82f5bbf15c6c74d63e2be45aa3e3d4fd0e7 SHA512 cce3e912e032ca5bbda064a60083a0b2d642f8912eaeb0c8d53213163d77b0d19746dc6f188b388d71c17045cc5903fe20d1f6b4366130d7dc4c0e3cf169ae03
diff --git a/kde-plasma/aurorae/aurorae-6.7.5.ebuild b/kde-plasma/aurorae/aurorae-6.7.5.ebuild
new file mode 100644
index 000000000000..b6f9e40d2b7b
--- /dev/null
+++ b/kde-plasma/aurorae/aurorae-6.7.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Themeable window decoration for KWin"
+HOMEPAGE="https://invent.kde.org/plasma/aurorae"
+
+LICENSE="GPL-2+ MIT"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,opengl,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qttools-${QTMIN}:6[widgets]
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+"
+RDEPEND="${DEPEND}
+ !<kde-plasma/kwin-6.3.2
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-plasma/kdecoration-${KDE_CATV}:6
+"
diff --git a/kde-plasma/bluedevil/Manifest b/kde-plasma/bluedevil/Manifest
index b6ef5161087f..f9e4c3192ffe 100644
--- a/kde-plasma/bluedevil/Manifest
+++ b/kde-plasma/bluedevil/Manifest
@@ -1,2 +1,3 @@
DIST bluedevil-6.6.6.tar.xz 407568 BLAKE2B 0b9cb50240378310b46feeea830cccee373e6f7c80ca121dc92829d602c756f71ba696dcd7665373b0d5cb3286a40b685a2b57ecff7fd711d849aef507545ba3 SHA512 82a05f0161b7c6ebe29e9dab9f6d41251f03cb92c2c8d7d43edbd4e9d4577f102b5e25304e861d3a295e352b3cacf62dd53c24789f7112c33bdcb2b3ab00417c
DIST bluedevil-6.7.4.tar.xz 408292 BLAKE2B 72c69547aee12fc6762c7bdd4174c1bf1ab9083fc17b2e51537e3846072ac03821dbf78b9c64e465b8a713db2afee6aa553abbd7227a25136367ed066bd3602e SHA512 55f8b08c70aa53cd858d0763fc71e04cb9d564d5698477767cdced94521e50356e44245a133c839fcd01915ad8fad7816af7bb39afc70f8e630dd514c1975c42
+DIST bluedevil-6.7.5.tar.xz 409272 BLAKE2B 950b95f0d41febffece7f6ed00a57d810e060a707e7e53b7100f46919d15d81670562d5d3f2b445d5a8d9705bab3baf2b1e070a126629f928094d21f047cad9c SHA512 2f5b0b2a96c253c4afa5e08302398c0955b31aeafbaa848590aa08f9149a90ee3a991eef5b82c3ce870ef1006fe9a7dc57de6e59de7ea129c6361e94d2e2a0a2
diff --git a/kde-plasma/bluedevil/bluedevil-6.7.5.ebuild b/kde-plasma/bluedevil/bluedevil-6.7.5.ebuild
new file mode 100644
index 000000000000..2b1546efb83e
--- /dev/null
+++ b/kde-plasma/bluedevil/bluedevil-6.7.5.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Bluetooth stack for KDE Plasma"
+HOMEPAGE="https://invent.kde.org/plasma/bluedevil"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/bluez-qt-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+"
+RDEPEND="${DEPEND}
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/breeze-grub/Manifest b/kde-plasma/breeze-grub/Manifest
index f3cc4d8da58c..6e914954b84c 100644
--- a/kde-plasma/breeze-grub/Manifest
+++ b/kde-plasma/breeze-grub/Manifest
@@ -1,2 +1,3 @@
DIST breeze-grub-6.6.6.tar.xz 1445768 BLAKE2B f214ca66581fbc30d0358d18e1f91f53a4358f9e59f5c3c8cc933eeb79aed9b372930325031bbb9abb382a8ec14b6117d8fb3d559e08cdd7ec0f039a4dff99a1 SHA512 794067f884341fc47d172594780bc467210e41953950bbf0511cf2ad590cf58f71c105c789f2f50da32ccd43995f00e9b37b0d223ebef1606e4f46021e6f7a38
DIST breeze-grub-6.7.4.tar.xz 1449280 BLAKE2B a2244c297deea5d4b8789e6b16ab81de63e9e45619136ae93a56650b3d32e3929edaa6f62052c26bd7e360772e6e81f63ecb3583538b6cae3a48ec7e84eedd84 SHA512 c8cdd2d457a350f12acb6a39fb7f191c67788b2aa197c3f04920ca7e61ca0798b3c04c7473e7c4490748d2a85c54c74d979e5174aba1ad62d7948dd51c41140d
+DIST breeze-grub-6.7.5.tar.xz 1445212 BLAKE2B ffdadcca91e4bb4ffcef471c7b41608885aa9f6ff13cf36c5c93a57b69c4428b351e753ecafa2f94e1ed2d53ce7c86199d5de6d8358caf86c4b96c5cec21bb54 SHA512 f629b2b480e254ddea2fc296570ad0d31f3f39a6a503360bfb793213d211234ea667b60785d8f21c120fd91fa0fa35512ba6da5b928d2bd7f92b2cfa58bc418d
diff --git a/kde-plasma/breeze-grub/breeze-grub-6.7.5.ebuild b/kde-plasma/breeze-grub/breeze-grub-6.7.5.ebuild
new file mode 100644
index 000000000000..12b5c7e4cc0a
--- /dev/null
+++ b/kde-plasma/breeze-grub/breeze-grub-6.7.5.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit plasma.kde.org
+
+DESCRIPTION="Breeze theme for GRUB"
+
+LICENSE="GPL-3+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+src_prepare() { default; }
+src_configure() { :; }
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/share/grub/themes
+ doins -r breeze
+}
diff --git a/kde-plasma/breeze-gtk/Manifest b/kde-plasma/breeze-gtk/Manifest
index 4800960985d9..8e9ff566cac8 100644
--- a/kde-plasma/breeze-gtk/Manifest
+++ b/kde-plasma/breeze-gtk/Manifest
@@ -1,2 +1,3 @@
DIST breeze-gtk-6.6.6.tar.xz 40784 BLAKE2B f26d72c5d8e0d345954e7e14371d5e1fd8c38207d85f984f9f248125aa86469f5cc416c0c4fdc8eba38c09a9011a76c32c41875fb4618a3f3eb6bb4ee3f1d96f SHA512 e73c86a1fb050e93e42abbfcfa99a0414b58e88664d512658bf3e61340bd72521d0f4091c1ca439f5a805fcffaf8a05bbbed2eecc37a26cb75db42982bbb3e38
DIST breeze-gtk-6.7.4.tar.xz 40824 BLAKE2B a72281b4ca9dd98d935c44ab1a99524fcb494c262d5878a805532d55261d6bd07ba999b1e45fd369502de7140bd20a3e1cda93df51ba91cb7442d44d697a9485 SHA512 8a7216f4fcb6bb466cf05283e1e4c7e3c2d95178b4f2daf347e18ddfff30d63060cc24070bfbe6df1482ef4d595a6b394aa9cd8641a40a9cff1f0da01d96df2f
+DIST breeze-gtk-6.7.5.tar.xz 40808 BLAKE2B 3084aa9227e30e490f54e18f3835dc521c5eb4ff05abc6fc8a08af532e1e30f79b4b8d6a094f2ec93259355f750e55fa6647577532bcaf69a846d0f23a75dc02 SHA512 63135b1d88092d0d1249ff3bc3636dc741a6c93e0e7bfbccc413f04df1211db977f5d3375c53a124577228d0ec2527c8029206c56f125b18a25291bfdf5e90a9
diff --git a/kde-plasma/breeze-gtk/breeze-gtk-6.7.5.ebuild b/kde-plasma/breeze-gtk/breeze-gtk-6.7.5.ebuild
new file mode 100644
index 000000000000..3f2b66dbfc26
--- /dev/null
+++ b/kde-plasma/breeze-gtk/breeze-gtk-6.7.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+PYTHON_COMPAT=( python3_{13..14} )
+inherit ecm plasma.kde.org python-any-r1
+
+DESCRIPTION="Official GTK+ port of Plasma's Breeze widget style"
+HOMEPAGE="https://invent.kde.org/plasma/breeze-gtk"
+
+LICENSE="LGPL-2.1+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+BDEPEND="${PYTHON_DEPS}
+ dev-lang/sassc
+ $(python_gen_any_dep 'dev-python/pycairo[${PYTHON_USEDEP}]')
+ >=kde-plasma/breeze-${KDE_CATV}:6
+"
+
+python_check_deps() {
+ python_has_version "dev-python/pycairo[${PYTHON_USEDEP}]"
+}
diff --git a/kde-plasma/breeze-plymouth/Manifest b/kde-plasma/breeze-plymouth/Manifest
index 20da8bd34c63..0413663cecc9 100644
--- a/kde-plasma/breeze-plymouth/Manifest
+++ b/kde-plasma/breeze-plymouth/Manifest
@@ -1,2 +1,3 @@
DIST breeze-plymouth-6.6.6.tar.xz 110976 BLAKE2B 7257ca81004797ccf8d4a7ffa3bfb7e665f775123695962af79a643f7017738c97bb7f8292bb3cb1ec70e5b19f193b8c0c0f2e6105a0ed422ed76a1490dca145 SHA512 8a17f12b15d17337f3f4cddcfed27f1423ea75b05965089b69ac57b34eb88cda255fef554449e1db5b1d91b31728a301a0fc0ae72722ffdf25db0d09078578aa
DIST breeze-plymouth-6.7.4.tar.xz 111000 BLAKE2B accfce621028cb362429e8c7c65092e637b1d6fab21d00a5f4ed4af026df7cb113c925e968312fc673e0e0c4cd56a9bece6ef73e4e023405c513e1571f5cfa4f SHA512 9a52c08bfe283402ca71aafbf100c6de5a180acda53cdb978d6183c84335e8f4e3eb053d1d5a6172ddbda71ae215de16ae750bc64334b6bd3bceda7ce3fce8ef
+DIST breeze-plymouth-6.7.5.tar.xz 111012 BLAKE2B 7b71793987abf9d5860cddbf2f62c6c71fe84d2cdc8bdd46eaf761e11376dd7c9cd8c0b542a574fcb7c7ef8553a1465d971e41d7d67a059ef13d087243a17614 SHA512 d3a2c9e235e08c33696c95efdb1e4be8a8d1877f7b917b9dc8ce583398b89e98303ba876c127abe9b1c42c8bde3f8f3d1a8285f7b463e933f1e256187eb880f1
diff --git a/kde-plasma/breeze-plymouth/breeze-plymouth-6.7.5.ebuild b/kde-plasma/breeze-plymouth/breeze-plymouth-6.7.5.ebuild
new file mode 100644
index 000000000000..a3157c17a5a0
--- /dev/null
+++ b/kde-plasma/breeze-plymouth/breeze-plymouth-6.7.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+inherit branding cmake plasma.kde.org
+
+DESCRIPTION="Breeze theme for Plymouth"
+
+LICENSE="GPL-2+ GPL-3+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE=""
+
+BDEPEND=">=kde-frameworks/extra-cmake-modules-${KFMIN}:0"
+DEPEND="sys-boot/plymouth"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DDISTRO_NAME="${BRANDING_OS_NAME}"
+ -DDISTRO_VERSION="${BRANDING_OS_VERSION}"
+ )
+
+ cmake_src_configure
+}
diff --git a/kde-plasma/breeze/Manifest b/kde-plasma/breeze/Manifest
index f5d1807d6255..57a05ee16767 100644
--- a/kde-plasma/breeze/Manifest
+++ b/kde-plasma/breeze/Manifest
@@ -1,2 +1,3 @@
DIST breeze-6.6.6.tar.xz 42473064 BLAKE2B d9d7613f58ca69ca015bfc908c7314e1e2b16cb02cbd30db0c45488b739d677a48f8d0a3e39401f4808df7a4aa5b4afabb7f50a27db31d51a24c07655d341799 SHA512 9e718ff1007c2f74582f1f705938411927f40da2ef774f4fd3beda2fc8110a6f612a7c7ab5b4c3e4f046ccd1c82ec7e4ebbf408dd59edfc24950ead6b0c81fe0
DIST breeze-6.7.4.tar.xz 43952888 BLAKE2B 28f5146110425ebf0f0bce4c022a3bdbfea8d78d115bb1ef7fbe4e9e1176234806c74d91252999be3ed81089a607b84426b6e2b09f2ffaeed0638908e830d14f SHA512 b0e15ef50e851949609cb4a153f6b07408a2434e5f6d84b949d4589999ef772242f9155b22ce8408db93c27423b92ba4c1e30f2cada095f828485a47dea460dc
+DIST breeze-6.7.5.tar.xz 43953560 BLAKE2B cb8c214f4ded75e2aee0806018c0cb9f8f8107ad889009668ef79eac80e61697aa0564f82d156c9bbe591a1ba33bbcfeee8759c154d10d04d7b2c678c39c4080 SHA512 0558c5c9ed5d08906700dd38f37ca6576bad8784720354d9b1fe2bd77a4cfcafe546cfbd31e2f10a5a882c4d1ad300a10e2c6016d5143e4b6266e56a186a76f6
diff --git a/kde-plasma/breeze/breeze-6.7.5.ebuild b/kde-plasma/breeze/breeze-6.7.5.ebuild
new file mode 100644
index 000000000000..29b65c008163
--- /dev/null
+++ b/kde-plasma/breeze/breeze-6.7.5.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Breeze visual style for the Plasma desktop"
+HOMEPAGE="https://invent.kde.org/plasma/breeze"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/frameworkintegration-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
+ >=kde-plasma/kdecoration-${KDE_CATV}:6
+"
+RDEPEND="${DEPEND}
+ !<${CATEGORY}/${PN}-6.5.0:5
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+PDEPEND=">=kde-frameworks/breeze-icons-${KFMIN}:*"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_QT5=OFF
+ -DBUILD_QT6=ON
+ # TODO: Consider build options? # bug 911205
+ -DWITH_DECORATIONS=ON
+ -DWITH_WALLPAPERS=ON
+ -DBUILD_CURSOR=ON
+ -DBUILD_WITH_QTQUICK=ON # qtdeclarative
+ )
+ ecm_src_configure
+}
diff --git a/kde-plasma/discover/Manifest b/kde-plasma/discover/Manifest
index 60934f2e362b..b0b883113d40 100644
--- a/kde-plasma/discover/Manifest
+++ b/kde-plasma/discover/Manifest
@@ -1,2 +1,3 @@
DIST discover-6.6.6.tar.xz 1147420 BLAKE2B 4075367c6b99bbeffca50d5e4d2be4971953433e3c3ac953a2c04f8c35f1623a15a6e6629ef84e808a2ac4fc0806d9af69e04112407f413f324f21f8856ea771 SHA512 7028f8603424f36d6143a1239ab93f5ae291c2439cca389732efd85f56dd87fc2091e41d819c0a9ba102fc208a25c2bc46bf959a6624c3db5f02c31b79ddd347
DIST discover-6.7.4.tar.xz 1174008 BLAKE2B a519b8b68a05985fc38a20ec67a8f3bce07cf3ef3e802e7f2f4f7a5cfa4083f1e55da070220d56d75eac8a79e16897c12d49d2637e7223ed96f4e6cd33b5a7f2 SHA512 db44a60717c648a885872ab0592042d217673b6b730205f7bf62424f08824865345d9d0ae6aaf23785cd071a8c93159947f7c6b13def683a225fa3839b3912d9
+DIST discover-6.7.5.tar.xz 1174460 BLAKE2B 019d5cfea35aa593b9f072abea43bf76daf86cd7aec290231dc63cdef1e42430e02ef6a230edf8702c00b4c8a60e754917528df045071f54114d4f14ac5791fc SHA512 95a1b795bd249786d713469f62ad0cac4fa75cb9df43d7355605fef47add437485920206699dfbdb2e7fd47bcfd4538838f1bd24c8c89018032962c42504463f
diff --git a/kde-plasma/discover/discover-6.7.5.ebuild b/kde-plasma/discover/discover-6.7.5.ebuild
new file mode 100644
index 000000000000..93f03171f776
--- /dev/null
+++ b/kde-plasma/discover/discover-6.7.5.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="KDE Plasma resources management GUI"
+HOMEPAGE="https://userbase.kde.org/Discover"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="+firmware flatpak snap telemetry webengine"
+
+# libmarkdown (app-text/discount) only used in PackageKitBackend
+COMMON_DEPEND="
+ >=dev-libs/appstream-1.0.4:=[qt6]
+ >=dev-libs/kirigami-addons-1.10.0:6
+ dev-libs/qcoro[dbus,network]
+ >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/attica-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/purpose-${KFMIN}:6
+ firmware? ( >=sys-apps/fwupd-1.9.4 )
+ flatpak? ( sys-apps/flatpak )
+ snap? (
+ >=kde-frameworks/kauth-${KFMIN}:6
+ sys-libs/snapd-glib:=[qt6(-)]
+ )
+ telemetry? ( >=kde-frameworks/kuserfeedback-${KFMIN}:6 )
+ webengine? ( >=dev-qt/qtwebview-${QTMIN}:6 )
+"
+RDEPEND="${COMMON_DEPEND}
+ snap? ( app-containers/snapd )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/qcoro
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+
+src_prepare() {
+ ecm_src_prepare
+ # we don't need it with PackageKitBackend off
+ ecm_punt_kf_module Archive
+ # we don't do anything with this
+ sed -e "s/^pkg_check_modules.*Markdown/#&/" \
+ -e "s/^pkg_check_modules.*RpmOstree/#&/" \
+ -e "s/^pkg_check_modules.*Ostree/#&/" \
+ -i CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ # Automated updates will not work for us
+ # https://invent.kde.org/plasma/discover/-/merge_requests/142
+ -DWITH_KCM=OFF
+ -DBUILD_AlpineApkBackend=OFF
+ -DBUILD_DummyBackend=OFF
+ -DBUILD_FlatpakBackend=$(usex flatpak)
+ -DBUILD_FwupdBackend=$(usex firmware)
+ # TODO: Port PackageKit's portage back-end to python3
+ -DBUILD_PackageKitBackend=OFF
+ -DBUILD_RpmOstreeBackend=OFF
+ -DBUILD_SnapBackend=$(usex snap)
+ -DBUILD_HoloBackend=OFF
+ -DBUILD_SystemdSysupdateBackend=OFF
+ $(cmake_use_find_package telemetry KF6UserFeedback)
+ $(cmake_use_find_package webengine Qt6WebView)
+ )
+
+ ecm_src_configure
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ # bug 686392: needs network connection
+ knsbackendtest flatpaktest
+ # bug 975993: strange translation/data failure
+ CategoriesTest
+ )
+
+ ecm_src_test
+}
diff --git a/kde-plasma/drkonqi/Manifest b/kde-plasma/drkonqi/Manifest
index cf0aa81b3a0b..81b45830ea66 100644
--- a/kde-plasma/drkonqi/Manifest
+++ b/kde-plasma/drkonqi/Manifest
@@ -1,2 +1,3 @@
DIST drkonqi-6.6.6.tar.xz 906608 BLAKE2B 3fe2fce43857bffae819b063931d6e07850397fceca714dfbee40e7fb8d620eec1cbff0387882d7edeef3e958ac01e161c887a29584a710b309ac18a07eb7692 SHA512 75baccb8b60d8711300bb5ee7def63a438941988ba62a54e876668d4afa99358b4018f148502e3279303161313ac06808f0fb075442a2150bfe8502174ba32c4
DIST drkonqi-6.7.4.tar.xz 909580 BLAKE2B eeb999e87ea289429f18f5ca69fd6879aa74a3897965e9cf2645cf1bae6b4e413257175200e4e8db0be41c43b34e93795c60e21040fb27ea8c023770c2a8f0da SHA512 dc6b4172af63f37f4ce99c10d39c179d9b46399b2a627b3db2722a8cc23d1b8bb19a38fb76612a10c4fd28fdf3c2a8b06252037f4c012d453a86f09fb82dc70f
+DIST drkonqi-6.7.5.tar.xz 909992 BLAKE2B 1d402e573cb10c2567bdbe19cfad447e5702512178fccb369d166164181d59d0c78a46849306dad8a39a5c09f0bfea1c7a0f59ded887c61c343e3b13c6bb6fb5 SHA512 62af94f97ebcaffa6c3c50dd9182a13be58098714072e7b56502b2da3a7e3c93d4cac17e5b39d536b11cb6a0b22c1ef680614c1e4c1daf44b8c6f527c2efc51f
diff --git a/kde-plasma/drkonqi/drkonqi-6.7.5.ebuild b/kde-plasma/drkonqi/drkonqi-6.7.5.ebuild
new file mode 100644
index 000000000000..3d69db1fab5d
--- /dev/null
+++ b/kde-plasma/drkonqi/drkonqi-6.7.5.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+PYTHON_COMPAT=( python3_{13..14} )
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org python-single-r1 xdg
+
+DESCRIPTION="Plasma crash handler, gives the user feedback if a program crashed"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+COMMON_DEPEND="${PYTHON_DEPS}
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/kwallet-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/syntax-highlighting-${KFMIN}:6
+ >=sys-apps/systemd-254:=
+ >=sys-auth/polkit-qt-0.175.0[qt6(+)]
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-qt/qtbase-${QTMIN}:6[concurrent]
+ test? ( >=dev-qt/qtbase-${QTMIN}:6[network] )
+"
+RDEPEND="${COMMON_DEPEND}
+ || (
+ dev-libs/elfutils[utils]
+ >=dev-debug/gdb-18
+ )
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ $(python_gen_cond_dep '
+ dev-python/psutil[${PYTHON_USEDEP}]
+ ')
+ || (
+ >=dev-debug/gdb-12
+ llvm-core/lldb
+ )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_PYTHON_VENDORING=OFF
+ )
+ ecm_src_configure
+}
+
+src_test() {
+ # needs network access, bug #698510
+ local myctestargs=(
+ -E "(connectiontest)"
+ )
+ ecm_src_test
+}
diff --git a/kde-plasma/flatpak-kcm/Manifest b/kde-plasma/flatpak-kcm/Manifest
index 03901b1b851a..0a7d7af38ca2 100644
--- a/kde-plasma/flatpak-kcm/Manifest
+++ b/kde-plasma/flatpak-kcm/Manifest
@@ -1,2 +1,3 @@
DIST flatpak-kcm-6.6.6.tar.xz 285112 BLAKE2B f94b4abbec1c474846fc2d26c750838ab2d8fc0002cf6133760c746b193e50b37d6ace722e5ebf70d22ab8e611ebe47d2acc9f28e7036a87c3eff74348f001e5 SHA512 6e771859ce2fb62737fa36b59ba094af99acde583f6d350df6bcdac8391fa5f16e4c9acdfd60c990c80be2cf799750d7e6e8748c621963b05a9f9f4e0545c16f
DIST flatpak-kcm-6.7.4.tar.xz 287560 BLAKE2B b953c990ae14b8be437b1566effa0800c9bac7a18104c804b4aada258ff804d0298ea88a7be04bc560a65606f51f5bd60727c02f7ca7bca5d14c2743e43d1813 SHA512 a57c81133a47d2ba0eff9d3a8e9a4f8f2756433e93a2e5a6c4655780652c243aad925024ea96981710a12cf4e90604cb6eafc49b444e958faf6d5954449d2f1d
+DIST flatpak-kcm-6.7.5.tar.xz 287528 BLAKE2B fea72a84cd8df581448d9dc423d7f80d2129e127ed093e97ba116460c0a90d596a3acbc5e9c971a3dc1829750bfa66f559660c8bbe9e62996ec922a85c834c3b SHA512 c0714aa83dd4ec3bbd8c00fdff6e0a59b79b2b1f1ec7fec13dbd5b2dc3e6b6d9d45adcdb8415bd14096647b243973c74a988c4ec6584e65bbeeee2c3589af876
diff --git a/kde-plasma/flatpak-kcm/flatpak-kcm-6.7.5.ebuild b/kde-plasma/flatpak-kcm/flatpak-kcm-6.7.5.ebuild
new file mode 100644
index 000000000000..eacc86b05a0d
--- /dev/null
+++ b/kde-plasma/flatpak-kcm/flatpak-kcm-6.7.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Flatpak Permissions Management KCM"
+HOMEPAGE="https://invent.kde.org/plasma/flatpak-kcm"
+
+LICENSE="GPL-2 LGPL-2.1+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ dev-libs/glib:2
+ >=dev-qt/qtbase-${QTMIN}:6
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=sys-apps/flatpak-0.11.8
+"
+RDEPEND="${DEPEND}
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/kactivitymanagerd/Manifest b/kde-plasma/kactivitymanagerd/Manifest
index 838c3c158c23..7120128a7f98 100644
--- a/kde-plasma/kactivitymanagerd/Manifest
+++ b/kde-plasma/kactivitymanagerd/Manifest
@@ -1,2 +1,3 @@
DIST kactivitymanagerd-6.6.6.tar.xz 98892 BLAKE2B d765d099cdcd7f2d99e8bb77e976dcb38bfab1d7e0fef4e46a4a0b98ab9c6cc57688122c90e90de5f8e86f33b62b016c0a4da5c27d92f9c5fa85661133ae05a3 SHA512 55a29eb14fac938597fa9bdd764d87e12af1073237625e0e4d5b4fa828b248798262781a14bd288c60153fe4ee2a0c5b7157f6b3afbe3fb269efb9f3e84c267e
DIST kactivitymanagerd-6.7.4.tar.xz 99228 BLAKE2B ae87d0e30fcc921874b5b88ca515164a4d32102ffc19130e104539c0a136a6123373eb5c857f00de2f16a48abe028cabc53908dad9228c3035ece3d116804c2f SHA512 01c410049c2b0dfa83751d962390f03c7a363f1a0a60da2642214718fb87c548aab7c49c13c9e36d996a6a5326f52c6ad1719edc2a67013d0f778e262765e796
+DIST kactivitymanagerd-6.7.5.tar.xz 99216 BLAKE2B 97681ff9fad28d69b220d49fcf79db6b846ad16275391d7da5e9b3e3b49edfece8cc39d69502a6ac1b4390f7def52af8f7f6ad7ccd8cef4f6432c61e9626c06f SHA512 11d7fd5239f4c4229863e0afc64da6ec50118ec431b0de3d560f4ec926d966edd79933066a3bc4cbc2a8e4da6343ec2562b67c669404321ae12ab048101e680c
diff --git a/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.7.5.ebuild b/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.7.5.ebuild
new file mode 100644
index 000000000000..36c916056a80
--- /dev/null
+++ b/kde-plasma/kactivitymanagerd/kactivitymanagerd-6.7.5.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="System service to manage user's activities, track the usage patterns etc."
+
+LICENSE="|| ( GPL-2 GPL-3 )"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,sqlite,widgets]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+"
+DEPEND="${RDEPEND}
+ dev-libs/boost
+"
diff --git a/kde-plasma/kde-cli-tools-common/Manifest b/kde-plasma/kde-cli-tools-common/Manifest
index d9ff32675d63..b37c9d96d2ca 100644
--- a/kde-plasma/kde-cli-tools-common/Manifest
+++ b/kde-plasma/kde-cli-tools-common/Manifest
@@ -1,2 +1,3 @@
DIST kde-cli-tools-6.6.6.tar.xz 637668 BLAKE2B 9d267146194cd51a68f5de188eed8bdd0ac3db8ac38b42ac040079361bc3abf174a09540ad7912756f092707af37c106afafda1b3f4cac8d8590e9830054d9b1 SHA512 93a61573bf42aa4a01d52629e0e01bdca015c57ee4c4557f4a2af9dfe25b56730bd571a6c6343d8bc48f55474ae94b7ba54e0bd1715df9acd0fc4a5040c0459d
DIST kde-cli-tools-6.7.4.tar.xz 639440 BLAKE2B e137a2eba08db97e91c19e5fc2694ba9beffc7ef4abe8e6143657124cc047d3eeeedd34697a9bd0ce2eebf765736fa1306f7161f2844bd308d746b937bc4c8bd SHA512 6587de1da279a8cc997dbaf8643ac0708f9d4839181174d7afabd0569f95b29f2e8e75eae3a056253ec86c06727661af437569234fc1bd542dd7f65b21d62599
+DIST kde-cli-tools-6.7.5.tar.xz 639564 BLAKE2B c5d60f2d99ca5c84cd1a3c79d2208b2c3486261e067dd233334653637c5c3b164b90580fde1b06322d055575bbb4fcd576d1927988a071fef0dc0778fb491fd3 SHA512 ce5f92bfa455cb28309902bda73d53e8c12639eb8b58f0bb6a6d5de8b78b6d7783c9c284d25088874d01891f6d3ac75dde959bf326a0c44e648744a765e99807
diff --git a/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.7.5.ebuild b/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.7.5.ebuild
new file mode 100644
index 000000000000..e93c3347a235
--- /dev/null
+++ b/kde-plasma/kde-cli-tools-common/kde-cli-tools-common-6.7.5.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="true"
+KDE_ORG_NAME="${PN/-common/}"
+inherit ecm-common plasma.kde.org
+
+LICENSE="GPL-2+ handbook? ( FDL-1.2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+RDEPEND="!<${CATEGORY}/${KDE_ORG_NAME}-6.1.4-r2:*"
diff --git a/kde-plasma/kde-cli-tools/Manifest b/kde-plasma/kde-cli-tools/Manifest
index d9ff32675d63..b37c9d96d2ca 100644
--- a/kde-plasma/kde-cli-tools/Manifest
+++ b/kde-plasma/kde-cli-tools/Manifest
@@ -1,2 +1,3 @@
DIST kde-cli-tools-6.6.6.tar.xz 637668 BLAKE2B 9d267146194cd51a68f5de188eed8bdd0ac3db8ac38b42ac040079361bc3abf174a09540ad7912756f092707af37c106afafda1b3f4cac8d8590e9830054d9b1 SHA512 93a61573bf42aa4a01d52629e0e01bdca015c57ee4c4557f4a2af9dfe25b56730bd571a6c6343d8bc48f55474ae94b7ba54e0bd1715df9acd0fc4a5040c0459d
DIST kde-cli-tools-6.7.4.tar.xz 639440 BLAKE2B e137a2eba08db97e91c19e5fc2694ba9beffc7ef4abe8e6143657124cc047d3eeeedd34697a9bd0ce2eebf765736fa1306f7161f2844bd308d746b937bc4c8bd SHA512 6587de1da279a8cc997dbaf8643ac0708f9d4839181174d7afabd0569f95b29f2e8e75eae3a056253ec86c06727661af437569234fc1bd542dd7f65b21d62599
+DIST kde-cli-tools-6.7.5.tar.xz 639564 BLAKE2B c5d60f2d99ca5c84cd1a3c79d2208b2c3486261e067dd233334653637c5c3b164b90580fde1b06322d055575bbb4fcd576d1927988a071fef0dc0778fb491fd3 SHA512 ce5f92bfa455cb28309902bda73d53e8c12639eb8b58f0bb6a6d5de8b78b6d7783c9c284d25088874d01891f6d3ac75dde959bf326a0c44e648744a765e99807
diff --git a/kde-plasma/kde-cli-tools/kde-cli-tools-6.7.5.ebuild b/kde-plasma/kde-cli-tools/kde-cli-tools-6.7.5.ebuild
new file mode 100644
index 000000000000..c6e37b4f024d
--- /dev/null
+++ b/kde-plasma/kde-cli-tools/kde-cli-tools-6.7.5.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="forceoff"
+ECM_TEST="false"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Tools based on KDE Frameworks 6 to better interact with the system"
+HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="kdesu X"
+
+# slot op: kstart Uses Qt6::GuiPrivate for qtx11extras_p.h
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ X? ( >=dev-qt/qtbase-${QTMIN}:6=[gui,X] )
+"
+RDEPEND="${DEPEND}
+ >=${CATEGORY}/${PN}-common-${PV}
+ kdesu? ( >=${CATEGORY}/kdesu-gui-${PV} )
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+
+# downstream split
+PATCHES=( "${FILESDIR}/${PN}-6.2.4-unrequire-kf-qt-modules.patch" )
+
+src_prepare() {
+ ecm_src_prepare
+ ecm_punt_po_install
+ cmake_comment_add_subdirectory keditfiletype # split package
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_KF6Su=ON
+ -DWITH_X11=$(usex X)
+ )
+
+ ecm_src_configure
+}
diff --git a/kde-plasma/kde-gtk-config/Manifest b/kde-plasma/kde-gtk-config/Manifest
index b5a5bfb4e92e..670096384ce8 100644
--- a/kde-plasma/kde-gtk-config/Manifest
+++ b/kde-plasma/kde-gtk-config/Manifest
@@ -1,2 +1,3 @@
DIST kde-gtk-config-6.6.6.tar.xz 79200 BLAKE2B a6d0f4754dc04535f920d330a4b473af548cde7b2b5bb5b134f1688704fe4303a1519292525b9e02777a96f09a220f615e72d71c5e31ed25b8e662e51fa14d70 SHA512 848999f0b767971892347cf6710879c5b05ec5ba0bdab99d6830de2d081aece852a42b2e94a040cc85d25d98e08da6426ccf005e41b02da510bfabd59225cc54
DIST kde-gtk-config-6.7.4.tar.xz 79224 BLAKE2B a990225a58dc2a2d98b14711221c195b5aa6b94663bd7e83182869a7b0bf2693f05f2d4490f4917988a677082f4c9dc928aeec25e2649734f69a1e6143c943c7 SHA512 85c0af74f3393f0fd75da00e7190b672bb65c766c0a551c54b747eed66c286951b21a33c148a07204d5ea5b066a76d0bd43341087889a5f18f95b125439d72cf
+DIST kde-gtk-config-6.7.5.tar.xz 79224 BLAKE2B 411676d5b1960412f32f10d68e7b189e1eea087860376958856893e382b81c3b3ca9155198c71a1b8e11469e7f3f1f2b96604abc1989e1936928826297b49764 SHA512 44f3853cbde3f636a71a283ad6438bf3f4ab5669b834e43c3d0cccf633ac557c91227ae980866153d4febf340b743e2ab726063c3b52d548f4121bd6412316af
diff --git a/kde-plasma/kde-gtk-config/kde-gtk-config-6.7.5.ebuild b/kde-plasma/kde-gtk-config/kde-gtk-config-6.7.5.ebuild
new file mode 100644
index 000000000000..1f7070dd5712
--- /dev/null
+++ b/kde-plasma/kde-gtk-config/kde-gtk-config-6.7.5.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Syncs KDE Plasma theme settings to GTK applications"
+HOMEPAGE="https://invent.kde.org/plasma/kde-gtk-config"
+
+LICENSE="GPL-3"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ dev-libs/glib:2
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ gnome-base/gsettings-desktop-schemas
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/kdecoration-${KDE_CATV}:6
+ x11-libs/gtk+:3[X]
+"
+RDEPEND="${DEPEND}
+ x11-misc/xsettingsd
+"
+BDEPEND="dev-lang/sassc"
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ elog "If you notice missing icons in your GTK applications, you may have to install"
+ elog "the corresponding themes for GTK. A good guess would be x11-themes/oxygen-gtk"
+ elog "for example."
+}
diff --git a/kde-plasma/kdecoration/Manifest b/kde-plasma/kdecoration/Manifest
index d9a98c531c09..957c71f8370d 100644
--- a/kde-plasma/kdecoration/Manifest
+++ b/kde-plasma/kdecoration/Manifest
@@ -1,2 +1,3 @@
DIST kdecoration-6.6.6.tar.xz 61528 BLAKE2B a630087da11b1cc9c7feb5dcd820399f137bc357f3280ed01b5051e45813f54358888b76aac7afe5842c9180267af888c3db39ff5481d6c2227d0cc542547dff SHA512 1f1593977684cf66a056af5cfa33cafb34c05b9797fe02540dc3c17d57c4c03660601bdad9775ee2731ff25b90007966a0609c0f85f9d80e7f38658e9e3ccd25
DIST kdecoration-6.7.4.tar.xz 61744 BLAKE2B f404e98a559a69948702d614edc8da364e8b60d7afac0a878825070a31506f2f6b0c152ab4663102fe9c8bf501aea2398052f4c3521d313627eda7a82499f132 SHA512 1fabf93ca9f4c65f404ec0693ea97cb44fba1d24c60aef98614aa3df8491fada7e6dc062ecb9018c2dac9958bedaf4a96f841fb258a8146ebc7903c2174f1c9b
+DIST kdecoration-6.7.5.tar.xz 61884 BLAKE2B 1ebcdf630c3dfab2ae6570a01f8c64c0a46c41adfc0e8f217fb990defb15105da357afef8161528f0cf60d2bf30caf98a0ba36156352d082b0b58ed27d94e702 SHA512 1ee35e5e572ffca2feb04ba8180708e5d648323f6b073f7a74418096a3894c6d02296aefa23522ce176b96686e23c9bdd99e4fd7874ab9974fb85ab964674a4b
diff --git a/kde-plasma/kdecoration/kdecoration-6.7.5.ebuild b/kde-plasma/kdecoration/kdecoration-6.7.5.ebuild
new file mode 100644
index 000000000000..4570d3946876
--- /dev/null
+++ b/kde-plasma/kdecoration/kdecoration-6.7.5.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Plugin based library to create window decorations"
+
+LICENSE="|| ( LGPL-2.1 LGPL-3 )"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[gui]
+ >=kde-frameworks/ki18n-${KFMIN}:6
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-plasma/kdeplasma-addons/Manifest b/kde-plasma/kdeplasma-addons/Manifest
index df06d8ae26fd..315f40b2c75a 100644
--- a/kde-plasma/kdeplasma-addons/Manifest
+++ b/kde-plasma/kdeplasma-addons/Manifest
@@ -1,3 +1,5 @@
DIST kdeplasma-addons-6.6.6.tar.xz 1114136 BLAKE2B 554511658eb93bcf4357233d0223737fc270ae3496cc71575c2f89b64383573ee005830578e53eec56dac4783e05b999a2961689755014f3618a01d722587586 SHA512 e3ee53eee82d52ab3c7c23f6801201f372e2b4efd0fe2282e5fbd38167781ce55542483e81253dc215f7a364a1f1a11a2a2643c1bc61227d3c383cec10c787b5
DIST kdeplasma-addons-6.7.4-crates.tar.xz 7146684 BLAKE2B 36a2d073e9dfbb4156a564c1ce6b39ba4f78995db62bdcd5c6df3e49c67ff479abe342af17107648ecc27081074fc4d2aff48a4456e02ac7cf196f6f5ebb65b7 SHA512 cefc643566384f1bdb400716cfbc65ebef978963f3b28efff854d50d29f94aa821e1106f303a4d713aff4db4e549871432f1bdac452f3823c82e2e61ceba5ea8
DIST kdeplasma-addons-6.7.4.tar.xz 1139804 BLAKE2B 9a6926ac9e7c47aafc83932edb12e45314f0062de7c92124f515e5508b50bf4d9565817f6b8dde8e9f47e4f6b03291e29d7d2b87b7d480a11ba29df00866c8c1 SHA512 3607a2737b9d876149caba2be37e8f87afee6f5debdc7a7cacce6a0af93646d544679eabb4b92cbb6c3b2595fcb99f105c1bbcf9aae687357c399ee4ea9c9485
+DIST kdeplasma-addons-6.7.5-crates.tar.xz 7150220 BLAKE2B 76a43852b5c414ce3a199f94e76c0d8aeb6935a28ecd432f575f8a2bc4fbedd0779429da36ae3bf00f8d4a201723fa910d2b942d6e973cabe0b5032e4f093b0f SHA512 59d29a98643434e58dfb768ee8abb8d3e85e33eb317b996069014b2f260a707deb0c4ec9e5713a52a37cd45d025d9fc059c57a2170c79ba724d289a9f44e9643
+DIST kdeplasma-addons-6.7.5.tar.xz 1140112 BLAKE2B 016e84f78f2fffdb398e4544f0b4f68406cda0e6837a794f1ff95e2f3183d5151d492f83089760c0b801b2427b44638d37bd2e7671a9fd7ddd8da34877b97917 SHA512 e24b6bf056199079ef94501a8bab3524c009e7d625d0e5c620f8ad37c49853004d17efcf83901166ab752b4fa6f2367a6bdf2e1a0232779eaa5508482f1fb0eb
diff --git a/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.7.5.ebuild b/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.7.5.ebuild
new file mode 100644
index 000000000000..db92413c2fef
--- /dev/null
+++ b/kde-plasma/kdeplasma-addons/kdeplasma-addons-6.7.5.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CARGO_OPTIONAL=1
+CRATES="
+"
+RUST_MIN_VER="1.87.0"
+
+ECM_HANDBOOK="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit cargo ecm flag-o-matic plasma.kde.org optfeature xdg
+
+DESCRIPTION="Extra Plasma applets and engines"
+
+if [[ ${KDE_BUILD_TYPE} == release ]] && [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+=" https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz"
+fi
+
+LICENSE="GPL-2 LGPL-2"
+# Dependent crate licenses
+LICENSE+=" GPL-3 MIT Unicode-3.0 ZLIB"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="+alternate-calendar led share webengine"
+
+RESTRICT="test" # bug 727846, +missing selenium-webdriver-at-spi
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/kholidays-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/krunner-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kunitconversion-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/sonnet-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ alternate-calendar? ( dev-libs/icu:= )
+ led? (
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ )
+ share? ( >=kde-frameworks/purpose-${KFMIN}:6 )
+ webengine? ( >=dev-qt/qtwebengine-${QTMIN}:6 )
+"
+RDEPEND="${DEPEND}
+ !<kde-plasma/plasma-workspace-6.4.80
+ dev-libs/kirigami-addons:6
+ >=dev-qt/qtquick3d-${QTMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+"
+BDEPEND="
+ led? (
+ ${RUST_DEPEND}
+ dev-build/corrosion
+ )
+"
+
+pkg_setup() {
+ use led && rust_pkg_setup
+}
+
+src_prepare() {
+ ecm_src_prepare
+ # TODO: upstream build switch?
+ if ! use led; then
+ cmake_comment_add_subdirectory kdeds
+ ecm_punt_bogus_dep Corrosion
+ ecm_punt_bogus_dep KF6 Auth
+ ecm_punt_bogus_dep KF6 DBusAddons
+ fi
+}
+
+src_configure() {
+ # Rust extensions are incompatible with C/C++ LTO compiler see e.g.
+ # https://bugs.gentoo.org/910220
+ filter-lto
+
+ local mycmakeargs=(
+ $(cmake_use_find_package alternate-calendar ICU)
+ $(cmake_use_find_package share KF6Purpose)
+ $(cmake_use_find_package webengine Qt6WebEngineQuick)
+ )
+
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ optfeature "Disk quota applet" "sys-fs/quota"
+ xdg_pkg_postinst
+}
diff --git a/kde-plasma/kdesu-gui/Manifest b/kde-plasma/kdesu-gui/Manifest
index d9ff32675d63..b37c9d96d2ca 100644
--- a/kde-plasma/kdesu-gui/Manifest
+++ b/kde-plasma/kdesu-gui/Manifest
@@ -1,2 +1,3 @@
DIST kde-cli-tools-6.6.6.tar.xz 637668 BLAKE2B 9d267146194cd51a68f5de188eed8bdd0ac3db8ac38b42ac040079361bc3abf174a09540ad7912756f092707af37c106afafda1b3f4cac8d8590e9830054d9b1 SHA512 93a61573bf42aa4a01d52629e0e01bdca015c57ee4c4557f4a2af9dfe25b56730bd571a6c6343d8bc48f55474ae94b7ba54e0bd1715df9acd0fc4a5040c0459d
DIST kde-cli-tools-6.7.4.tar.xz 639440 BLAKE2B e137a2eba08db97e91c19e5fc2694ba9beffc7ef4abe8e6143657124cc047d3eeeedd34697a9bd0ce2eebf765736fa1306f7161f2844bd308d746b937bc4c8bd SHA512 6587de1da279a8cc997dbaf8643ac0708f9d4839181174d7afabd0569f95b29f2e8e75eae3a056253ec86c06727661af437569234fc1bd542dd7f65b21d62599
+DIST kde-cli-tools-6.7.5.tar.xz 639564 BLAKE2B c5d60f2d99ca5c84cd1a3c79d2208b2c3486261e067dd233334653637c5c3b164b90580fde1b06322d055575bbb4fcd576d1927988a071fef0dc0778fb491fd3 SHA512 ce5f92bfa455cb28309902bda73d53e8c12639eb8b58f0bb6a6d5de8b78b6d7783c9c284d25088874d01891f6d3ac75dde959bf326a0c44e648744a765e99807
diff --git a/kde-plasma/kdesu-gui/kdesu-gui-6.7.5.ebuild b/kde-plasma/kdesu-gui/kdesu-gui-6.7.5.ebuild
new file mode 100644
index 000000000000..b527dffeb175
--- /dev/null
+++ b/kde-plasma/kdesu-gui/kdesu-gui-6.7.5.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="forceoff"
+ECM_TEST="false"
+KDE_ORG_NAME="kde-cli-tools"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Graphical frontend for KDE Frameworks' kdesu"
+HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="X"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6=[gui,widgets]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdesu-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?]
+"
+RDEPEND="${DEPEND}
+ !<${CATEGORY}/${KDE_ORG_NAME}-6.1.4-r2:*[kdesu(+)]
+ >=${CATEGORY}/${KDE_ORG_NAME}-common-${PV}
+ sys-apps/dbus[X]
+"
+
+# downstream split
+PATCHES=( "${FILESDIR}/${PN}-6.1.80-build-only-kdesu.patch" )
+
+src_prepare() {
+ ecm_src_prepare
+ ecm_punt_po_install
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_X11=$(usex X)
+ )
+ ecm_src_configure
+}
+
+src_install() {
+ ecm_src_install
+ dosym ../libexec/kf6/kdesu /usr/bin/kdesu
+}
diff --git a/kde-plasma/keditfiletype/Manifest b/kde-plasma/keditfiletype/Manifest
index d9ff32675d63..b37c9d96d2ca 100644
--- a/kde-plasma/keditfiletype/Manifest
+++ b/kde-plasma/keditfiletype/Manifest
@@ -1,2 +1,3 @@
DIST kde-cli-tools-6.6.6.tar.xz 637668 BLAKE2B 9d267146194cd51a68f5de188eed8bdd0ac3db8ac38b42ac040079361bc3abf174a09540ad7912756f092707af37c106afafda1b3f4cac8d8590e9830054d9b1 SHA512 93a61573bf42aa4a01d52629e0e01bdca015c57ee4c4557f4a2af9dfe25b56730bd571a6c6343d8bc48f55474ae94b7ba54e0bd1715df9acd0fc4a5040c0459d
DIST kde-cli-tools-6.7.4.tar.xz 639440 BLAKE2B e137a2eba08db97e91c19e5fc2694ba9beffc7ef4abe8e6143657124cc047d3eeeedd34697a9bd0ce2eebf765736fa1306f7161f2844bd308d746b937bc4c8bd SHA512 6587de1da279a8cc997dbaf8643ac0708f9d4839181174d7afabd0569f95b29f2e8e75eae3a056253ec86c06727661af437569234fc1bd542dd7f65b21d62599
+DIST kde-cli-tools-6.7.5.tar.xz 639564 BLAKE2B c5d60f2d99ca5c84cd1a3c79d2208b2c3486261e067dd233334653637c5c3b164b90580fde1b06322d055575bbb4fcd576d1927988a071fef0dc0778fb491fd3 SHA512 ce5f92bfa455cb28309902bda73d53e8c12639eb8b58f0bb6a6d5de8b78b6d7783c9c284d25088874d01891f6d3ac75dde959bf326a0c44e648744a765e99807
diff --git a/kde-plasma/keditfiletype/keditfiletype-6.7.5.ebuild b/kde-plasma/keditfiletype/keditfiletype-6.7.5.ebuild
new file mode 100644
index 000000000000..da887c2476f8
--- /dev/null
+++ b/kde-plasma/keditfiletype/keditfiletype-6.7.5.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="forceoff"
+ECM_TEST="true"
+KDE_ORG_NAME="kde-cli-tools"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="File Type Editor"
+HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# requires running Plasma environment
+RESTRICT="test"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kparts-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+"
+RDEPEND="${DEPEND}
+ !<${CATEGORY}/${KDE_ORG_NAME}-6.2.4:*
+ >=${CATEGORY}/${KDE_ORG_NAME}-common-${PV}
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+
+# downstream split
+PATCHES=( "${FILESDIR}/${PN}-6.2.4-build-restrict.patch" )
+
+src_prepare() {
+ ecm_src_prepare
+ ecm_punt_po_install
+}
diff --git a/kde-plasma/kgamma/Manifest b/kde-plasma/kgamma/Manifest
index eb71016e96ff..df4f688dcfff 100644
--- a/kde-plasma/kgamma/Manifest
+++ b/kde-plasma/kgamma/Manifest
@@ -1,2 +1,3 @@
DIST kgamma-6.6.6.tar.xz 87244 BLAKE2B 5cb7bfa3199d111342799e878fe9ba22e4ffa9fe5f9d26a123983c9027fe87016e5c65191cda6b98c1dc16b0d25baad648b79697c36f30408b56956f898ca0f9 SHA512 66cf2faeb15af428fb488344ba2a41759f48b44fcad0a2da0af79f69508a8667b654b72cac133c04953f1b6e16b73eabbfa7a6963a8745d64a7c27f87c2a2bd5
DIST kgamma-6.7.4.tar.xz 87216 BLAKE2B 02c036d24dcde63fe4e2e4dd3c329e14755f78de6ce216d3754545d8428efb97b571dea6b0d7435934de0d552295d69774fb5bef91735ad3fbe9a3b7f8350962 SHA512 1e24af93bb3ed7332558055487d49642c5b1aa3409e3c0239f92689af507c21b6d10c27577c3d7cc66dc230aaa88ececa671dfcb77d905bc922cea083a72544b
+DIST kgamma-6.7.5.tar.xz 87180 BLAKE2B 8256cf3e24c784bad96433dbcbef3349f8956d1f8fa70bf4e6458d55f257c0c1acf5d1151ea03c194633fd05483b1dc03a96f06598d38b4ef8ef0333aaf637ad SHA512 b1a2236b4041227258c30c5695dfa258a6034827fdd7629fcd273c9474440f3e682054e82c0bf3b31dccce75581f6895326c112fa542a5ea6c7fa4a1a3428328
diff --git a/kde-plasma/kgamma/kgamma-6.7.5.ebuild b/kde-plasma/kgamma/kgamma-6.7.5.ebuild
new file mode 100644
index 000000000000..175bc4149beb
--- /dev/null
+++ b/kde-plasma/kgamma/kgamma-6.7.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Screen gamma values kcontrol module"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ x11-libs/libX11
+ x11-libs/libXxf86vm
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+"
diff --git a/kde-plasma/kglobalacceld/Manifest b/kde-plasma/kglobalacceld/Manifest
index 525d09b2bc48..6c9ccfc93fc1 100644
--- a/kde-plasma/kglobalacceld/Manifest
+++ b/kde-plasma/kglobalacceld/Manifest
@@ -1,2 +1,3 @@
DIST kglobalacceld-6.6.6.tar.xz 57780 BLAKE2B 50eed21dd4f4f9fcecc0d3ad36e8d7cd73ab9d5d9629eb65886d7004ab2a7ed4bd611b31634a6d3a5f325cc96ac957c4547e7d708975b30b1a0dd387f4932ca6 SHA512 59602ec3d6f53cd15b9f75a680794a9ecd78821337947d9c1909e51dbcd989c21cf5942fc6ba2e5b952268d410f38843e3e70690a913f5c2f3bf1659a70f0fb3
DIST kglobalacceld-6.7.4.tar.xz 59588 BLAKE2B 0636bf6e23914ac0ab965949bfb28b279e9a024abfb1d15f37dda7aa1fb0c6978333f6a11baa268514a43ee0040341e65bd497665fdd1754d97a0406fccb3497 SHA512 e1a305b6907497545fb523a29e92b4b655f75e03489be4e035c5b31e5b92b1460ab5b61e4b79dcf2f4c897dfa65a5b4d2e93c2adbf1238b92e4e005945891eb1
+DIST kglobalacceld-6.7.5.tar.xz 59608 BLAKE2B 6efe15e96511391f4bc908a43bc2277763ff165176fadaefa6b2a4055646414dfd51a416509dfc27099d6cde1ca107cd676fc4c076e13cce7a01a284ffb2dd88 SHA512 31a33f69cc6a66bd70e889881e503e7c0c45d4a5f5477079d0a1adc10820fc0c7142d45782f0b3b929fde293d10a68b0f937a8b9eb194131680f6b2530ca39c1
diff --git a/kde-plasma/kglobalacceld/kglobalacceld-6.7.5.ebuild b/kde-plasma/kglobalacceld/kglobalacceld-6.7.5.ebuild
new file mode 100644
index 000000000000..c11468640f4d
--- /dev/null
+++ b/kde-plasma/kglobalacceld/kglobalacceld-6.7.5.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Daemon providing Global Keyboard Shortcut (Accelerator) functionality"
+
+LICENSE="LGPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="X"
+
+REQUIRED_USE="test? ( X )"
+RESTRICT="test" # requires installed instance
+
+# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,X?]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?]
+ X? (
+ >=dev-qt/qtbase-${QTMIN}:6=[gui]
+ x11-libs/libxcb
+ x11-libs/xcb-util-keysyms
+ )
+"
+RDEPEND="${DEPEND}
+ !<kde-frameworks/kglobalaccel-5.116.0-r2:5[-kf6compat(-)]
+"
+BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_X11=$(usex X)
+ )
+ ecm_src_configure
+}
+
+# src_test() {
+# XDG_CURRENT_DESKTOP="KDE" ecm_src_test # bug 789342
+# }
diff --git a/kde-plasma/kinfocenter/Manifest b/kde-plasma/kinfocenter/Manifest
index 3b7aa7e0d817..0f1b509ef9f6 100644
--- a/kde-plasma/kinfocenter/Manifest
+++ b/kde-plasma/kinfocenter/Manifest
@@ -1,3 +1,4 @@
DIST glogo-small.png 24583 BLAKE2B 0af2ceae708e56f217120e5d8b880fb71401e3761ab26c4af5e74c0622368aa4e34b05160fae15fbfbbc832077810ab5c1e424826632748299fd22997cbe665c SHA512 648be463ec3812a2edcdab54d7a230bf2bd7e6895f4ffe72321d8fca28a5e1e0980f6e3b9a32f369c8369943ceb802a65a94b9dad820dcf2c81d4581d814cb48
DIST kinfocenter-6.6.6.tar.xz 763760 BLAKE2B abcc01c22bf01fe9dac6bb96f562e74d93f41e8f7c461e3aa140aeb37d9d0d47f987e46bd5e5428cdb447072e5407cb052350b674a67fa320d910e5696d7b893 SHA512 156dc08eb81c1a4e9673f24269e0501fa558855e1dbb820b2547a97d5c6ca35c2eddf7333aa355d47932a0532b75269447346e82733478158c37c2e42f8b8038
DIST kinfocenter-6.7.4.tar.xz 776352 BLAKE2B 249609fb9c205ecc03bcb6b6ccc67dfc5495ff6e98be981b08cdde9dea7d89ace19600f6c850ef65ce486658e8a26175cf9a33ef67570b88ff3f8d3fa6bb2094 SHA512 a288f436433ce1a1051407e926486e9b224cd704e5d46305bd32497e1ad7eaead4e1b145d33a7e4e9112e4c3dde5f68559b00d24053e1400fdc745624e0eca5f
+DIST kinfocenter-6.7.5.tar.xz 776580 BLAKE2B f8164f1a28625b20217333fb4e21d81119a87c6d3a1535f522ee5900ca041d580a4595c994a4511975a658194b652a38f4e197b124244f534aac3afc03546c2e SHA512 bb8843560824c3c55c1e7116050551dc0985db1b581bbc9dd6b3356d42afd852e4305133d778670128a89d51c9fe897be0ae9894c493e69627f9872b2ba33f70
diff --git a/kde-plasma/kinfocenter/files/kinfocenter-6.7.5-libcxx23-missing-header.patch b/kde-plasma/kinfocenter/files/kinfocenter-6.7.5-libcxx23-missing-header.patch
new file mode 100644
index 000000000000..fff1183156e4
--- /dev/null
+++ b/kde-plasma/kinfocenter/files/kinfocenter-6.7.5-libcxx23-missing-header.patch
@@ -0,0 +1,31 @@
+Source: https://invent.kde.org/plasma/kinfocenter/-/merge_requests/308
+
+From: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+Date: Fri, 4 Sep 2026 15:29:47 +0300
+Subject: [PATCH] Add missing <vector> include
+
+GPUEntryFactory.h uses std::vector but doesn't include <vector>
+which causes a build failure with libc++ 23 since it's dropping such
+transitive includes.
+
+Signed-off-by: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+---
+ kcms/about-distro/src/GPUEntryFactory.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/kcms/about-distro/src/GPUEntryFactory.h b/kcms/about-distro/src/GPUEntryFactory.h
+index c16cdbf0..299e001e 100644
+--- a/kcms/about-distro/src/GPUEntryFactory.h
++++ b/kcms/about-distro/src/GPUEntryFactory.h
+@@ -3,6 +3,8 @@
+
+ #pragma once
+
++#include <vector>
++
+ #include <QList>
+
+ class Entry;
+--
+GitLab
+
diff --git a/kde-plasma/kinfocenter/kinfocenter-6.7.5.ebuild b/kde-plasma/kinfocenter/kinfocenter-6.7.5.ebuild
new file mode 100644
index 000000000000..cf92116862d4
--- /dev/null
+++ b/kde-plasma/kinfocenter/kinfocenter-6.7.5.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org optfeature xdg
+
+DESCRIPTION="Utility providing information about the computer hardware"
+HOMEPAGE="https://userbase.kde.org/KInfoCenter"
+SRC_URI+=" https://www.gentoo.org/assets/img/logo/gentoo-3d-small.png -> glogo-small.png"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="gles2-only usb"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gles2-only=,gui,vulkan,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ virtual/libudev:=
+ x11-libs/libdrm
+ gles2-only? ( >=media-libs/mesa-24.1.0_rc1[opengl] )
+ usb? ( virtual/libusb:1 )
+"
+RDEPEND="${DEPEND}
+ >=dev-qt/qttools-${QTMIN}:6[qdbus]
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-plasma/systemsettings-${KDE_CATV}:6
+"
+BDEPEND="
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ virtual/pkgconfig
+"
+
+PATCHES=( "${FILESDIR}/${P}-libcxx23-missing-header.patch" ) # in 6.8 (pending)
+
+CMAKE_SKIP_TESTS=(
+ # bug 816591
+ smbmountmodeltest
+)
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package usb USB1)
+ )
+
+ ecm_src_configure
+}
+
+src_install() {
+ ecm_src_install
+
+ # TODO: Make this fully obsolete by /etc/os-release
+ insinto /etc/xdg
+ doins "${FILESDIR}"/kcm-about-distrorc
+
+ insinto /usr/share/${PN}
+ doins "${DISTDIR}"/glogo-small.png
+}
+
+pkg_postinst() {
+ optfeature_header "Query network filesystem info:"
+ optfeature "NFS information module" net-fs/nfs-utils
+ optfeature "Samba status information module" net-fs/samba
+
+ optfeature_header "Query firmware/hardware info:"
+ optfeature "System DMI table readout" sys-apps/dmidecode
+ optfeature "Firmware security module" "app-text/aha sys-apps/fwupd"
+ optfeature "PCI devices information module" sys-apps/pciutils
+ optfeature "advanced CPU information module" sys-apps/util-linux
+
+ optfeature_header "Query GPU/graphics support info:"
+ optfeature "OpenCL information module" dev-util/clinfo
+ optfeature "OpenGL information module" x11-apps/mesa-progs
+ optfeature "Vulkan graphics API information module" dev-util/vulkan-tools
+ optfeature "Wayland information module" app-misc/wayland-utils
+ optfeature "X Server information module" x11-apps/xdpyinfo
+
+ xdg_pkg_postinst
+}
diff --git a/kde-plasma/kmenuedit/Manifest b/kde-plasma/kmenuedit/Manifest
index 10b1891fc9ff..8d0f51b56b98 100644
--- a/kde-plasma/kmenuedit/Manifest
+++ b/kde-plasma/kmenuedit/Manifest
@@ -1,2 +1,3 @@
DIST kmenuedit-6.6.6.tar.xz 887580 BLAKE2B 18fee0966117735b103db3b7cef8d027a399af9244f44c8041ef725a0c3f50bca1496269f5b495db38085570a055df4fd0c387378eca1aa4e850bd12779ef322 SHA512 3a9aefe92f51c15fd1266333e4ab90263db93f8651b93494ac9ae7114eabb4b356b436abe974ddfef2664f526e86d35d40ca51e88012d92b4d52c08139ebd4ba
DIST kmenuedit-6.7.4.tar.xz 887704 BLAKE2B 7bed4e31d476c6019ad3be6902f4a0b31e5f6f10d6a876d7cd2de95599636d714069c0278beb385f7fd84ff188b6ee466cd9fedafe2d92366d61306f485cb5ad SHA512 4368640f3b65c378282ba19a2da300feae1960a9257778b2f40f47280d3b8ffb04a25dc4f5411ab6cdc36f2fd85e2684241c947c955c213bd88ebe0326e48f03
+DIST kmenuedit-6.7.5.tar.xz 887644 BLAKE2B 84fda7bbc712b4d9da500ded96e40709bf1680327904066bd4ae5c0dba0fa86bbdc7732b50e064149648605aafd11545a08b5581bb1f20fbed5e01587eb4d360 SHA512 0eb1eaf90f493ec9ffaf66ea3e55e6c85ea278e3a42802dd96e91eaf275773ebffddda1b52c2bc15666dbe41cf4d1211ff68add6992a2a6f50b62bf2670035cf
diff --git a/kde-plasma/kmenuedit/kmenuedit-6.7.5.ebuild b/kde-plasma/kmenuedit/kmenuedit-6.7.5.ebuild
new file mode 100644
index 000000000000..3c5e267364d6
--- /dev/null
+++ b/kde-plasma/kmenuedit/kmenuedit-6.7.5.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="KDE Plasma menu editor"
+HOMEPAGE="https://invent.kde.org/plasma/kmenuedit"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml]
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/sonnet-${KFMIN}:6
+"
+DEPEND="${RDEPEND}"
diff --git a/kde-plasma/knighttime/Manifest b/kde-plasma/knighttime/Manifest
index 0ea9fa1e31e9..3e8e7ee2c51b 100644
--- a/kde-plasma/knighttime/Manifest
+++ b/kde-plasma/knighttime/Manifest
@@ -1,2 +1,3 @@
DIST knighttime-6.6.6.tar.xz 40316 BLAKE2B 70743f56e5792f9532973f1b50cb5333dc3d741878775471289f9ab9edbd43d6f723a9955a612165c4aebcb2b4afe2a40df5bd93423b99e470e82c9b28f24c8e SHA512 8f79968c78a41bead0361710905abd4074f05ac47f610972857d3636b0a3e0bc951f563afeea9df556a97970a81b259423f14637755a8e3b7957fa7da5b51660
DIST knighttime-6.7.4.tar.xz 40316 BLAKE2B 6e00bd7f24b098d14f9e80d651e48df0e36c1f7135fd80220ef7f06a8577cc186a5a1bfc11e4eed03065daea3fae3e3b494eefdeeb9914189a6974a80de2ac09 SHA512 bdd1e0fb4fac01cc4210a6f3d47f58d28b559310af2f954367bc9e562e52112d2364a500d1ea4d0de1927507c94f9d0ee6f2e552636ed23e9e87b1338aebcfae
+DIST knighttime-6.7.5.tar.xz 40320 BLAKE2B 097b735f01248f0b4500ae4d63281be6d9d70b3b2781c797bd7ac4ed244af60d76548891be0ead4acb927a5593923f0757ee68b5484e6bdb2a9a3c9c12288015 SHA512 1d3e922fbd59434f9367a9a2437f0d57d1e3680f9fceb7ba0552865549bf817b8026ceb4bc1a63a34e21c428216507920c76d687eb881b01223054a265734455
diff --git a/kde-plasma/knighttime/knighttime-6.7.5.ebuild b/kde-plasma/knighttime/knighttime-6.7.5.ebuild
new file mode 100644
index 000000000000..4b0485838545
--- /dev/null
+++ b/kde-plasma/knighttime/knighttime-6.7.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Helpers for scheduling the dark-light cycle"
+
+LICENSE="BSD CC0-1.0 || ( GPL-2 GPL-3 ) || ( LGPL-2.1 LGPL-3 )"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
+ >=dev-qt/qtpositioning-${QTMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kholidays-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-plasma/kpipewire/Manifest b/kde-plasma/kpipewire/Manifest
index 1c0ad86be9ae..12bab319e495 100644
--- a/kde-plasma/kpipewire/Manifest
+++ b/kde-plasma/kpipewire/Manifest
@@ -1,2 +1,3 @@
DIST kpipewire-6.6.6.1.tar.xz 153848 BLAKE2B 37797ff8985bc58ee88bfc2a93ba791abc043332ebc11c33180a46cd434a402b72aef5519276be4acece9b9cc41c8b816f3bbce20a41f231f011892903f47173 SHA512 8601405c0ea4ade01a74f43496c93d272e9a6b9d05310e5b8c10f15f8a82c34483e68075378b2d8d1e81968511d1fdaeb89a4efc6e2275079341ed3c55b17b1c
DIST kpipewire-6.7.4.tar.xz 156264 BLAKE2B cd1e11034094b937eaecdb77822471d10676b70f03ab720285ea2035c19590046f5fc12d5049f15f57291937755dc6bf768a4b31714c392a243710f5190cf5f5 SHA512 07045a3a691d3a1de9e697795eb90abe35257c95e9fae19798e2b98388c497ea02c4049aaf5a53462a64ac6416c07b69203d0d19d7f7588e73f5542ed942c2a0
+DIST kpipewire-6.7.5.tar.xz 156276 BLAKE2B 402aec346096d8870962603e16eb7d643b7f1138cd777b228a38914cd0701e4d91a0d812987c2d9b867efa2a33b7efaf8d73b1bdfd79f9ab4eb6ed8534ccc970 SHA512 6cff623256899a4d877010af2a14b12a87ec8b352e6e3ca339a10495df64e43fa26d8631c6d8527220d0c349e900a845ecedb63ee6aee4625f8a2979751be2a9
diff --git a/kde-plasma/kpipewire/kpipewire-6.7.5.ebuild b/kde-plasma/kpipewire/kpipewire-6.7.5.ebuild
new file mode 100644
index 000000000000..a101518370bf
--- /dev/null
+++ b/kde-plasma/kpipewire/kpipewire-6.7.5.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Components relating to Flatpak pipewire use in Plasma"
+
+LICENSE="LGPL-2.1+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RESTRICT="test" # bug 964943
+
+COMMON_DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,opengl]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ media-libs/libepoxy
+ media-libs/libglvnd
+ media-libs/libva:=
+ media-libs/mesa[opengl]
+ >=media-video/ffmpeg-6.1:=
+ >=media-video/pipewire-0.3:=
+ x11-libs/libdrm
+"
+DEPEND="${COMMON_DEPEND}
+ test? (
+ dev-libs/plasma-wayland-protocols
+ dev-libs/wayland
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ >=kde-plasma/kwayland-${KDE_CATV}:6
+ media-video/pipewire[extra]
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+BDEPEND="test? ( >=dev-qt/qtbase-${QTMIN}:6[wayland] )"
diff --git a/kde-plasma/krdp/Manifest b/kde-plasma/krdp/Manifest
index 0e07eb18740e..4fb225b6018a 100644
--- a/kde-plasma/krdp/Manifest
+++ b/kde-plasma/krdp/Manifest
@@ -1,2 +1,3 @@
DIST krdp-6.6.6.tar.xz 119420 BLAKE2B 3546b0cb1cde913bec77e9a3c246a05ca622dd045e8be84c19355f436939031979c7e1ca682b247d3ea70ede3e61e4b2a3d400730aa40a6e2fe98296e6e6a1de SHA512 63caff6740593d8e3ddba236ebecf78f148360c72f218ca95418f586b40ff5cb8bfdd3cd13d74861d70ab262be162fb1720fec382d7d71d173785e32f2be3ae3
DIST krdp-6.7.4.tar.xz 123504 BLAKE2B 4cccd6bee01d852ff95c6209ba7199994d7f9bb82ce133af714352aad3adbb9ed39faf8fc6103fd91d7c72aeaec4b484cad415cfa263d1d950998f9012138149 SHA512 345351b36b00b0aa623b69e78243dabd838d71265cbb907b27f664e3e63ee72506cc31b506114765ce27869d60e9e39a31c8056b7a887fc77b1a45a0d27e9c8c
+DIST krdp-6.7.5.tar.xz 123588 BLAKE2B 81e137cfd553dd631debed5f2847f8cfa74b9abad16a27a0a565411ef44eb5c509d332f8ee058555f93876baff7ea165d18e4fab660a97abce26505d399e7211 SHA512 e128f2c17818331f5e95711d6e58943ea314130c9870ddef1bab3a1fc6a1c2dc8b9a9abbde2e12f0449e000b8db899c67d2206d97fed9f9ab5ca698c6b42cc34
diff --git a/kde-plasma/krdp/krdp-6.7.5.ebuild b/kde-plasma/krdp/krdp-6.7.5.ebuild
new file mode 100644
index 000000000000..4591046fc02d
--- /dev/null
+++ b/kde-plasma/krdp/krdp-6.7.5.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_EXAMPLES="true"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm flag-o-matic plasma.kde.org toolchain-funcs xdg
+
+DESCRIPTION="Library and examples for creating an RDP server"
+HOMEPAGE+=" https://quantumproductions.info/articles/2023-08/remote-desktop-using-rdp-protocol-plasma-wayland"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="systemd"
+
+COMMON_DEPEND="
+ >=dev-libs/qtkeychain-0.14.2:=[qt6(+)]
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,wayland]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-plasma/kpipewire-${KDE_CATV}:6
+ >=net-misc/freerdp-3.1:3[server]
+ sys-libs/pam
+ x11-libs/libxkbcommon
+ systemd? ( >=sys-apps/systemd-254:= )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/plasma-wayland-protocols
+"
+RDEPEND="${COMMON_DEPEND}
+ dev-libs/kirigami-addons:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+
+src_configure() {
+ # std::jthread and std::stop_token are implemented as experimental in libcxx
+ # enable these experimental libraries on clang systems
+ # https://libcxx.llvm.org/Status/Cxx20.html#note-p0660
+ [[ $(tc-get-cxx-stdlib) == 'libc++' ]] && append-cxxflags -fexperimental-library
+
+ local mycmakeargs=(
+ $(cmake_use_find_package systemd Systemd)
+ )
+
+ ecm_src_configure
+}
diff --git a/kde-plasma/kscreen/Manifest b/kde-plasma/kscreen/Manifest
index cd8a1767720e..72f511e1de3b 100644
--- a/kde-plasma/kscreen/Manifest
+++ b/kde-plasma/kscreen/Manifest
@@ -1,2 +1,3 @@
DIST kscreen-6.6.6.tar.xz 1749684 BLAKE2B fd471af3d25801e98d7c122f25b932d304ec7d710a9582714f96893d9dc0eff017345042a1ade3d89558faeb5b76c1b4f549dd787ba2518b74840b6ba7211654 SHA512 07b4a09b0423d30678492e5d905dc3ecc210ed40224191b444d477828fd1f0407ffceae2c26ebae108915888bda70750eca122396b81dee9630a8c2528ff5d3d
DIST kscreen-6.7.4.tar.xz 1751480 BLAKE2B 193b8c5c9c1ce5fd27b4181a5c7c425f2d98ead734e1b40910d77f2f902372c2be6657fbbedb5682415a0234546f9ad1e96e527c7cd52c2de768cc491dd6aeab SHA512 48d7230bc66e922fae13567297c6b287ccb2b1735af86624e9e4771e9ac28b79370f672e813429bc5b6441b9185d18d8e39c69989c3d3c972f56eab0d4eed191
+DIST kscreen-6.7.5.tar.xz 1751500 BLAKE2B 893c6d417bad1983f102360779cda682c5130c632179dfd6f852f5d099f9f7b361252e870b160790cbefb8de2a58d94cd92aad1f256269615eb20aeca59c95fe SHA512 fede6c8d964f06fd91ceaca5f5c6dcfc5a3e0a1f078161c861e59d9fc0754f94f0369654c156573f55c5902718fd47a2ed9c7a3d8118f9f2eb40a7d07a11586b
diff --git a/kde-plasma/kscreen/kscreen-6.7.5.ebuild b/kde-plasma/kscreen/kscreen-6.7.5.ebuild
new file mode 100644
index 000000000000..f59e6ed74668
--- /dev/null
+++ b/kde-plasma/kscreen/kscreen-6.7.5.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="KDE Plasma screen management"
+HOMEPAGE="https://invent.kde.org/plasma/kscreen"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="X"
+
+# slot op: Uses Qt6GuiPrivate and Qt6WaylandClientPrivate
+COMMON_DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,wayland,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?]
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
+ >=kde-plasma/libkscreen-${KDE_CATV}:6=
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ X? (
+ >=dev-qt/qtbase-${QTMIN}:6[X]
+ x11-libs/libX11
+ x11-libs/libxcb:=
+ x11-libs/libXi
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !ppc64? ( >=kde-frameworks/kimageformats-${KFMIN}:6[avif] )
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-plasma/kglobalacceld-${KDE_CATV}:6
+ >=kde-plasma/plasma5support-${KDE_CATV}:6
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/wayland-protocols-1.41
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ virtual/pkgconfig
+"
+
+PATCHES=( "${FILESDIR}/${PN}-6.6.91-with_x11.patch" ) # downstream, obsolete in git master
+
+src_prepare() {
+ ecm_src_prepare
+ use ppc64 && cmake_comment_add_subdirectory hdrcalibrator # avif masked on big-endian
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_X11=$(usex X)
+ )
+ ecm_src_configure
+}
diff --git a/kde-plasma/kscreenlocker/Manifest b/kde-plasma/kscreenlocker/Manifest
index f48a8e2c0f6a..d144b2dfc004 100644
--- a/kde-plasma/kscreenlocker/Manifest
+++ b/kde-plasma/kscreenlocker/Manifest
@@ -1,2 +1,3 @@
DIST kscreenlocker-6.6.6.tar.xz 186656 BLAKE2B 151063f1b2fb01ea8522c41577fa8d6db460a5d5f6e43c2f5f7fdc31c324950a88818fde739ba16c2771efb4174864882d5ea627338ff120a781bbe368a22688 SHA512 dc397b4b9f4e2fc026a2a389576a193ca4be4b7ecaeaddee9a800627b529bfaed73febd910cf371984ab5c810ab5895cda86a0b4d32260ec1c31dba74ba1c22e
DIST kscreenlocker-6.7.4.tar.xz 186536 BLAKE2B d2ba6a019a0a9d00bac880a2c1627db401ab1c2b20cf4358621eed9758c24db6dd310acc961560478319407fa5cca8812d696ad9e6367ae7e3674754f9d5a16b SHA512 1254ce1e3d17372c4a3e9223621537e8a06354c2f2e0b0abecd1f2d578dce874cf4206652aa78d58c04d03b69443426e7f9aae8b228232d40a8de3a686611961
+DIST kscreenlocker-6.7.5.tar.xz 186588 BLAKE2B 322fa0333b27e0ec162c46f53006719680d1a677e7ed49fb83b29773d4c202ae0250630172b403df3e8c74ec93887fdea8132f10e6478f86bb5c9ed8ce5ebf88 SHA512 222533e592653ea66da34d42527ba5544f586f665191384828ae0b263f24d6b8c67fc7011fc5bcf3583c3dc287830084f195fc0ee34456375b4da572a0c8720d
diff --git a/kde-plasma/kscreenlocker/kscreenlocker-6.7.5.ebuild b/kde-plasma/kscreenlocker/kscreenlocker-6.7.5.ebuild
new file mode 100644
index 000000000000..707e0829a3de
--- /dev/null
+++ b/kde-plasma/kscreenlocker/kscreenlocker-6.7.5.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org pam xdg
+
+DESCRIPTION="Library and components for secure lock screen architecture"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# requires running environment w/ RDEPENDs (circular dep w/ plasma-workspace)
+RESTRICT="test"
+
+# qtbase slot op: GuiPrivate use in greeter
+COMMON_DEPEND="
+ dev-libs/wayland
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6[qml]
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
+ >=kde-plasma/libkscreen-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ sys-libs/pam
+ x11-libs/libX11
+ x11-libs/libXi
+ x11-libs/libxcb
+ x11-libs/xcb-util-keysyms
+"
+DEPEND="${COMMON_DEPEND}
+ x11-base/xorg-proto
+"
+RDEPEND="${COMMON_DEPEND}
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+BDEPEND="
+ dev-util/wayland-scanner
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+"
+PDEPEND=">=kde-plasma/plasma-workspace-${KDE_CATV}:6"
+
+src_install() {
+ ecm_src_install
+
+ newpamd "${FILESDIR}/kde-r1.pam" kde
+ newpamd "${FILESDIR}/kde-fingerprint.pam" kde-fingerprint
+ newpamd "${FILESDIR}/kde-smartcard.pam" kde-smartcard
+}
diff --git a/kde-plasma/ksshaskpass/Manifest b/kde-plasma/ksshaskpass/Manifest
index 6d57bd0006c4..412095b94fa1 100644
--- a/kde-plasma/ksshaskpass/Manifest
+++ b/kde-plasma/ksshaskpass/Manifest
@@ -1,2 +1,3 @@
DIST ksshaskpass-6.6.6.tar.xz 32528 BLAKE2B 9ad8b251fa97875c2f3b4916b58111412cb5543321bbdc312d532e1bd306ac2289f337b65a80b541a0d0d2b9a66299fbdd3ba7c2f3bbfe9411510144e9cd6ab3 SHA512 adf1aee22370f3285b14365c82a4d9f5f6493b66bdcdf0c1759466a82c868f51a42da67f22c5021d2db7ffff4857ead5aecdcbe848516a7f827567326f496a14
DIST ksshaskpass-6.7.4.tar.xz 32944 BLAKE2B 62f3ad97ce96a6f207cb3dfd3a9f4833c6136a0d6ddd17ef6bd833a00edcf5a7b876c10d5c9d3e41b62c5a67c69d6d03e303146ca749a97337eef097c4d07825 SHA512 785c3dc36cdaed9955ebcd1318946629901a1cad9346c72e53f85e965b2259578010e872b68f4dd34574bad347363ce17b799dcaf2ef7e21e2e6170a3165b6d1
+DIST ksshaskpass-6.7.5.tar.xz 32952 BLAKE2B 2ec08841512487930dc12f284a291ed4467fc682889cec688823580f5949f6ff5e77d54340351e53551a774d7eb4910a10231a2fc7ae6496b421cab2212c0ff3 SHA512 738e8b0da13c35c1e8d4f4045bb8b43b238516fe9371699da7056a34171529aa9bcdc385a484185b4d3b1c5e4e25e06ee2650956069d0b767ba8d66830ceb54e
diff --git a/kde-plasma/ksshaskpass/ksshaskpass-6.7.5.ebuild b/kde-plasma/ksshaskpass/ksshaskpass-6.7.5.ebuild
new file mode 100644
index 000000000000..9114def788d7
--- /dev/null
+++ b/kde-plasma/ksshaskpass/ksshaskpass-6.7.5.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Implementation of ssh-askpass with KDE Wallet integration"
+HOMEPAGE+=" https://invent.kde.org/plasma/ksshaskpass"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-libs/qtkeychain-0.16.0:=
+ >=dev-qt/qtbase-${QTMIN}:6[widgets]
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kwallet-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ ecm_src_install
+
+ insinto /etc/xdg/plasma-workspace/env/
+ doins "${FILESDIR}/05-ksshaskpass.sh"
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ elog "In order to have ssh-agent start with Plasma 6,"
+ elog "edit /etc/xdg/plasma-workspace/env/10-agent-startup.sh"
+ elog "and uncomment the lines enabling ssh-agent."
+ elog
+ elog "If you do so, do not forget to uncomment the respective"
+ elog "lines in /etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh"
+ elog "to properly kill the agent when the session ends."
+ elog
+ elog "${PN} has been installed as your default askpass application"
+ elog "for Plasma 6 sessions."
+ elog "If that's not desired, select the one you want to use in"
+ elog "/etc/xdg/plasma-workspace/env/05-ksshaskpass.sh"
+}
diff --git a/kde-plasma/ksystemstats/Manifest b/kde-plasma/ksystemstats/Manifest
index 6729f44a0ad5..6f6714fd5709 100644
--- a/kde-plasma/ksystemstats/Manifest
+++ b/kde-plasma/ksystemstats/Manifest
@@ -1,2 +1,3 @@
DIST ksystemstats-6.6.6.tar.xz 160564 BLAKE2B 2071ea16ba0df7672015148dd4e06894ba0aba1af7a8ce893772934a2a85f127ce044ba57fdfbedf2deca390bfa11c559066c1de209459437fdba30ffd957224 SHA512 dcdfb7ffee7e7f3243913c64bab89e714a50a86fa1a1050e300d094e36095bb02e9db910323006a77df30ce97b99436ce75dc3fea4acfe45158022045dc7a453
DIST ksystemstats-6.7.4.tar.xz 165032 BLAKE2B ab35ba77534e9e6a2a6bb617c5fb3904ba0424280bb6ebe6c5756bdf14ff16d7d488a1c8eeb76b5a9befd8a3ff800da9d90fa62030b6c48f40c2052c7748372e SHA512 3dbac18114f1dfbaa861e311447f9ef43a28b3d87d18926fc03d61d801c4287c1589fb7be0460001e4ba84836f58637a604940ff4bd52fcd9668cfad4eee08ef
+DIST ksystemstats-6.7.5.tar.xz 166112 BLAKE2B 54f6f2e3a7ed6671302cd42b8de09a15607115b12fa23818f788126052760c0746892a4bd2b982fd666349d6002d0e6e26bc35f404e2a922bab69e33baad0272 SHA512 67c77812dc5e530151f720dff609bd5c220282ea5242570a43a48522810aa013199c588f04372e40bb17e321e19c7de9054a662b61e005f8dc708a8552954ad0
diff --git a/kde-plasma/ksystemstats/ksystemstats-6.7.5.ebuild b/kde-plasma/ksystemstats/ksystemstats-6.7.5.ebuild
new file mode 100644
index 000000000000..56f83ce38798
--- /dev/null
+++ b/kde-plasma/ksystemstats/ksystemstats-6.7.5.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="forceoptional"
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm fcaps plasma.kde.org
+
+DESCRIPTION="Plugin-based system monitoring daemon"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="networkmanager"
+
+DEPEND="
+ dev-libs/libnl:3
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,network]
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ >=kde-plasma/libksysguard-${KDE_CATV}:6
+ net-libs/libpcap
+ sys-apps/lm-sensors:=
+ sys-libs/libcap
+ virtual/libudev:=
+ networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
+"
+RDEPEND="${DEPEND}"
+
+# -m 0755 to avoid suid with USE="-filecaps"
+FILECAPS=( -m 0755 cap_perfmon=ep usr/libexec/ksystemstats_intel_helper )
+
+PATCHES=( "${FILESDIR}/${PN}-6.7.3-optional-nm.patch" ) # in git master
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_Libcap=ON
+ -DWITH_NM=$(usex networkmanager)
+ )
+ ecm_src_configure
+}
+
+CMAKE_SKIP_TESTS=(
+ # bug 909312, needs virtualx but we don't care
+ ksystemstatstest
+)
diff --git a/kde-plasma/kwallet-pam/Manifest b/kde-plasma/kwallet-pam/Manifest
index cfb2a3e4227a..d0fdb50eb0d3 100644
--- a/kde-plasma/kwallet-pam/Manifest
+++ b/kde-plasma/kwallet-pam/Manifest
@@ -1,2 +1,3 @@
DIST kwallet-pam-6.6.6.tar.xz 22376 BLAKE2B 2a04b8e5a24708890648a6a42ffa429cde46eebae149d6f788a628f3c169264f2c3e0115ba36073750d2362544cdd39437aadb4d919cc46711af920a54904400 SHA512 a7f8a327001ecf523dc48911d172fb53daf25af7d491c1887e32ff622ad79d8a92af7466e52e332d79a3e43f4dfd0c2d0bc11c0b32aa8b8cb4d7d378a8670c6d
DIST kwallet-pam-6.7.4.tar.xz 22364 BLAKE2B 9bb73db3b100eaa5e02a9cbe8e226c12437a787389c672d7355cc2cb95b2089ce13c42a41bc294c5b0bd7bae8eed4d4a8228cdfc1009c9d623c28f5084b9e16a SHA512 cb6861e82f426eb4602e707bc97f46e8da3d00f7af3d31ab6a715d42f8482c389b6e570c85654ed78bc65cb34d62940d42e3cdfa3644985531aa7403a2e05d25
+DIST kwallet-pam-6.7.5.tar.xz 22408 BLAKE2B 63be82cb666b43f66b669edffff624b44f9b6eb71065ac96194c7fac2f7500e47cb39dd050c55d62460fc3eceec261a19205e990f806642683bceaff8859ac15 SHA512 1826cda2f86650ed6a9daa14bb864475b3f974bfb4a4e227e8f9b11882f54baa8993ad700bed0d3d6e67f66e237d4e990ecb8fe8b8eff4139415a17774e0fc95
diff --git a/kde-plasma/kwallet-pam/kwallet-pam-6.7.5.ebuild b/kde-plasma/kwallet-pam/kwallet-pam-6.7.5.ebuild
new file mode 100644
index 000000000000..4c544c43755e
--- /dev/null
+++ b/kde-plasma/kwallet-pam/kwallet-pam-6.7.5.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_NONGUI=true
+KFMIN=6.26.0
+inherit ecm plasma.kde.org
+
+DESCRIPTION="PAM module to not enter KWallet password again after login"
+
+LICENSE="LGPL-2.1"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ dev-libs/libgcrypt:0=
+ sys-libs/pam
+"
+RDEPEND="${DEPEND}
+ >=kde-frameworks/kwallet-runtime-${KFMIN}:6
+ net-misc/socat
+"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(
+ -DKDE_INSTALL_LIBDIR="/$(get_libdir)"
+ -DKWALLETD_BIN_PATH="${EPREFIX}/usr/bin/ksecretd" # source: KF6WalletConfig.cmake
+ )
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ elog "This package enables auto-unlocking of kde-frameworks/kwallet-runtime:6."
+ elog "See also: https://wiki.gentoo.org/wiki/KDE#KWallet_auto-unlocking"
+}
diff --git a/kde-plasma/kwayland/Manifest b/kde-plasma/kwayland/Manifest
index af18a3d0a237..0d7159f09cb9 100644
--- a/kde-plasma/kwayland/Manifest
+++ b/kde-plasma/kwayland/Manifest
@@ -1,2 +1,3 @@
DIST kwayland-6.6.6.tar.xz 132840 BLAKE2B a0a2f6c106f842e78ad23daa04fc8b6ea44262c2a3b69974e0e004ffad4f9de491c25023d737ed120b2fe8427c50cf2039eb1f783bbd1ebfff522f21c635a571 SHA512 a3f38fbd67ca5c3c5e490000b4c02a27471ebdd8f598072924f77505f74c49155ae0c777c258eb0328f2fa8debed30e7b9bad0e960c97f5a390415aa08b9a801
DIST kwayland-6.7.4.tar.xz 133380 BLAKE2B 5f9ea8ba785231e3b068b2f69ba3d329174c5685aae7514c1f3d9cd9350a17c4514d61f4443a96c90e46bedbac2fda8aa8e2f3608125c7de4dc445360cacc080 SHA512 c33a8aa80831545845701cd11afdc722904c25291e1482322b346fd8a0b7aab914b9fd1a516ac4168d8b886a585702ddd9a4941a678c59925a1c337bbc44692f
+DIST kwayland-6.7.5.tar.xz 133408 BLAKE2B e7132a40806846b3beba3a280aba21b344cd6beeeb01887126c4b36b7345c6339a90f610a567c674a986b098dbbbccdd6d3fa893cb1ef0732f1370957b058abd SHA512 d639625d1eb59c13ee69c5c12772331ad2f414949be25f33e27911399f93b96ace3ebf0da0896031346f62094342a052daae14c995c26961039575ce7b313d6d
diff --git a/kde-plasma/kwayland/kwayland-6.7.5.ebuild b/kde-plasma/kwayland/kwayland-6.7.5.ebuild
new file mode 100644
index 000000000000..63f1fd24e99b
--- /dev/null
+++ b/kde-plasma/kwayland/kwayland-6.7.5.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm flag-o-matic plasma.kde.org
+
+DESCRIPTION="Qt-style API to interact with the wayland-client API"
+HOMEPAGE="https://invent.kde.org/frameworks/kwayland"
+
+LICENSE="LGPL-2.1"
+SLOT="6"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# All failing, I guess we need a virtual wayland server
+RESTRICT="test"
+
+# slot ops: includes qpa/qplatformnativeinterface.h, surface_p.h
+RDEPEND="
+ >=dev-libs/wayland-1.24.0
+ >=dev-qt/qtbase-${QTMIN}:6=[concurrent,gui,opengl,wayland]
+ media-libs/libglvnd
+"
+DEPEND="${RDEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.21.0
+ >=dev-libs/wayland-protocols-1.15
+ sys-kernel/linux-headers
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ >=dev-qt/qttools-${QTMIN}:6[linguist]
+ >=dev-util/wayland-scanner-1.19.0
+"
+
+src_configure() {
+ filter-lto # bug 866575
+ ecm_src_configure
+}
diff --git a/kde-plasma/kwin-x11/Manifest b/kde-plasma/kwin-x11/Manifest
index 4567e76a8961..a03e522096fc 100644
--- a/kde-plasma/kwin-x11/Manifest
+++ b/kde-plasma/kwin-x11/Manifest
@@ -1,2 +1,3 @@
DIST kwin-x11-6.6.6.tar.xz 6887932 BLAKE2B e282678d913bb420a8fcd6d6a322c843f909e8e08cbd78a7f8774ea1ff6430bceb73d31dabfdc549604af3a44e5328199a80cacb029468cceb70dd4ef75a05ad SHA512 89ec2c0e4b315b099fd23b0eba76955ee804a65904f97b0403a2c77d998e50360ce07e8c9c216aa5ccf9306feeb9665c89c2b513ea5a319ccd9f394291638882
DIST kwin-x11-6.7.4.tar.xz 6900856 BLAKE2B b85c1964303c8bc489f55ab21e9ef64b7829282d20445d657abd2d832e41364994c744d153dae4453602c0f43649c6bf2c8c2b6f73343537adc55c0765b87d2a SHA512 5985e35b8669841d5da1ddb42ed43fbbfb3092fe0a9bb7c558182230a40887b8d4054ee0bd99d5b375c456a9343bcb3823b2d5017938f0fa24f0d4da1473b010
+DIST kwin-x11-6.7.5.tar.xz 6907896 BLAKE2B 502ef5c61d3261d14dcc7e9ad0a266e261d193e6b6ebaf4566e80508f6207ac69f899e24ea3d2d630f6fdb65c43e2ccd8013bbe65173da6805acf17b4ed51b32 SHA512 5e5b829266e49eead3ce06205b6ac0740b8119fd0add6c72db6ef7185276bcd0beb0432e4f0d0ad6704077a1f4968392604b336e3045ea97cbc2cab76f637eef
diff --git a/kde-plasma/kwin-x11/kwin-x11-6.7.5.ebuild b/kde-plasma/kwin-x11/kwin-x11-6.7.5.ebuild
new file mode 100644
index 000000000000..e1dee9d37b0b
--- /dev/null
+++ b/kde-plasma/kwin-x11/kwin-x11-6.7.5.ebuild
@@ -0,0 +1,121 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Flexible, composited X window manager"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="accessibility gles2-only lock +nightlight selinux +shortcuts systemd"
+
+RESTRICT="test"
+
+# qtbase slot op: GuiPrivate use in tabbox
+COMMON_DEPEND="
+ >=dev-libs/wayland-1.24.0
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+ >=dev-qt/qtbase-${QTMIN}:6=[accessibility=,gles2-only=,gui,opengl,wayland,widgets,X]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtsensors-${QTMIN}:6
+ >=dev-qt/qtshadertools-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=dev-qt/qttools-${QTMIN}:6[widgets]
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6[qml]
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6[wayland]
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6=[wayland]
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6=[wayland,X]
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-plasma/breeze-${KDE_CATV}:6
+ >=kde-plasma/kdecoration-${KDE_CATV}:6
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/lcms:2
+ media-libs/libcanberra
+ >=media-libs/libdisplay-info-0.2.0:=
+ media-libs/libepoxy
+ media-libs/libglvnd
+ >=media-libs/mesa-24.1.0_rc1[opengl,X]
+ virtual/libudev:=
+ x11-libs/libX11
+ x11-libs/libXi
+ >=x11-libs/libdrm-2.4.116
+ >=x11-libs/libxcb-1.10:=
+ >=x11-libs/libxkbcommon-1.5.0
+ x11-libs/xcb-util-cursor
+ x11-libs/xcb-util-keysyms
+ x11-libs/xcb-util-wm
+ accessibility? ( media-libs/libqaccessibilityclient:6 )
+ lock? ( >=kde-plasma/kscreenlocker-${KDE_CATV}:6 )
+ nightlight? ( >=kde-plasma/knighttime-${KDE_CATV}:6 )
+ shortcuts? ( >=kde-plasma/kglobalacceld-${KDE_CATV}:6 )
+"
+RDEPEND="${COMMON_DEPEND}
+ !kde-plasma/kdeplasma-addons:5
+ !<kde-plasma/kwin-6.3.80
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-plasma/aurorae-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6
+ sys-apps/hwdata
+ >=x11-base/xwayland-23.1.0
+ selinux? ( sec-policy/selinux-wm )
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.16.0
+ >=dev-libs/wayland-protocols-1.38
+ >=dev-qt/qtbase-${QTMIN}:6[concurrent]
+ x11-base/xorg-proto
+ x11-libs/xcb-util-image
+ test? ( >=kde-plasma/kwayland-${KDE_CATV}:6 )
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+"
+
+src_prepare() {
+ ecm_src_prepare
+
+ # TODO: try to get a build switch upstreamed
+ if ! use systemd; then
+ sed -e "s/^pkg_check_modules.*libsystemd/#&/" -i CMakeLists.txt || die
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it
+ $(cmake_use_find_package accessibility QAccessibilityClient6)
+ -DKWIN_BUILD_SCREENLOCKER=$(usex lock)
+ -DKWIN_BUILD_NIGHTLIGHT=$(usex nightlight)
+ -DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts)
+ )
+
+ ecm_src_configure
+}
diff --git a/kde-plasma/kwin/Manifest b/kde-plasma/kwin/Manifest
index facc477a6b6e..d8dd42c7f50d 100644
--- a/kde-plasma/kwin/Manifest
+++ b/kde-plasma/kwin/Manifest
@@ -1,3 +1,4 @@
DIST kwin-6.6.6.tar.xz 8890212 BLAKE2B e09059d6aa92249b9289bcbfdf32eddc78e3f87b0611d064210bdeb4a4046a53b5ead97cd1395b947826ff54ac26ef405c295a917193eda8b0cf3e628e69412f SHA512 3d6d6d0bd1fe9bd1af09b08c6a9cdfece04a9dec1e91b03ccd34e1c4e0333b5053f11450ef4e01a7524deb97f8b2c2a4c97ce39097dbf333f017126fbf82ce10
DIST kwin-6.7.4-patchset-1.tar.xz 14332 BLAKE2B bfef459d8e7ec1620872de747d8e98eac479ec093c77e674bdce553520680c5e813ed6423549c635abbdf686af09ea4b91c089e640a5a3845dff15c806687717 SHA512 9d834430e7ed33f9b6e03239ab254896033b39fda1006fa9d1e95965b28f19fb38c00b5aeb3da14bd045fd96b269049e262d74c86c8ea8d63516652e761a0104
DIST kwin-6.7.4.tar.xz 8997844 BLAKE2B 9dc1f918d5ae99fe72f8876bca17b70e0a03354a1480e8b1b737df35dd6a33c88193349b2300d748c994cd80f4e4a971517cf5f94f475e676d283920f18c20bd SHA512 03f038b23187cf940aa90b2431e8fb09ce1ba77a69941ac1f824db314536059bcf30b2b54d40d9e9b4fc6532a4a551263656dd246c6584a517cb791d51a52dba
+DIST kwin-6.7.5.tar.xz 9007712 BLAKE2B 09636db952b25859105f71aba855f817f2b70a668ce26b79ba2d44910846a618b4b564f3004917a00a0b6f3e938d39bc5b3f8a186bcd499c01afbbce77c832da SHA512 8f69d8c06a7eb40f87de22347e00bbc9e157b9442f48c31c4a7373b8b62c96ba37991aa38019bd6c0b8437705593ec1740380a64a8e9af08fe6af235239bcdcc
diff --git a/kde-plasma/kwin/kwin-6.7.5.ebuild b/kde-plasma/kwin/kwin-6.7.5.ebuild
new file mode 100644
index 000000000000..d62ac27f2888
--- /dev/null
+++ b/kde-plasma/kwin/kwin-6.7.5.ebuild
@@ -0,0 +1,169 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+# TODO: ECMGenerateQDoc
+ECM_TEST="true"
+PYTHON_COMPAT=( python3_{13..14} )
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm fcaps plasma.kde.org python-any-r1 toolchain-funcs xdg
+
+DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="accessibility gamepad gles2-only lock screencast selinux +shortcuts systemd X"
+
+RESTRICT="test"
+
+# qtbase slot op: GuiPrivate use in tabbox, Qt6WaylandClientPrivate for xx-pip-v1
+# qtbase[X]: private/qtx11extras_p.h in src/helpers/killer
+COMMON_DEPEND="
+ >=dev-libs/libei-1.4
+ >=dev-libs/libinput-1.30:=
+ >=dev-libs/wayland-1.24.0
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+ >=dev-qt/qtbase-${QTMIN}:6=[accessibility=,gles2-only=,gui,libinput,opengl,wayland,widgets,X]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=dev-qt/qttools-${QTMIN}:6[widgets]
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6[qml]
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6[wayland]
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6=[wayland]
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6=[wayland]
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-plasma/kdecoration-${KDE_CATV}:6
+ >=kde-plasma/knighttime-${KDE_CATV}:6
+ >=kde-plasma/kwayland-${KDE_CATV}:6
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ media-libs/lcms:2
+ media-libs/libcanberra
+ >=media-libs/libdisplay-info-0.2.0:=
+ media-libs/libepoxy
+ media-libs/libglvnd
+ >=media-libs/mesa-24.1.0_rc1[opengl,wayland]
+ media-libs/vulkan-loader
+ virtual/libudev:=
+ >=x11-libs/libdrm-2.4.127
+ >=x11-libs/libxcvt-0.1.1
+ >=x11-libs/libxkbcommon-1.5.0
+ accessibility? ( media-libs/libqaccessibilityclient:6 )
+ gamepad? ( dev-libs/libevdev )
+ lock? ( >=kde-plasma/kscreenlocker-${KDE_CATV}:6 )
+ screencast? ( >=media-video/pipewire-1.2.0:= )
+ shortcuts? ( >=kde-plasma/kglobalacceld-${KDE_CATV}:6 )
+ systemd? ( sys-apps/systemd:= )
+ X? (
+ x11-libs/libX11
+ >=x11-libs/libxcb-1.10:=
+ x11-libs/libXi
+ x11-libs/libXres
+ x11-libs/xcb-util-cursor
+ x11-libs/xcb-util-keysyms
+ x11-libs/xcb-util-wm
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !kde-plasma/kdeplasma-addons:5
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-plasma/aurorae-${KDE_CATV}:6
+ >=kde-plasma/breeze-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6
+ >=kde-plasma/milou-${KDE_CATV}:6
+ sys-apps/hwdata
+ selinux? ( sec-policy/selinux-wm )
+ X? ( >=x11-base/xwayland-23.1.0[libei] )
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.21.0
+ >=dev-libs/wayland-protocols-1.48
+ >=dev-qt/qtbase-${QTMIN}:6[concurrent]
+ dev-util/vulkan-headers
+ test? ( screencast? ( >=kde-plasma/kpipewire-${KDE_CATV}:6 ) )
+ X? ( x11-base/xorg-proto )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+"
+
+case ${PV} in
+ 6.?.[6-9][0-5]* )
+ # src/core/renderdevice.cpp enables Vulkan validation layers
+ # for pre-releases to get better crashes.
+ RDEPEND+=" media-libs/vulkan-layers"
+ ;;
+ *)
+ ;;
+esac
+
+# https://bugs.gentoo.org/941628
+# -m 0755 to avoid suid with USE="-filecaps"
+FILECAPS=( -m 0755 cap_sys_nice=ep usr/bin/kwin_wayland )
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 14
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 14
+}
+
+src_prepare() {
+ ecm_src_prepare
+
+ # TODO: try to get a build switch upstreamed
+ if ! use gamepad; then
+ sed -e "s/^pkg_check_modules.*libevdev/#&/" -i CMakeLists.txt || die
+ fi
+
+ # TODO: try to get a build switch upstreamed
+ if ! use screencast; then
+ sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die
+ fi
+
+ # TODO: try to get a build switch upstreamed
+ if ! use systemd; then
+ sed -e "s/^pkg_check_modules.*libsystemd/#&/" -i CMakeLists.txt || die
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ # KWIN_BUILD_DECORATIONS exists, drops aurorae, breeze
+ # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it
+ $(cmake_use_find_package accessibility QAccessibilityClient6)
+ -DKWIN_BUILD_SCREENLOCKER=$(usex lock)
+ -DKWIN_BUILD_GLOBALSHORTCUTS=$(usex shortcuts)
+ -DKWIN_BUILD_X11=$(usex X)
+ )
+
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ fcaps_pkg_postinst
+}
diff --git a/kde-plasma/kwrited/Manifest b/kde-plasma/kwrited/Manifest
index 9c598c32045b..f6a99237e138 100644
--- a/kde-plasma/kwrited/Manifest
+++ b/kde-plasma/kwrited/Manifest
@@ -1,2 +1,3 @@
DIST kwrited-6.6.6.tar.xz 23504 BLAKE2B 58580982108e72ae4cf02669a7a548f07e48ba654195d54358f9e8801bd2f4622ed75d956ac7c860526a12ac356b55b3b29b11a98f7f5d2323aa1cbf2903cb8b SHA512 932c91b6d754b11209ff99bee40d879f93979cc3aa2fe8e58be1d444541ae63b0e53e07b6571040667f15e0c38c9ef769c94fb85a26d77616320d2b6b5919f17
DIST kwrited-6.7.4.tar.xz 23492 BLAKE2B cf9ee4f87bf3bb1e514dec64d830e7f9385f785b8c2f9f3ba60b8f2dd41dc0a3d775ddba328f9546a21875204a9e997c45a74db6bbb0d9b845d035f5b8b394b5 SHA512 47bcba5eb104da78f141d378fdd505a1b69a2686f7b15719ab0ec769321405ec208806c3d5b76b5c6cf987515b649244c8f803d9add11c62ae887fd89e45479b
+DIST kwrited-6.7.5.tar.xz 23496 BLAKE2B 95c2f017a17406e8bec6f983c859fd1c0abeeeef48fe2db6aea99c18cec2290e3bc30fd88a46a1f2a614fca0892bc3dbd41d742a0b4385223ac744061b3b1291 SHA512 f5b9f89373bb9c5b9836cc335f4de54c1703377830d02612da8358d86ba7fbffc6fa016801889b449532b5cc667aeb51c5f991726e068077f4580af5fa0e9d96
diff --git a/kde-plasma/kwrited/kwrited-6.7.5.ebuild b/kde-plasma/kwrited/kwrited-6.7.5.ebuild
new file mode 100644
index 000000000000..92c3f405411a
--- /dev/null
+++ b/kde-plasma/kwrited/kwrited-6.7.5.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="KDE Plasma daemon listening for wall and write messages"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[gui]
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kpty-${KFMIN}:6
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-plasma/layer-shell-qt/Manifest b/kde-plasma/layer-shell-qt/Manifest
index e7ed66be08dd..6c3b9f92e2a0 100644
--- a/kde-plasma/layer-shell-qt/Manifest
+++ b/kde-plasma/layer-shell-qt/Manifest
@@ -1,2 +1,3 @@
DIST layer-shell-qt-6.6.6.tar.xz 36564 BLAKE2B e2216359d37800ea16aaad98b31a589ba61ed821e8f0f6bb98ed5facc34b49daea1d854f05696189d6c26d4f28c7ea5c74ae5a85ee001be4b0f72ec59ffdfbf3 SHA512 dec535aa192e75db62728512c4c568d69adc9e42128c0df3a7818428e5325ec743184d2d6188f58fb910328675491b1fbad90bcf8921091f8ee9f9689c1d8ad7
DIST layer-shell-qt-6.7.4.tar.xz 36524 BLAKE2B 02d199bc7752ef9d581f3df24898b0efd1228c44710a79a0487be5b8e777ba5ac49376737dbd3c07e4a2d8d8f8c0a9afb17f902b2ffed049da9b72fbbdc96f5c SHA512 5f765b07c642a88eb6a1e9705a5f7f2f9b298f539644c9bba891c5b0dbac8073d803431b7f86187fe1b22a5c31b4cc75533225f760d8d8634976469ecd3d5a0d
+DIST layer-shell-qt-6.7.5.tar.xz 36528 BLAKE2B a17ac6a95803f583169cbc0e5c9bb8f026a4d4dac5b2e1c46152fcd990f9d45be972ed32c18be03b3e17e55b4ea6fc5c170bb31d437121cd3cd3c138a9944518 SHA512 6e968ceb11d405b39740c18841a7ec1f7798e2662a9343629e0e2a959d23609eae51425fea9d503d2d48722c0e65239cc6f7f44301935c31fcc1083ea0007918
diff --git a/kde-plasma/layer-shell-qt/layer-shell-qt-6.7.5.ebuild b/kde-plasma/layer-shell-qt/layer-shell-qt-6.7.5.ebuild
new file mode 100644
index 000000000000..5244b43e424b
--- /dev/null
+++ b/kde-plasma/layer-shell-qt/layer-shell-qt-6.7.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Qt component to allow applications make use of Wayland wl-layer-shell protocol"
+
+LICENSE="LGPL-3+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# slot op: various private QtWaylandClient headers
+RDEPEND="
+ >=dev-libs/wayland-1.15
+ >=dev-qt/qtbase-${QTMIN}:6=[gui,wayland]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ x11-libs/libxkbcommon
+"
+DEPEND="${RDEPEND}
+ dev-libs/wayland-protocols
+"
+BDEPEND="
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
diff --git a/kde-plasma/libkscreen/Manifest b/kde-plasma/libkscreen/Manifest
index 8a69305cb6b7..6b9ed80a5ac4 100644
--- a/kde-plasma/libkscreen/Manifest
+++ b/kde-plasma/libkscreen/Manifest
@@ -1,2 +1,3 @@
DIST libkscreen-6.6.6.tar.xz 119872 BLAKE2B ceba2d3e3d6948217f7280bcac147db9085e0f9c439441a0fb9b6cc6249e1abbccdff43d01d2a4c98ef77b89d4ef54cfd9b182ebc8c05c3c32caba0bdd385397 SHA512 5b68eb9c4e98364243bd044a11c61d1e3da2a3b2b99eba032a6ab00f5cdec51b605bde4d1e1f20de4ad3f58f678798121d5a7c16708b0cde495c91951c59e667
DIST libkscreen-6.7.4.tar.xz 120788 BLAKE2B 67ac947d05f5667cec45da0396278a24bce566e3d7009c27104b5cab4c42ba0224c69436ef9a4825b52dea9389c9a3237a088c2644cd6452d02b3bad6f90388e SHA512 1f6f60cde6aecab1f8bb87e07c6174ed17ac25f2b28178a5b96f4cd09f853ded67982de72b13eec3f1a6f64cabd339c2838bb552e29cd3741826907a7c5bea95
+DIST libkscreen-6.7.5.tar.xz 120924 BLAKE2B f3d48b8a5d5cddd2f5fae1056217755d122716be388cd04d794441ce71fa947e04227f346a60620c21c4071bad49accb69981718f6223114808843c48ee2c7f7 SHA512 8efb26c43397278b6b55dff8ce23624e75435131d7f5a31da7315955f4b5a0563e6b547c44f26348d42455f1ae979435eb96505edb377035df35ef6ceef5cf08
diff --git a/kde-plasma/libkscreen/libkscreen-6.7.5.ebuild b/kde-plasma/libkscreen/libkscreen-6.7.5.ebuild
new file mode 100644
index 000000000000..b7c5c9d3efa3
--- /dev/null
+++ b/kde-plasma/libkscreen/libkscreen-6.7.5.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_QTHELP="true"
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org toolchain-funcs
+
+DESCRIPTION="Plasma screen management library"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6/8"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# requires running session
+RESTRICT="test"
+
+# slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
+RDEPEND="
+ >=dev-libs/wayland-1.24
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,wayland,X]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ x11-libs/libxcb:=
+"
+DEPEND="${RDEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.21.0
+"
+BDEPEND="
+ >=dev-qt/qttools-${QTMIN}:6[linguist]
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+"
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 13.4
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && tc-check-min_ver gcc 13.4
+}
diff --git a/kde-plasma/libksysguard/Manifest b/kde-plasma/libksysguard/Manifest
index b29706b9515f..401ec6b127d4 100644
--- a/kde-plasma/libksysguard/Manifest
+++ b/kde-plasma/libksysguard/Manifest
@@ -1,2 +1,3 @@
DIST libksysguard-6.6.6.tar.xz 337732 BLAKE2B c2aaa3a91b0651551dee3abfb2ce31923e4ce11f1e259e7e993950ac912b3235a3dd3e14ae1d2f3fd73e446f1d7bf126efed392c84ae6276bdc87fe786bc55fa SHA512 88abf200bf7f3ded0b9246f00ae14bf1a79fee306c9072b6bb43e5311cb2a6519c19d33cce09b7d2ab2982ff42cef721986fdaa9f2abc17f4738ca9b3f3e25df
DIST libksysguard-6.7.4.tar.xz 344340 BLAKE2B b1df7c63318f5ba885330fed2b507483b8947579ee9b7097377e9dfebdc1af866c59a09393ba1879af793f64f02c8229a6e8ebeeea8b4db49141fdeff4df87e2 SHA512 d5b3062d63902daf9479ab36c81ba5b39fa24d6238aca23f162cad623c4886e469557e71d524ca7422816fadde8a0efc091097fc50c824fb475e810e7d259e76
+DIST libksysguard-6.7.5.tar.xz 344312 BLAKE2B fb0b67613f7b26ef6d2717fdc94337765c5eb23df0dc2d58b10cfb6eed857fc27d3affd0ef40a3168017dd3b8a0173ece02651cc5e861acbd14f8d24ee91033e SHA512 75f4bc8f84ad81d3157c4515f317cfef994bf8aa594e761dbb58bf613e38aa163952a88bc557ee91943f0ca3159aebabd8d597a44b2fd879e6da4b51d13e1bed
diff --git a/kde-plasma/libksysguard/files/libksysguard-6.7.5-libcxx23-missing-header.patch b/kde-plasma/libksysguard/files/libksysguard-6.7.5-libcxx23-missing-header.patch
new file mode 100644
index 000000000000..924fedfcf425
--- /dev/null
+++ b/kde-plasma/libksysguard/files/libksysguard-6.7.5-libcxx23-missing-header.patch
@@ -0,0 +1,30 @@
+From 870b318b1045c7fea45046ed4d48256b593a2629 Mon Sep 17 00:00:00 2001
+From: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+Date: Fri, 4 Sep 2026 13:21:18 +0300
+Subject: [PATCH] Add missing <algorithm> include
+
+Accumulator.cpp uses std::for_each but doesn't include <algorithm>
+which causes a build failure with libc++ 23 since it's dropping such
+transitive includes.
+
+Signed-off-by: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+---
+ processcore/plugins/network/helper/Accumulator.cpp | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/processcore/plugins/network/helper/Accumulator.cpp b/processcore/plugins/network/helper/Accumulator.cpp
+index 21530868..0577c773 100644
+--- a/processcore/plugins/network/helper/Accumulator.cpp
++++ b/processcore/plugins/network/helper/Accumulator.cpp
+@@ -4,6 +4,8 @@
+ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+ */
+
++#include <algorithm>
++
+ #include "Accumulator.h"
+
+ #include "Capture.h"
+--
+GitLab
+
diff --git a/kde-plasma/libksysguard/libksysguard-6.7.5.ebuild b/kde-plasma/libksysguard/libksysguard-6.7.5.ebuild
new file mode 100644
index 000000000000..4caad9dfd321
--- /dev/null
+++ b/kde-plasma/libksysguard/libksysguard-6.7.5.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm fcaps flag-o-matic plasma.kde.org toolchain-funcs
+
+DESCRIPTION="Task management and system monitoring library"
+
+LICENSE="LGPL-2+"
+SLOT="6/11"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ dev-libs/libnl:3
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6[qml]
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ net-libs/libpcap
+ sys-apps/lm-sensors:=
+ virtual/libudev:=
+ virtual/zlib:=
+ x11-libs/libdrm
+"
+RDEPEND="${DEPEND}
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+"
+
+# -m 0755 to avoid suid with USE="-filecaps"
+FILECAPS=( -m 0755 cap_net_raw+ep usr/libexec/ksysguard/ksgrd_network_helper )
+
+PATCHES=( "${FILESDIR}/${P}-libcxx23-missing-header.patch" ) # in 6.8
+
+src_configure() {
+ # support std::jthread and std::stop_token is not enabled per default
+ # in libc++ prior to version 20, need to add "-fexperimental-library"
+ if tc-is-clang && [[ $(tc-get-cxx-stdlib) == libc++ ]] && [[ "$(clang-major-version)" -lt 20 ]]; then
+ append-cxxflags "-fexperimental-library"
+ fi
+
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_Libcap=ON
+ )
+ ecm_src_configure
+}
+
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ # bugs 797898, 889942: flaky test
+ sensortreemodeltest
+ # bugs 727844, 949883: flaky test
+ processtest
+ # bug 950312: flaky test
+ formattertest
+ )
+ LC_NUMERIC="C" ecm_src_test # bug 695514
+}
diff --git a/kde-plasma/libplasma/Manifest b/kde-plasma/libplasma/Manifest
index be84d587f6a3..92d806d1f750 100644
--- a/kde-plasma/libplasma/Manifest
+++ b/kde-plasma/libplasma/Manifest
@@ -1,2 +1,3 @@
DIST libplasma-6.6.6.tar.xz 1971592 BLAKE2B 00a4f5d2d1b9814dd63657b8dd7e0d24d1ede88a6422c841d82a986ab03b1339b808caf0a34eb5977450b950683d5772cf5fdafc0bffbd26ac08e47ff95534c3 SHA512 709fbda2770eaf2eb28a7d56bb9b149033a893aaed27866c1cb3c063dd558b8c6219a64a6056c3c65a309902573f53f1f1e43695fb7ceefc5223df7b9fbe13c0
DIST libplasma-6.7.4.tar.xz 1972912 BLAKE2B c328cb400e0d15f511cb99f061b259e3738efd9d09e16a0573457c87a93250999c5b48705417e41ebc9298d82264e018468e241b13807212b0200a2652fc1c5e SHA512 f9f33f163e542e6af83dc1ec85f397f5388d961dc78542672a3d659db64076fceaa852db364bc8cd767b42c60cdae9e36ca415a3e45fa13ce17bdcd886198a36
+DIST libplasma-6.7.5.tar.xz 1973068 BLAKE2B 53813a4b80d149de663349f39c81b9257e14d2cd1665a9f96327d08fccc7c70e044426c81133973c69f0618f04465367b2d5569f03c250306ff3bdf6209df12e SHA512 40b1bb87885ca6fdd2173bf6cb39ab186e5cad4ee8991d76eb0e420fad801a4856412aac92d1cbda8e62b44988a88adf1df553afd9088cf590cd92482031f252
diff --git a/kde-plasma/libplasma/libplasma-6.7.5.ebuild b/kde-plasma/libplasma/libplasma-6.7.5.ebuild
new file mode 100644
index 000000000000..2709ef2a8f1b
--- /dev/null
+++ b/kde-plasma/libplasma/libplasma-6.7.5.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_QTHELP="false" # TODO: Port to ECMGenerateQDoc
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Plasma library and runtime components based upon KF6 and Qt6"
+
+LICENSE="LGPL-2+"
+SLOT="6/7"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="activities gles2-only"
+
+RESTRICT="test"
+
+# dev-qt/qtbase slot op: includes qpa/qplatformwindow_p.h, qpa/qplatformwindow.h
+# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras
+COMMON_DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gles2-only=,gui,opengl,widgets,X]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=dev-libs/wayland-1.15.0
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
+ media-libs/libglvnd
+ x11-libs/libX11
+ x11-libs/libxcb
+ activities? ( =kde-plasma/plasma-activities-${KDE_CATV}*:6= )
+ !gles2-only? ( media-libs/libglvnd[X] )
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.19.0
+ >=dev-libs/wayland-protocols-1.46
+ x11-base/xorg-proto
+ test? ( >=kde-frameworks/karchive-${KFMIN}:6 )
+"
+RDEPEND="${COMMON_DEPEND}
+ !${CATEGORY}/${PN}:5[-kf6compat(-)]
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+ >=kde-frameworks/kconfig-${KFMIN}:6[qml]
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ >=dev-util/wayland-scanner-1.19.0
+"
+
+PATCHES=( "${FILESDIR}/${PN}-6.6.91-activities-optional.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_ACTIVITIES=$(usex activities)
+ $(cmake_use_find_package !gles2-only OpenGL)
+ )
+
+ ecm_src_configure
+}
diff --git a/kde-plasma/milou/Manifest b/kde-plasma/milou/Manifest
index ab30dd1522d4..cf2a574b2129 100644
--- a/kde-plasma/milou/Manifest
+++ b/kde-plasma/milou/Manifest
@@ -1,2 +1,3 @@
DIST milou-6.6.6.tar.xz 49956 BLAKE2B 39568c737b6bf8d463aec0047d66d3b1948962ae0243f28974e4bc4433887b3eb45fde62de3573be02e6a72c2f7d0a1e8608e9f97f8cfa3883b1e5f6dc9f59de SHA512 24edc1fb362a8a3b33cfa422ef5e49442fd41061c26830657c94efeb613f290f55e06ea90293679405efefab54e310ba5a61690eaaec1e55151e0adfd0bdd3a2
DIST milou-6.7.4.tar.xz 50036 BLAKE2B b081c1a8dca6b1d24571aaee1042a58cc20b4ebfa9f149ab6560c1637d090e9ff005225e31b77e5f078625aa426d5694e430395316cd7db6d1f9d0644ef21f48 SHA512 f278519542a63dcca15974d43109e577bde0fbf18852df09acbd34dab5f0458b9d8a64a92ce7f67350d85e2fe1bd0786b6fa9a00592f277b334f9fc29aafebd6
+DIST milou-6.7.5.tar.xz 50032 BLAKE2B 45e8a0f8a9e39051beda33e37c2d9c3da8c062c470161b2afc16f955218915dc7766b9b79a1984c3dd558b58522c4acafae71028398349b1b7bcc9f47532d25f SHA512 2cdeba0f69eaee3ad47003c10c4f175917a4d668ac4318b2b90da7658ce38d9444e2ff60ea4f3020fd33b9c1b953292b8f57a6e058a368ffcb45b4d77cbc3a01
diff --git a/kde-plasma/milou/milou-6.7.5.ebuild b/kde-plasma/milou/milou-6.7.5.ebuild
new file mode 100644
index 000000000000..f0da3828dfb9
--- /dev/null
+++ b/kde-plasma/milou/milou-6.7.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Dedicated search application built on top of Baloo"
+HOMEPAGE="https://invent.kde.org/plasma/milou"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/krunner-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-plasma/ocean-sound-theme/Manifest b/kde-plasma/ocean-sound-theme/Manifest
index bf02c1973c83..b8345660fc3d 100644
--- a/kde-plasma/ocean-sound-theme/Manifest
+++ b/kde-plasma/ocean-sound-theme/Manifest
@@ -1,2 +1,3 @@
DIST ocean-sound-theme-6.6.6.tar.xz 2124108 BLAKE2B ac5e3f7cc8ce0de0fe890f8a98c834a566785d9887ae181ffddf59018f937bdad30477fe42e33fe5a6a17be48a49ebaade72e9f38e1232629d90aaa2ec01051c SHA512 fa4d36560f8da11dba0273808e3dc7697a29cee390c8aac9a5b7b860042a6d1e51be895bd09eb981f5f4faa3a6d0a196579855c3f95f3ccdac826dbc53782291
DIST ocean-sound-theme-6.7.4.tar.xz 2148012 BLAKE2B 896ec43f388900dceea4e351cacd8232f8723d47aa32e82e1cea1844b60291466b77d798e4b1cf0b27baac3e4d54d5f11c861621a87997aba8f2a1965699bbe5 SHA512 062beb7d556b9f4909dd40f9348bf089326fb1d82e61ef944806e1f66b78a9421280ba6fc4f1dc2ce7d2daafc040e8cd1883529cced641ed8b3d59d34446b035
+DIST ocean-sound-theme-6.7.5.tar.xz 2148084 BLAKE2B b85e877b72d6c5d6e0024d0faf5968b53d773842675e727dc76734eff2f01ad5cd46967d3e2114bd14d58dbd7b79d8d5b3ecfd028cc63e087b5d0cb04928ab66 SHA512 d452ca78b20e0f6ec058f9dbf7b121789b36dcbeb4288f95f0eb47693314e25af9afea2104df248e0ed4eb0753dd717ef0a835c29f8aa0e36ba4951ae6ab4566
diff --git a/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.7.5.ebuild b/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.7.5.ebuild
new file mode 100644
index 000000000000..a195d2795649
--- /dev/null
+++ b/kde-plasma/ocean-sound-theme/ocean-sound-theme-6.7.5.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_NONGUI=true
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Ocean Sound Theme for Plasma"
+HOMEPAGE="https://invent.kde.org/plasma/ocean-sound-theme"
+
+LICENSE="CC-BY-SA-4.0"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
diff --git a/kde-plasma/oxygen-sounds/Manifest b/kde-plasma/oxygen-sounds/Manifest
index 6428f8f82a9a..055f6e5e361b 100644
--- a/kde-plasma/oxygen-sounds/Manifest
+++ b/kde-plasma/oxygen-sounds/Manifest
@@ -1,2 +1,3 @@
DIST oxygen-sounds-6.6.6.tar.xz 1935440 BLAKE2B 3a32f0229174baa6805ef713dd10ee0631d68151160afa784ae5ed75b3c763fdc9858194ae954158f5d7e3471c67847dabe440456fbfb98b979f2ad4db860349 SHA512 1952a2f11b777d6fecea2133b09354dd8dd859c0c27bd327684dcf9226ac6c711501b4c64335e27243812c4a3484e05d249629e7c0d20bb0723f6da2add8ae74
DIST oxygen-sounds-6.7.4.tar.xz 1935760 BLAKE2B 39dab9f6f11b7ba5df92938708b689b04303a0c89766dc62d9cc5aa032b060f6243fd3673987c19fc10946f61f8f594c1820146677a6f5caf38ecf110e3bb0f3 SHA512 38c8ce5d603fa25ea224fea940425b30993ab1d41d2a2b12ada9fcc9144106f517caaa49f1b72f2063eac2f97ea963f2a5f41e02ace8e6f33abc854755ccc75a
+DIST oxygen-sounds-6.7.5.tar.xz 1935560 BLAKE2B 9fd09387bfa1157f0d15666f35ec61f7909da3f07e14740c8b9c049cc0ce40ce752338306ac39021aeee00a87af044612e8617601b2caa1fe3bd0317b1025fae SHA512 1f6d40e4f5a2b5ad8281b740a5c4ff77de6e67e929840ddff5997dd1fbc5203c31b777d6c036b705769c9a9698858c6d73000a2805cbccf1de421c64788964b0
diff --git a/kde-plasma/oxygen-sounds/oxygen-sounds-6.7.5.ebuild b/kde-plasma/oxygen-sounds/oxygen-sounds-6.7.5.ebuild
new file mode 100644
index 000000000000..c5dac595c5e9
--- /dev/null
+++ b/kde-plasma/oxygen-sounds/oxygen-sounds-6.7.5.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Oxygen sound theme for the Plasma desktop"
+HOMEPAGE="https://invent.kde.org/plasma/oxygen-sounds"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
diff --git a/kde-plasma/oxygen/Manifest b/kde-plasma/oxygen/Manifest
index 221504f6dc94..115cfdd2f4ca 100644
--- a/kde-plasma/oxygen/Manifest
+++ b/kde-plasma/oxygen/Manifest
@@ -1,2 +1,3 @@
DIST oxygen-6.6.6.tar.xz 2971096 BLAKE2B 98e7fe9f3f5adf4de19ab6f8050786cf9fc3bca3b38dbc48ad089f08ba81e2adecf158a91b58e8599422cf6784dc8e1bf6859fd2a525769c0da07ba922b78b3d SHA512 4f6125ab52032dba250e5c8ba3e6f7b526ca76f7fbed4fa819191d2b50b1f3a717da77c74a28059efb2eb0f811d5812b1aba70ae6a140e39001cf2592d9ffdfe
DIST oxygen-6.7.4.tar.xz 31833652 BLAKE2B ceb7b62baa3f1d9131cbe67149aeb0cdb6661d94a33069fb94e6f89543f0012ecb01ca3467fd0c16d3e103bbbb1d9949be72a4818f92cea587ee916aa40608cc SHA512 7e3c483c724b595c033837d525a10cb05b8120688621195dfcb7551d2b257b765b5b492406eb417a35e4ad532b4b0d702178cdd1e086f9e873316a1f37e68892
+DIST oxygen-6.7.5.tar.xz 31829020 BLAKE2B f564eed8e2451d478d36bff2b539ea15b30fefc648e73729b5b1fcd7fb0c359386a988e0ea77474986139ab37e73228326c8d4669902c30b3ee083681497a9f4 SHA512 ae2864eba62e2531ea95fc2ffc0be675d76610c7d881d2afde4d2ae43720cbf35c9e2a01932941d8aa8a68ab838c5a6cf176bfeff15d62e818d741d7bf290751
diff --git a/kde-plasma/oxygen/oxygen-6.7.5.ebuild b/kde-plasma/oxygen/oxygen-6.7.5.ebuild
new file mode 100644
index 000000000000..a5b51186a9bf
--- /dev/null
+++ b/kde-plasma/oxygen/oxygen-6.7.5.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Oxygen visual style for the Plasma desktop"
+HOMEPAGE="https://invent.kde.org/plasma/oxygen"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="X"
+
+# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
+COMMON_DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/frameworkintegration-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/kdecoration-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ X? (
+ >=dev-qt/qtbase-${QTMIN}:6=[gui,X]
+ x11-libs/libxcb
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ >=kde-frameworks/kservice-${KFMIN}:6
+"
+RDEPEND="${COMMON_DEPEND}
+ !<kde-plasma/libplasma-6.1.90:*[-kf6compat(-)]
+ !<${CATEGORY}/${PN}-6.5.0:5
+ >=dev-qt/qtsvg-${QTMIN}:6
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_QT6=ON
+ -DBUILD_QT5=OFF
+ $(cmake_use_find_package X XCB)
+ )
+ ecm_src_configure
+}
diff --git a/kde-plasma/plasma-activities-stats/Manifest b/kde-plasma/plasma-activities-stats/Manifest
index 93e3b74b4879..e0a0bc8a8bd6 100644
--- a/kde-plasma/plasma-activities-stats/Manifest
+++ b/kde-plasma/plasma-activities-stats/Manifest
@@ -1,2 +1,3 @@
DIST plasma-activities-stats-6.6.6.tar.xz 83508 BLAKE2B 5ce02cbba5aa902cf721f5e05177c06ecfa4420adb3a39d6fdfb57636f54cc54f82b5bfaf918db936f87cdc962f6d6dc825cfa374f41abf101a077be89479a16 SHA512 7f97749c4258a2dd629bd7bcc1a898a96be08a0156322230ab6d69a5624c558791c916c585b5bd91f8b391e8b4e5b2bdfc6454cae300969f1feac3e5d9774ee7
DIST plasma-activities-stats-6.7.4.tar.xz 83512 BLAKE2B 18dd391e5cc5056a3603f24f0c2dc0de143869dc6d5ff1c72efd6a6416c7cd5e038cbc0c4ef34246ce74a65b866c4601952def7ebae8c036c3a15999bd319ae5 SHA512 278cb0248f4583b1f07a66dd376f11f0b1fb4e65d77bc508212077418e5cdab570cfed368febcc2a16092a250e8cf08a2c909ae4d42f155c33c76b57985ce45e
+DIST plasma-activities-stats-6.7.5.tar.xz 83508 BLAKE2B 2e8dc662699f20b7cc008362e965078c550ae07dca4e23103795be0c6d68704e819390fc797f04411f9615b2378e838286220dacf70385c303144c885e91336d SHA512 9f5b17ef6dfb21db6abeddfbfc70c2a9a89189fd93359081eab29032adf67a48aae4fbb10bd8ae2fd19457c6312af2106ba803b8af6d2ae8371172ae0b762ae9
diff --git a/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.7.5.ebuild b/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.7.5.ebuild
new file mode 100644
index 000000000000..977966e1e07e
--- /dev/null
+++ b/kde-plasma/plasma-activities-stats/plasma-activities-stats-6.7.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_QTHELP="true"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Library for accessing usage data collected by the activities system"
+
+LICENSE="LGPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,sql]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ kde-plasma/plasma-activities:6=
+"
+DEPEND="${RDEPEND}
+ test? (
+ dev-libs/boost
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ kde-plasma/kactivitymanagerd:6
+ )
+"
+
+CMAKE_SKIP_TESTS=(
+ PlasmaActivitiesStatsTest # permission denied; bug 970321
+)
diff --git a/kde-plasma/plasma-activities/Manifest b/kde-plasma/plasma-activities/Manifest
index 6de8497ea111..720ccbe353d4 100644
--- a/kde-plasma/plasma-activities/Manifest
+++ b/kde-plasma/plasma-activities/Manifest
@@ -1,2 +1,3 @@
DIST plasma-activities-6.6.6.tar.xz 62992 BLAKE2B 36ad7bf9a5a6c8403805088b2de42c58b180208a2803e345ad6a9dec6967c9b2592b6942fafc5f05a978bfa060825d43d0dcbd8bd6f465144e1033fc7245cc70 SHA512 861299c0c08da736fea9750a1abee7aab88b5710c1424560cbca701aa5544d57a0a560f41436df60b24ea8cb931ce3ca986dbdaa0dfc66506055d5c78acfb604
DIST plasma-activities-6.7.4.tar.xz 63592 BLAKE2B 8ab3f3226c5a8c0f0f4842375be1550646d846fec06e0ac765f2e1e0a22a47584120df16ad8570a0d8b8aba96ea04da66f9a2ee899dce9f2dd131f942d20718c SHA512 4a9800d53b4f71998a9b0d79e52efef97c7f7184707c69c1899a4bdac55d93fdb6250158b4c7c0599d55af02351743b91bf9ac2dac76ff54821c8b8b2548eca6
+DIST plasma-activities-6.7.5.tar.xz 63596 BLAKE2B a4039c1fa0af71c9aa5473a6a1f08927774f09727c588917b27777df72b84bbc36ce202d708f5451b7256d24d39ead266198afb41b8d8dfe1b1335d72b0af8eb SHA512 6a546e0e885a2a77ad39bf584a882968a4950a00c9d41c30beba1ea7578af31d81dedc84b421c65dbc835d21117a6d38851c3c60d18eced66e44be82b6739aa0
diff --git a/kde-plasma/plasma-activities/plasma-activities-6.7.5.ebuild b/kde-plasma/plasma-activities/plasma-activities-6.7.5.ebuild
new file mode 100644
index 000000000000..a08cae0b86e8
--- /dev/null
+++ b/kde-plasma/plasma-activities/plasma-activities-6.7.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_QTHELP="false" # TODO: Port to ECMGenerateQDoc
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Core components for KDE's Activities System"
+
+LICENSE="|| ( LGPL-2.1 LGPL-3 )"
+SLOT="6/7"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+"
+DEPEND="${RDEPEND}
+ test? ( >=kde-frameworks/kwindowsystem-${KFMIN}:6[X] )
+"
diff --git a/kde-plasma/plasma-bigscreen/Manifest b/kde-plasma/plasma-bigscreen/Manifest
index 0fc00572459c..391df5f77e3f 100644
--- a/kde-plasma/plasma-bigscreen/Manifest
+++ b/kde-plasma/plasma-bigscreen/Manifest
@@ -1 +1,2 @@
DIST plasma-bigscreen-6.7.4.tar.xz 2618152 BLAKE2B 3fde44937ba8e7d7f3d42caf7bfb0a3d2ce1426e5f8659e5b28da105206e3a48ee6c0eec951b7ff7403af18c0529bd2e5ae124534941384af8b698ba89b03b96 SHA512 7f830af055bfe8151505fd317b4b6c1905feb9c2fac96e724959c29652c5c4e6277eafbe16b2cfdb660e758b614acd84ed366028a66a63ca0b2d954387b2562e
+DIST plasma-bigscreen-6.7.5.tar.xz 2618884 BLAKE2B a4a0a8aefa2da4b618dfd9652f550dac4380818ecfdf241bc6207aad65b280055d6f943172ce49f26649ded520f9ca007d8960a28555cc4e40b2e803742f90f1 SHA512 c35e9d762a42a4f4970291f8d2d96962b5ecba131bd444913add6bafc6dfd36cf7e05647becc30c42b22be4837de2786e69104ad2d8bc31ec930cb015561d4e8
diff --git a/kde-plasma/plasma-bigscreen/plasma-bigscreen-6.7.5.ebuild b/kde-plasma/plasma-bigscreen/plasma-bigscreen-6.7.5.ebuild
new file mode 100644
index 000000000000..0b8724b0974e
--- /dev/null
+++ b/kde-plasma/plasma-bigscreen/plasma-bigscreen-6.7.5.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Plasma shell for TVs"
+HOMEPAGE="https://plasma-bigscreen.org/"
+
+LICENSE="Apache-2.0 GPL-2"
+SLOT="6"
+KEYWORDS="~amd64"
+IUSE=""
+
+# TODO: libcec automagic
+COMMON_DEPEND="
+ >=dev-libs/libcec-6:=
+ >=dev-libs/qcoro-0.7.0[qml]
+ dev-libs/wayland
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtmultimedia-${QTMIN}:6
+ >=dev-qt/qtwebengine-${QTMIN}:6[qml]
+ >=kde-frameworks/bluez-qt-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/kwayland-${KDE_CATV}:6
+ >=kde-plasma/libkscreen-${KDE_CATV}:6=
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-stats-${KDE_CATV}:6
+ >=kde-plasma/plasma-workspace-${KDE_CATV}:6
+ media-libs/libsdl3
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/plasma-wayland-protocols
+"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=dev-qt/qtvirtualkeyboard-${QTMIN}:6
+ kde-misc/kdeconnect:6
+ >=kde-plasma/kwin-${KDE_CATV}:6
+ >=kde-plasma/milou-${KDE_CATV}:6
+ >=kde-plasma/plasma-nano-${KDE_CATV}:6
+ >=kde-plasma/plasma-nm-${KDE_CATV}:6
+ >=kde-plasma/plasma-pa-${KDE_CATV}:6
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+"
diff --git a/kde-plasma/plasma-browser-integration/Manifest b/kde-plasma/plasma-browser-integration/Manifest
index 944a5d1eb328..1ed09b3dfc67 100644
--- a/kde-plasma/plasma-browser-integration/Manifest
+++ b/kde-plasma/plasma-browser-integration/Manifest
@@ -1,2 +1,3 @@
DIST plasma-browser-integration-6.6.6.tar.xz 240252 BLAKE2B 0a3953371d8b5277ccced0f11513f00b22d88feabbaabdebc0389b3fa6592e96b51d6562d487970c66743c71a8b2fee3aae52087e2e792776c4857767eb18b81 SHA512 0844701d35516b33dd543e8e9fe4005d78a6b5b95161fa9145ca5fb102f6c0fafdb867c5f0f87794bd6dacb80449b3602bd2addac27a4b842ddc365546d5a353
DIST plasma-browser-integration-6.7.4.tar.xz 243148 BLAKE2B 7e131bc9fbf4e534ab1e6eff330d1d08d2701f7605a2f759ff408d41388fd4e68d2b23fe6dab1ea65f431a9a50712b0c88194027b1dab80cb6762cbcfbe304a8 SHA512 2f822be40a47bf6af8ee31017e4c3c18becaa79f012c328b62223224baa4e7a78d065bf5bf443cfefa1df31140a1fca8991cd84112014ae915115dd68f073a1c
+DIST plasma-browser-integration-6.7.5.tar.xz 243120 BLAKE2B e49a6b6f4dc610aa0e736428ad4f4a8dbe5b1740f1227e97c2b290426bcdf174b7b182c8c1a0f375a4cd6a6311618394bfc04c9ce403f6c03b754cc57cc6931f SHA512 331689d2bfec1cae9da69f1514780d7fb26abb55fdaeb1d8fb951527efca6336d40efd4973a4b684a85929bbe21222d8fe78e9288abc07a8e45a9f84c5b1b954
diff --git a/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.7.5.ebuild b/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.7.5.ebuild
new file mode 100644
index 000000000000..aa34afc64678
--- /dev/null
+++ b/kde-plasma/plasma-browser-integration/plasma-browser-integration-6.7.5.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Integrate Chrome/Firefox better into Plasma through browser extensions"
+HOMEPAGE+=" https://community.kde.org/Plasma/Browser_Integration"
+
+LICENSE="GPL-3+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kfilemetadata-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/purpose-${KFMIN}:6
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ >=kde-plasma/plasma-workspace-${KDE_CATV}:6
+"
+DEPEND="${RDEPEND}
+ >=kde-frameworks/krunner-${KFMIN}:6
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DMOZILLA_DIR="${EPREFIX}/usr/$(get_libdir)/mozilla"
+ )
+
+ ecm_src_configure
+}
diff --git a/kde-plasma/plasma-desktop/Manifest b/kde-plasma/plasma-desktop/Manifest
index 59851d83164a..c25a2c099fa9 100644
--- a/kde-plasma/plasma-desktop/Manifest
+++ b/kde-plasma/plasma-desktop/Manifest
@@ -1,3 +1,4 @@
DIST plasma-desktop-6.6.6.tar.xz 17080812 BLAKE2B f2c57fd6b5c6dd12c757e3c824fc408fa2ece2589a16278eac0c11b1db1fdb9ad7f442424bb548e4bf1efb51e1bab3b9e074aa005fb03374a49db3955ad49c27 SHA512 7a7c4e65c0244a7ea73f8ed915fbf08f79a6e489a5f969ed4ee84ea575ed861a990d59496a144a5a5d5d62e99ddd548f7ff08a6785ce64ce0b4d6816d87b82d3
DIST plasma-desktop-6.7.4.tar.xz 17006412 BLAKE2B 86150ee890a941e095159c04343b4d8523efe5b018711589824dbc6bad7c16189854286468e6b7b31f84fdc6161a79921e890a784c7cf5debb2e228d92397fd3 SHA512 36fdce8ac288e02777426179bae97cb85795b1b21437251bf122b9b2a42960c40481fd9efd6cd6bfea6fed802d97a436c2e51d98272128fd4c94dc8622441342
+DIST plasma-desktop-6.7.5.tar.xz 17011960 BLAKE2B 5bb00de2c75777a67cd766e01623c949c215c5630e7c66ca046fddf478d4ff6e81268be6a24d340c24ff74a7cf7ccde7781cb67d2f2f30821b7e02ecc6e688b8 SHA512 8a6066ada7b4133a02d3c33913ff9e379a85f7c06b458422d718be0fa0a9283930b3457e1ab2a367664d56e6f9f260e51021197b647ade065f34017dd7bc4b55
DIST plasma-desktop-override-include-dirs-5.tar.xz 6216 BLAKE2B 4959ac325f8073b476f73baba38a19cadb27bd4ee102bc0b78f64285e9d1522c2b490ea93c5742ba77804ae77d39848d6d79800cb469080d2ec301683164bc5e SHA512 a748db19ab69f373abcfd24a74dd03b794d595cd64ba6545a2b30fa625c829a49ead5acd1823756ffc963ea581b377f2795990b3bb707984c03576c5f67af558
diff --git a/kde-plasma/plasma-desktop/plasma-desktop-6.7.5.ebuild b/kde-plasma/plasma-desktop/plasma-desktop-6.7.5.ebuild
new file mode 100644
index 000000000000..1f4f97a04312
--- /dev/null
+++ b/kde-plasma/plasma-desktop/plasma-desktop-6.7.5.ebuild
@@ -0,0 +1,187 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org optfeature xdg
+
+DESCRIPTION="KDE Plasma desktop"
+XORGHDRS="${PN}-override-include-dirs-5"
+SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${XORGHDRS}.tar.xz"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="ibus input_devices_wacom scim screencast sdl +semantic-desktop webengine"
+
+RESTRICT="test" # missing selenium-webdriver-at-spi
+
+# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
+# kde-frameworks/kwindowsystem[X]: Uses KX11Extras
+# kde-plasma/plasma-workspace[X]: applets/pager/pagermodel.cpp includes xwindowtasksmodel.h
+COMMON_DEPEND="
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+ >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,sql,wayland,widgets,xml,X]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtshadertools-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/attica-${KFMIN}:6
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kbookmarks-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcodecs-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kded-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/knotifyconfig-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/kparts-${KFMIN}:6
+ >=kde-frameworks/krunner-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X(-)]
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ >=kde-frameworks/sonnet-${KFMIN}:6
+ >=kde-plasma/kwin-${KDE_CATV}:6
+ >=kde-plasma/libksysguard-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-stats-${KDE_CATV}:6
+ >=kde-plasma/plasma-workspace-${KDE_CATV}:6[screencast?,X(-)]
+ >=kde-plasma/plasma5support-${KDE_CATV}:6
+ virtual/libudev:=
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcursor
+ x11-libs/libXi
+ x11-libs/libxkbcommon
+ x11-libs/libxkbfile
+ ibus? (
+ app-i18n/ibus
+ dev-libs/glib:2
+ x11-libs/xcb-util-keysyms
+ )
+ input_devices_wacom? (
+ dev-libs/libwacom:=
+ dev-libs/wayland
+ media-libs/libcanberra
+ )
+ scim? ( app-i18n/scim )
+ sdl? ( media-libs/libsdl2[joystick] )
+ semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:6 )
+ webengine? (
+ kde-apps/kaccounts-integration:6
+ >=net-libs/accounts-qt-1.17[qt6(+)]
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/boost
+ x11-base/xorg-proto
+ input_devices_wacom? ( >=dev-libs/wayland-protocols-1.44 )
+ test? (
+ >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
+ >=kde-plasma/kactivitymanagerd-${KDE_CATV}:6
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !<kde-plasma/plasma-workspace-6.0.80
+ dev-libs/kirigami-addons:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-plasma/kwin-${KDE_CATV}:6[X(-)]
+ >=kde-plasma/plasma-mimeapps-list-3
+ media-fonts/noto-emoji
+ sys-apps/util-linux
+ x11-apps/setxkbmap
+ x11-misc/xdg-user-dirs
+ screencast? ( >=kde-plasma/kpipewire-${KDE_CATV}:6 )
+ webengine? ( >=net-libs/signon-oauth2-0.25_p20210102[qt6(+)] )
+"
+BDEPEND="
+ dev-util/intltool
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ virtual/pkgconfig
+ input_devices_wacom? ( dev-util/wayland-scanner )
+"
+
+PATCHES=(
+ "${WORKDIR}/${XORGHDRS}/${PN}-6.1.80-override-include-dirs.patch" # downstream patch
+)
+
+src_prepare() {
+ ecm_src_prepare
+
+ if ! use ibus; then
+ sed -e "s/XCB_XCB_FOUND AND XCB_KEYSYMS_FOUND/false/" \
+ -i applets/kimpanel/backend/ibus/CMakeLists.txt || die
+ fi
+
+ # TODO: try to get a build switch upstreamed
+ if ! use scim; then
+ sed -e "s/^pkg_check_modules.*SCIM/#&/" -i CMakeLists.txt || die
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_KCM_MOUSE_X11=ON
+ -DBUILD_KCM_TOUCHPAD_X11=ON
+ -DXORGLIBINPUT_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
+ -DXORGSERVER_INCLUDE_DIRS="${WORKDIR}/${XORGHDRS}"/include
+ -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt6=ON # not packaged
+ $(cmake_use_find_package ibus GLIB2)
+ -DBUILD_KCM_TABLET=$(usex input_devices_wacom)
+ $(cmake_use_find_package sdl SDL2)
+ $(cmake_use_find_package semantic-desktop KF6Baloo)
+ $(cmake_use_find_package webengine AccountsQt6)
+ $(cmake_use_find_package webengine KAccounts6)
+ )
+
+ ecm_src_configure
+}
+
+src_test() {
+ # parallel tests fail, foldermodeltest,positionertest hang, bug #646890
+ # test_kio_fonts needs D-Bus, bug #634166
+ # lookandfeel-kcmTest is unreliable for a long time, bug #607918
+ local myctestargs=(
+ -j1
+ -E "(foldermodeltest|positionertest|test_kio_fonts|lookandfeel-kcmTest)"
+ )
+
+ ecm_src_test
+}
+
+src_install() {
+ cmake_src_install
+
+ # Provide kde-mimeapps.list with distribution kde-plasma/plasma-mimeapps-list
+ rm "${ED}"/usr/share/applications/kde-mimeapps.list || die
+}
+
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ optfeature "screen reader support" "app-accessibility/orca"
+ fi
+ xdg_pkg_postinst
+}
diff --git a/kde-plasma/plasma-disks/Manifest b/kde-plasma/plasma-disks/Manifest
index a851ae7d5ab6..6e740b163688 100644
--- a/kde-plasma/plasma-disks/Manifest
+++ b/kde-plasma/plasma-disks/Manifest
@@ -1,2 +1,3 @@
DIST plasma-disks-6.6.6.tar.xz 107624 BLAKE2B d73442f0b965e853f01ffb3a88f5b9f04e400157b0eeb9509e251d98672cc6b53a345b4d6e2454c0e1c8c7486c33351feb086d215ed853d0fca7f447e6817cd7 SHA512 328e019d30c2b4b90d7fe0faf64a22a65a1a8709ec4e126b9d664efcd1188bf4090b8aa1a45b0a18d74c1f50c8ed7117318e0ad71fa400404c4dbebfa83c8c8c
DIST plasma-disks-6.7.4.tar.xz 107856 BLAKE2B 7b47dd1518a2787735c345a181e862ddc7b9ec5117ded1e06003786d3a01273d0f95665bf0b1fa6cdc6f28927ed2421e09ac75653dd790e45846354a8650be59 SHA512 0c8bb873dbc7089eeac2fac70caa38beddc013204e44999325fb831d89620b611791d70b1eb00c0d5011e5cd5b95f4e64bff5f1f0b6cadfa77c7916de1637270
+DIST plasma-disks-6.7.5.tar.xz 107868 BLAKE2B 6330136615b7b23ac7c855f716b5a3e80f576f4253ad662c8a980c39d4c67990f6c811ea8fcdd59aa197f2b81e084282062a716948a51a25401f1711625d7cee SHA512 1cb7530d4fdaf7d315eafc733e9b687d8c966ea8f98c7f3f990da2d07392cc8608abef43f5490a1075227d6a4c9019d554c7041cacd3962b0c1021a374a5c065
diff --git a/kde-plasma/plasma-disks/plasma-disks-6.7.5.ebuild b/kde-plasma/plasma-disks/plasma-disks-6.7.5.ebuild
new file mode 100644
index 000000000000..6118efaf1591
--- /dev/null
+++ b/kde-plasma/plasma-disks/plasma-disks-6.7.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Monitors S.M.A.R.T. capable devices for imminent failure"
+HOMEPAGE="https://invent.kde.org/plasma/plasma-disks"
+
+LICENSE="|| ( GPL-3 GPL-2 )"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ sys-apps/smartmontools
+"
+RDEPEND="${DEPEND}
+ kde-plasma/kinfocenter:6
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/plasma-firewall/Manifest b/kde-plasma/plasma-firewall/Manifest
index b6fa6cd7fc84..65e5339908d6 100644
--- a/kde-plasma/plasma-firewall/Manifest
+++ b/kde-plasma/plasma-firewall/Manifest
@@ -1,2 +1,3 @@
DIST plasma-firewall-6.6.6.tar.xz 384336 BLAKE2B 973234a827c35115d71896ae1c2a5932dff28756c3a23d422a0094613778ecd330eda7ab1fc8059009993555fa6c60899fbbf30a0de6c06b76d703d457e5f2f7 SHA512 502817a56dbd0ab977f5bb725a035edca7f506c821c5e206905b42a7c64470f6391650753d0efee41377c4967b796507c5fc1e49f0b11fb5802a569c91fdd54c
DIST plasma-firewall-6.7.4.tar.xz 384832 BLAKE2B f2859f9b0c5bd440dcec6bd8efee97d305f940b61653a09bbd23643d1f2ed3dfbca13e355be7d866ae63f5c5f481ebde2ab9e1b9248549e30f8d2d1e807055a4 SHA512 fabce125d83888e72acd624d158ed37c75263d49b33089715e25eb0f42a70fc9628f562f4fe0fc3ed6765e15083844970366387362ef8e1bb9bb0c894074990b
+DIST plasma-firewall-6.7.5.tar.xz 385008 BLAKE2B 6d34b5f43e5b6192db8c690e3584cf4b525fbcb6afb282b75831d6bc9af049eba9756c6500513c631bf0e80bbd65a256e2b4c606c8243a6f82ae2e7b5f9a2335 SHA512 f81f91b3e93ca9441a3d3a74a9114cce74c6c1d9670c3a0ec38d020fd175b0423e66289a4e5a87f6c59a45cc4051cbae9536004cbc20bb99b7c4dee8251683a9
diff --git a/kde-plasma/plasma-firewall/plasma-firewall-6.7.5.ebuild b/kde-plasma/plasma-firewall/plasma-firewall-6.7.5.ebuild
new file mode 100644
index 000000000000..3949ff6ec2c6
--- /dev/null
+++ b/kde-plasma/plasma-firewall/plasma-firewall-6.7.5.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="forceoptional"
+PYTHON_COMPAT=( python3_{13..14} )
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org python-single-r1 xdg
+
+DESCRIPTION="Plasma frontend for Firewalld or UFW"
+HOMEPAGE="https://invent.kde.org/network/plasma-firewall"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="firewalld +ufw"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE} || ( firewalld ufw )"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+"
+RDEPEND="${DEPEND}
+ ${PYTHON_DEPS}
+ firewalld? ( net-firewall/firewalld )
+ ufw? ( net-firewall/ufw )
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+
+src_prepare() {
+ ecm_src_prepare
+ # this kind of cmake magic doesn't work for us at all.
+ sed -e "1 s:^.*$:\#\!/usr/bin/env ${EPYTHON}:" \
+ -i kcm/backends/ufw/helper/kcm_ufw_helper.py.cmake || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_FIREWALLD_BACKEND=$(usex firewalld)
+ -DBUILD_UFW_BACKEND=$(usex ufw)
+ )
+ ecm_src_configure
+}
+
+pkg_postinst () {
+ xdg_pkg_postinst
+
+ if ! has_version sys-apps/systemd; then
+ ewarn "${PN} is not functional without sys-apps/systemd at this point."
+ ewarn "See also: https://bugs.gentoo.org/778527"
+ fi
+}
diff --git a/kde-plasma/plasma-integration/Manifest b/kde-plasma/plasma-integration/Manifest
index 479b38de2e09..748fe796f7ff 100644
--- a/kde-plasma/plasma-integration/Manifest
+++ b/kde-plasma/plasma-integration/Manifest
@@ -1,2 +1,3 @@
DIST plasma-integration-6.6.6.tar.xz 99932 BLAKE2B 75696046e57210921d5722193cfa96fc5a68083cba75fe34a0b25f79707bc40e1d5e8bfdabf59f33d818f102344a4701a39416c1ad1a6d5d6c1abb8a0b27f8a9 SHA512 496ac5534480d1e99359868f47d4b9ee763ce730d8bf727b78b94645c4e5999c4207798bdcd7390d443ea2bef5114bb1936b39ffac435a275f84c918dd6fbe6b
DIST plasma-integration-6.7.4.tar.xz 94144 BLAKE2B d761b20aa98f362c3587ec2a7d62b4956ec4ab5469d45fae0ed3cbd6ec9a4d825f73830d151c6e9174f8157df32688b3287480afaf7a32d9a1183248ce4b7961 SHA512 c0ac99aeb7948393021cbb795fec3421f6f7dba2aa4c2b2af650630e4449fdb4fa545a3195232ddc2d489f85b0ed2d23b781a354ad8586992faa25415626be29
+DIST plasma-integration-6.7.5.tar.xz 94176 BLAKE2B c3b952a93996d8001c0f56510876049c7b3f835657a1a995f2b596ef6b718ced27c93a97ed3a101c5b62b9fe6521265516273c673203da544adec0fbead90cd5 SHA512 a2d687a89cb309c49b8d51fd1ff5b5335f9d29126b783532ea6874656627de8f4aab411d57934570355e5b89bd73b0495a4890c1b947b8cc613e9f1f7288caf8
diff --git a/kde-plasma/plasma-integration/plasma-integration-6.7.5.ebuild b/kde-plasma/plasma-integration/plasma-integration-6.7.5.ebuild
new file mode 100644
index 000000000000..d30d605dbc16
--- /dev/null
+++ b/kde-plasma/plasma-integration/plasma-integration-6.7.5.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Qt Platform Theme integration plugins for the Plasma workspaces"
+
+LICENSE="LGPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# requires running kde environment
+RESTRICT="test"
+
+# slot ops: qdbus*_p.h and Qt6::GuiPrivate for qtx11extras_p.h
+COMMON_DEPEND="
+ dev-libs/wayland
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,wayland,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ x11-libs/libXcursor
+ x11-libs/libxcb
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.19.0
+"
+RDEPEND="${COMMON_DEPEND}
+ !<${CATEGORY}/${PN}-6.5.0:5
+ >=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
+ >=kde-plasma/qqc2-breeze-style-${KDE_CATV}:6
+ media-fonts/hack
+ media-fonts/noto
+ media-fonts/noto-emoji
+"
+PDEPEND=">=kde-plasma/xdg-desktop-portal-kde-${KDE_CATV}:6"
+BDEPEND=">=dev-qt/qtbase-${QTMIN}:6[wayland]"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_QT6=ON
+ -DBUILD_QT5=OFF
+ -DDEFAULT_UNION_STYLE=OFF
+ )
+ ecm_src_configure
+}
diff --git a/kde-plasma/plasma-keyboard/Manifest b/kde-plasma/plasma-keyboard/Manifest
index 40b2486556b7..6ae673bc76bd 100644
--- a/kde-plasma/plasma-keyboard/Manifest
+++ b/kde-plasma/plasma-keyboard/Manifest
@@ -1,2 +1,3 @@
DIST plasma-keyboard-6.6.6.tar.xz 91800 BLAKE2B e8ef65235bf63cf4cb753ee242237468a77ca70a1091cfcf6b9454b684be3257a18703cdda5b67085ba491d8d92842ebe8e7b9a500ace5e6328a3470e6901519 SHA512 03d90e114cf6d7d8c82390a864098fb18e2e6eea853890adc01eff29043a07df23e62acd4effc2b20ae4f8327b2daf297869e28b0df85f5ab384088093aa39b9
DIST plasma-keyboard-6.7.4.tar.xz 126144 BLAKE2B e948faca837190a7eb5137fee59dc17a6a10350fb715d963b3fd09a70f5578aae48796633a6b2196f2be817102d672c8d5530a2bdc75efbd47d709fe97e04493 SHA512 2b8995a7aae33ab90c2fbef88f005b28f001fec32cfb9696e05f7ac6a9eb5b031e8a3b770e6bd2ec6c709ef237e4d8ffc4cf0f45ee4fd6ed3c71a6d947b09582
+DIST plasma-keyboard-6.7.5.tar.xz 126276 BLAKE2B a23f8b65b6fe0261c59e58d4654d72dc6bc0f35971aeb32018704fe0a54f95935bce3ef76db0444df8877464831b2d42f3e3429332d1f4f426ee4c79e438c454 SHA512 c9aa98fc99de5f62fa05a91b03732c4ccfafcc1bdef439e24a20b72efbf5f6be014164de337a9b549e923968736367f53461d45f7f01c1ac6741d84646b766e0
diff --git a/kde-plasma/plasma-keyboard/plasma-keyboard-6.7.5.ebuild b/kde-plasma/plasma-keyboard/plasma-keyboard-6.7.5.ebuild
new file mode 100644
index 000000000000..82ad1997d025
--- /dev/null
+++ b/kde-plasma/plasma-keyboard/plasma-keyboard-6.7.5.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Virtual keyboard based on Qt Virtual Keyboard"
+
+LICENSE="|| ( GPL-2 GPL-3 ) LGPL-2.1 LGPL-3"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+# slot op: Uses Qt6::GuiPrivate for qxkbcommon_p.h
+COMMON_DEPEND="
+ dev-libs/wayland
+ >=dev-qt/qtbase-${QTMIN}:6=[gui,wayland,X]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtvirtualkeyboard-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ x11-libs/libxkbcommon
+"
+RDEPEND="${COMMON_DEPEND}
+ dev-libs/kirigami-addons
+ >=kde-frameworks/kconfig-${KFMIN}:6[qml]
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/wayland-protocols-1.19
+ test? ( >=dev-qt/qtwayland-${QTMIN}:6 )
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ virtual/pkgconfig
+"
diff --git a/kde-plasma/plasma-login-manager/Manifest b/kde-plasma/plasma-login-manager/Manifest
index 33e31c852919..68c3099078ef 100644
--- a/kde-plasma/plasma-login-manager/Manifest
+++ b/kde-plasma/plasma-login-manager/Manifest
@@ -1,2 +1,3 @@
DIST plasma-login-manager-6.6.6.tar.xz 152616 BLAKE2B 3eb041e7e5dd8157e994589d8fba93b5588225bbfeed90c60fca320cf6232e2bac65dfbec846c8e90ea6f32254c7292e80ce23e0ec18dba066622ea8e94e2819 SHA512 834161414036feade23f7b21f998ad6316deb930904eaa570e67f943d2aefe2678d1618fee223be6b3d7b572a130527a598d93f9fbdd74fff34e674f8fef3601
DIST plasma-login-manager-6.7.4.tar.xz 150000 BLAKE2B 27c99c00a8ac6deaf5009c4d62cd43b5ce6309192ec829cdf7714bb3e7c3456f88636941763fa36aaf240cf32b679327f709c60b97cbae0d7184a03264f764c2 SHA512 e9a7055b57d27fd48fcd0b108761ae53884193589f34b899301c4873faeba804c25634667bfaf00dabe76cfe7c03d059c58efba72138de3005baebb9c5d16891
+DIST plasma-login-manager-6.7.5.tar.xz 150116 BLAKE2B 2944d9c4be5a3641b404bb3401dda75939c1aa809249015fe9a64eed7e8c729ab5196227bfea779ed2e493fbfd54a27a834c1d1469f5b504846866ba8705c27b SHA512 b875d2537f140482af2bdbbc2fedc9b6ecadb9060f037d5e3109610fde72299bde6cfd5b07dda5295c0132545b3a9dd2d99429d8ed2f550049aa43d29dc1cf95
diff --git a/kde-plasma/plasma-login-manager/plasma-login-manager-6.7.5.ebuild b/kde-plasma/plasma-login-manager/plasma-login-manager-6.7.5.ebuild
new file mode 100644
index 000000000000..cc259b76ca2e
--- /dev/null
+++ b/kde-plasma/plasma-login-manager/plasma-login-manager-6.7.5.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.22.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org linux-info pam tmpfiles
+
+DESCRIPTION="Plasma Login Manager"
+HOMEPAGE="https://invent.kde.org/plasma/plasma-login-manager"
+
+LICENSE="GPL-2+ MIT CC-BY-3.0 CC-BY-SA-3.0 public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-6.22.1:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/kscreen-${KDE_CATV}:6
+ >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma-workspace-${KDE_CATV}:6
+ sys-apps/systemd:=[pam]
+ sys-libs/pam
+ x11-libs/libXau
+"
+RDEPEND="
+ ${DEPEND}
+ acct-user/plasmalogin
+ kde-plasma/kwin[lock]
+"
+BDEPEND="
+ dev-python/docutils
+ >=dev-build/cmake-3.25.0
+ >=dev-qt/qttools-${QTMIN}[linguist]
+ kde-frameworks/extra-cmake-modules:0
+ virtual/pkgconfig
+"
+
+pkg_setup() {
+ local CONFIG_CHECK="~DRM"
+ use kernel_linux && linux-info_pkg_setup
+}
+
+src_prepare() {
+ touch 01gentoo.conf || die
+
+ cat <<-EOF >> 01gentoo.conf
+ [General]
+ # Remove qtvirtualkeyboard as InputMethod default
+ InputMethod=
+ EOF
+
+ cmake_src_prepare
+
+ if ! use test; then
+ sed -e "/^find_package/s/ Test//" -i CMakeLists.txt || die
+ cmake_comment_add_subdirectory test
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DRUNTIME_DIR=/run/plasmalogin
+
+ # We install our own, our layout isn't in the upstream repo
+ -DINSTALL_PAM_CONFIGURATION=OFF
+ # If non-systemd compat ever arrives, we can try 7
+ # again to be in sync with CHECKVT from display-manager,
+ # but until then, stick with upstream default of 1.
+ #-DPLASMALOGIN_INITIAL_VT=7
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ insinto /etc/plasmalogin.conf.d/
+ doins "${S}"/01gentoo.conf
+
+ newpamd "${FILESDIR}"/plasmalogin.pam plasmalogin
+ newpamd "${FILESDIR}"/plasmalogin-autologin.pam plasmalogin-autologin
+ newpamd "${FILESDIR}"/plasmalogin-greeter.pam plasmalogin-greeter
+}
+
+pkg_postinst() {
+ tmpfiles_process plasmalogin.conf
+}
diff --git a/kde-plasma/plasma-login-sessions/Manifest b/kde-plasma/plasma-login-sessions/Manifest
index b48d4316185b..b9f79b13ace4 100644
--- a/kde-plasma/plasma-login-sessions/Manifest
+++ b/kde-plasma/plasma-login-sessions/Manifest
@@ -1,2 +1,3 @@
DIST plasma-workspace-6.6.6.tar.xz 19353172 BLAKE2B facb27fb4bb86bed38ff3b745e2a043b63edb52f8c8afa4a42c80390b40a3733253fa83482ce3c2be4efc886144c78504d551b62581e9add5f7ba3943e476b6a SHA512 39c2709efd42328708c4357a16cdc672468ca7fde8cc913892d8b17e4a5ef7d175503a53b600a3a2e0c8138f7d4247801035e16353d495653dd588be652a1bff
DIST plasma-workspace-6.7.4.tar.xz 19319192 BLAKE2B 9d6584791fd35d71e391d4aa0a2e202f0734e026a40e6a4deb16e9b7f81f355035d3b40beec9cccebdf88d248be370c7f7f6b414379a700fa8256883b7c850b3 SHA512 130521e5f15f4229541bcff6ced0a63f17b2880131908cd2f14e1989b873ace1ca67e8c81116fce7f01531b6f846f4fef74b0ff83a55067c97be7e65b6ea536d
+DIST plasma-workspace-6.7.5.tar.xz 19319796 BLAKE2B 48c2a950a73006f947ecc34e7a0af03f7a6746f413a030c7e3c1960a0edc80ddd81c6bde84d6ddc936775489c1156bcbb580f493e8027073697044655c3a6aff SHA512 e4a93906ae96f5d64dfa9dfff8742426d44fd7b1a2e4d9ee6cc71baaaf563a725806c088c9d5b352fc8aad55a8002ceb09429b6d262c77b5b0f23e36b6a9679d
diff --git a/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.7.5.ebuild b/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.7.5.ebuild
new file mode 100644
index 000000000000..ed99f063823c
--- /dev/null
+++ b/kde-plasma/plasma-login-sessions/plasma-login-sessions-6.7.5.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="false"
+ECM_I18N="false"
+KDE_ORG_NAME="${PN/login-sessions/workspace}"
+inherit ecm-common plasma.kde.org
+
+DESCRIPTION="KDE Plasma login sessions"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="+wayland X"
+
+REQUIRED_USE="|| ( wayland X )"
+
+RDEPEND="
+ !<kde-plasma/plasma-workspace-6.2.1
+ >=kde-plasma/plasma-workspace-${KDE_CATV}:6[X?]
+ wayland? ( kde-plasma/kwin:6 )
+ X? ( kde-plasma/kwin-x11:6 )
+"
+
+ecm-common_inject_heredoc() {
+ cat >> CMakeLists.txt <<- _EOF_ || die
+ add_subdirectory(login-sessions)
+ _EOF_
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DKDE_INSTALL_LIBEXECDIR=/usr/libexec # temp. workaround, bug 941502
+ -DWITH_X11_SESSION=$(usex X)
+ )
+ ecm-common_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ if ! use wayland; then
+ rm -rv "${ED}"/usr/share/wayland-sessions || die
+ fi
+}
diff --git a/kde-plasma/plasma-meta/plasma-meta-6.7.5.ebuild b/kde-plasma/plasma-meta/plasma-meta-6.7.5.ebuild
new file mode 100644
index 000000000000..6506344463c2
--- /dev/null
+++ b/kde-plasma/plasma-meta/plasma-meta-6.7.5.ebuild
@@ -0,0 +1,167 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit toolchain-funcs
+
+DESCRIPTION="Merge this to pull in all Plasma 6 packages"
+HOMEPAGE="https://kde.org/plasma-desktop/"
+
+LICENSE="metapackage"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="accessibility bluetooth +browser-integration +crash-handler crypt cups
+discover +display-manager +elogind +firewall flatpak grub gtk +kwallet
++networkmanager ocr oxygen-theme plymouth pulseaudio rdp +sddm sdk +smart
+systemd thunderbolt unsupported virtualkeyboard wacom +wallpapers webengine X
++xwayland"
+
+REQUIRED_USE="^^ ( elogind systemd ) firewall? ( systemd )"
+
+RDEPEND="
+ !${CATEGORY}/${PN}:5
+ !kde-plasma/khotkeys:5
+ >=kde-plasma/aurorae-${PV}:${SLOT}
+ >=kde-plasma/kactivitymanagerd-${PV}:${SLOT}
+ >=kde-plasma/kde-cli-tools-${PV}:${SLOT}
+ >=kde-plasma/kde-cli-tools-common-${PV}
+ >=kde-plasma/kdecoration-${PV}:${SLOT}
+ >=kde-plasma/kdeplasma-addons-${PV}:${SLOT}
+ >=kde-plasma/kdesu-gui-${PV}[X?]
+ >=kde-plasma/keditfiletype-${PV}
+ >=kde-plasma/kglobalacceld-${PV}:${SLOT}[X(-)?]
+ >=kde-plasma/kinfocenter-${PV}:${SLOT}
+ >=kde-plasma/kmenuedit-${PV}:${SLOT}
+ >=kde-plasma/knighttime-${PV}:${SLOT}
+ >=kde-plasma/kpipewire-${PV}:${SLOT}
+ >=kde-plasma/kscreen-${PV}:${SLOT}
+ >=kde-plasma/kscreenlocker-${PV}:${SLOT}
+ >=kde-plasma/ksshaskpass-${PV}:${SLOT}
+ >=kde-plasma/ksystemstats-${PV}:${SLOT}
+ >=kde-plasma/kwayland-${PV}:${SLOT}
+ >=kde-plasma/kwin-${PV}:${SLOT}[lock]
+ >=kde-plasma/kwrited-${PV}:${SLOT}
+ >=kde-plasma/layer-shell-qt-${PV}:${SLOT}
+ >=kde-plasma/libkscreen-${PV}:${SLOT}
+ >=kde-plasma/libksysguard-${PV}:${SLOT}
+ >=kde-plasma/libplasma-${PV}:${SLOT}
+ >=kde-plasma/milou-${PV}:${SLOT}
+ >=kde-plasma/ocean-sound-theme-${PV}:${SLOT}
+ >=kde-plasma/plasma-activities-${PV}:${SLOT}
+ >=kde-plasma/plasma-activities-stats-${PV}:${SLOT}
+ >=kde-plasma/plasma-desktop-${PV}:${SLOT}
+ >=kde-plasma/plasma-integration-${PV}:${SLOT}
+ >=kde-plasma/plasma-login-sessions-${PV}:${SLOT}[X?]
+ >=kde-plasma/plasma-systemmonitor-${PV}:${SLOT}
+ >=kde-plasma/plasma-welcome-${PV}:${SLOT}
+ >=kde-plasma/plasma-workspace-${PV}:${SLOT}[X?]
+ >=kde-plasma/plasma5support-${PV}:${SLOT}
+ >=kde-plasma/polkit-kde-agent-${PV}:*
+ >=kde-plasma/powerdevil-${PV}:${SLOT}
+ >=kde-plasma/qqc2-breeze-style-${PV}:${SLOT}
+ >=kde-plasma/systemsettings-${PV}:${SLOT}
+ >=kde-plasma/xdg-desktop-portal-kde-${PV}:${SLOT}
+ sys-apps/dbus[elogind?,systemd?]
+ sys-auth/polkit[elogind?,systemd?]
+ sys-fs/udisks:2[elogind?,systemd?]
+ bluetooth? ( >=kde-plasma/bluedevil-${PV}:${SLOT} )
+ browser-integration? ( >=kde-plasma/plasma-browser-integration-${PV}:${SLOT} )
+ crash-handler? (
+ !systemd? ( >=kde-plasma/drkonqi-legacy-6.3.80_p20250417:${SLOT} )
+ systemd? ( >=kde-plasma/drkonqi-${PV}:${SLOT} )
+ )
+ crypt? ( >=kde-plasma/plasma-vault-${PV}:${SLOT} )
+ cups? (
+ >=kde-plasma/print-manager-${PV}:${SLOT}
+ net-print/cups-meta
+ )
+ discover? ( >=kde-plasma/discover-${PV}:${SLOT} )
+ display-manager? (
+ sddm? (
+ >=kde-plasma/sddm-kcm-${PV}:${SLOT}
+ >=x11-misc/sddm-0.21.0_p20240302[elogind?,systemd?]
+ )
+ !sddm? ( x11-misc/lightdm )
+ )
+ elogind? ( sys-auth/elogind[pam] )
+ flatpak? ( >=kde-plasma/flatpak-kcm-${PV}:${SLOT} )
+ grub? ( >=kde-plasma/breeze-grub-${PV}:${SLOT} )
+ gtk? (
+ >=kde-plasma/breeze-gtk-${PV}:${SLOT}
+ >=kde-plasma/kde-gtk-config-${PV}:${SLOT}
+ sys-apps/xdg-desktop-portal-gtk
+ x11-misc/appmenu-gtk-module
+ )
+ kwallet? ( >=kde-plasma/kwallet-pam-${PV}:${SLOT} )
+ networkmanager? (
+ >=kde-plasma/plasma-nm-${PV}:${SLOT}
+ net-misc/networkmanager[elogind?,systemd?]
+ )
+ oxygen-theme? (
+ >=kde-frameworks/oxygen-icons-6.0.0:*
+ >=kde-plasma/oxygen-${PV}:${SLOT}[X?]
+ >=kde-plasma/oxygen-sounds-${PV}:${SLOT}
+ )
+ plymouth? (
+ >=kde-plasma/breeze-plymouth-${PV}:${SLOT}
+ >=kde-plasma/plymouth-kcm-${PV}:${SLOT}
+ )
+ pulseaudio? ( >=kde-plasma/plasma-pa-${PV}:${SLOT} )
+ rdp? ( >=kde-plasma/krdp-${PV}:${SLOT} )
+ sdk? ( >=kde-plasma/plasma-sdk-${PV}:${SLOT} )
+ smart? ( >=kde-plasma/plasma-disks-${PV}:${SLOT} )
+ systemd? (
+ >=sys-apps/systemd-257[pam]
+ firewall? ( >=kde-plasma/plasma-firewall-${PV}:${SLOT} )
+ )
+ thunderbolt? ( >=kde-plasma/plasma-thunderbolt-${PV}:${SLOT} )
+ !unsupported? ( !gui-apps/qt6ct )
+ virtualkeyboard? ( >=kde-plasma/plasma-keyboard-${PV}:${SLOT} )
+ wacom? ( >=kde-plasma/plasma-desktop-${PV}:${SLOT}[input_devices_wacom] )
+ wallpapers? ( >=kde-plasma/plasma-workspace-wallpapers-${PV}:${SLOT} )
+ webengine? ( kde-apps/khelpcenter:6 )
+ X? (
+ >=kde-plasma/kgamma-${PV}:${SLOT}
+ >=kde-plasma/kwin-x11-${PV}:${SLOT}[lock]
+ wacom? ( >=kde-plasma/wacomtablet-${PV}:${SLOT} )
+ )
+ xwayland? ( >=gui-apps/xwaylandvideobridge-0.4.0_p20250215-r1 )
+"
+# NOTE spectacle moved from KDE Gear (yy.mm) to KDE Plasma version scheme
+# TODO drop after 2027-04-26
+case ${PV} in
+ *9999) RDEPEND+=" ~kde-plasma/spectacle-${PV}:${SLOT}" ;;
+ *)
+ RDEPEND+="
+ >=kde-plasma/spectacle-$(ver_cut 1-3):${SLOT}
+ <kde-plasma/spectacle-15
+ "
+ ;;
+esac
+# Optional runtime deps: kde-plasma/plasma-desktop, kde-plasma/spectacle
+RDEPEND="${RDEPEND}
+ accessibility? ( app-accessibility/orca )
+ ocr? ( app-text/tesseract )
+"
+
+pkg_postinst() {
+ if [[ $(tc-get-cxx-stdlib) == "libc++" ]] ; then
+ # Workaround for bug #923292 (KDE-bug 479679)
+ ewarn "plasmashell and other KDE Plasma components are known to misbehave"
+ ewarn "when built with llvm-runtimes/libcxx, e.g. crashing when right-clicking"
+ ewarn "on a panel. See bug #923292."
+ ewarn ""
+ ewarn "A possible (no warranty!) workaround is building llvm-runtimes/libcxx and"
+ ewarn "llvm-runtimes/libcxxabi with the following in package.env:"
+ ewarn " MYCMAKEARGS=\"-DLIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION=2\""
+ ewarn "You may then need to rebuild dev-qt/* and kde-*/*."
+ fi
+ if has_version dev-qt/qtgui; then
+ ewarn "KF5 and Qt5 support was removed in Gentoo. Such applications will exhibit"
+ ewarn "various integration bugs and generally look out of place in Plasma 6."
+ ewarn
+ ewarn "This warning message is being displayed because dev-qt/qtgui:5 is"
+ ewarn "currently installed which indicates the use of such applications."
+ fi
+}
diff --git a/kde-plasma/plasma-nano/Manifest b/kde-plasma/plasma-nano/Manifest
index b44a50fc6231..215ac6a20b80 100644
--- a/kde-plasma/plasma-nano/Manifest
+++ b/kde-plasma/plasma-nano/Manifest
@@ -1 +1,2 @@
DIST plasma-nano-6.7.4.tar.xz 73544 BLAKE2B 770b3a47a5957e7eee8ae06b1aedd55f06b0291f107a957a29bc13d7792033d73f5ed2daa20328fd32dd96f77b989ca1f773e9caaf02e146185f62b742dbc206 SHA512 f47ecfbfe8a20a2620a2aa7fc9cd2e96f92574244369f2ad350e083d599cd4e49b943667bca33672e5f6d863994394b4b500cfe8403fd7122c40a1e67c1e6f20
+DIST plasma-nano-6.7.5.tar.xz 73520 BLAKE2B 9738b282a9e75c6c39cfaa600ddc6b07633251677b90f8942b4f79b917502d7dd08f245ca8485f829d7a55c6d62cb49597aab68514f24dff76f4ec7853acdff9 SHA512 b82020fa2653661ce5bef66b5a4654901182fa48505edb10bc16703249ece38cfc375e1c113d9bed3c440bfe9d8c59d6b5d87414525e548d8050482b5e873731
diff --git a/kde-plasma/plasma-nano/plasma-nano-6.7.5.ebuild b/kde-plasma/plasma-nano/plasma-nano-6.7.5.ebuild
new file mode 100644
index 000000000000..66a9dcbdebd7
--- /dev/null
+++ b/kde-plasma/plasma-nano/plasma-nano-6.7.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Minimal Plasma shell package"
+HOMEPAGE="https://invent.kde.org/plasma/plasma-nano"
+
+LICENSE="CC0-1.0 GPL-2+ LGPL-2+ MIT"
+SLOT="6"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[gui]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/kwayland-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-plasma/plasma-nm/Manifest b/kde-plasma/plasma-nm/Manifest
index f63cdd85c802..4d6a39430942 100644
--- a/kde-plasma/plasma-nm/Manifest
+++ b/kde-plasma/plasma-nm/Manifest
@@ -1,3 +1,4 @@
DIST plasma-nm-6.6.6.tar.xz 1477936 BLAKE2B 82f9d5c979ec79351b210461767b1ca7cedfd0ac8e867f5bfbc9e0c244bceb8510f4d07624f849fd7eb92b2de69c8c5f6aee36480f7bcaa98b1f187ddef5d210 SHA512 8a3752d746fe225a5803cb7d9da48059e62881efad8816e5c1bbbe7f66f27cc4ed5ca5f4f43c8ddaa261e2f3a8b89660fc03f2342ddf121f35979533694635ae
DIST plasma-nm-6.7.4-patchset-1.tar.xz 5404 BLAKE2B af4fc4cae6fd6b505f5600cfd2bec2d8e196a3cd65a9f4dadf3cf8a84c08f1d1093c4fdfd95d8cedb6ae3bd5dfac40cf3c27363f4811f616b52d5d330975f7b6 SHA512 5d40f0aca78e1c4b40c0b8192321cc50925bc02e024ee21da8e3c2ae7ee9f617a8752b3a23cc06ccb90196b3649861d23c3aa65d7e115d8c03786eba5f838249
DIST plasma-nm-6.7.4.tar.xz 1560640 BLAKE2B c2228e6687defeb51e1ec1e3ddd25a71a20973ef532d178e7e82469e51dd5eafd3f778fa64b6fc99ab5ad75da66da7c19511112e9ba851f3245bcf3387a126ac SHA512 27a523f3db25f7d8cbd5e3093da86a7219697370ae025d6d92d849a2c6a07794f47cab7e003a4c3340c475b41d60ed89250902642f2392a8320cb84505a3c7ad
+DIST plasma-nm-6.7.5.tar.xz 1561908 BLAKE2B 408cf53bc4d61ff41734bd509994fdb3e727fde38d24f1659e93f475bcca75660da991bae1eae169e3d8f5613c072c81abc9b5acfb7cbb6fdd8eedb087a17024 SHA512 eacce5f85d519fe9a9beb89268aa0f080ca184b8f398445cad1a54f95ba0dc43ed017a42676e773dd3ad5abbad8a40cf160112f031b646657d6e63f8220a480a
diff --git a/kde-plasma/plasma-nm/plasma-nm-6.7.5.ebuild b/kde-plasma/plasma-nm/plasma-nm-6.7.5.ebuild
new file mode 100644
index 000000000000..599517fecbc7
--- /dev/null
+++ b/kde-plasma/plasma-nm/plasma-nm-6.7.5.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="KDE Plasma applet for NetworkManager"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="openconnect teamd"
+
+COMMON_DEPEND="
+ dev-libs/openssl:=
+ dev-libs/qcoro[dbus]
+ >=dev-libs/qtkeychain-0.16.0:=
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/modemmanager-qt-${KFMIN}:6
+ >=kde-frameworks/networkmanager-qt-${KFMIN}:6[teamd=]
+ >=kde-frameworks/solid-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ net-misc/mobile-broadband-provider-info
+ net-misc/networkmanager[teamd=]
+ openconnect? (
+ >=dev-qt/qtwebengine-${QTMIN}:6
+ net-vpn/networkmanager-openconnect
+ net-vpn/openconnect:=
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kquickcharts-${KFMIN}:6
+"
+DEPEND="${COMMON_DEPEND}
+ >=net-misc/modemmanager-1.20
+"
+BDEPEND="
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ virtual/pkgconfig
+"
+
+CMAKE_SKIP_TESTS=(
+ # https://bugs.kde.org/show_bug.cgi?id=506217
+ mobileproviderstest
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_OPENCONNECT=$(usex openconnect)
+ )
+
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! has_version "kde-frameworks/kcmutils:6"; then
+ elog "${PN} is not terribly useful without kde-frameworks/kcmutils:6."
+ elog "However, the networkmanagement KCM can be called from either systemsettings"
+ elog "or manually: $ kcmshell6 kcm_networkmanagement"
+ fi
+}
diff --git a/kde-plasma/plasma-pa/Manifest b/kde-plasma/plasma-pa/Manifest
index cf98ba2e4005..dd1142bd3f2a 100644
--- a/kde-plasma/plasma-pa/Manifest
+++ b/kde-plasma/plasma-pa/Manifest
@@ -1,2 +1,3 @@
DIST plasma-pa-6.6.6.tar.xz 202776 BLAKE2B b406627dc4d4a0a3089eab323b0cc70ca6acad3064f382fa88f907fa7da678a81b4cb053a48a634793a20059e1482b1adc3f2f8ebe4bfac2eb2b6ef1969de237 SHA512 f8d00ab9e20acf64a5f92ef3fb557ebda82a62265b3da82bd632e9e2933ecc0c2e057d84c51af99be61bc6f0464fe07326aed87c4c75a0c8efcde52da56e052a
DIST plasma-pa-6.7.4.tar.xz 216812 BLAKE2B 978994cd962d3cfeaeb2a55c5e49d67f746ee0169571219e1b8568ae986943375146d2096708631ef5d4ed5e2cb59ca61786c2088f62566242a8da5e4756a5e9 SHA512 a051f7ac6ab9cf821ae5fc92bd284c8cffa5ac133e9a6e8fbb1db3618f37a85c252780b433f11ecf02df787eb9cac741f9348d065be8084ab151a62104cf3811
+DIST plasma-pa-6.7.5.tar.xz 216860 BLAKE2B f38afb479198bec69d5a7dfc2acdb84a581f67d2ccdb2f7c27001192f708f737bf5caab4f9a767b091e6e1c3678a2f7f4426c456ee60023512a7019207e88463 SHA512 2a36f5d6b84bffda449a396351270643a918422824aeaff57d8241d06f42401ce6c06edb111019f604dd8bb7eba69babb4bf07a8e94c10cf5bdf15cf348ee585
diff --git a/kde-plasma/plasma-pa/plasma-pa-6.7.5.ebuild b/kde-plasma/plasma-pa/plasma-pa-6.7.5.ebuild
new file mode 100644
index 000000000000..f05614fa6e4e
--- /dev/null
+++ b/kde-plasma/plasma-pa/plasma-pa-6.7.5.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Plasma applet for audio volume management using PulseAudio"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+RESTRICT="test" # missing selenium-webdriver-at-spi
+
+DEPEND="
+ dev-libs/glib:2
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ media-libs/libcanberra
+ media-libs/libpulse
+ >=media-libs/pulseaudio-qt-1.6.0:=
+"
+RDEPEND="${DEPEND}
+ dev-libs/kirigami-addons:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ x11-themes/sound-theme-freedesktop
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/plasma-sdk/Manifest b/kde-plasma/plasma-sdk/Manifest
index 78b72800ebc9..5e37bebd7daa 100644
--- a/kde-plasma/plasma-sdk/Manifest
+++ b/kde-plasma/plasma-sdk/Manifest
@@ -1,2 +1,3 @@
DIST plasma-sdk-6.6.6.tar.xz 362588 BLAKE2B c50066653ce51ffc0bb02257e03bab3ed3237d9653a0f8467f0518c112d9e00004c73cd7793fd7b03cd7db3a6f776fe5b6aeb3a0a26a086e7c3ac65937cd178c SHA512 6dae0c3c331867871b1c634a80b52ad25e59af1783c5d193f80caa449e487c06c34dcb7723e9b3acc829510e5c465fe9329e688d73831bf5c0597aaf5911bc14
DIST plasma-sdk-6.7.4.tar.xz 364128 BLAKE2B 322b11208c67eeb8e281885bed04421c0caf74ca3471293dfaa18f681ef4424318570956b796af0f03a8bd1b78fbcd0874303d66de1d37c4e249502bd4a18cff SHA512 345c122c80433f483a7f1fd1f9ca9cf939759b21318688bd6e8a2ed3e99441b7577a9af72fac3935d9a33f434355b74f26a56a10ad875788f099d35ad7920b28
+DIST plasma-sdk-6.7.5.tar.xz 364244 BLAKE2B a14cdba55f9f9d4c96aa73975c19a7c42441efbeabac4af5bc61843f8b3ae2006adeb0b87f91cb4fc5f514ec8ca05483eacffbd6579cd1d2e6f4808a14ee7be0 SHA512 a657d3975077ce056895897810ac8da77c413efdf6a7fc5c1772db6149f7b03f601669061bb687847e582e6acea0fa6921c8706acfe7cd92d656b69844d076ad
diff --git a/kde-plasma/plasma-sdk/plasma-sdk-6.7.5.ebuild b/kde-plasma/plasma-sdk/plasma-sdk-6.7.5.ebuild
new file mode 100644
index 000000000000..bc9f96c540cd
--- /dev/null
+++ b/kde-plasma/plasma-sdk/plasma-sdk-6.7.5.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Useful applications for Plasma development"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/ktexteditor-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma5support-${KDE_CATV}:6
+"
+RDEPEND="${DEPEND}
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
diff --git a/kde-plasma/plasma-systemmonitor/Manifest b/kde-plasma/plasma-systemmonitor/Manifest
index 959be19c4b2b..5d1b21ec2e3a 100644
--- a/kde-plasma/plasma-systemmonitor/Manifest
+++ b/kde-plasma/plasma-systemmonitor/Manifest
@@ -1,2 +1,3 @@
DIST plasma-systemmonitor-6.6.6.tar.xz 239124 BLAKE2B 975cb7796803140ad70380db84b0fd6e21903df9789c8cbc06d0bc86cf2a12390e4c42d5c101c2c48e58896ab0404718653443832059cfa4a32f908eec9d0a6a SHA512 852a14b8bf475ff1f8f151b741ad6d3f247d73db7a856e9a8b525105aa4f8e6c7ca9931bccb363644f7c0b982a04e2d21e72ed85e99dc59e63a64d94dfaa5df6
DIST plasma-systemmonitor-6.7.4.tar.xz 242948 BLAKE2B 7cb71b5860a8e6a6ff4933b63ad0940cfea3a0c6584e51a4dc3cfc5b9a517e0ccf154a4e7d3ab34d69b238b6a874c967bf1e6c68ec29c1d72f9810c25a593de2 SHA512 bdfce98fdba73a42a7cf6346a3c9acdcd24192a4e296a12f088c13119b3ff8129e1932897589404d3494ae83e56563ecb3d4400ae002ee10af13968cfe683230
+DIST plasma-systemmonitor-6.7.5.tar.xz 243564 BLAKE2B 44720283c846e3100fd9030464168c06061862a4c7f095f9b4abe7fcf3ad0256b2e24ff41459e5c7e71c06c81b9f92fde0664a31a85b4aa7f34dd6a048f8be42 SHA512 02b0b98db6e36b505935b94ef2cd252575ee334e2e665da475faef19a05cb3fc1e28347da252124e066fbe89890154054c432267e54c582fcbef0e228686f003
diff --git a/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.7.5.ebuild b/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.7.5.ebuild
new file mode 100644
index 000000000000..c5ad72bf40be
--- /dev/null
+++ b/kde-plasma/plasma-systemmonitor/plasma-systemmonitor-6.7.5.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Monitor system sensors, process information and other system resources"
+HOMEPAGE="https://apps.kde.org/plasma-systemmonitor/"
+
+LICENSE="|| ( GPL-3 GPL-2 )"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-libs/kirigami-addons-1.1.0:6
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/libksysguard-${KDE_CATV}:6
+"
+RDEPEND="${DEPEND}
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kquickcharts-${KFMIN}:6
+ >=kde-plasma/ksystemstats-${KDE_CATV}:6
+"
+
+CMAKE_SKIP_TESTS=(
+ # bug 977514, problem when running with translations available
+ TestPageManager
+)
diff --git a/kde-plasma/plasma-thunderbolt/Manifest b/kde-plasma/plasma-thunderbolt/Manifest
index d87fb05dcb03..b9f5246e1fe6 100644
--- a/kde-plasma/plasma-thunderbolt/Manifest
+++ b/kde-plasma/plasma-thunderbolt/Manifest
@@ -1,2 +1,3 @@
DIST plasma-thunderbolt-6.6.6.tar.xz 84452 BLAKE2B ebcf0a5fa855c823ee36bf2d1cf471e1ead96adc1798bb9dab74ba3216b931212e75f14e2cd22bd7b95dd8cdd2f32ff77d1d66e70d5180217a20b4ee3beccec9 SHA512 07787457280ce768fe15222187cf931c99a0b380f9fa2ff889913781f85ec94d99cb7ef5e02c48395f18693d0a54c7792ce89dcbe486d02d2823a63714cbdccd
DIST plasma-thunderbolt-6.7.4.tar.xz 84452 BLAKE2B bb9e0688f9485edd4b5377857c57820bb204449edc2603cd3f25df9062412c0e80388ffd69e75ba1572dcc563628225320a69820ed8cab047aa5057a82f18efc SHA512 68edcc67b461c8a5a9c3b0400c9ea85213ef6c0343e074e9972b85cf5599d18f297d0f6314f75961dffdd886dce1957f1111c0777fa0da53ef5cca8f5e05467d
+DIST plasma-thunderbolt-6.7.5.tar.xz 84440 BLAKE2B 39e76b4d96398521ba248d583e1689085f6f111f8e5f3ba6e7572866f362ae2a0834eb8c77f07bb24602b11c0b08a669a06315db5aa7266c4495b1371bee8e99 SHA512 d26853d3f575d30eb7bc29923033fb96f9fd10de051d960dd62b8eee62813dc01a704565c74d97bb933c69a7780ba976ce585dfb9d79e482cc2dedb47b26721f
diff --git a/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.7.5.ebuild b/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.7.5.ebuild
new file mode 100644
index 000000000000..a79a7063c84d
--- /dev/null
+++ b/kde-plasma/plasma-thunderbolt/plasma-thunderbolt-6.7.5.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Plasma integration for controlling Thunderbolt devices"
+HOMEPAGE="https://invent.kde.org/plasma/plasma-thunderbolt"
+
+LICENSE="|| ( GPL-2 GPL-3+ )"
+SLOT="6"
+KEYWORDS="~amd64 ~riscv ~x86"
+IUSE=""
+
+# tests require DBus
+RESTRICT="test"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+"
+RDEPEND="${DEPEND}
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ sys-apps/bolt
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/plasma-vault/Manifest b/kde-plasma/plasma-vault/Manifest
index e92b29e1f960..dc328a508c6b 100644
--- a/kde-plasma/plasma-vault/Manifest
+++ b/kde-plasma/plasma-vault/Manifest
@@ -1,2 +1,3 @@
DIST plasma-vault-6.6.6.tar.xz 203432 BLAKE2B 0f7e7a4eca32818385337b489f818c7010effa02f0c007bdc52b034a3bf017c134068df1c3530b670965110e466c39e3352c28e972c15d1ba5c560a67fb6ada9 SHA512 6c2fdc37b3d2c2cb5738fedff1b46241597f2f5ed2ff84c6087adaa064f58dcaa175d000c6e6b69eadba2d516ce2317240c3b391c27aa8ada468a06d571fadd6
DIST plasma-vault-6.7.4.tar.xz 204004 BLAKE2B b67912b1efe4cfc3139b00c1c3f8b3cf281a54805d0242d0aa4b0157bef1a6e42a42168d6823f93f1a6b999bf3c3d957babd51b403c77ee739d9d5b060892801 SHA512 096d53a49e15d722d08ccb9b00f0caba2d2e6373090e590b34d7b639d1df577d0798585346f45f87c4a26af55dea4cf9637a56b0953d2237c0c39f2991f8a33f
+DIST plasma-vault-6.7.5.tar.xz 204216 BLAKE2B 60e423b3a2785de921b38efd8bd7a498c46f9ce6bcdce32d05e289e26a29d23e30a15f6df0204ca44cb239659fb324f99a8ea0eb40b31cdf96d2720609abc49f SHA512 1eccc0ac8c9dc5d69affc22e35f178d026609daf0a7ffdf7d539c00989f4be2a94dddd7afe700db0dddead6763bf68cb3c7bf2d60807d951dc7bda9b9daf3fa3
diff --git a/kde-plasma/plasma-vault/plasma-vault-6.7.5.ebuild b/kde-plasma/plasma-vault/plasma-vault-6.7.5.ebuild
new file mode 100644
index 000000000000..8a749f65659d
--- /dev/null
+++ b/kde-plasma/plasma-vault/plasma-vault-6.7.5.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm flag-o-matic plasma.kde.org xdg
+
+DESCRIPTION="Plasma applet and services for creating encrypted vaults"
+HOMEPAGE+=" https://cukic.co/2017/02/03/vaults-encryption-in-plasma/"
+
+LICENSE="LGPL-3"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="networkmanager"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcodecs-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-plasma/libksysguard-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
+"
+RDEPEND="${DEPEND}
+ >=app-crypt/gocryptfs-1.8
+"
+
+pkg_pretend() {
+ if [[ -n "${REPLACING_VERSIONS}" ]] && ! has_version app-crypt/gocryptfs; then
+ ewarn "${CATEGORY}/${PN} now depends on app-crypt/gocryptfs exclusively."
+ ewarn "If you still use deprecated CryFS or EncFS, you must put them in @world."
+ fi
+}
+
+src_configure() {
+ # ODR violations (bug #909446, kde#471836)
+ filter-lto
+
+ local mycmakeargs=(
+ $(cmake_use_find_package networkmanager KF6NetworkManagerQt)
+ )
+
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ local has_deprecated_backend
+ dropping_backend() {
+ if has_version ${2}; then
+ elog "${CATEGORY}/${PN} will drop support for ${1} in the future."
+ elog "Migrate away from any ${2} vaults before that happens."
+ elog
+ has_deprecated_backend=1
+ fi
+ }
+
+ dropping_backend CryFS sys-fs/cryfs
+ dropping_backend EncFS sys-fs/encfs
+
+ if [[ has_deprecated_backend ]]; then
+ elog "The only supported backend going forward will be app-crypt/gocryptfs."
+ elog
+ elog "See also:"
+ elog "https://invent.kde.org/plasma/plasma-vault/-/merge_requests/57"
+ elog "https://invent.kde.org/plasma/plasma-vault/-/merge_requests/62"
+ fi
+}
diff --git a/kde-plasma/plasma-welcome/Manifest b/kde-plasma/plasma-welcome/Manifest
index 3dc4ddc5d48c..7b2d8785120e 100644
--- a/kde-plasma/plasma-welcome/Manifest
+++ b/kde-plasma/plasma-welcome/Manifest
@@ -1,2 +1,3 @@
DIST plasma-welcome-6.6.6.tar.xz 875280 BLAKE2B 4b35b0e061a5580db6fc2353c0f91ca39521b87a43ba78eb231869fc868abd7ebb0bace9a9a12d7b197d702d207cb92445639d84cb90a886ce73054ab1cf2407 SHA512 315d56daeb372c5d225bb356f7bcae45fb95d5249a42a649f372f2a0409a9d8b6f047a4f8fb2e458639374d86030cf6319f02086e6305fe79fc850c79a68d76b
DIST plasma-welcome-6.7.4.tar.xz 870552 BLAKE2B 9895c3e6028177333114f823f18ef8d27e6de28ad5735cdd779a0345756e52b3a62e2833e30f98abdb0193e1d3262a932b64d68cc12aa5c11094049009dd4a4a SHA512 b44b83d50c348b9f17e0e2744d19c403923352df8dcc7976dfff491b27a764f7f60f127426f86de483e0a318be940dc803ab8358b593a2081657ea3d05d65195
+DIST plasma-welcome-6.7.5.tar.xz 870532 BLAKE2B dd37c43f85b174d2aaf723e44a7b22b8fabab2450a947f056aff89ce328655e8b3c22d603b4822a450c05bc03072d43c42baac51e24b60b463561c4c9912fd4d SHA512 7185b4fe636926ad484a91606c362241490b32cc235de7214837ff0d652b86d14694e6ee7b799afb018effa277d547d65bea9bf2a37c31cc64e2db5ce5384077
diff --git a/kde-plasma/plasma-welcome/plasma-welcome-6.7.5.ebuild b/kde-plasma/plasma-welcome/plasma-welcome-6.7.5.ebuild
new file mode 100644
index 000000000000..f60d85da794d
--- /dev/null
+++ b/kde-plasma/plasma-welcome/plasma-welcome-6.7.5.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm dot-a plasma.kde.org xdg
+
+DESCRIPTION="Friendly onboarding wizard for Plasma"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-libs/kirigami-addons-1.12.0
+ >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+"
+RDEPEND="${DEPEND}"
+BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
+
+src_configure() {
+ lto-guarantee-fat
+ ecm_src_configure
+}
+
+src_install() {
+ ecm_src_install
+ strip-lto-bytecode
+}
diff --git a/kde-plasma/plasma-workspace-wallpapers/Manifest b/kde-plasma/plasma-workspace-wallpapers/Manifest
index 2b4afd7bf2da..da86301e1079 100644
--- a/kde-plasma/plasma-workspace-wallpapers/Manifest
+++ b/kde-plasma/plasma-workspace-wallpapers/Manifest
@@ -1,2 +1,3 @@
DIST plasma-workspace-wallpapers-6.6.6.tar.xz 226402020 BLAKE2B 115f2e1ee4c9422ccbbfd83855882a844fcded132b645e07945930049f52b2b2d94b238dcbeaa5b14f6048e618b0754a4703d56fc4f50471ee999824680f9b4a SHA512 e6c5c06e708e65d3259b8146d406aecb02d7811a32daea92abfd3bb1b149691c3bed00ce33bed74aeadee0037eaa8eb08df67550a081c25b56a6bafa47a90068
DIST plasma-workspace-wallpapers-6.7.4.tar.xz 266566080 BLAKE2B 98fa80bd6402467883a8c8fee0acc4266a8f75d9e53cd078b5c1a398dd0b2aae52be40bd83d53a4c4a58dc02043975c0b8b693ffb84def6158500d0f2fc2d09c SHA512 c642fae525b8444ad8e727df658e3500bb1324bf4c14a4353c7b6c495340f4a9a54099abc15eeb523bc23b461cc3bff51733a37cf0826dd1adb00c4ce8670498
+DIST plasma-workspace-wallpapers-6.7.5.tar.xz 266567140 BLAKE2B 0458c50bf50f5cf6a81ad505bad37b949f5d2215c611b5f38f9a89c97c6d0ffbb90636b504ec29de6d07f7e7b1de76d0de4a77e83176bbde81cc1101a7d22849 SHA512 cf7e3a57be8cacb6655b607694ebb0415cd3226223531296b4b67caea02cdbea2ca5831f530231c5bcbd2b0ec1135ec3cf9d8fb97a91eb1b3ced7db55cc653ec
diff --git a/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.7.5.ebuild b/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.7.5.ebuild
new file mode 100644
index 000000000000..e8c444e52f2f
--- /dev/null
+++ b/kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-6.7.5.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+QTMIN=6.11.2
+inherit cmake plasma.kde.org
+
+DESCRIPTION="Wallpapers for the Plasma workspace"
+
+LICENSE="GPL-2"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6
+ kde-frameworks/extra-cmake-modules:0
+"
diff --git a/kde-plasma/plasma-workspace/Manifest b/kde-plasma/plasma-workspace/Manifest
index b48d4316185b..b9f79b13ace4 100644
--- a/kde-plasma/plasma-workspace/Manifest
+++ b/kde-plasma/plasma-workspace/Manifest
@@ -1,2 +1,3 @@
DIST plasma-workspace-6.6.6.tar.xz 19353172 BLAKE2B facb27fb4bb86bed38ff3b745e2a043b63edb52f8c8afa4a42c80390b40a3733253fa83482ce3c2be4efc886144c78504d551b62581e9add5f7ba3943e476b6a SHA512 39c2709efd42328708c4357a16cdc672468ca7fde8cc913892d8b17e4a5ef7d175503a53b600a3a2e0c8138f7d4247801035e16353d495653dd588be652a1bff
DIST plasma-workspace-6.7.4.tar.xz 19319192 BLAKE2B 9d6584791fd35d71e391d4aa0a2e202f0734e026a40e6a4deb16e9b7f81f355035d3b40beec9cccebdf88d248be370c7f7f6b414379a700fa8256883b7c850b3 SHA512 130521e5f15f4229541bcff6ced0a63f17b2880131908cd2f14e1989b873ace1ca67e8c81116fce7f01531b6f846f4fef74b0ff83a55067c97be7e65b6ea536d
+DIST plasma-workspace-6.7.5.tar.xz 19319796 BLAKE2B 48c2a950a73006f947ecc34e7a0af03f7a6746f413a030c7e3c1960a0edc80ddd81c6bde84d6ddc936775489c1156bcbb580f493e8027073697044655c3a6aff SHA512 e4a93906ae96f5d64dfa9dfff8742426d44fd7b1a2e4d9ee6cc71baaaf563a725806c088c9d5b352fc8aad55a8002ceb09429b6d262c77b5b0f23e36b6a9679d
diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-6.7.5-libcxx23-missing-header.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-6.7.5-libcxx23-missing-header.patch
new file mode 100644
index 000000000000..1f7da3615bbb
--- /dev/null
+++ b/kde-plasma/plasma-workspace/files/plasma-workspace-6.7.5-libcxx23-missing-header.patch
@@ -0,0 +1,29 @@
+From 010006ac4771c24b3cac1b76cb133330d0afacda Mon Sep 17 00:00:00 2001
+From: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+Date: Fri, 4 Sep 2026 15:39:22 +0300
+Subject: [PATCH] Add missing <vector> include
+
+cursortheme.h uses std::vector but doesn't include <vector> which
+causes a build failure with libc++ 23 since it's dropping such
+transitive includes.
+
+Signed-off-by: Kostadin Shishmanov <kostadinshishmanov@protonmail.com>
+---
+ kcms/cursortheme/xcursor/cursortheme.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/kcms/cursortheme/xcursor/cursortheme.h b/kcms/cursortheme/xcursor/cursortheme.h
+index 7e971a5139..e76116019f 100644
+--- a/kcms/cursortheme/xcursor/cursortheme.h
++++ b/kcms/cursortheme/xcursor/cursortheme.h
+@@ -11,6 +11,7 @@
+
+ #include <chrono>
+ #include <optional>
++#include <vector>
+
+ /**
+ * This is the abstract base class for all cursor themes stored in a
+--
+GitLab
+
diff --git a/kde-plasma/plasma-workspace/plasma-workspace-6.7.5.ebuild b/kde-plasma/plasma-workspace/plasma-workspace-6.7.5.ebuild
new file mode 100644
index 000000000000..dd5e2d720dd7
--- /dev/null
+++ b/kde-plasma/plasma-workspace/plasma-workspace-6.7.5.ebuild
@@ -0,0 +1,232 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="KDE Plasma workspace"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="appstream +fontconfig flatpak +ksysguard networkmanager +policykit
+screencast +semantic-desktop systemd telemetry +wallpaper-metadata +X"
+
+REQUIRED_USE="fontconfig? ( X )"
+RESTRICT="test"
+
+# kde-frameworks/kwindowsystem[X]: Uses KX11Extras
+# slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
+# slot op: various private QtWaylandClient headers
+COMMON_DEPEND="
+ dev-libs/icu:=
+ >=dev-libs/wayland-1.15
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,libinput,network,opengl,sql,sqlite,wayland,widgets,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=dev-qt/qtlocation-${QTMIN}:6
+ >=dev-qt/qtpositioning-${QTMIN}:6
+ >=dev-qt/qtshadertools-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kbookmarks-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kded-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/kholidays-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kpackage-${KFMIN}:6
+ >=kde-frameworks/kparts-${KFMIN}:6
+ >=kde-frameworks/krunner-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/ksvg-${KFMIN}:6
+ >=kde-frameworks/ktexteditor-${KFMIN}:6
+ >=kde-frameworks/ktextwidgets-${KFMIN}:6
+ >=kde-frameworks/kwallet-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X?]
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/prison-${KFMIN}:6[qml]
+ >=kde-frameworks/solid-${KFMIN}:6
+ >=kde-plasma/breeze-${KDE_CATV}:6
+ >=kde-plasma/knighttime-${KDE_CATV}:6
+ >=kde-plasma/kscreenlocker-${KDE_CATV}:6
+ >=kde-plasma/kwayland-${KDE_CATV}:6
+ >=kde-plasma/kwin-${KDE_CATV}:6
+ >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
+ >=kde-plasma/libkscreen-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-stats-${KDE_CATV}:6
+ media-libs/libcanberra
+ sci-libs/libqalculate:=
+ sys-apps/dbus
+ virtual/zlib:=
+ virtual/libudev:=
+ appstream? ( >=dev-libs/appstream-1[qt6] )
+ flatpak? ( sys-apps/flatpak )
+ ksysguard? ( >=kde-plasma/libksysguard-${KDE_CATV}:6 )
+ networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
+ policykit? ( virtual/libcrypt:= )
+ semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:6 )
+ systemd? ( sys-apps/systemd:= )
+ telemetry? ( >=kde-frameworks/kuserfeedback-${KFMIN}:6 )
+ wallpaper-metadata? ( kde-apps/libkexiv2:6 )
+ X? (
+ >=dev-qt/qtbase-${QTMIN}:6=[X]
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libxcb
+ x11-libs/libXcursor
+ x11-libs/libXfixes
+ x11-libs/libXtst
+ x11-libs/xcb-util
+ fontconfig? (
+ media-libs/fontconfig
+ media-libs/freetype
+ x11-libs/libXft
+ x11-libs/xcb-util-image
+ )
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.21.0
+ dev-libs/qcoro
+ >=dev-qt/qtbase-${QTMIN}:6[concurrent]
+ test? ( screencast? ( >=media-video/pipewire-0.3:* ) )
+ X? (
+ fontconfig? ( x11-libs/libXrender )
+ x11-base/xorg-proto
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !kde-plasma/libkworkspace:5
+ !<kde-plasma/plasma-desktop-6.6.90
+ !<kde-plasma/xdg-desktop-portal-kde-6.1.90
+ !kde-plasma/xembed-sni-proxy:*
+ app-text/iso-codes
+ dev-libs/kirigami-addons:6
+ >=dev-qt/qttools-${QTMIN}:*[qdbus]
+ kde-apps/kio-extras:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kquickcharts-${KFMIN}:6
+ >=kde-plasma/kactivitymanagerd-${KDE_CATV}:6
+ >=kde-plasma/kdesu-gui-${KDE_CATV}:*
+ >=kde-plasma/milou-${KDE_CATV}:6
+ >=kde-plasma/plasma-integration-${KDE_CATV}:6
+ sys-apps/dbus
+ x11-apps/xmessage
+ x11-apps/xprop
+ x11-apps/xrdb
+ policykit? ( sys-apps/accountsservice )
+ screencast? ( >=media-video/pipewire-0.3:* )
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ >=dev-util/wayland-scanner-1.19.0
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ virtual/pkgconfig
+ test? (
+ >=dev-qt/qtwayland-${QTMIN}:6[compositor(+)]
+ X? ( x11-misc/xdotool )
+ )
+"
+PDEPEND="
+ >=kde-plasma/plasma-login-sessions-${KDE_CATV}:6
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-5.22.5-krunner-cwd-at-home.patch" # TODO upstream: KDE-bug 432975, bug 767478
+ "${FILESDIR}/${PN}-6.7.3-optional-nm.patch" # in 6.8
+ "${FILESDIR}/${P}-libcxx23-missing-header.patch" # in 6.8
+)
+
+src_prepare() {
+ ecm_src_prepare
+
+ cmake_comment_add_subdirectory login-sessions
+
+ if ! use policykit; then
+ cmake_comment_add_subdirectory -f kcms users
+ fi
+
+ if ! use fontconfig; then
+ ecm_punt_bogus_dep XCB IMAGE
+ sed -e "s/check_X11_lib(Xft)/#&/" -i CMakeLists.txt || die
+ fi
+
+ # TODO: try to get build switches upstreamed
+ if ! use flatpak; then
+ sed -e "s/^pkg_check_modules.*Flatpak/#&/" -i CMakeLists.txt || die
+ fi
+ if ! use systemd; then
+ sed -e "s/^pkg_check_modules.*SYSTEMD/#&/" -i CMakeLists.txt || die
+ fi
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITH_X11=$(usex X) # remember to submit patches with bugs
+ -DWITH_X11_SESSION=$(usex X)
+ -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt6=ON # not packaged
+ -DGLIBC_LOCALE_GEN=OFF
+ -DGLIBC_LOCALE_PREGENERATED=$(usex elibc_glibc)
+ $(cmake_use_find_package appstream AppStreamQt)
+ $(cmake_use_find_package fontconfig Fontconfig)
+ $(cmake_use_find_package fontconfig Freetype)
+ $(cmake_use_find_package ksysguard KSysGuard)
+ -DBUILD_GEOTIMEZONED=$(usex networkmanager)
+ -DBUILD_CAMERAINDICATOR=$(usex screencast)
+ $(cmake_use_find_package semantic-desktop KF6Baloo)
+ $(cmake_use_find_package telemetry KF6UserFeedback)
+ $(cmake_use_find_package wallpaper-metadata KExiv2Qt6)
+ )
+
+ ecm_src_configure
+}
+
+src_install() {
+ ecm_src_install
+
+ # default startup and shutdown scripts
+ insinto /etc/xdg/plasma-workspace/env
+ doins "${FILESDIR}"/10-agent-startup.sh
+
+ insinto /etc/xdg/plasma-workspace/shutdown
+ doins "${FILESDIR}"/10-agent-shutdown.sh
+ fperms +x /etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh
+}
+
+pkg_postinst () {
+ xdg_pkg_postinst
+
+ elog "To enable gpg-agent and/or ssh-agent in Plasma sessions,"
+ elog "edit ${EPREFIX}/etc/xdg/plasma-workspace/env/10-agent-startup.sh"
+ elog "and ${EPREFIX}/etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh"
+}
diff --git a/kde-plasma/plasma5support/Manifest b/kde-plasma/plasma5support/Manifest
index 37de789b7c28..1c0425ae8c09 100644
--- a/kde-plasma/plasma5support/Manifest
+++ b/kde-plasma/plasma5support/Manifest
@@ -1,2 +1,3 @@
DIST plasma5support-6.6.6.tar.xz 835368 BLAKE2B 7e7bf3d55ca5264fe19878a2fed718e9d115ba9d862a603c7c16703d8450117e919deafec1e098b5d333768f4546e560ca41a03f652fbe26ea3bd64877f7a889 SHA512 d84a822cad2c7af8757bdac64df71dd440b6874ee69c87eb467075a6753787ca58d5d2d80d76851ac5c2099905173e9b6c9806d16b914a81be2ccb979229c45f
DIST plasma5support-6.7.4.tar.xz 837820 BLAKE2B 146b14f872a9db5ee24ce7c4540f2f345817cf0fa783efae5c6a3dbba0184863ce9919f984343a7470d55cc0ffdeae438bdc2d6dff4945f09a8d853f3d906e0c SHA512 e2ef8cf5497e601f5ba444313ecf530c0a5c781beff80367a9753e7b22689b8c2d8026044db3c46cbe76895a5a2cc84954c2685c7c5191aa7b59efcfdeec4e36
+DIST plasma5support-6.7.5.tar.xz 838004 BLAKE2B cdde2efe616aeb917bd74b7bd98ed6c44528511152d566e40d34fc07499ca7f64edc53067c6d2849b057d0e244c6a0ed6c557cf7aae0c98a7a3ef21720737b2d SHA512 4a0b501618856b549f4ee2704e16c8d509f7218f6fb736ee21c4548a0753b2eba470fc037ec6fa8bb6f6c418f8d8a061773a2c755a6cb1874edaba13204d16fd
diff --git a/kde-plasma/plasma5support/plasma5support-6.7.5.ebuild b/kde-plasma/plasma5support/plasma5support-6.7.5.ebuild
new file mode 100644
index 000000000000..8f72986d4c75
--- /dev/null
+++ b/kde-plasma/plasma5support/plasma5support-6.7.5.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_QTHELP="true"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Support components for porting from KF5/Qt5 to KF6/Qt6"
+
+LICENSE="GPL-2+ LGPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="activities geolocation ksysguard X"
+
+RESTRICT="test" # bug 926347
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,sql,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/kholidays-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kunitconversion-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ activities? ( >=kde-plasma/plasma-activities-${KDE_CATV}:6= )
+ geolocation? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:6 )
+ ksysguard? ( >=kde-plasma/libksysguard-${KDE_CATV}:6 )
+ X? ( x11-libs/libX11 )
+"
+RDEPEND="${DEPEND}
+ !kde-plasma/plasma-workspace:5
+ !<kde-plasma/plasma-workspace-6.5.90:6
+"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package activities PlasmaActivities)
+ $(cmake_use_find_package geolocation KF6NetworkManagerQt)
+ $(cmake_use_find_package ksysguard KSysGuard)
+ -DWITH_X11=$(usex X)
+ )
+ ecm_src_configure
+}
diff --git a/kde-plasma/plymouth-kcm/Manifest b/kde-plasma/plymouth-kcm/Manifest
index fdd180faf640..89a0d3feee3b 100644
--- a/kde-plasma/plymouth-kcm/Manifest
+++ b/kde-plasma/plymouth-kcm/Manifest
@@ -1,2 +1,3 @@
DIST plymouth-kcm-6.6.6.tar.xz 49940 BLAKE2B 3562c1aa13a429c8810ffe99ae799c8ea41fbad37c004dcaf052ce071e496565370e81b957a5d8e1d23c6cb91db5de959c536b382461c619a3cf7539807847d6 SHA512 2233bf69a729c3be5ac0daf3de3ca5c968378e40a4f8e9c3c779ab26de3d0e7d335aae4421e4fc45581ec09b9c0df68c5366e8f03bd68166fd8a90a0810b5cc4
DIST plymouth-kcm-6.7.4.tar.xz 50740 BLAKE2B ebf38a5fcdfa865a2ea29ce3200067ca5cf314b61980f311b845a06b54cdff8aebb35ac3c21b675831afce22ff59a555229a914f3856057c149eb7c5fdcc29a1 SHA512 7e150ee239db3e19aefdc86c5ad301b5691d6ce45906edc03fc092d96c12381eaa5345cc48aa6babc70105ce0c66887d2bd5cb321ca336cc70c8485164cc51e6
+DIST plymouth-kcm-6.7.5.tar.xz 50768 BLAKE2B 28d550e19c9d5b90d23e3f52dbc49fb3d8ead04dee4ab182d8242bf3f2c903087bf65cd678c72874dee02e388719c2a595e9bbe523a43926c1d60a3c3ea868c8 SHA512 110bd9450f43042745777e275ce97d10b10a4a7e75470a5967d173dad2a7db579ac92fc11a8acc2ba7a02ae8daf37d131901b1c278f42ff8c765bd2916e4a53d
diff --git a/kde-plasma/plymouth-kcm/plymouth-kcm-6.7.5.ebuild b/kde-plasma/plymouth-kcm/plymouth-kcm-6.7.5.ebuild
new file mode 100644
index 000000000000..2c94991d69d5
--- /dev/null
+++ b/kde-plasma/plymouth-kcm/plymouth-kcm-6.7.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="KDE Plasma control module for Plymouth"
+HOMEPAGE="https://invent.kde.org/plasma/plymouth-kcm"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ sys-boot/plymouth
+"
+RDEPEND="${DEPEND}
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
diff --git a/kde-plasma/polkit-kde-agent/Manifest b/kde-plasma/polkit-kde-agent/Manifest
index 137159203d0f..5eb8c7e19be6 100644
--- a/kde-plasma/polkit-kde-agent/Manifest
+++ b/kde-plasma/polkit-kde-agent/Manifest
@@ -1,2 +1,3 @@
DIST polkit-kde-agent-1-6.6.6.tar.xz 57344 BLAKE2B b741864664b4d0935e3eb1d7af8f4bc36b38188effae5d39b9ab8ab7e78934e0acd21b3e070fbe70745be22acf2d84540efd39b31838e277d6cb2d26aa00a0db SHA512 246a13badf9d72aa152ed317792e01a69dce003232b51cde0cd375d14933c3a50d6e389003dd85af7830b07994f26a0fb29963d32f70a7a0a0387805f2d43477
DIST polkit-kde-agent-1-6.7.4.tar.xz 57572 BLAKE2B 349632a36c17228cea402c601f1fef7b2a7cd614fcb57f270900558d6316f8d1520bdc765479d769227a8ea62977cda5e012957d4a78178acc66089d2559d689 SHA512 f9d53f2830cde85d16b0b4941b25a83eea4e0a8b984086d1a350da1060bd1e72d03d93017f08863a54d9316503e506c53198fada0ff2d55da2bf0979ed45a755
+DIST polkit-kde-agent-1-6.7.5.tar.xz 57596 BLAKE2B 18f394558d5bee1ce44fcc06072ea585fb0c175024a3b3bb8d8df3f162221ab70881b6a926c03718d57c8cb69efe78d7a6077f10f96d04ae3d6be6ce20672a9b SHA512 f4f98d9a22550876253bdc638c67a5438c499a65085d3fc337d4c1047a4092dc6cf0525725f561d37f7a0e32518511d9aa0af831e04e5432c81f0c2633a0252f
diff --git a/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.7.5.ebuild b/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.7.5.ebuild
new file mode 100644
index 000000000000..e5ec0fe3f13a
--- /dev/null
+++ b/kde-plasma/polkit-kde-agent/polkit-kde-agent-6.7.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KDE_ORG_NAME="${PN}-1"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="PolKit agent module for KDE Plasma"
+HOMEPAGE="https://kde.org/"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
+ >=sys-auth/polkit-qt-0.175[qt6(+)]
+"
+RDEPEND="${DEPEND}
+ >=dev-qt/qt5compat-${QTMIN}:6[qml]
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+"
diff --git a/kde-plasma/powerdevil/Manifest b/kde-plasma/powerdevil/Manifest
index 2962a3eb8911..78c53e00f8b6 100644
--- a/kde-plasma/powerdevil/Manifest
+++ b/kde-plasma/powerdevil/Manifest
@@ -1,2 +1,3 @@
DIST powerdevil-6.6.6.tar.xz 1252384 BLAKE2B 0162789822fe4cf2d1b428f0a3bdce082d2a4076a87909cd77b58f6592b0b654f3be1d9008eaf90c83b71f00024dfbb3cab319b669dce8b1e2d3e44f445e7ad2 SHA512 b1030747c1061a4f1bc2a63a7f616a4b49b3cecdac7731449cf21d768c1d0db7b8fad4ab3819c1ef7c47f6075bff218bc3daad91d5c25de0a18e199b15b5d3a4
DIST powerdevil-6.7.4.tar.xz 1250620 BLAKE2B 69b823e2924e83584241cd9bed6960d017619aac4a4fd487c4e27fabc7b7e15589096ed964fc9bc66b4aab6c4a3d8f92d4722a95f5842ec2ea2dbcb49e8d8396 SHA512 7047a65df92bfe2f038134e7bc06e69aabb73dddcc7ec015326ee4797e03fc7ede3e37bbf1e6d67ff96bb98f7f41d558b68b97c383eefa92f5020f880be623af
+DIST powerdevil-6.7.5.tar.xz 1251080 BLAKE2B 77474bb33bedbec2f1544af926c322f67e7eac6fdcc307c77db8dd843c9a74470f079f4d408741659ddf0b2893bf07fdbb2a14be921d1d4707210227ea22a8f5 SHA512 93af580e2bc0a3a6c354c0a1c08bdc93b4355fddeabb461a1a1f6b9026d437fb5f70e046c9e5542e298a8852c792bbd134a445cc8ab4ede8e36a3965c14823fc
diff --git a/kde-plasma/powerdevil/powerdevil-6.7.5.ebuild b/kde-plasma/powerdevil/powerdevil-6.7.5.ebuild
new file mode 100644
index 000000000000..28faa37a4adb
--- /dev/null
+++ b/kde-plasma/powerdevil/powerdevil-6.7.5.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm fcaps plasma.kde.org xdg
+
+DESCRIPTION="Power management for KDE Plasma Shell"
+HOMEPAGE="https://invent.kde.org/plasma/powerdevil"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="brightness-control"
+
+RESTRICT="test" # bug 926513
+
+# slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
+COMMON_DEPEND="
+ dev-libs/qcoro[dbus]
+ dev-libs/wayland
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,wayland,widgets,X]
+ >=kde-frameworks/kauth-${KFMIN}:6[policykit]
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kidletime-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/krunner-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ >=kde-plasma/libkscreen-${KDE_CATV}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+ >=kde-plasma/plasma-workspace-${KDE_CATV}:6
+ virtual/libudev:=
+ x11-libs/libxcb
+ brightness-control? ( app-misc/ddcutil:= )
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.20.0
+"
+RDEPEND="${COMMON_DEPEND}
+ !<kde-plasma/plasma-workspace-6.1.90:*
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ || (
+ sys-apps/tuned[ppd]
+ sys-power/power-profiles-daemon
+ sys-power/tlp
+ )
+ >=sys-power/upower-0.9.23
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+"
+
+# -m 0755 to avoid suid with USE="-filecaps"
+FILECAPS=( -m 0755 cap_wake_alarm=ep usr/libexec/org_kde_powerdevil )
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package brightness-control DDCUtil)
+ )
+ use test && mycmakeargs+=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_SeleniumWebDriverATSPI=ON # not packaged
+ )
+
+ ecm_src_configure
+}
+
+src_test() {
+ # bug 926513
+ ecm_src_test -j1
+}
+
+pkg_postinst() {
+ if has_version "<sys-apps/systemd-257"; then
+ ewarn "org_kde_powerdevil won't start under systemd user session."
+ ewarn "You must upgrade to >=sys-apps/systemd-257. Bug #956312"
+ fi
+ xdg_pkg_postinst
+ fcaps_pkg_postinst
+}
diff --git a/kde-plasma/print-manager/Manifest b/kde-plasma/print-manager/Manifest
index 435658d318a4..54723d54ec54 100644
--- a/kde-plasma/print-manager/Manifest
+++ b/kde-plasma/print-manager/Manifest
@@ -1,2 +1,3 @@
DIST print-manager-6.6.6.tar.xz 386360 BLAKE2B a08174c8c29736d537dc6c5ed890549f11d338acab077fd0a74c2d9a7d9e8133aeaa9d4a350ddb76434450a97e15934cfd5e79c67ac51b45b9bb7569c58442f7 SHA512 d8dd2d10c4dcae5cda8d919741dd4e227a6c9e1f5bbd50292bf5454ac9b3498a5c9de0a0f34d31842bb7416d8bad91a086bc698a93f23dab8ecd10f88f91619c
DIST print-manager-6.7.4.tar.xz 404708 BLAKE2B a23960421c624d1bb4d552ecd88a6beb214349b722474bd08a98a814980a128a2284bf34351947af488767d178459eab7128cc9d70ef89a917990cf623f95bf4 SHA512 9c6a39d2ec04d6f8239f7c45fd403a57387882a47c3eea60256dbcbe06c6cdbde2613fde879312d3bdcc211d6762c805ef9dc067a0d9cceed0cbd0724f6639ce
+DIST print-manager-6.7.5.tar.xz 405292 BLAKE2B 8c4c209597c2d05759ccb60b77c7423f0a31a0d7e5c0676d76ec9a941d7ea484a0cf60620b01d7d1d18518e461dfb32c46c71e8d3f831ff84def37937cec9eac SHA512 d6a6c9148362d4991dff52e45ac5c0e0a9436e7d43545792594a6875d1e6acaae9d8a23cf2b3a189fe2f613569e704681b1e9074a348350f3391e2da0eb576df
diff --git a/kde-plasma/print-manager/print-manager-6.7.5.ebuild b/kde-plasma/print-manager/print-manager-6.7.5.ebuild
new file mode 100644
index 000000000000..599029e349cd
--- /dev/null
+++ b/kde-plasma/print-manager/print-manager-6.7.5.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Manage CUPS print jobs and printers in Plasma"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="+gtk test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=dev-libs/kirigami-addons-1.10.0:6
+ >=dev-qt/qt5compat-${QTMIN}:6
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=net-print/cups-2.4
+"
+RDEPEND="${DEPEND}
+ !<kde-plasma/print-manager-23.08.5-r100:5
+ >=kde-frameworks/kdeclarative-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ gtk? ( app-admin/system-config-printer )
+"
+DEPEND+=" test? ( >=kde-frameworks/kitemmodels-${KFMIN}:6 )"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_PackageKitQt6=ON # not packaged
+ -DBUILD_WITH_CUPS3=OFF # TODO: not yet packaged
+ )
+
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] && ! use gtk ; then
+ ewarn "By switching off \"gtk\" USE flag, you have chosen to do without"
+ ewarn "an important, though optional, runtime dependency:"
+ ewarn
+ ewarn "app-admin/system-config-printer"
+ ewarn
+ ewarn "${PN} will work nevertheless, but is going to be less comfortable"
+ ewarn "and will show the following error status during runtime:"
+ ewarn
+ ewarn "\"Failed to group devices: 'The name org.fedoraproject.Config.Printing"
+ ewarn "was not provided by any .service files'\""
+ fi
+}
diff --git a/kde-plasma/qqc2-breeze-style/Manifest b/kde-plasma/qqc2-breeze-style/Manifest
index 26fbda98a31b..e263c41e5720 100644
--- a/kde-plasma/qqc2-breeze-style/Manifest
+++ b/kde-plasma/qqc2-breeze-style/Manifest
@@ -1,2 +1,3 @@
DIST qqc2-breeze-style-6.6.6.tar.xz 66176 BLAKE2B 87cfc0ae4018be248c6b9362e51ef73fdffd032cadbf2c16f3480544280d15712a08a6a38ba2f17d18d88d54ed05559959198d03d165881e73117b313ce3b27a SHA512 569d1424d69d41364b67cbf6fff6b940fb8d8075cc8dc4af46ddc483c7e03f2ed44557adecfad6080f45da92602bb08f98ccb25ca2e81aac37e3ca53f814aace
DIST qqc2-breeze-style-6.7.4.tar.xz 66240 BLAKE2B c65b8a9e43174ef995d84e0bb501eeca18508991bf911d323a56442512f74209b8b2e23defc0d189b56a5a1fe1c73ec97fc4a3d8781b1262daef92a0b5e5c19b SHA512 076434d94344f84408b647b15d9c2a777efe8edd36e228ae96cb25c30593ba19000744ea37cf02dfff04cb39c02403484f4d1a815e3974283a7690639c56de9c
+DIST qqc2-breeze-style-6.7.5.tar.xz 66228 BLAKE2B 82deeb944a95b3c2f829dcf2f88b552d695235385d840b8a860b8bfe6dc069f5bedd3562b9d07162c54a751fb57889abcb9191ad2517cc431472262ef3d0d6ca SHA512 13358516c6a6eeb0ab54e1b167a6089f94c56e8eea062bdffade3be83277e61133230e5f7c05545b38691d9b21ec1307e09b08f5588b879f2175eb40ba718c9a
diff --git a/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.7.5.ebuild b/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.7.5.ebuild
new file mode 100644
index 000000000000..8e64a735c20c
--- /dev/null
+++ b/kde-plasma/qqc2-breeze-style/qqc2-breeze-style-6.7.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="false"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Breeze inspired QQC2 Style"
+
+LICENSE="|| ( GPL-2+ LGPL-3+ ) CC0-1.0"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-plasma/sddm-kcm/Manifest b/kde-plasma/sddm-kcm/Manifest
index 1d4cfbbde681..6897cdb0580d 100644
--- a/kde-plasma/sddm-kcm/Manifest
+++ b/kde-plasma/sddm-kcm/Manifest
@@ -1,2 +1,3 @@
DIST sddm-kcm-6.6.6.tar.xz 105248 BLAKE2B d044a3c107ba5f359241e48f070fb8c8cb9b5ed3b7cea14138520d4078465efc3e935c7a472deb907c719647355d999ee6655c521185126966c798dba9ebf8bd SHA512 8846a9b0ea68578c6323dc932c4cfd7c1967c692c98c3847380639ff9c17e574de05562480c611e76389132b38185067d90fb7f5bda27db8f49dbcca665b6c51
DIST sddm-kcm-6.7.4.tar.xz 107564 BLAKE2B 2f4f062d67c4a26ea2f38f6d1e9c0c3ea68c471e9a146511c461f3851a839a6c7dac486dbfabb2b631413efa5b16b1fb4aea479767b45f1cf48f9c74d537fd25 SHA512 b6dff0298da3d0ff963795c092ce224b763d9e59e1d72ce3ce8cb84b6b04314c7a5975b077f761a5b8fc29744dd5159734a74ad323aceccd94349ca803c0aa63
+DIST sddm-kcm-6.7.5.tar.xz 107636 BLAKE2B 46a918f7cfeda6b6cdb8da145151d887bcba6b890152e104657c37e0fa221b677de6937976b4e241ebc66dec5c33275638e53b1e40e56f5c84dfd4e20973cf08 SHA512 2d220fc3aff1be83be162e4a1cf175b52d29c4d65fdeee0b802d6ee7d9ff47f092eaf0584eb9d7ea8284298b3665f092fc88f3452e72981bb4d39c112504409d
diff --git a/kde-plasma/sddm-kcm/sddm-kcm-6.7.5.ebuild b/kde-plasma/sddm-kcm/sddm-kcm-6.7.5.ebuild
new file mode 100644
index 000000000000..856b3e546805
--- /dev/null
+++ b/kde-plasma/sddm-kcm/sddm-kcm-6.7.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="KDE Plasma control module for SDDM"
+HOMEPAGE="https://invent.kde.org/plasma/sddm-kcm"
+
+LICENSE="GPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+"
+RDEPEND="${DEPEND}
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ x11-misc/sddm
+"
+BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
+
+DOCS=( CONTRIBUTORS )
diff --git a/kde-plasma/spectacle/Manifest b/kde-plasma/spectacle/Manifest
index e227a72fbcd4..c39b86cf6568 100644
--- a/kde-plasma/spectacle/Manifest
+++ b/kde-plasma/spectacle/Manifest
@@ -1,2 +1,3 @@
DIST spectacle-6.6.6.tar.xz 1610072 BLAKE2B d7ac6f1a57ae9116bf4c22980f6ce8d73181ec844ac428ce5f042d4dc3ef964590b8307b46b0290a5b5aa4b67dd8aa5455fbce2e8524aed6ec15969c3141030e SHA512 d41a015541f821cb7b5ebbb1d404e28a9ad33902e3a7897323365ca615c5acf129d2384490da5fb67743e5349c038c4d668b8b8076a55d13e5980076edb04225
DIST spectacle-6.7.4.tar.xz 1613528 BLAKE2B 399a891bba760a8f37a2173aa0c2113e9076a03496ffe713d7fe2bd46b2f974ac3e34ba1c761ee5b86b8c82b93eaa8548850ffb5bde074de13dee66cbd927188 SHA512 97d8ad0356aa66b1c81e696b87fb42a36734fe3c8f913ff4efaf5ef4e18c99ccb0a4252cd74b12a52020579fa21751aca92d52a1162a7fae1e9ee90e29f2b3db
+DIST spectacle-6.7.5.tar.xz 1613788 BLAKE2B 04921d5ab123dc57ef4ac146f459fcd7bc498d884babfd26e8ac7ec34cf8735b6023f7b37f80f44f6d533f8cfbe50018c88cab173a5ef98122d60e257681a744 SHA512 7f980aa322456043b2e3db3565f2f925456ae0d8b5c4310aa16fec1bdb6bed178ce0c84583e8b6f46e8268170f3c06b6d973fe5d7435dcc2309e096304d1c470
diff --git a/kde-plasma/spectacle/spectacle-6.7.5.ebuild b/kde-plasma/spectacle/spectacle-6.7.5.ebuild
new file mode 100644
index 000000000000..8dc4d7a4944b
--- /dev/null
+++ b/kde-plasma/spectacle/spectacle-6.7.5.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Screenshot capture utility"
+HOMEPAGE="https://apps.kde.org/spectacle/"
+
+LICENSE="LGPL-2+ handbook? ( FDL-1.3 )"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="share"
+
+# slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
+COMMON_DEPEND="
+ app-text/tesseract:=
+ dev-libs/wayland
+ >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,wayland,widgets,X]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtmultimedia-${QTMIN}:6[qml]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6[X]
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/prison-${KFMIN}:6
+ >=kde-plasma/kpipewire-${KDE_CATV}:6
+ >=kde-plasma/layer-shell-qt-${KDE_CATV}:6
+ >=media-libs/kquickimageeditor-0.6.0:6
+ media-libs/opencv:=
+ x11-libs/libxcb
+ x11-libs/libXrandr
+ x11-libs/xcb-util
+ x11-libs/xcb-util-cursor
+ x11-libs/xcb-util-image
+ share? ( >=kde-frameworks/purpose-${KFMIN}:6 )
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.19.0
+"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-qt/qtimageformats-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/kimageformats-${KFMIN}:6
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package share KF6Purpose)
+ )
+ ecm_src_configure
+}
diff --git a/kde-plasma/systemsettings/Manifest b/kde-plasma/systemsettings/Manifest
index e46d0f3bfff1..0da0655d3dc2 100644
--- a/kde-plasma/systemsettings/Manifest
+++ b/kde-plasma/systemsettings/Manifest
@@ -1,2 +1,3 @@
DIST systemsettings-6.6.6.tar.xz 221968 BLAKE2B 61a610a2efc251e09b907aad56c1b2ab4b4d7009454235dd1c4988e677931eaed164ccf69811a1887c78532761d793254c9e44cb473919ca5c7d5ba109b1c9dd SHA512 47c7485abdfb6e83434299aaa105bbb546c60cec40bbf80e5e87670c71c592c6db2d8f737467fa6f8f28c02b828b6096493f60a6e591124b7187cf270a6d4258
DIST systemsettings-6.7.4.tar.xz 223392 BLAKE2B 6ba3c3f56bb12e19f0204596e95f3fd750b22385b996d82a58d9896a9fd7c6daf5b2abc6085b95837117339033f88b120c869766ce3f816da07880e605c1c04a SHA512 4e8bbd2a3e6f2138a90aa262fba3cd93b155e08334e1ba99f71f5931845531e5fd47e6c1e4461114dad967656fad6e8acbc8f262347a9d2b4d075242ceffe224
+DIST systemsettings-6.7.5.tar.xz 223424 BLAKE2B 1c1ca663b0e98a843808b152c2b45fbb717bb88bb6182b61d675343f8cc0c720f28343be1b83c2f9fa401c8c62a334acf3fc5a9ffadbfab042a82322a79b1ee4 SHA512 0a10a26674645fa6aa9af77cecd912a80d1f9f2c2a013eb5ef1c5458242204c28d9b6c6553ab81cd1ea46605c5259eb820a883f6bd6fb3b09c650649b23e1152
diff --git a/kde-plasma/systemsettings/systemsettings-6.7.5.ebuild b/kde-plasma/systemsettings/systemsettings-6.7.5.ebuild
new file mode 100644
index 000000000000..a87865972edc
--- /dev/null
+++ b/kde-plasma/systemsettings/systemsettings-6.7.5.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org optfeature xdg
+
+DESCRIPTION="Control Center to configure KDE Plasma desktop"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/krunner-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-plasma/plasma-activities-${KDE_CATV}:6=
+"
+RDEPEND="${DEPEND}"
+
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ optfeature "Configure looks for GTK+" kde-plasma/kde-gtk-config
+ fi
+ xdg_pkg_postinst
+}
diff --git a/kde-plasma/union/Manifest b/kde-plasma/union/Manifest
index 8482c9492a17..6af7c50b6870 100644
--- a/kde-plasma/union/Manifest
+++ b/kde-plasma/union/Manifest
@@ -1 +1,2 @@
DIST union-6.7.4.tar.xz 220824 BLAKE2B 61d47a49837790610e2f6ee4e7f316f6d1fb7114eb66990273108aeaa381ad796c154c898c530459fea0c0e19140d2061930a9a9ab837a7ffd7727d151a3f486 SHA512 68cb2268faf6a2d36708fc63405eeb8a2c36fa04ef3f6b75c4ad9ab07f2e0d9ea864f0bed85c975019f3278e5789272bd98c09286fadf31bf4212ffc759533af
+DIST union-6.7.5.tar.xz 221228 BLAKE2B b40139c28bdc0beb058b263a1fce9c945a688de8b55e9c28a8426f401193f40b3c424a4796e43d8f568e84fe33d98e5f54c3ee61728704fb449b5f46e41d9b75 SHA512 246a8cf9f94fcc48621af5937742ebf027d4ba606b9045700f112ddbeeb5ae89c5d521a44674bb1060b74d1559ca6dd0f4f9d88458d953f99458c3e35c0c6bf2
diff --git a/kde-plasma/union/union-6.7.5.ebuild b/kde-plasma/union/union-6.7.5.ebuild
new file mode 100644
index 000000000000..08bbff53aee8
--- /dev/null
+++ b/kde-plasma/union/union-6.7.5.ebuild
@@ -0,0 +1,67 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_EXAMPLES="true"
+ECM_TEST="true"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Style engine providing a unified style description to separate output styles"
+HOMEPAGE="https://quantumproductions.info/articles/2025-02/moving-kdes-styling-future
+https://files.quantumproductions.info/union/overview.html"
+
+LICENSE="|| ( LGPL-2.1 LGPL-3 ) GPL-3 BSD-2"
+SLOT="6"
+KEYWORDS="~amd64 ~riscv ~x86"
+IUSE="tools widgets"
+
+# IUSE="svg"
+# svg? (
+# >=dev-cpp/rapidyaml-0.7.2:=
+# >=dev-qt/qtsvg-${QTMIN}:6
+# >=kde-frameworks/karchive-${KFMIN}:6
+# >=kde-frameworks/kcolorscheme-${KFMIN}:6
+# >=kde-frameworks/kconfig-${KFMIN}:6
+# kde-plasma/libplasma:6=
+# )
+DEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets?]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtshadertools-${QTMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+"
+RDEPEND="${DEPEND}
+ dev-libs/cxx-rust-cssparser
+ widgets? ( kde-plasma/breeze:6 )
+"
+BDEPEND=">=dev-qt/qttools-${QTMIN}:6[qdoc]"
+
+DOCS=( README.md )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_INPUT_PLASMASVG=OFF # defunct as of 2025-10-09
+ -DBUILD_INPUT_CSS=ON # CSS is the default input format
+ -DBUILD_WITH_KDEFRAMEWORKS=ON # required by BUILD_PLATFORM_PLASMA
+ -DBUILD_PLATFORM_PLASMA=ON
+ -DBUILD_OUTPUT_KIRIGAMI=ON
+ -DBUILD_OUTPUT_QTQUICK=ON # required by BUILD_OUTPUT_KIRIGAMI
+ -DBUILD_OUTPUT_QTWIDGETS=$(usex widgets)
+ -DBUILD_TOOLS=$(usex tools)
+ )
+ ecm_src_configure
+}
+
+src_install() {
+ use examples && local DOCS+=( "${S}"/examples/snippets/{Button,Positioner}.qml )
+ use tools && dobin "${BUILD_DIR}"/bin/union-ruleinspector
+ ecm_src_install
+}
diff --git a/kde-plasma/wacomtablet/Manifest b/kde-plasma/wacomtablet/Manifest
index db6988c1ea7f..120464ef3c3d 100644
--- a/kde-plasma/wacomtablet/Manifest
+++ b/kde-plasma/wacomtablet/Manifest
@@ -1,2 +1,3 @@
DIST wacomtablet-6.6.6.tar.xz 842952 BLAKE2B f4b4bc8a5f24fd64e2bd09503b6c26ed62260988c92a2b164201a0e8362bc8da2f3a53e44004829494a62c9757a0485d281e4302e7b629145815635ab3a7206e SHA512 09e6cc3e78dbdeadae745afa4a95ca4e94f4a350347ce2b7ece4ad3c98689be90a1ef3b859e58eabe8a2f5e14fcff35dc0323c73e740df52ad1ed1186744420e
DIST wacomtablet-6.7.4.tar.xz 841316 BLAKE2B ec50cd9090aacb7b549f88e4c31ac7851967600e8dd94b91d9d91827a828718b150bf316ed85758ff51457c2235b79b4136488129bd21a0f42f8b462bad8e742 SHA512 cace71b58c7d9eacff0440dc37f8f2227ee3b7245258b3760ea769be7239ebdba3d2bef2d6959a745cc22d11a2097be054de390297ce76babe65499b03cb584b
+DIST wacomtablet-6.7.5.tar.xz 842472 BLAKE2B 6d173ac4116d993a571ccbe61c41822aba622be5ca24d895ccab205c339ed062f69b1d7fe7e89a3da1564592f170704668a18ea6aacc76404d36d64502853f08 SHA512 a930685dbc8fdbed506e8393a2e353108d7d42cee1963ae772b70c797b3eb8d2fc2f77997cf27833820fb1739448ad8d9c4f9680fa49f4ca32c00d3f2ae03e25
diff --git a/kde-plasma/wacomtablet/wacomtablet-6.7.5.ebuild b/kde-plasma/wacomtablet/wacomtablet-6.7.5.ebuild
new file mode 100644
index 000000000000..5a516928bcc9
--- /dev/null
+++ b/kde-plasma/wacomtablet/wacomtablet-6.7.5.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Wacom system settings module that supports different button/pen layout profiles"
+HOMEPAGE="https://userbase.kde.org/Wacomtablet"
+
+LICENSE="GPL-2"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# slot op: Uses Qt6::GuiPrivate for qtx11extras_p.h
+RDEPEND="
+ >=dev-libs/libwacom-0.30:=
+ >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,widgets,X]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-plasma/libplasma-${KDE_CATV}:6=
+ >=kde-plasma/plasma5support-${KDE_CATV}:6
+ >=x11-drivers/xf86-input-wacom-0.20.0
+ x11-libs/libXi
+ x11-libs/libxcb
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+ x11-libs/libX11
+"
+BDEPEND="sys-devel/gettext"
+
+src_test() {
+ # test needs DBus, bug 675548
+ local myctestargs=(
+ -E "(Test.KDED.DBusTabletService)"
+ )
+
+ ecm_src_test
+}
diff --git a/kde-plasma/xdg-desktop-portal-kde/Manifest b/kde-plasma/xdg-desktop-portal-kde/Manifest
index fa4ee11aff87..d45ed366a9f7 100644
--- a/kde-plasma/xdg-desktop-portal-kde/Manifest
+++ b/kde-plasma/xdg-desktop-portal-kde/Manifest
@@ -1,2 +1,3 @@
DIST xdg-desktop-portal-kde-6.6.6.tar.xz 229052 BLAKE2B 63d5315c7db3fc885015d5fc086b8620519bcc00fc8da14e761372f2e823cee271ec2cb7f2645cbf508ba091c9f9852224bd3dae0aeab66e51c6e65f189f7b99 SHA512 61fbedee341c154d4012b9be748f77c35f0dd3ddbd1f8e7f6838ada6f6e81d20dea39bee8bf7553102022e7eaa6a265edf628989c68302c99e69192e75468e7a
DIST xdg-desktop-portal-kde-6.7.4.tar.xz 245076 BLAKE2B 4fb52087ac196994c1a830256a3224eebc300107ccca14d8630af76e2e2ea06adf195dc7b755f1397b06808e74f0b5615f6e39b08359feab80f4201589e0cd04 SHA512 93bcb3e17854ab98078167957fa1e8ded8c848a7962f8a3ce3a02787fd079d2ed422a366b5172aa88a71035f1df582d1d8a12e969c674993f163ec44425bc836
+DIST xdg-desktop-portal-kde-6.7.5.tar.xz 245320 BLAKE2B 0470afa216a01408ef0ea6d7f8d3257618e293896521a49081aa30dc2ffe065efbb7719bfa99806928edb374c2542c05ddf76795413c2fdf414e769c252237e7 SHA512 dd5eee6d3115057afdbf7fd52a19eaf74c08fd5c6c195270132455b95b873f5e9e8d7056a920465a8bf5919541ccc44615f6334eabd94a1a845b2bc915b5bc38
diff --git a/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.7.5.ebuild b/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.7.5.ebuild
new file mode 100644
index 000000000000..3284a8c6a824
--- /dev/null
+++ b/kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-6.7.5.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="forceoptional"
+KFMIN=6.26.0
+QTMIN=6.11.2
+inherit ecm plasma.kde.org xdg
+
+DESCRIPTION="Backend implementation for xdg-desktop-portal that is using Qt/KDE Frameworks"
+
+LICENSE="LGPL-2+"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# dev-qt/qtbase:= slot op: Uses Qt::GuiPrivate for qtx11extras_p.h
+# dev-qt/qtbase:=[cups]: includes specifically the cups private header
+# dev-qt/qtgui: QtXkbCommonSupport is provided by either IUSE libinput or X
+COMMON_DEPEND="
+ >=dev-libs/wayland-1.15
+ >=dev-qt/qtbase-${QTMIN}:6=[cups,dbus,gui,wayland,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ || (
+ >=dev-qt/qtbase-${QTMIN}:6[libinput]
+ >=dev-qt/qtbase-${QTMIN}:6[X]
+ )
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6[dbus]
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kglobalaccel-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-plasma/kwayland-${KDE_CATV}:6
+ x11-libs/libxkbcommon
+"
+DEPEND="${COMMON_DEPEND}
+ >=dev-libs/plasma-wayland-protocols-1.19.0
+ >=dev-libs/wayland-protocols-1.25
+ >=dev-qt/qtbase-${QTMIN}:6[concurrent]
+"
+RDEPEND="${COMMON_DEPEND}
+ kde-misc/kio-fuse:6
+ sys-apps/xdg-desktop-portal
+"
+BDEPEND="
+ >=dev-qt/qtbase-${QTMIN}:6[wayland]
+ virtual/pkgconfig
+"
+
+CMAKE_SKIP_TESTS=(
+ # bugs: 926483, wants dbus/X11
+ colorschemetest
+)
diff --git a/llvm-core/clang-common/Manifest b/llvm-core/clang-common/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-core/clang-common/Manifest
+++ b/llvm-core/clang-common/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/clang-common/clang-common-23.1.1.ebuild b/llvm-core/clang-common/clang-common-23.1.1.ebuild
new file mode 100644
index 000000000000..0c1bc9d4f50d
--- /dev/null
+++ b/llvm-core/clang-common/clang-common-23.1.1.ebuild
@@ -0,0 +1,342 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp-common llvm.org multilib shell-completion
+
+DESCRIPTION="Common files shared between multiple slots of clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="
+ default-compiler-rt default-libcxx default-lld
+ bootstrap-prefix cet emacs hardened llvm-libunwind
+"
+
+PDEPEND="
+ default-compiler-rt? (
+ llvm-runtimes/clang-runtime:${LLVM_MAJOR}[compiler-rt]
+ llvm-libunwind? ( llvm-runtimes/libunwind[static-libs] )
+ !llvm-libunwind? ( sys-libs/libunwind[static-libs] )
+ )
+ !default-compiler-rt? ( sys-devel/gcc )
+ default-libcxx? ( >=llvm-runtimes/libcxx-${PV}[static-libs] )
+ !default-libcxx? ( sys-devel/gcc )
+ default-lld? ( >=llvm-core/lld-${PV} )
+ !default-lld? ( sys-devel/binutils )
+"
+# enforce flags on clang-runtime as well to aid transition
+PDEPEND+="
+ llvm-runtimes/clang-runtime[default-compiler-rt(-)?,default-libcxx(-)?,default-lld(-)?,llvm-libunwind(-)?]
+ emacs? ( >=app-editors/emacs-26.3:* )
+"
+IDEPEND="
+ !default-compiler-rt? ( sys-devel/gcc-config )
+ !default-libcxx? ( sys-devel/gcc-config )
+"
+BDEPEND="
+ emacs? ( >=app-editors/emacs-26.3:* )
+"
+
+LLVM_COMPONENTS=( clang/utils clang/tools/clang-format )
+llvm.org_set_globals
+
+SITEFILE="50clang-gentoo.el"
+
+pkg_pretend() {
+ [[ ${CLANG_IGNORE_DEFAULT_RUNTIMES} ]] && return
+
+ local flag missing_flags=()
+ for flag in default-{compiler-rt,libcxx,lld}; do
+ if ! use "${flag}" && has_version "llvm-core/clang[${flag}]"; then
+ missing_flags+=( "${flag}" )
+ fi
+ done
+
+ if [[ ${missing_flags[@]} ]]; then
+ eerror "It seems that you have the following flags set on llvm-core/clang:"
+ eerror
+ eerror " ${missing_flags[*]}"
+ eerror
+ eerror "The default runtimes are now set via flags on llvm-core/clang-common."
+ eerror "The build is being aborted to prevent breakage. Please either set"
+ eerror "the respective flags on this ebuild, e.g.:"
+ eerror
+ eerror " llvm-core/clang-common ${missing_flags[*]}"
+ eerror
+ eerror "or build with CLANG_IGNORE_DEFAULT_RUNTIMES=1."
+ die "Mismatched defaults detected between llvm-core/clang and llvm-core/clang-common"
+ fi
+}
+
+_doclang_cfg() {
+ local triple="${1}"
+
+ local tool
+ for tool in ${triple}-clang{,++}; do
+ newins - "${tool}.cfg" <<-EOF
+ # This configuration file is used by ${tool} driver.
+ @gentoo-common.cfg
+ @gentoo-common-ld.cfg
+ EOF
+ if [[ ${triple} == x86_64* ]]; then
+ cat >> "${ED}/etc/clang/${tool}.cfg" <<-EOF || die
+ @gentoo-cet.cfg
+ EOF
+ fi
+ done
+
+ if use kernel_Darwin; then
+ cat >> "${ED}/etc/clang/${triple}-clang++.cfg" <<-EOF || die
+ -lc++abi
+ EOF
+ fi
+
+ newins - "${triple}-clang-cpp.cfg" <<-EOF
+ # This configuration file is used by the ${triple}-clang-cpp driver.
+ @gentoo-common.cfg
+ EOF
+ if [[ ${triple} == x86_64* ]]; then
+ cat >> "${ED}/etc/clang/${triple}-clang-cpp.cfg" <<-EOF || die
+ @gentoo-cet.cfg
+ EOF
+ fi
+
+ # Install symlinks for triples with other vendor strings since some
+ # programs insist on mangling the triple.
+ local vendor
+ for vendor in gentoo pc unknown; do
+ local vendor_triple="${triple%%-*}-${vendor}-${triple#*-*-}"
+ for tool in clang{,++,-cpp}; do
+ if [[ ! -f "${ED}/etc/clang/${vendor_triple}-${tool}.cfg" ]]; then
+ dosym "${triple}-${tool}.cfg" "/etc/clang/${vendor_triple}-${tool}.cfg"
+ fi
+ done
+ done
+}
+
+doclang_cfg() {
+ local triple="${1}"
+
+ _doclang_cfg ${triple}
+
+ # LLVM may have different arch names in some cases. For example in x86
+ # profiles the triple uses i686, but llvm will prefer i386 if invoked
+ # with "clang" on x86 or "clang -m32" on x86_64. The gentoo triple will
+ # be used if invoked through ${CHOST}-clang{,++,-cpp} though.
+ #
+ # To make sure the correct triples are installed,
+ # see Triple::getArchTypeName() in llvm/lib/TargetParser/Triple.cpp
+ # and compare with CHOST values in profiles.
+
+ local abi=${triple%%-*}
+ case ${abi} in
+ armv4l|armv4t|armv5tel|armv6j|armv7a)
+ _doclang_cfg ${triple/${abi}/arm}
+ ;;
+ i686)
+ _doclang_cfg ${triple/${abi}/i386}
+ ;;
+ sparc)
+ _doclang_cfg ${triple/${abi}/sparcel}
+ ;;
+ sparc64)
+ _doclang_cfg ${triple/${abi}/sparcv9}
+ ;;
+ esac
+}
+
+src_compile() {
+ default
+ use emacs && elisp-compile ../tools/clang-format/clang-format.el
+}
+
+src_install() {
+ newbashcomp bash-autocomplete.sh clang
+
+ insinto /etc/clang
+ newins - gentoo-runtimes.cfg <<-EOF
+ # This file is initially generated by llvm-runtimes/clang-runtime.
+ # It is used to control the default runtimes using by clang.
+
+ --rtlib=$(usex default-compiler-rt compiler-rt libgcc)
+ --unwindlib=$(usex default-compiler-rt libunwind libgcc)
+ --stdlib=$(usex default-libcxx libc++ libstdc++)
+ -fuse-ld=$(usex default-lld lld bfd)
+ EOF
+
+ newins - gentoo-gcc-install.cfg <<-EOF
+ # This file is maintained by gcc-config.
+ # It is used to specify the selected GCC installation.
+ EOF
+
+ newins - gentoo-common.cfg <<-EOF
+ # This file contains flags common to clang, clang++ and clang-cpp.
+ @gentoo-runtimes.cfg
+ @gentoo-gcc-install.cfg
+ @gentoo-hardened.cfg
+ # bug #870001
+ -include "${EPREFIX}/usr/include/gentoo/maybe-stddefs.h"
+ EOF
+
+ # clang-cpp does not like link args being passed to it when directly
+ # invoked, so use a separate configuration file.
+ newins - gentoo-common-ld.cfg <<-EOF
+ # This file contains flags common to clang and clang++
+ @gentoo-hardened-ld.cfg
+ EOF
+
+ # Baseline hardening (bug #851111)
+ newins - gentoo-hardened.cfg <<-EOF
+ # Some of these options are added unconditionally, regardless of
+ # USE=hardened, for parity with sys-devel/gcc.
+ -Xarch_host -fstack-clash-protection
+ -Xarch_host -fstack-protector-strong
+ -fPIE
+ -include "${EPREFIX}/usr/include/gentoo/fortify.h"
+ EOF
+
+ newins - gentoo-cet.cfg <<-EOF
+ -Xarch_host -fcf-protection=$(usex cet full none)
+ EOF
+
+ if use kernel_Darwin; then
+ newins - gentoo-hardened-ld.cfg <<-EOF
+ # There was -Wl,-z,relro here, but it's not supported on Mac
+ # TODO: investigate whether -bind_at_load or -read_only_stubs will do the job
+ EOF
+ else
+ newins - gentoo-hardened-ld.cfg <<-EOF
+ # Some of these options are added unconditionally, regardless of
+ # USE=hardened, for parity with sys-devel/gcc.
+ -Wl,-z,relro
+ -Wl,-z,now
+ EOF
+ fi
+
+ dodir /usr/include/gentoo
+
+ cat >> "${ED}/usr/include/gentoo/maybe-stddefs.h" <<-EOF || die
+ /* __has_include is an extension, but it's fine, because this is only
+ for Clang anyway. */
+ #if defined __has_include && __has_include (<stdc-predef.h>) && !defined(__GLIBC__)
+ # include <stdc-predef.h>
+ #endif
+ EOF
+
+ local fortify_level=$(usex hardened 3 2)
+ # We have to do this because glibc's headers warn if F_S is set
+ # without optimization and that would at the very least be very noisy
+ # during builds and at worst trigger many -Werror builds.
+ cat >> "${ED}/usr/include/gentoo/fortify.h" <<- EOF || die
+ #ifdef __clang__
+ # pragma clang system_header
+ #endif
+ #ifndef _FORTIFY_SOURCE
+ # if defined(__has_feature)
+ # define __GENTOO_HAS_FEATURE(x) __has_feature(x)
+ # else
+ # define __GENTOO_HAS_FEATURE(x) 0
+ # endif
+ #
+ # if !defined(__OPTIMIZE__) || __OPTIMIZE__ == 0
+ # elif !defined(__STDC_HOSTED__) || __STDC_HOSTED__ != 1
+ # elif defined(__SANITIZE_ADDRESS__)
+ # elif __GENTOO_HAS_FEATURE(address_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(hwaddress_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(memory_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(numerical_stability_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(realtime_sanitizer)
+ # elif __GENTOO_HAS_FEATURE(thread_sanitizer)
+ # elif defined(_GENTOO_NO_FORTIFY_SOURCE)
+ # else
+ # define _FORTIFY_SOURCE ${fortify_level}
+ # endif
+ #
+ # undef __GENTOO_HAS_FEATURE
+ #endif
+ EOF
+
+ # TODO: Maybe -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST for
+ # non-hardened?
+ if use hardened ; then
+ cat >> "${ED}/etc/clang/gentoo-hardened.cfg" <<-EOF || die
+ # Options below are conditional on USE=hardened.
+ -Xarch_host -D_GLIBCXX_ASSERTIONS
+
+ # Analogue to GLIBCXX_ASSERTIONS
+ # https://libcxx.llvm.org/UsingLibcxx.html#assertions-mode
+ # https://libcxx.llvm.org/Hardening.html#using-hardened-mode
+ -Xarch_host -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
+ EOF
+
+ cat >> "${ED}/etc/clang/gentoo-hardened-ld.cfg" <<-EOF || die
+ # Options below are conditional on USE=hardened.
+ EOF
+ fi
+
+ # We only install config files for supported ABIs because unprefixed tools
+ # might be used for crosscompilation where e.g. PIE may not be supported.
+ # See bug #912237 and bug #901247. Just ${CHOST} won't do due to bug #912685.
+ local abi
+ for abi in $(get_all_abis); do
+ local abi_chost=$(get_abi_CHOST "${abi}")
+ doclang_cfg "${abi_chost}"
+ done
+
+ if use kernel_Darwin; then
+ cat >> "${ED}/etc/clang/gentoo-common.cfg" <<-EOF || die
+ # Gentoo Prefix on Darwin
+ -Wl,-search_paths_first
+ EOF
+ if use bootstrap-prefix ; then
+ # bootstrap-prefix is only set during stage2 of bootstrapping
+ # Prefix, where EPREFIX is set to EPREFIX/tmp.
+ # Here we need to point it at the future lib dir of the stage3's
+ # EPREFIX.
+ cat >> "${ED}/etc/clang/gentoo-common.cfg" <<-EOF || die
+ -Wl,-rpath,${EPREFIX}/../usr/lib
+ -Wl,-L,${EPREFIX}/../usr/lib
+ -isystem ${EPREFIX}/../usr/include
+ -stdlib++-isystem ${EPREFIX}/../usr/include/c++/v1
+ EOF
+ fi
+ # Using -Wl,-L instead of -L to trick compiler driver to put it
+ # after -isysroot's internal -L
+ cat >> "${ED}/etc/clang/gentoo-common.cfg" <<-EOF || die
+ -Wl,-rpath,${EPREFIX}/usr/lib
+ -Wl,-L,${EPREFIX}/usr/lib
+ -isystem ${EPREFIX}/usr/include
+ -stdlib++-isystem ${EPREFIX}/usr/include/c++/v1
+ -isysroot ${EPREFIX}/MacOSX.sdk
+ EOF
+ fi
+
+ if use emacs ; then
+ elisp-install clang ../tools/clang-format/clang-format.{el,elc}
+ elisp-make-site-file "${SITEFILE}" clang
+ fi
+}
+
+pkg_preinst() {
+ if has_version -b sys-devel/gcc-config && has_version sys-devel/gcc
+ then
+ local gcc_path=$(gcc-config --get-lib-path 2>/dev/null)
+ if [[ -n ${gcc_path} ]]; then
+ cat >> "${ED}/etc/clang/gentoo-gcc-install.cfg" <<-EOF
+ --gcc-install-dir="${gcc_path%%:*}"
+ EOF
+ fi
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/llvm-core/clang/Manifest b/llvm-core/clang/Manifest
index 80fc9df65b71..1a5ea818dd7d 100644
--- a/llvm-core/clang/Manifest
+++ b/llvm-core/clang/Manifest
@@ -21,3 +21,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/clang/clang-23.1.1.ebuild b/llvm-core/clang/clang-23.1.1.ebuild
new file mode 100644
index 000000000000..d1c7365a45de
--- /dev/null
+++ b/llvm-core/clang/clang-23.1.1.ebuild
@@ -0,0 +1,468 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake llvm.org multilib multilib-minimal
+inherit prefix python-single-r1 toolchain-funcs
+
+DESCRIPTION="C language family frontend for LLVM"
+HOMEPAGE="https://llvm.org/"
+
+# MSVCSetupApi.h: MIT
+# sorttable.js: MIT
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="debug doc +extra ieee-long-double +pie +static-analyzer test xml"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}:${LLVM_MAJOR}=[debug=,${MULTILIB_USEDEP}]
+ static-analyzer? ( dev-lang/perl:* )
+ xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
+"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ ${DEPEND}
+ >=llvm-core/clang-common-${PV}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ test? ( ~llvm-core/lld-${PV} )
+ xml? ( virtual/pkgconfig )
+"
+PDEPEND="
+ llvm-runtimes/clang-runtime:${LLVM_MAJOR}
+ llvm-core/clang-toolchain-symlinks:${LLVM_MAJOR}
+"
+
+LLVM_COMPONENTS=( clang clang-tools-extra cmake mlir/utils/pygments utils/docs )
+LLVM_TEST_COMPONENTS=( llvm/utils )
+LLVM_MANPAGES=1
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" doc? ( "
+BDEPEND+="
+ $(python_gen_cond_dep '
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ')
+"
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" ) "
+
+# Multilib notes:
+# 1. ABI_* flags control ABIs libclang* is built for only.
+# 2. clang is always capable of compiling code for all ABIs for enabled
+# target. However, you will need appropriate crt* files (installed
+# e.g. by sys-devel/gcc and sys-libs/glibc).
+# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
+# in the current profile (i.e. alike supported by sys-devel/gcc).
+#
+# Therefore: use llvm-core/clang[${MULTILIB_USEDEP}] only if you need
+# multilib clang* libraries (not runtime, not wrappers).
+
+src_prepare() {
+ # create extra parent dir for relative CLANG_RESOURCE_DIR access
+ mkdir -p x/y || die
+ BUILD_DIR=${WORKDIR}/x/y/clang
+
+ llvm.org_src_prepare
+
+ # add Gentoo Portage Prefix for Darwin (see prefix-dirs.patch)
+ eprefixify \
+ lib/Lex/InitHeaderSearch.cpp \
+ lib/Driver/ToolChains/Darwin.cpp || die
+
+ if ! use prefix-guest && [[ -n ${EPREFIX} ]]; then
+ sed -i "/LibDir.*Loader/s@return \"\/\"@return \"${EPREFIX}/\"@" lib/Driver/ToolChains/Linux.cpp || die
+ fi
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # meta-targets
+ clang-libraries|distribution)
+ continue
+ ;;
+ # tools
+ clang|clangd|clang-*)
+ ;;
+ # static libraries
+ clang*|findAllSymbols)
+ continue
+ ;;
+ # conditional to USE=doc
+ docs-clang-html|docs-clang-tools-html)
+ use doc || continue
+ ;;
+ # built only with tests
+ c-index-test)
+ continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eerror "get_distribution_components() is outdated!"
+ eerror " Add: ${add[*]}"
+ eerror "Remove: ${remove[*]}"
+ die "Update get_distribution_components()!"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ # common stuff
+ clang-cmake-exports
+ clang-headers
+ clang-resource-headers
+ libclang-headers
+
+ aarch64-resource-headers
+ arm-common-resource-headers
+ arm-resource-headers
+ core-resource-headers
+ cuda-resource-headers
+ hexagon-resource-headers
+ hip-resource-headers
+ hlsl-resource-headers
+ mips-resource-headers
+ opencl-resource-headers
+ openmp-resource-headers
+ ppc-htm-resource-headers
+ ppc-resource-headers
+ riscv-resource-headers
+ spirv-resource-headers
+ systemz-resource-headers
+ utility-resource-headers
+ ve-resource-headers
+ webassembly-resource-headers
+ windows-resource-headers
+ x86-resource-headers
+
+ # libs
+ clang-cpp
+ libclang
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # common stuff
+ bash-autocomplete
+ libclang-python-bindings
+
+ # tools
+ clang
+ clang-format
+ clang-installapi
+ clang-linker-wrapper
+ clang-nvlink-wrapper
+ clang-offload-bundler
+ clang-refactor
+ clang-repl
+ clang-scan-deps
+ clang-ssaf-analyzer
+ clang-ssaf-format
+ clang-ssaf-linker
+ clang-sycl-linker
+ diagtool
+ hmaptool
+ offload-arch
+
+ # needed for cross-compiling Clang
+ clang-tblgen
+ )
+
+ if use extra; then
+ out+=(
+ # extra tools
+ clang-apply-replacements
+ clang-change-namespace
+ clang-doc
+ clang-include-cleaner
+ clang-include-fixer
+ clang-move
+ clang-query
+ clang-reorder-fields
+ clang-tidy
+ clang-tidy-headers
+ clangd
+ find-all-symbols
+ modularize
+ pp-trace
+ )
+
+ use kernel_Darwin && out+=( ClangdXPCLib )
+ fi
+
+ if llvm_are_manpages_built; then
+ out+=( docs-clang-man )
+ use extra && out+=( docs-clang-tools-man )
+ fi
+
+ if use doc; then
+ out+=( docs-clang-html )
+ use extra && out+=( docs-clang-tools-html )
+ fi
+
+ use static-analyzer && out+=(
+ clang-check
+ clang-extdef-mapping
+ scan-build
+ scan-build-py
+ scan-view
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DDEFAULT_SYSROOT=$(usex prefix-guest "" "${EPREFIX}")
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ -DLLVM_ROOT="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DCLANG_CONFIG_FILE_SYSTEM_DIR="${EPREFIX}/etc/clang/${LLVM_MAJOR}"
+ -DCLANG_CONFIG_FILE_USER_DIR="~/.config/clang"
+ # relative to bindir
+ -DCLANG_RESOURCE_DIR="../../../../lib/clang/${LLVM_MAJOR}"
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DCLANG_LINK_CLANG_DYLIB=ON
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+ -DCLANG_INCLUDE_TESTS=$(usex test)
+
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+
+ # these are not propagated reliably, so redefine them
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+
+ # libgomp support fails to find headers without explicit -I
+ # furthermore, it provides only syntax checking
+ -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
+
+ -DCLANG_DEFAULT_PIE_ON_LINUX=$(usex pie)
+
+ -DCLANG_ENABLE_LIBXML2=$(usex xml)
+ -DCLANG_ENABLE_OBJC_REWRITER=ON
+ -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
+ # TODO: CLANG_ENABLE_HLSL?
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if ! use elibc_musl; then
+ mycmakeargs+=(
+ -DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=$(usex ieee-long-double)
+ )
+ fi
+
+ use test && mycmakeargs+=(
+ -DLLVM_BUILD_TESTS=ON
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ if multilib_is_native_abi; then
+ local build_docs=OFF
+ if llvm_are_manpages_built; then
+ build_docs=ON
+ mycmakeargs+=(
+ -DLLVM_BUILD_DOCS=ON
+ -DLLVM_ENABLE_SPHINX=ON
+ -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ )
+ if use extra; then
+ mycmakeargs+=(
+ -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
+ )
+ fi
+ fi
+ mycmakeargs+=(
+ -DCLANG_INCLUDE_DOCS=${build_docs}
+ )
+ fi
+ if multilib_native_use extra; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="${WORKDIR}"/clang-tools-extra
+ -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
+ )
+ else
+ mycmakeargs+=(
+ -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
+ )
+ fi
+
+ if tc-is-cross-compiler; then
+ has_version -b llvm-core/clang:${LLVM_MAJOR} ||
+ die "llvm-core/clang:${LLVM_MAJOR} is required on the build host."
+ local tools_bin=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin
+ mycmakeargs+=(
+ -DLLVM_TOOLS_BINARY_DIR="${tools_bin}"
+ -DCLANG_TABLEGEN="${tools_bin}"/clang-tblgen
+ )
+ fi
+
+ # LLVM can have very high memory consumption while linking,
+ # exhausting the limit on 32-bit linker executable
+ use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ cmake_build distribution
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local test_targets=( check-clang )
+ if multilib_native_use extra; then
+ test_targets+=(
+ check-clang-tools
+ check-clangd
+ )
+ fi
+ cmake_build "${test_targets[@]}"
+}
+
+src_install() {
+ MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/clang/Config/config.h
+ )
+
+ multilib-minimal_src_install
+
+ # Move runtime headers to /usr/lib/clang, where they belong
+ mv "${ED}"/usr/include/clangrt "${ED}"/usr/lib/clang || die
+ # move (remaining) wrapped headers back
+ if use extra; then
+ mv "${T}"/clang-tidy "${ED}"/usr/include/ || die
+ fi
+ mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
+
+ # Apply CHOST and version suffix to clang tools
+ local clang_tools=( clang clang++ clang-cl clang-cpp )
+ local abi i
+
+ # cmake gives us:
+ # - clang-X
+ # - clang -> clang-X
+ # - clang++, clang-cl, clang-cpp -> clang
+ # we want to have:
+ # - clang-X
+ # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
+ # - clang, clang++, clang-cl, clang-cpp -> clang*-X
+ # also in CHOST variant
+ for i in "${clang_tools[@]:1}"; do
+ rm "${ED}/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}" || die
+ dosym "clang-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}-${LLVM_MAJOR}"
+ dosym "${i}-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}"
+ done
+
+ # now create target symlinks for all supported ABIs
+ for abi in $(get_all_abis); do
+ local abi_chost=$(get_abi_CHOST "${abi}")
+ for i in "${clang_tools[@]}"; do
+ dosym "${i}-${LLVM_MAJOR}" \
+ "/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}-${LLVM_MAJOR}"
+ dosym "${abi_chost}-${i}-${LLVM_MAJOR}" \
+ "/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}"
+ done
+ done
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+
+ # move headers to /usr/include for wrapping & ABI mismatch checks
+ # (also drop the version suffix from runtime headers)
+ rm -rf "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/clang "${ED}"/usr/include/clangrt || die
+ if multilib_native_use extra; then
+ # don't wrap clang-tidy headers, the list is too long
+ # (they're fine for non-native ABI but enabling the targets is problematic)
+ mv "${ED}"/usr/include/clang-tidy "${T}/" || die
+ fi
+}
+
+multilib_src_install_all() {
+ python_fix_shebang "${ED}"
+ if use static-analyzer; then
+ python_optimize "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/share/scan-view
+ fi
+
+ docompress "/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ llvm_install_manpages
+ # match 'html' non-compression
+ use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
+ # +x for some reason; TODO: investigate
+ use static-analyzer && fperms a-x "/usr/lib/llvm/${LLVM_MAJOR}/share/man/man1/scan-build.1"
+}
+
+pkg_postinst() {
+ if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
+ eselect compiler-shadow update all
+ fi
+
+ elog "You can find additional utility scripts in:"
+ elog " ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/clang"
+ if use extra; then
+ elog "Some of them are vim integration scripts (with instructions inside)."
+ elog "The run-clang-tidy.py script requires the following additional package:"
+ elog " dev-python/pyyaml"
+ fi
+}
+
+pkg_postrm() {
+ if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
+ eselect compiler-shadow clean all
+ fi
+}
diff --git a/llvm-core/clang/clang-24.0.0.9999.ebuild b/llvm-core/clang/clang-24.0.0.9999.ebuild
index 4faeb489339c..6b6ecbdf3a84 100644
--- a/llvm-core/clang/clang-24.0.0.9999.ebuild
+++ b/llvm-core/clang/clang-24.0.0.9999.ebuild
@@ -202,6 +202,7 @@ get_distribution_components() {
clang-ssaf-analyzer
clang-ssaf-format
clang-ssaf-linker
+ clang-ssaf-src-edit-merge
clang-sycl-linker
diagtool
hmaptool
diff --git a/llvm-core/flang/Manifest b/llvm-core/flang/Manifest
index 0b726514e16a..be61a8a5e5d8 100644
--- a/llvm-core/flang/Manifest
+++ b/llvm-core/flang/Manifest
@@ -5,3 +5,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/flang/flang-23.1.1.ebuild b/llvm-core/flang/flang-23.1.1.ebuild
new file mode 100644
index 000000000000..d7a8840bd86a
--- /dev/null
+++ b/llvm-core/flang/flang-23.1.1.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-any-r1 toolchain-funcs
+
+DESCRIPTION="LLVM's Fortran frontend"
+HOMEPAGE="https://flang.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm64"
+IUSE="+clang debug test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/clang-${PV}[debug=]
+ ~llvm-core/llvm-${PV}[debug=]
+ ~llvm-core/mlir-${PV}[debug=]
+"
+RDEPEND="
+ ${DEPEND}
+"
+PDEPEND="
+ >=llvm-runtimes/flang-rt-${PV}:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? ( llvm-core/clang )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( flang cmake )
+LLVM_TEST_COMPONENTS=( clang/test/Driver mlir/test/lib )
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_pretend() {
+ if ! use clang && tc-is-gcc; then
+ ewarn "Building using GCC requires lots of memory (up to 10 GiB per process)."
+ ewarn "Consider enabling USE=clang."
+ ewarn "See https://gcc.gnu.org/PR119705"
+ fi
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ if use clang; then
+ # Only do this conditionally to allow overriding with
+ # e.g. CC=clang-13 in case of breakage
+ if ! tc-is-clang ; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ fi
+
+ strip-unsupported-flags
+ fi
+
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}"
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DMLIR_LINK_MLIR_DYLIB=ON
+ # flang does not feature a dylib, so do not install libraries
+ # or headers
+ -DLLVM_INSTALL_TOOLCHAIN_ONLY=ON
+ # installed by llvm-runtimes/flang-rt
+ -DFLANG_INCLUDE_RUNTIME=OFF
+
+ # TODO: always enable to obtain reproducible tools
+ -DFLANG_INCLUDE_TESTS=$(usex test)
+
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-flang
+}
diff --git a/llvm-core/lld/Manifest b/llvm-core/lld/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-core/lld/Manifest
+++ b/llvm-core/lld/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/lld/lld-23.1.1.ebuild b/llvm-core/lld/lld-23.1.1.ebuild
new file mode 100644
index 000000000000..d2fc22021116
--- /dev/null
+++ b/llvm-core/lld/lld-23.1.1.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-any-r1 toolchain-funcs
+
+DESCRIPTION="The LLVM linker (link editor)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="debug test zstd"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}[debug=,zstd=]
+ virtual/zlib:=
+ zstd? ( app-arch/zstd:= )
+"
+RDEPEND="
+ ${DEPEND}
+ !llvm-core/lld:0
+"
+BDEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+PDEPEND="
+ >=llvm-core/lld-toolchain-symlinks-16-r2:${LLVM_MAJOR}
+"
+
+LLVM_COMPONENTS=( lld cmake libunwind/include/mach-o )
+LLVM_TEST_COMPONENTS=( llvm/utils/dtlto )
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_unpack() {
+ llvm.org_src_unpack
+
+ # Directory ${WORKDIR}/llvm does not exist with USE="-test",
+ # but LLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" is set below,
+ # and ${LLVM_MAIN_SRC_DIR}/../libunwind/include is used by build system
+ # (lld/MachO/CMakeLists.txt) and is expected to be resolvable
+ # to existent directory ${WORKDIR}/libunwind/include.
+ mkdir -p "${WORKDIR}/llvm" || die
+}
+
+src_configure() {
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # https://gcc.gnu.org/PR121495 (bug #958469)
+ use arm64 && tc-is-gcc && [[ $(gcc-major-version) -ge 14 ]] && append-flags -mearly-ra=none
+
+ use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152
+
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DBUILD_SHARED_LIBS=ON
+ -DLLVM_INCLUDE_TESTS=$(usex test)
+ -DLLVM_ENABLE_ZLIB=FORCE_ON
+ -DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ tc-is-cross-compiler && mycmakeargs+=(
+ -DLLVM_TABLEGEN_EXE="${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin/llvm-tblgen"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-lld
+}
diff --git a/llvm-core/lldb/Manifest b/llvm-core/lldb/Manifest
index 22762e17ca74..4a758728363f 100644
--- a/llvm-core/lldb/Manifest
+++ b/llvm-core/lldb/Manifest
@@ -14,3 +14,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/lldb/lldb-23.1.1.ebuild b/llvm-core/lldb/lldb-23.1.1.ebuild
new file mode 100644
index 000000000000..82af0d401bbe
--- /dev/null
+++ b/llvm-core/lldb/lldb-23.1.1.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-single-r1
+
+DESCRIPTION="The LLVM debugger"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86"
+IUSE="debug debuginfod +libedit lzma ncurses +python test +tree-sitter +xml"
+RESTRICT="test"
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+DEPEND="
+ debuginfod? (
+ net-misc/curl:=
+ dev-cpp/cpp-httplib:=
+ )
+ libedit? ( dev-libs/libedit:0= )
+ lzma? ( app-arch/xz-utils:= )
+ ncurses? ( >=sys-libs/ncurses-5.9-r3:0= )
+ tree-sitter? ( dev-libs/tree-sitter:= )
+ xml? ( dev-libs/libxml2:= )
+ ~llvm-core/clang-${PV}
+ ~llvm-core/llvm-${PV}[debuginfod=]
+"
+RDEPEND="
+ ${DEPEND}
+ python? (
+ ${PYTHON_DEPS}
+ )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ python? (
+ >=dev-lang/swig-3.0.11
+ )
+ test? (
+ $(python_gen_cond_dep "
+ ~dev-python/lit-${PV}[\${PYTHON_USEDEP}]
+ dev-python/psutil[\${PYTHON_USEDEP}]
+ ")
+ llvm-core/lld
+ )
+"
+
+LLVM_COMPONENTS=( lldb cmake llvm/utils )
+LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party )
+LLVM_USE_TARGETS=llvm+eq
+llvm.org_set_globals
+
+src_configure() {
+ # bug #858389 (https://github.com/llvm/llvm-project/issues/83636)
+ filter-lto
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DClang_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DLLDB_ENABLE_CURSES=$(usex ncurses)
+ -DLLDB_ENABLE_LIBEDIT=$(usex libedit)
+ -DLLDB_ENABLE_PYTHON=$(usex python)
+ -DLLDB_ENABLE_LUA=OFF
+ -DLLDB_ENABLE_LZMA=$(usex lzma)
+ -DLLDB_ENABLE_LIBXML2=$(usex xml)
+ -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
+ -DLLVM_ENABLE_TREESITTER=$(usex tree-sitter)
+
+ -DLLDB_INCLUDE_TESTS=$(usex test)
+
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+
+ -DCLANG_LINK_CLANG_DYLIB=ON
+ # TODO: fix upstream to detect this properly
+ -DHAVE_LIBDL=ON
+ -DHAVE_LIBPTHREAD=ON
+
+ # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO
+ # and TERMINFO_LIBS... so just force FindCurses.cmake to use
+ # ncurses with complete library set (including autodetection
+ # of -ltinfo)
+ -DCURSES_NEED_NCURSES=ON
+
+ -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}"
+
+ -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-lldb-{shell,unit}
+ # failures + hangs
+ #use python && cmake_build check-lldb-api
+}
+
+src_install() {
+ cmake_src_install
+ find "${D}" -name '*.a' -delete || die
+
+ use python && python_optimize
+}
diff --git a/llvm-core/llvm-common/Manifest b/llvm-core/llvm-common/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-core/llvm-common/Manifest
+++ b/llvm-core/llvm-common/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/llvm-common/llvm-common-23.1.1.ebuild b/llvm-core/llvm-common/llvm-common-23.1.1.ebuild
new file mode 100644
index 000000000000..27828503be34
--- /dev/null
+++ b/llvm-core/llvm-common/llvm-common-23.1.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp-common llvm.org
+
+DESCRIPTION="Common files shared between multiple slots of LLVM"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="emacs"
+
+RDEPEND="
+ !llvm-core/llvm:0
+"
+BDEPEND="
+ emacs? ( >=app-editors/emacs-23.1:* )
+"
+
+LLVM_COMPONENTS=( llvm/utils )
+llvm.org_set_globals
+
+SITEFILE="50llvm-gentoo.el"
+BYTECOMPFLAGS="-L emacs"
+
+src_compile() {
+ default
+
+ use emacs && elisp-compile emacs/*.el
+}
+
+src_install() {
+ insinto /usr/share/vim/vimfiles
+ doins -r vim/*/
+ # some users may find it useful
+ newdoc vim/README README.vim
+ dodoc vim/vimrc
+
+ if use emacs ; then
+ elisp-install llvm emacs/*.{el,elc}
+ elisp-make-site-file "${SITEFILE}" llvm
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/llvm-core/llvm/Manifest b/llvm-core/llvm/Manifest
index 80fc9df65b71..1a5ea818dd7d 100644
--- a/llvm-core/llvm/Manifest
+++ b/llvm-core/llvm/Manifest
@@ -21,3 +21,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/llvm/llvm-23.1.1.ebuild b/llvm-core/llvm/llvm-23.1.1.ebuild
new file mode 100644
index 000000000000..def76781d702
--- /dev/null
+++ b/llvm-core/llvm/llvm-23.1.1.ebuild
@@ -0,0 +1,576 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake flag-o-matic llvm.org multilib-minimal pax-utils python-any-r1
+inherit toolchain-funcs
+
+DESCRIPTION="Low Level Virtual Machine"
+HOMEPAGE="https://llvm.org/"
+
+# Additional licenses:
+# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
+# 2. xxhash: BSD.
+# 3. MD5 code: public-domain.
+# 4. ConvertUTF.h: TODO.
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="
+ +binutils-plugin debug debuginfod doc exegesis libedit +libffi
+ test xml z3 zstd
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ virtual/zlib:=[${MULTILIB_USEDEP}]
+ debuginfod? (
+ net-misc/curl:=
+ dev-cpp/cpp-httplib:=
+ )
+ exegesis? ( dev-libs/libpfm:= )
+ libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
+ libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
+ xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
+ z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )
+ zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="
+ ${RDEPEND}
+ binutils-plugin? ( sys-libs/binutils-libs )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ sys-devel/gnuconfig
+ kernel_Darwin? (
+ <llvm-runtimes/libcxx-${LLVM_VERSION}.9999
+ )
+ libffi? ( virtual/pkgconfig )
+"
+# There are no file collisions between these versions but having :0
+# installed means llvm-config there will take precedence.
+RDEPEND="
+ ${RDEPEND}
+ !llvm-core/llvm:0
+"
+PDEPEND="
+ llvm-core/llvm-common
+ llvm-core/llvm-toolchain-symlinks:${LLVM_MAJOR}
+ binutils-plugin? ( >=llvm-core/llvmgold-${LLVM_MAJOR} )
+"
+
+LLVM_COMPONENTS=( llvm cmake libc mlir/utils/pygments third-party utils/docs )
+LLVM_MANPAGES=1
+LLVM_USE_TARGETS=provide
+llvm.org_set_globals
+
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" doc? ( "
+BDEPEND+="
+ $(python_gen_any_dep '
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ')
+"
+[[ -n ${LLVM_MANPAGE_DIST} ]] && BDEPEND+=" ) "
+
+python_check_deps() {
+ llvm_are_manpages_built || return 0
+
+ python_has_version -b "dev-python/myst-parser[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
+check_uptodate() {
+ local prod_targets=(
+ $(sed -n -e '/set(LLVM_ALL_TARGETS/,/)/p' CMakeLists.txt \
+ | tail -n +2 | head -n -1)
+ )
+ local all_targets=(
+ lib/Target/*/
+ )
+ all_targets=( "${all_targets[@]#lib/Target/}" )
+ all_targets=( "${all_targets[@]%/}" )
+
+ local exp_targets=() i
+ for i in "${all_targets[@]}"; do
+ has "${i}" "${prod_targets[@]}" || exp_targets+=( "${i}" )
+ done
+
+ local outdated
+ if [[ ${exp_targets[*]} != ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]} ]]; then
+ eerror "ALL_LLVM_EXPERIMENTAL_TARGETS are outdated!"
+ eerror " Have: ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]}"
+ eerror "Expected: ${exp_targets[*]}"
+ eerror
+ outdated=1
+ fi
+
+ if [[ ${prod_targets[*]} != ${ALL_LLVM_PRODUCTION_TARGETS[*]} ]]; then
+ eerror "ALL_LLVM_PRODUCTION_TARGETS are outdated!"
+ eerror " Have: ${ALL_LLVM_PRODUCTION_TARGETS[*]}"
+ eerror "Expected: ${prod_targets[*]}"
+ outdated=1
+ fi
+
+ [[ ${outdated} ]] && die "Update ALL_LLVM*_TARGETS"
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # shared libs
+ LLVM|LLVMgold)
+ ;;
+ # TableGen lib + deps
+ LLVMDemangle|LLVMSupport|LLVMSupportLSP|LLVMTableGen)
+ ;;
+ # for mlir-tblgen
+ LLVMCodeGenTypes)
+ ;;
+ # used by lldb
+ LLVMDebuginfod|LLVMHTTP)
+ ;;
+ # testing libraries
+ LLVMTestingAnnotations|LLVMTestingSupport)
+ ;;
+ # static libs
+ LLVM*)
+ continue
+ ;;
+ # meta-targets
+ distribution|llvm-libraries)
+ continue
+ ;;
+ # used only w/ USE=doc
+ docs-llvm-html)
+ use doc || continue
+ ;;
+ # used only w/ USE=debuginfd
+ llvm-debuginfod)
+ use debuginfod || continue
+ ;;
+ # used only w/ USE=xml
+ llvm-mt)
+ use xml || continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eerror "get_distribution_components() is outdated!"
+ eerror " Add: ${add[*]}"
+ eerror "Remove: ${remove[*]}"
+ die "Update get_distribution_components()!"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+src_prepare() {
+ # disable use of SDK on OSX, bug #568758
+ sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
+
+ # Update config.guess to support more systems
+ cp "${BROOT}/usr/share/gnuconfig/config.guess" cmake/ || die
+
+ # Disable lit tests (we run them in dev-python/lit).
+ > utils/lit/CMakeLists.txt || die
+
+ # Verify that the ebuild is up-to-date
+ check_uptodate
+
+ llvm.org_src_prepare
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ # shared libs
+ LLVM
+ LTO
+ Remarks
+
+ # tools
+ llvm-config
+
+ # common stuff
+ cmake-exports
+ llvm-headers
+
+ # libraries needed for clang-tblgen
+ LLVMDemangle
+ LLVMSupport
+ LLVMTableGen
+ # mlir-tblgen
+ LLVMCodeGenTypes
+ LLVMSupportLSP
+
+ # testing libraries
+ llvm_gtest
+ llvm_gtest_main
+ LLVMTestingAnnotations
+ LLVMTestingSupport
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # library used by lldb
+ LLVMDebuginfod
+ LLVMHTTP
+
+ # utilities
+ llvm-tblgen
+ llvm-test-mustache-spec
+ FileCheck
+ llvm-PerfectShuffle
+ count
+ not
+ yaml-bench
+ UnicodeNameMappingGenerator
+
+ # tools
+ clang-offload-packager
+ dsymutil
+ llc
+ lli
+ lli-child-target
+ llubi
+ llvm-addr2line
+ llvm-ar
+ llvm-as
+ llvm-bcanalyzer
+ llvm-bitcode-strip
+ llvm-c-test
+ llvm-cas
+ llvm-cat
+ llvm-cfi-verify
+ llvm-cgdata
+ llvm-config
+ llvm-cov
+ llvm-ctxprof-util
+ llvm-cvtres
+ llvm-cxxdump
+ llvm-cxxfilt
+ llvm-cxxmap
+ llvm-debuginfo-analyzer
+ llvm-debuginfod-find
+ llvm-diff
+ llvm-dis
+ llvm-dlltool
+ llvm-dwarfdump
+ llvm-dwarfutil
+ llvm-dwp
+ llvm-exegesis
+ llvm-extract
+ llvm-extract-bundle-entry
+ llvm-gpu-loader
+ llvm-gsymutil
+ llvm-ifs
+ llvm-install-name-tool
+ llvm-ir2vec
+ llvm-jitlink
+ llvm-jitlink-executor
+ llvm-lib
+ llvm-libtool-darwin
+ llvm-link
+ llvm-lipo
+ llvm-lto
+ llvm-lto2
+ llvm-mc
+ llvm-mca
+ llvm-ml
+ llvm-ml64
+ llvm-modextract
+ llvm-nm
+ llvm-objcopy
+ llvm-objdump
+ llvm-offload-binary
+ llvm-offload-wrapper
+ llvm-opt-report
+ llvm-otool
+ llvm-pdbutil
+ llvm-profdata
+ llvm-profgen
+ llvm-ranlib
+ llvm-rc
+ llvm-readelf
+ llvm-readobj
+ llvm-readtapi
+ llvm-reduce
+ llvm-remarkutil
+ llvm-rtdyld
+ llvm-sim
+ llvm-size
+ llvm-split
+ llvm-stress
+ llvm-strings
+ llvm-strip
+ llvm-symbolizer
+ llvm-tli-checker
+ llvm-undname
+ llvm-windres
+ llvm-xray
+ obj2yaml
+ opt
+ reduce-chunk-list
+ sancov
+ sanstats
+ split-file
+ verify-uselistorder
+ yaml2obj
+
+ # python modules
+ opt-viewer
+ )
+
+ if llvm_are_manpages_built; then
+ out+=(
+ # manpages
+ docs-dsymutil-man
+ docs-llvm-dwarfdump-man
+ docs-llvm-man
+ )
+ fi
+ use doc && out+=(
+ docs-llvm-html
+ )
+
+ use binutils-plugin && out+=(
+ LLVMgold
+ )
+ use debuginfod && out+=(
+ llvm-debuginfod
+ )
+ use xml && out+=(
+ llvm-mt
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ # ODR violations (bug #917536, bug #926529). Just do it for GCC for now
+ # to avoid people grumbling. GCC is, anecdotally, more likely to miscompile
+ # LLVM with LTO anyway (which is not necessarily its fault).
+ tc-is-gcc && filter-lto
+
+ # https://github.com/llvm/llvm-project/issues/219693
+ append-flags -fno-strict-aliasing
+
+ local ffi_cflags ffi_ldflags
+ if use libffi; then
+ ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
+ ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
+ fi
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ # disable appending VCS revision to the version to improve
+ # direct cache hit ratio
+ -DLLVM_APPEND_VC_REV=OFF
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DLLVM_LINK_LLVM_DYLIB=ON
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+
+ # cheap hack: LLVM combines both anyway, and the only difference
+ # is that the former list is explicitly verified at cmake time
+ -DLLVM_TARGETS_TO_BUILD=""
+ -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ -DLLVM_INCLUDE_BENCHMARKS=OFF
+ -DLLVM_INCLUDE_TESTS=ON
+ -DLLVM_BUILD_TESTS=$(usex test)
+ -DLLVM_INSTALL_GTEST=ON
+
+ -DLLVM_ENABLE_FFI=$(usex libffi)
+ -DLLVM_ENABLE_LIBEDIT=$(usex libedit)
+ -DLLVM_ENABLE_LIBXML2=$(usex xml)
+ -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
+ -DLLVM_ENABLE_LIBPFM=$(usex exegesis)
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+ -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
+ -DLLVM_ENABLE_ZLIB=FORCE_ON
+ -DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_ENABLE_CURL=$(usex debuginfod)
+ -DLLVM_ENABLE_HTTPLIB=$(usex debuginfod)
+ -DLLVM_UNREACHABLE_OPTIMIZE=OFF
+
+ -DLLVM_HOST_TRIPLE="${CHOST}"
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ # disable OCaml bindings (now in dev-ml/llvm)
+ -DOCAMLFIND=NO
+ )
+
+ local suffix=
+ if [[ -n ${EGIT_VERSION} && ${EGIT_BRANCH} != release/* ]]; then
+ # the ABI of the main branch is not stable, so let's include
+ # the commit id in the SOVERSION to contain the breakage
+ suffix+="git${EGIT_VERSION::8}"
+ fi
+ if [[ $(tc-get-cxx-stdlib) == libc++ ]]; then
+ # Smart hack: alter version suffix -> SOVERSION when linking
+ # against libc++. This way we won't end up mixing LLVM libc++
+ # libraries with libstdc++ clang, and the other way around.
+ suffix+="+libcxx"
+ mycmakeargs+=(
+ -DLLVM_ENABLE_LIBCXX=ON
+ )
+ fi
+ mycmakeargs+=(
+ -DLLVM_VERSION_SUFFIX="${suffix}"
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ if multilib_is_native_abi; then
+ local build_docs=OFF
+ if llvm_are_manpages_built; then
+ build_docs=ON
+ mycmakeargs+=(
+ -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ -DLLVM_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ )
+ fi
+
+ mycmakeargs+=(
+ -DLLVM_BUILD_DOCS=${build_docs}
+ -DLLVM_ENABLE_OCAMLDOC=OFF
+ -DLLVM_ENABLE_SPHINX=${build_docs}
+ -DLLVM_ENABLE_DOXYGEN=OFF
+ -DLLVM_INSTALL_UTILS=ON
+ )
+ use binutils-plugin && mycmakeargs+=(
+ -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include
+ )
+ fi
+
+ use kernel_Darwin && mycmakeargs+=(
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+
+ # LLVM can have very high memory consumption while linking,
+ # exhausting the limit on 32-bit linker executable
+ use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ grep -q -E "^CMAKE_PROJECT_VERSION_MAJOR(:.*)?=${LLVM_MAJOR}$" \
+ CMakeCache.txt ||
+ die "Incorrect version, did you update _LLVM_MAIN_MAJOR?"
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ tc-env_build cmake_build distribution
+
+ pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld
+ pax-mark m "${BUILD_DIR}"/bin/lli
+ pax-mark m "${BUILD_DIR}"/bin/lli-child-target
+
+ if use test; then
+ pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests
+ pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
+ pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
+ fi
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check
+}
+
+src_install() {
+ local MULTILIB_CHOST_TOOLS=(
+ /usr/lib/llvm/${LLVM_MAJOR}/bin/llvm-config
+ )
+
+ local MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/llvm/Config/llvm-config.h
+ )
+
+ local LLVM_LDPATHS=()
+ multilib-minimal_src_install
+
+ # move wrapped headers back
+ mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+
+ # move headers to /usr/include for wrapping
+ rm -rf "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include "${ED}"/usr/include || die
+
+ LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)" )
+}
+
+multilib_src_install_all() {
+ local revord=$(( 9999 - ${LLVM_MAJOR} ))
+ newenvd - "60llvm-${revord}" <<-_EOF_
+ PATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin"
+ # we need to duplicate it in ROOTPATH for Portage to respect...
+ ROOTPATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin"
+ MANPATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )"
+ _EOF_
+
+ docompress "/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ llvm_install_manpages
+}
+
+pkg_postinst() {
+ elog "You can find additional opt-viewer utility scripts in:"
+ elog " ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/opt-viewer"
+ elog "To use these scripts, you will need Python along with the following"
+ elog "packages:"
+ elog " dev-python/pygments (for opt-viewer)"
+ elog " dev-python/pyyaml (for all of them)"
+}
diff --git a/llvm-core/mlir/Manifest b/llvm-core/mlir/Manifest
index 0b726514e16a..be61a8a5e5d8 100644
--- a/llvm-core/mlir/Manifest
+++ b/llvm-core/mlir/Manifest
@@ -5,3 +5,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/mlir/mlir-23.1.1.ebuild b/llvm-core/mlir/mlir-23.1.1.ebuild
new file mode 100644
index 000000000000..cee43b8d806a
--- /dev/null
+++ b/llvm-core/mlir/mlir-23.1.1.ebuild
@@ -0,0 +1,233 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake llvm.org multilib-minimal python-any-r1
+
+DESCRIPTION="Multi-Level Intermediate Representation (library only)"
+HOMEPAGE="https://mlir.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm64"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}[debug=,${MULTILIB_USEDEP}]
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ llvm-core/llvm:${LLVM_MAJOR}
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( mlir cmake )
+# tablegen tests use *.td files there
+LLVM_TEST_COMPONENTS=( llvm/include )
+llvm.org_set_globals
+
+python_check_deps() {
+ if use test; then
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+ fi
+}
+
+src_prepare() {
+ llvm.org_src_prepare
+
+ # https://github.com/llvm/llvm-project/issues/120902
+ sed -i -e '/LINK_LIBS/s:PUBLIC:PRIVATE:' \
+ lib/ExecutionEngine/CMakeLists.txt || die
+
+ # this test is completely unpredictable, no clue why
+ rm test/mlir-pdll-lsp-server/view-output.test || die
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # meta-targets
+ mlir-libraries|distribution)
+ continue
+ ;;
+ # dylib
+ MLIR)
+ ;;
+ # installed test libraries
+ MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR)
+ ;;
+ MLIROpenACCTestPasses)
+ ;;
+ # static libraries
+ MLIR*)
+ continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eqawarn "get_distribution_components() is outdated!"
+ eqawarn " Add: ${add[*]}"
+ eqawarn "Remove: ${remove[*]}"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ mlir-cmake-exports
+ mlir-headers
+
+ # the dylib
+ MLIR
+
+ # shared libraries
+ mlir_apfloat_wrappers
+ mlir_arm_runner_utils
+ mlir_arm_sme_abi_stubs
+ mlir_async_runtime
+ mlir_c_runner_utils
+ mlir_float16_utils
+ mlir_runner_utils
+
+ # test libraries required by flang
+ MLIROpenACCTestPasses
+ MLIRTestAnalysis
+ MLIRTestDialect
+ MLIRTestIR
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # tools
+ mlir-linalg-ods-yaml-gen
+ mlir-lsp-server
+ mlir-opt
+ mlir-pdll
+ mlir-pdll-lsp-server
+ mlir-query
+ mlir-reduce
+ mlir-rewrite
+ mlir-runner
+ mlir-tblgen
+ mlir-translate
+ tblgen-lsp-server
+ tblgen-to-irdl
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DBUILD_SHARED_LIBS=OFF
+ # this controls building libMLIR.so
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DMLIR_BUILD_MLIR_C_DYLIB=OFF
+ -DMLIR_LINK_MLIR_DYLIB=ON
+ -DMLIR_INCLUDE_TESTS=ON
+ -DMLIR_INCLUDE_INTEGRATION_TESTS=OFF
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+ # this enables installing mlir-tblgen and mlir-pdll
+ -DLLVM_BUILD_UTILS=ON
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ -DLLVM_BUILD_TOOLS=ON
+ # TODO
+ -DMLIR_ENABLE_CUDA_RUNNER=0
+ -DMLIR_ENABLE_ROCM_RUNNER=0
+ -DMLIR_ENABLE_SYCL_RUNNER=0
+ -DMLIR_ENABLE_SPIRV_CPU_RUNNER=0
+ -DMLIR_ENABLE_VULKAN_RUNNER=0
+ -DMLIR_ENABLE_BINDINGS_PYTHON=0
+ -DMLIR_INSTALL_AGGREGATE_OBJECTS=OFF
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ cmake_build distribution
+}
+
+multilib_src_test() {
+ local known_xfail=()
+
+ case ${ABI} in
+ arm|ppc|x86)
+ known_xfail+=(
+ # MLIR is full of 64-bit assumptions, sigh
+ # https://github.com/llvm/llvm-project/issues/124541
+ Dialect/Bufferization/Transforms/one-shot-bufferize-pass-statistics.mlir
+ Dialect/LLVMIR/sroa-statistics.mlir
+ Dialect/Linalg/vectorize-tensor-extract.mlir
+ Dialect/MemRef/mem2reg-statistics.mlir
+ Dialect/Tensor/fold-tensor-subset-ops.mlir
+ Dialect/Tensor/tracking-listener.mlir
+ Pass/pipeline-stats-nested.mlir
+ Pass/pipeline-stats.mlir
+ )
+ ;;
+ esac
+
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local -x LIT_XFAIL="${known_xfail[*]}"
+ LIT_XFAIL=${LIT_XFAIL// /;}
+ cmake_build check-mlir
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+}
diff --git a/llvm-core/polly/Manifest b/llvm-core/polly/Manifest
index 06e3f34f626c..db528f0ccc8c 100644
--- a/llvm-core/polly/Manifest
+++ b/llvm-core/polly/Manifest
@@ -7,3 +7,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-core/polly/polly-23.1.1.ebuild b/llvm-core/polly/polly-23.1.1.ebuild
new file mode 100644
index 000000000000..a4ffbb60d7c3
--- /dev/null
+++ b/llvm-core/polly/polly-23.1.1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake llvm.org python-any-r1
+
+DESCRIPTION="Polyhedral optimizations for LLVM"
+HOMEPAGE="https://polly.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+# vendored isl (fork?)
+LICENSE+=" MIT"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~llvm-core/llvm-${PV}:${LLVM_MAJOR}=[debug=]
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( polly cmake )
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-polly
+}
diff --git a/llvm-runtimes/compiler-rt-sanitizers/Manifest b/llvm-runtimes/compiler-rt-sanitizers/Manifest
index 1069f171d2d6..7298244e5a33 100644
--- a/llvm-runtimes/compiler-rt-sanitizers/Manifest
+++ b/llvm-runtimes/compiler-rt-sanitizers/Manifest
@@ -19,3 +19,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.1.ebuild b/llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.1.ebuild
new file mode 100644
index 000000000000..43e23874c1f4
--- /dev/null
+++ b/llvm-runtimes/compiler-rt-sanitizers/compiler-rt-sanitizers-23.1.1.ebuild
@@ -0,0 +1,238 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit check-reqs cmake flag-o-matic llvm.org llvm-utils python-any-r1
+
+DESCRIPTION="Compiler runtime libraries for clang (sanitizers & xray)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~x86 ~x64-macos"
+IUSE="+abi_x86_32 abi_x86_64 +clang debug test"
+# base targets
+IUSE+=" +ctx-profile +libfuzzer +memprof +orc +profile +xray"
+# sanitizer targets, keep in sync with config-ix.cmake
+# NB: ubsan, scudo deliberately match two entries
+SANITIZER_FLAGS=(
+ asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo
+ shadowcallstack gwp-asan nsan rtsan
+)
+IUSE+=" ${SANITIZER_FLAGS[@]/#/+}"
+REQUIRED_USE="
+ || ( ${SANITIZER_FLAGS[*]} libfuzzer orc profile xray )
+ test? (
+ cfi? ( ubsan )
+ gwp-asan? ( scudo )
+ )
+"
+RESTRICT="
+ !clang? ( test )
+ !test? ( test )
+"
+
+DEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+ virtual/libcrypt[abi_x86_32(-)?,abi_x86_64(-)?]
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-stdlib-config:${LLVM_MAJOR}
+ llvm-runtimes/compiler-rt:${LLVM_MAJOR}
+ )
+ elibc_glibc? ( net-libs/libtirpc )
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake )
+LLVM_TEST_COMPONENTS=(
+ llvm/include/llvm/ProfileData llvm/lib/Testing/Support third-party
+)
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+check_space() {
+ if use test; then
+ local CHECKREQS_DISK_BUILD=11G
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_pretend() {
+ check_space
+}
+
+pkg_setup() {
+ check_space
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ sed -i -e 's:-Werror::' lib/tsan/go/buildgo.sh || die
+
+ # builds freestanding code
+ filter-flags -fstack-protector*
+
+ local flag
+ for flag in "${SANITIZER_FLAGS[@]}"; do
+ if ! use "${flag}"; then
+ local cmake_flag=${flag/-/_}
+ sed -i -e "/COMPILER_RT_HAS_${cmake_flag^^}/s:TRUE:FALSE:" \
+ cmake/config-ix.cmake || die
+ fi
+ done
+
+ # TODO: fix these tests to be skipped upstream
+ if use asan && ! use profile; then
+ rm test/asan/TestCases/asan_and_llvm_coverage_test.cpp || die
+ fi
+ if use ubsan && ! use cfi; then
+ > test/cfi/CMakeLists.txt || die
+ fi
+
+ llvm.org_src_prepare
+}
+
+src_configure() {
+ llvm_prepend_path "${LLVM_MAJOR}"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # pre-set since we need to pass it to cmake
+ BUILD_DIR=${WORKDIR}/compiler-rt_build
+
+ if use clang; then
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration files that are guaranteed to exist even during initial
+ # installations and upgrades.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,stdlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ local flag want_sanitizer=OFF
+ for flag in "${SANITIZER_FLAGS[@]}"; do
+ if use "${flag}"; then
+ want_sanitizer=ON
+ break
+ fi
+ done
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ # use a build dir structure consistent with install
+ # this makes it possible to easily deploy test-friendly clang
+ -DCOMPILER_RT_OUTPUT_DIR="${BUILD_DIR}/lib/clang/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ # builtins & crt installed by llvm-runtimes/compiler-rt
+ -DCOMPILER_RT_BUILD_BUILTINS=OFF
+ -DCOMPILER_RT_BUILD_CRT=OFF
+ -DCOMPILER_RT_BUILD_CTX_PROFILE=$(usex ctx-profile)
+ -DCOMPILER_RT_BUILD_LIBFUZZER=$(usex libfuzzer)
+ -DCOMPILER_RT_BUILD_MEMPROF=$(usex memprof)
+ -DCOMPILER_RT_BUILD_ORC=$(usex orc)
+ -DCOMPILER_RT_BUILD_PROFILE=$(usex profile)
+ -DCOMPILER_RT_BUILD_SANITIZERS="${want_sanitizer}"
+ -DCOMPILER_RT_BUILD_XRAY=$(usex xray)
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if use amd64; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=$(usex abi_x86_32)
+ -DCAN_TARGET_x86_64=$(usex abi_x86_64)
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ # they are created during src_test()
+ -DCOMPILER_RT_TEST_COMPILER="${BUILD_DIR}/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${BUILD_DIR}/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+
+ # same flags are passed for build & tests, so we need to strip
+ # them down to a subset supported by clang
+ CC=${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang \
+ CXX=${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++ \
+ strip-unsupported-flags
+ fi
+
+ if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
+ mycmakeargs+=(
+ # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
+ # this allows adding arm64 support using SDK in EPREFIX
+ -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
+ # Set version based on the SDK in EPREFIX
+ # This disables i386 for SDK >= 10.15
+ # Will error if has_use tsan and SDK < 10.12
+ -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath "${EPREFIX}/MacOSX.sdk" | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+ fi
+
+ cmake_src_configure
+
+ if use test; then
+ local sys_dest=( "${BUILD_DIR}"/lib/clang/${LLVM_MAJOR}/lib/* )
+ [[ ! -e ${sys_dest} ]] && die "Unable to find ${sys_dest}"
+ [[ ${#sys_dest[@]} -ne 1 ]] && die "Non-deterministic compiler-rt install: ${sys_dest[*]}"
+ local sys_dir=( "${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}/lib/${sys_dest##*/}" )
+ [[ ! -e ${sys_dir} ]] && die "${sys_dir} is missing"
+
+ # copy clang over since resource_dir is located relatively to binary
+ # therefore, we can put our new libraries in it
+ mkdir -p "${BUILD_DIR}"/lib/{llvm/${LLVM_MAJOR}/{bin,$(get_libdir)},clang/${LLVM_MAJOR}/include} || die
+ cp "${EPREFIX}"/usr/lib/llvm/${LLVM_MAJOR}/bin/clang{,++} \
+ "${BUILD_DIR}"/lib/llvm/${LLVM_MAJOR}/bin/ || die
+ cp "${EPREFIX}"/usr/lib/clang/${LLVM_MAJOR}/include/*.h \
+ "${BUILD_DIR}"/lib/clang/${LLVM_MAJOR}/include/ || die
+ cp "${sys_dir}"/*builtins*.a "${sys_dest}/" || die
+ # we also need LLVMgold.so for gold-based tests
+ if [[ -f ${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/LLVMgold.so ]]; then
+ ln -s "${EPREFIX}"/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/LLVMgold.so \
+ "${BUILD_DIR}"/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/ || die
+ fi
+ fi
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ # disable sandbox to have it stop clobbering LD_PRELOAD
+ local -x SANDBOX_ON=0
+ # wipe LD_PRELOAD to make ASAN happy
+ local -x LD_PRELOAD=
+
+ cmake_build check-all
+}
diff --git a/llvm-runtimes/compiler-rt/Manifest b/llvm-runtimes/compiler-rt/Manifest
index 830f294642fb..f7ca65cae170 100644
--- a/llvm-runtimes/compiler-rt/Manifest
+++ b/llvm-runtimes/compiler-rt/Manifest
@@ -14,3 +14,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/compiler-rt/compiler-rt-23.1.1.ebuild b/llvm-runtimes/compiler-rt/compiler-rt-23.1.1.ebuild
new file mode 100644
index 000000000000..40f9ab325540
--- /dev/null
+++ b/llvm-runtimes/compiler-rt/compiler-rt-23.1.1.ebuild
@@ -0,0 +1,191 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1
+inherit toolchain-funcs
+
+DESCRIPTION="Compiler runtime library for clang (built-in part)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
+IUSE="+abi_x86_32 abi_x86_64 +atomic-builtins +clang debug test"
+REQUIRED_USE="atomic-builtins? ( clang )"
+RESTRICT="!test? ( test ) !clang? ( test )"
+
+DEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ )
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake third-party/siphash )
+LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+pkg_pretend() {
+ if ! use clang && ! tc-is-clang; then
+ ewarn "Building using a compiler other than clang may result in broken atomics"
+ ewarn "library. Enable USE=clang unless you have a very good reason not to."
+ fi
+}
+
+pkg_setup() {
+ if target_is_not_host || tc-is-cross-compiler ; then
+ # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures
+ CHOST=${CTARGET} strip-unsupported-flags
+ # overrides host docs otherwise
+ DOCS=()
+ fi
+ python-any-r1_pkg_setup
+}
+
+test_compiler() {
+ target_is_not_host && return
+ $(tc-getCC) ${CFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+src_configure() {
+ if use clang || use test; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ fi
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # pre-set since we need to pass it to cmake
+ BUILD_DIR=${WORKDIR}/${P}_build
+
+ if use clang && ! is_crosspkg; then
+ # Only do this conditionally to allow overriding with
+ # e.g. CC=clang-13 in case of breakage
+ if ! tc-is-clang ; then
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ fi
+
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Given that compiler-rt
+ # require runtime, use only the linker configuration.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-linker.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ if ! is_crosspkg && ! test_compiler ; then
+ local nolib_flags=( -nodefaultlibs -lc )
+
+ if test_compiler "${nolib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ elif test_compiler "${nolib_flags[@]}" -nostartfiles; then
+ # Avoiding -nostartfiles earlier on for bug #862540,
+ # and set available entry symbol for bug #862798.
+ nolib_flags+=( -nostartfiles -e main )
+
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ fi
+ fi
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=$(usex !atomic-builtins)
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
+ -DCOMPILER_RT_BUILD_MEMPROF=OFF
+ -DCOMPILER_RT_BUILD_ORC=OFF
+ -DCOMPILER_RT_BUILD_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_SANITIZERS=OFF
+ -DCOMPILER_RT_BUILD_XRAY=OFF
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if use amd64 && ! target_is_not_host; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=$(usex abi_x86_32)
+ -DCAN_TARGET_x86_64=$(usex abi_x86_64)
+ )
+ fi
+
+ if is_crosspkg; then
+ # Needed to target built libc headers
+ export CFLAGS="${CFLAGS} -isystem /usr/${CTARGET}/usr/include"
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+
+ # Without this, compiler-rt install location is not unique
+ # to target triples, only to architecture.
+ # Needed if you want to target multiple libcs for one arch.
+ -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON
+
+ -DCMAKE_ASM_COMPILER_TARGET="${CTARGET}"
+ -DCMAKE_C_COMPILER_TARGET="${CTARGET}"
+ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON
+ )
+ fi
+
+ if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
+ mycmakeargs+=(
+ # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
+ # this allows adding arm64 support using SDK in EPREFIX
+ -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
+ # Set version based on the SDK in EPREFIX.
+ # This disables i386 for SDK >= 10.15
+ -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath "${EPREFIX}/MacOSX.sdk" | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+
+ cmake_build check-builtins
+}
diff --git a/llvm-runtimes/flang-rt/Manifest b/llvm-runtimes/flang-rt/Manifest
index 0b726514e16a..be61a8a5e5d8 100644
--- a/llvm-runtimes/flang-rt/Manifest
+++ b/llvm-runtimes/flang-rt/Manifest
@@ -5,3 +5,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/flang-rt/flang-rt-23.1.1.ebuild b/llvm-runtimes/flang-rt/flang-rt-23.1.1.ebuild
new file mode 100644
index 000000000000..4cb86a5a942c
--- /dev/null
+++ b/llvm-runtimes/flang-rt/flang-rt-23.1.1.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org python-any-r1
+
+DESCRIPTION="LLVM's Fortran runtime"
+HOMEPAGE="https://flang.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm64"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !<llvm-core/flang-21.0.0_pre20250221-r1
+"
+BDEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+ llvm-core/flang
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=(
+ runtimes flang-rt cmake flang libc/shared llvm/{cmake,utils}
+)
+LLVM_TEST_COMPONENTS=( third-party/unittest )
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ # the code is not portable
+ local -x FC=flang F77=flang
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ # we may not have a runtime yet
+ -DCMAKE_Fortran_COMPILER_WORKS=TRUE
+
+ -DLLVM_ENABLE_RUNTIMES="flang-rt"
+ # this package forces NO_DEFAULT_PATHS
+ -DLLVM_BINARY_DIR="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+ # set correct install paths
+ -DRUNTIMES_INSTALL_RESOURCE_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ -DLLVM_DEFAULT_TARGET_TRIPLE="${CHOST}"
+
+ -DFLANG_RT_INCLUDE_TESTS=$(usex test)
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-flang-rt
+}
diff --git a/llvm-runtimes/libclc/Manifest b/llvm-runtimes/libclc/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-runtimes/libclc/Manifest
+++ b/llvm-runtimes/libclc/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/libclc/libclc-23.1.1.ebuild b/llvm-runtimes/libclc/libclc-23.1.1.ebuild
new file mode 100644
index 000000000000..be2affb21b84
--- /dev/null
+++ b/llvm-runtimes/libclc/libclc-23.1.1.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake llvm.org multibuild python-any-r1
+
+DESCRIPTION="OpenCL C library"
+HOMEPAGE="https://libclc.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( MIT BSD )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="+spirv test video_cards_nvidia video_cards_radeonsi"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ llvm-core/clang:${LLVM_MAJOR}
+ spirv? (
+ >=dev-util/spirv-llvm-translator-23:*
+ )
+ test? (
+ $(python_gen_any_dep '
+ dev-python/lit[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+LLVM_COMPONENTS=( libclc )
+llvm.org_set_globals
+
+src_configure() {
+ MULTIBUILD_VARIANTS=()
+
+ use spirv && MULTIBUILD_VARIANTS+=(
+ "spirv32-unknown-unknown"
+ "spirv64-unknown-unknown"
+ "spirv64-unknown-vulkan" # formerly clspv
+ )
+ use video_cards_nvidia && MULTIBUILD_VARIANTS+=(
+ "nvptx64-nvidia-cuda"
+ )
+ use video_cards_radeonsi && MULTIBUILD_VARIANTS+=(
+ "amdgcn-amd-amdhsa-llvm"
+ )
+
+ multibuild_foreach_variant my_configure
+}
+
+my_configure() {
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_CLC_COMPILER="$(type -P clang-${LLVM_MAJOR})"
+ -DLLVM_DEFAULT_TARGET_TRIPLE="${MULTIBUILD_VARIANT}"
+ -DLLVM_INCLUDE_TESTS="$(usex test)"
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ multibuild_foreach_variant cmake_src_compile
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ multibuild_foreach_variant cmake_build check-libclc
+}
+
+src_install() {
+ multibuild_foreach_variant cmake_src_install
+}
diff --git a/llvm-runtimes/libcxx/Manifest b/llvm-runtimes/libcxx/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-runtimes/libcxx/Manifest
+++ b/llvm-runtimes/libcxx/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/libcxx/libcxx-23.1.1.ebuild b/llvm-runtimes/libcxx/libcxx-23.1.1.ebuild
new file mode 100644
index 000000000000..baf29f8b94d0
--- /dev/null
+++ b/llvm-runtimes/libcxx/libcxx-23.1.1.ebuild
@@ -0,0 +1,263 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org llvm-utils
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="New implementation of the C++ standard library, targeting C++11"
+HOMEPAGE="https://libcxx.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="+clang +libcxxabi +static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ libcxxabi? (
+ ~llvm-runtimes/libcxxabi-${PV}[static-libs?,${MULTILIB_USEDEP}]
+ )
+ !libcxxabi? ( >=sys-devel/gcc-4.7:=[cxx] )
+"
+DEPEND="
+ ${RDEPEND}
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-unwindlib-config:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ dev-debug/gdb[python]
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=(
+ runtimes libcxx{,abi} libc llvm/{cmake,utils} cmake
+)
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+
+ if ! use libcxxabi && ! tc-is-gcc ; then
+ eerror "To build ${PN} against libsupc++, you have to use gcc. Other"
+ eerror "compilers are not supported. Please set CC=gcc and CXX=g++"
+ eerror "and try again."
+ die
+ fi
+}
+
+test_compiler() {
+ $(tc-getCXX) ${CXXFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c++ - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+src_configure() {
+ local install_prefix=${EPREFIX}
+ is_crosspkg && install_prefix+=/usr/${CTARGET}
+
+ # note: we need to do this before multilib kicks in since it will
+ # alter the CHOST
+ local cxxabi cxxabi_incs
+ if use libcxxabi; then
+ cxxabi=system-libcxxabi
+ cxxabi_incs="${install_prefix}/usr/include/c++/v1"
+ else
+ local gcc_inc="${EPREFIX}/usr/lib/gcc/${CHOST}/$(gcc-fullversion)/include/g++-v$(gcc-major-version)"
+ cxxabi=libsupc++
+ cxxabi_incs="${gcc_inc};${gcc_inc}/${CHOST}"
+ fi
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ # Workaround for bgo #961153.
+ # TODO: Fix the multilib.eclass, so it sets CTARGET properly.
+ if ! is_crosspkg; then
+ export CTARGET=${CHOST}
+ fi
+
+ if use clang; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ local -x CC=${CTARGET}-clang-${LLVM_MAJOR}
+ local -x CXX=${CTARGET}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration of components that libunwind depends on.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,unwindlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ # link to compiler-rt
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ local nostdlib_flags=( -nostdlib++ )
+ if ! test_compiler && test_compiler "${nostdlib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nostdlib_flags[*]}"
+ ewarn "${CXX} seems to lack runtime, trying with ${nostdlib_flags[*]}"
+ fi
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_CXX_COMPILER_TARGET="${CTARGET}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES=libcxx
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DLIBCXX_ENABLE_SHARED=ON
+ -DLIBCXX_ENABLE_STATIC=$(usex static-libs)
+ -DLIBCXX_CXX_ABI=${cxxabi}
+ -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${cxxabi_incs}
+ # we're using our own mechanism for generating linker scripts
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(llvm_cmake_use_musl)
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ -DLIBCXX_INCLUDE_TESTS=$(usex test)
+ -DLIBCXX_INSTALL_MODULES=ON
+ -DLIBCXX_USE_COMPILER_RT=${use_compiler_rt}
+ # this is broken with standalone builds, and also meaningless
+ -DLIBCXXABI_USE_LLVM_UNWINDER=OFF
+ )
+ if is_crosspkg; then
+ # Needed to target built libc headers
+ local -x CFLAGS="${CFLAGS} -isystem ${ESYSROOT}/usr/${CTARGET}/usr/include"
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+ # Install inside the cross sysroot.
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/${CTARGET}/usr"
+ )
+ fi
+ if use kernel_Darwin; then
+ # For Darwin it ships libc++ in system by default, conflicting prefix
+ mycmakeargs+=( -DLIBCXX_ABI_NAMESPACE=__gentoo1 )
+ fi
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_src_compile
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ local libdir=$(get_libdir)
+ gen_shared_ldscript
+ use static-libs && gen_static_ldscript
+ fi
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build libcxx-test-suite-install-cxx
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ local libdir=$(get_libdir)
+ cp "${BUILD_DIR}"/{,libcxx/test-suite-install/}"${libdir}"/libc++_shared.so || die
+ if use static-libs; then
+ cp "${BUILD_DIR}"/{,libcxx/test-suite-install/}"${libdir}"/libc++_static.a || die
+ fi
+ fi
+ cmake_build check-cxx
+}
+
+multilib_src_install() {
+ cmake_src_install
+ # since we've replaced libc++.{a,so} with ldscripts, now we have to
+ # install the extra symlinks
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ local libdir=$(get_libdir)
+ is_crosspkg && into /usr/${CTARGET}/usr
+ dolib.so "${libdir}"/libc++_shared.so
+ use static-libs && dolib.a "${libdir}"/libc++_static.a
+ fi
+
+ local install_prefix=
+ is_crosspkg && install_prefix=/usr/${CTARGET}
+ insinto "${install_prefix}/usr/share/libc++/gdb"
+ doins ../libcxx/utils/gdb/libcxx/printers.py
+
+ local lib_version=$(sed -n -e 's/^LIBCXX_LIBRARY_VERSION:STRING=//p' CMakeCache.txt || die)
+ [[ -n ${lib_version} ]] || die "Could not determine LIBCXX_LIBRARY_VERSION from CMakeCache.txt"
+
+ insinto "${install_prefix}/usr/share/gdb/auto-load/usr/$(get_libdir)"
+ newins - "libc++.so.${lib_version}-gdb.py" <<-EOF
+ __import__("sys").path.insert(0, "${EPREFIX}/usr/share/libc++/gdb")
+ __import__("printers").register_libcxx_printer_loader()
+ EOF
+}
+
+# Usage: deps
+gen_ldscript() {
+ local output_format
+ output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
+ [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
+
+ cat <<-END_LDSCRIPT
+/* GNU ld script
+ Include missing dependencies
+*/
+${output_format}
+GROUP ( $@ )
+END_LDSCRIPT
+}
+
+gen_static_ldscript() {
+ # Move it first.
+ mv "${libdir}"/libc++{,_static}.a || die
+ # Generate libc++.a ldscript for inclusion of its dependencies so that
+ # clang++ -stdlib=libc++ -static works out of the box.
+ local deps=(
+ libc++_static.a
+ $(usex libcxxabi libc++abi.a libsupc++.a)
+ )
+ # On Linux/glibc it does not link without libpthread or libdl. It is
+ # fine on FreeBSD.
+ use elibc_glibc && deps+=( libpthread.a libdl.a )
+
+ gen_ldscript "${deps[*]}" > "${libdir}"/libc++.a || die
+}
+
+gen_shared_ldscript() {
+ # Move it first.
+ mv "${libdir}"/libc++{,_shared}.so || die
+ local deps=(
+ libc++_shared.so
+ # libsupc++ doesn't have a shared version
+ $(usex libcxxabi libc++abi.so libsupc++.a)
+ )
+
+ gen_ldscript "${deps[*]}" > "${libdir}"/libc++.so || die
+}
diff --git a/llvm-runtimes/libcxx/libcxx-24.0.0.9999.ebuild b/llvm-runtimes/libcxx/libcxx-24.0.0.9999.ebuild
index f14ad30309f5..b253bea1e295 100644
--- a/llvm-runtimes/libcxx/libcxx-24.0.0.9999.ebuild
+++ b/llvm-runtimes/libcxx/libcxx-24.0.0.9999.ebuild
@@ -181,6 +181,11 @@ multilib_src_compile() {
multilib_src_test() {
local -x LIT_PRESERVES_TMP=1
+ if use amd64 || use x86; then
+ # https://github.com/llvm/llvm-project/issues/212002
+ local -x LIT_XFAIL="libcxx/atomics/clear_padding.pass.cpp"
+ fi
+
cmake_build libcxx-test-suite-install-cxx
if [[ ${CHOST} != *-darwin* ]] ; then
local libdir=$(get_libdir)
diff --git a/llvm-runtimes/libcxxabi/Manifest b/llvm-runtimes/libcxxabi/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-runtimes/libcxxabi/Manifest
+++ b/llvm-runtimes/libcxxabi/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/libcxxabi/libcxxabi-23.1.1.ebuild b/llvm-runtimes/libcxxabi/libcxxabi-23.1.1.ebuild
new file mode 100644
index 000000000000..994e11527d05
--- /dev/null
+++ b/llvm-runtimes/libcxxabi/libcxxabi-23.1.1.ebuild
@@ -0,0 +1,147 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org llvm-utils
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="Low level support for a standard C++ library"
+HOMEPAGE="https://libcxxabi.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="+clang +static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ${RDEPEND}
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-unwindlib-config:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( runtimes libcxx{abi,} llvm/{cmake,utils} cmake )
+LLVM_TEST_COMPONENTS=( libc llvm/include/llvm/{Demangle,Testing} )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+test_compiler() {
+ target_is_not_host && return
+ $(tc-getCXX) ${CXXFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+multilib_src_configure() {
+ # Workaround for bgo #961153.
+ # TODO: Fix the multilib.eclass, so it sets CTARGET properly.
+ if ! is_crosspkg; then
+ export CTARGET=${CHOST}
+ fi
+
+ if use clang; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ local -x CC=${CTARGET}-clang-${LLVM_MAJOR}
+ local -x CXX=${CTARGET}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration of components that libunwind depends on.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,unwindlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ local nostdlib_flags=( -nostdlib++ )
+ if ! test_compiler && test_compiler "${nostdlib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nostdlib_flags[*]}"
+ ewarn "${CXX} seems to lack stdlib, trying with ${nostdlib_flags[*]}"
+ fi
+
+ # link to compiler-rt
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_CXX_COMPILER_TARGET="${CTARGET}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx"
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+ -DLIBCXXABI_ENABLE_SHARED=ON
+ -DLIBCXXABI_ENABLE_STATIC=$(usex static-libs)
+ -DLIBCXXABI_INCLUDE_TESTS=$(usex test)
+ -DLIBCXXABI_USE_COMPILER_RT=${use_compiler_rt}
+
+ # upstream is omitting standard search path for this
+ # probably because gcc & clang are bundling their own unwind.h
+ -DLIBCXXABI_LIBUNWIND_INCLUDES="${EPREFIX}"/usr/include
+ # this is broken with standalone builds, and also meaningless
+ -DLIBCXXABI_USE_LLVM_UNWINDER=OFF
+
+ -DLIBCXX_ENABLE_SHARED=ON
+ -DLIBCXX_ENABLE_STATIC=OFF
+ -DLIBCXX_CXX_ABI=libcxxabi
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(llvm_cmake_use_musl)
+ -DLIBCXX_HAS_GCC_S_LIB=OFF
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ -DLIBCXX_INCLUDE_TESTS=OFF
+ )
+ if is_crosspkg; then
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+ # Install inside the cross sysroot.
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/${CTARGET}/usr"
+ )
+ fi
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_build cxxabi
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-cxxabi
+}
+
+multilib_src_install() {
+ DESTDIR="${D}" cmake_build install-cxxabi
+}
diff --git a/llvm-runtimes/libgcc/Manifest b/llvm-runtimes/libgcc/Manifest
index 9c40460a7d7e..ab3b1f9af90f 100644
--- a/llvm-runtimes/libgcc/Manifest
+++ b/llvm-runtimes/libgcc/Manifest
@@ -9,3 +9,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/libgcc/libgcc-23.1.1.ebuild b/llvm-runtimes/libgcc/libgcc-23.1.1.ebuild
new file mode 100644
index 000000000000..a590d653eca9
--- /dev/null
+++ b/llvm-runtimes/libgcc/libgcc-23.1.1.ebuild
@@ -0,0 +1,174 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1
+inherit toolchain-funcs
+
+DESCRIPTION="Compiler runtime library for clang, compatible with libgcc_s"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="debug test"
+
+DEPEND="
+ ~llvm-runtimes/libunwind-${PV}[static-libs]
+"
+RDEPEND="
+ ${DEPEND}
+ !sys-devel/gcc
+"
+BDEPEND="
+ llvm-core/clang:${LLVM_MAJOR}
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake llvm-libgcc third-party/siphash )
+LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ if target_is_not_host || tc-is-cross-compiler ; then
+ # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures
+ CHOST=${CTARGET} strip-unsupported-flags
+ # overrides host docs otherwise
+ DOCS=()
+ fi
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ # We need to build a separate copy of compiler-rt, because we need to disable the
+ # COMPILER_RT_BUILTINS_HIDE_SYMBOLS option - compatibility with libgcc requires
+ # visibility of all symbols.
+
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ export CC=${CTARGET}-clang CXX=${CTARGET}-clang++
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ -DCOMPILER_RT_BUILD_CRT=OFF
+ -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
+ -DCOMPILER_RT_BUILD_MEMPROF=OFF
+ -DCOMPILER_RT_BUILD_ORC=OFF
+ -DCOMPILER_RT_BUILD_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_SANITIZERS=OFF
+ -DCOMPILER_RT_BUILD_XRAY=OFF
+
+ -DCOMPILER_RT_BUILTINS_HIDE_SYMBOLS=OFF
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ # disable building non-native runtimes since we don't do multilib
+ if use amd64; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=OFF
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+# Usage: deps
+gen_ldscript() {
+ local output_format
+ output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
+ [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
+
+ cat <<-END_LDSCRIPT
+/* GNU ld script
+ Include missing dependencies
+*/
+${output_format}
+GROUP ( $@ )
+END_LDSCRIPT
+}
+
+src_compile() {
+ cmake_src_compile
+
+ local rtlib=$(
+ "${CC}" -rtlib=compiler-rt -resource-dir="${BUILD_DIR}" \
+ -print-libgcc-file-name || die
+ )
+
+ # Use the llvm-libgcc's version script to produce libgcc.{a,so}, which
+ # combines compiler-rt and libunwind into a libgcc replacement.
+ #
+ # What we do here is similar to what upstream does[0], with the following
+ # differences:
+ #
+ # * We build the local copy of compiler-rt manually, to have a full control
+ # over CMake options.
+ # * Upstream links the locally built copy of libunwind statically. We link the
+ # system-wide libunwind dynamically.
+ #
+ # [0] https://github.com/llvm/llvm-project/blob/llvmorg-19.1.7/llvm-libgcc/CMakeLists.txt#L102-L120
+ "${CC}" -E -xc \
+ "${WORKDIR}/llvm-libgcc/gcc_s.ver.in" \
+ -o gcc_s.ver || die
+ "${CC}" -nostdlib \
+ ${LDFLAGS} \
+ -Wl,--version-script,gcc_s.ver \
+ -Wl,--undefined-version \
+ -Wl,--whole-archive \
+ "${rtlib}" \
+ -Wl,-soname,libgcc_s.so.1.0 \
+ -lc -lunwind -shared \
+ -o libgcc_s.so.1.0 || die
+ # Generate libgcc_s.so ldscript for inclusion of libunwind as a
+ # dependency so that `clang -lgcc_s` works out of the box.
+ gen_ldscript libgcc_s.so.1.0 libunwind.so.1.0 > libgcc_s.so || die
+ cp "${rtlib}" libgcc.a || die
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+
+ cmake_build check-builtins
+}
+
+src_install() {
+ local libdir=$(get_libdir)
+ dolib.so libgcc_s.so.1.0 libgcc_s.so
+ dolib.a libgcc.a
+ dosym libgcc_s.so.1.0 "/usr/${libdir}/libgcc_s.so.1"
+ dosym libunwind.a "/usr/${libdir}/libgcc_eh.a"
+}
diff --git a/llvm-runtimes/libunwind/Manifest b/llvm-runtimes/libunwind/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-runtimes/libunwind/Manifest
+++ b/llvm-runtimes/libunwind/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/libunwind/libunwind-23.1.1-r1.ebuild b/llvm-runtimes/libunwind/libunwind-23.1.1-r1.ebuild
new file mode 100644
index 000000000000..c8f3e271aa11
--- /dev/null
+++ b/llvm-runtimes/libunwind/libunwind-23.1.1-r1.ebuild
@@ -0,0 +1,195 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org llvm-utils
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="C++ runtime stack unwinder from LLVM"
+HOMEPAGE="https://llvm.org/docs/ExceptionHandling.html"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="cet +clang debug static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !sys-libs/libunwind
+"
+DEPEND="
+ llvm-core/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/clang-linker-config:${LLVM_MAJOR}
+ llvm-runtimes/clang-rtlib-config:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( runtimes libunwind libcxx llvm/{cmake,utils} cmake )
+LLVM_TEST_COMPONENTS=( libc libcxxabi )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+test_compiler() {
+ target_is_not_host && return
+ local compiler=${1}
+ shift
+ ${compiler} ${CFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+multilib_src_configure() {
+ if use clang; then
+ llvm_prepend_path -b "${LLVM_MAJOR}"
+ fi
+
+ local libdir=$(get_libdir)
+
+ # https://github.com/llvm/llvm-project/issues/56825
+ # also separately bug #863917
+ filter-lto
+
+ # Workaround for bgo #961153.
+ # TODO: Fix the multilib.eclass, so it sets CTARGET properly.
+ if ! is_crosspkg; then
+ export CTARGET=${CHOST}
+ fi
+
+ if use clang; then
+ local -x CC=${CTARGET}-clang-${LLVM_MAJOR}
+ local -x CXX=${CTARGET}-clang++-${LLVM_MAJOR}
+ strip-unsupported-flags
+
+ # The full clang configuration might not be ready yet. Use the partial
+ # configuration files that are guaranteed to exist even during initial
+ # installations and upgrades.
+ local flags=(
+ --config="${ESYSROOT}"/etc/clang/"${LLVM_MAJOR}"/gentoo-{rtlib,linker}.cfg
+ )
+ local -x CFLAGS="${CFLAGS} ${flags[@]}"
+ local -x CXXFLAGS="${CXXFLAGS} ${flags[@]}"
+ local -x LDFLAGS="${LDFLAGS} ${flags[@]}"
+ fi
+
+ # Check whether C compiler runtime is available.
+ if ! test_compiler "$(tc-getCC)"; then
+ local nolib_flags=( -nodefaultlibs -lc )
+ if test_compiler "$(tc-getCC)" "${nolib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ elif test_compiler "$(tc-getCC)" "${nolib_flags[@]}" -nostartfiles; then
+ # Avoiding -nostartfiles earlier on for bug #862540,
+ # and set available entry symbol for bug #862798.
+ nolib_flags+=( -nostartfiles -e main )
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ fi
+ fi
+ # Check whether C++ standard library is available,
+ local nostdlib_flags=( -nostdlib++ )
+ if ! test_compiler "$(tc-getCXX)" &&
+ test_compiler "$(tc-getCXX)" "${nostdlib_flags[@]}"
+ then
+ local -x LDFLAGS="${LDFLAGS} ${nostdlib_flags[*]}"
+ ewarn "${CXX} seems to lack runtime, trying with ${nostdlib_flags[*]}"
+ fi
+
+ # link to compiler-rt
+ # https://github.com/gentoo/gentoo/pull/21516
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ # Respect upstream build type assumptions (bug #910436) where they do:
+ # -DLIBUNWIND_ENABLE_ASSERTIONS=ON =>
+ # -DCMAKE_BUILD_TYPE=DEBUG => -UNDEBUG
+ # -DCMAKE_BUILD_TYPE!=debug => -DNDEBUG
+ # -DLIBUNWIND_ENABLE_ASSERTIONS=OFF =>
+ # -UNDEBUG
+ # See also https://github.com/llvm/llvm-project/issues/86#issuecomment-1649668826.
+ use debug || append-cppflags -DNDEBUG
+
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DCMAKE_C_COMPILER_TARGET="${CTARGET}"
+ -DCMAKE_CXX_COMPILER_TARGET="${CTARGET}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES="libunwind"
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLIBUNWIND_ENABLE_ASSERTIONS=$(usex debug)
+ -DLIBUNWIND_ENABLE_CET=$(usex cet)
+ -DLIBUNWIND_ENABLE_STATIC=$(usex static-libs)
+ -DLIBUNWIND_INCLUDE_TESTS=$(usex test)
+ -DLIBUNWIND_INSTALL_HEADERS=ON
+
+ # cross-unwinding increases unwinding footprint (to account
+ # for the worst case) and causes some breakage on AArch64
+ # https://github.com/llvm/llvm-project/issues/152549
+ -DLIBUNWIND_ENABLE_CROSS_UNWINDING=OFF
+
+ # avoid dependency on libgcc_s if compiler-rt is used
+ -DLIBUNWIND_USE_COMPILER_RT=${use_compiler_rt}
+ )
+ if is_crosspkg; then
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+ # Install inside the cross sysroot.
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/${CTARGET}/usr"
+ )
+ fi
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_ENABLE_RUNTIMES="libunwind;libcxxabi;libcxx"
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DLIBUNWIND_LIBCXX_PATH="${WORKDIR}/libcxx"
+
+ -DLIBCXXABI_LIBDIR_SUFFIX=
+ -DLIBCXXABI_ENABLE_SHARED=OFF
+ -DLIBCXXABI_ENABLE_STATIC=ON
+ -DLIBCXXABI_USE_LLVM_UNWINDER=ON
+ -DLIBCXXABI_INCLUDE_TESTS=OFF
+
+ -DLIBCXX_LIBDIR_SUFFIX=
+ -DLIBCXX_ENABLE_SHARED=OFF
+ -DLIBCXX_ENABLE_STATIC=ON
+ -DLIBCXX_CXX_ABI=libcxxabi
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(llvm_cmake_use_musl)
+ -DLIBCXX_HAS_GCC_S_LIB=OFF
+ -DLIBCXX_INCLUDE_TESTS=OFF
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ )
+ fi
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-unwind
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-unwind
+}
diff --git a/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest
index 19e36ba2476c..c1a5a4b1dcc9 100644
--- a/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest
+++ b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/Manifest
@@ -3,3 +3,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.1.ebuild b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.1.ebuild
new file mode 100644
index 000000000000..218e1aafef76
--- /dev/null
+++ b/llvm-runtimes/openmp-amdgcn-amd-amdhsa/openmp-amdgcn-amd-amdhsa-23.1.1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org
+
+DESCRIPTION="OpenMP target library for amdgcn devices"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ !<llvm-runtimes/offload-22[llvm_targets_AMDGPU(-)]
+"
+BDEPEND="
+ ~llvm-core/clang-${PV}:${LLVM_MAJOR}[llvm_targets_AMDGPU]
+ llvm-core/lld:${LLVM_MAJOR}[llvm_targets_AMDGPU]
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp cmake llvm/{cmake,utils} libc/shared
+ offload/include
+)
+llvm.org_set_globals
+
+src_configure() {
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ local triple=${PN#openmp-}
+ filter-flags '-m*'
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ -DLLVM_DEFAULT_TARGET_TRIPLE=${triple}
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DOPENMP_INSTALL_LIBDIR="$(get_libdir)/${triple}"
+ )
+ cmake_src_configure
+}
diff --git a/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest
index 19e36ba2476c..c1a5a4b1dcc9 100644
--- a/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest
+++ b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/Manifest
@@ -3,3 +3,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.1.ebuild b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.1.ebuild
new file mode 100644
index 000000000000..fce3a2fd8318
--- /dev/null
+++ b/llvm-runtimes/openmp-nvptx64-nvidia-cuda/openmp-nvptx64-nvidia-cuda-23.1.1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org
+
+DESCRIPTION="OpenMP target library for nvptx64 devices"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ !<llvm-runtimes/offload-22[llvm_targets_NVPTX(-)]
+"
+BDEPEND="
+ ~llvm-core/clang-${PV}:${LLVM_MAJOR}[llvm_targets_NVPTX]
+ llvm-core/lld:${LLVM_MAJOR}[llvm_targets_NVPTX]
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp cmake llvm/{cmake,utils} libc/shared
+ offload/include
+)
+llvm.org_set_globals
+
+src_configure() {
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ local triple=${PN#openmp-}
+ filter-flags '-m*'
+ strip-unsupported-flags
+
+ local mycmakeargs=(
+ -DLLVM_DEFAULT_TARGET_TRIPLE=${triple}
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DOPENMP_INSTALL_LIBDIR="$(get_libdir)/${triple}"
+ )
+ cmake_src_configure
+}
diff --git a/llvm-runtimes/openmp-spirv64-intel/Manifest b/llvm-runtimes/openmp-spirv64-intel/Manifest
index afab03f791be..c986c37d5a49 100644
--- a/llvm-runtimes/openmp-spirv64-intel/Manifest
+++ b/llvm-runtimes/openmp-spirv64-intel/Manifest
@@ -1,3 +1,5 @@
DIST llvm-project-0bf3638ddfe6e8bb3b79ebe8c2a918384a5df612.tar.gz 278258416 BLAKE2B 85007e0dfc4d5908c2fb0863923ef86e6a6c0d4302da6cbefd97097d6c19066234ca76a06af1c404aab7c3fe85ba6d9ac08aca5343b5f24fc3727dde1de2245e SHA512 91c6bab8974b95725cb70d2e3bef5abc5358e6836fe00c6348d4a886914b424fb49e9b0a85cf67af7b3a8f0c863d33d22fe74fffc63da813d7d63e3e0e32cf85
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.1.ebuild b/llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.1.ebuild
new file mode 100644
index 000000000000..7cd0c375b769
--- /dev/null
+++ b/llvm-runtimes/openmp-spirv64-intel/openmp-spirv64-intel-23.1.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake flag-o-matic llvm.org
+
+DESCRIPTION="OpenMP target library for spirv64 Intel devices"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ ~llvm-core/clang-${PV}:${LLVM_MAJOR}[llvm_targets_SPIRV]
+ llvm-core/lld:${LLVM_MAJOR}[llvm_targets_SPIRV]
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp cmake llvm/{cmake,utils} libc/shared
+ offload/include
+)
+llvm.org_set_globals
+
+src_configure() {
+ local -x CC=${CHOST}-clang-${LLVM_MAJOR}
+ local -x CXX=${CHOST}-clang++-${LLVM_MAJOR}
+ local triple=${PN#openmp-}
+ filter-flags '-m*'
+ strip-unsupported-flags
+ # incompatible with the spirv target, https://bugs.gentoo.org/981726
+ filter-flags -frecord-gcc-switches
+
+ # https://github.com/llvm/llvm-project/issues/186598
+ filter-ldflags '-Wl,*'
+
+ local mycmakeargs=(
+ -DLLVM_DEFAULT_TARGET_TRIPLE=${triple}
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DOPENMP_INSTALL_LIBDIR="$(get_libdir)/${triple}"
+ )
+ cmake_src_configure
+}
diff --git a/llvm-runtimes/openmp/Manifest b/llvm-runtimes/openmp/Manifest
index 7a416e37b42b..bb684066886b 100644
--- a/llvm-runtimes/openmp/Manifest
+++ b/llvm-runtimes/openmp/Manifest
@@ -13,3 +13,5 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
+DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
+DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
diff --git a/llvm-runtimes/openmp/openmp-23.1.1.ebuild b/llvm-runtimes/openmp/openmp-23.1.1.ebuild
new file mode 100644
index 000000000000..2fc8f2ff4c3e
--- /dev/null
+++ b/llvm-runtimes/openmp/openmp-23.1.1.ebuild
@@ -0,0 +1,178 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit cmake-multilib crossdev flag-o-matic llvm.org python-single-r1
+inherit toolchain-funcs
+
+DESCRIPTION="OpenMP runtime libraries for LLVM/clang compiler"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~x86 ~x64-macos"
+IUSE="
+ +clang debug gdb-plugin hwloc offload ompt test
+ cuda level-zero rocm
+"
+REQUIRED_USE="
+ gdb-plugin? ( ${PYTHON_REQUIRED_USE} )
+"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ hwloc? ( >=sys-apps/hwloc-2.5:0=[${MULTILIB_USEDEP}] )
+ offload? (
+ dev-libs/libffi:=
+ ~llvm-core/llvm-${PV}
+ level-zero? ( dev-libs/level-zero:= )
+ rocm? ( dev-libs/rocr-runtime:= )
+ )
+"
+# tests:
+# - dev-python/lit provides the test runner
+# - llvm-core/llvm provide test utils (e.g. FileCheck)
+# - llvm-core/clang provides the compiler to run tests
+RDEPEND="
+ ${DEPEND}
+ gdb-plugin? ( ${PYTHON_DEPS} )
+ offload? (
+ !llvm-runtimes/offload
+ cuda? ( ~llvm-runtimes/openmp-nvptx64-nvidia-cuda-${PV} )
+ level-zero? ( ~llvm-runtimes/openmp-spirv64-intel-${PV} )
+ rocm? ( ~llvm-runtimes/openmp-amdgcn-amd-amdhsa-${PV} )
+ )
+"
+BDEPEND="
+ dev-lang/perl
+ clang? ( llvm-core/clang )
+ gdb-plugin? ( ${PYTHON_DEPS} )
+ offload? (
+ virtual/pkgconfig
+ )
+ test? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/lit[${PYTHON_USEDEP}]
+ ')
+ llvm-core/clang:${LLVM_MAJOR}
+ llvm-core/llvm:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=(
+ runtimes openmp offload cmake libc llvm/{cmake,include,utils}
+ third-party/unittest
+)
+llvm.org_set_globals
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/offload/OffloadPrint.hpp
+ /usr/include/offload/OffloadAPI.h
+)
+
+pkg_pretend() {
+ if [[ ${LLVM_ALLOW_GPU_TESTING} ]]; then
+ ewarn "LLVM_ALLOW_GPU_TESTING set. This package will run tests against your"
+ ewarn "GPU if it is supported. Note that these tests may be flaky, fail or"
+ ewarn "hang, or even cause your GPU to crash (requiring a reboot)."
+ fi
+}
+
+pkg_setup() {
+ if use gdb-plugin || use test; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+multilib_src_configure() {
+ if use clang && ! is_crosspkg; then
+ # Only do this conditionally to allow overriding with
+ # e.g. CC=clang-13 in case of breakage
+ if ! tc-is-clang ; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ fi
+
+ strip-unsupported-flags
+ fi
+
+ # LTO causes issues in other packages building, #870127
+ filter-lto
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ local libdir="$(get_libdir)"
+ local mycmakeargs=(
+ -DLLVM_ENABLE_RUNTIMES=openmp
+ -DLLVM_LIBDIR_SUFFIX="${libdir#lib}"
+ -DLLVM_BINARY_DIR="${BROOT}/usr/lib/llvm/${LLVM_MAJOR}"
+
+ -DLIBOMP_USE_HWLOC=$(usex hwloc)
+ -DLIBOMP_OMPD_GDB_SUPPORT=$(multilib_native_usex gdb-plugin)
+ -DLIBOMP_OMPT_SUPPORT=$(usex ompt)
+
+ # do not install libgomp.so & libiomp5.so aliases
+ -DLIBOMP_INSTALL_ALIASES=OFF
+ # disable unnecessary hack copying stuff back to srcdir
+ -DLIBOMP_COPY_EXPORTS=OFF
+ # this breaks building static target libs
+ -DBUILD_SHARED_LIBS=OFF
+ )
+
+ if multilib_is_native_abi && use offload; then
+ local ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
+ local ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
+ local plugins="host"
+
+ if has "${CHOST%%-*}" aarch64 powerpc64le x86_64; then
+ if use rocm; then
+ plugins+=";amdgpu"
+ fi
+ if use cuda; then
+ plugins+=";cuda"
+ fi
+ if use level-zero; then
+ plugins+=";level_zero"
+ fi
+ fi
+
+ mycmakeargs+=(
+ -DLLVM_ENABLE_RUNTIMES="openmp;offload"
+ -DOFFLOAD_INCLUDE_TESTS=$(usex test)
+ -DLIBOMPTARGET_PLUGINS_TO_BUILD="${plugins}"
+ -DLIBOMPTARGET_OMPT_SUPPORT="$(usex ompt)"
+ )
+
+ [[ ! ${LLVM_ALLOW_GPU_TESTING} ]] && mycmakeargs+=(
+ # prevent trying to access the GPU
+ -DLIBOMPTARGET_AMDGPU_ARCH=LIBOMPTARGET_AMDGPU_ARCH-NOTFOUND
+ -DLIBOMPTARGET_NVPTX_ARCH=LIBOMPTARGET_NVPTX_ARCH-NOTFOUND
+ -DLIBOMPTARGET_OFFLOAD_ARCH=LIBOMPTARGET_OFFLOAD_ARCH-NOTFOUND
+ )
+ fi
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DOPENMP_TEST_C_COMPILER="$(type -P "${CHOST}-clang-${LLVM_MAJOR}")"
+ -DOPENMP_TEST_CXX_COMPILER="$(type -P "${CHOST}-clang++-${LLVM_MAJOR}")"
+ # disable Fortran tests for now
+ # (TODO: enable where we have flang keyworded)
+ -DOPENMP_TEST_Fortran_COMPILER=
+ )
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local targets=( check-openmp )
+ if multilib_is_native_abi && use offload; then
+ targets+=( check-offload check-offload-unit )
+ fi
+
+ cmake_build "${targets[@]}"
+}
diff --git a/mail-client/roundcube/Manifest b/mail-client/roundcube/Manifest
index 927a114ef6f8..c3b4282ba9ac 100644
--- a/mail-client/roundcube/Manifest
+++ b/mail-client/roundcube/Manifest
@@ -1,7 +1,3 @@
DIST roundcubemail-1.6.11-complete.tar.gz 5839956 BLAKE2B 1f032ac60ef0671560227b1c6f60c4b6beb6289a84aa0f4159aba9f5a25f77633bebfcfb5718a4eb082998c084fae52dbe13a747df87e269cc49a4419c03caed SHA512 842d6b0f9bfdb0661de798fb83ccfbf202583214cf478fb7092529785f31b9aa8d7a1fcd63c1d6b967e396e1e2a7750669e238d112875befb3f017b6034acacc
-DIST roundcubemail-1.6.16-complete.tar.gz 5879804 BLAKE2B b3637daf83d063c0a9922d150006bee2dc434f15f342f1fcf671423e42a358185a94cc2e99dee41be46ab84dea18b6a66688ce2b0d9b89fc0e0d29df05f09dbe SHA512 08481d09413ed71fbd31580141821a68f66d4e73bba23e630a7bb3bc0dc878af2b5172051e3f9be7beff09f5625d5443f235913ff4d87ae729f5efeb49923be3
-DIST roundcubemail-1.6.17-complete.tar.gz 5921414 BLAKE2B 9361ff4a97ab0ba605f1ae9aa9a58e72e12effefca0b3956b3375ddc7c273a6aee41af53887410f19ef390c532e9269f19268467dcf249051b60ed978d294428 SHA512 87748173587fbf0205287bd02d11cf81388fdc5805ce6e500971639d77a98c644265605351016c2299aaf2394b4057ab31a870fbe8e549ad593699b5e9b9e680
-DIST roundcubemail-1.6.18-complete.tar.gz 5954664 BLAKE2B dfddc5bfc9298cfc22b26510e04221d5f769fb1a6227e26d5069ea51499a04415eb0a026efd1191d67d76eeb672a382ea1ecd726a4cfa3641c6c782f4b50a192 SHA512 c2fb9916aac3078631fcee2fb9c3c2a3b882faab6a0d8238f35ce7575dafb21f623b133e9f23910bde412aa88597d876201c281972b25d4671099f2a628b7dcf
-DIST roundcubemail-1.7.1-complete.tar.gz 6335172 BLAKE2B 8ea89ec13dbafc48fc7fe90daf2fa2e9f8fd1f2a6d9e1dc3cedb3c85f9ca743e3751a75a3024d2228664453abff78d79e250981827ff4f1f3abc625de510d416 SHA512 b56ad5e033303701232cf8784fe31ec390cfd32950b41480a9283e10f11927e27117393c51b9d5e31d31fe04d334aac46c786c1b40d26ce5a4bd66d5b567803f
-DIST roundcubemail-1.7.2-complete.tar.gz 6380572 BLAKE2B 9e0f182ecdf16af5d681cd060e0fe51d6530ed77d8a55f2c6495862940e0d3368e3afb0cfdd89174d0300f884a776add0df9116f3a09dab742b61e93894dd058 SHA512 283c08e9e850797426c89eb742ec8055061d4cf3a5ad357d314c65249deb78bb69f6795b1b9e78370a04e58291c530121be7fa8c85e1a0c001e16c78b4d2137a
-DIST roundcubemail-1.7.3-complete.tar.gz 6423462 BLAKE2B 9fa7b47a1b367fdede37d86061e06997bbd7a77fa59f38efe4e0f34ac7cf105ba3e5be9b6b125e6f84b08d52ae39846ddceba3c2ddf5cdbdb0b8f98716a739c5 SHA512 4ea4456f200241285fe5a2b2310a8ca34cc43371612a6cfeaf5ff511800dfbf61aaf043f031d33af3e21861118f28ea5a519edbedc34eb0a2d14be6092c63fa2
+DIST roundcubemail-1.6.19-complete.tar.gz 5955504 BLAKE2B d1bc5fc92572ee454f0f23b5b2566cb567990d9f4fa7351eb44362825a20b803c556bd16aa076551ab02de02c3b34acd4dd4e3f3ba0a8dac4ab0021ceb6185a7 SHA512 81be8fd41f4b99b39a6ff46cfecf12a76fe750b7554e7b7d462795f6df83416f0a5355a6a099941055c6d1991aef75491e1fcd2b067e5714a00d485552996dc9
+DIST roundcubemail-1.7.4-complete.tar.gz 6436791 BLAKE2B 2aa5720dd10aafe4203971e2f5dd44ad42ad584f17138edf72cf70c37dee6d5b5c7e2dece5aedc3b59b2f421501bd0ad68f514bbaf79ed0d40e2c871d9c373c7 SHA512 17a3aa2386dbecfa89e3ecc630d295c5ff204b78a7fd679996ffd47ebfe4b7e41ad9c8fd5435f0dadd2e91e0f67697af1e3a0e87c7fb0bef5989f15952ad4463
diff --git a/mail-client/roundcube/roundcube-1.6.17.ebuild b/mail-client/roundcube/roundcube-1.6.17.ebuild
deleted file mode 100644
index 04a095a54a4d..000000000000
--- a/mail-client/roundcube/roundcube-1.6.17.ebuild
+++ /dev/null
@@ -1,97 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit webapp
-
-MY_PN=${PN}mail
-MY_PV=${PV/_/-}
-MY_P=${MY_PN}-${MY_PV}
-
-DESCRIPTION="Browser-based multilingual IMAP client with an application-like user interface"
-HOMEPAGE="https://roundcube.net"
-
-# roundcube is GPL-licensed, the rest of the licenses here are
-# for bundled PEAR components, googiespell and utf8.class.php
-LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain"
-
-IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-# this function only sets DEPEND so we need to include that in RDEPEND
-need_httpd_cgi
-
-RDEPEND="
- ${DEPEND}
- >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?]
- virtual/httpd-php
- change-password? (
- dev-lang/php[sockets]
- )
- enigma? (
- app-crypt/gnupg
- )
- mysql? (
- || (
- dev-lang/php[mysql]
- dev-lang/php[mysqli]
- )
- )
- spell? ( dev-lang/php[curl,spell] )
-"
-
-if [[ ${PV} == *9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/roundcube/roundcubemail"
- EGIT_BRANCH="master"
- BDEPEND="${BDEPEND}
- app-arch/unzip
- dev-php/composer
- net-misc/curl"
-else
- SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz"
- S="${WORKDIR}/${MY_P}"
- KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
-fi
-
-src_unpack() {
- if [[ "${PV}" == *9999* ]]; then
- git-r3_src_unpack
- pushd "${S}" > /dev/null || die
- rm Makefile || die
- mv composer.json-dist composer.json || die
- composer install --no-dev || die
- ./bin/install-jsdeps.sh || die
- popd > /dev/null || die
- else
- default
- fi
-}
-
-src_install() {
- webapp_src_preinst
-
- dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md
-
- insinto "${MY_HTDOCSDIR}"
- doins -r [[:lower:]]* SQL
- doins .htaccess
-
- webapp_serverowned "${MY_HTDOCSDIR}"/logs
- webapp_serverowned "${MY_HTDOCSDIR}"/temp
-
- webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php
- webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt"
-
- webapp_src_install
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
-
- if [[ -n ${REPLACING_VERSIONS} ]]; then
- elog "You can review the post-upgrade instructions at:"
- elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt"
- fi
-}
diff --git a/mail-client/roundcube/roundcube-1.6.18.ebuild b/mail-client/roundcube/roundcube-1.6.18.ebuild
deleted file mode 100644
index 04a095a54a4d..000000000000
--- a/mail-client/roundcube/roundcube-1.6.18.ebuild
+++ /dev/null
@@ -1,97 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit webapp
-
-MY_PN=${PN}mail
-MY_PV=${PV/_/-}
-MY_P=${MY_PN}-${MY_PV}
-
-DESCRIPTION="Browser-based multilingual IMAP client with an application-like user interface"
-HOMEPAGE="https://roundcube.net"
-
-# roundcube is GPL-licensed, the rest of the licenses here are
-# for bundled PEAR components, googiespell and utf8.class.php
-LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain"
-
-IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-# this function only sets DEPEND so we need to include that in RDEPEND
-need_httpd_cgi
-
-RDEPEND="
- ${DEPEND}
- >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?]
- virtual/httpd-php
- change-password? (
- dev-lang/php[sockets]
- )
- enigma? (
- app-crypt/gnupg
- )
- mysql? (
- || (
- dev-lang/php[mysql]
- dev-lang/php[mysqli]
- )
- )
- spell? ( dev-lang/php[curl,spell] )
-"
-
-if [[ ${PV} == *9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/roundcube/roundcubemail"
- EGIT_BRANCH="master"
- BDEPEND="${BDEPEND}
- app-arch/unzip
- dev-php/composer
- net-misc/curl"
-else
- SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz"
- S="${WORKDIR}/${MY_P}"
- KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
-fi
-
-src_unpack() {
- if [[ "${PV}" == *9999* ]]; then
- git-r3_src_unpack
- pushd "${S}" > /dev/null || die
- rm Makefile || die
- mv composer.json-dist composer.json || die
- composer install --no-dev || die
- ./bin/install-jsdeps.sh || die
- popd > /dev/null || die
- else
- default
- fi
-}
-
-src_install() {
- webapp_src_preinst
-
- dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md
-
- insinto "${MY_HTDOCSDIR}"
- doins -r [[:lower:]]* SQL
- doins .htaccess
-
- webapp_serverowned "${MY_HTDOCSDIR}"/logs
- webapp_serverowned "${MY_HTDOCSDIR}"/temp
-
- webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php
- webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt"
-
- webapp_src_install
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
-
- if [[ -n ${REPLACING_VERSIONS} ]]; then
- elog "You can review the post-upgrade instructions at:"
- elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt"
- fi
-}
diff --git a/mail-client/roundcube/roundcube-1.6.16.ebuild b/mail-client/roundcube/roundcube-1.6.19.ebuild
index 04a095a54a4d..04a095a54a4d 100644
--- a/mail-client/roundcube/roundcube-1.6.16.ebuild
+++ b/mail-client/roundcube/roundcube-1.6.19.ebuild
diff --git a/mail-client/roundcube/roundcube-1.7.2.ebuild b/mail-client/roundcube/roundcube-1.7.2.ebuild
deleted file mode 100644
index 32bf7470b7f6..000000000000
--- a/mail-client/roundcube/roundcube-1.7.2.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit webapp
-
-MY_PN=${PN}mail
-MY_PV=${PV/_/-}
-MY_P=${MY_PN}-${MY_PV}
-
-DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface"
-HOMEPAGE="https://roundcube.net"
-
-# roundcube is GPL-licensed, the rest of the licenses here are
-# for bundled PEAR components, googiespell and utf8.class.php
-LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain"
-
-IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-# this function only sets DEPEND so we need to include that in RDEPEND
-need_httpd_cgi
-
-RDEPEND="
- ${DEPEND}
- >=dev-lang/php-8.1.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?]
- virtual/httpd-php
- change-password? (
- dev-lang/php[sockets]
- )
- enigma? (
- app-alternatives/gpg
- )
- mysql? (
- || (
- dev-lang/php[mysql]
- dev-lang/php[mysqli]
- )
- )
- spell? ( dev-lang/php[curl,spell] )
-"
-
-if [[ ${PV} == *9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/roundcube/roundcubemail"
- EGIT_BRANCH="master"
- BDEPEND="${BDEPEND}
- app-arch/unzip
- dev-php/composer
- net-misc/curl"
-else
- SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz"
- S="${WORKDIR}/${MY_P}"
- KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
-fi
-
-src_unpack() {
- if [[ "${PV}" == *9999* ]]; then
- git-r3_src_unpack
- pushd "${S}" > /dev/null || die
- mv composer.json-dist composer.json || die
- composer install --no-dev || die
- ./bin/install-jsdeps.sh || die
- popd > /dev/null || die
- else
- default
- fi
- rm "${S}"/Makefile || die
-}
-
-src_install() {
- webapp_src_preinst
-
- dodoc CHANGELOG.md README.md
-
- insinto "${MY_HTDOCSDIR}"
- doins -r [[:lower:]]* SQL
-
- webapp_serverowned "${MY_HTDOCSDIR}"/logs
- webapp_serverowned "${MY_HTDOCSDIR}"/temp
-
- webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php
- webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt"
-
- webapp_src_install
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
-
- if [[ -n ${REPLACING_VERSIONS} ]]; then
- elog "You can review the post-upgrade instructions at:"
- elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt"
- fi
-}
diff --git a/mail-client/roundcube/roundcube-1.7.3.ebuild b/mail-client/roundcube/roundcube-1.7.3.ebuild
deleted file mode 100644
index 32bf7470b7f6..000000000000
--- a/mail-client/roundcube/roundcube-1.7.3.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit webapp
-
-MY_PN=${PN}mail
-MY_PV=${PV/_/-}
-MY_P=${MY_PN}-${MY_PV}
-
-DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface"
-HOMEPAGE="https://roundcube.net"
-
-# roundcube is GPL-licensed, the rest of the licenses here are
-# for bundled PEAR components, googiespell and utf8.class.php
-LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain"
-
-IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-# this function only sets DEPEND so we need to include that in RDEPEND
-need_httpd_cgi
-
-RDEPEND="
- ${DEPEND}
- >=dev-lang/php-8.1.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?]
- virtual/httpd-php
- change-password? (
- dev-lang/php[sockets]
- )
- enigma? (
- app-alternatives/gpg
- )
- mysql? (
- || (
- dev-lang/php[mysql]
- dev-lang/php[mysqli]
- )
- )
- spell? ( dev-lang/php[curl,spell] )
-"
-
-if [[ ${PV} == *9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/roundcube/roundcubemail"
- EGIT_BRANCH="master"
- BDEPEND="${BDEPEND}
- app-arch/unzip
- dev-php/composer
- net-misc/curl"
-else
- SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz"
- S="${WORKDIR}/${MY_P}"
- KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
-fi
-
-src_unpack() {
- if [[ "${PV}" == *9999* ]]; then
- git-r3_src_unpack
- pushd "${S}" > /dev/null || die
- mv composer.json-dist composer.json || die
- composer install --no-dev || die
- ./bin/install-jsdeps.sh || die
- popd > /dev/null || die
- else
- default
- fi
- rm "${S}"/Makefile || die
-}
-
-src_install() {
- webapp_src_preinst
-
- dodoc CHANGELOG.md README.md
-
- insinto "${MY_HTDOCSDIR}"
- doins -r [[:lower:]]* SQL
-
- webapp_serverowned "${MY_HTDOCSDIR}"/logs
- webapp_serverowned "${MY_HTDOCSDIR}"/temp
-
- webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php
- webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt"
-
- webapp_src_install
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
-
- if [[ -n ${REPLACING_VERSIONS} ]]; then
- elog "You can review the post-upgrade instructions at:"
- elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt"
- fi
-}
diff --git a/mail-client/roundcube/roundcube-1.7.1.ebuild b/mail-client/roundcube/roundcube-1.7.4.ebuild
index 32bf7470b7f6..32bf7470b7f6 100644
--- a/mail-client/roundcube/roundcube-1.7.1.ebuild
+++ b/mail-client/roundcube/roundcube-1.7.4.ebuild
diff --git a/mail-mta/postfix/Manifest b/mail-mta/postfix/Manifest
index 84bdbe5fec14..a20cdea97e27 100644
--- a/mail-mta/postfix/Manifest
+++ b/mail-mta/postfix/Manifest
@@ -1,4 +1,6 @@
DIST postfix-3.11.6.tar.gz 5289392 BLAKE2B e4a1194fa3f718212413bcee4f61f3c7fe3bd6b0bc6e96a714ca4093e3827350c2eda0e68c5826d865fc9c657e6bcebb0724b99c282c7a85dd877f2207de5075 SHA512 eddb71b7b64a8f9e0fca8a93679e86ac53eebc458a09910e5f3a871523d35361071a391cc904e511835137d4461a6a779c1b24c519e2f6a7de577e55e71a75ba
DIST postfix-3.11.6.tar.gz.asc 220 BLAKE2B 594b165846bf1ef6ead41a135b38cc9e4180a61450c529bd57f022180758074a9f546c472ccca21452b49f723395c0f33e02bb314d20dc708438ed992f51f5e3 SHA512 d8255c2d7fda771b45e261d68ba8d1a066217b851c88a2d9c5de231b98c0ec5f1d7a41948d51c5f388400301cf6a804c7ded24561ad137f1f635b21c24281651
-DIST postfix-3.12-20260901.tar.gz 5425210 BLAKE2B 8d17972e29d76d0dfe9d1fbb53d590d3b927f8e6add27b8b154311ab8a557ef0904f4110fd06fa0400e256464875400ffe7decd3a80dbd7b278f942badef0715 SHA512 6c1a6cea8871f4c0e7b6ddc1240bc32a75cdad92e9d2ec6d0b8d708b3d603031f211f8e51373e185251c5df63dc4c575c88ec9dcb9182f71e6ffffdc896be52f
-DIST postfix-3.12-20260901.tar.gz.asc 220 BLAKE2B ec001e12e7062b59477fcba11e03c80256d62f408c3962e034a59cc34ace5bf00d977a3d13c6e733c1aa36b4cc667cd2de81ca7790a5a9a00c00910e1b86a072 SHA512 d3f8e54d064d896e69f3c0a36e8979417e79a4aaa33fc036f4ae76b6d41b5d957f5b5686939d0ffb6cf5799979655226a81ae5afac0a58e75adc25a0c634a3c2
+DIST postfix-3.11.7.tar.gz 5293599 BLAKE2B 4f3d9f92320336a80770593800d026aa41dc628dfd9db5e5d3b6fad667fe700bdd4bddcc16fce17f47fdba9cd58419946dc5f14b0e9d7dc5569c45b1226ffae4 SHA512 3b4ef7562a24bbab1d0ca361ac0af1037aa3d4ae65a7c825711de9d5d3ed88975aad63cb09991717de334f4382c29039b527a3e8d4e65c5a6d35efd3e782910f
+DIST postfix-3.11.7.tar.gz.asc 220 BLAKE2B e32f69fae20c6aae0f95efabd02c77c2bd9b7684738b15f8d584447e3bb5d09c8ef80ffb11c4798615c6b8f3e8ff31de25a5bc2dc4f41ef012ec956f7528c662 SHA512 d482753f934393bb65b8e069a5ae092d3b3ef4c30106f8738e9947d18ad35271fc375d202ffbc335e4a04737e369eb8975163fb530aa1a7176d16c7f62746697
+DIST postfix-3.12-20260902.tar.gz 5425474 BLAKE2B f74688566d86114f59376d68fff99b7ac9ba6b2e606c48d053e74740c8b6a3f1ca2d3bb8085631ddfbcd580a8aa2b06364d257a2838e85b1187efd07d5c9df0b SHA512 48ba1d448ec62861ddc42a951e234fe9679504ce08343a79d2e0a84a54d4908086f064fec7ed5de7a3af6c4434bbc66e3186a6aafd81c22a84fee8982d143ae1
+DIST postfix-3.12-20260902.tar.gz.asc 220 BLAKE2B 73fddbf6600e830f032e6552c7690f30392876e66630419f036a5c3c53d97a10e43289963f59e33c8cb2fa60f14adee63ba1b3c3d4967bdff098cb2bb0d7d3c8 SHA512 dce300b296588f314e24c747f859f741a06dae76f60cc33c541e3013b21ef9bde0ebcbb949a2c7d58bf79f94c8292acb28681657b745777218f83d1da09b5139
diff --git a/mail-mta/postfix/postfix-3.11.7.ebuild b/mail-mta/postfix/postfix-3.11.7.ebuild
new file mode 100644
index 000000000000..ecefd16dd597
--- /dev/null
+++ b/mail-mta/postfix/postfix-3.11.7.ebuild
@@ -0,0 +1,348 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/postfix.asc
+inherit eapi9-ver pam systemd toolchain-funcs verify-sig
+
+if [[ ${PV} == *_rc* ]]; then
+ MY_PV="${PV/_rc/-RC}"
+else
+ MY_PV="${PV/_pre/-}"
+fi
+MY_SRC="${PN}-${MY_PV}"
+MY_URI="http://ftp.porcupine.org/mirrors/postfix-release/official"
+RC_VER="2.7"
+
+DESCRIPTION="A fast and secure drop-in replacement for sendmail"
+HOMEPAGE="https://www.postfix.org/"
+SRC_URI="${MY_URI}/${MY_SRC}.tar.gz"
+SRC_URI+=" verify-sig? ( ${MY_URI}/${MY_SRC}.tar.gz.gpg2 -> ${MY_SRC}.tar.gz.asc )"
+S="${WORKDIR}/${MY_SRC}"
+
+LICENSE="|| ( IBM EPL-2.0 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+IUSE="+berkdb cdb dovecot-sasl +eai ldap ldap-bind +lmdb mbox memcached mongodb mysql nis pam postgres sasl selinux sqlite ssl tlsrpt"
+
+DEPEND="
+ acct-group/postfix
+ acct-group/postdrop
+ acct-user/postfix
+ dev-libs/libpcre2:0
+ berkdb? ( >=sys-libs/db-3.2:* )
+ cdb? ( || ( >=dev-db/tinycdb-0.76 >=dev-db/cdb-0.75-r4 ) )
+ eai? ( dev-libs/icu:= )
+ ldap? ( net-nds/openldap:= )
+ ldap-bind? ( net-nds/openldap:=[sasl] )
+ lmdb? ( dev-db/lmdb:= )
+ mongodb? ( >=dev-libs/mongo-c-driver-1.23.0 >=dev-libs/libbson-1.23.0 )
+ mysql? ( dev-db/mysql-connector-c:0= )
+ nis? ( net-libs/libnsl:= )
+ pam? ( sys-libs/pam )
+ postgres? ( dev-db/postgresql:* )
+ sasl? ( >=dev-libs/cyrus-sasl-2 )
+ sqlite? ( dev-db/sqlite:3 )
+ ssl? ( >=dev-libs/openssl-1.1.1:0= )
+ tlsrpt? ( net-libs/libtlsrpt )
+ "
+
+RDEPEND="${DEPEND}
+ dev-lang/perl
+ memcached? ( net-misc/memcached )
+ net-mail/mailbase
+ !mail-mta/courier
+ !mail-mta/esmtp
+ !mail-mta/exim
+ !mail-mta/msmtp[mta]
+ !mail-mta/netqmail
+ !mail-mta/nullmailer
+ !mail-mta/sendmail
+ !mail-mta/opensmtpd
+ !mail-mta/ssmtp[mta]
+ selinux? ( sec-policy/selinux-postfix )"
+
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-postfix )"
+
+REQUIRED_USE="
+ ldap-bind? ( ldap sasl )
+ tlsrpt? ( ssl )
+ "
+
+src_prepare() {
+ default
+ sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:${EPREFIX}/etc/mail/aliases|" \
+ src/util/sys_defs.h || die "sed failed"
+ # change default paths to better comply with portage standard paths
+ sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
+}
+
+src_configure() {
+ # bug #915670
+ unset LD_LIBRARY_PATH
+
+ for name in CDB LDAP LMDB MONGODB MYSQL PCRE PGSQL SDBM SQLITE TLSRPT
+ do
+ local AUXLIBS_${name}=""
+ done
+
+ # Make sure LDFLAGS get passed down to the executables.
+ local mycc="" mylibs="${LDFLAGS} -ldl"
+
+ # Determine local database type defaults
+ local default_database_type="lmdb"
+ local default_cache_db_type="lmdb"
+ if ! use lmdb; then
+ if use berkdb; then
+ default_database_type="hash"
+ default_cache_db_type="btree"
+ elif use cdb; then
+ default_database_type="cdb"
+ ewarn
+ ewarn "cdb USE flag is on but lmdb USE flag is not. Local database files"
+ ewarn "for caches will not work. Consider turning lmdb USE flag on."
+ ewarn
+ fi
+ fi
+
+ # libpcre is EOL. prefer libpcre2
+ mycc=" -DHAS_PCRE=2"
+ AUXLIBS_PCRE="$($(tc-getPKG_CONFIG) --libs libpcre2-8)"
+
+ use pam && mylibs="${mylibs} -lpam"
+
+ if use ssl; then
+ mycc="${mycc} -DUSE_TLS"
+ mylibs="${mylibs} -lssl -lcrypto"
+ fi
+
+ if ! use eai; then
+ mycc="${mycc} -DNO_EAI"
+ fi
+
+ if use ldap; then
+ mycc="${mycc} -DHAS_LDAP"
+ AUXLIBS_LDAP="-lldap -llber"
+ fi
+
+ if use lmdb; then
+ mycc="${mycc} -DHAS_LMDB"
+ AUXLIBS_LMDB="-llmdb -lpthread"
+ fi
+
+ if use mongodb; then
+ mycc="${mycc} -DHAS_MONGODB $($(tc-getPKG_CONFIG) --cflags libmongoc-1.0)"
+ AUXLIBS_MONGODB="-lmongoc-1.0 -lbson-1.0"
+ fi
+
+ if use mysql; then
+ mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
+ AUXLIBS_MYSQL="$(mysql_config --libs)"
+ fi
+
+ if use postgres; then
+ mycc="${mycc} -DHAS_PGSQL $($(tc-getPKG_CONFIG) --cflags libpq)"
+ AUXLIBS_PGSQL="$($(tc-getPKG_CONFIG) --libs libpq)"
+ fi
+
+ if use sqlite; then
+ mycc="${mycc} -DHAS_SQLITE"
+ AUXLIBS_SQLITE="-lsqlite3 -lpthread"
+ fi
+
+ if use tlsrpt; then
+ mycc="${mycc} -DUSE_TLSRPT"
+ AUXLIBS_TLSRPT="-ltlsrpt"
+ fi
+
+ if use sasl; then
+ if use dovecot-sasl; then
+ # Set dovecot as default.
+ mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
+ fi
+ if use ldap-bind; then
+ mycc="${mycc} -DUSE_LDAP_SASL"
+ fi
+ mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I${ESYSROOT}/usr/include/sasl"
+ mylibs="${mylibs} -lsasl2"
+ elif use dovecot-sasl; then
+ mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
+ fi
+
+ if ! use nis; then
+ mycc="${mycc} -DNO_NIS"
+ fi
+
+ if ! use berkdb; then
+ mycc="${mycc} -DNO_DB"
+ fi
+
+ if use cdb; then
+ mycc="${mycc} -DHAS_CDB -I${ESYSROOT}/usr/include/cdb"
+ # Tinycdb is preferred.
+ if has_version dev-db/tinycdb ; then
+ AUXLIBS_CDB="-lcdb"
+ else
+ printf -v AUXLIBS_CDB "${ESYSROOT}/usr/$(get_libdir)/%s " \
+ cdb.a alloc.a buffer.a unix.a byte.a || die
+ fi
+ fi
+
+ sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs
+ sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs
+
+ emake makefiles \
+ shared=yes \
+ dynamicmaps=no \
+ pie=yes \
+ default_database_type="${default_database_type}" \
+ default_cache_db_type="${default_cache_db_type}" \
+ shlib_directory="/usr/$(get_libdir)/postfix/MAIL_VERSION" \
+ DEBUG="" \
+ CC="$(tc-getCC)" \
+ OPT="${CFLAGS}" \
+ CCARGS="${mycc}" \
+ AUXLIBS="${mylibs} ${AUXLIBS_TLSRPT}" \
+ AUXLIBS_CDB="${AUXLIBS_CDB}" \
+ AUXLIBS_LDAP="${AUXLIBS_LDAP}" \
+ AUXLIBS_LMDB="${AUXLIBS_LMDB}" \
+ AUXLIBS_MONGODB="${AUXLIBS_MONGODB}" \
+ AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \
+ AUXLIBS_PCRE="${AUXLIBS_PCRE}" \
+ AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \
+ AUXLIBS_SDBM="${AUXLIBS_SDBM}" \
+ AUXLIBS_SQLITE="${AUXLIBS_SQLITE}"
+}
+
+src_install() {
+ LD_LIBRARY_PATH="${S}/lib" \
+ /bin/sh postfix-install \
+ -non-interactive \
+ install_root="${D}" \
+ config_directory="/etc/postfix" \
+ manpage_directory="/usr/share/man" \
+ command_directory="/usr/sbin" \
+ mailq_path="/usr/bin/mailq" \
+ newaliases_path="/usr/bin/newaliases" \
+ sendmail_path="/usr/sbin/sendmail" \
+ || die "postfix-install failed"
+
+ # Fix spool removal on upgrade
+ rm -Rf "${ED}"/var
+ keepdir /var/spool/postfix
+
+ # Install rmail for UUCP, closes bug #19127
+ dobin auxiliary/rmail/rmail
+
+ # Provide another link for legacy FSH
+ dosym ../sbin/sendmail /usr/$(get_libdir)/sendmail
+
+ # Install qshape, posttls-finger, collate and tlstype
+ dobin auxiliary/qshape/qshape.pl
+ doman man/man1/qshape.1
+ dobin bin/posttls-finger
+ doman man/man1/posttls-finger.1
+ dobin auxiliary/collate/collate.pl
+ newdoc auxiliary/collate/README README.collate
+ dobin auxiliary/collate/tlstype.pl
+ dodoc auxiliary/collate/README.tlstype
+
+ # Performance tuning tools and their manuals
+ dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
+ doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
+
+ # Set proper permissions on required files/directories
+ keepdir /var/lib/postfix
+ fowners -R postfix:postfix /var/lib/postfix
+ fperms 0750 /var/lib/postfix
+ fowners root:postdrop /usr/sbin/post{drop,queue,log}
+ fperms 02755 /usr/sbin/post{drop,queue,log}
+
+ keepdir /etc/postfix
+ keepdir /etc/postfix/postfix-files.d
+ if use mbox; then
+ mypostconf="mail_spool_directory=/var/mail"
+ else
+ mypostconf="home_mailbox=.maildir/"
+ fi
+ LD_LIBRARY_PATH="${S}/lib" \
+ "${ED}"/usr/sbin/postconf -c "${ED}"/etc/postfix \
+ -e ${mypostconf} || die "postconf failed"
+
+ insinto /etc/postfix
+ newins "${FILESDIR}"/smtp.pass saslpass
+ fperms 600 /etc/postfix/saslpass
+
+ newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
+ # do not start mysql/postgres unnecessarily - bug #359913
+ use mysql || sed -i -e "s/mysql //" "${ED}/etc/init.d/postfix"
+ use postgres || sed -i -e "s/postgresql //" "${ED}/etc/init.d/postfix"
+
+ dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
+ dodoc -r README_FILES/ examples/
+ # postfix set-permissions expects uncompressed man files
+ docompress -x /usr/share/man
+
+ if use pam; then
+ pamd_mimic_system smtp auth account
+ fi
+
+ if use sasl; then
+ insinto /etc/sasl2
+ newins "${FILESDIR}"/smtp.sasl smtpd.conf
+ fi
+
+ # header files
+ insinto /usr/include/postfix
+ doins include/*.h
+
+ systemd_dounit "${FILESDIR}/${PN}.service"
+}
+
+pkg_postinst() {
+ if ver_replacing -lt 3.11 ; then
+ # This is an upgrade which requires user review
+ ewarn "Default database and cache type changed to lmdb"
+ ewarn "with postfix-3.11. Please read the migration guide:"
+ ewarn " https://www.postfix.org/NON_BERKELEYDB_README.html"
+ fi
+
+ if ! use berkdb && ! use cdb && ! use lmdb; then
+ ewarn
+ ewarn "No backend for local database files is configured."
+ ewarn "newaliases and postmap commands will not work. This"
+ ewarn "is not a supported configuration and you are strongly"
+ ewarn "recommended to turn one of berkdb, cdb or lmdb USE flags"
+ ewarn "on."
+ ewarn
+ else
+ # warn if no aliases database
+ # do not assume berkdb
+ if [[ ! -e /etc/mail/aliases.db \
+ && ! -e /etc/mail/aliases.cdb \
+ && ! -e /etc/mail/aliases.lmdb ]] ; then
+ ewarn "You must edit /etc/mail/aliases to suit your needs"
+ ewarn "and then run /usr/bin/newaliases."
+ fi
+ # run newaliases anyway. otherwise, we might break when switching
+ # default database implementation
+ "${EROOT}"/usr/bin/newaliases
+ fi
+
+ # check and fix file permissions
+ "${EROOT}"/usr/sbin/postfix set-permissions
+
+ # hint for configuring tls
+ if use ssl ; then
+ if "${EROOT}"/usr/sbin/postfix tls all-default-client; then
+ elog "To configure client side TLS settings, please run:"
+ elog "${EROOT}"/usr/sbin/postfix tls enable-client
+ fi
+ if "${EROOT}"/usr/sbin/postfix tls all-default-server; then
+ elog "To configure server side TLS settings, please run:"
+ elog "${EROOT}"/usr/sbin/postfix tls enable-server
+ fi
+ fi
+}
diff --git a/mail-mta/postfix/postfix-3.12_pre20260901.ebuild b/mail-mta/postfix/postfix-3.12_pre20260902.ebuild
index 3e568b90be9c..c46f8e9da614 100644
--- a/mail-mta/postfix/postfix-3.12_pre20260901.ebuild
+++ b/mail-mta/postfix/postfix-3.12_pre20260902.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/postfix.asc
inherit eapi9-ver pam systemd toolchain-funcs verify-sig
@@ -36,7 +37,7 @@ DEPEND="
eai? ( dev-libs/icu:= )
ldap? ( net-nds/openldap:= )
ldap-bind? ( net-nds/openldap:=[sasl] )
- lmdb? ( dev-db/lmdb:0= )
+ lmdb? ( dev-db/lmdb:= )
mongodb? ( >=dev-libs/mongo-c-driver-1.23.0 >=dev-libs/libbson-1.23.0 )
mysql? ( dev-db/mysql-connector-c:0= )
nis? ( net-libs/libnsl:= )
diff --git a/media-gfx/exiv2/exiv2-0.28.9.ebuild b/media-gfx/exiv2/exiv2-0.28.9.ebuild
index dfdac3cba9d4..0782653dd3dc 100644
--- a/media-gfx/exiv2/exiv2-0.28.9.ebuild
+++ b/media-gfx/exiv2/exiv2-0.28.9.ebuild
@@ -51,6 +51,8 @@ BDEPEND="
DOCS=( README.md doc/ChangeLog doc/cmd.txt )
+PATCHES=( "${FILESDIR}/${P}-libcxx23-missing-header.patch" ) # in 0.29.0
+
pkg_setup() {
if use doc || use test ; then
python-any-r1_pkg_setup
diff --git a/media-gfx/exiv2/files/exiv2-0.28.9-libcxx23-missing-header.patch b/media-gfx/exiv2/files/exiv2-0.28.9-libcxx23-missing-header.patch
new file mode 100644
index 000000000000..a3835e6bf397
--- /dev/null
+++ b/media-gfx/exiv2/files/exiv2-0.28.9-libcxx23-missing-header.patch
@@ -0,0 +1,25 @@
+From 7fd89e72d5588f47a60f91814fafdb8b6c29ae2f Mon Sep 17 00:00:00 2001
+From: Alfred Wingate <parona@protonmail.com>
+Date: Tue, 1 Sep 2026 14:33:25 +0300
+Subject: [PATCH] Include previously implicit header
+
+* Needed for std::mktime which previously worked via implicit headers.
+ Libcxx-23 has pruned these so its needed explicitly now.
+
+Signed-off-by: Alfred Wingate <parona@protonmail.com>
+---
+ src/value.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/value.cpp b/src/value.cpp
+index 0f26b27a13..2a0a934346 100644
+--- a/src/value.cpp
++++ b/src/value.cpp
+@@ -10,6 +10,7 @@
+ #include "types.hpp"
+
+ // + standard includes
++#include <ctime>
+ #include <sstream>
+
+ // *****************************************************************************
diff --git a/media-radio/js8call/Manifest b/media-radio/js8call/Manifest
index 6fbe245d02eb..413c9a2b08ed 100644
--- a/media-radio/js8call/Manifest
+++ b/media-radio/js8call/Manifest
@@ -1,3 +1 @@
-DIST js8call-3.0.1.tar.gz 13884154 BLAKE2B 15ab7c3ca58c26ebdaa0dfd110778e0ce321172884a3da9ee4b33e6f571ba4f63a526af58301926aaaf84339f8854c931fe7d01d8dd7f20fb775c945a0c06ce7 SHA512 8812a909785251fe7d49fb4fc7f123032621f593f165e63615dbdf7d2bac4310fa6f1df21e136397b7e1c3a00418cc656b4543044fa41a1233cfa5663001e921
-DIST js8call-3.0.2.tar.gz 13884308 BLAKE2B 120b9bd054bb3e67aeb8881d707b710503cbe91f4768c522a33b77432bb766286960c71078e04a2910c5c1d32d5e09f81cc898fc8b0655ddc7858e31c721685a SHA512 ccc5af35f5b61527ed8a93de7e64365b87093be00488bcccaff76b7033ccade5e247470ad64f4d2c35f4f37c0dee22b1d830efc38ff485eed77b2ee7478bbb29
DIST js8call-3.0.3.tar.gz 13887997 BLAKE2B e695781381b8c226c95a85ef564a85755db91ac41b26d52be202cb62c0961789bd39341809ff093e6502b7ec41545ebbd907d4a60630a654389382d601b40aa7 SHA512 1046cbe0d7da711d396220e3ed5155332c95b4d4794555072a22b9b02f12016201dca4cbacd6bc8ce71613fcf0ab2500a9543b9fa027a948cc748b514c9f1a98
diff --git a/media-radio/js8call/js8call-3.0.1.ebuild b/media-radio/js8call/js8call-3.0.1.ebuild
deleted file mode 100644
index 48ed7be1078e..000000000000
--- a/media-radio/js8call/js8call-3.0.1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit cmake desktop
-
-MY_P=${P/_/-}
-
-DESCRIPTION="Weak signal ham radio communication"
-HOMEPAGE="https://groups.io/g/js8call"
-SRC_URI="https://github.com/${PN}-improved/${PN}-improved/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-S="${WORKDIR}"/JS8Call-improved-${PV}
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="amd64"
-
-RDEPEND="dev-qt/qtbase:6[gui,network,widgets]
- dev-qt/qtmultimedia:6
- dev-qt/qtserialport:6
- dev-libs/boost:=
- sci-libs/fftw:3.0=[threads,fortran]
- >=media-libs/hamlib-4:= "
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.0.1-no-pcr.patch
- )
-
-src_install() {
- dobin "${S}_build"/JS8Call
- dodoc README.md
- insinto /usr/share/${PN}
- doins JS8_Include/cty.dat
- doins JS8_Include/eclipse.txt
- domenu .github/workflows/misc/JS8Call.desktop
- insinto /usr/share/pixmaps
- doins icons/Unix/js8call_icon.png
-}
diff --git a/media-radio/js8call/js8call-3.0.2.ebuild b/media-radio/js8call/js8call-3.0.2.ebuild
deleted file mode 100644
index c861206d0e02..000000000000
--- a/media-radio/js8call/js8call-3.0.2.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit cmake desktop
-
-MY_P=${P/_/-}
-
-DESCRIPTION="Weak signal ham radio communication"
-HOMEPAGE="https://groups.io/g/js8call"
-SRC_URI="https://github.com/${PN}-improved/${PN}-improved/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-S="${WORKDIR}"/JS8Call-improved-${PV}
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="dev-qt/qtbase:6[gui,network,widgets]
- dev-qt/qtmultimedia:6
- dev-qt/qtserialport:6
- dev-libs/boost:=
- sci-libs/fftw:3.0=[threads,fortran]
- >=media-libs/hamlib-4:= "
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.0.1-no-pcr.patch
- )
-
-src_prepare() {
- cmake_src_prepare
-
- sed -i -e "s/0.0.0/3.0.2/g" CMakeLists.txt || die
-}
-
-src_install() {
- dobin "${S}_build"/JS8Call
- dodoc README.md
- insinto /usr/share/${PN}
- doins JS8_Include/cty.dat
- doins JS8_Include/eclipse.txt
- domenu .github/workflows/misc/JS8Call.desktop
- insinto /usr/share/pixmaps
- doins icons/Unix/js8call_icon.png
-}
diff --git a/media-sound/audacity/metadata.xml b/media-sound/audacity/metadata.xml
index 42c8d9d4f7a9..89196a86cfbf 100644
--- a/media-sound/audacity/metadata.xml
+++ b/media-sound/audacity/metadata.xml
@@ -11,7 +11,7 @@
<description>Upstream - please CC on bugs that concerns upstream</description>
</maintainer>
<maintainer type="person" proxied="yes">
- <email>mehw.is.me@inventati.org</email>
+ <email>mehw.is.me@proton.me</email>
<name>Matthew White</name>
</maintainer>
<upstream>
diff --git a/net-dns/doggo/doggo-1.3.0.ebuild b/net-dns/doggo/doggo-1.3.0.ebuild
index 7e8edab9cdaf..33147acbaee4 100644
--- a/net-dns/doggo/doggo-1.3.0.ebuild
+++ b/net-dns/doggo/doggo-1.3.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/mr-karan/doggo/archive/refs/tags/v${PV}.tar.gz -> ${
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
BDEPEND=">=dev-lang/go-1.26.5"
diff --git a/net-fs/samba/Manifest b/net-fs/samba/Manifest
index 3a252eba7e4b..79536c973a28 100644
--- a/net-fs/samba/Manifest
+++ b/net-fs/samba/Manifest
@@ -1,5 +1,6 @@
DIST samba-4.23.10.tar.gz 43357789 BLAKE2B 7aadcf40bb32352198871677dddeeb5d537e6dc815ec63bc987bc8a51acdede85de718d6a3d969b82b1c936eb039177c216df20b7ebe05e230b71e5c83957639 SHA512 7e0775ded3ac54996d892ba5072aa3a2c89c47c2d56ff29d715ecd09d6ec8e12efa4fd9d87a1f5c3cf9228be46cdec150e6442f8da340bca17585f9cc3a96175
DIST samba-4.23.11.tar.gz 43369240 BLAKE2B 618fc0cf119e65129549f63e6271428d71df61275f4144085a403ac207f267b5c1aedb9f9ee5ac06618da04f9ff82b91c041d9e6e9369175d347b8e1f9b333e8 SHA512 457fb2d66b0141d9ff824cc8a25c1165a25c8b0740c07cf79fd4278ef6bd4636f12aa3334745226986df0c8a541132ff7e578527d3f0b28bf57d51b43763f8bf
+DIST samba-4.23.12.tar.gz 43375165 BLAKE2B 8e120f85681f325f4c6f8e74a0219d2d625f4db89e5c43aec27c14d5276e9cbc60dcc738c3164f3d2c4c349da6d5eb71b93c90026cb0ef3d34dc7d97e0586fa7 SHA512 d1233c95f28b21f3c474ba083ecf1c9cd2bee5678660cd37e0b7f8ebbb62253b14c051d5f3a8a7634dfd80946cfb11180bebbe1b45a241c4ade1b2769a9d27b1
DIST samba-4.23.9.tar.gz 43340009 BLAKE2B 106fd5170015a1175bdd8221ece532f6b18dd7deb4ccaf22504cfaf6ca1706f5204d5be7d92455f8d7cc49e368c1142d3432fe1d1272c6cf50c57e54d8b37785 SHA512 8d6cd716e36db5f6e96bcd1bc3848f51b55f3c0ed039650fc0f78c15f03ae2f5669cf106166fb7f20feacb539b5296ec47212b72f7baf519c3e20b310bd8b950
DIST samba-4.24.4.tar.gz 43431734 BLAKE2B 7d8406ed473f88a009628b64e070611dbac2b70da3d49857f5add1a8066dac93c762d6947fe3f3ed12b316e4041f0af42fa897a842ab1110dd629146848d0f5f SHA512 3f6b8a99491d82fcb90115288e547b330afd452f7ed15f288085644a0ea9ccbd45645c5a75f2d5db6d2d888ff280e87ec252b48e0c064a0ca33cac39f24f123d
DIST samba-4.24.5.tar.gz 43445051 BLAKE2B 4796e3ae5e70c1d11d9326566677f0909423c5aad140309bfd9b3f8a3dedefe49660d0a0d502a681726ed7a961779587c33c9da29ecf69664b00a2ca958e64af SHA512 dadaee50c61cc8076bd5f4e6e3a8be13b6aa6aeff33991277c7f5398ba9dea32e8d966c0206dec9cad240b935768b707f9c9dd6b60c3db433dcf8ddb30134088
diff --git a/net-fs/samba/samba-4.23.12.ebuild b/net-fs/samba/samba-4.23.12.ebuild
new file mode 100644
index 000000000000..4f18dd5bd505
--- /dev/null
+++ b/net-fs/samba/samba-4.23.12.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="~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.4.3"
+TDB_VERSION="1.4.14"
+TEVENT_VERSION="0.17.1"
+
+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-libs/qxmpp/qxmpp-1.16.3.ebuild b/net-libs/qxmpp/qxmpp-1.16.3.ebuild
index 3a22fb2dba9d..0b8b8ca6bc5f 100644
--- a/net-libs/qxmpp/qxmpp-1.16.3.ebuild
+++ b/net-libs/qxmpp/qxmpp-1.16.3.ebuild
@@ -49,8 +49,8 @@ src_configure() {
src_test() {
local CMAKE_SKIP_TESTS=(
# require network connection, bug #623708
- tst_qxmpptransfermanager
- tst_qxmppiceconnection
+ tst_QXmppTransferManager
+ tst_QXmppIceConnection
)
cmake_src_test
}
diff --git a/net-misc/inetutils/files/inetutils-2.7-telnetd.patch b/net-misc/inetutils/files/inetutils-2.7-telnetd.patch
deleted file mode 100644
index 550a9dab70ed..000000000000
--- a/net-misc/inetutils/files/inetutils-2.7-telnetd.patch
+++ /dev/null
@@ -1,114 +0,0 @@
-https://bugs.gentoo.org/969065
-
-From fd702c02497b2f398e739e3119bed0b23dd7aa7b Mon Sep 17 00:00:00 2001
-From: Paul Eggert <eggert@cs.ucla.edu>
-Date: Tue, 20 Jan 2026 01:10:36 -0800
-Subject: [PATCH] Fix injection bug with bogus user names
-
-Problem reported by Kyu Neushwaistein.
-* telnetd/utility.c (_var_short_name):
-Ignore user names that start with '-' or contain shell metacharacters.
-
-Signed-off-by: Simon Josefsson <simon@josefsson.org>
----
- telnetd/utility.c | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-diff --git a/telnetd/utility.c b/telnetd/utility.c
-index b486226e..c02cd0e6 100644
---- a/telnetd/utility.c
-+++ b/telnetd/utility.c
-@@ -1733,7 +1733,14 @@ _var_short_name (struct line_expander *exp)
- return user_name ? xstrdup (user_name) : NULL;
-
- case 'U':
-- return getenv ("USER") ? xstrdup (getenv ("USER")) : xstrdup ("");
-+ {
-+ /* Ignore user names starting with '-' or containing shell
-+ metachars, as they can cause trouble. */
-+ char const *u = getenv ("USER");
-+ return xstrdup ((u && *u != '-'
-+ && !u[strcspn (u, "\t\n !\"#$&'()*;<=>?[\\^`{|}~")])
-+ ? u : "");
-+ }
-
- default:
- exp->state = EXP_STATE_ERROR;
-From ccba9f748aa8d50a38d7748e2e60362edd6a32cc Mon Sep 17 00:00:00 2001
-From: Simon Josefsson <simon@josefsson.org>
-Date: Tue, 20 Jan 2026 14:02:39 +0100
-Subject: [PATCH] telnetd: Sanitize all variable expansions
-
-* telnetd/utility.c (sanitize): New function.
-(_var_short_name): Use it for all variables.
----
- telnetd/utility.c | 32 ++++++++++++++++++--------------
- 1 file changed, 18 insertions(+), 14 deletions(-)
-
-diff --git a/telnetd/utility.c b/telnetd/utility.c
-index c02cd0e6..b21ad961 100644
---- a/telnetd/utility.c
-+++ b/telnetd/utility.c
-@@ -1684,6 +1684,17 @@ static void _expand_cond (struct line_expander *exp);
- static void _skip_block (struct line_expander *exp);
- static void _expand_block (struct line_expander *exp);
-
-+static char *
-+sanitize (const char *u)
-+{
-+ /* Ignore values starting with '-' or containing shell metachars, as
-+ they can cause trouble. */
-+ if (u && *u != '-' && !u[strcspn (u, "\t\n !\"#$&'()*;<=>?[\\^`{|}~")])
-+ return u;
-+ else
-+ return "";
-+}
-+
- /* Expand a variable referenced by its short one-symbol name.
- Input: exp->cp points to the variable name.
- FIXME: not implemented */
-@@ -1710,13 +1721,13 @@ _var_short_name (struct line_expander *exp)
- return xstrdup (timebuf);
-
- case 'h':
-- return xstrdup (remote_hostname);
-+ return xstrdup (sanitize (remote_hostname));
-
- case 'l':
-- return xstrdup (local_hostname);
-+ return xstrdup (sanitize (local_hostname));
-
- case 'L':
-- return xstrdup (line);
-+ return xstrdup (sanitize (line));
-
- case 't':
- q = strchr (line + 1, '/');
-@@ -1724,23 +1735,16 @@ _var_short_name (struct line_expander *exp)
- q++;
- else
- q = line;
-- return xstrdup (q);
-+ return xstrdup (sanitize (q));
-
- case 'T':
-- return terminaltype ? xstrdup (terminaltype) : NULL;
-+ return terminaltype ? xstrdup (sanitize (terminaltype)) : NULL;
-
- case 'u':
-- return user_name ? xstrdup (user_name) : NULL;
-+ return user_name ? xstrdup (sanitize (user_name)) : NULL;
-
- case 'U':
-- {
-- /* Ignore user names starting with '-' or containing shell
-- metachars, as they can cause trouble. */
-- char const *u = getenv ("USER");
-- return xstrdup ((u && *u != '-'
-- && !u[strcspn (u, "\t\n !\"#$&'()*;<=>?[\\^`{|}~")])
-- ? u : "");
-- }
-+ return xstrdup (sanitize (getenv ("USER")));
-
- default:
- exp->state = EXP_STATE_ERROR;
diff --git a/net-misc/networkmanager/files/networkmanager-1.52.0-fix-pygobject-3.52.patch b/net-misc/networkmanager/files/networkmanager-1.52.0-fix-pygobject-3.52.patch
deleted file mode 100644
index 0c7859c24b0a..000000000000
--- a/net-misc/networkmanager/files/networkmanager-1.52.0-fix-pygobject-3.52.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-https://bugs.gentoo.org/957733
-https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2164
-
-From 12eff9a7fdfeabab12ce56e5f7d515a13a3d704c Mon Sep 17 00:00:00 2001
-From: Jan Tojnar <jtojnar@gmail.com>
-Date: Sun, 23 Mar 2025 16:35:44 +0100
-Subject: [PATCH] meson: Fix docs generation with PyGObject 3.52
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-PyGObject 3.52 switched from gobject-introspection’s libgirepository 1.0
-to glib’s libgirepository 2.0. As a result, the Python script would
-no longer be able to find the `GIRepository` 2.0 typelib:
-
- (process:1944): GLib-GIRepository-DEBUG: 15:25:14.521: Ignoring GIRepository-2.0.typelib because this libgirepository corresponds to GIRepository-3.0.typelib
-
-We could update the script to support both versions of the typelib
-but it is not really necessary. It was only used to add extra directories
-from `$LD_LIBRARY_PATH` and the CLI argument to repository’s library path
-but libgirepository already supports using `LD_LIBRARY_PATH` directly:
-https://docs.gtk.org/girepository/method.Repository.prepend_library_path.html
---- a/src/libnm-client-impl/meson.build
-+++ b/src/libnm-client-impl/meson.build
-@@ -209,7 +209,6 @@ if enable_introspection
- 'LD_LIBRARY_PATH=' + ld_library_path,
- python_path,
- gen_gir_cmd,
-- '--lib-path', meson.current_build_dir(),
- '--gir', libnm_gir[0],
- '--output', '@OUTPUT@',
- '--target', name
---- a/tools/generate-docs-nm-settings-docs-gir.py
-+++ b/tools/generate-docs-nm-settings-docs-gir.py
-@@ -6,26 +6,9 @@
- from __future__ import print_function, unicode_literals
- import xml.etree.ElementTree as ET
- import argparse
--import os
- import gi
- import re
-
--gi.require_version("GIRepository", "2.0")
--from gi.repository import GIRepository
--
--try:
-- libs = os.environ["LD_LIBRARY_PATH"].split(":")
-- libs.reverse()
-- for lib in libs:
-- GIRepository.Repository.prepend_library_path(lib)
--except AttributeError:
-- # An old GI version, that has no prepend_library_path
-- # It's alright, it probably interprets LD_LIBRARY_PATH
-- # correctly.
-- pass
--except KeyError:
-- pass
--
- gi.require_version("NM", "1.0")
- from gi.repository import NM, GObject
-
-@@ -354,13 +337,6 @@ def main(gir_path_str, output_path_str, output_target):
-
- if __name__ == "__main__":
- parser = argparse.ArgumentParser()
-- parser.add_argument(
-- "-l",
-- "--lib-path",
-- metavar="PATH",
-- action="append",
-- help="path to scan for shared libraries",
-- )
- parser.add_argument(
- "-g",
- "--gir",
-@@ -384,8 +360,4 @@ if __name__ == "__main__":
-
- args = parser.parse_args()
-
-- if args.lib_path:
-- for lib in args.lib_path:
-- GIRepository.Repository.prepend_library_path(lib)
--
- main(args.gir, args.output, args.target)
---
-GitLab
-
diff --git a/net-nntp/nzbget/files/nzbget-26.1-fix-include-order.patch b/net-nntp/nzbget/files/nzbget-26.1-fix-include-order.patch
deleted file mode 100644
index d6d3c0a1375d..000000000000
--- a/net-nntp/nzbget/files/nzbget-26.1-fix-include-order.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Fix missing nzbget.h include before other headers in Cleanup.cpp,
---- a/daemon/postprocess/Cleanup.cpp
-+++ b/daemon/postprocess/Cleanup.cpp
-@@ -19,8 +19,8 @@
- */
-
-
--#include "DownloadInfo.h"
- #include "nzbget.h"
-+#include "DownloadInfo.h"
- #include "Cleanup.h"
- #include "Log.h"
- #include "Util.h"
diff --git a/net-p2p/ktorrent/ktorrent-26.04.3.ebuild b/net-p2p/ktorrent/ktorrent-26.04.3-r1.ebuild
index f4383f72915b..e14016b688c6 100644
--- a/net-p2p/ktorrent/ktorrent-26.04.3.ebuild
+++ b/net-p2p/ktorrent/ktorrent-26.04.3-r1.ebuild
@@ -39,7 +39,7 @@ COMMON_DEPEND="
>=kde-frameworks/kwindowsystem-${KFMIN}:6
>=kde-frameworks/kxmlgui-${KFMIN}:6
>=net-libs/libktorrent-${PVCUT}:6
- infowidget? ( dev-libs/geoip )
+ infowidget? ( dev-libs/libmaxminddb:= )
ipfilter? ( >=kde-frameworks/karchive-${KFMIN}:6 )
mediaplayer? (
>=dev-qt/qtmultimedia-${QTMIN}:6
diff --git a/net-p2p/ktorrent/ktorrent-26.08.0.ebuild b/net-p2p/ktorrent/ktorrent-26.08.0-r1.ebuild
index dde51ef810dc..95282d7d26be 100644
--- a/net-p2p/ktorrent/ktorrent-26.08.0.ebuild
+++ b/net-p2p/ktorrent/ktorrent-26.08.0-r1.ebuild
@@ -39,7 +39,7 @@ DEPEND="
>=kde-frameworks/kwindowsystem-${KFMIN}:6
>=kde-frameworks/kxmlgui-${KFMIN}:6
>=net-libs/libktorrent-${PVCUT}:6
- infowidget? ( dev-libs/geoip )
+ infowidget? ( dev-libs/libmaxminddb:= )
ipfilter? ( >=kde-frameworks/karchive-${KFMIN}:6 )
mediaplayer? (
>=dev-qt/qtmultimedia-${QTMIN}:6
diff --git a/net-print/cups-pdf/files/cups-pdf-3.0.1-ghostscript-gpl-9.54-compat.patch b/net-print/cups-pdf/files/cups-pdf-3.0.1-ghostscript-gpl-9.54-compat.patch
deleted file mode 100644
index 3890743107e5..000000000000
--- a/net-print/cups-pdf/files/cups-pdf-3.0.1-ghostscript-gpl-9.54-compat.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-https://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=180419375973b9ce4664286a67106d712260ef7f
-
---- a/extra/cups-pdf.conf
-+++ b/extra/cups-pdf.conf
-@@ -250,9 +250,9 @@
- ### Key: GSCall (config)
- ## command line for calling GhostScript (!!! DO NOT USE NEWLINES !!!)
- ## MacOSX: for using pstopdf set this to %s %s -o %s %s
--### Default: %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s
-+### Default: %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c -f %s
-
--#GSCall %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s
-+#GSCall %s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="%s" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c -f %s
-
- ### Key: PDFVer (config, ppd, lptopions)
- ## PDF version to be created - can be "1.5", "1.4", "1.3" or "1.2"
---- a/src/cups-pdf.h
-+++ b/src/cups-pdf.h
-@@ -58,7 +58,7 @@ struct {
- { "AnonDirName", SEC_CONF|SEC_PPD, { "/var/spool/cups-pdf/ANONYMOUS" } },
- { "AnonUser", SEC_CONF|SEC_PPD, { "nobody" } },
- { "GhostScript", SEC_CONF|SEC_PPD, { "/usr/bin/gs" } },
-- { "GSCall", SEC_CONF|SEC_PPD, { "%s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile=\"%s\" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c .setpdfwrite -f %s" } },
-+ { "GSCall", SEC_CONF|SEC_PPD, { "%s -q -dCompatibilityLevel=%s -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile=\"%s\" -dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress -c -f %s" } },
- { "Grp", SEC_CONF|SEC_PPD, { "lp" } },
- { "GSTmp", SEC_CONF|SEC_PPD, { "TMPDIR=/var/tmp" } },
- { "Log", SEC_CONF|SEC_PPD, { "/var/log/cups" } },
-
diff --git a/net-vpn/tor/Manifest b/net-vpn/tor/Manifest
index 9d8ddfad85d8..81b774218f88 100644
--- a/net-vpn/tor/Manifest
+++ b/net-vpn/tor/Manifest
@@ -1,3 +1,6 @@
DIST tor-0.4.9.11.tar.gz 10859160 BLAKE2B 553f18fdbfade78bf461f6abb44b2876c8ec771ddd005c77027942b396ec76ca6cb71ccae776a89495fb12be03193c4d006d43781ce7e4a15bc91f2486bcd145 SHA512 a9bf90c16998b68ca794dc717abc7bf681dcc2e6f4d1eb57badd0f1a3eb4a84347b2a41758d19dc20913655694ce4898c605c566cdeb8dd71be263a866263bb1
DIST tor-0.4.9.11.tar.gz.sha256sum 86 BLAKE2B d4793ae196bcac406ce785b2fc6b2215a37465dca27801e35f190eb652915d3f42a2f1cdd95befed0e9887012f7c77f736270a69f51bce93ed4b2aac1a248832 SHA512 e974523e11c6525b4298d91cb3d8ff3346f9278ffa2b21c19405dba3e2cd0a844b649d3e5552546302cdc38e2c4d7ac13a0a0e3a57001e35a8adcc860f48062a
DIST tor-0.4.9.11.tar.gz.sha256sum.asc 716 BLAKE2B a5b6b1ee3bb7bd6eb8087360ca6afb2ff93991f80c4cc7acd8a300a7da9c3dfe8af33fa9bfab671317c56d16d7a6875b61356fce874e90f5682d6344d1d35b7a SHA512 f84dcac1f40313b3e4d5ddfa7f6d06299968de78977c7c9a89e7de6a30402e218cfb0e5a69784078648e6650785651643ee7ca5396970f2794557d582d4d544e
+DIST tor-0.4.9.12.tar.gz 10961943 BLAKE2B c59d1b90510fee61b9e9167f5d0c45da0018b365e0d90bc36e0ec656ac864ecc77149b0c8860dde53a117f8267c7ba9080849ca4b9d2285cee20c77e0978c359 SHA512 5b83d49b6c87dfaa282b09efc37eb2fe3eeb2d8e830e2578985fee153a00de97283e34a2c804468fab4c8d04cc6cb196f39a68a61ebc470a2a470f9b0817c09c
+DIST tor-0.4.9.12.tar.gz.sha256sum 86 BLAKE2B 2d405715613f41d750151841336578d591d093d5afd452f33b90be9dd93805f2bd49871aeab4bdad3c675176d0ecfd44270a2f96942897b49405e5079e9aeb37 SHA512 5a3f2c9496358c3bfa539102f28a240cae6f4d78f73c52941677ba0f80b072bb6bc2f096c4c2cc9b82f1ef986a2592825579702671560a7101f1b3272a571807
+DIST tor-0.4.9.12.tar.gz.sha256sum.asc 716 BLAKE2B e1ba9f8fc4c85b4a0ae5ae28f8a27f5da99e97b5f5610b006fb0c8aefacfe64fd96970ce6ae6a25f17526ed467ed423fb7fe9ff68e2814ee5bd6ffe859e91fdb SHA512 f80eca0063a85ffddcc50562c345bd1e0da5e5b8ee841c002fffb6d93b66e989e58fc26f9094754a234ed757254377f9bf133f112fb99b64cbdc4b44bac101dd
diff --git a/net-vpn/tor/tor-0.4.9.12.ebuild b/net-vpn/tor/tor-0.4.9.12.ebuild
new file mode 100644
index 000000000000..8788b0883035
--- /dev/null
+++ b/net-vpn/tor/tor-0.4.9.12.ebuild
@@ -0,0 +1,205 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/torproject.org.asc
+inherit edo python-any-r1 readme.gentoo-r1 systemd verify-sig
+
+MY_PV="$(ver_rs 4 -)"
+MY_PF="${PN}-${MY_PV}"
+DESCRIPTION="Anonymizing overlay network for TCP"
+HOMEPAGE="https://www.torproject.org/ https://gitlab.torproject.org/tpo/core/tor/"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://gitlab.torproject.org/tpo/core/tor"
+ inherit autotools git-r3
+else
+ SRC_URI="
+ https://dist.torproject.org/${MY_PF}.tar.gz
+ https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz
+ verify-sig? (
+ https://dist.torproject.org/${MY_PF}.tar.gz.sha256sum
+ https://dist.torproject.org/${MY_PF}.tar.gz.sha256sum.asc
+ https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz.sha256sum
+ https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz.sha256sum.asc
+ )
+ "
+
+ S="${WORKDIR}/${MY_PF}"
+
+ if [[ ${PV} != *_alpha* && ${PV} != *_beta* && ${PV} != *_rc* ]]; then
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ fi
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-tor-20250713 )"
+fi
+
+# BSD in general, but for PoW, needs --enable-gpl (GPL-3 per --version)
+# We also already had GPL-2 listed here for the init script, but obviously
+# that's different from the actual binary.
+LICENSE="BSD GPL-2 GPL-3"
+SLOT="0"
+IUSE="caps doc hardened lzma +man scrypt seccomp selinux +server systemd test zstd"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/libevent-2.1.12-r1:=[ssl]
+ >=dev-libs/openssl-1.1.1:=[-bindist(-)]
+ virtual/zlib:=
+ caps? ( sys-libs/libcap )
+ man? ( app-text/asciidoc )
+ lzma? ( app-arch/xz-utils )
+ scrypt? ( app-crypt/libscrypt )
+ seccomp? ( >=sys-libs/libseccomp-2.4.1 )
+ systemd? ( sys-apps/systemd:= )
+ zstd? ( app-arch/zstd:= )
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ ${DEPEND}
+ ${PYTHON_DEPS}
+ )
+"
+RDEPEND+="
+ acct-user/tor
+ acct-group/tor
+ selinux? ( sec-policy/selinux-tor )
+"
+BDEPEND+="
+ acct-user/tor
+ acct-group/tor
+"
+
+DOCS=()
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.2.7.4-torrc.sample.patch
+)
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # test correctly fails because -lnacl fails if not available
+ # https://bugs.gentoo.org/900092
+ crypto_scalarmult_curve25519
+)
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ else
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_detached ${MY_PF}.tar.gz.sha256sum{,.asc}
+ verify-sig_verify_unsigned_checksums \
+ ${MY_PF}.tar.gz.sha256sum sha256 ${MY_PF}.tar.gz
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+ fi
+}
+
+src_prepare() {
+ default
+
+ # Running shellcheck automagically isn't useful for ebuild testing.
+ echo "exit 0" > scripts/maint/checkShellScripts.sh || die
+
+ if [[ ${PV} == 9999 ]] ; then
+ eautoreconf
+ fi
+}
+
+src_configure() {
+ use doc && DOCS+=( README.md ChangeLog ReleaseNotes doc/HACKING )
+
+ export ac_cv_lib_cap_cap_init=$(usex caps)
+ export tor_cv_PYTHON="${EPYTHON}"
+ # Already set by default in profiles for our toolchain
+ export tor_cv_cflags__fcf_protection_full=no
+ export tor_cv_cflags__mbranch_protection_standard=no
+
+ local myeconfargs=(
+ --localstatedir="${EPREFIX}/var"
+ --disable-all-bugs-are-fatal
+ --enable-system-torrc
+ --disable-android
+ --disable-coverage
+ --disable-html-manual
+ --disable-libfuzzer
+ --enable-missing-doc-warnings
+ --disable-module-dirauth
+ --enable-pic
+ --disable-restart-debugging
+
+ # Unless someone asks & has a compelling reason, just always
+ # build in GPL mode for pow, given we don't want yet another USE
+ # flag combination to have to test just for the sake of it.
+ # (PoW requires GPL.)
+ --enable-gpl
+ --enable-module-pow
+
+ $(use_enable hardened gcc-hardening)
+ $(use_enable hardened linker-hardening)
+ $(use_enable man asciidoc)
+ $(use_enable man manpage)
+ $(use_enable lzma)
+ $(use_enable scrypt libscrypt)
+ $(use_enable seccomp)
+ $(use_enable server module-relay)
+ $(use_enable systemd)
+ $(use_enable test unittests)
+ $(use_enable zstd)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_test() {
+ local skip_tests=(
+ # Fails in sandbox
+ :sandbox/open_filename
+ :sandbox/openat_filename
+ )
+
+ if use arm ; then
+ skip_tests+=(
+ # bug #920905
+ # https://gitlab.torproject.org/tpo/core/tor/-/issues/40912
+ :sandbox/opendir_dirname
+ :sandbox/openat_filename
+ :sandbox/chmod_filename
+ :sandbox/chown_filename
+ :sandbox/rename_filename
+ )
+ fi
+
+ # The makefile runs these by parallel by chunking them with a script
+ # but that means we lose verbosity and can't skip individual tests easily
+ # either.
+ edo ./src/test/test --verbose "${skip_tests[@]}"
+}
+
+src_install() {
+ default
+ readme.gentoo_create_doc
+
+ newconfd "${FILESDIR}"/tor.confd tor
+ newinitd "${FILESDIR}"/tor.initd-r9 tor
+ systemd_newunit "${FILESDIR}"/tor.service-r1 "${PN}.service"
+ systemd_newunit "${FILESDIR}"/tor_at.service "${PN}@.service"
+
+ keepdir /var/lib/tor
+
+ fperms 750 /var/lib/tor
+ fowners tor:tor /var/lib/tor
+
+ insinto /etc/tor/
+ newins "${FILESDIR}"/torrc-r2 torrc
+}
diff --git a/net-vpn/tor/tor-9999.ebuild b/net-vpn/tor/tor-9999.ebuild
index c1da3d788f85..8788b0883035 100644
--- a/net-vpn/tor/tor-9999.ebuild
+++ b/net-vpn/tor/tor-9999.ebuild
@@ -17,11 +17,13 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
SRC_URI="
- https://www.torproject.org/dist/${MY_PF}.tar.gz
+ https://dist.torproject.org/${MY_PF}.tar.gz
https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz
verify-sig? (
https://dist.torproject.org/${MY_PF}.tar.gz.sha256sum
https://dist.torproject.org/${MY_PF}.tar.gz.sha256sum.asc
+ https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz.sha256sum
+ https://archive.torproject.org/tor-package-archive/${MY_PF}.tar.gz.sha256sum.asc
)
"
diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask
index 01064f6b1ab9..2f02e060718e 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -175,10 +175,6 @@ dev-qt/qttools:6 qmlls
dev-python/pyside tools
dev-python/pyqtgraph pyside6
-# Mike Gilbert <floppym@gentoo.org> (2024-04-13)
-# Missing keywords on dev-python/looseversion.
-sys-fs/fuse:3 test
-
# Nowa Ammerlaan <nowa@gentoo.org> (2024-03-17)
# Experimental, only keyworded for amd64 currently
sys-kernel/installkernel efistub
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index e45a3372ac4f..95cf19815e7c 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -36,6 +36,11 @@
#--- END OF EXAMPLES ---
+# Sam James <sam@gentoo.org> (2026-09-08)
+# Changes ctest(1) behaviour to exit non-zero if no tests, which
+# may break many ebuilds. Needs some assessment.
+>=dev-build/cmake-4.4.0
+
# David Seifert <soap@gentoo.org> (2026-09-07)
# Unmaintained, lots of FetchContent_* hacks.
# Removal on 2026-10-07. Bug #927149.
diff --git a/sci-libs/netcdf/Manifest b/sci-libs/netcdf/Manifest
index 4030e082d4ee..a0397ea6131f 100644
--- a/sci-libs/netcdf/Manifest
+++ b/sci-libs/netcdf/Manifest
@@ -1,2 +1,7 @@
-DIST netcdf-c-4.9.2.tar.gz 7142536 BLAKE2B b24135070d2f1f0b53fe738f8839039547eceba16d36905bb8cd7be983ce0c1127b7b01ae37dbde50087aa82fd56f00fab9bfa75c7d94fd4478031bb8a6da247 SHA512 7a96bcf673d5a9e1537d660aaf085a1dfaefc7dfb0fc96358462d92e7bbfe541184583681797e6a54d11b8588504b7d8a9b0b9bd850eecd02ed73aa2eb5ffa0d
+DIST AMSR_E_L2_Rain_V10_200905312326_A.hdf.gz 5148066 BLAKE2B d05024687978ef12b727cac8fbbb48a9444420bcf21590176d84cd2912fa4b63a10f85a352f78b76fcc4ea4ffadae5081c77ba36196e12483c290d4a0a3c8fb1 SHA512 9385a6f75b57cb78faecf72100ffd9c3e18d59e4c2b6933945a5c0ff240cc69f3747cc19c73956d33001f6e280637f7ab13c19669ad5c737e26fadc61f6362da
+DIST AMSR_E_L3_DailyLand_V06_20020619.hdf.gz 8170718 BLAKE2B a2a3db747605098b19b6362f1411e3e0cb922672e1ec2b73806c13d03865876be6cf7b8044ee059a3509fe25c6e14cfc8878a60ac4cf894c70a856887b01164a SHA512 1d81f252e075b6bfdf16a748ea2d9af0c32ab69ad960a92db2fadee60bae584f0ee87d22bc6173baa6efb9df291d82ac6b73a808240cdee296204265b2e98bea
+DIST MOD29.A2000055.0005.005.2006267200024.hdf.gz 825105 BLAKE2B 0daea63a1d39edf8b6c70bdf1fcacd6681889af945ceb5e382d6a6b00479958dbdd05557c061201d4925c4f1a81d8dbd3641dc14f00225f31b43ef266171431a SHA512 7fc04847a1ee7772758a4fd1c83610858cf5793edd3452e60e651ab7c4cc7de47a737796cab0ae1c2c3454e869c74251127fb27830fd253153a8c614cb92c041
+DIST MYD29.A2002185.0000.005.2007160150627.hdf.gz 2233673 BLAKE2B 02ad502624e51287687c5afee13d284c7b2272e5b737c79367b35fd3cc1bb855dc5b17592c6952e4350215118495510899078ac758130d34dc35b77e93069e6c SHA512 dd316e66ac6449089044405d43718ed0a67575f591e2bf2e609479694d222427dfef6fa2932a86fa039034f6d7d207a9fb940f78d1fc2ee5c2e38446935828e4
+DIST MYD29.A2009152.0000.005.2009153124331.hdf.gz 2429720 BLAKE2B 8cd2450b29ed13627f6a5de6522911a4da8ce5637d8235ec887ef4402343aa2255d1b3ecfe8df807241375656467c1eacd5bf283859050644679e69dcc8b595e SHA512 4fcd608bfc22c2440e05e6bcbe09f4f20f3a4922cae71e638b02711b576c20a921c6e8c1a5ce7bad4edcc1d0603dc29e341e691de239c8236c29978d1f63e84a
+DIST netcdf-c-4.10.1.tar.gz 13360012 BLAKE2B a5a23434381d657181276ec38c189c02f9b6d662bf3ed90b57d78bdea009b065fdeac2b6bfe7276b18c5b3bccbbea5c1f811ed4029c347e5f34d56062221b2ec SHA512 981561b36b54d331b55c4987b3300582e8bb9937eaebd465a1047fce4c9a1ad0fc6f37bfa7feb7da800900729b01e82aa3ad36aace5c68e55b97ccf55a491abe
DIST netcdf-c-4.9.3.tar.gz 13236715 BLAKE2B 1c3d029ca82ec320f41b96a44c85a369599fa62081869af5380286c02d0924c631d9a7c8dad70e556466664f2ee086cfdaec85c57ec594859083ad7acf5883c0 SHA512 5b836591561bada6f04872ac09750a0b2762aa1812d0480c6640a882053a15ac69d34b7f6e7e4b0ee5c0010d87f7eb2dc55bca5c992d7608a3eb14a4b5578d7b
diff --git a/sci-libs/netcdf/netcdf-4.9.2-r1.ebuild b/sci-libs/netcdf/netcdf-4.10.1.ebuild
index caae36bb30c5..51f62364ac6e 100644
--- a/sci-libs/netcdf/netcdf-4.9.2-r1.ebuild
+++ b/sci-libs/netcdf/netcdf-4.10.1.ebuild
@@ -1,25 +1,43 @@
-# 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
+# see hdf4_test/run_get_hdf4_files.sh
+TEST_DATA=(
+ AMSR_E_L2_Rain_V10_200905312326_A.hdf.gz
+ AMSR_E_L3_DailyLand_V06_20020619.hdf.gz
+ MYD29.A2009152.0000.005.2009153124331.hdf.gz
+ MYD29.A2002185.0000.005.2007160150627.hdf.gz
+ MOD29.A2000055.0005.005.2006267200024.hdf.gz
+)
+
DESCRIPTION="Scientific library and interface for array oriented data access"
HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/"
-SRC_URI="https://downloads.unidata.ucar.edu/netcdf-c/${PV}/${PN}-c-${PV}.tar.gz"
+SRC_URI="
+ https://downloads.unidata.ucar.edu/netcdf-c/${PV}/${PN}-c-${PV}.tar.gz
+ hdf? ( test? (
+ ${TEST_DATA[@]/#/https://resources.unidata.ucar.edu/netcdf/sample_data/hdf4/}
+ ) )
+"
S="${WORKDIR}"/${PN}-c-${PV}
LICENSE="UCAR-Unidata"
# SONAME of libnetcdf.so
-SLOT="0/19"
-KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv ~x86"
+SLOT="0/22"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="blosc bzip2 +dap doc examples hdf +hdf5 mpi szip test zstd"
RESTRICT="!test? ( test )"
# NOTE OPTION(ENABLE_HDF4 "Build netCDF-4 with HDF4 read capability(HDF4, HDF5 and Zlib required)." OFF)
+#
+# extra deps for hdf5 for https://github.com/Unidata/netcdf-c/issues/3198,
+# still automagic in 4.10.1 :(
RDEPEND="
dev-libs/libxml2:=
+ dev-libs/libzip:=
virtual/zlib:=
blosc? ( dev-libs/c-blosc:= )
bzip2? ( app-arch/bzip2:= )
@@ -30,6 +48,7 @@ RDEPEND="
sci-libs/hdf5:=
)
hdf5? ( sci-libs/hdf5:=[hl(+),mpi=,szip=,zlib] )
+ szip? ( virtual/szip:= )
zstd? ( app-arch/zstd:= )
"
@@ -53,31 +72,29 @@ src_configure() {
use mpi && export CC=mpicc
local mycmakeargs=(
- -DCMAKE_POLICY_DEFAULT_CMP0153="OLD" # exec_program
-
- -DENABLE_DAP_REMOTE_TESTS=OFF
- #-DENABLE_HDF4_FILE_TESTS=OFF
- -DENABLE_LIBXML2=ON
+ -DNETCDF_ENABLE_DAP_REMOTE_TESTS=OFF
+ #-DNETCDF_ENABLE_HDF4_FILE_TESTS=OFF
+ -DNETCDF_ENABLE_LIBXML2=ON
-DBUILD_SHARED_LIBS="yes"
-DBUILD_TESTING="$(usex test)"
- -DBUILD_UTILITIES="yes"
+ -DNETCDF_BUILD_UTILITIES="yes"
- -DENABLE_DAP="$(usex dap)"
- -DENABLE_DAP2="$(usex dap)"
- -DENABLE_DAP4="$(usex dap)"
+ -DNETCDF_ENABLE_DAP="$(usex dap)"
+ -DNETCDF_ENABLE_DAP2="$(usex dap)"
+ -DNETCDF_ENABLE_DAP4="$(usex dap)"
- -DENABLE_DOXYGEN="$(usex doc)"
- -DENABLE_EXAMPLES="$(usex examples)"
- -DENABLE_HDF4="$(usex hdf)"
- -DENABLE_NETCDF_4="$(usex hdf5)"
- -DENABLE_TESTS="$(usex test)"
+ -DNETCDF_ENABLE_DOXYGEN="$(usex doc)"
+ -DNETCDF_ENABLE_EXAMPLES="$(usex examples)"
+ -DNETCDF_ENABLE_HDF4="$(usex hdf)"
+ -DNETCDF_ENABLE_HDF5="$(usex hdf5)"
+ -DNETCDF_ENABLE_TESTS="$(usex test)"
- -DENABLE_NCZARR="yes"
+ -DNETCDF_ENABLE_NCZARR="yes"
# NOTE set these via MYCMAKEARGS if need be
- # -DENABLE_NCZARR_FILTERS="yes"
- # -DENABLE_NCZARR_FILTER_TESTING="yes"
- # -DENABLE_NCZARR_ZIP="yes"
+ # -DNETCDF_ENABLE_NCZARR_FILTERS="yes"
+ # -DNETCDF_ENABLE_NCZARR_FILTER_TESTING="yes"
+ # -DNETCDF_ENABLE_NCZARR_ZIP="yes"
-DCMAKE_DISABLE_FIND_PACKAGE_Blosc="$(usex !blosc)"
-DCMAKE_DISABLE_FIND_PACKAGE_Bz2="$(usex !bzip2)"
@@ -92,13 +109,10 @@ src_test() {
if [[ -f "${BUILD_DIR}/nc_test4/run_par_test.sh" ]]; then
sed -e 's/mpiexec/mpiexec --use-hwthread-cpus/g' -i "${BUILD_DIR}/nc_test4/run_par_test.sh" || die
fi
+ # hdf4_test/ only exists with USE=hdf, see CMakeLists.txt:1530
+ if use hdf; then
+ mv "${WORKDIR}"/*.hdf "${BUILD_DIR}/hdf4_test/" || die
+ fi
cmake_src_test
}
-
-src_install() {
- cmake_src_install
-
- # bug #827188
- sed -i -re "s:${EPREFIX}/usr/$(get_libdir)/lib(dl|m).(so|a);:\1;:g" "${ED}/usr/$(get_libdir)/cmake/netCDF/netCDFTargets.cmake" || die
-}
diff --git a/sci-libs/netcdf/netcdf-4.9.2.ebuild b/sci-libs/netcdf/netcdf-4.9.2.ebuild
deleted file mode 100644
index 4e0e10487733..000000000000
--- a/sci-libs/netcdf/netcdf-4.9.2.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Scientific library and interface for array oriented data access"
-HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/"
-SRC_URI="https://downloads.unidata.ucar.edu/netcdf-c/${PV}/${PN}-c-${PV}.tar.gz"
-S="${WORKDIR}"/${PN}-c-${PV}
-
-LICENSE="UCAR-Unidata"
-# SONAME of libnetcdf.so
-SLOT="0/19"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ppc64 -riscv ~x86"
-IUSE="+dap doc examples hdf +hdf5 mpi szip test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/libxml2
- dap? ( net-misc/curl:= )
- hdf? (
- media-libs/libjpeg-turbo:=
- sci-libs/hdf:=
- sci-libs/hdf5:=
- )
- hdf5? ( sci-libs/hdf5:=[hl(+),mpi=,szip=,zlib] )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
-"
-
-REQUIRED_USE="
- szip? ( hdf5 )
- mpi? ( hdf5 )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-4.7.4-big-endian-test.patch
-)
-
-src_configure() {
- use mpi && export CC=mpicc
-
- local mycmakeargs=(
- -DENABLE_DAP_REMOTE_TESTS=OFF
- #-DENABLE_HDF4_FILE_TESTS=OFF
- -DENABLE_LIBXML2=ON
- -DBUILD_UTILITIES=ON
- -DENABLE_DAP=$(usex dap)
- -DENABLE_DOXYGEN=$(usex doc)
- -DENABLE_EXAMPLES=$(usex examples)
- -DENABLE_HDF4=$(usex hdf)
- -DENABLE_NETCDF_4=$(usex hdf5)
- -DENABLE_TESTS=$(usex test)
- )
-
- cmake_src_configure
-}
-
-src_test() {
- # Still needs -j1 as of 4.9.2, see bug #621486 (fixes in 4.9.1 weren't enough)
- cmake_src_test -j1
-}
-
-src_install() {
- cmake_src_install
-
- # bug #827188
- sed -i -e "s:${EPREFIX}/usr/$(get_libdir)/libdl.so;:dl;:" "${ED}/usr/$(get_libdir)/cmake/netCDF/netCDFTargets.cmake" || die
-}
diff --git a/sci-libs/netcdf/netcdf-4.9.3-r2.ebuild b/sci-libs/netcdf/netcdf-4.9.3-r2.ebuild
index b5c9d7841e0e..a4d0a9342399 100644
--- a/sci-libs/netcdf/netcdf-4.9.3-r2.ebuild
+++ b/sci-libs/netcdf/netcdf-4.9.3-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -31,10 +31,10 @@ RDEPEND="
hdf? (
media-libs/libjpeg-turbo:=
sci-libs/hdf:=
- sci-libs/hdf5:=
+ <sci-libs/hdf5-2:=
)
hdf5? (
- sci-libs/hdf5:=[hl(+),mpi=,szip=,zlib]
+ <sci-libs/hdf5-2:=[hl(+),mpi=,szip=,zlib]
virtual/szip:=
)
zstd? ( app-arch/zstd:= )
diff --git a/sci-libs/nlopt/Manifest b/sci-libs/nlopt/Manifest
index e19b276b548c..fbeae9403636 100644
--- a/sci-libs/nlopt/Manifest
+++ b/sci-libs/nlopt/Manifest
@@ -1,2 +1,3 @@
DIST nlopt-2.10.0.tar.gz 2065021 BLAKE2B dba4446c8603f22048158b9cfabe6afae55372f9034fdc5b8e31c748a1fed294889a2af4a07a9d36e11c4b36e5c016df7c92bb61f9399ef0f1048070fc0f9894 SHA512 7668db6997ba141ee1759f222bad23a7854aa17962470653ddb5824c25100b50f52c462441f0cc12a62e2322ff084c7f7b7fab09471b0acb13a861d7f7575655
+DIST nlopt-2.10.1.tar.gz 2064973 BLAKE2B 6711a022d10fb462af903778d4c9c180b9fe1d11ff20be768e0a237e097e59b26c7d33acd410cd295285d0438dac1f75b14fa02199e1144acaf32f18c2c91035 SHA512 c7bc34c3fc00cb714473f5612329291dd3b7f2748a08c83ac0ab1fc719e9ce88c730eeeac88367273dd6e5f78e7afa0bed818374ae50b326fcd25f370abc1909
DIST nlopt-2.7.1.tar.gz 2044180 BLAKE2B 6d459f94a26ee6dd7f72c73c48992bd047150aa525bc4ad088c8516127afc5c7843f6fbb6726c2f845271b87934c13e0892a063362ab50df51f92e81979111fb SHA512 e23cb522fc696010574c14b72be85acc0f8ccf0bf208bf2b8789c57d6c5a6e6d419ee10330581518b1c1567018ae909b626ce7761d4fbd5bf112916871e420e2
diff --git a/sci-libs/nlopt/nlopt-2.10.1.ebuild b/sci-libs/nlopt/nlopt-2.10.1.ebuild
new file mode 100644
index 000000000000..3a2ad88c822b
--- /dev/null
+++ b/sci-libs/nlopt/nlopt-2.10.1.ebuild
@@ -0,0 +1,122 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+PYTHON_COMPAT=( python3_{13..14} )
+FORTRAN_NEEDED="test"
+
+inherit python-r1 cmake guile-single fortran-2
+
+DESCRIPTION="Non-linear optimization library"
+HOMEPAGE="https://github.com/stevengj/nlopt"
+SRC_URI="https://github.com/stevengj/nlopt/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1 MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="guile octave python test"
+REQUIRED_USE="guile? ( ${GUILE_REQUIRED_USE} ) python? ( ${PYTHON_REQUIRED_USE} )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ guile? ( ${GUILE_DEPS} )
+ octave? ( >=sci-mathematics/octave-6:= )
+ python? (
+ ${PYTHON_DEPS}
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="python? ( dev-lang/swig )"
+
+pkg_setup() {
+ use guile && guile-single_pkg_setup
+ fortran-2_pkg_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ use guile && guile_bump_sources
+ use python && python_copy_sources
+}
+
+src_configure() {
+ # MATLAB detection causes problems (as in bug #826774) if we don't
+ # explicitly disable it.
+ local mycmakeargs=(
+ -DNLOPT_CXX=ON
+ -DNLOPT_FORTRAN=$(usex test)
+ -DNLOPT_GUILE=$(usex guile)
+ -DNLOPT_JAVA=OFF
+ -DNLOPT_OCTAVE=$(usex octave)
+ -DNLOPT_MATLAB=OFF
+ -DNLOPT_PYTHON=OFF
+ -DNLOPT_SWIG=$(usex python)
+ -DNLOPT_TESTS=$(usex test)
+ )
+
+ cmake_src_configure
+
+ if use python; then
+ python_configure() {
+ local mycmakeargs=(
+ ${mycmakeargs[@]}
+ -DNLOPT_PYTHON=ON
+ -DINSTALL_PYTHON_DIR="$(python_get_sitedir)"
+ )
+
+ cmake_src_configure
+ }
+
+ python_foreach_impl run_in_build_dir python_configure
+ fi
+}
+
+src_compile() {
+ cmake_src_compile
+
+ if use python; then
+ python_foreach_impl run_in_build_dir cmake_src_compile
+ fi
+}
+
+src_test() {
+ do_test() {
+ cd "${BUILD_DIR}"/test || die
+
+ local a f
+ for a in {1..9}; do
+ for f in {5..9}; do
+ ./testopt -a $a -o $f || die "algorithm $a function $f failed"
+ done
+ done
+ }
+
+ do_test
+
+ if use python; then
+ python_foreach_impl run_in_build_dir do_test
+ fi
+}
+
+nlopt_install() {
+ cmake_src_install
+ python_optimize
+}
+
+src_install() {
+ cmake_src_install
+
+ guile_unstrip_ccache
+ if use python; then
+ python_foreach_impl run_in_build_dir nlopt_install
+ fi
+
+ local r
+ for r in */README; do
+ newdoc ${r} README.$(dirname ${r})
+ done
+}
diff --git a/sci-libs/ogdi/Manifest b/sci-libs/ogdi/Manifest
index e7e89450ed6f..bce4e03850cc 100644
--- a/sci-libs/ogdi/Manifest
+++ b/sci-libs/ogdi/Manifest
@@ -1 +1,2 @@
DIST ogdi-4.1.0.tar.gz 848818 BLAKE2B d037d7a1b97e0db4b714e94a46c04e7126b5ab520e9cf54ffaba5f3e8ffa694690f4863ce257a4f56a3a596ae3ce430eb8f656f700a9287455b9f540299c6b1a SHA512 abfc409bfa5ea2f81a90c16361fe6cdc2b2ee39775c22ceb74b13b171aa04d6d6eaffe398cae0ef91dcde8509e5cc25100eedeffdad358e090b78e118d386859
+DIST ogdi-4.1.1.tar.gz 843784 BLAKE2B 93e10dcb3440c26164409a7a5a658c2e2e9d107c59be842bdc5ffcab4fb6c4b4296a67cbc3936062507261b08d8942bb9869b16c99e49b6b5cda64cc3aaaa29a SHA512 ebd32fec2c83d49c998683c8701ab215e494a8ecba04877da7f7d4fd19594ff2d30831f2b580be3c7f95946f499763c8b7f7603c8df52b5bf7b3620fdf4eb5b0
diff --git a/sci-libs/ogdi/files/ogdi-4.1.1-make.patch b/sci-libs/ogdi/files/ogdi-4.1.1-make.patch
new file mode 100644
index 000000000000..f313db3ee6f8
--- /dev/null
+++ b/sci-libs/ogdi/files/ogdi-4.1.1-make.patch
@@ -0,0 +1,12 @@
+--- a/ogdi/makefile 2026-09-04 12:03:50.025354987 +0200
++++ b/ogdi/makefile 2026-09-04 12:05:43.440118366 +0200
+@@ -20,7 +20,8 @@
+ #
+ # Default target to build everything in all sub-directories
+ #
+-all: $(subdirs)
++all: include c-api
++ $(MAKE) glutil driver gltpd
+
+ #
+ # Target to allow individual sub-directories to be built
diff --git a/sci-libs/ogdi/files/ogdi-4.1.1-soname.patch b/sci-libs/ogdi/files/ogdi-4.1.1-soname.patch
new file mode 100644
index 000000000000..c926d25e5c4f
--- /dev/null
+++ b/sci-libs/ogdi/files/ogdi-4.1.1-soname.patch
@@ -0,0 +1,11 @@
+--- a/config/unix.mak 2026-08-31 19:57:06.922008434 +0200
++++ b/config/unix.mak 2026-08-31 19:57:27.983784802 +0200
+@@ -100,7 +100,7 @@
+
+ $(DYNAGEN): $(OBJECTS)
+ @echo Making dynamic library: $@
+- $(SHLIB_LD) $(SHLIB_LDFLAGS) $(COMMON_LDFLAGS) $(LDFLAGS) $(COMMON_CFLAGS) -o $@ $^ $(LINK_LIBS)
++ $(SHLIB_LD) $(SHLIB_LDFLAGS) $(COMMON_LDFLAGS) $(LDFLAGS) $(COMMON_CFLAGS) -Wl,-soname,$(LIB_PREFIX)$(TOBEGEN).$(SHLIB_EXT) -o $@ $^ $(LINK_LIBS)
+ @echo $@ made successfully ...
+
+
diff --git a/sci-libs/ogdi/files/ogdi-4.1.1-subdirs.patch b/sci-libs/ogdi/files/ogdi-4.1.1-subdirs.patch
new file mode 100644
index 000000000000..32bf2b041004
--- /dev/null
+++ b/sci-libs/ogdi/files/ogdi-4.1.1-subdirs.patch
@@ -0,0 +1,24 @@
+diff -urN a/makefile b/makefile
+--- a/makefile
++++ b/makefile
+@@ -22,7 +22,7 @@
+ #
+ # Sub-directories that need to be built
+ #
+-subdirs = external vpflib ogdi contrib
++subdirs = vpflib ogdi contrib
+
+ #
+ # Default target to build everything in all sub-directories
+diff -urN a/ogdi/makefile b/ogdi/makefile
+--- a/ogdi/makefile
++++ b/ogdi/makefile
+@@ -15,7 +15,7 @@
+ #
+ # Sub-directories that need to be built
+ #
+-subdirs = include c-api glutil driver gltpd examples
++subdirs = include c-api glutil driver gltpd
+
+ #
+ # Default target to build everything in all sub-directories
diff --git a/sci-libs/ogdi/ogdi-4.1.1.ebuild b/sci-libs/ogdi/ogdi-4.1.1.ebuild
new file mode 100644
index 000000000000..15c95ca41ecc
--- /dev/null
+++ b/sci-libs/ogdi/ogdi-4.1.1.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit toolchain-funcs flag-o-matic
+
+DESCRIPTION="Open Geographical Datastore Interface, a GIS support library"
+HOMEPAGE="http://ogdi.sourceforge.net/ https://github.com/libogdi/ogdi"
+SRC_URI="https://github.com/libogdi/ogdi/releases/download/${PN}_${PV//./_}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+DEPEND="
+ dev-libs/expat
+ net-libs/libtirpc:=
+ virtual/zlib:=
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( ChangeLog NEWS README )
+
+PATCHES=(
+ "${FILESDIR}"/${P}-subdirs.patch
+ "${FILESDIR}"/${PN}-3.2.0-endianess.patch
+ "${FILESDIR}"/${PN}-3.2.0-optimisation.patch
+ "${FILESDIR}"/${PN}-3.2.0-tcl.patch
+ "${FILESDIR}"/${PN}-4.1.0-c99-conversions.patch
+ "${FILESDIR}"/${P}-soname.patch
+ "${FILESDIR}"/${P}-make.patch
+)
+
+src_prepare() {
+ default
+ rm -r external || die
+ sed 's:O2:O9:g' -i configure || die
+}
+
+src_configure() {
+ export TOPDIR="${S}"
+ export TARGET=$(uname)
+ export CFG="release"
+ export LD_LIBRARY_PATH=$TOPDIR/bin/${TARGET}
+ append-cflags -std=gnu17
+
+ econf \
+ --with-expat \
+ --with-zlib
+}
+
+src_compile() {
+ # bug #299239
+ emake -j1 AR="$(tc-getAR) cr"
+}
+
+src_install() {
+ mv "${S}"/bin/${TARGET}/*.so* "${S}"/lib/Linux/. || die "lib move failed"
+ dobin "${S}"/bin/${TARGET}/*
+
+ insinto /usr/include
+ doins ogdi/include/ecs.h ogdi/include/ecs_util.h
+
+ dolib.so lib/${TARGET}/lib*
+
+ insinto "/usr/$(get_libdir)/pkgconfig"
+ doins ogdi.pc
+
+ dobin ogdi-config
+
+ einstalldocs
+}
diff --git a/sci-libs/vtk/vtk-9.5.2.ebuild b/sci-libs/vtk/vtk-9.5.2.ebuild
index 825142ca20a6..d4ebb007674e 100644
--- a/sci-libs/vtk/vtk-9.5.2.ebuild
+++ b/sci-libs/vtk/vtk-9.5.2.ebuild
@@ -13,6 +13,9 @@ PYTHON_REQ_USE="tk?"
WEBAPP_OPTIONAL=yes
WEBAPP_MANUAL_SLOT=yes
+# bug #982155
+CMAKE_REMOVE_MODULES_LIST=( vtkModule )
+
inherit check-reqs cmake cuda java-pkg-opt-2 multiprocessing python-single-r1 toolchain-funcs virtualx webapp
# Short package version
diff --git a/sci-ml/pytorch/pytorch-2.14.0-r1.ebuild b/sci-ml/pytorch/pytorch-2.14.0-r2.ebuild
index 34e8823b209e..709b3d119b28 100644
--- a/sci-ml/pytorch/pytorch-2.14.0-r1.ebuild
+++ b/sci-ml/pytorch/pytorch-2.14.0-r2.ebuild
@@ -148,7 +148,7 @@ DEPEND="
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
')
- cuda? ( ~dev-libs/cutlass-4.4.2[tools(+)] )
+ cuda? ( ~dev-libs/cutlass-4.6.1[tools(+)] )
onednn? ( sci-ml/ideep )
rocm? (
>=sci-libs/hipCUB-6.3:= <sci-libs/hipCUB-7.3:=
diff --git a/sci-ml/torchvision/torchvision-0.29.0.ebuild b/sci-ml/torchvision/torchvision-0.29.0-r2.ebuild
index 064e05750026..a5098a2db8e9 100644
--- a/sci-ml/torchvision/torchvision-0.29.0.ebuild
+++ b/sci-ml/torchvision/torchvision-0.29.0-r2.ebuild
@@ -39,12 +39,14 @@ RDEPEND="
"
BDEPEND="
- test? (
- $(python_gen_cond_dep '
- dev-python/lmdb[${PYTHON_USEDEP}]
- dev-python/sympy[${PYTHON_USEDEP}]
- ')
- )
+ $(python_gen_cond_dep '
+ dev-python/filelock[${PYTHON_USEDEP}]
+ test? (
+ dev-python/lmdb[${PYTHON_USEDEP}]
+ dev-python/sympy[${PYTHON_USEDEP}]
+ dev-python/networkx[${PYTHON_USEDEP}]
+ )
+ ')
"
EPYTEST_PLUGINS=( pytest-mock )
diff --git a/sec-keys/openpgp-keys-bradking/Manifest b/sec-keys/openpgp-keys-bradking/Manifest
index 7f7ac4fb55f4..655ee05b055a 100644
--- a/sec-keys/openpgp-keys-bradking/Manifest
+++ b/sec-keys/openpgp-keys-bradking/Manifest
@@ -1,3 +1,5 @@
DIST openpgp-keys-bradking-20230817-2D2CEF1034921684.asc 46654 BLAKE2B 6ecf16805ed61939dce3d48a4d9720305695e86dc8ce941bb889ee1f5b13c4abf594ef8b2aa0012788faf846c8f05d8fe15545848a76ce77bec869e416e7d7d5 SHA512 5ae674d7829d818ea054d3f048fe230fd681ec1014909f0e2d8ad47a8348c1d513c6094189205c01a3ea4b5ede583d69afd14ee4ec8ddc98014d1090777b0e9e
DIST openpgp-keys-bradking-20240902-2D2CEF1034921684.asc 36974 BLAKE2B 19dc455ed7acce9113e7514a85a4d479412e895fab588e28acc120f680cfe7171f79ae9d7f97fcfdee41856dff4dec23bf7539e32bb11484e0a0f7dd40d7708e SHA512 68b9a3cbbb67bb34a41e6b45251f1bc8a3d1ca596a6c4e040234359c8a9ec9c793bf04abc8325cfc320b8965916507bda4a74d60c5ec600c23271eed3a110c5b
DIST openpgp-keys-bradking-20250904-2D2CEF1034921684.asc 12356 BLAKE2B 2d08272818ad4b0eca7ddeec369a1387ce2e5c22467337514b061fa654270baa7541250d03e25487281e5a2f1f44374376d7b2f33d2cb64559162c88412116b5 SHA512 9cd6845d51ed6a2e41549956759bb3006aa5fb5b7b3614ef0b6d8fc5e265592787bfb827edfd6f525b4436783010ddd10351257e88fb82b9f6620fe3ec8e02c0
+DIST openpgp-keys-bradking-openpgp-20260908.asc 25388 BLAKE2B 281a95fd16d6aec7792f8a59b995f87848b9bf2c5e87f062bf61a8f27768a336d0e33376ca025a7695008a2e30783b935a7e1f43394e04f588074fc3f17318c4 SHA512 7dca217366602d5750e84f1950ebe4190c9c3f0fdf5188644e9b0579e00bb67216043ef81d820bd7b7a3485400c4e3136f8cb357a6e2ff6bfffccedbda34e5bc
+DIST openpgp-keys-bradking-ubuntu-20260908.asc 43109 BLAKE2B 79ccbea4931417c79067fb7e6363db222832c817f2aa9c105b06d6592d4392a2e493a72af8691c2ec2fb6aeaa6e68105e9091a4014740ea9ef82c8a496dbb4cc SHA512 14aeacca091f2831dee8336a11bd34398c7a2101b83da83b440ac2eaefd6203324a83920018500582fd5579b4b055525356d801d6227ef847312c2353e5ffdc9
diff --git a/sec-keys/openpgp-keys-bradking/openpgp-keys-bradking-20260908.ebuild b/sec-keys/openpgp-keys-bradking/openpgp-keys-bradking-20260908.ebuild
new file mode 100644
index 000000000000..3d590581a5f9
--- /dev/null
+++ b/sec-keys/openpgp-keys-bradking/openpgp-keys-bradking-20260908.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+SEC_KEYS_VALIDPGPKEYS=(
+ 'CBA23971357C2E6590D9EFD3EC8FEF3A7BFB4EDA:bradking:openpgp,ubuntu'
+)
+
+inherit sec-keys
+
+DESCRIPTION="OpenPGP keys used by Brad King"
+HOMEPAGE="https://cmake.org/download/"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild b/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild
index fdb733bb945b..6aafec105d3c 100644
--- a/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild
+++ b/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild
@@ -36,6 +36,8 @@ RDEPEND+=" selinux? ( sec-policy/selinux-bubblewrap )"
PATCHES=(
"${FILESDIR}"/${PN}-0.11.2-no-werror.patch
+ "${FILESDIR}"/${PN}-0.12.0-musl.patch
+ "${FILESDIR}"/${PN}-0.12.0-tests-run.patch
)
python_check_deps() {
diff --git a/sys-apps/bubblewrap/files/bubblewrap-0.12.0-musl.patch b/sys-apps/bubblewrap/files/bubblewrap-0.12.0-musl.patch
new file mode 100644
index 000000000000..5f80458e5381
--- /dev/null
+++ b/sys-apps/bubblewrap/files/bubblewrap-0.12.0-musl.patch
@@ -0,0 +1,41 @@
+https://bugs.gentoo.org/981698
+https://github.com/containers/bubblewrap/commit/bb3ff51ec60b40ebf0f51b33521967213f5d857e
+
+From bb3ff51ec60b40ebf0f51b33521967213f5d857e Mon Sep 17 00:00:00 2001
+From: Duncan Overbruck <mail@duncano.de>
+Date: Sun, 30 Aug 2026 04:08:53 +0200
+Subject: [PATCH] Add limits.h include for PATH_MAX
+
+This is required for musl libc, where limits.h is not implicitly included
+by the other includes.
+
+Signed-off-by: Duncan Overbruck <mail@duncano.de>
+---
+ bubblewrap.c | 1 +
+ safe_openat.c | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/bubblewrap.c b/bubblewrap.c
+index c35e7c58..62227014 100644
+--- a/bubblewrap.c
++++ b/bubblewrap.c
+@@ -21,6 +21,7 @@
+
+ #include <poll.h>
+ #include <sched.h>
++#include <limits.h>
+ #include <pwd.h>
+ #include <grp.h>
+ #include <ctype.h>
+diff --git a/safe_openat.c b/safe_openat.c
+index a4166e6d..634f0861 100644
+--- a/safe_openat.c
++++ b/safe_openat.c
+@@ -21,6 +21,7 @@
+
+ #include "utils.h"
+ #include <sys/syscall.h>
++#include <limits.h>
+ #include <unistd.h>
+ #include <errno.h>
+ #include <stdint.h>
diff --git a/sys-apps/bubblewrap/files/bubblewrap-0.12.0-tests-run.patch b/sys-apps/bubblewrap/files/bubblewrap-0.12.0-tests-run.patch
new file mode 100644
index 000000000000..e0b260d7c71a
--- /dev/null
+++ b/sys-apps/bubblewrap/files/bubblewrap-0.12.0-tests-run.patch
@@ -0,0 +1,12 @@
+https://bugs.gentoo.org/982101
+--- a/tests/test-sandbox.py
++++ b/tests/test-sandbox.py
+@@ -309,7 +309,7 @@ class TestSandbox(unittest.TestCase):
+ @in_sandbox()
+ def test_ro_bind_root_is_recursive(self):
+ """The base --ro-bind / / should apply read-only to sub-mounts."""
+- skip_prefixes = ('/dev', '/proc', '/sys', '/tmp')
++ skip_prefixes = ('/dev', '/proc', '/sys', '/tmp', '/run')
+ for mountpoint in list_mounts():
+ if any(mountpoint == p or mountpoint.startswith(p + '/')
+ for p in skip_prefixes):
diff --git a/sys-apps/coreutils/coreutils-9.11-r1.ebuild b/sys-apps/coreutils/coreutils-9.11-r1.ebuild
index 9efda27b8f1e..1a623acef861 100644
--- a/sys-apps/coreutils/coreutils-9.11-r1.ebuild
+++ b/sys-apps/coreutils/coreutils-9.11-r1.ebuild
@@ -249,7 +249,7 @@ src_test() {
)
fi
- [[ ${enable_year2038} == "no" ]] && xfail_tests+=( test-year2038 )+
+ [[ ${enable_year2038} == "no" ]] && xfail_tests+=( test-year2038 )
# This test is flaky (bug #910640).
cat > tests/tty/tty-eof.pl <<-EOF || die
diff --git a/sys-apps/systemd/Manifest b/sys-apps/systemd/Manifest
index 48d5b46febd5..0e460f8575cb 100644
--- a/sys-apps/systemd/Manifest
+++ b/sys-apps/systemd/Manifest
@@ -6,3 +6,4 @@ DIST systemd-261.1.tar.gz 18405830 BLAKE2B ab345d6ae27d361aa56d3b021263e2b2e3af7
DIST systemd-261.2.tar.gz 18456346 BLAKE2B f8f57c5e78ff31727ecfd18b61d3a3a95b764e5a049c0cc974be567273db2f771ab2f50df1ebf06b0c3a659c7e02db309dee4844217e3a91ae1169877971a34e SHA512 876f043970cb65b39ae15fba39f23bf94c7c3d80569503d6e8ea2c8013c30ee40ce43cb55cbcb1cf14d5c3021aafc09c0f67473bbf742d8964bf9fa30693b971
DIST systemd-261.tar.gz 18390754 BLAKE2B 3e307fa237911ee18e9dca2e3e26eac4859fe19bd856c970d9c557ed2a3420944a20affad60bf10dc4cada657778bac38a1a529fc0081ba255550bfd4c1a1f06 SHA512 6a21c2a9bd83d962db4e6c095078ec79259d8109583b59094d17e76c0826e96a6183778f46b64352b0fe62cb8890736e9331f35e9a4c8b65f9b574fa915f9fd8
DIST systemd-262-rc1.tar.gz 18982539 BLAKE2B b2164077a03d0a473fc2182b8f8926d4429b2ec49c48754db47a1c9fcdd4fcdbd13097c92747c611a09975edf5866d8a6a5b9537febf4d956285db4c1d145779 SHA512 5bd4ed38246de1ea17b46fcc6f921f94a53047cec4dc53b005afd4ca75cd50d631b92c6662204871ad2c0808694244ec15d90732b1251d15bf5f9d74b6a2a7f0
+DIST systemd-262-rc2.tar.gz 19014998 BLAKE2B 8121400c571d74afde0d4d6e89358704c77dbab46fe7338871d268f39134e1f3b5d5b42a7a5a97ce4a721d2a38930d5d47c84ee04ef6787090deba31d676cee4 SHA512 8d4f8d41e0af6b058d922490896bdbc8487927b2b1db488a9c24614bac4fc3a14bafcd50901251d4ad4095cc2f56782f900fb32e0a70aab56f6a69fdfd257442
diff --git a/sys-apps/systemd/systemd-262_rc2.ebuild b/sys-apps/systemd/systemd-262_rc2.ebuild
new file mode 100644
index 000000000000..84983a094210
--- /dev/null
+++ b/sys-apps/systemd/systemd-262_rc2.ebuild
@@ -0,0 +1,619 @@
+# Copyright 2011-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{13..14} )
+
+# Avoid QA warnings
+TMPFILES_OPTIONAL=1
+UDEV_OPTIONAL=1
+
+QA_PKGCONFIG_VERSION=$(ver_cut 1)
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://github.com/systemd/systemd.git"
+ inherit git-r3
+else
+ MY_PV=${PV/_/-}
+ MY_P=${PN}-${MY_PV}
+ S=${WORKDIR}/${MY_P}
+ SRC_URI="https://github.com/systemd/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+
+ if [[ ${PV} != *rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ fi
+fi
+
+inherit branding flag-o-matic linux-info meson-multilib optfeature pam python-single-r1
+inherit secureboot shell-completion systemd toolchain-funcs udev xdg-utils
+
+DESCRIPTION="System and service manager for Linux"
+HOMEPAGE="https://systemd.io/"
+
+LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
+SLOT="0/2"
+IUSE="
+ acl apparmor audit boot bpf cryptsetup curl +dns-over-tls elfutils fido2
+ +gcrypt gnutls homed idn imds importd +kernel-install +kmod +libarchive
+ +lz4 lzma +openssl pam passwdqc pcre pkcs11 policykit pwquality qrcode
+ remote +resolvconf +seccomp selinux sysv-utils test tpm ukify vanilla xkb
+ +zstd
+"
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ boot? ( kernel-install )
+ dns-over-tls? ( openssl )
+ fido2? ( cryptsetup openssl )
+ homed? ( cryptsetup pam openssl )
+ imds? ( curl )
+ importd? ( curl libarchive lzma openssl )
+ ?? ( passwdqc pwquality )
+ passwdqc? ( homed )
+ pwquality? ( homed )
+ remote? ( curl )
+ ukify? ( boot )
+"
+RESTRICT="!test? ( test )"
+
+MINKV="5.10"
+
+COMMON_DEPEND="
+ >=sys-apps/util-linux-2.37
+ acl? ( sys-apps/acl )
+ apparmor? ( >=sys-libs/libapparmor-2.13 )
+ audit? ( >=sys-process/audit-2 )
+ bpf? ( >=dev-libs/libbpf-1.4.0 )
+ cryptsetup? ( >=sys-fs/cryptsetup-2.4.0:= )
+ curl? ( >=net-misc/curl-7.32.0:0= )
+ elfutils? ( >=dev-libs/elfutils-0.177 )
+ elibc_glibc? (
+ >=sys-libs/glibc-2.34
+ >=sys-libs/libxcrypt-4.4.0
+ )
+ elibc_musl? (
+ >=sys-libs/musl-1.2.6
+ sys-libs/libucontext
+ virtual/libcrypt
+ )
+ fido2? (
+ dev-libs/libfido2
+ )
+ gcrypt? ( >=dev-libs/libgcrypt-1.4.5 )
+ gnutls? ( >=net-libs/gnutls-3.6.0:0= )
+ remote? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] )
+ idn? ( net-dns/libidn2 )
+ importd? (
+ app-arch/bzip2:0=
+ virtual/zlib:=
+ )
+ kmod? ( >=sys-apps/kmod-15:0= )
+ libarchive? ( >=app-arch/libarchive-3.0:0= )
+ lz4? ( >=app-arch/lz4-0_p131:0= )
+ lzma? ( >=app-arch/xz-utils-5.0.5-r1:0= )
+ openssl? ( >=dev-libs/openssl-3.0.0:0= )
+ pam? ( sys-libs/pam:=[${MULTILIB_USEDEP}] )
+ passwdqc? ( sys-auth/passwdqc )
+ pkcs11? ( >=app-crypt/p11-kit-0.23.3 )
+ pcre? ( dev-libs/libpcre2 )
+ pwquality? ( >=dev-libs/libpwquality-1.4.1 )
+ qrcode? ( >=media-gfx/qrencode-3:0= )
+ seccomp? ( >=sys-libs/libseccomp-2.4.0 )
+ selinux? ( >=sys-libs/libselinux-2.1.9 )
+ tpm? ( app-crypt/tpm2-tss )
+ xkb? ( >=x11-libs/libxkbcommon-0.4.1 )
+ zstd? ( >=app-arch/zstd-1.4.0:0= )
+"
+
+# Newer linux-headers needed by ia64, bug #480218
+DEPEND="${COMMON_DEPEND}
+ >=sys-kernel/linux-headers-${MINKV}
+"
+
+PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
+
+# baselayout-2.2 has /run
+RDEPEND="${COMMON_DEPEND}
+ >=acct-group/adm-0-r1
+ >=acct-group/wheel-0-r1
+ >=acct-group/kmem-0-r1
+ >=acct-group/tty-0-r1
+ >=acct-group/utmp-0-r1
+ >=acct-group/audio-0-r1
+ >=acct-group/cdrom-0-r1
+ acct-group/clock
+ >=acct-group/dialout-0-r1
+ >=acct-group/disk-0-r1
+ >=acct-group/input-0-r1
+ >=acct-group/kvm-0-r1
+ >=acct-group/lp-0-r1
+ >=acct-group/render-0-r1
+ acct-group/sgx
+ >=acct-group/tape-0-r1
+ acct-group/users
+ >=acct-group/video-0-r1
+ >=acct-group/systemd-journal-0-r1
+ >=acct-user/root-0-r1
+ acct-user/nobody
+ >=acct-user/systemd-journal-remote-0-r1
+ >=acct-user/systemd-coredump-0-r1
+ >=acct-user/systemd-network-0-r1
+ acct-user/systemd-oom
+ >=acct-user/systemd-resolve-0-r1
+ >=acct-user/systemd-timesync-0-r1
+ >=sys-apps/baselayout-2.2
+ imds? ( acct-user/systemd-imds )
+ ukify? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep "${PEFILE_DEPEND}")
+ )
+ selinux? (
+ sec-policy/selinux-base-policy[systemd]
+ sec-policy/selinux-ntp
+ )
+ sysv-utils? (
+ !sys-apps/openrc[sysv-utils(-)]
+ !sys-apps/sysvinit
+ )
+ !sysv-utils? ( sys-apps/sysvinit )
+ resolvconf? ( !net-dns/openresolv )
+ !sys-auth/nss-myhostname
+ !sys-fs/eudev
+ !sys-fs/udev
+"
+
+# sys-apps/dbus: the daemon only (+ build-time lib dep for tests)
+PDEPEND="
+ >=sys-apps/dbus-1.9.8[systemd]
+ >=sys-fs/udev-init-scripts-34
+ policykit? ( sys-auth/polkit )
+ !sysv-utils? ( sys-apps/systemd-initctl )
+ !vanilla? ( sys-apps/gentoo-systemd-integration )
+"
+
+BDEPEND="
+ app-arch/xz-utils:0
+ dev-util/gperf
+ >=dev-build/meson-0.46
+ >=sys-apps/coreutils-8.16
+ sys-devel/gettext
+ virtual/pkgconfig
+ bpf? (
+ >=dev-util/bpftool-7.0.0
+ sys-devel/bpf-toolchain
+ )
+ test? (
+ app-text/tree
+ dev-lang/perl
+ >=dev-libs/glib-2.22.0:2
+ sys-apps/dbus
+ )
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt:0
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep "
+ dev-python/jinja2[\${PYTHON_USEDEP}]
+ dev-python/lxml[\${PYTHON_USEDEP}]
+ boot? (
+ >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
+ test? ( ${PEFILE_DEPEND} )
+ )
+ ")
+"
+
+QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
+QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != buildonly ]]; then
+ local CONFIG_CHECK="~BLK_DEV_BSG ~CGROUPS
+ ~CGROUP_BPF ~DEVTMPFS ~EPOLL ~FANOTIFY ~FHANDLE
+ ~INOTIFY_USER ~IPV6 ~NET ~NET_NS ~PROC_FS ~SIGNALFD ~SYSFS
+ ~TIMERFD ~TMPFS_XATTR ~UNIX ~USER_NS
+ ~!GRKERNSEC_PROC ~!IDE ~!SYSFS_DEPRECATED
+ ~!SYSFS_DEPRECATED_V2"
+
+ use acl && CONFIG_CHECK+=" ~TMPFS_POSIX_ACL"
+ use bpf && CONFIG_CHECK+=" ~BPF ~BPF_SYSCALL ~BPF_LSM ~DEBUG_INFO_BTF"
+ use seccomp && CONFIG_CHECK+=" ~SECCOMP ~SECCOMP_FILTER"
+
+ if kernel_is -ge 5 10 20; then
+ CONFIG_CHECK+=" ~KCMP"
+ else
+ CONFIG_CHECK+=" ~CHECKPOINT_RESTORE"
+ fi
+
+ if kernel_is -ge 4 18; then
+ CONFIG_CHECK+=" ~AUTOFS_FS"
+ else
+ CONFIG_CHECK+=" ~AUTOFS4_FS"
+ fi
+
+ if linux_config_exists; then
+ local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
+ if [[ -n ${uevent_helper_path} ]] && [[ ${uevent_helper_path} != '""' ]]; then
+ ewarn "It's recommended to set an empty value to the following kernel config option:"
+ ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
+ fi
+ if linux_chkconfig_present X86; then
+ CONFIG_CHECK+=" ~DMIID"
+ fi
+ fi
+
+ if kernel_is -lt ${MINKV//./ }; then
+ ewarn "Kernel version at least ${MINKV} required"
+ fi
+
+ check_extra_config
+ fi
+}
+
+pkg_setup() {
+ use boot && secureboot_pkg_setup
+}
+
+src_unpack() {
+ default
+ [[ ${PV} != 9999 ]] || git-r3_src_unpack
+}
+
+src_prepare() {
+ local PATCHES=(
+ )
+
+ if ! use vanilla; then
+ PATCHES+=(
+ "${FILESDIR}/gentoo-journald-audit-r4.patch"
+ )
+ fi
+
+ default
+}
+
+src_configure() {
+ # Prevent conflicts with i686 cross toolchain, bug 559726
+ tc-export AR CC NM OBJCOPY RANLIB
+
+ # Our toolchain sets F_S=2 by default w/ >= -O2, so we need
+ # to unset F_S first, then explicitly set 2, to negate any default
+ # and anything set by the user if they're choosing 3 (or if they've
+ # modified GCC to set 3).
+ #
+ # malloc_usable_size doesn't play well with _F_S=3:
+ # https://github.com/systemd/systemd/issues/41459 (bug #971773)
+ if tc-is-clang && tc-enables-fortify-source ; then
+ # We can't unconditionally do this b/c we fortify needs
+ # some level of optimisation.
+ filter-flags -D_FORTIFY_SOURCE=3
+ append-cppflags -U_FORTIFY_SOURCE -D_GENTOO_NO_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
+ fi
+
+ python_setup
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ local myconf=(
+ --localstatedir="${EPREFIX}/var"
+ -Ddocdir="share/doc/${PF}"
+ -Dmode=release # default is developer, bug 918671
+ -Dlibc=$(usex elibc_musl musl glibc)
+ -Dsupport-url="${BRANDING_OS_SUPPORT_URL}"
+ -Dpamlibdir="$(getpam_mod_dir)"
+ -Dbashcompletiondir="$(get_bashcompdir)"
+ -Dzshcompletiondir="$(get_zshcompdir)"
+ -Dsplit-bin=false
+ -Dima=true # no deps
+ -Ddebug-shell="${EPREFIX}/bin/sh" # Match /etc/shells, bug 919749
+ -Ddefault-user-shell="${EPREFIX}/bin/bash"
+ -Dbpf-compiler=gcc
+ -Dntp-servers="0.gentoo.pool.ntp.org 1.gentoo.pool.ntp.org 2.gentoo.pool.ntp.org 3.gentoo.pool.ntp.org"
+ # Breaks screen, tmux, etc.
+ -Ddefault-kill-user-processes=false
+ -Dcreate-log-dirs=false
+ -Dlibcrypt=enabled
+ -Dcompat-mutable-uid-boundaries=true
+
+ # options affecting multilib
+ $(meson_use !elibc_musl nss-myhostname)
+ $(meson_feature !elibc_musl nss-mymachines)
+ $(meson_feature !elibc_musl nss-resolve)
+ $(meson_use !elibc_musl nss-systemd)
+ $(meson_feature pam)
+ )
+
+ # workaround for bug 969103
+ if [[ ${CHOST} == riscv32* ]] ; then
+ myconf+=( -Dtests=true )
+ else
+ myconf+=( $(meson_use test tests) )
+ fi
+
+ if multilib_is_native_abi; then
+ myconf+=(
+ --auto-features=enabled
+ -Dman=enabled
+ -Dxenctrl=disabled
+
+ # Optional components/dependencies
+ $(meson_feature acl)
+ $(meson_feature apparmor)
+ $(meson_feature audit)
+ $(meson_feature boot bootloader)
+ $(meson_feature bpf bpf-framework)
+ $(meson_feature cryptsetup libcryptsetup)
+ $(meson_feature cryptsetup libcryptsetup-plugins)
+ $(meson_feature curl libcurl)
+ $(meson_use dns-over-tls dns-over-tls)
+ $(meson_feature elfutils)
+ $(meson_feature fido2 libfido2)
+ $(meson_feature gcrypt)
+ $(meson_feature gnutls)
+ $(meson_feature homed)
+ $(meson_use idn)
+ $(meson_feature imds)
+ $(meson_feature importd)
+ $(meson_feature importd bzip2)
+ $(meson_feature importd sysupdate)
+ $(meson_feature importd zlib)
+ $(meson_use kernel-install)
+ $(meson_feature kmod)
+ $(meson_feature libarchive)
+ $(meson_feature lz4)
+ $(meson_feature lzma xz)
+ $(meson_feature zstd)
+ $(meson_feature openssl)
+ $(meson_feature passwdqc)
+ $(meson_feature pkcs11 p11kit)
+ $(meson_feature pcre pcre2)
+ $(meson_feature policykit polkit)
+ $(meson_feature pwquality)
+ $(meson_feature qrcode qrencode)
+ $(meson_feature remote)
+ $(meson_feature remote microhttpd)
+ $(meson_feature seccomp)
+ $(meson_feature selinux)
+ $(meson_feature tpm tpm2)
+ $(meson_feature test dbus)
+ $(meson_feature test glib)
+ $(meson_feature ukify)
+ $(meson_feature xkb xkbcommon)
+ )
+
+ case $(tc-arch) in
+ amd64|arm|arm64|loong|ppc|ppc64|riscv|s390|x86)
+ # src/vmspawn/vmspawn-util.h: QEMU_MACHINE_TYPE
+ myconf+=( -Dvmspawn=enabled ) ;;
+ *)
+ myconf+=( -Dvmspawn=disabled ) ;;
+ esac
+ else
+ myconf+=(
+ --auto-features=disabled
+ )
+ fi
+
+ meson_src_configure "${myconf[@]}"
+}
+
+multilib_src_compile() {
+ local args=()
+ if ! multilib_is_native_abi; then
+ args+=(
+ devel libsystemd libudev
+ $(usex elibc_musl '' nss)
+ $(usev pam)
+ )
+ fi
+ meson_src_compile "${args[@]}"
+}
+
+multilib_src_test() {
+ local args=( --timeout-multiplier=10 )
+ if ! multilib_is_native_abi; then
+ args+=(
+ --suite libsystemd --suite libudev
+ $(usex elibc_musl '' '--suite nss')
+ $(usex pam '--suite pam' '')
+ )
+ fi
+ (
+ unset DBUS_SESSION_BUS_ADDRESS XDG_RUNTIME_DIR
+ export COLUMNS=80
+ addpredict /dev
+ addpredict /proc
+ addpredict /run
+ addpredict /sys/fs/cgroup
+ meson_src_test "${args[@]}"
+ ) || die
+}
+
+multilib_src_install() {
+ local args=()
+ if ! multilib_is_native_abi; then
+ local tags=devel,libsystemd,libudev
+ use !elibc_musl && tags+=,nss
+ use pam && tags+=,pam
+ args+=( --tags "${tags}" )
+ fi
+ meson_src_install "${args[@]}"
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ dodoc "${FILESDIR}"/nsswitch.conf
+
+ insinto /usr/lib/tmpfiles.d
+ doins "${FILESDIR}"/legacy.conf
+
+ if ! use resolvconf; then
+ rm -f "${ED}"/usr/bin/resolvconf || die
+ fi
+
+ if ! use sysv-utils; then
+ rm "${ED}"/usr/bin/{halt,init,poweroff,reboot,shutdown} || die
+ rm "${ED}"/usr/share/man/man1/init.1 || die
+ rm "${ED}"/usr/share/man/man8/{halt,poweroff,reboot,shutdown}.8 || die
+ fi
+
+ # https://bugs.gentoo.org/761763
+ rm -r "${ED}"/usr/lib/sysusers.d || die
+
+ # Preserve empty dirs in /etc & /var, bug #437008
+ keepdir /etc/{binfmt.d,modules-load.d,tmpfiles.d}
+ keepdir /etc/kernel/install.d
+ keepdir /etc/systemd/{network,system,user}
+ keepdir /etc/udev/rules.d
+
+ keepdir /etc/udev/hwdb.d
+
+ keepdir /usr/lib/systemd/{system-sleep,system-shutdown}
+ keepdir /usr/lib/{binfmt.d,modules-load.d}
+ keepdir /usr/lib/systemd/user-generators
+ keepdir /var/lib/systemd
+ keepdir /var/log/journal
+
+ if use pam; then
+ if use selinux; then
+ newpamd "${FILESDIR}"/systemd-user-selinux.pam systemd-user
+ else
+ newpamd "${FILESDIR}"/systemd-user.pam systemd-user
+ fi
+ fi
+
+ if use kernel-install; then
+ # Dummy config, remove to make room for sys-kernel/installkernel
+ rm "${ED}/usr/lib/kernel/install.conf" || die
+ fi
+
+ use ukify && python_fix_shebang "${ED}"
+ use boot && secureboot_auto_sign
+}
+
+migrate_locale() {
+ local envd_locale_def="${EROOT}/etc/env.d/02locale"
+ local envd_locale=( "${EROOT}"/etc/env.d/??locale )
+ local locale_conf="${EROOT}/etc/locale.conf"
+
+ if [[ ! -L ${locale_conf} && ! -e ${locale_conf} ]]; then
+ # If locale.conf does not exist...
+ if [[ -e ${envd_locale} ]]; then
+ # ...either copy env.d/??locale if there's one
+ ebegin "Moving ${envd_locale} to ${locale_conf}"
+ mv "${envd_locale}" "${locale_conf}"
+ eend ${?} || FAIL=1
+ else
+ # ...or create a dummy default
+ ebegin "Creating ${locale_conf}"
+ cat > "${locale_conf}" <<-EOF
+ # This file has been created by the sys-apps/systemd ebuild.
+ # See locale.conf(5) and localectl(1).
+
+ # LANG=${LANG}
+ EOF
+ eend ${?} || FAIL=1
+ fi
+ fi
+
+ if [[ ! -L ${envd_locale} ]]; then
+ # now, if env.d/??locale is not a symlink (to locale.conf)...
+ if [[ -e ${envd_locale} ]]; then
+ # ...warn the user that he has duplicate locale settings
+ ewarn
+ ewarn "To ensure consistent behavior, you should replace ${envd_locale}"
+ ewarn "with a symlink to ${locale_conf}. Please migrate your settings"
+ ewarn "and create the symlink with the following command:"
+ ewarn "ln -s -n -f ../locale.conf ${envd_locale}"
+ ewarn
+ else
+ # ...or just create the symlink if there's nothing here
+ ebegin "Creating ${envd_locale_def} -> ../locale.conf symlink"
+ ln -n -s ../locale.conf "${envd_locale_def}"
+ eend ${?} || FAIL=1
+ fi
+ fi
+}
+
+pkg_preinst() {
+ if [[ -e ${EROOT}/etc/sysctl.conf ]]; then
+ # Symlink /etc/sysctl.conf for easy migration.
+ dosym ../../../etc/sysctl.conf /usr/lib/sysctl.d/99-sysctl.conf
+ fi
+
+ if ! use boot && has_version "sys-apps/systemd[gnuefi(-)]"; then
+ ewarn "The 'gnuefi' USE flag has been renamed to 'boot'."
+ ewarn "Make sure to enable the 'boot' USE flag if you use systemd-boot."
+ fi
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+ systemd_update_catalog
+
+ # Keep this here in case the database format changes so it gets updated
+ # when required.
+ udev_hwdb_update || FAIL=1
+ udev_reload || FAIL=1
+
+ # Bug 465468, make sure locales are respected, and ensure consistency
+ # between OpenRC & systemd
+ migrate_locale
+
+ # Bug 971385, 974688
+ local autovt=${EROOT}/etc/systemd/system/autovt@.service
+ if [[ ! -e ${autovt} && ! -L ${autovt} ]]; then
+ ln -s "${EPREFIX}/usr/lib/systemd/system/getty@.service" "${autovt}" || FAIL=1
+ fi
+
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ if type systemctl &>/dev/null; then
+ systemctl --root="${ROOT:-/}" enable getty@.service remote-fs.target || FAIL=1
+ fi
+ elog "To enable a useful set of services, run the following:"
+ elog " systemctl preset-all --preset-mode=enable-only"
+ fi
+
+ if [[ -L ${EROOT}/var/lib/systemd/timesync ]]; then
+ rm "${EROOT}/var/lib/systemd/timesync"
+ fi
+
+ if [[ -z ${ROOT} && -d /run/systemd/system ]]; then
+ ebegin "Reexecuting system manager (systemd)"
+ systemctl daemon-reexec
+ eend $? || FAIL=1
+
+ # https://lists.freedesktop.org/archives/systemd-devel/2024-June/050466.html
+ ebegin "Signaling user managers to reexec"
+ systemctl kill --kill-whom='main' --signal='SIGRTMIN+25' 'user@*.service'
+ eend $?
+ fi
+
+ if [[ ${FAIL} ]]; then
+ eerror "One of the postinst commands failed. Please check the postinst output"
+ eerror "for errors. You may need to clean up your system and/or try installing"
+ eerror "systemd again."
+ eerror
+ fi
+
+ if use boot; then
+ optfeature "installing kernels in systemd-boot's native layout and update loader entries" \
+ "sys-kernel/installkernel[systemd-boot]"
+ fi
+ if use ukify; then
+ optfeature "generating unified kernel image on each kernel installation" \
+ "sys-kernel/installkernel[ukify]"
+ fi
+}
+
+pkg_prerm() {
+ # If removing systemd completely, remove the catalog database.
+ if [[ ! ${REPLACED_BY_VERSION} ]]; then
+ rm -f -v "${EROOT}"/var/lib/systemd/catalog/database
+ fi
+}
+
+pkg_postrm() {
+ xdg_mimeinfo_database_update
+}
diff --git a/sys-cluster/lmod/Manifest b/sys-cluster/lmod/Manifest
index 3b76eed2f158..e3eeb37a3c37 100644
--- a/sys-cluster/lmod/Manifest
+++ b/sys-cluster/lmod/Manifest
@@ -10,3 +10,4 @@ DIST lmod-9.2.1.tar.gz 35593011 BLAKE2B b6bfa7842b6e4a3e75d2932f3431bfdd485caaff
DIST lmod-9.2.2.tar.gz 35593465 BLAKE2B c861b3388e4159329bd4d1b21eed899a2a71126f0cb4bfd338ce428b9f6f0c5383d1057ebb2d8a2de9326b0cc426dac9bfbc02e20853e0bccdf8e135d0dfaf06 SHA512 a61d83abaccbd0874cb0ddd7066f224f38f1e9dbe1e0ea0c2ae588e22ab3415e1d29aa85f0a1e73bb665ac076c53b0b881f218986884d8439b553918edda29cd
DIST lmod-9.2.4.tar.gz 35611799 BLAKE2B 74b1969600ee3367ce022969a288ebaa78934c1b0187e7309c93cd1c436e34db361c804533e73fa3a38598e1cf21c37cdcc410e706cef0f57acfffce52f8b538 SHA512 5de7049f5ab48d83642946ca121f287330f735ac75936172522fc86b9dc9e1244ce345055c16f82ae59f73f0f89109efeeb67ffc11913a6bd0e8167bbb26f0fe
DIST lmod-9.2.tar.gz 34130784 BLAKE2B d6e2d936d60c396a7c308590c2c908ddc7f5e2dd6a271d51dc5f76e8308866ca733565301e98f2beae996b8debb39e7de566d39b7f7720c042d94f14cfcd3ee1 SHA512 46d0a3b1e51c70249c03a4fce8c4664a3b882bd7b56277a141c14cdd81b49c8ade92b63a7b65ada327ec5d6bc23ece0e17045d9a3c0821ec05f91bb1c31fbda1
+DIST lmod-9.4.tar.gz 35642279 BLAKE2B 3c65429de57a59c3fc92128c07cbf210475c45fa3db18055a7d8630a2e7d842fc11b92eba273ba85bcd45a37398dabd741d520319e3399a02a726694a6d35550 SHA512 eb143cdf147ef42e7cda6eeb97adc6043d2124970f664eb3764abd80cd9fdf1e0b4c7bb92160c9d4c075580c5b4390caa0f6dd193fc3cc31094c6fefcf684b56
diff --git a/sys-cluster/lmod/lmod-9.4.ebuild b/sys-cluster/lmod/lmod-9.4.ebuild
new file mode 100644
index 000000000000..0fa7b8397c08
--- /dev/null
+++ b/sys-cluster/lmod/lmod-9.4.ebuild
@@ -0,0 +1,150 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+inherit autotools lua-single prefix
+
+DESCRIPTION="Environment Module System based on Lua"
+HOMEPAGE="https://lmod.readthedocs.io/en/latest https://github.com/TACC/Lmod"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/TACC/Lmod"
+else
+ SRC_URI="https://github.com/TACC/Lmod/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}"/Lmod-${PV}
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="+auto-swap +cache duplicate-paths test"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="${LUA_DEPS}
+ dev-lang/tcl
+ dev-lang/tk
+ $(lua_gen_cond_dep '
+ >=dev-lua/luafilesystem-1.8.0[${LUA_USEDEP}]
+ dev-lua/luajson[${LUA_USEDEP}]
+ dev-lua/luaposix[${LUA_USEDEP}]
+ dev-lua/lua-term[${LUA_USEDEP}]
+ ')
+"
+BDEPEND="${RDEPEND}
+ app-alternatives/bc
+ test? (
+ >=dev-util/hermes-3.1[${LUA_SINGLE_USEDEP}]
+ app-shells/tcsh
+ )
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-8.4.19-no-libsandbox.patch
+ "${FILESDIR}"/${PN}-8.7.55-make.patch
+)
+
+pkg_pretend() {
+ elog "You can control the siteName and syshost settings by"
+ elog "using the variables LMOD_SITENAME and LMOD_SYSHOST, during"
+ elog "build time, which are both set to 'Gentoo' by default."
+ elog "There are a lot of options for this package, especially"
+ elog "for run time behaviour. Remember to use the EXTRA_ECONF variable."
+ elog "To see full list of options visit:"
+ elog "\t https://lmod.readthedocs.io/en/latest/090_configuring_lmod.html"
+}
+
+src_prepare() {
+ default
+ rm -r rt/end2end || die # should run in a git repository
+ hprefixify -w '/#\!\/bin\/tcsh/' rt/csh_swap/csh_swap.tdesc || die
+ eautoreconf
+ sed -i \
+ -e "1s|#!/usr/bin/env lua|#!${LUA}|" \
+ proj_mgmt/joinBase64Results \
+ proj_mgmt/clean_gold_files/regularize \
+ || die
+ sed -i \
+ -e "s| lua| ${LUA}|" \
+ rt/csh_swap/csh_swap.tdesc \
+ || die
+ sed -i \
+ -e "/prepend_path/d" \
+ rt/changeMPATH/mf/Core/admin/admin-1.0.lua \
+ rt/changeMPATH/mf/Core2/admin/admin-1.0.lua \
+ || die
+}
+
+src_configure() {
+ local LMOD_SITENAME="${LMOD_SITENAME:-Gentoo}"
+ local LMOD_SYSHOST="${LMOD_SYSHOST:-Gentoo}"
+
+ local LUAC="${LUA%/*}/luac${LUA#*lua}"
+
+ local myconf=(
+ --with-tcl
+ --with-fastTCLInterp
+ --with-colorize
+ --with-supportKsh
+ --without-useBuiltinPkgs
+ --with-siteControlPrefix
+ --with-siteName="${LMOD_SITENAME}"
+ --with-syshost="${LMOD_SYSHOST}"
+ --with-lua_include="$(lua_get_include_dir)"
+ --with-lua="${LUA}"
+ --with-luac="${LUAC}"
+ --with-module-root-path="${EPREFIX}/etc/modulefiles"
+ --with-spiderCacheDir="${EPREFIX}/etc/lmod_cache/spider_cache"
+ --with-updateSystemFn="${EPREFIX}/etc/lmod_cache/system.txt"
+ --prefix="${EPREFIX}/usr/share/Lmod"
+ --with-caseIndependentSorting
+ --without-hiddenItalic
+ --with-exportedModuleCmd
+ --without-redirect
+ --with-extendedDefault
+ $(use_with cache cachedLoads)
+ $(use_with duplicate-paths duplicatePaths)
+ $(use_with auto-swap autoSwap)
+ )
+ econf "${myconf[@]}"
+}
+
+src_compile() {
+ CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \
+ default
+}
+
+src_test() {
+ # With current version test pass only when we eselect
+ # the 5.1 version of lua
+ local -x PATH="${EPREFIX}/opt/hermes/bin:${PATH}"
+ tm -vvv || die
+ testcleanup || die
+}
+
+src_install() {
+ dosym -r /usr/share/Lmod/init/profile /etc/bash/bashrc.d/z00_lmod.sh
+ dosym -r /usr/share/Lmod/init/profile /etc/profile.d/z00_lmod.sh
+ dosym -r /usr/share/Lmod/init/cshrc /etc/profile.d/z00_lmod.csh
+ dosym -r /usr/share/Lmod/init/profile.fish /etc/fish/conf.d/z00_lmod.fish
+ default
+ newman "${FILESDIR}"/module.1-8.4.20 module.1
+ # not a real man page
+ rm -r "${ED}"/usr/share/Lmod/share/man || die
+ doenvd "${FILESDIR}"/99lmod
+ keepdir /etc/modulefiles
+ keepdir /etc/lmod_cache
+}
+
+pkg_postinst() {
+ if use cache ; then
+ elog "Lmod spider cache has been enabled."
+ elog "Remember to update the spider cache with"
+ elog "/usr/share/Lmod/libexec/update_lmod_system_cache_files \ "
+ elog "\t \$MODULEPATH"
+ fi
+}
diff --git a/sys-fs/bcachefs-tools/Manifest b/sys-fs/bcachefs-tools/Manifest
index e5259da025d2..21768f0e5133 100644
--- a/sys-fs/bcachefs-tools/Manifest
+++ b/sys-fs/bcachefs-tools/Manifest
@@ -31,6 +31,8 @@ DIST bcachefs-tools-1.38.8.tar.sign 833 BLAKE2B 437da08e8f7583fd5a24eb78a49c5348
DIST bcachefs-tools-1.38.8.tar.zst 2881506 BLAKE2B 64b56e9f2fbb90392c19b1b826153ca23a0ec75e94853d503638680afbc620422835123f0e34f046e4f8c0833e75dec048ee848d602b0eb294ba81d5682f6ccb SHA512 b17df097e4ca2fea22a3b7e943f25d2fc54cc9bf06fd19028e7e23ba2923218874f682a8c4d3bb58da0002712033010aec82469dc310a2d3110c4017094bdbde
DIST bcachefs-tools-1.39.3.tar.sign 833 BLAKE2B 5d061c8952eb3a4f1525957891babfb940fec1ddd766397058ca0ce9dbfcf4ac27273fa14313e76ae5f2eb67782d541c9e0e548911cf57185cfe03aa6905bf22 SHA512 061e7b2a0eb89371542cdfdf28c8763a13510c4ca968134fa1e1c2c1818da38467c75d1b9c508b24e095c0226372ebfb6c680307413c895d005034083fb98321
DIST bcachefs-tools-1.39.3.tar.zst 3215639 BLAKE2B 1dc891f231ad1206b56dcf200840949bb93a53d3079b3aa9a8a38873e0f5059b37f0c78a5b2b9409349061fa83989bbdd561f9a4ce6ea3ce3e8740ec5707b7ef SHA512 bf90f59110d675606bc8ad5ae2a85a5c022ab419f5acb13ff1297cff9e0270d83b4c6da60e29289f14e2c50a1dffbba05356cb3a48534b77c0611d1400923144
+DIST bcachefs-tools-1.39.5.tar.sign 833 BLAKE2B 79b138ed8a477e33e249f10cca1885a45145b9e5f1a67d445bc877d8536ef64b07f96d238b6be93d86d38c72e5dc1736eec14f25a751a7a7ec286f43d02069c4 SHA512 b21f15f01017269d3481cc035dd7a43bacb4b3107e7a1e9058bb3daa30f47774dbdb53c12bb7032e6f3ed12dbe13b8a9a1eabe7ccd90e1154f9565b6f5c6a33a
+DIST bcachefs-tools-1.39.5.tar.zst 3238396 BLAKE2B 01229450ad212db274f19fc6ab9b831f655032b8a99857ba14b30bdfc6017cbf450c2a6b160ba43deecbbb4533ecbc138bf8d4cacaa93ce30f07c98e19890313 SHA512 b43f7f9e285756419e7f48f62a464607e4ac1ac9d3cd4df91cd3474b3b716fce754d85cc3283dec34fd108f559914137022bbecdcdd6e4eb34b831ea53cb498a
DIST bindgen-0.69.5.crate 221128 BLAKE2B b89edbf883e1bc11a074c2f37f84bb966749823a6408b9765d6a61ee1179451d67dadde41d27838e8ddc6172dee9c342429f42fbe6959ff9fd7dcbc73d7506ea SHA512 b232b906af7535f8b87198f0a4037a0f09af367e0c913575f3d16453a2c272e7d76033cb3fd12d4223ebda4a0f8130629e67c5883e026a2422db3e0659ed3c3f
DIST bindgen-0.72.1.crate 246071 BLAKE2B b6db53ca86fa3b5f71abbf6d2fd5f83553e167507db2e869ed7f3acf8865478e49430eddce8c255a8fabf8f6e408e7dcc78a9088201cdeea1e48bc387f8a6f28 SHA512 14f4277b62cfc91661400ed1bacb82a9f28b7e6caa17dd4bb4dbeedd5784299d5915c2235af9da42a8a216fa0b14b49f1e38eaa530f1e906bcd74f864ae8a7e2
DIST bitfield-0.14.0.crate 16776 BLAKE2B abca546581d912133e7344f049d93b8d793de323eba7780fab162c53a244b845582ec2bd14b529b9491c363c2da6228b7de58407afc554cc718a9df8370f5535 SHA512 703d534f0684b19af68a18048ecff37367ccbe5a52a3e8d987f2420b980e4a20da9640019ca610b1a73841cbe45dbf4d6a1cfb10cf0e7d09f53199b1fcd141fe
diff --git a/sys-fs/bcachefs-tools/bcachefs-tools-1.39.3.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.3.ebuild
index fe182d6fbb7d..51cc59951c97 100644
--- a/sys-fs/bcachefs-tools/bcachefs-tools-1.39.3.ebuild
+++ b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.3.ebuild
@@ -246,7 +246,6 @@ RDEPEND="${DEPEND}"
# Clang is required for bindgen
BDEPEND="
- dev-util/bindgen
${PYTHON_DEPS}
$(python_gen_any_dep '
dev-python/docutils[${PYTHON_USEDEP}]
@@ -257,10 +256,18 @@ BDEPEND="
')
elibc_musl? ( >=sys-libs/musl-1.2.5 )
virtual/pkgconfig
- modules? ( >=sys-kernel/linux-headers-6.16.0 )
+ modules? (
+ dev-util/bindgen
+ >=sys-kernel/linux-headers-6.16.0
+ )
verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 )
"
+PATCHES=(
+ # https://github.com/koverstreet/bcachefs-tools/pull/894
+ "${FILESDIR}/${PN}-1.39.3-probe-rust-src.patch"
+)
+
QA_FLAGS_IGNORED="/sbin/bcachefs"
python_check_deps() {
diff --git a/sys-fs/bcachefs-tools/bcachefs-tools-1.39.5.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.5.ebuild
new file mode 100644
index 000000000000..51cc59951c97
--- /dev/null
+++ b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.5.ebuild
@@ -0,0 +1,401 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ aho-corasick@1.1.4
+ android_system_properties@0.1.5
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ anyhow@1.0.103
+ arbitrary@1.4.2
+ ascii@1.1.0
+ autocfg@1.5.1
+ bindgen@0.72.1
+ bitfield@0.14.0
+ bitflags@1.3.2
+ bitflags@2.13.0
+ bumpalo@3.19.1
+ bytemuck@1.25.0
+ bytemuck_derive@1.10.2
+ cc@1.2.66
+ cexpr@0.6.0
+ cfg-if@1.0.4
+ cfg_aliases@0.2.1
+ chrono@0.4.45
+ chunked_transfer@1.5.0
+ clang-sys@1.8.1
+ clap@4.6.1
+ clap_builder@4.6.0
+ clap_complete@4.5.33
+ clap_derive@4.6.1
+ clap_lex@1.1.0
+ clipboard-win@5.4.1
+ colorchoice@1.0.5
+ core-foundation-sys@0.8.7
+ crossterm@0.29.0
+ derive_arbitrary@1.4.2
+ dissimilar@1.0.11
+ document-features@0.2.12
+ either@1.16.0
+ endian-type@0.1.2
+ env_logger@0.10.2
+ equivalent@1.0.2
+ errno@0.3.14
+ error-code@3.3.2
+ fd-lock@4.0.4
+ fiemap@0.2.0
+ find-msvc-tools@0.1.9
+ fuser@0.17.0
+ getrandom@0.4.3
+ glob@0.3.3
+ hashbrown@0.17.1
+ heck@0.5.0
+ hermit-abi@0.3.9
+ home@0.5.11
+ httpdate@1.0.3
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.65
+ indexmap@2.14.0
+ io-lifetimes@1.0.11
+ is_terminal_polyfill@1.70.2
+ itertools@0.12.1
+ itoa@1.0.18
+ js-sys@0.3.85
+ libc@0.2.189
+ libloading@0.8.5
+ libudev-sys@0.1.4
+ linux-raw-sys@0.12.1
+ litrs@1.0.0
+ lock_api@0.4.14
+ log@0.4.33
+ memchr@2.8.3
+ memoffset@0.9.1
+ minimal-lexical@0.2.1
+ mio@1.2.1
+ nibble_vec@0.1.0
+ nix@0.30.1
+ nom@7.1.3
+ num-traits@0.2.19
+ num_enum@0.7.5
+ num_enum_derive@0.7.5
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ owo-colors@4.1.0
+ page_size@0.6.0
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ paste-test-suite@0.0.0
+ paste@1.0.15
+ pkg-config@0.3.33
+ prettyplease@0.2.37
+ proc-macro-crate@3.5.0
+ proc-macro2@1.0.106
+ quote@1.0.46
+ r-efi@6.0.0
+ radix_trie@0.2.1
+ redox_syscall@0.5.18
+ ref-cast-impl@1.0.25
+ ref-cast@1.0.25
+ regex-automata@0.4.14
+ regex-syntax@0.8.11
+ regex@1.12.4
+ rustc-demangle@0.1.27
+ rustc-hash@2.1.2
+ rustix@1.1.4
+ rustversion@1.0.22
+ rustyline@17.0.2
+ scopeguard@1.2.0
+ serde@1.0.228
+ serde_core@1.0.228
+ serde_derive@1.0.228
+ serde_json@1.0.150
+ serde_spanned@1.1.1
+ serde_test@1.0.177
+ shlex@1.3.0
+ shlex@2.0.1
+ signal-hook-mio@0.2.5
+ signal-hook-registry@1.4.8
+ signal-hook@0.3.18
+ smallvec@1.15.2
+ strsim@0.11.1
+ strum@0.26.3
+ strum_macros@0.26.4
+ syn@2.0.118
+ target-triple@1.0.0
+ termcolor@1.4.1
+ terminal_size@0.4.4
+ tiny_http@0.12.0
+ toml@1.0.6+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.10+spec-1.1.0
+ toml_parser@1.1.2+spec-1.1.0
+ toml_writer@1.1.1+spec-1.1.0
+ trybuild@1.0.116
+ udev@0.9.3
+ unicode-ident@1.0.24
+ unicode-segmentation@1.13.3
+ unicode-width@0.2.2
+ utf8parse@0.2.2
+ uuid@1.23.4
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasm-bindgen-macro-support@0.2.108
+ wasm-bindgen-macro@0.2.108
+ wasm-bindgen-shared@0.2.108
+ wasm-bindgen@0.2.108
+ 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-core@0.62.2
+ windows-implement@0.60.2
+ windows-interface@0.59.3
+ windows-link@0.2.1
+ windows-result@0.4.1
+ windows-strings@0.5.1
+ windows-sys@0.48.0
+ windows-sys@0.59.0
+ windows-sys@0.60.2
+ windows-sys@0.61.2
+ windows-targets@0.48.5
+ windows-targets@0.52.6
+ windows-targets@0.53.5
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_gnullvm@0.53.1
+ windows_aarch64_msvc@0.48.5
+ windows_aarch64_msvc@0.52.6
+ windows_aarch64_msvc@0.53.1
+ windows_i686_gnu@0.48.5
+ 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.48.5
+ windows_i686_msvc@0.52.6
+ windows_i686_msvc@0.53.1
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnu@0.53.1
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_gnullvm@0.53.1
+ windows_x86_64_msvc@0.48.5
+ windows_x86_64_msvc@0.52.6
+ windows_x86_64_msvc@0.53.1
+ winnow@0.7.15
+ winnow@1.0.3
+ zerocopy-derive@0.8.53
+ zerocopy@0.8.53
+ zeroize@1.9.0
+ zeroize_derive@1.5.0
+ zmij@1.0.21
+"
+
+LLVM_COMPAT=( {17..21} )
+MODULES_INITRAMFS_IUSE=+initramfs
+MODULES_KERNEL_MIN=6.16
+MODULES_OPTIONAL_IUSE=+modules
+PYTHON_COMPAT=( python3_{13..14} )
+RUST_MIN_VER="1.85.0"
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc
+
+inherit cargo flag-o-matic linux-mod-r1 llvm-r2 python-any-r1
+inherit shell-completion sysroot toolchain-funcs unpacker verify-sig
+
+DESCRIPTION="Tools for bcachefs"
+HOMEPAGE="https://bcachefs.org/"
+if [[ ${PV} == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://evilpiepirate.org/git/bcachefs-tools.git"
+else
+ SRC_URI="https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.zst
+ ${CARGO_CRATE_URIS}
+ "
+ SRC_URI+=" verify-sig? ( https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.sign )"
+ S="${WORKDIR}/${P}"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD ISC MIT Unicode-DFS-2016"
+SLOT="0"
+IUSE="debug llvm-libunwind verify-sig"
+RESTRICT="test"
+
+DEPEND="
+ app-arch/lz4:=
+ app-arch/zstd:=
+ dev-libs/libaio
+ dev-libs/libsodium:=
+ dev-libs/userspace-rcu:=
+ sys-apps/keyutils:=
+ sys-apps/util-linux
+ llvm-libunwind? ( llvm-runtimes/libunwind:= )
+ !llvm-libunwind? ( sys-libs/libunwind:= )
+ virtual/udev
+ virtual/zlib:=
+"
+
+RDEPEND="${DEPEND}"
+
+# Clang is required for bindgen
+BDEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/docutils[${PYTHON_USEDEP}]
+ ')
+ $(unpacker_src_uri_depends)
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ ')
+ elibc_musl? ( >=sys-libs/musl-1.2.5 )
+ virtual/pkgconfig
+ modules? (
+ dev-util/bindgen
+ >=sys-kernel/linux-headers-6.16.0
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 )
+"
+
+PATCHES=(
+ # https://github.com/koverstreet/bcachefs-tools/pull/894
+ "${FILESDIR}/${PN}-1.39.3-probe-rust-src.patch"
+)
+
+QA_FLAGS_IGNORED="/sbin/bcachefs"
+
+python_check_deps() {
+ python_has_version "dev-python/docutils[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ llvm-r2_pkg_setup
+ python-any-r1_pkg_setup
+ rust_pkg_setup
+ if use modules; then
+ # grep -r 'depends on\|select ' ${S}/libbcachefs/Kconfig | grep -v '^#'
+ local CONFIG_CHECK="
+ !BCACHEFS_FS
+ BLOCK
+ EXPORTFS
+ CRC32
+ CRC64
+ FS_POSIX_ACL
+ LZ4_COMPRESS
+ LZ4_DECOMPRESS
+ LZ4HC_COMPRESS
+ ZLIB_DEFLATE
+ ZLIB_INFLATE
+ ZSTD_COMPRESS
+ ZSTD_DECOMPRESS
+ CRYPTO_LIB_SHA256
+ CRYPTO_LIB_CHACHA
+ CRYPTO_LIB_POLY1305
+ KEYS
+ RAID6_PQ
+ RUST
+ XOR_BLOCKS
+ XXHASH
+ SYMBOLIC_ERRNAME
+ "
+ use debug && CONFIG_CHECK+="
+ DEBUG_INFO
+ FRAME_POINTER
+ !DEBUG_INFO_REDUCED
+ "
+ linux-mod-r1_pkg_setup
+ fi
+}
+
+src_unpack() {
+ if [[ ${PV} == "9999" ]]; then
+ git-r3_src_unpack
+ S="${S}/src" cargo_live_src_unpack
+ else
+ # Upstream signs the uncompressed tarball
+ if use verify-sig; then
+ einfo "Unpacking ${P}.tar.zst ..."
+ verify-sig_verify_detached - "${DISTDIR}"/${P}.tar.sign \
+ < <(zstd -fdc "${DISTDIR}"/${P}.tar.zst | tee >(tar -xf -))
+ assert "Unpack failed"
+ fi
+ unpacker ${P}.tar.zst
+ cargo_src_unpack
+ fi
+
+}
+
+src_prepare() {
+ default
+ tc-export CC
+
+ echo "${PV}" > .version || die
+ sed \
+ -e '/^CFLAGS/s:-O2::' \
+ -e '/^CFLAGS/s:-g::' \
+ -i Makefile || die
+
+ if use llvm-libunwind; then
+ sed -i s/libunwind// Makefile || die
+ fi
+
+ append-lfs-flags
+}
+
+src_configure() {
+ cargo_src_configure
+
+ MODULE_SRC="module/${PN%-*}-${PV}"
+ use modules && emake DESTDIR="${WORKDIR}" DKMSDIR="/${MODULE_SRC}" install_dkms
+}
+
+src_compile() {
+ export BUILD_VERBOSE=1
+ export VERSION=${PV}
+
+ local modlist=( "bcachefs=:../${MODULE_SRC}:../${MODULE_SRC}/src/fs/bcachefs" )
+ local modargs=(
+ KDIR=${KV_OUT_DIR}
+ )
+
+ # Makefile calls `cargo` directly, so make sure we set our rustflags (etc)
+ cargo_env emake bcachefs || die
+ use modules && linux-mod-r1_src_compile
+
+ # Recent versions mangle the 'bcachefs' symbolic link, work around it.
+ [[ -e bcachefs ]] && die "bcachefs symlink is valid, please remove workaround"
+ ln -rsf target/release/bcachefs bcachefs || die
+
+ local shell
+ for shell in bash fish zsh; do
+ sysroot_try_run_prefixed ./bcachefs completions ${shell} > ${shell}.completion || die
+ done
+}
+
+src_install() {
+ into /
+ dosbin bcachefs
+
+ dosym bcachefs /sbin/fsck.bcachefs
+ dosym bcachefs /sbin/mkfs.bcachefs
+ dosym bcachefs /sbin/mount.bcachefs
+
+ # Uses a crate-based implementation of FUSE, no dependency on sys-fs/fuse and unconditionally included.
+ dosym bcachefs /sbin/fsck.fuse.bcachefs
+ dosym bcachefs /sbin/mkfs.fuse.bcachefs
+ dosym bcachefs /sbin/mount.fuse.bcachefs
+
+ newbashcomp bash.completion bcachefs
+ newfishcomp fish.completion bcachefs.fish
+ newzshcomp zsh.completion _bcachefs
+
+ doman bcachefs.8
+
+ use modules && linux-mod-r1_src_install
+}
diff --git a/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild
index 680a3a60d0bd..7f256e679373 100644
--- a/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild
+++ b/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild
@@ -4,121 +4,151 @@
EAPI=8
CRATES="
- aho-corasick@1.1.3
+ aho-corasick@1.1.4
android_system_properties@0.1.5
- anstream@0.6.15
- anstyle-parse@0.2.5
- anstyle-query@1.1.1
- anstyle-wincon@3.0.4
- anstyle@1.0.8
- anyhow@1.0.89
+ 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.103
+ arbitrary@1.4.2
ascii@1.1.0
- autocfg@1.5.0
+ autocfg@1.5.1
bindgen@0.72.1
bitfield@0.14.0
bitflags@1.3.2
- bitflags@2.11.0
+ bitflags@2.13.0
bumpalo@3.19.1
- cc@1.2.55
+ bytemuck@1.25.0
+ bytemuck_derive@1.10.2
+ cc@1.2.66
cexpr@0.6.0
- cfg-if@1.0.0
+ cfg-if@1.0.4
cfg_aliases@0.2.1
- chrono@0.4.43
+ chrono@0.4.45
chunked_transfer@1.5.0
clang-sys@1.8.1
- clap@4.5.20
- clap_builder@4.5.20
+ clap@4.6.1
+ clap_builder@4.6.0
clap_complete@4.5.33
- clap_derive@4.5.18
- clap_lex@0.7.2
- colorchoice@1.0.2
+ clap_derive@4.6.1
+ clap_lex@1.1.0
+ clipboard-win@5.4.1
+ colorchoice@1.0.5
core-foundation-sys@0.8.7
- crossterm@0.28.1
- either@1.13.0
+ crossterm@0.29.0
+ derive_arbitrary@1.4.2
+ dissimilar@1.0.11
+ document-features@0.2.12
+ either@1.16.0
+ endian-type@0.1.2
env_logger@0.10.2
equivalent@1.0.2
- errno@0.3.9
+ errno@0.3.14
+ error-code@3.3.2
+ fd-lock@4.0.4
fiemap@0.2.0
find-msvc-tools@0.1.9
fuser@0.17.0
- getrandom@0.2.17
- glob@0.3.1
- hashbrown@0.16.1
+ getrandom@0.4.3
+ glob@0.3.3
+ hashbrown@0.17.1
heck@0.5.0
+ hermit-abi@0.3.9
+ home@0.5.11
httpdate@1.0.3
iana-time-zone-haiku@0.1.2
iana-time-zone@0.1.65
- indexmap@2.13.0
- is_terminal_polyfill@1.70.1
+ indexmap@2.14.0
+ io-lifetimes@1.0.11
+ is_terminal_polyfill@1.70.2
itertools@0.12.1
- itoa@1.0.17
+ itoa@1.0.18
js-sys@0.3.85
- libc@0.2.180
+ libc@0.2.189
libloading@0.8.5
libudev-sys@0.1.4
- linux-raw-sys@0.4.14
+ linux-raw-sys@0.12.1
+ litrs@1.0.0
lock_api@0.4.14
- log@0.4.22
- memchr@2.7.4
+ log@0.4.33
+ memchr@2.8.3
memoffset@0.9.1
minimal-lexical@0.2.1
- mio@1.1.1
+ mio@1.2.1
+ nibble_vec@0.1.0
nix@0.30.1
nom@7.1.3
num-traits@0.2.19
num_enum@0.7.5
num_enum_derive@0.7.5
- once_cell@1.20.2
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
owo-colors@4.1.0
page_size@0.6.0
parking_lot@0.12.5
parking_lot_core@0.9.12
+ paste-test-suite@0.0.0
paste@1.0.15
- pkg-config@0.3.31
- prettyplease@0.2.22
- proc-macro-crate@3.4.0
- proc-macro2@1.0.87
- quote@1.0.37
+ pkg-config@0.3.33
+ prettyplease@0.2.37
+ proc-macro-crate@3.5.0
+ proc-macro2@1.0.106
+ quote@1.0.46
+ r-efi@6.0.0
+ radix_trie@0.2.1
redox_syscall@0.5.18
ref-cast-impl@1.0.25
ref-cast@1.0.25
- regex-automata@0.4.8
- regex-syntax@0.8.5
- regex@1.11.0
+ regex-automata@0.4.14
+ regex-syntax@0.8.11
+ regex@1.12.4
rustc-demangle@0.1.27
- rustc-hash@2.1.1
- rustix@0.38.37
- rustversion@1.0.17
- ryu@1.0.22
+ rustc-hash@2.1.2
+ rustix@1.1.4
+ rustversion@1.0.22
+ rustyline@17.0.2
scopeguard@1.2.0
serde@1.0.228
serde_core@1.0.228
serde_derive@1.0.228
- serde_json@1.0.143
+ serde_json@1.0.150
+ serde_spanned@1.1.1
+ serde_test@1.0.177
shlex@1.3.0
+ shlex@2.0.1
signal-hook-mio@0.2.5
signal-hook-registry@1.4.8
signal-hook@0.3.18
- smallvec@1.15.1
+ smallvec@1.15.2
strsim@0.11.1
strum@0.26.3
strum_macros@0.26.4
- syn@2.0.87
- terminal_size@0.4.0
+ syn@2.0.118
+ target-triple@1.0.0
+ termcolor@1.4.1
+ terminal_size@0.4.4
tiny_http@0.12.0
- toml_datetime@0.7.5+spec-1.1.0
- toml_edit@0.23.10+spec-1.0.0
- toml_parser@1.0.9+spec-1.1.0
- udev@0.7.0
- unicode-ident@1.0.13
+ toml@1.0.6+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.10+spec-1.1.0
+ toml_parser@1.1.2+spec-1.1.0
+ toml_writer@1.1.1+spec-1.1.0
+ trybuild@1.0.116
+ udev@0.9.3
+ unicode-ident@1.0.24
+ unicode-segmentation@1.13.3
+ unicode-width@0.2.2
utf8parse@0.2.2
- uuid@1.10.0
+ uuid@1.23.4
wasi@0.11.1+wasi-snapshot-preview1
wasm-bindgen-macro-support@0.2.108
wasm-bindgen-macro@0.2.108
wasm-bindgen-shared@0.2.108
wasm-bindgen@0.2.108
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-core@0.62.2
@@ -127,23 +157,43 @@ CRATES="
windows-link@0.2.1
windows-result@0.4.1
windows-strings@0.5.1
- windows-sys@0.52.0
+ windows-sys@0.48.0
windows-sys@0.59.0
+ windows-sys@0.60.2
windows-sys@0.61.2
+ windows-targets@0.48.5
windows-targets@0.52.6
+ windows-targets@0.53.5
+ windows_aarch64_gnullvm@0.48.5
windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_gnullvm@0.53.1
+ windows_aarch64_msvc@0.48.5
windows_aarch64_msvc@0.52.6
+ windows_aarch64_msvc@0.53.1
+ windows_i686_gnu@0.48.5
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.48.5
windows_i686_msvc@0.52.6
+ windows_i686_msvc@0.53.1
+ windows_x86_64_gnu@0.48.5
windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnu@0.53.1
+ windows_x86_64_gnullvm@0.48.5
windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_gnullvm@0.53.1
+ windows_x86_64_msvc@0.48.5
windows_x86_64_msvc@0.52.6
- winnow@0.7.14
- zerocopy-derive@0.8.27
- zerocopy@0.8.27
- zeroize@1.8.1
- zeroize_derive@1.4.2
+ windows_x86_64_msvc@0.53.1
+ winnow@0.7.15
+ winnow@1.0.3
+ zerocopy-derive@0.8.53
+ zerocopy@0.8.53
+ zeroize@1.9.0
+ zeroize_derive@1.5.0
+ zmij@1.0.21
"
LLVM_COMPAT=( {17..21} )
@@ -206,10 +256,18 @@ BDEPEND="
')
elibc_musl? ( >=sys-libs/musl-1.2.5 )
virtual/pkgconfig
- modules? ( >=sys-kernel/linux-headers-6.16.0 )
+ modules? (
+ dev-util/bindgen
+ >=sys-kernel/linux-headers-6.16.0
+ )
verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 )
"
+PATCHES=(
+ # https://github.com/koverstreet/bcachefs-tools/pull/894
+ "${FILESDIR}/${PN}-1.39.3-probe-rust-src.patch"
+)
+
QA_FLAGS_IGNORED="/sbin/bcachefs"
python_check_deps() {
diff --git a/sys-fs/bcachefs-tools/files/bcachefs-tools-1.39.3-probe-rust-src.patch b/sys-fs/bcachefs-tools/files/bcachefs-tools-1.39.3-probe-rust-src.patch
new file mode 100644
index 000000000000..db7d23bc1b77
--- /dev/null
+++ b/sys-fs/bcachefs-tools/files/bcachefs-tools-1.39.3-probe-rust-src.patch
@@ -0,0 +1,11 @@
+--- a/fs/Makefile 2026-08-31 21:06:09.181114993 +0200
++++ b/fs/Makefile 2026-08-31 21:06:09.181184841 +0200
+@@ -330,6 +330,8 @@
+ { echo 'kernel tree has no scripts/generate_rust_target.rs'; exit 0; }; \
+ [ -r '$(objtree)/include/generated/rustc_cfg' ] || \
+ { echo 'kernel tree has no include/generated/rustc_cfg'; exit 0; }; \
++ [ -r "$$($(RUSTC) --print sysroot)/lib/rustlib/src/rust/library/core/src/lib.rs" ] || \
++ { echo 'rust-src not found'; exit 0; }; \
+ echo y)
+ bcachefs-rust-y := $(if $(filter y,$(bcachefs-rust-probe)),y,n)
+ bcachefs-rust-why := $(if $(filter y,$(bcachefs-rust-probe)),,$(bcachefs-rust-probe))
diff --git a/sys-fs/fuse/Manifest b/sys-fs/fuse/Manifest
index ddf833b0b359..353ce3551412 100644
--- a/sys-fs/fuse/Manifest
+++ b/sys-fs/fuse/Manifest
@@ -1,3 +1,4 @@
DIST fuse-2.9.9.tar.gz 1813177 BLAKE2B 9e9141380bda46eb0bcce325c6fd293fe3844fe884a4952bb38d4b89dc48b728ffcc891038b3a7a861f05acfacce9dd7bb0e11d600609f3ad0ab278ccbe98847 SHA512 3d82fafd04f2924299bb09d2bb144935fa004a43fb9a6568e2e1cc5a60fded2efa1711029a0d7f12b3e6e4501f7217f2ee3545646d89da8dece083cb390f23e2
DIST fuse-3.18.2.tar.gz 4933779 BLAKE2B 852ac7e268cb290bcd0efec5e08f5ab09a2c1b87c168fc51e7f5a6da7d820a914106ec2cc4ec02e27b6e2adce60762f06ad299c9dea7f0295ef6331d7ecf9a85 SHA512 b2ca702b74788230981d05dc85458ee3582970dcb1526e7eda8f46e23d0373b361ef1438874a7caa46aaf02a5b84f7e5341fbe61e856cfbce849d1209b4aabbe
+DIST fuse-3.18.3.tar.gz 2579900 BLAKE2B d6d1312484bce853b8ad3df2be9ddc4fb9be237948cac48f4d76c1a303d2cc7dcc2c98faf1ca51093d663512040f12cd73376ec92e3f6974eaf0206f853abea3 SHA512 dba76ea2e12ab02c7cc58363e085929177ed17f525b41e194b06149ec16ed7d76f7686f695226e399289751af6e36572b60c1d8c512fd78f4070f005b162bb64
DIST iconv.m4.bz2 3057 BLAKE2B 9d8f7637d87bfcea1b60f3ea11e162aecf391b3f4579a3b85afb01735f56bfbae363a7e781279f3b2bed0d1dd3336f7d0678d3b1d59004824d7d0ca848dceb6e SHA512 9899368b8acc06e216a7a548b83a894f780e152a02612cd52af02b5c3f2ff38e2c36e77bda300587f81c3d74c90addec8066885216fa0e74f3f3280a383d2b55
diff --git a/sys-fs/fuse/fuse-3.18.2.ebuild b/sys-fs/fuse/fuse-3.18.2.ebuild
index f38019c80e6b..ab52aec5fb45 100644
--- a/sys-fs/fuse/fuse-3.18.2.ebuild
+++ b/sys-fs/fuse/fuse-3.18.2.ebuild
@@ -33,7 +33,6 @@ BDEPEND="
${PYTHON_DEPS}
$(python_gen_any_dep '
dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/looseversion[${PYTHON_USEDEP}]
')
)
"
@@ -41,8 +40,7 @@ BDEPEND="
DOCS=( AUTHORS ChangeLog.rst README.md doc/README.NFS doc/kernel.txt )
python_check_deps() {
- python_has_version "dev-python/pytest[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/looseversion[${PYTHON_USEDEP}]"
+ python_has_version "dev-python/pytest[${PYTHON_USEDEP}]"
}
pkg_setup() {
diff --git a/sys-fs/fuse/fuse-3.18.3.ebuild b/sys-fs/fuse/fuse-3.18.3.ebuild
new file mode 100644
index 000000000000..670d5fa885c8
--- /dev/null
+++ b/sys-fs/fuse/fuse-3.18.3.ebuild
@@ -0,0 +1,79 @@
+# 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 meson-multilib toolchain-funcs udev python-any-r1
+
+DESCRIPTION="An interface for filesystems implemented in userspace"
+HOMEPAGE="https://github.com/libfuse/libfuse"
+SRC_URI="https://github.com/libfuse/libfuse/releases/download/${P}/${P}.tar.gz"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="3/4"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="io-uring +suid systemtap test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ io-uring? (
+ sys-libs/liburing:=[${MULTILIB_USEDEP}]
+ sys-process/numactl
+ )
+"
+RDEPEND="
+ ${DEPEND}
+ >=sys-fs/fuse-common-3.3.0-r1
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+DOCS=( AUTHORS ChangeLog.rst README.md doc/README.NFS doc/kernel.txt )
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+ # bug #853058
+ tc-is-clang && filter-lto
+
+ local emesonargs=(
+ $(meson_use test examples)
+ $(meson_use test tests)
+ $(meson_use systemtap enable-usdt)
+ $(meson_use io-uring enable-io-uring)
+ -Duseroot=false
+ -Dinitscriptdir=
+ -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d"
+ )
+ meson_src_configure
+}
+
+src_test() {
+ # Need short unix socket paths
+ local -x TMPDIR=/tmp
+ # mount/mountpoint-validation fails
+ local -x SANDBOX_ON=0
+ # Don't try to use systemd-run
+ local -x FUSE_TESTS_UNDER_SCOPE=1
+
+ multilib-minimal_src_test
+}
+
+multilib_src_install_all() {
+ # Installed via fuse-common
+ rm -r "${ED}"{/etc,$(get_udevdir)} || die
+
+ # useroot=false prevents the build system from doing this.
+ use suid && fperms u+s /usr/bin/fusermount3
+
+ # manually install man pages to respect compression
+ rm -r "${ED}"/usr/share/man || die
+ doman doc/{fusermount3.1,mount.fuse3.8}
+}
diff --git a/sys-libs/readline/readline-8.2_p13-r1.ebuild b/sys-libs/readline/readline-8.2_p13-r1.ebuild
index 29f55a7d24fb..760a2f6b7300 100644
--- a/sys-libs/readline/readline-8.2_p13-r1.ebuild
+++ b/sys-libs/readline/readline-8.2_p13-r1.ebuild
@@ -126,7 +126,7 @@ src_prepare() {
is_release || eautoreconf
- if use prefix && [[ -n ${STAGE} ]] ; then
+ if use prefix && ! type -P $(tc-getPKG_CONFIG) > /dev/null ; then
# If we're bootstrapping, make a guess. We don't have pkg-config
# around yet. bug #818103.
# Incorrectly populating this leads to underlinked libreadline.
diff --git a/sys-libs/readline/readline-8.3_p3.ebuild b/sys-libs/readline/readline-8.3_p3.ebuild
index 3fddcda05254..c8f52140a000 100644
--- a/sys-libs/readline/readline-8.3_p3.ebuild
+++ b/sys-libs/readline/readline-8.3_p3.ebuild
@@ -126,7 +126,7 @@ src_prepare() {
#(( PLEVEL < 0 )) && eautoreconf
- if use prefix && [[ -n ${STAGE} ]] ; then
+ if use prefix && ! type -P $(tc-getPKG_CONFIG) > /dev/null ; then
# If we're bootstrapping, make a guess. We don't have pkg-config
# around yet. bug #818103.
# Incorrectly populating this leads to underlinked libreadline.
diff --git a/sys-libs/readline/readline-8.4_alpha_pre20251007.ebuild b/sys-libs/readline/readline-8.4_alpha_pre20251007.ebuild
index b6cfe4de3649..2450df74c074 100644
--- a/sys-libs/readline/readline-8.4_alpha_pre20251007.ebuild
+++ b/sys-libs/readline/readline-8.4_alpha_pre20251007.ebuild
@@ -126,7 +126,7 @@ src_prepare() {
#(( PLEVEL < 0 )) && eautoreconf
- if use prefix && [[ -n ${STAGE} ]] ; then
+ if use prefix && ! type -P $(tc-getPKG_CONFIG) > /dev/null ; then
# If we're bootstrapping, make a guess. We don't have pkg-config
# around yet. bug #818103.
# Incorrectly populating this leads to underlinked libreadline.
diff --git a/sys-libs/readline/readline-9999.ebuild b/sys-libs/readline/readline-9999.ebuild
index 236229ef6d73..24a840f7f08a 100644
--- a/sys-libs/readline/readline-9999.ebuild
+++ b/sys-libs/readline/readline-9999.ebuild
@@ -126,7 +126,7 @@ src_prepare() {
#(( PLEVEL < 0 )) && eautoreconf
- if use prefix && [[ -n ${STAGE} ]] ; then
+ if use prefix && ! type -P $(tc-getPKG_CONFIG) > /dev/null ; then
# If we're bootstrapping, make a guess. We don't have pkg-config
# around yet. bug #818103.
# Incorrectly populating this leads to underlinked libreadline.
diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest
index b3dd95cd3fea..dfaca94b66ce 100644
--- a/www-apps/jellyfin-bin/Manifest
+++ b/www-apps/jellyfin-bin/Manifest
@@ -2,3 +2,7 @@ DIST jellyfin_10.11.11-amd64-musl.tar.xz 85687656 BLAKE2B f164e2e0a5026ad15e04bb
DIST jellyfin_10.11.11-amd64.tar.xz 85594608 BLAKE2B 2b6f0e0bd699fc106050d3707f1f904339df5f39652314c8e8414971a8d8ebc50ad6cd8b7f1000913a2f813e35f2e0fb6c79cc526da9896870e67f8081f7ddcd SHA512 31d84d98f528bc321f1dbb5ee0ad1eb4fdcfd49ba41b0f4476a4bf89d626ea232f7a468ad401ee79f7b3e87e2fb9c5269acf548768fab85d3903fe88d268f384
DIST jellyfin_10.11.11-arm64-musl.tar.xz 81333968 BLAKE2B f7beb697c44a650264fbc8123bf08a9573e1e3c083b0522041b242012affde858df69f6409ed485afb5b9fea6c7c55013dc5254dd46ddaa3297ae65cde221db4 SHA512 f631f952bdbf4a87bed5ca41be68c1dc651f2ca670753ac56fb235d16604105833bd2e1b2a5c389f295339c59f6478e23b98778ec120cbb1c42ab7af90bf6abc
DIST jellyfin_10.11.11-arm64.tar.xz 81317864 BLAKE2B 99842f670be9c6d4388f8021afbff7ecdc4bddb227b5398c6818d6bbcf162163c9d41d9a980bf44afc18a41967162a83ac10806bfd1e9a326fd74c622049ae0b SHA512 d33d8e39aa731f7402c89935ebc565fc435203e8ea60239b8a680997a949857c229be9299d8154a7ba021e0519bc466efa89793478d0ac886c2410f33fb4f4a5
+DIST jellyfin_12.0-amd64-musl.tar.xz 93149560 BLAKE2B bdf35f7ab417331b985e510170791743ddd4e4789639ce9b8547ac404d94958ea8d01c95c3d1fbafe6d4c1941aeb036150d9fd7752c490ed60440562a66aba62 SHA512 55977ae40c8140c82a842efc10347aebe536e33a0918d54f432637ef1e0c4489a9baeda32eec778a28d0b5a4482fac0a5346dad223eb6c48db6835ed713ad40d
+DIST jellyfin_12.0-amd64.tar.xz 88723564 BLAKE2B 3a806829df9922a732ed2db11113ab08f74f8883d665906ee73b8df73375a2b7e6498f1d00caaa15b5b4eff6a6a50aa8065d1824f141ad1434aa2976f10aa932 SHA512 5c4ebbf7f70fad78ef3852c87423bccd44a8ae54f7b49901c5afc0af1a14ab48aed5ec8c845755bc5fb3437fe110bf415ffa5522bbf280b3e739a6345c887e13
+DIST jellyfin_12.0-arm64-musl.tar.xz 88635428 BLAKE2B 0c4806597ef5df05220f7a328c72b77c6efba928a0b41e8443115c2802891dc67970aaa985ca6655a0d2ba32e97fdf0f67bcc6063a50c44fcc9a45edfc23b37c SHA512 f9e2fcfe6a7e0ff8baceb0afe8c7bd4ba36b02f648e9818e952a4659364d2a059e857b3c9f354310f4608d8fd32d4d45f4ee9a9228093fd27cc0751b3b79d3f3
+DIST jellyfin_12.0-arm64.tar.xz 84167320 BLAKE2B 9cc625b1fa48857f17fa8352609c4d4a595d4698296cf221c021a134856d70c319dd85c78e44ba68f762200aab982c5614e49d4686c9a5eec6838da274c72d39 SHA512 efb510e08c69c0850317fb6016e17c73f631f2116f38fe896ce0d1347aff700bf64c6a4c13747905255112234577aa0538bfdc16b661d7a3805725073e0709c7
diff --git a/www-apps/jellyfin-bin/jellyfin-bin-12.0.ebuild b/www-apps/jellyfin-bin/jellyfin-bin-12.0.ebuild
new file mode 100644
index 000000000000..7e747d77779b
--- /dev/null
+++ b/www-apps/jellyfin-bin/jellyfin-bin-12.0.ebuild
@@ -0,0 +1,104 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils systemd tmpfiles eapi9-ver
+
+DESCRIPTION="Jellyfin puts you in control of managing and streaming your media"
+HOMEPAGE="https://jellyfin.org/
+ https://github.com/jellyfin/jellyfin/"
+MY_PV="${PV//_rc/-rc}"
+MINOR_VER=$(ver_cut 1-2)
+if [[ ${PV} == *rc* ]]; then
+ MY_TYPE="preview"
+else
+ MY_TYPE="stable"
+ KEYWORDS="-* ~amd64 ~arm64"
+fi
+SRC_URI="
+ arm64? (
+ elibc_glibc? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64/jellyfin_${MY_PV}-arm64.tar.xz
+ )
+ elibc_musl? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64-musl/jellyfin_${MY_PV}-arm64-musl.tar.xz
+ )
+ )
+ amd64? (
+ elibc_glibc? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64/jellyfin_${MY_PV}-amd64.tar.xz
+ )
+ elibc_musl? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64-musl/jellyfin_${MY_PV}-amd64-musl.tar.xz
+ )
+ )"
+
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror test"
+
+DEPEND="acct-user/jellyfin
+ media-libs/fontconfig
+ virtual/zlib:="
+RDEPEND="${DEPEND}
+ dev-libs/icu
+ media-video/ffmpeg[vpx,x264]"
+BDEPEND="acct-user/jellyfin"
+
+INST_DIR="/opt/jellyfin"
+QA_PREBUILT="${INST_DIR#/}/*.so ${INST_DIR#/}/*.so.* ${INST_DIR#/}/jellyfin ${INST_DIR#/}/createdump"
+
+src_unpack() {
+ unpack ${A}
+ mv jellyfin ${P} || die
+}
+
+src_prepare() {
+ default
+
+ # https://github.com/jellyfin/jellyfin/issues/7471
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ keepdir /var/log/jellyfin
+ fowners jellyfin:jellyfin /var/log/jellyfin
+ keepdir /etc/jellyfin
+ fowners jellyfin:jellyfin /etc/jellyfin
+ insinto ${INST_DIR}
+ dodir ${INST_DIR}
+ doins -r "${S}"/*
+ newtmpfiles - jellyfin.conf <<<"d /var/cache/jellyfin 0775 jellyfin jellyfin -"
+ chmod 755 "${D}${INST_DIR}/jellyfin"
+ newinitd "${FILESDIR}/jellyfin.init-r1" "jellyfin"
+ newconfd "${FILESDIR}"/jellyfin.confd "jellyfin"
+ systemd_dounit "${FILESDIR}/jellyfin.service"
+ pax-mark -m "${ED}${INST_DIR}/jellyfin"
+}
+
+pkg_preinst() {
+ if ver_replacing -gt $MINOR_VER.99; then
+ eerror "Downgrading jellyfin from one minor version to a previous one is not supported."
+ eerror "If you wish to downgrade you must uninstall jellyfin-bin, restore the database"
+ eerror "from a backup and then reinstall jellyfin-bin."
+ die "Downgrade path not supported"
+ fi
+}
+
+pkg_postinst() {
+ tmpfiles_process jellyfin.conf
+
+ if ver_replacing -lt $MINOR_VER; then
+ ewarn "Jellyfin usually makes backward incompatible database changes in new minor"
+ ewarn "releases. At first startup after an upgrade jellyfin will start a database"
+ ewarn "migration. This may take a long time but must not be aborted or the database"
+ ewarn "could be left in an inconsistant state and must be recreated or restored from"
+ ewarn "backup. Once the migration has started it is no longer possible to downgrade"
+ ewarn "jellyfin without restoring the database from a backup."
+ ewarn ""
+ ewarn "The migration progress can be followed in the startup UI in the web browser"
+ ewarn "or in the jellyfin logs."
+ fi
+}