summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-14 03:04:42 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-14 03:04:42 -0500
commitd09313d7f2546bde376a20ff739a5e90cb229e25 (patch)
treea409e87d73f1fd8dc145a1210d1a44bb1b1982c7
parent98066fc1faacac449ddea472e456f23ad0e2a515 (diff)
downloadsrcux-d09313d7f2546bde376a20ff739a5e90cb229e25.tar.gz
srcux-d09313d7f2546bde376a20ff739a5e90cb229e25.tar.xz
srcux-d09313d7f2546bde376a20ff739a5e90cb229e25.zip
Adding metadata
-rw-r--r--app-accessibility/orca/Manifest2
-rw-r--r--app-accessibility/orca/orca-50.2.ebuild (renamed from app-accessibility/orca/orca-49.5.ebuild)19
-rw-r--r--app-admin/awscli/awscli-1.46.0.ebuild2
-rw-r--r--app-admin/openvox/openvox-8.27.0-r1.ebuild135
-rw-r--r--app-admin/puppet/puppet-8.10.0-r2.ebuild125
-rw-r--r--app-arch/unrar/Manifest1
-rw-r--r--app-arch/unrar/unrar-7.3.1.ebuild79
-rw-r--r--app-crypt/p11-kit/p11-kit-0.26.4.ebuild2
-rw-r--r--app-dicts/aspell-pl/Manifest3
-rw-r--r--app-dicts/aspell-pl/aspell-pl-6.0.20260820.0.ebuild21
-rw-r--r--app-dicts/aspell-pl/aspell-pl-6.0.20260901.0.ebuild (renamed from app-dicts/aspell-pl/aspell-pl-6.0.20260601.0.ebuild)0
-rw-r--r--app-editors/joe/joe-4.8.ebuild2
-rw-r--r--app-emacs/forge/forge-0.6.7.ebuild2
-rw-r--r--app-emulation/faudio/Manifest2
-rw-r--r--app-emulation/faudio/faudio-26.08.ebuild2
-rw-r--r--app-emulation/faudio/faudio-26.09.ebuild (renamed from app-emulation/faudio/faudio-26.07.ebuild)2
-rw-r--r--app-i18n/ibus/ibus-1.5.34-r2.ebuild2
-rw-r--r--app-office/merkuro/merkuro-26.04.3-r1.ebuild (renamed from app-office/merkuro/merkuro-26.04.3.ebuild)10
-rw-r--r--app-office/merkuro/merkuro-26.08.1-r1.ebuild (renamed from app-office/merkuro/merkuro-26.08.1.ebuild)10
-rw-r--r--app-office/texstudio/texstudio-4.9.5.ebuild2
-rw-r--r--app-text/qpdf/qpdf-12.4.0.ebuild2
-rw-r--r--dev-dotnet/csharp-gentoodotnetinfo/Manifest2
-rw-r--r--dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.0.0-r1.ebuild3
-rw-r--r--dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.9999.ebuild5
-rw-r--r--dev-dotnet/gentoo-dotnet-maintainer-tools/Manifest2
-rw-r--r--dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.0.0.ebuild7
-rw-r--r--dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.9999.ebuild7
-rw-r--r--dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild2
-rw-r--r--dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild2
-rw-r--r--dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild2
-rw-r--r--dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild2
-rw-r--r--dev-libs/gweather-locations/Manifest1
-rw-r--r--dev-libs/gweather-locations/gweather-locations-2026.2.ebuild18
-rw-r--r--dev-libs/gweather-locations/metadata.xml10
-rw-r--r--dev-libs/intel-compute-runtime/Manifest1
-rw-r--r--dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild87
-rw-r--r--dev-libs/intel-metrics-discovery/Manifest2
-rw-r--r--dev-libs/intel-metrics-discovery/files/intel-metrics-discovery-1.12.185-revert-definitions.patch30
-rw-r--r--dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.193.ebuild2
-rw-r--r--dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.194.ebuild (renamed from dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.190.ebuild)4
-rw-r--r--dev-libs/intel-metrics-library/Manifest1
-rw-r--r--dev-libs/intel-metrics-library/files/intel-metrics-library-1.0.231-cmake.patch14
-rw-r--r--dev-libs/intel-metrics-library/intel-metrics-library-1.0.234.ebuild26
-rw-r--r--dev-libs/intel-metrics-library/intel-metrics-library-1.0.238.ebuild2
-rw-r--r--dev-libs/libdex/Manifest2
-rw-r--r--dev-libs/libdex/libdex-1.2.0.ebuild (renamed from dev-libs/libdex/libdex-0.10.1.ebuild)13
-rw-r--r--dev-libs/libgcrypt/libgcrypt-1.12.4.ebuild2
-rw-r--r--dev-libs/libgpiod/libgpiod-1.6.5.ebuild2
-rw-r--r--dev-libs/libgpiod/libgpiod-2.2.4.ebuild2
-rw-r--r--dev-libs/libgweather/Manifest2
-rw-r--r--dev-libs/libgweather/libgweather-4.6.0.ebuild (renamed from dev-libs/libgweather/libgweather-4.4.2-r1.ebuild)10
-rw-r--r--dev-libs/opencl-clang/Manifest12
-rw-r--r--dev-libs/opencl-clang/opencl-clang-17.0.10.ebuild (renamed from dev-libs/opencl-clang/opencl-clang-17.0.7.ebuild)2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-17.0.8.ebuild2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-18.1.7.ebuild2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-18.1.9.ebuild (renamed from dev-libs/opencl-clang/opencl-clang-18.1.6.ebuild)2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-19.1.5.ebuild2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-19.1.7.ebuild (renamed from dev-libs/opencl-clang/opencl-clang-19.1.4.ebuild)2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-20.1.5.ebuild2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-20.1.7.ebuild (renamed from dev-libs/opencl-clang/opencl-clang-20.1.4.ebuild)2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-21.1.5.ebuild2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-21.1.7.ebuild (renamed from dev-libs/opencl-clang/opencl-clang-21.1.4.ebuild)2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-22.1.2.ebuild2
-rw-r--r--dev-libs/opencl-clang/opencl-clang-22.1.4.ebuild (renamed from dev-libs/opencl-clang/opencl-clang-22.1.1.ebuild)2
-rw-r--r--dev-libs/quickjs-ng/Manifest1
-rw-r--r--dev-libs/quickjs-ng/quickjs-ng-0.14.0.ebuild2
-rw-r--r--dev-libs/quickjs-ng/quickjs-ng-0.16.2.ebuild39
-rw-r--r--dev-libs/wayland/wayland-1.25.0-r1.ebuild2
-rw-r--r--dev-lua/luaossl/Manifest2
-rw-r--r--dev-lua/luaossl/luaossl-20260910.ebuild (renamed from dev-lua/luaossl/luaossl-20250929.ebuild)2
-rw-r--r--dev-perl/Bytes-Random-Secure/Bytes-Random-Secure-0.290.0-r1.ebuild2
-rw-r--r--dev-perl/HTTP-Date/HTTP-Date-6.80.0.ebuild2
-rw-r--r--dev-perl/List-SomeUtils-XS/List-SomeUtils-XS-0.590.0.ebuild2
-rw-r--r--dev-perl/Net-CIDR-Lite/Net-CIDR-Lite-0.240.0.ebuild2
-rw-r--r--dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild2
-rw-r--r--dev-perl/String-Util/String-Util-1.360.0.ebuild2
-rw-r--r--dev-python/ast-serialize/Manifest3
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.11.2.ebuild47
-rw-r--r--dev-python/authheaders/authheaders-0.16.3.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.67.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.67.ebuild2
-rw-r--r--dev-python/coverage/Manifest4
-rw-r--r--dev-python/coverage/coverage-7.16.1.ebuild (renamed from dev-python/coverage/coverage-7.15.2.ebuild)32
-rw-r--r--dev-python/liblore/liblore-0.9.0.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.11.1.ebuild2
-rw-r--r--dev-python/pdm/Manifest2
-rw-r--r--dev-python/pdm/pdm-2.29.1.ebuild (renamed from dev-python/pdm/pdm-2.28.2.ebuild)4
-rw-r--r--dev-python/portalocker/Manifest1
-rw-r--r--dev-python/portalocker/portalocker-4.3.2.ebuild47
-rw-r--r--dev-python/psycopg/psycopg-2.9.12.ebuild2
-rw-r--r--dev-python/psycopg/psycopg-2.9.13.ebuild2
-rw-r--r--dev-python/psycopg/psycopg-3.3.4.ebuild2
-rw-r--r--dev-python/psycopg/psycopg-3.3.5.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-25.0.1.ebuild2
-rw-r--r--dev-python/python-slugify/python-slugify-9.0.0.ebuild2
-rw-r--r--dev-python/setuptools-scm/Manifest4
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-10.3.0.ebuild (renamed from dev-python/setuptools-scm/setuptools-scm-10.2.2.ebuild)4
-rw-r--r--dev-python/syrupy/Manifest2
-rw-r--r--dev-python/syrupy/syrupy-6.1.1.ebuild39
-rw-r--r--dev-python/vcs-versioning/Manifest6
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild39
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.4.0.ebuild (renamed from dev-python/vcs-versioning/vcs-versioning-2.3.2.ebuild)0
-rw-r--r--dev-python/xvfbwrapper/Manifest3
-rw-r--r--dev-python/xvfbwrapper/xvfbwrapper-0.2.27.ebuild31
-rw-r--r--dev-python/xvfbwrapper/xvfbwrapper-0.2.32.ebuild (renamed from dev-python/xvfbwrapper/xvfbwrapper-0.2.28.ebuild)0
-rw-r--r--dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild2
-rw-r--r--dev-qt/qt3d/qt3d-6.11.2.ebuild2
-rw-r--r--dev-qt/qt5compat/qt5compat-6.11.2.ebuild2
-rw-r--r--dev-qt/qtbase/qtbase-6.11.2-r2.ebuild2
-rw-r--r--dev-qt/qtcharts/qtcharts-6.11.2.ebuild2
-rw-r--r--dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild2
-rw-r--r--dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild2
-rw-r--r--dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild2
-rw-r--r--dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild2
-rw-r--r--dev-qt/qtlocation/qtlocation-6.11.2.ebuild2
-rw-r--r--dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild2
-rw-r--r--dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild2
-rw-r--r--dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild2
-rw-r--r--dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild2
-rw-r--r--dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild2
-rw-r--r--dev-qt/qtscxml/qtscxml-6.11.2.ebuild2
-rw-r--r--dev-qt/qtsensors/qtsensors-6.11.2.ebuild2
-rw-r--r--dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild2
-rw-r--r--dev-qt/qtserialport/qtserialport-6.11.2.ebuild2
-rw-r--r--dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild2
-rw-r--r--dev-qt/qtspeech/qtspeech-6.11.2.ebuild2
-rw-r--r--dev-qt/qtsvg/qtsvg-6.11.2.ebuild2
-rw-r--r--dev-qt/qttools/qttools-6.11.2.ebuild2
-rw-r--r--dev-qt/qttranslations/qttranslations-6.11.2.ebuild2
-rw-r--r--dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwayland/qtwayland-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild2
-rw-r--r--dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild2
-rw-r--r--dev-ruby/puppet-resource_api/puppet-resource_api-1.9.0.ebuild2
-rw-r--r--dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.ebuild2
-rw-r--r--dev-util/gnome-builder/Manifest2
-rw-r--r--dev-util/gnome-builder/gnome-builder-50.0.ebuild (renamed from dev-util/gnome-builder/gnome-builder-48.2-r2.ebuild)60
-rw-r--r--dev-util/hip/files/hip-7.2.0-local-fixes.patch21
-rw-r--r--dev-util/hip/files/hip-7.2.0-noinline-fixes.patch26
-rw-r--r--dev-util/hip/hip-7.2.0-r2.ebuild (renamed from dev-util/hip/hip-7.2.0-r1.ebuild)4
-rw-r--r--dev-util/intel-graphics-compiler/Manifest1
-rw-r--r--dev-util/intel-graphics-compiler/files/intel-graphics-compiler-2.41.5-guard-debug.patch25
-rw-r--r--dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.5.ebuild110
-rw-r--r--dev-util/intel-graphics-system-controller/Manifest2
-rw-r--r--dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.1.ebuild2
-rw-r--r--dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.2.ebuild (renamed from dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.0.ebuild)4
-rw-r--r--dev-util/lxqt-build-tools/lxqt-build-tools-2.4.0.ebuild2
-rw-r--r--dev-util/nsight-compute/Manifest4
-rw-r--r--dev-util/nsight-compute/nsight-compute-2025.2.0.11.ebuild150
-rw-r--r--dev-util/nsight-graphics/Manifest1
-rw-r--r--dev-util/nsight-graphics/nsight-graphics-2026.3.1.ebuild (renamed from dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild)65
-rw-r--r--dev-util/nsight-systems/Manifest4
-rw-r--r--dev-util/nsight-systems/nsight-systems-2025.2.1.ebuild119
-rw-r--r--dev-util/nsight-systems/nsight-systems-2025.3.1.ebuild118
-rw-r--r--dev-util/spirv-llvm-translator/Manifest8
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.27.ebuild74
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.27.ebuild74
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.22.ebuild71
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.17.ebuild77
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.11.ebuild75
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.6.ebuild75
-rw-r--r--dev-util/spirv-llvm-translator/spirv-llvm-translator-23.1.1.ebuild70
-rw-r--r--dev-util/wayland-scanner/wayland-scanner-1.25.0.ebuild2
-rw-r--r--games-emulation/atari800/Manifest1
-rw-r--r--games-emulation/atari800/atari800-7.2.1.ebuild93
-rw-r--r--games-simulation/openrct2/Manifest4
-rw-r--r--games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch18
-rw-r--r--games-simulation/openrct2/openrct2-0.5.4.ebuild2
-rw-r--r--games-simulation/openrct2/openrct2-0.5.5.ebuild (renamed from games-simulation/openrct2/openrct2-0.4.32.ebuild)12
-rw-r--r--gnome-base/gnome-extra-apps/gnome-extra-apps-48.0-r1.ebuild75
-rw-r--r--gnome-base/gvfs/Manifest1
-rw-r--r--gnome-base/gvfs/gvfs-1.60.3.ebuild161
-rw-r--r--gnome-extra/gnome-characters/Manifest2
-rw-r--r--gnome-extra/gnome-characters/gnome-characters-50.0.ebuild (renamed from gnome-extra/gnome-characters/gnome-characters-48.0.ebuild)8
-rw-r--r--gnome-extra/gnome-contacts/Manifest2
-rw-r--r--gnome-extra/gnome-contacts/gnome-contacts-47.1.1.ebuild71
-rw-r--r--gnome-extra/gnome-contacts/gnome-contacts-50.0.ebuild (renamed from gnome-extra/gnome-contacts/gnome-contacts-49.0-r1.ebuild)7
-rw-r--r--gnome-extra/gnome-software/Manifest1
-rw-r--r--gnome-extra/gnome-software/gnome-software-50.4.ebuild118
-rw-r--r--gnome-extra/gnome-user-docs/Manifest1
-rw-r--r--gnome-extra/gnome-user-docs/gnome-user-docs-50.5.ebuild39
-rw-r--r--gui-libs/gtk/Manifest1
-rw-r--r--gui-libs/gtk/gtk-4.22.5.ebuild317
-rw-r--r--gui-libs/libadwaita/Manifest1
-rw-r--r--gui-libs/libadwaita/libadwaita-1.9.3.ebuild73
-rw-r--r--gui-libs/vte-common/Manifest2
-rw-r--r--gui-libs/vte-common/files/vte-common-0.84.0-musl-W_EXITCODE.patch29
-rw-r--r--gui-libs/vte-common/vte-common-0.84.1.ebuild (renamed from gui-libs/vte-common/vte-common-0.82.3.ebuild)8
-rw-r--r--gui-libs/vte/Manifest2
-rw-r--r--gui-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch30
-rw-r--r--gui-libs/vte/vte-0.82.4.ebuild5
-rw-r--r--gui-libs/vte/vte-0.84.1.ebuild (renamed from gui-libs/vte/vte-0.82.3.ebuild)9
-rw-r--r--kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild2
-rw-r--r--kde-frameworks/kwidgetsaddons/files/kwidgetsaddons-6.29.0-kcolorbuttontest.patch45
-rw-r--r--kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild2
-rw-r--r--mail-client/neomutt/neomutt-20260616.ebuild2
-rw-r--r--mail-mta/postfix/Manifest2
-rw-r--r--mail-mta/postfix/postfix-3.11.6.ebuild349
-rw-r--r--mail-mta/postfix/postfix-3.11.7.ebuild2
-rw-r--r--media-fonts/unifont/unifont-17.0.05.ebuild2
-rw-r--r--media-gfx/gnome-photos/gnome-photos-44.0-r1.ebuild100
-rw-r--r--media-gfx/simple-scan/Manifest2
-rw-r--r--media-gfx/simple-scan/simple-scan-50.0.ebuild (renamed from media-gfx/simple-scan/simple-scan-46.0.ebuild)12
-rw-r--r--media-libs/dav1d/dav1d-1.5.1.ebuild2
-rw-r--r--media-libs/gexiv2/Manifest2
-rw-r--r--media-libs/gexiv2/gexiv2-0.16.2.ebuild (renamed from media-libs/gexiv2/gexiv2-0.14.6.ebuild)10
-rw-r--r--media-libs/giflib/giflib-6.1.3.ebuild2
-rw-r--r--media-libs/libcuefile/libcuefile-477-r4.ebuild2
-rw-r--r--media-libs/libdolbyb/libdolbyb-1.0.1.ebuild2
-rw-r--r--media-libs/libffado/libffado-2.5.0_p5.ebuild2
-rw-r--r--media-libs/opencv/Manifest3
-rw-r--r--media-libs/opencv/files/opencv-4.14.0-openjpeg-version.patch20
-rw-r--r--media-libs/opencv/files/opencv-4.14.0-use-system-flatbuffers.patch43
-rw-r--r--media-libs/opencv/opencv-4.14.0.ebuild1667
-rw-r--r--media-plugins/audacious-plugins/audacious-plugins-4.6.1.ebuild2
-rw-r--r--media-plugins/mpg123-output-plugins/Manifest2
-rw-r--r--media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.7.ebuild106
-rw-r--r--media-sound/ardour/Manifest1
-rw-r--r--media-sound/ardour/ardour-9.8.0.ebuild231
-rw-r--r--media-sound/audacious/audacious-4.6.1.ebuild2
-rw-r--r--media-sound/fluidsynth/fluidsynth-2.5.7.ebuild2
-rw-r--r--media-sound/mpg123-base/Manifest2
-rw-r--r--media-sound/mpg123-base/mpg123-base-1.33.7.ebuild114
-rw-r--r--media-sound/sox/sox-14.7.0.9.ebuild2
-rw-r--r--net-irc/znc/Manifest2
-rw-r--r--net-irc/znc/znc-1.10.3.ebuild (renamed from net-irc/znc/znc-1.10.2.ebuild)2
-rw-r--r--net-libs/gnome-online-accounts/Manifest1
-rw-r--r--net-libs/gnome-online-accounts/gnome-online-accounts-3.58.1.ebuild84
-rw-r--r--net-libs/libpcap/Manifest2
-rw-r--r--net-libs/libpcap/libpcap-1.10.7.ebuild2
-rw-r--r--net-libs/libpcap/libpcap-1.11.0.ebuild104
-rw-r--r--net-libs/libpcap/libpcap-9999.ebuild19
-rw-r--r--net-libs/libupnp/Manifest2
-rw-r--r--net-libs/libupnp/libupnp-22.1.0.ebuild (renamed from net-libs/libupnp/libupnp-22.0.6.ebuild)0
-rw-r--r--net-misc/ena-driver/Manifest1
-rw-r--r--net-misc/ena-driver/ena-driver-2.17.3.ebuild30
-rw-r--r--net-misc/mrouted/Manifest2
-rw-r--r--net-misc/mrouted/mrouted-4.7.ebuild (renamed from net-misc/mrouted/mrouted-4.5.ebuild)16
-rw-r--r--net-misc/openrdap/Manifest2
-rw-r--r--net-misc/openrdap/openrdap-0.10.2.ebuild50
-rw-r--r--net-misc/sb-hosts/Manifest2
-rw-r--r--net-misc/sb-hosts/sb-hosts-3.16.114.ebuild (renamed from net-misc/sb-hosts/sb-hosts-3.16.112.ebuild)0
-rw-r--r--profiles/package.mask/00-gentoo5
-rw-r--r--sci-geosciences/viking/viking-1.11-r1.ebuild (renamed from sci-geosciences/viking/viking-1.11.ebuild)2
-rw-r--r--sci-ml/kineto/kineto-0.4.0_p20260805-r1.ebuild (renamed from sci-ml/kineto/kineto-0.4.0_p20260805.ebuild)17
-rw-r--r--sec-keys/openpgp-keys-thomasorgis/Manifest2
-rw-r--r--sec-keys/openpgp-keys-thomasorgis/metadata.xml9
-rw-r--r--sec-keys/openpgp-keys-thomasorgis/openpgp-keys-thomasorgis-20260913.ebuild16
-rw-r--r--sys-apps/baobab/Manifest2
-rw-r--r--sys-apps/baobab/baobab-50.0.ebuild (renamed from sys-apps/baobab/baobab-48.0.ebuild)6
-rw-r--r--sys-apps/inxi/inxi-3.3.41.1.ebuild2
-rw-r--r--sys-apps/pandora_box/Manifest4
-rw-r--r--sys-apps/pandora_box/pandora_box-0.24.0.ebuild (renamed from sys-apps/pandora_box/pandora_box-0.21.0.ebuild)0
-rw-r--r--sys-apps/syd/Manifest4
-rw-r--r--sys-apps/syd/syd-3.59.0.ebuild (renamed from sys-apps/syd/syd-3.57.0.ebuild)0
-rw-r--r--sys-devel/gcc/Manifest1
-rw-r--r--sys-devel/gcc/gcc-17.0.0_p20260913.ebuild56
-rw-r--r--sys-fs/bcachefs-tools/Manifest2
-rw-r--r--sys-fs/bcachefs-tools/bcachefs-tools-1.39.6.ebuild400
-rw-r--r--sys-kernel/dracut/dracut-112.ebuild2
-rw-r--r--sys-kernel/git-sources/Manifest1
-rw-r--r--sys-kernel/git-sources/git-sources-7.3_rc3.ebuild40
-rw-r--r--sys-process/runit/runit-2.3.1.ebuild2
-rw-r--r--www-apps/phpsysinfo/Manifest1
-rw-r--r--www-apps/phpsysinfo/phpsysinfo-3.4.7.ebuild52
-rw-r--r--www-client/epiphany/Manifest1
-rw-r--r--www-client/epiphany/epiphany-50.6.ebuild93
-rw-r--r--www-client/opera-developer/opera-developer-137.0.6010.1-r1.ebuild (renamed from www-client/opera/opera-135.0.5973.133.ebuild)2
-rw-r--r--www-client/opera-developer/opera-developer-137.0.6015.0-r1.ebuild (renamed from www-client/opera-developer/opera-developer-137.0.6010.1.ebuild)2
-rw-r--r--www-client/opera/opera-135.0.5973.133-r1.ebuild (renamed from www-client/opera-developer/opera-developer-137.0.6015.0.ebuild)2
-rw-r--r--x11-libs/cairo/cairo-1.18.4-r1.ebuild12
-rw-r--r--x11-libs/cairo/cairo-9999.ebuild12
-rw-r--r--x11-libs/qtermwidget/qtermwidget-2.4.0.ebuild2
-rw-r--r--x11-libs/vte/Manifest2
-rw-r--r--x11-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch30
-rw-r--r--x11-libs/vte/vte-0.82.4.ebuild5
-rw-r--r--x11-libs/vte/vte-0.84.1.ebuild (renamed from x11-libs/vte/vte-0.82.3.ebuild)9
-rw-r--r--x11-terms/wezterm/wezterm-20260616.002039.ebuild2
-rw-r--r--xfce-base/thunar/thunar-4.21.6.ebuild2
279 files changed, 6009 insertions, 1328 deletions
diff --git a/app-accessibility/orca/Manifest b/app-accessibility/orca/Manifest
index 4f8ead016384..65126527af7f 100644
--- a/app-accessibility/orca/Manifest
+++ b/app-accessibility/orca/Manifest
@@ -1,3 +1,3 @@
DIST orca-47.5.tar.xz 3394148 BLAKE2B 8c7c20c48fc681bec42fbf17f08a39ac2c57b6d1804fa6121bd8712a712219247991b59c0d1e125aac6f3ddd891234b641172d8374d6077d008b3fabbb71246c SHA512 01aa17ae47ba60ffdfaa00af16ee0df0e128a3d34d3d0bf75f030970289c7cd860b16c3852699ecc4269d3124a9127d34abde4c4b4ffe8b8e26a6da7ce0a9c4e
-DIST orca-49.5.tar.xz 3514924 BLAKE2B 659974487f065fb4373e3c8150dfcfa314139f108b1a699422709d2e2551374931d02400e32c8fd1a19554fd3b7f190f6b5eebff2a487d092378937bdba947ed SHA512 dca938d10552c41404d8f6e2b772846749be15e01af4d7b2104d79eaa983c6909273ba10e528d6534c9425d82411fb268681ab2a0d9b8b7db3475245460e3e79
DIST orca-49.7.tar.xz 3641960 BLAKE2B 3c41572e600a3b24a11f6d4fad72159828d58f0309d61fca23b22e49f579721a9d3cc9b78e2645b92dad146bf0e68501098184a86458653e72022d2196bdd6ae SHA512 8e07841643b9431070e5562491595dcb638e751080ed53a8d090756dac4dc7ad4969bd879012a854db11558c5afe2159d20aab8fe67732d8981a1ff42b5c93e3
+DIST orca-50.2.tar.xz 3718716 BLAKE2B 3cab038389b962ea487bfe711d8f0d21a23e218436e07863103a19f27efd1f82fc97986a87d9b4bf6cac2c41bc14f65a3d37d7fdbfe00b341a1366f0001c581c SHA512 66ee5e6baae0ba37167ce08a17645d3163570575df83ed07f7a34c1ee433a3b958406f16f6accf12fbc36ffa20d99914dacfe34ee17cfe569f4c99ff31260012
diff --git a/app-accessibility/orca/orca-49.5.ebuild b/app-accessibility/orca/orca-50.2.ebuild
index 19bd4b57fa23..e5fe42cc7fcd 100644
--- a/app-accessibility/orca/orca-49.5.ebuild
+++ b/app-accessibility/orca/orca-50.2.ebuild
@@ -2,23 +2,24 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
PYTHON_COMPAT=( python3_{13..14} )
-inherit gnome2 meson python-single-r1
+inherit gnome2 meson python-single-r1 virtualx
DESCRIPTION="Extensible screen reader that provides access to the desktop"
HOMEPAGE="https://orca.gnome.org/"
LICENSE="LGPL-2.1+ CC-BY-SA-3.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~sparc"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
IUSE="+braille test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RESTRICT="!test? ( test )"
DEPEND="${PYTHON_DEPS}
- >=app-accessibility/at-spi2-core-2.50:2[introspection]
+ >=app-accessibility/at-spi2-core-2.56.0[introspection]
>=dev-libs/glib-2.28:2
media-libs/gstreamer:1.0[introspection]
>=x11-libs/gtk+-3.6.2:3[introspection]
@@ -64,7 +65,7 @@ src_configure() {
src_test() {
# test_structural_navigator needs more time
- meson_src_test --timeout-multiplier=10
+ virtx meson_src_test --timeout-multiplier=10
}
src_install() {
@@ -72,3 +73,13 @@ src_install() {
python_fix_shebang "${ED}"
python_optimize
}
+
+pkg_postinst(){
+ gnome2_schemas_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm(){
+ gnome2_schemas_update
+ xdg_icon_cache_update
+}
diff --git a/app-admin/awscli/awscli-1.46.0.ebuild b/app-admin/awscli/awscli-1.46.0.ebuild
index 9a90371bff57..0f645e277a69 100644
--- a/app-admin/awscli/awscli-1.46.0.ebuild
+++ b/app-admin/awscli/awscli-1.46.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86"
# technically they bundle an older version but let's keep it in sync
# with the latest, just in case
diff --git a/app-admin/openvox/openvox-8.27.0-r1.ebuild b/app-admin/openvox/openvox-8.27.0-r1.ebuild
new file mode 100644
index 000000000000..3bde779b8b59
--- /dev/null
+++ b/app-admin/openvox/openvox-8.27.0-r1.ebuild
@@ -0,0 +1,135 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRAINSTALL="locales"
+
+inherit ruby-fakegem systemd tmpfiles
+
+DESCRIPTION="OpenVox agent and apply tools for Puppet-compatible configuration management"
+HOMEPAGE="https://github.com/OpenVoxProject/openvox"
+SRC_URI="https://github.com/OpenVoxProject/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="augeas diff doc ldap selinux shadow sqlite test"
+
+ruby_add_rdepend "
+ dev-ruby/concurrent-ruby
+ dev-ruby/deep_merge
+ dev-ruby/fast_gettext
+ dev-ruby/getoptlong
+ dev-ruby/hocon
+ dev-ruby/json:=
+ dev-ruby/locale
+ dev-ruby/openfact
+ dev-ruby/ostruct
+ dev-ruby/puppet-resource_api:2
+ dev-ruby/racc
+ dev-ruby/scanf
+ dev-ruby/semantic_puppet
+ virtual/ruby-ssl
+ augeas? ( dev-ruby/ruby-augeas )
+ diff? ( dev-ruby/diff-lcs )
+ doc? ( dev-ruby/rdoc )
+ ldap? ( dev-ruby/ruby-ldap )
+ shadow? ( dev-ruby/ruby-shadow )
+ sqlite? ( dev-ruby/sqlite3 )
+"
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/json-schema:0
+ dev-ruby/mocha
+ dev-ruby/rack
+ dev-ruby/rspec-its
+ dev-ruby/scanf
+ dev-ruby/vcr:6
+ dev-ruby/webrick
+ dev-ruby/webmock:3
+ )
+"
+
+RDEPEND+="
+ acct-group/puppet
+ acct-user/puppet
+ !app-admin/puppet
+ !app-admin/puppet-agent
+ >=app-portage/eix-0.18.0
+ selinux? (
+ sec-policy/selinux-puppet
+ sys-libs/libselinux[ruby]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/openvox-systemd.patch"
+ "${FILESDIR}/openvox-spec-load-path.patch"
+)
+
+all_ruby_prepare() {
+ # RDoc::Parser#initialize signature changed in rdoc 6.4+ (4 args vs 5)
+ rm spec/integration/util/rdoc/parser_spec.rb || die
+
+ # puppetserver_gem provider tries to read /etc/puppetlabs/puppetserver/puppetserver.conf
+ sed -i '/puppet_gem provider_command.*list local gems/s/^\(\s*\)it /\1xit /' \
+ spec/unit/provider/package/puppetserver_gem_spec.rb || die
+
+ # TODO: investigate why these are failing
+ sed -i \
+ -e '/ask the provider whether it is enabled/s/^\(\s*\)it /\1xit /' \
+ -e '/enable the service if it is supposed to be enabled/s/^\(\s*\)it /\1xit /' \
+ -e '/disable the service if it is supposed to be disabled/s/^\(\s*\)it /\1xit /' \
+ spec/unit/type/service_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # agent systemd unit
+ systemd_newunit "${WORKDIR}/all/${P}/ext/systemd/puppet.service" openvox.service
+
+ # tmpfiles
+ newtmpfiles "${FILESDIR}"/openvox.tmpfiles puppet.conf
+
+ # agent openrc init
+ newinitd "${FILESDIR}/openvox.init" openvox
+
+ keepdir /etc/puppetlabs/puppet/ssl
+
+ keepdir /var/lib/puppet/facts
+ keepdir /var/lib/puppet/files
+ fowners -R puppet:puppet /var/lib/puppet
+
+ fperms 0750 /var/lib/puppet
+
+ fperms 0750 /etc/puppetlabs{,/puppet,/puppet/ssl}
+ fowners -R :puppet /etc/puppetlabs
+
+ # ext and examples files
+ local f
+ while IFS= read -r -d '' f ; do
+ docinto "${f%/*}"
+ dodoc "${f}"
+ done < <(find ext examples -type f -print0 || die)
+}
+
+pkg_postinst() {
+ tmpfiles_process puppet.conf
+
+ elog
+ elog "OpenVox is a community fork of Puppet."
+ elog "All existing Puppet documentation and modules are compatible."
+ elog
+ elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could"
+ elog "cause puppet to hang while installing packages."
+ elog
+ elog "Portage Puppet module with Gentoo-specific resources:"
+ elog "http://forge.puppetlabs.com/gentoo/portage"
+ elog
+}
diff --git a/app-admin/puppet/puppet-8.10.0-r2.ebuild b/app-admin/puppet/puppet-8.10.0-r2.ebuild
new file mode 100644
index 000000000000..1cff290e2bf7
--- /dev/null
+++ b/app-admin/puppet/puppet-8.10.0-r2.ebuild
@@ -0,0 +1,125 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+USE_RUBY="ruby32 ruby33 ruby34 ruby40"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_TASK_DOC="doc:all"
+RUBY_FAKEGEM_EXTRAINSTALL="locales"
+
+inherit ruby-fakegem systemd tmpfiles
+
+DESCRIPTION="A system automation and configuration management software"
+HOMEPAGE="https://www.puppet.com/"
+SRC_URI="https://downloads.puppetlabs.com/puppet/${P}.tar.gz"
+
+LICENSE="Apache-2.0 GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="augeas diff doc emacs hiera ldap rrdtool selinux shadow sqlite vim-syntax"
+RESTRICT="test"
+
+ruby_add_rdepend "
+ hiera? ( dev-ruby/hiera )
+ dev-ruby/json:=
+ dev-ruby/semantic_puppet
+ >=dev-ruby/facter-4.4.1
+ dev-ruby/deep_merge
+ dev-ruby/concurrent-ruby
+ dev-ruby/puppet-resource_api
+ augeas? ( dev-ruby/ruby-augeas )
+ diff? ( dev-ruby/diff-lcs )
+ doc? ( dev-ruby/rdoc )
+ ldap? ( dev-ruby/ruby-ldap )
+ shadow? ( dev-ruby/ruby-shadow )
+ sqlite? ( dev-ruby/sqlite3 )
+ virtual/ruby-ssl
+ dev-ruby/hocon"
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? (
+ dev-ruby/mocha
+ dev-ruby/rack
+ dev-ruby/rspec-its
+ )"
+# this should go in the above lists, but isn't because of test deps not being keyworded
+# dev-ruby/rspec-collection_matchers
+
+RDEPEND+=" ${RDEPEND}
+ rrdtool? (
+ || (
+ >=dev-ruby/rrdtool-bindings-1.2.23
+ >=net-analyzer/rrdtool-1.2.23[ruby(-)]
+ )
+ )
+ selinux? (
+ sys-libs/libselinux[ruby]
+ sec-policy/selinux-puppet
+ )
+ vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 )
+ >=app-portage/eix-0.18.0
+ acct-user/puppet
+ acct-group/puppet"
+PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )"
+
+PATCHES=(
+ "${FILESDIR}"/puppet-openrc.patch
+)
+
+all_ruby_prepare() {
+ # fix systemd path
+ eapply -p0 "${FILESDIR}/puppet-systemd.patch"
+}
+
+each_ruby_install() {
+ each_fakegem_install
+# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" \
+# "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # systemd stuffs
+ systemd_dounit "${WORKDIR}/all/${P}/ext/systemd/puppet.service"
+
+ # tmpfiles stuff
+ newtmpfiles "${FILESDIR}/tmpfiles.d-2" "puppet.conf"
+
+ # openrc init stuff
+ newinitd "${FILESDIR}"/puppet.init puppet
+
+ keepdir /etc/puppetlabs/puppet/ssl
+
+ keepdir /var/lib/puppet/facts
+ keepdir /var/lib/puppet/files
+ fowners -R puppet:puppet /var/lib/puppet
+
+ fperms 0750 /var/lib/puppet
+
+ fperms 0750 /etc/puppetlabs
+ fperms 0750 /etc/puppetlabs/puppet
+ fperms 0750 /etc/puppetlabs/puppet/ssl
+ fowners -R :puppet /etc/puppetlabs
+ fowners -R :puppet /var/lib/puppet
+
+ # ext and examples files
+ for f in $(find ext examples -type f) ; do
+ docinto "$(dirname ${f})"
+ dodoc "${f}"
+ done
+}
+
+pkg_postinst() {
+ tmpfiles_process puppet.conf
+
+ elog
+ elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could"
+ elog "cause puppet to hang while installing packages."
+ elog
+ elog "Portage Puppet module with Gentoo-specific resources:"
+ elog "http://forge.puppetlabs.com/gentoo/portage"
+ elog
+}
diff --git a/app-arch/unrar/Manifest b/app-arch/unrar/Manifest
index 1a24476cc239..97199a268445 100644
--- a/app-arch/unrar/Manifest
+++ b/app-arch/unrar/Manifest
@@ -1 +1,2 @@
DIST unrar-7.2.7.tar.gz 270458 BLAKE2B 823f6d76dd81679da571310f4909404b3f684e632aeea52b1daf1d846a765e289a295e650f270c55c763d72671595c1258c1c090c43b0b7834371b978091a40f SHA512 d0bd26a03eb2961a792fd2c8983abcce46cea22d66b2a190f5b0defa95c457aaf460ddfe17b3f83d48de90faf3f5126ebed4088172be6ec973099dfc5461fcb7
+DIST unrar-7.3.1.tar.gz 273526 BLAKE2B 6dcdbb57600984d022655d6df3cc3656db650c14fa1d4c9ed89c827cbf002e105083949b34ba3d2dd6e0c4b1c8584001adbcd206a0099c0f02646df657f62c26 SHA512 f772ef9e67d4828eef1ff7270ca875e9b0447f146b9e609c50594bb46754e7cce9e7ad8c05f6c026d5ba430c110483bfbc880ad2fbd081cff7939ee5ea21a521
diff --git a/app-arch/unrar/unrar-7.3.1.ebuild b/app-arch/unrar/unrar-7.3.1.ebuild
new file mode 100644
index 000000000000..6a6212b2451c
--- /dev/null
+++ b/app-arch/unrar/unrar-7.3.1.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib toolchain-funcs
+
+MY_PN="${PN}src"
+
+DESCRIPTION="Uncompress rar files"
+HOMEPAGE="https://www.rarlab.com/rar_add.htm"
+SRC_URI="https://www.rarlab.com/rar/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/unrar"
+
+LICENSE="unRAR"
+SLOT="0/7" # subslot = soname version
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+
+PATCHES=( "${FILESDIR}/${PN}-6.2.6-honor-flags.patch" )
+
+src_prepare() {
+ default
+
+ local sed_args=( -e "/libunrar/s:.so:$(get_libname ${PV%.*.*}):" )
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ sed_args+=( -e "s:-shared:-dynamiclib -install_name ${EPREFIX}/usr/$(get_libdir)/libunrar$(get_libname ${PV%.*.*}):" )
+ else
+ sed_args+=( -e "s:-shared:& -Wl,-soname -Wl,libunrar$(get_libname ${PV%.*.*}):" )
+ fi
+ sed -i "${sed_args[@]}" makefile || die
+}
+
+src_configure() {
+ mkdir -p build-{lib,bin} || die
+ printf 'VPATH = ..\ninclude ../makefile' > build-lib/Makefile || die
+ cp build-{lib,bin}/Makefile || die
+}
+
+src_compile() {
+ unrar_make() {
+ emake AR="$(tc-getAR)" CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" STRIP=true "$@"
+ }
+
+ unrar_make CXXFLAGS+=" -fPIC" -C build-lib lib
+ ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname) || die
+ ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname ${PV}) || die
+
+ unrar_make -C build-bin
+}
+
+src_install() {
+ dobin build-bin/unrar
+ dodoc readme.txt
+
+ dolib.so build-lib/libunrar*
+
+ # unrar doesn't officially install headers, but unofficially, software
+ # depends on it anyway. There is no standard for where to install them,
+ # but the most common location (shared by nearly all vendors) is "unrar".
+ # FreeBSD alone uses "libunrar". Gentoo formerly used "libunrar6" and
+ # had a compat symlink for FreeBSD, then passed the compat location in
+ # ./configure scripts e.g. for sys-fs/rar2fs. Software in the wild
+ # seems to expect either "unrar" or "libunrar".
+ # See: https://bugs.gentoo.org/916036
+ #
+ # We now use the "standard" (hah) location, and keep the compat symlink but
+ # change the destination. The version-suffixed location lacks utility, but
+ # we would keep it if we could, just in case -- unfortunately portage is
+ # buggy: https://bugs.gentoo.org/834600
+ #
+ # Hopefully, no one has ever actually used it and therefore this does not
+ # matter. The odds are on our side, since it periodically changed location
+ # arbitrarily.
+ insinto /usr/include/unrar
+ doins *.hpp
+ dosym unrar /usr/include/libunrar
+
+ find "${ED}" -type f -name "*.a" -delete || die
+}
diff --git a/app-crypt/p11-kit/p11-kit-0.26.4.ebuild b/app-crypt/p11-kit/p11-kit-0.26.4.ebuild
index f5f435b22aae..e03d891e6e6f 100644
--- a/app-crypt/p11-kit/p11-kit-0.26.4.ebuild
+++ b/app-crypt/p11-kit/p11-kit-0.26.4.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="+libffi gtk-doc nls systemd test"
RESTRICT="!test? ( test )"
diff --git a/app-dicts/aspell-pl/Manifest b/app-dicts/aspell-pl/Manifest
index 5e51f0976a5d..f291cd131851 100644
--- a/app-dicts/aspell-pl/Manifest
+++ b/app-dicts/aspell-pl/Manifest
@@ -1,2 +1 @@
-DIST aspell-pl-6.0.20260601.0.tar.bz2 666096 BLAKE2B 6837e87d0b717298a016da9638af8d8859a04d6d927f003bc0077700de0b827642765758893d8e583563deafb3b290a2a1ba4ea847224f900243f77e440396d2 SHA512 2576e8534dbdd31be4d2c11dd520d77712fe6a6bbaf0e61fac3b3c43d2954cc592f6d3b6caa2c9d73a05f8243e4358fd03317a8f69a5c8e28637271a24c4d14f
-DIST aspell-pl-6.0.20260820.0.tar.bz2 666083 BLAKE2B f0abcf4664dbf92dd60b830e509050582acedadc06be143d63290c1844a0d0e532494d1c433a2095b20e595119c1937cc59a91b62720aff4838b7f9d4855070b SHA512 9bbe78ef4e8986f37b108e4bb8980e8f92f7f1b5f64fc60fa67059a1109d3316493d8d30ae5da983667b2e35f9b6287794df67cda2794b53d1a2d3cd1a612a40
+DIST aspell-pl-6.0.20260901.0.tar.bz2 667392 BLAKE2B ff913ac77ad20c02c053b7bc3e7be13e6bfefdadd45ec22415ba324e6971360b7bb018eecec6e88fe64b5dc04eeb41ec24fa947b640bcff995cbea77b745ffb3 SHA512 1e7c72fa8cb2c24c3ec9c3300ddcc1e76b75e1fcaac2c76d66707917dcc717d1286a155f22d1abbc89ec0a724b5292eb4ed2e10c101d599753073597ff3951ef
diff --git a/app-dicts/aspell-pl/aspell-pl-6.0.20260820.0.ebuild b/app-dicts/aspell-pl/aspell-pl-6.0.20260820.0.ebuild
deleted file mode 100644
index 03b6df97a842..000000000000
--- a/app-dicts/aspell-pl/aspell-pl-6.0.20260820.0.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# NOTE: bump togeter with myspell-pl
-
-EAPI=8
-
-ASPELL_LANG="Polish"
-ASPELL_VERSION=6
-
-inherit aspell-dict-r1
-
-MY_P="${PN/aspell/aspell${ASPELL_VERSION}}-$(ver_rs 2 _ 3 -)"
-
-HOMEPAGE="https://sjp.pl/sl/en/"
-SRC_URI="https://sjp.pl/sl/ort/sjp-${MY_P}.tar.bz2 -> ${P}.tar.bz2"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2 LGPL-2.1 MPL-1.1 Apache-2.0 CC-BY-4.0" # upstream's order
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/app-dicts/aspell-pl/aspell-pl-6.0.20260601.0.ebuild b/app-dicts/aspell-pl/aspell-pl-6.0.20260901.0.ebuild
index 80c377766d4f..80c377766d4f 100644
--- a/app-dicts/aspell-pl/aspell-pl-6.0.20260601.0.ebuild
+++ b/app-dicts/aspell-pl/aspell-pl-6.0.20260901.0.ebuild
diff --git a/app-editors/joe/joe-4.8.ebuild b/app-editors/joe/joe-4.8.ebuild
index 16efc5df0c72..9876e19fbf51 100644
--- a/app-editors/joe/joe-4.8.ebuild
+++ b/app-editors/joe/joe-4.8.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/joe-editor/${P}.tar.gz"
LICENSE="GPL-1+ CC-BY-3.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~mips ~ppc ppc64 ~sparc x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="xterm"
DEPEND=">=sys-libs/ncurses-5.2-r2:0="
diff --git a/app-emacs/forge/forge-0.6.7.ebuild b/app-emacs/forge/forge-0.6.7.ebuild
index cb199dc3affd..50a79036d02a 100644
--- a/app-emacs/forge/forge-0.6.7.ebuild
+++ b/app-emacs/forge/forge-0.6.7.ebuild
@@ -18,7 +18,7 @@ else
SRC_URI="https://github.com/magit/${PN}/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
S="${WORKDIR}/${P}/lisp"
diff --git a/app-emulation/faudio/Manifest b/app-emulation/faudio/Manifest
index 60aa1b688ada..21b36df0272d 100644
--- a/app-emulation/faudio/Manifest
+++ b/app-emulation/faudio/Manifest
@@ -1,2 +1,2 @@
-DIST faudio-26.07.tar.gz 1136655 BLAKE2B e8892f98d6d0caa59076b0d35728ae2b1a35ced0c886b18636ec1b42c5dc52f237d6a255d8138d617ac20775d9540276370fec19fcd5a3e7a58e56e2de22d46e SHA512 18ffeab2f1f9bdb30119417557c9203f50eebe37ef590dac0bf3c079bde5161246c4b06e7b106e322d153290832a6e8794835c2b4296a86fc2f3c81c52f10400
DIST faudio-26.08.tar.gz 1137124 BLAKE2B 3fb2794078dad503e8bec646b2607f100e7bc61630ba3528fd695987f5950c0d52691f54306ee7a1356bf3a7732c4dc5a59ec3e9786e761d0e01ef2a677ed1cd SHA512 07d262b2cb000b8d1d0419e38c3d6692c9eed4d01f0324b102a97f55b4830d330359b0d60456601aab6e22e80ebd4cd1badc71654512aff90d7f1f0a1ab8816d
+DIST faudio-26.09.tar.gz 1137246 BLAKE2B 53436c76c8c9fb82aed2d72ed36e597044da734c6fcf016e690ff4f4c62e95f4c744959f9bbe5f2234672662aec2a3b661440eb0719b97800ff99d142e78db27 SHA512 94a123767375a460e1cd87c582ec878adafa2cb976d9fb73f445e022ac9baa00bb2333c2f9c647911f0a6a0dcbb821cbe3e9c411f2bd77585121f1205a01fcc4
diff --git a/app-emulation/faudio/faudio-26.08.ebuild b/app-emulation/faudio/faudio-26.08.ebuild
index 70f5ae591a4b..b29949c0a633 100644
--- a/app-emulation/faudio/faudio-26.08.ebuild
+++ b/app-emulation/faudio/faudio-26.08.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/FAudio-${PV}"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="debug dumpvoices sdl3 test"
RESTRICT="!test? ( test )"
diff --git a/app-emulation/faudio/faudio-26.07.ebuild b/app-emulation/faudio/faudio-26.09.ebuild
index b29949c0a633..70f5ae591a4b 100644
--- a/app-emulation/faudio/faudio-26.07.ebuild
+++ b/app-emulation/faudio/faudio-26.09.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/FAudio-${PV}"
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
IUSE="debug dumpvoices sdl3 test"
RESTRICT="!test? ( test )"
diff --git a/app-i18n/ibus/ibus-1.5.34-r2.ebuild b/app-i18n/ibus/ibus-1.5.34-r2.ebuild
index e612c836e824..1af5d6295872 100644
--- a/app-i18n/ibus/ibus-1.5.34-r2.ebuild
+++ b/app-i18n/ibus/ibus-1.5.34-r2.ebuild
@@ -19,7 +19,7 @@ SRC_URI="https://github.com/${PN}/${PN}/releases/download/${MY_PV}/${PN}-${MY_PV
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc ~x86"
IUSE="X appindicator +emoji gtk2 +gtk3 +gtk4 +gui +introspection libnotify nls +python systemd test +unicode vala wayland"
RESTRICT="!test? ( test )"
REQUIRED_USE="
diff --git a/app-office/merkuro/merkuro-26.04.3.ebuild b/app-office/merkuro/merkuro-26.04.3-r1.ebuild
index dc752780abd9..29976a1d4f68 100644
--- a/app-office/merkuro/merkuro-26.04.3.ebuild
+++ b/app-office/merkuro/merkuro-26.04.3-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="https://apps.kde.org/merkuro.calendar/"
LICENSE="|| ( GPL-2 GPL-3 ) CC0-1.0"
SLOT="6"
KEYWORDS="amd64 arm64"
-IUSE=""
+IUSE="plasma"
# All of the tests involve interacting with akonadi right now (as of 22.04)
RESTRICT="test"
@@ -58,6 +58,7 @@ DEPEND="
>=kde-frameworks/knotifications-${KFMIN}:6
>=kde-frameworks/kwindowsystem-${KFMIN}:6
>=kde-frameworks/kxmlgui-${KFMIN}:6
+ plasma? ( kde-plasma/libplasma:6= )
"
# Qt5Compat.GraphicalEffects usage in multiple QML files
# qtlocation is needed at runtime only or fails to start
@@ -69,3 +70,10 @@ RDEPEND="${DEPEND}
=kde-apps/kdepim-runtime-${PVCUT}*:6
>=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package plasma Plasma)
+ )
+ ecm_src_configure
+}
diff --git a/app-office/merkuro/merkuro-26.08.1.ebuild b/app-office/merkuro/merkuro-26.08.1-r1.ebuild
index 93a8674c75fd..eda867615a91 100644
--- a/app-office/merkuro/merkuro-26.08.1.ebuild
+++ b/app-office/merkuro/merkuro-26.08.1-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="https://apps.kde.org/merkuro.calendar/"
LICENSE="|| ( GPL-2 GPL-3 ) CC0-1.0"
SLOT="6"
KEYWORDS="~amd64 ~arm64"
-IUSE=""
+IUSE="plasma"
# All of the tests involve interacting with akonadi right now (as of 22.04)
RESTRICT="test"
@@ -57,6 +57,7 @@ DEPEND="
>=kde-frameworks/knotifications-${KFMIN}:6
>=kde-frameworks/kwindowsystem-${KFMIN}:6
>=kde-frameworks/kxmlgui-${KFMIN}:6
+ plasma? ( kde-plasma/libplasma:6= )
"
# Qt5Compat.GraphicalEffects usage in multiple QML files
# qtlocation is needed at runtime only or fails to start
@@ -68,3 +69,10 @@ RDEPEND="${DEPEND}
=kde-apps/kdepim-runtime-${PVCUT}*:6
>=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package plasma Plasma)
+ )
+ ecm_src_configure
+}
diff --git a/app-office/texstudio/texstudio-4.9.5.ebuild b/app-office/texstudio/texstudio-4.9.5.ebuild
index c53398798987..cac18c5f4c1e 100644
--- a/app-office/texstudio/texstudio-4.9.5.ebuild
+++ b/app-office/texstudio/texstudio-4.9.5.ebuild
@@ -15,7 +15,7 @@ SRC_URI="https://github.com/texstudio-org/texstudio/archive/${PV}.tar.gz -> ${P}
# CC0-1.0: Colibre icon theme
LICENSE="GPL-3 MIT LGPL-2 CC-BY-SA-3.0 CC0-1.0"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
IUSE="qtermwidget video"
DEPEND="
diff --git a/app-text/qpdf/qpdf-12.4.0.ebuild b/app-text/qpdf/qpdf-12.4.0.ebuild
index 4ddf121ea89f..995ffe5f2f54 100644
--- a/app-text/qpdf/qpdf-12.4.0.ebuild
+++ b/app-text/qpdf/qpdf-12.4.0.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="|| ( Apache-2.0 Artistic-2 )"
# Subslot for libqpdf soname version (just represent via major version)
SLOT="0/$(ver_cut 1)"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc examples gnutls test zopfli"
RESTRICT="!test? ( test )"
diff --git a/dev-dotnet/csharp-gentoodotnetinfo/Manifest b/dev-dotnet/csharp-gentoodotnetinfo/Manifest
index e46da8c667d1..49207b5247e5 100644
--- a/dev-dotnet/csharp-gentoodotnetinfo/Manifest
+++ b/dev-dotnet/csharp-gentoodotnetinfo/Manifest
@@ -1,5 +1,5 @@
DIST coverlet.collector.6.0.2.nupkg 2243339 BLAKE2B 6c169dee185f31b9b47b2ab042fad4f2386c6b8e5843f208d3e7d878820483d9387963ec61a90ab4c29512889f1a94d9c918d4da450040fdd9e226bafa638cf6 SHA512 9060ec586906992aa906154d05e8af0592b145d46b40cfbbfc097236e81faf48d9ec6a437c5642cc094f7eaff2642dd036d58f7823c65cdf10e13705e1a3d904
-DIST csharp-gentoodotnetinfo-2.0.0.tar.bz2 26408 BLAKE2B f5a567e2e4386d7a2371b62a356c0c34d388ea5248744a4c595ade4cf868ebfd5286e2ce3a704f2871af691dbd170ad3a9f7d98b029b4d78ac67c4766c209722 SHA512 0bd9cdb0aebdae45f39b16ca2e6cd6dc616ecc98f50e22e95ef87b64926e9dead39f395bb51b327eae7a81278a005bf9a48f6ffa29141035c3905a9f2b715b86
+DIST csharp-gentoodotnetinfo-2.0.0.ggo.tar.bz2 26408 BLAKE2B f5a567e2e4386d7a2371b62a356c0c34d388ea5248744a4c595ade4cf868ebfd5286e2ce3a704f2871af691dbd170ad3a9f7d98b029b4d78ac67c4766c209722 SHA512 0bd9cdb0aebdae45f39b16ca2e6cd6dc616ecc98f50e22e95ef87b64926e9dead39f395bb51b327eae7a81278a005bf9a48f6ffa29141035c3905a9f2b715b86
DIST microsoft.codecoverage.17.12.0.nupkg 9421347 BLAKE2B 46afd5c4c8352005700e0541dc87c2ac76d8726f60589ec9a84d6fdd52eb28bf7d4e33b032daddecd0dca9bf6854efe958dc903ef2af8be63eddc08db301e60d SHA512 3ce06a83bf3caeb2c0a6f9dccbcaefb72277ca7b01754d3f4865170febcfab244333f69425b3d95b1d35a9a9462512b519c02b4a4bbc40377d01531ad1390290
DIST microsoft.dotnet.platformabstractions.3.1.6.nupkg 72146 BLAKE2B 08d852b5e6558b499f2d780284aa747e5cf39886d86fa378128fae9f71741bd57c5bc75c0077948f193b7e8ea03a520d8ef3bd3b4fc80779adb4a84a4b44fe8c SHA512 55b87f544874686bed96889953b7e99e43426b79b0fac31cc452e0f4a27ca5cc08522c0ac967bf9df649f7c04137a5e2553d134ad79d5c1e69578367c2b4b4c6
DIST microsoft.net.test.sdk.17.12.0.nupkg 34293 BLAKE2B 30424196c85fb2d0fe44d013e21df5e94d7314148d54e626930c0a177c4002cffc5186bd1c477023e9c9d4371f19be1aeb20ea93779b5217314eba29b8f3d8b1 SHA512 8467fc23cfb2a35e5eb5abe831dfbb39770e1bafc6ec760f0c4260e5a42784ccecc5a529abeb9d359cd2c6610df6b19358c64e01515cc8d5cd2fb601b0de9c87
diff --git a/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.0.0-r1.ebuild b/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.0.0-r1.ebuild
index d05f47487e7e..a3ac12b3c2f8 100644
--- a/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.0.0-r1.ebuild
+++ b/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.0.0-r1.ebuild
@@ -31,7 +31,8 @@ if [[ "${PV}" == *9999* ]] ; then
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/dotnet/${PN}.git"
else
- SRC_URI="https://gitlab.gentoo.org/dotnet/${PN}/-/archive/${PV}/${P}.tar.bz2"
+ SRC_URI="https://gitweb.gentoo.org/proj/dotnet/${PN}.git/snapshot/${P}.tar.bz2
+ -> ${P}.ggo.tar.bz2"
KEYWORDS="amd64 arm arm64"
fi
diff --git a/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.9999.ebuild b/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.9999.ebuild
index 63a497be4406..fdfe92e89f3c 100644
--- a/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.9999.ebuild
+++ b/dev-dotnet/csharp-gentoodotnetinfo/csharp-gentoodotnetinfo-2.9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -31,7 +31,8 @@ if [[ "${PV}" == *9999* ]] ; then
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/dotnet/${PN}.git"
else
- SRC_URI="https://gitlab.gentoo.org/dotnet/${PN}/-/archive/${PV}/${P}.tar.bz2"
+ SRC_URI="https://gitweb.gentoo.org/proj/dotnet/${PN}.git/snapshot/${P}.tar.bz2
+ -> ${P}.ggo.tar.bz2"
KEYWORDS="~amd64 ~arm ~arm64"
fi
diff --git a/dev-dotnet/gentoo-dotnet-maintainer-tools/Manifest b/dev-dotnet/gentoo-dotnet-maintainer-tools/Manifest
index 0073da38f520..1dfcab95b6fe 100644
--- a/dev-dotnet/gentoo-dotnet-maintainer-tools/Manifest
+++ b/dev-dotnet/gentoo-dotnet-maintainer-tools/Manifest
@@ -10,7 +10,7 @@ DIST fsharp.data.json.core.6.3.0.nupkg 71606 BLAKE2B 7ae58b0addc294a771993ba5dda
DIST fsharp.data.runtime.utilities.6.3.0.nupkg 104522 BLAKE2B 62ca50953fd504d0973bbef224a48c814e6621a14052808abe392488f97b2b79206cabf30a6b43165bead50f8e1d21e7239729321c42e8c4385883f5a3818aee SHA512 173f3ec6809a36f77a4204ad0f8fe9d007dce22775beadea5a03f3e52affaede0a7852434f9794a507ba22db622f1fb9462506f6d56c083cfcfa9df8b74ed263
DIST fsharp.data.worldbank.core.6.3.0.nupkg 56347 BLAKE2B 5dc760236e85ef1755a2e10e3060f46dd32260bd0b7545bdda37b49ae313ed4e33b3e91cd84c749249bcf89ecddd02d82d96539e3bfd0f9271a35491e6ea3685 SHA512 cdcbc0373689808fba68c8cbaf91511a16fc75332f68ff2ca981854a35b1127c55bf8266c436d4f477819db92f97c497c9939ef6bed0f4c0033b5db958496faf
DIST fsharp.data.xml.core.6.3.0.nupkg 64478 BLAKE2B eaeeaf5d0f31a9a7694bd02732e748be62f717e5cdda2f9f02370c0b394dc0dd47e75058887d90c44ace7e9117393667f3a8a31b00035903b9ed0aab7b7cbb43 SHA512 2ceb6130b8c3fe5f18a3a732876508c00c27468b48cff740143754bf894b8827bf3e48d905a4956201d95d328f64106950c4b18aed77a09ccc23db0ab63cdbb8
-DIST gentoo-dotnet-maintainer-tools-3.0.0.tar.bz2 491656 BLAKE2B 32b2e263beed68bed1c471fee18b47769ff96d75d4ae61b569683ab74e5fd295d759562bca0b0a83178a3fffdf6e849977f6e2b9ed973dbe698a728cde7ba2bc SHA512 927e1a61e43bc6f7ad6980e4f6c10e01cdd8551f6c5941c3b7debfc65b37a9181448706f53211a5fc7c712fbb146b828cf271a5a5f42152636662e19b4a475b4
+DIST gentoo-dotnet-maintainer-tools-3.0.0.ggo.tar.bz2 59256 BLAKE2B 4ac3e345e54dea74e33c4092e26ae051edcd7b547722b645d1c26112b760508b4bfb56996de2d5defcdf5f8a2ad7c3d7736bb57a9c3afa9924a855f2b88fcbb7 SHA512 b352716ee3f915ccad9e2f197957e8920e91643fc6471eba9d2fbb8f931b51400332482c37deaa6e97aa1eaeea53ec621a418bfe7da2c08708346b672b5e2168
DIST libgit2sharp.0.29.0.nupkg 720966 BLAKE2B 7fdb41e1654d2f572aabbe8141e8d39205437dc2e3bcd0f1dae3514b8c3bc2939fd418b44fb98f73d05b0a38b237b16bdc955343b0d05763a2db474477bf2e1f SHA512 add84f8c68c11e46247370cd3b506627326f26d1c9c5e23643e167875ffdf21ec90a5bb915d043e91a76a2820798db6ec13cdcb613a92b75d732a2a901b8b8a2
DIST libgit2sharp.nativebinaries.2.0.321.nupkg 7966938 BLAKE2B d76dfae54215e463c3fc7ed652b93cfe8cf6bd9bd654eb70c443b226dcf9fbf5642949b5278b09bfa2abdad4707c9a22813a61098eef07af6c461f0e14237d0c SHA512 3b975be9c20bf4c1c637fefa1728443e5729a14c874b93818af0f177650d5e904bb8d09bb8fb9c490ee37391de96ddbabcda05fc4de519a990ceb79831b31d96
DIST microsoft.netcore.platforms.1.1.1.nupkg 31072 BLAKE2B 095f6e8b48a99353061a021ac9a07ec161e28602338d7fa3624891696e9b91642034f968d9e1b77c74ced46628cad45f47cc24189dc12479d1bee92c93eb4cec SHA512 9835090f578b5c8ce6527582cd69663506460e9fdc5464fc2b287331c24d9369e57dd1543a865a8bd89d4fcfc569c26bf0dbfcce102675fdfd1479b9a9652819
diff --git a/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.0.0.ebuild b/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.0.0.ebuild
index 0be3a0691c1c..6b7bdbf682cf 100644
--- a/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.0.0.ebuild
+++ b/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -43,9 +43,10 @@ HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Dotnet
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://gitlab.gentoo.org/dotnet/${PN}.git"
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/dotnet/${PN}.git"
else
- SRC_URI="https://gitlab.gentoo.org/dotnet/${PN}/-/archive/${PV}/${P}.tar.bz2"
+ SRC_URI="https://gitweb.gentoo.org/proj/dotnet/${PN}.git/snapshot/${P}.tar.bz2
+ -> ${P}.ggo.tar.bz2"
KEYWORDS="amd64"
fi
diff --git a/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.9999.ebuild b/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.9999.ebuild
index c9ceb8d97b3d..f2b75c8eb985 100644
--- a/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.9999.ebuild
+++ b/dev-dotnet/gentoo-dotnet-maintainer-tools/gentoo-dotnet-maintainer-tools-3.9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -43,9 +43,10 @@ HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Dotnet
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://gitlab.gentoo.org/dotnet/${PN}.git"
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/dotnet/${PN}.git"
else
- SRC_URI="https://gitlab.gentoo.org/dotnet/${PN}/-/archive/${PV}/${P}.tar.bz2"
+ SRC_URI="https://gitweb.gentoo.org/proj/dotnet/${PN}.git/snapshot/${P}.tar.bz2
+ -> ${P}.ggo.tar.bz2"
KEYWORDS="~amd64"
fi
diff --git a/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild b/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild
index f89b2788308e..78f33a981361 100644
--- a/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild
+++ b/dev-libs/aws-c-cal/aws-c-cal-1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-cal/archive/refs/tags/v${PV}.tar.gz ->
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild b/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild
index 9eed1642d1cf..c7ef57eafae8 100644
--- a/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild
+++ b/dev-libs/aws-c-compression/aws-c-compression-1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-compression/archive/refs/tags/v${PV}.t
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild b/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild
index 5d0b8c2762db..ae93f7a2b2d6 100644
--- a/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild
+++ b/dev-libs/aws-c-sdkutils/aws-c-sdkutils-1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-sdkutils/archive/refs/tags/v${PV}.tar.
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild b/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild
index 8f59712797dc..9989f738f7e1 100644
--- a/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild
+++ b/dev-libs/aws-checksums/aws-checksums-1.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-checksums/archive/refs/tags/v${PV}.tar.g
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/gweather-locations/Manifest b/dev-libs/gweather-locations/Manifest
new file mode 100644
index 000000000000..1efbc7e92ac2
--- /dev/null
+++ b/dev-libs/gweather-locations/Manifest
@@ -0,0 +1 @@
+DIST gweather-locations-2026.2.tar.xz 2599712 BLAKE2B 78eda60bd3c08e059614f956bf1508e4ea5dfcb37b54c2d389558246cc39084e257940d146b274a3c1fd843cfdd00b6f1b10d70d3de218fe1339ebe581998a0c SHA512 88ec27c27efb69df3668f8b2dd774ac0d8bbe3fc75cf9089c8f64f00bf839c1f8aac04b644075bc4b51ce61b8f62b1bd24a466a82887538f743807e79309c804
diff --git a/dev-libs/gweather-locations/gweather-locations-2026.2.ebuild b/dev-libs/gweather-locations/gweather-locations-2026.2.ebuild
new file mode 100644
index 000000000000..e34403a206ce
--- /dev/null
+++ b/dev-libs/gweather-locations/gweather-locations-2026.2.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org meson
+
+DESCRIPTION="GWeather Locations Database"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gweather-locations"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+BDEPEND="
+ virtual/pkgconfig
+ dev-libs/libxml2
+ dev-python/pylint
+"
diff --git a/dev-libs/gweather-locations/metadata.xml b/dev-libs/gweather-locations/metadata.xml
new file mode 100644
index 000000000000..025211a4e112
--- /dev/null
+++ b/dev-libs/gweather-locations/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnome@gentoo.org</email>
+ <name>Gentoo GNOME Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-libs/intel-compute-runtime/Manifest b/dev-libs/intel-compute-runtime/Manifest
index 1e66764fd3d7..a126c42d7cd0 100644
--- a/dev-libs/intel-compute-runtime/Manifest
+++ b/dev-libs/intel-compute-runtime/Manifest
@@ -2,3 +2,4 @@ DIST intel-compute-runtime-24.35.30872.32.tar.gz 7376572 BLAKE2B af924c111d28862
DIST intel-compute-runtime-24.35.30872.36.tar.gz 7377285 BLAKE2B 3c80f0dd7d4853476a8c60e51853c84cbc85827f70e93b45555376c7854b9b10195aa0606e42410c0ce496aad65cf2c6eae7dd757a703d07c7b39b08c75f72bd SHA512 271507bbccc66a52747314b05944726e9b46d544b044d72feea698fc566b8396a1182a113469c0421586af236bc2878a1e6ef494abe6c1f46b467e88e8d3cd6b
DIST intel-compute-runtime-26.22.38646.4.tar.gz 9173397 BLAKE2B aa234d0d244f300db1bd4244674f1a89c62c2c4691fa68cee2971f2fdab3bed872e2929d93be6e4227c05c7e3f672de66c6179d030138d370dc7a168c9fd115b SHA512 16bacf6b030bcc292bee16f964936bcb13ef6e3f12e76aa4cdee807dd1a3b9b32dca49a0cb3cc59e62b616a1662389db4505e6b05edaef10c9ca67a73bbc77d1
DIST intel-compute-runtime-26.27.39122.12.tar.gz 9384549 BLAKE2B b929ac2d1d0a7d064500b7d78dcb008a441d07e9348d25798d6fc319cf62a39050910be93f5ea1516c44b36dcd7fbb922304d7dacab02c4c35a5e616840655b5 SHA512 df75b82dba99852a71497fe99b0e974454a1aa9b96623f54efd978d10cb51513aef4d94d774ff5f2ee3c266a7dc4cd90efd0e9b1b9bd1164d9b0b9d1879f30a6
+DIST intel-compute-runtime-26.31.39395.14.tar.gz 9420076 BLAKE2B 8ba4caf6c4853c7d6ef5ad6f8253f3c6fe6c5188cbf41455a60f87252214e2fb2cf717dc1f4593d3e3445330bd68952f6ec6418d265c16a7ae26db12571d6cb8 SHA512 1f002c703bd82a1d447a5ea7fda97620ba127fce7cdc2833e6322a2d3c3bec4a062b0a2ffbd192aa67c458b5f2391dc68eacba9c92fbde65b617174efdddf8d5
diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild
new file mode 100644
index 000000000000..2f9dd7bbdb09
--- /dev/null
+++ b/dev-libs/intel-compute-runtime/intel-compute-runtime-26.31.39395.14.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_BUILD_TYPE="Release"
+MY_PN="${PN/intel-/}"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake flag-o-matic
+
+DESCRIPTION="Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver"
+HOMEPAGE="https://github.com/intel/compute-runtime"
+SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+SLOT="0/1.6.$(ver_cut 3)"
+KEYWORDS="~amd64"
+IUSE="disable-mitigations +l0 +vaapi"
+
+RDEPEND="
+ !dev-libs/intel-compute-runtime:legacy
+ >=dev-util/intel-graphics-compiler-2.41.5:0
+ !dev-util/intel-graphics-compiler:legacy
+ >=media-libs/gmmlib-22.10.1:=
+"
+
+DEPEND="
+ ${RDEPEND}
+ dev-libs/intel-metrics-discovery:=
+ >=dev-libs/intel-metrics-library-1.0.231:=
+ dev-libs/libnl:3
+ dev-libs/libxml2:2
+ >=dev-util/intel-graphics-system-controller-1.3.2:=
+ media-libs/mesa
+ >=virtual/opencl-3
+ l0? ( <dev-libs/level-zero-1.33.1:= )
+ vaapi? (
+ x11-libs/libdrm[video_cards_intel]
+ media-libs/libva
+ )
+"
+
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( "README.md" "Security.md" )
+
+src_prepare() {
+ # Remove '-Werror' from default
+ sed -e '/Werror/d' -i CMakeLists.txt || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # Filtered for two reasons:
+ # 1) https://github.com/intel/compute-runtime/issues/528
+ # 2) bug #930199
+ filter-lto
+
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
+ -DCMAKE_INSTALL_LIBDIR="$(get_libdir)"
+ -DBUILD_WITH_L0="$(usex l0)"
+ -DDISABLE_LIBVA="$(usex !vaapi)"
+ -DNEO_ALLOW_LEGACY_PLATFORMS_SUPPORT="ON"
+ -DNEO_DISABLE_LTO="ON"
+ -DNEO_DISABLE_MITIGATIONS="$(usex disable-mitigations)"
+ -DNEO__METRICS_LIBRARY_INCLUDE_DIR="${ESYSROOT}/usr/include"
+ -DKHRONOS_GL_HEADERS_DIR="${ESYSROOT}/usr/include"
+ -DOCL_ICD_VENDORDIR="${EPREFIX}/etc/OpenCL/vendors"
+ -DSUPPORT_DG1="ON"
+ -Wno-dev
+
+ # See https://github.com/intel/intel-graphics-compiler/issues/204
+ # -DNEO_DISABLE_BUILTINS_COMPILATION="ON"
+
+ # If enabled, tests are automatically run during
+ # the compile phase and we cannot run them because
+ # they require permissions to access the hardware.
+ -DSKIP_UNIT_TESTS="1"
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-libs/intel-metrics-discovery/Manifest b/dev-libs/intel-metrics-discovery/Manifest
index 8b5424d86d5f..d44a16f1dfd1 100644
--- a/dev-libs/intel-metrics-discovery/Manifest
+++ b/dev-libs/intel-metrics-discovery/Manifest
@@ -1,2 +1,2 @@
-DIST intel-metrics-discovery-1.16.190.tar.gz 4512073 BLAKE2B dc15348d8af7624cd83c48c59e84f042d960b4922f813c82c98d59aa7dc97c4daba0b6440e54fa0fdc526774d2e06200bdc5a4e28f8172416589e0aa0209a6a6 SHA512 0f3dee143d1baa8bd3372ca541971c9e9c44910d712179ee6504ce54430823d42c3f287be02475a6733dbc9dbc6244841981dcb3c769bf7a7360c64763a876c8
DIST intel-metrics-discovery-1.16.193.tar.gz 4511825 BLAKE2B 48e2e0e8bccce1934317750408e59c9b1507b1d2ed45dd88510e193d8110eb0953384bf30486ace1bb743a985b8eef931330b28eba81b1427debf555f3ff24e0 SHA512 3a65a9e7ee14dc06391465e56e3afdf3f39db58c724d9ca6d223bc080c057878e9cdd8146130f35b471bed025c021470933ef7131d70b4c60fd904d59b303903
+DIST intel-metrics-discovery-1.16.194.tar.gz 4523989 BLAKE2B ff987e6867b5dc1b47ce6067ff929f198e4b8e8273c3f5dd53675707b7caca90cc86777e28ebbef03ab3b9b76ba6d22ec68bc2366213fcdf7ee968a726af0626 SHA512 0cef5bfd0b2b828dc7c1c841b4da85245750add2c7519edf6ec2a43ff873722c5221b7a0baf13345c7f24c4c43e1a8fd109abae1909c621d48a034f44ff3f6b1
diff --git a/dev-libs/intel-metrics-discovery/files/intel-metrics-discovery-1.12.185-revert-definitions.patch b/dev-libs/intel-metrics-discovery/files/intel-metrics-discovery-1.12.185-revert-definitions.patch
deleted file mode 100644
index e9cf8ecff1e3..000000000000
--- a/dev-libs/intel-metrics-discovery/files/intel-metrics-discovery-1.12.185-revert-definitions.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -394,7 +394,6 @@
- -fpack-struct=8 # struct member alignment - 8 bytes
- -Wformat # enables format string checking warnings during compilation
- -Wformat-security # warns about potentially insecure format string usages
-- -Werror=format-security # treats format string security warnings as errors
- -Wno-comment # allows multi-line comments
- -fstack-protector-strong # enables stack protection for vulnerable functions that contain: An array of any size and type
- -fdiagnostics-color=auto # color=auto only to colorize compiler output
-@@ -434,19 +433,6 @@
- )
- endif ()
-
-- # configuration specific defines
-- if ("${BUILD_TYPE}" STREQUAL "release" OR
-- "${BUILD_TYPE}" STREQUAL "release-internal" OR
-- "${BUILD_TYPE}" STREQUAL "releaseinternal")
-- set (COMMON_COMPILE_OPTIONS ${COMMON_COMPILE_OPTIONS}
-- -O3 # optimize for speed with conforming optimizations
-- -Werror # treats warning as errors
-- -fvisibility=hidden # hides non-exported symbols
-- -flto # enables Link-Time Optimization (LTO)
-- -fPIC # generates position-independent code during the compilation phase
-- )
-- endif ()
--
- if (NOT CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
- set (COMMON_COMPILE_OPTIONS ${COMMON_COMPILE_OPTIONS}
- -msse
diff --git a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.193.ebuild b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.193.ebuild
index 7bf64abbc38b..ff7797e5a0ef 100644
--- a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.193.ebuild
+++ b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.193.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="x11-libs/libdrm"
RDEPEND="${DEPEND}"
diff --git a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.190.ebuild b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.194.ebuild
index 69ad5464b2a7..7bf64abbc38b 100644
--- a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.190.ebuild
+++ b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.16.194.ebuild
@@ -16,12 +16,12 @@ S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="amd64"
+KEYWORDS="~amd64"
DEPEND="x11-libs/libdrm"
RDEPEND="${DEPEND}"
-PATCHES=( "${FILESDIR}/${PN}-1.12.185-revert-definitions.patch" )
+PATCHES=( "${FILESDIR}/${PN}-1.12.193-revert-definitions.patch" )
src_configure() {
cmake_src_configure
diff --git a/dev-libs/intel-metrics-library/Manifest b/dev-libs/intel-metrics-library/Manifest
index d2677f06c6f2..9ccbdaeb324f 100644
--- a/dev-libs/intel-metrics-library/Manifest
+++ b/dev-libs/intel-metrics-library/Manifest
@@ -1,2 +1 @@
-DIST intel-metrics-library-1.0.234.tar.gz 271775 BLAKE2B f13384c9d23668c77d926dbde5d19a25676008056e2091375df0619cadab2c40b58a90863728663c0e1de35c5fb2ad0c944737fd3b4adc67549a586fd37eb10f SHA512 d3ea59800f345c84f7c4bd99f2f89f92e1327507a88e3b11cacfbc04a2e21648b64831b01a23dcad59af22a6fa9c6316f7fe82f2791b283a875d84f975379b85
DIST intel-metrics-library-1.0.238.tar.gz 274656 BLAKE2B 03a45261f8b5112d92cb07c35b2f2a03384490b405631b2746935499d277efd7e135ae58f50e9ac83c3bf47b66aa5bb3b8ea4ecd5b58e99b9d2a01be711d0429 SHA512 13717c640a68f69c7685628f3bc180571eafc31f0271bdbbf30f6989fbd3142b07b6adb104d58379d34533776c480d881edeffe09a594827ce7003716812f8c1
diff --git a/dev-libs/intel-metrics-library/files/intel-metrics-library-1.0.231-cmake.patch b/dev-libs/intel-metrics-library/files/intel-metrics-library-1.0.231-cmake.patch
deleted file mode 100644
index 5f5818d62403..000000000000
--- a/dev-libs/intel-metrics-library/files/intel-metrics-library-1.0.231-cmake.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- metrics-library-1.0.231.old/CMakeLists.txt 2026-05-29 13:00:24.000000000 +0200
-+++ metrics-library-1.0.231/CMakeLists.txt 2026-06-14 14:17:55.085824407 +0200
-@@ -673,11 +673,6 @@
- "${CMAKE_BUILD_TYPE}" STREQUAL "release-internal" OR
- "${CMAKE_BUILD_TYPE}" STREQUAL "releaseinternal")
- set (COMMON_COMPILE_OPTIONS ${COMMON_COMPILE_OPTIONS}
-- -O3 # optimize for speed with conforming optimizations
-- -ffast-math # enable fast-math optimizations (equivalent intent to -Ofast)
-- -Werror # treats warning as errors
-- -fvisibility=hidden # hides non-exported symbols
-- -flto # enables Link-Time Optimization (LTO)
- -fPIC # generates position-independent code during the compilation phase
- )
- endif ()
diff --git a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.234.ebuild b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.234.ebuild
deleted file mode 100644
index 340393e1f47c..000000000000
--- a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.234.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-
-inherit cmake
-
-DESCRIPTION="User mode driver helper library that provides access to GPU performance counters"
-HOMEPAGE="https://github.com/intel/metrics-library"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-
-DEPEND="x11-libs/libdrm"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.0.231-cmake.patch"
-)
diff --git a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.238.ebuild b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.238.ebuild
index 58bc1e6335c1..cee1224ea52d 100644
--- a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.238.ebuild
+++ b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.238.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="x11-libs/libdrm"
RDEPEND="${DEPEND}"
diff --git a/dev-libs/libdex/Manifest b/dev-libs/libdex/Manifest
index 4c9b9c830b33..8d49713a9251 100644
--- a/dev-libs/libdex/Manifest
+++ b/dev-libs/libdex/Manifest
@@ -1,2 +1,2 @@
-DIST libdex-0.10.1.tar.xz 102088 BLAKE2B e8be9d2c20c60e0800e098cbb284927e7bfee6a4b1acbc1ab464cb1057b105716e2083df14ecf0b2276728b635dcb9cd03a365a1da3999b63b19e8b418cb8b45 SHA512 ada18b95eaddfccfa1d73889979c914c646fe78ff93878346db0a40483206263429b9a97a073b7129da8eeefcb80a1911f994f04f306aa41877c102683a4a1ef
DIST libdex-1.0.0.tar.xz 107124 BLAKE2B 9bb1a09e0fbf2b1a80e80fa7979b502c01ba91901e9380f3230dcf94793aa6cc5d7a7a57e3852677b43f5768c7b0ee80f09de500f997d3e82ad6974c7e83597e SHA512 589097390a1c33c2e93eca7adb2b51a7153849e6454af6bb2491dd1111a3d3812926391e4ce6186bc0e15f5904239e311ca488349e93eadc75a7d8b227901661
+DIST libdex-1.2.0.tar.xz 181764 BLAKE2B a699f9541e5d5a08831f3febe1e2865ba36e8d4328c29e09d6e143485c67c0101ff6e09797e97990b2992f3d59319c1851a4088f0b26513242eeb604b370dfec SHA512 bd785fa1ac8ff71eee6d614b07982da8d781c60cc1ddc2bcbfd509000a0e6a2b16cce2baa9e189d32e86f64f4eb2d7e68be672f9477225d3917f7d9deaee77bc
diff --git a/dev-libs/libdex/libdex-0.10.1.ebuild b/dev-libs/libdex/libdex-1.2.0.ebuild
index f7ff319adefe..54f2b3531015 100644
--- a/dev-libs/libdex/libdex-0.10.1.ebuild
+++ b/dev-libs/libdex/libdex-1.2.0.ebuild
@@ -1,16 +1,16 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit gnome.org linux-info meson vala
+inherit gnome.org linux-info meson vala virtualx
DESCRIPTION="Dex provides Future-based programming for GLib-based applications"
HOMEPAGE="https://gitlab.gnome.org/GNOME/libdex"
LICENSE="LGPL-2.1+"
SLOT="0/1"
-KEYWORDS="amd64 ~arm64 ~loong x86"
+KEYWORDS="~amd64 ~arm64 ~loong ~x86"
IUSE="+eventfd gtk-doc +introspection +liburing sysprof test vala"
REQUIRED_USE="
@@ -20,7 +20,7 @@ REQUIRED_USE="
RESTRICT="!test? ( test )"
RDEPEND="
- >=dev-libs/glib-2.68:2
+ >=dev-libs/glib-2.87:2
liburing? ( >=sys-libs/liburing-0.7:= )
introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
sysprof? ( dev-util/sysprof-capture:4 )
@@ -57,6 +57,7 @@ src_configure() {
$(meson_use test tests)
$(meson_feature liburing)
$(meson_feature eventfd)
+ -Dgdbus=enabled
)
meson_src_configure
}
@@ -69,3 +70,7 @@ src_install() {
mv "${ED}"/usr/share/doc/${PN}-1 "${ED}"/usr/share/gtk-doc/html/ || die
fi
}
+
+src_test() {
+ virtx dbus-run-session meson test -C "${BUILD_DIR}" --print-errorlogs || die
+}
diff --git a/dev-libs/libgcrypt/libgcrypt-1.12.4.ebuild b/dev-libs/libgcrypt/libgcrypt-1.12.4.ebuild
index 2c52d87698cf..75d319333aa9 100644
--- a/dev-libs/libgcrypt/libgcrypt-1.12.4.ebuild
+++ b/dev-libs/libgcrypt/libgcrypt-1.12.4.ebuild
@@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )"
LICENSE="LGPL-2.1+ GPL-2+ MIT"
SLOT="0/20" # subslot = soname major version
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="+asm doc +getentropy static-libs"
IUSE+=" cpu_flags_arm_neon cpu_flags_arm_aes cpu_flags_arm_sha1 cpu_flags_arm_sha2 cpu_flags_arm_sve"
IUSE+=" cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 cpu_flags_ppc_vsx3"
diff --git a/dev-libs/libgpiod/libgpiod-1.6.5.ebuild b/dev-libs/libgpiod/libgpiod-1.6.5.ebuild
index 7ba25cdfa912..80a3c34ec78d 100644
--- a/dev-libs/libgpiod/libgpiod-1.6.5.ebuild
+++ b/dev-libs/libgpiod/libgpiod-1.6.5.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://mirrors.edge.kernel.org/pub/software/libs/libgpiod/${P}.tar.xz"
LICENSE="LGPL-2.1"
# Reflects the ABI of libgpiod.so
SLOT="0/2"
-KEYWORDS="amd64 arm arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~riscv x86"
IUSE="+tools cxx python test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libgpiod/libgpiod-2.2.4.ebuild b/dev-libs/libgpiod/libgpiod-2.2.4.ebuild
index 151dc35d2d6c..22c57345b45d 100644
--- a/dev-libs/libgpiod/libgpiod-2.2.4.ebuild
+++ b/dev-libs/libgpiod/libgpiod-2.2.4.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://mirrors.edge.kernel.org/pub/software/libs/libgpiod/${P}.tar.xz"
LICENSE="LGPL-2.1"
# Reflects the ABI of libgpiod.so
SLOT="0/3"
-KEYWORDS="amd64 arm arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~riscv x86"
IUSE="+tools cxx python static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libgweather/Manifest b/dev-libs/libgweather/Manifest
index a7fb574a7919..e038ec214c48 100644
--- a/dev-libs/libgweather/Manifest
+++ b/dev-libs/libgweather/Manifest
@@ -1,2 +1,2 @@
-DIST libgweather-4.4.2.tar.xz 2827456 BLAKE2B de53257f15b5b0e38bd41ccf69665e701065db85d144853831f409cd1a7116482bb374a858b022f9fb5eb167203bb393fa4a9087ab2c2272ba1b83dec3efcbb0 SHA512 66012af9bc50dfbb8cdb3d8b1ad7c72b5e8e012d8bbaa5a8d7a841f4bd5b2ebe0a490cc7ea256ea5e1d218f328da8826fb2345aa848fd961da271e64cdf330ad
DIST libgweather-4.4.4.tar.xz 2843040 BLAKE2B 7caa41aeb31f4d701022fa5a17d8f47395ff5a456158b278b33a9444b70c4f125576a1db76e1685e1a6d41d17935807c34e0f61dadad349abcb47515010f6828 SHA512 2140c742a89a3816ef0e20d0eac570bbc4af058d1c94982b08819740132e7ca56eb9597b3817385310d19d7f1ab6d478fb665770f99db1eca1c0aab1c073dd2f
+DIST libgweather-4.6.0.tar.xz 347592 BLAKE2B 5fc07c0dfb2430999d66b046026eb4490d791a56e8128dcd3204f120bcdd2463c40e0657522ecca6e351e6855ea6240027bfd7c696248fe15c3233c4ad14dbdc SHA512 1ca6ffe7cc8b6cf98b39137a7bf50c3e065def32c31ba40431b82020fc8f62da5e9903a27c850d234760581430bccc0eeb9c74b495e7c7f3312252c31cbbb8d6
diff --git a/dev-libs/libgweather/libgweather-4.4.2-r1.ebuild b/dev-libs/libgweather/libgweather-4.6.0.ebuild
index 612ad462928b..4e2b13c14884 100644
--- a/dev-libs/libgweather/libgweather-4.4.2-r1.ebuild
+++ b/dev-libs/libgweather/libgweather-4.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,15 +11,14 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/libgweather"
LICENSE="GPL-2+"
SLOT="4/4-0" # subslot = 4-(libgweather-4 soname suffix)
-
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="gtk-doc +introspection test +vala"
-RESTRICT="!test? ( test )"
REQUIRED_USE="
vala? ( introspection )
gtk-doc? ( introspection )
"
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
+RESTRICT="!test? ( test )"
RDEPEND="
>=dev-libs/glib-2.68.0:2
@@ -28,9 +27,11 @@ RDEPEND="
>=dev-libs/libxml2-2.6.0:2=
dev-libs/json-glib
introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+ dev-libs/gweather-locations
"
DEPEND="${RDEPEND}"
BDEPEND="
+ >=dev-build/meson-1.5
dev-util/glib-utils
gtk-doc? ( >=dev-util/gi-docgen-2021.6 )
>=sys-devel/gettext-0.19.8
@@ -71,7 +72,6 @@ src_configure() {
$(meson_use gtk-doc gtk_doc)
$(meson_use introspection)
$(meson_use test tests)
- -Dsoup2=false
--native-file "${native_file}"
)
meson_src_configure
diff --git a/dev-libs/opencl-clang/Manifest b/dev-libs/opencl-clang/Manifest
index 5e5827eadce8..682f57185d51 100644
--- a/dev-libs/opencl-clang/Manifest
+++ b/dev-libs/opencl-clang/Manifest
@@ -1,12 +1,12 @@
-DIST opencl-clang-17.0.7.tar.gz 37711 BLAKE2B d8d430b776d2138f73f2d4f8ac5be32d72458a292e88d1976a0c9fc3b70cc0fbc8f214b93d234e4873757d9e3c1887cd2d86692f5a1240f56f7676ec1ea0f5ab SHA512 79c4101d99f27d5cf9562f1a92f24ffb0762608b6c2978349d71ed9424f65864565b1029984e5b2c20c86090391367ef248dad34a762f309b36f44d5c5abd7f2
+DIST opencl-clang-17.0.10.tar.gz 60029 BLAKE2B 59229343ae8ee3c81f11dcb550bbcf09a4e80aad32438aa9f7180e316ea28a9585db40de35ac9d912ae7962ee7a896bafe27373bcfaf2da74343b99a436b8042 SHA512 c634fea76e8d44c50f998fb5761d3ac4a4d0d1847a40ad746a092f9dfb61f40fb16901a52b348c0be06b694688e2af96e37203b2c1313ca437d5996a5d0680f2
DIST opencl-clang-17.0.8.tar.gz 41372 BLAKE2B 9c7d6b4ab277084d9731d3ccc5be918d5a2e59381050dc58f0a2c9f3b79efc3b12be69a2044db13186d484c8d1b397b4d4e8e69ca4756588c96f89c92df00190 SHA512 018003729903b2487385b94c6ea609fbef325a087dca14a4f1e4ecdcf40377df7b3bce3bf144539bca4b3018d4c32249411656a9bfa27c1c4e615068ec86165d
-DIST opencl-clang-18.1.6.tar.gz 32710 BLAKE2B c8c1d5a0834a87304717791aa80c76ffe31b24da883ab5ceb735d7c8995ed8dbcd942b8726c54efc15bbe3d6d0b8e391d6918d091714795e987194f13e3d50e3 SHA512 73599e09fa292c8d90820e13b754158f83bac4e3f02f97047a7636fe371434f6c7762e13fbf879d85c15572efb96b61300ac889dda8c9f86d3313de367847f9f
DIST opencl-clang-18.1.7.tar.gz 36888 BLAKE2B eba2f8359c7af4e9b3919631a1e01fd94b6eec9e7bd1d593aebb4c6a43a2b7d54447c9420f2c5f2ab02adf2f4623df2cc3195084d74f9750aff5bd9a726651e2 SHA512 a8940deed549ae76021e14683cea954f5a3a55db6c4ed99e6d1b71ada7c514c2e81798668a3035a42e6bbaca13fafaa09927e31a5c7a65aa6ec0611d29b6f6fc
-DIST opencl-clang-19.1.4.tar.gz 37665 BLAKE2B dfd0615e8bc2c7f830adf14aa7b303f82a7dd3d1f3d6566deb958b4b7734bf6cacb540e41dcdbd782053e0641dfbaa9fb190ad66d7b5606c5d97d5c07a6fced9 SHA512 db804b69fc050a198abefa8fcafa912fa7ada4b18d5b6c29d77d4e392b4407431a1b9a3c976d1f110c5b0bd23dd6841120d0d12a4019b865e80544e1b31de9aa
+DIST opencl-clang-18.1.9.tar.gz 54669 BLAKE2B 7d9085b39b8d8e2756e445d4e9b5e0a6cbbf856b0591270ef00f3d2bb62f53f86a25ec55a026e99f979edab9c5cbffdaaa6d3f76dc6a47fe652be6ff5c032a22 SHA512 a2e5b30e93a6a01622e414bd56391f0292faeb89ec67e45ebe451bd5d34f7649ec50a0bacf21fd79b3463767617948e3bc99aed3350d92756526fac527a83be9
DIST opencl-clang-19.1.5.tar.gz 41985 BLAKE2B 1dba88914fde11e95c415bd27f77ef5d38be743cb0f799888a0229c0776d5cec36b22d17da36bfbf0bf6639620843cb8b31edae9752381be59c4e75acf60f9e9 SHA512 cdfdcbd920b61bfefa40451846155d760deb176618afae4968713ebacfb323d647f54ca0ed26d753f47c894f362573b323fc52dc51cef95ed9ca525f3cc3f34e
-DIST opencl-clang-20.1.4.tar.gz 38876 BLAKE2B 9b2eb4d535a2c71f30f5e9e4a48205b7f17c3d51e478b812d212729377886097d54c0946df71ad7be7a4465975e1950cd10abd307d119219c4425d856ce57dad SHA512 febbf26fa219ce9761d76fb92e1c0dcda0cbfefdae2ab220526ae99af5fee02adf29835e2cc2f149d15dd0dd25d9224a81d4361153fd47bec398c357f2e9f9a3
+DIST opencl-clang-19.1.7.tar.gz 60979 BLAKE2B 545d100d7d27d7ae444da85be47347400066938d1b7898af1b49a75cc33b6e128f39a310270c561b0069268681fcd1b8076759d4e7d74d41e8e7e690b548de31 SHA512 1755d2c530ad88689b3a0c0cdeec3db09facef40d1ffef8bf26122387c36cce7014894d9ff79f8d50392785b1164bb587ae3bc54d44f50029dc9c3cc8451db78
DIST opencl-clang-20.1.5.tar.gz 43134 BLAKE2B ff801e655719b85c6ec1970ef102955768b634924710af393b127d8182497a62d976321888378c996e7b76c11fed75c6f04e0e96f5fd3354aafc158bc96acdb3 SHA512 43f3e82de6eb9a3f875e99e9fb6782bcaf5415744f84abf4cf6f183bc36fb533e69eb0ae30ea1ef7588e4ed4adec2b30c617cf995daa958fd29a0bdc02e975f5
-DIST opencl-clang-21.1.4.tar.gz 38853 BLAKE2B 3196417fe84f840d89f3dbc62e8dfea3bbcd982f8e12a8b5cd607b5e7b6fc8937953df6475f6c4e315212549338adacee87896b7fe301dfea02dd7d8fbe6912f SHA512 eff8adf2a7249ca74d59fecf2179807533b79a2304e9639478ae488392d724984b2cca38b4c540ff6d211585b1e811b4333d56d0205bf81b3dbd09dcd5843617
+DIST opencl-clang-20.1.7.tar.gz 62170 BLAKE2B 8a0f556ce8622ad2b20076d8e3e3b0ebfd04237e91fe512054d4e4ffc111debd37f44942c290cd4df215c7e0f4766d6372338fe175048a7215170e65db59b187 SHA512 6f6d0f82c725727508fa3c15c4ec0c15c15bca8ca84582ea6c25373b4ba0eda80192eb93d3675ddb2ffe32c2c673e5c59874d20443a51e00ed45a36acd32b050
DIST opencl-clang-21.1.5.tar.gz 43121 BLAKE2B 1fbc3331af1cc4b0ff3eebffaf93f8a8029bc22c9524bc8ffc4e5438677f7e1a985c10f5fecc49fcd1fc674fccf1a3ff43969938a61e7f1a4cf89af4a716e958 SHA512 d16e6072167ec2738f335e258b290f37378bfc0ae24376a988d0d2f6f5d5daac3a8326e2c74e0485ed0401e3e0cb28edce405d6762c8234b08f65487c5ac3c69
-DIST opencl-clang-22.1.1.tar.gz 35891 BLAKE2B b6a0adb66cb5430ebafe1931e66b4ee86d252f9a0d77dd753ef692b789366e2bb2294fafd8ca4938f9a79e73106a894e54ea95cf663f4fae8b5996b3ed9c6327 SHA512 ef4d61329da7db0d9491c3cb39e0870965ed47028a4e5748663722411971a620673abd10d86dde7c39413a2f1f24fe730076adcd175228406c3ece203a70fb2c
+DIST opencl-clang-21.1.7.tar.gz 62139 BLAKE2B 1390c234591a8ff0f51091b452eae78744aae80e3e44498e7b740205db5e16c04d12b571be64a8ed3c2b2746205e92f5d0763533c9d4700309d0b8d7e55acd4e SHA512 b039a0fb25881fde55e286c6f96a4334314c3b1dd77c9fa001a735bff9eda839b36cb0c9531c7f61425e02f140778acf69ead26cbd8d59f5a2a87602f814a815
DIST opencl-clang-22.1.2.tar.gz 44224 BLAKE2B a87780c590ee626b81dc9b110af5d6dd986fa4af27c508519b29e89f803918f330e0c8396f0463a5562ee4ae4344b4c7ecdf0d90c538b56867990a3d02d07cd0 SHA512 79fbf1f5eb93215d70c300795ce3f5ad577dbaf42d1cb30e3e968ad99c558f33c24a3745aa33d7a57ed82e6e0c2533e571dd7dd371b523572b30afd0de1c18cc
+DIST opencl-clang-22.1.4.tar.gz 63211 BLAKE2B 1afd2ec63641f8ee5dcc3f58d6cfcaebabe6eb0fc4910d51209554ab131fa020e3a79f5b66d1e772ac3c4b873996a047780d649a3786bf12ed6b98d802bb5acb SHA512 fdcdd0343b1f06580bd35a8c82971ad03deb52481b0c1469f126f683b7fac7844ff58d652c8cf86d6c54a71c114901d51a2e603786aa03ca57ad503c064e843a
diff --git a/dev-libs/opencl-clang/opencl-clang-17.0.7.ebuild b/dev-libs/opencl-clang/opencl-clang-17.0.10.ebuild
index c75a49e1ee6f..2c6795f57d3a 100644
--- a/dev-libs/opencl-clang/opencl-clang-17.0.7.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-17.0.10.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~riscv"
+KEYWORDS="~amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-17.0.8.ebuild b/dev-libs/opencl-clang/opencl-clang-17.0.8.ebuild
index 2c6795f57d3a..c75a49e1ee6f 100644
--- a/dev-libs/opencl-clang/opencl-clang-17.0.8.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-17.0.8.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-18.1.7.ebuild b/dev-libs/opencl-clang/opencl-clang-18.1.7.ebuild
index c756463c4fc8..7c382fbfde29 100644
--- a/dev-libs/opencl-clang/opencl-clang-18.1.7.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-18.1.7.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-18.1.6.ebuild b/dev-libs/opencl-clang/opencl-clang-18.1.9.ebuild
index 7c382fbfde29..c756463c4fc8 100644
--- a/dev-libs/opencl-clang/opencl-clang-18.1.6.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-18.1.9.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~riscv"
+KEYWORDS="~amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-19.1.5.ebuild b/dev-libs/opencl-clang/opencl-clang-19.1.5.ebuild
index 46ff5cc31d9f..7a6e850b48c6 100644
--- a/dev-libs/opencl-clang/opencl-clang-19.1.5.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-19.1.5.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-19.1.4.ebuild b/dev-libs/opencl-clang/opencl-clang-19.1.7.ebuild
index 7a6e850b48c6..46ff5cc31d9f 100644
--- a/dev-libs/opencl-clang/opencl-clang-19.1.4.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-19.1.7.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~riscv"
+KEYWORDS="~amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-20.1.5.ebuild b/dev-libs/opencl-clang/opencl-clang-20.1.5.ebuild
index ae6c7936828f..1636478fc6cf 100644
--- a/dev-libs/opencl-clang/opencl-clang-20.1.5.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-20.1.5.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-20.1.4.ebuild b/dev-libs/opencl-clang/opencl-clang-20.1.7.ebuild
index 1636478fc6cf..ae6c7936828f 100644
--- a/dev-libs/opencl-clang/opencl-clang-20.1.4.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-20.1.7.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~riscv"
+KEYWORDS="~amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-21.1.5.ebuild b/dev-libs/opencl-clang/opencl-clang-21.1.5.ebuild
index 60a8d36e955f..dee45d345675 100644
--- a/dev-libs/opencl-clang/opencl-clang-21.1.5.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-21.1.5.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-21.1.4.ebuild b/dev-libs/opencl-clang/opencl-clang-21.1.7.ebuild
index dee45d345675..60a8d36e955f 100644
--- a/dev-libs/opencl-clang/opencl-clang-21.1.4.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-21.1.7.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~riscv"
+KEYWORDS="~amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-22.1.2.ebuild b/dev-libs/opencl-clang/opencl-clang-22.1.2.ebuild
index 4e46325bbc6f..21e6b0daa9c5 100644
--- a/dev-libs/opencl-clang/opencl-clang-22.1.2.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-22.1.2.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/opencl-clang/opencl-clang-22.1.1.ebuild b/dev-libs/opencl-clang/opencl-clang-22.1.4.ebuild
index 21e6b0daa9c5..4e46325bbc6f 100644
--- a/dev-libs/opencl-clang/opencl-clang-22.1.1.ebuild
+++ b/dev-libs/opencl-clang/opencl-clang-22.1.4.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${PV}"
LICENSE="UoI-NCSA"
SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 ~riscv"
+KEYWORDS="~amd64 ~riscv"
RDEPEND="
dev-util/spirv-llvm-translator:${SLOT}=
diff --git a/dev-libs/quickjs-ng/Manifest b/dev-libs/quickjs-ng/Manifest
index 06b42b7dc979..7bd80fa2cbe8 100644
--- a/dev-libs/quickjs-ng/Manifest
+++ b/dev-libs/quickjs-ng/Manifest
@@ -1 +1,2 @@
DIST quickjs-ng-0.14.0.tar.gz 824003 BLAKE2B 79b1c8744b72a8364958c8cc3fe48a490e48f7c89a80d91e32c348c4289750a57e6c71f28ff8e8920963b02d29b7e3b07365cdafbbad82df2fbaebf4f4cd3a26 SHA512 a6679a61da1ad232afb59e6c997106f9909084b853c3c615b2410681c4272071a69fcad213374bec60fa3187569de874daa6d6bfcc2cd6e47ca5a0d978d63392
+DIST quickjs-ng-0.16.2.tar.gz 901847 BLAKE2B 4572c4c18b20f4b3a91cea7299aaeb0036a489e95820dbc42d670048170698f55ca5513a9e01b17a26d398e8ac738d172fdd123c53f428b487db3eda347a6192 SHA512 477b44986c2430c2e17c997c8bb04b1802bee03739ab8be1837771642c543ae4ac0a782598b9645f9959299ced3039e4fab2ad5c4458d76171675146a2e8bce4
diff --git a/dev-libs/quickjs-ng/quickjs-ng-0.14.0.ebuild b/dev-libs/quickjs-ng/quickjs-ng-0.14.0.ebuild
index 14f6c905bf26..039e91978afd 100644
--- a/dev-libs/quickjs-ng/quickjs-ng-0.14.0.ebuild
+++ b/dev-libs/quickjs-ng/quickjs-ng-0.14.0.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="amd64 ~arm arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/quickjs-ng/quickjs-ng-0.16.2.ebuild b/dev-libs/quickjs-ng/quickjs-ng-0.16.2.ebuild
new file mode 100644
index 000000000000..50e184ec9948
--- /dev/null
+++ b/dev-libs/quickjs-ng/quickjs-ng-0.16.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="QuickJS, the Next Generation: a mighty JavaScript engine"
+HOMEPAGE="https://github.com/quickjs-ng/quickjs"
+SRC_URI="
+ https://github.com/quickjs-ng/quickjs/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+MY_PN="quickjs"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local emesonargs=(
+ -Ddefault_library=shared # default_library=static hardcoded.
+ -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
+ "$(meson_feature test tests)"
+ -Dlibc=true
+ -Dexamples=disabled
+ )
+ meson_src_configure
+}
+
+src_install() {
+ # Source code files under examples.
+ docompress -x "/usr/share/doc/${PF}/examples"
+ meson_src_install
+}
diff --git a/dev-libs/wayland/wayland-1.25.0-r1.ebuild b/dev-libs/wayland/wayland-1.25.0-r1.ebuild
index 3e62b4f05e1e..532e10cfe895 100644
--- a/dev-libs/wayland/wayland-1.25.0-r1.ebuild
+++ b/dev-libs/wayland/wayland-1.25.0-r1.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} = *9999* ]]; then
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
inherit meson-multilib
diff --git a/dev-lua/luaossl/Manifest b/dev-lua/luaossl/Manifest
index ff833ef1c185..6b88164f69e8 100644
--- a/dev-lua/luaossl/Manifest
+++ b/dev-lua/luaossl/Manifest
@@ -1 +1 @@
-DIST luaossl-rel-20250929.tar.gz 505293 BLAKE2B a0c44def1adf40084ef1a050e21781b9dcb03884165c95790c7d8f0d3188f1a8a6358c06dc450d10dc0ac28910c1ca3bd0f5693932d674ae51754128061555e2 SHA512 66da276675b2fc372cfd7ab000143eee027d679dcb4f67a4a40bb413281c88ef277d6df740b46e2a038319b1eec04aee3c08880e6d7016cc94d5d232ecd9d77a
+DIST luaossl-rel-20260910.tar.gz 514962 BLAKE2B 79a6913ed487cda23cc0e11b3f475511f295f54cd0020cca378a7d1fe883e145b47dd4659ca14d6f5bf74efe90c96a68678ea54ddbbb55c77363c64ec2d425c7 SHA512 9be4e0a968f62c62b7f86f99b482bcc42d6760eaf59729f56276b71a1bccfe6c6a87f81fd504353937b0c1e7246a1c5c3d6cf7efd657095cfdc8230824cf455d
diff --git a/dev-lua/luaossl/luaossl-20250929.ebuild b/dev-lua/luaossl/luaossl-20260910.ebuild
index a0236a3bb7da..81f98b78b893 100644
--- a/dev-lua/luaossl/luaossl-20250929.ebuild
+++ b/dev-lua/luaossl/luaossl-20260910.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-perl/Bytes-Random-Secure/Bytes-Random-Secure-0.290.0-r1.ebuild b/dev-perl/Bytes-Random-Secure/Bytes-Random-Secure-0.290.0-r1.ebuild
index 4d16f2f0d2b3..c3ef33e29581 100644
--- a/dev-perl/Bytes-Random-Secure/Bytes-Random-Secure-0.290.0-r1.ebuild
+++ b/dev-perl/Bytes-Random-Secure/Bytes-Random-Secure-0.290.0-r1.ebuild
@@ -11,7 +11,7 @@ inherit perl-module
DESCRIPTION="Extension to generate cryptographically-secure random bytes"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="minimal"
RDEPEND="
diff --git a/dev-perl/HTTP-Date/HTTP-Date-6.80.0.ebuild b/dev-perl/HTTP-Date/HTTP-Date-6.80.0.ebuild
index 2cf866746eb9..79e256402a32 100644
--- a/dev-perl/HTTP-Date/HTTP-Date-6.80.0.ebuild
+++ b/dev-perl/HTTP-Date/HTTP-Date-6.80.0.ebuild
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Date conversion for HTTP date formats"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
RDEPEND="
>=virtual/perl-Time-Local-1.280.0
diff --git a/dev-perl/List-SomeUtils-XS/List-SomeUtils-XS-0.590.0.ebuild b/dev-perl/List-SomeUtils-XS/List-SomeUtils-XS-0.590.0.ebuild
index cb632a045672..860294832a47 100644
--- a/dev-perl/List-SomeUtils-XS/List-SomeUtils-XS-0.590.0.ebuild
+++ b/dev-perl/List-SomeUtils-XS/List-SomeUtils-XS-0.590.0.ebuild
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="XS implementation for List::SomeUtils"
LICENSE="Artistic-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
BDEPEND="
${RDEPEND}
diff --git a/dev-perl/Net-CIDR-Lite/Net-CIDR-Lite-0.240.0.ebuild b/dev-perl/Net-CIDR-Lite/Net-CIDR-Lite-0.240.0.ebuild
index 1d098c601f90..de74f2c10ace 100644
--- a/dev-perl/Net-CIDR-Lite/Net-CIDR-Lite-0.240.0.ebuild
+++ b/dev-perl/Net-CIDR-Lite/Net-CIDR-Lite-0.240.0.ebuild
@@ -10,6 +10,6 @@ inherit perl-module
DESCRIPTION="Perl extension for merging IPv4 or IPv6 CIDR addresses"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
PERL_RM_FILES=( "t/podcov.t" "t/pod.t" )
diff --git a/dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild b/dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild
index 2246276203af..4c7f35c18d37 100644
--- a/dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild
+++ b/dev-perl/Sereal-Encoder/Sereal-Encoder-5.6.0.ebuild
@@ -9,7 +9,7 @@ inherit edo perl-module toolchain-funcs
DESCRIPTION="Fast, compact, powerful binary serialization"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# Note: bundled zstd fails to compile
RDEPEND="
diff --git a/dev-perl/String-Util/String-Util-1.360.0.ebuild b/dev-perl/String-Util/String-Util-1.360.0.ebuild
index e562e3ddc385..5df886bd0281 100644
--- a/dev-perl/String-Util/String-Util-1.360.0.ebuild
+++ b/dev-perl/String-Util/String-Util-1.360.0.ebuild
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="String processing utility functions"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm64 ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="~alpha amd64 ~arm64 ppc ~ppc64 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/ast-serialize/Manifest b/dev-python/ast-serialize/Manifest
index 776c87decd84..202ce41d0c61 100644
--- a/dev-python/ast-serialize/Manifest
+++ b/dev-python/ast-serialize/Manifest
@@ -20,6 +20,9 @@ DIST ast_serialize-0.11.0.tar.gz.provenance 10019 BLAKE2B 8d8ba1f83b9b0f4db9526d
DIST ast_serialize-0.11.1-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
DIST ast_serialize-0.11.1.tar.gz 953785 BLAKE2B e52bb557b4bbd9d7700f91a4cfcfb5188e4f4fdbf50fa9355df535b82af6b333068cfb4ab717ac6a01f33a177a85b82da7ff237f7311e513634bf155465bf228 SHA512 67f23270ca382aaa821bd95bc9169b648666b820fdd33dd325237d0f5e20cd136e98bc0ca0161fcb7ae3c003f9505f5aa0547a38ceaaa61aff5c82c0de07db22
DIST ast_serialize-0.11.1.tar.gz.provenance 10074 BLAKE2B 834034ae00d3c4c9c85ae032365adb6bf219a5e15212096b6cb05b6d8325707c58872f1bf4ecaaf5dca53aafea4336b4bc904e24971a84e4e8c2e3eaed8129ee SHA512 3cfbb8c3d1e1f923140744067e89425ea2a51b7bf1ce279ecaf20826b67a6b106e8768b745ad22333f4ef0041c1f37c2185a91050a6ef7c5841dd297f2eb38c0
+DIST ast_serialize-0.11.2-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
+DIST ast_serialize-0.11.2.tar.gz 954387 BLAKE2B cbaadfb641ce65e26c65f0b10348591f4b4e6dc4282b3eb292018348d8719c80e3c60f345554bb439f212493231d2022796262d452a2a2c857f847b1165d511d SHA512 ec0ba26321f3fa1622444abe6ee26e604434477398746122b2414b6851fc053d527dde6ae26880a5ab6b506070437206337018e5f49d57854f593e6a31759348
+DIST ast_serialize-0.11.2.tar.gz.provenance 9835 BLAKE2B a92d1307c050d3c757bd5c7aa01b18fdb4f9f81b7616d0f0b60e2bc88b8402cb596c8ebda0e43aca05e7a725010f3ae58d167ed2da393fd6a01c4a0e13c82af6 SHA512 9a1770038629de5d9d88eaadef1ea4398c0ce908f302eb9764a1523eec21ccac7a3b5fd88a3fdf5320f7b649169dc9b7d538c8b192b40add6ebcfa6108240c16
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.2.ebuild b/dev-python/ast-serialize/ast-serialize-0.11.2.ebuild
new file mode 100644
index 000000000000..7142c24913c5
--- /dev/null
+++ b/dev-python/ast-serialize/ast-serialize-0.11.2.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/authheaders/authheaders-0.16.3.ebuild b/dev-python/authheaders/authheaders-0.16.3.ebuild
index ede20e825ff2..07639a19205e 100644
--- a/dev-python/authheaders/authheaders-0.16.3.ebuild
+++ b/dev-python/authheaders/authheaders-0.16.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="
>=dev-python/authres-1.2.0-r1[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.67.ebuild b/dev-python/boto3/boto3-1.43.67.ebuild
index 93fbbe6dd59b..ffa170d43fa3 100644
--- a/dev-python/boto3/boto3-1.43.67.ebuild
+++ b/dev-python/boto3/boto3-1.43.67.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.67.ebuild b/dev-python/botocore/botocore-1.43.67.ebuild
index a3a161f78545..0dca2a67c593 100644
--- a/dev-python/botocore/botocore-1.43.67.ebuild
+++ b/dev-python/botocore/botocore-1.43.67.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index 997e2e02627b..a881da25bfb9 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -1,6 +1,6 @@
-DIST coverage-7.15.2.tar.gz 927741 BLAKE2B 61b652d900901b1e2cb2b192ba95f757e5d9da830ab54d26ae1fca9c717e73f86f8e2aeeea6ab8664020d5d0c6883b051bdcc848a326282ac5a0172d6e8cdea0 SHA512 578cf91905d525343eee636fc24dbf70e0d0d249b0fd4228d750de3feef3cab344a3f24cb73cfa0af7a34d7e651e56b539b512d2cbf4ff59dce95eb03509e575
-DIST coverage-7.15.2.tar.gz.provenance 10044 BLAKE2B b4b740dad204628ab76ca8697ad816a60dd7bf73ebbc8a1682575c8dc84240fb1338e85db5a2e2c804c7a7f255188de1b14269b5f72f5024ebd7f8f7b4e1d06b SHA512 5114b7cd42289ebe32923a80f575f3badd881e7b38e17b0a9b99faf60b0aa1048239b852109b39c8435da3016f13c5d01599e18bbd843da54264595242fa7f78
DIST coverage-7.15.4.tar.gz 936952 BLAKE2B 524db3ea1117e1d19df9d6fcbee400014f3145dd33f04e583daba49dbc2c1028ce99afdeb5c5630ab8cf344cdee974ef661f7d413a0c7c916917f899e31b376d SHA512 d0a0541e95e9e509aa8cd496a0cf1ae2da820bb3457c684e916bae18c654210d43f4919a4b72a633e48a8d5803c4e4654e2c03d07129bb5026d1ce6cbf1ef44e
DIST coverage-7.15.4.tar.gz.provenance 9997 BLAKE2B 0c5bb2094a2b276460d6c35e8074aa4a49f4a1b9130c631e5224449bb6e93bf2cccfefe2939d8aa26f9954a51e5671704c9fa3f30354d2c673f344a1d1765199 SHA512 c6599777cfc67cdb601ddda20badf1d78de357bf7235e2ba6bd7f5a2d606694314e7cfb96d3225a1ad47a9667cb7d9047ede6de4c3fc747f5b58e4ccdadb30d5
DIST coverage-7.16.0.tar.gz 945620 BLAKE2B 5f93ac8e2a91c354fb7dc57fc710613f639ec485a53c866288fe4a96c262af030d2657974d827ad6929bdf72f261c0937595c73650231a1536f4d36c0d20242f SHA512 2a63023d8ed89537ee20b766f07556979243f5eb72228972ad6b2f4c4cf9f79c85ec69c73fe5f8bc7120f8a358abe60b64281c96c128462b430f7ceb9f1ca83a
DIST coverage-7.16.0.tar.gz.provenance 9905 BLAKE2B 7c9a6480d9295ea7818c83285ae379c29a255b7a8252cfe5b80dbc8cc0af289d15bd6e9306af9e656271e443994a0a867a4ac0a385b75fb612a82e997985848e SHA512 c28195e374aa4330625f979e851b4d54c6040f8a3044059a0d218254b7d66d9087129051f0e4b2a24f39effc13ddd26b76f0baa341ffd803e7d6f3dd206acd33
+DIST coverage-7.16.1.tar.gz 969651 BLAKE2B 0b33a919ba5722d9ff20c3561f096677abfbced651e9d4ac5f7c295276f777e41263c043de2e7fc7c9543403deb230ad00b2cd4b3ca46fae2136304fde25ec93 SHA512 5d5b295b3462d558656e4c1ce060c12f0e4cf20cfd4aeec51a1100d331929cfdf4e0f5fa5a7d695e817de8466f27252af92e52d43ae3bd88e7705dd5cb874d01
+DIST coverage-7.16.1.tar.gz.provenance 9764 BLAKE2B 141169c22de5d80d552c8c3af4fc75fb348ac50fa92ce18104c9bfaa46aeb53f467932d32caf89a04f6d49ec563096154ea767d3a60ff2e484c88056d629b811 SHA512 5b64badff085ff8132d8c324607d15994796a090fff39523cc341265748f265deac36005298381214ef6c8abb2ff5d0098c53b15d329fb454aaef1f9c6c8ed5d
diff --git a/dev-python/coverage/coverage-7.15.2.ebuild b/dev-python/coverage/coverage-7.16.1.ebuild
index 7c0113de2c2e..bb83b5e46e2e 100644
--- a/dev-python/coverage/coverage-7.15.2.ebuild
+++ b/dev-python/coverage/coverage-7.16.1.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
IUSE="+native-extensions"
BDEPEND="
@@ -43,8 +43,19 @@ python_compile() {
test_tracer() {
local -x COVERAGE_CORE=${1}
+
+ if [[ ${EPYTHON} == python3.15 && ${COVERAGE_CORE} == sysmon ]] &&
+ has_version "dev-lang/python:3.15[jit]"
+ then
+ local EPYTEST_DESELECT=(
+ "${EPYTEST_DESELECT[@]}"
+ tests/test_arcs.py::LoopArcTest::test_continue
+ )
+ fi
+
einfo " Testing with the ${COVERAGE_CORE} core ..."
- epytest -o addopts= "${@:2}" tests
+ nonfatal epytest -o addopts= "${@:2}" tests ||
+ die "Tests failed with ${EPYTHON}, ${COVERAGE_CORE} core"
}
python_test() {
@@ -55,15 +66,8 @@ python_test() {
# COVERAGE_CORE (which breaks testing pytracer on CPython)
tests/test_cmdline.py::CmdLineStdoutTest::test_version
tests/test_debug.py::DebugTraceTest::test_debug_sys_ctracer
- # mismatch of expected concurrency in error message
- # TODO: report upstream?
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet_simple_code
# packaging tests, fragile to setuptools version
tests/test_setup.py
- # looks like a difference in exit status reporting?
- # https://github.com/nedbat/coveragepy/issues/2008
- tests/test_process.py::ProcessTest::test_save_signal_usr1
)
local EPYTEST_IGNORE=(
# pip these days insists on fetching build deps from Internet
@@ -95,14 +99,8 @@ python_test() {
test_tracer pytrace "${xdist_args[@]}"
- case ${EPYTHON} in
- *3.11)
- ;;
- *)
- # available since Python 3.12
- test_tracer sysmon "${xdist_args[@]}"
- ;;
- esac
+ # available since Python 3.12
+ test_tracer sysmon "${xdist_args[@]}"
if [[ -n ${c_ext} ]]; then
rm coverage/*.so || die
diff --git a/dev-python/liblore/liblore-0.9.0.ebuild b/dev-python/liblore/liblore-0.9.0.ebuild
index 73c145ffd172..8d6349083516 100644
--- a/dev-python/liblore/liblore-0.9.0.ebuild
+++ b/dev-python/liblore/liblore-0.9.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://git.kernel.org/pub/scm/utils/${PN}/${PN}.git/snapshot/${P}.tar.
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="auth test"
diff --git a/dev-python/matplotlib/matplotlib-3.11.1.ebuild b/dev-python/matplotlib/matplotlib-3.11.1.ebuild
index 12b95560925c..33334746330f 100644
--- a/dev-python/matplotlib/matplotlib-3.11.1.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.11.1.ebuild
@@ -25,7 +25,7 @@ HOMEPAGE="
LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 arm64 ~ppc ~ppc64 ~riscv x86"
+ KEYWORDS="~alpha amd64 arm64 ppc ~ppc64 ~riscv x86"
fi
IUSE="cairo excel gtk3 latex qt6 tk webagg wxwidgets"
diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest
index d1f17c1b9d9c..06ef20489e84 100644
--- a/dev-python/pdm/Manifest
+++ b/dev-python/pdm/Manifest
@@ -1,2 +1,2 @@
-DIST pdm-2.28.2.tar.gz 2703070 BLAKE2B d480ab370154264c3cad5deb2b38c4449e1b3ef2529db0253975eb0cc43678ff913de5b2df0f6f400cbf0c3da3e191b497be99a4bfe25f1705ccb572fbbe46cc SHA512 bf357d712a3b987821ecd3240b0d12cd1477d37aebe6a178e56647c2013261fb31ebf4d088c0b49d108cee4dd92bb2ed936ee4cbfd5f740cc6e6d8ab171d4195
DIST pdm-2.29.0.tar.gz 2707949 BLAKE2B db0bd4f076b20424555ff929ad4a76988c1ca41236d1d906a8a8c386a98955de2dd8b87439340a7fb785c4b4959a640a37fd771e7233fe53c0dd45eedaeb790e SHA512 81ab404adf5bfd2f9be8b016d2cb4f0cbc32bf38aab1b4c4b999e7a29404bf3fa53fcdfb07793498d056260a16ef104bb2ee6fe8cda77ebaf5ceb7eaef276560
+DIST pdm-2.29.1.tar.gz 2713906 BLAKE2B d610993a0120f2517aa6c575f8fd9754552e1b5895f8765d58051733ac9c9d7df3de549d3c96ea04b03f3177b32914a3a725c0aee324a2ed52b47e7b955ef4ca SHA512 38d2924f0933cbb32468950bdeb4866d8c49d22f34dbcae081d9dae7f84eedae22535a9c39f2c65457abe9b9bad828050fa6808ac8940ed46da9de63ef0a254f
diff --git a/dev-python/pdm/pdm-2.28.2.ebuild b/dev-python/pdm/pdm-2.29.1.ebuild
index 818e9190aa4e..f853dc5fa0e7 100644
--- a/dev-python/pdm/pdm-2.28.2.ebuild
+++ b/dev-python/pdm/pdm-2.29.1.ebuild
@@ -80,6 +80,10 @@ python_test() {
# TODO
tests/test_formats.py::test_export_from_pylock_not_empty
)
+ local EPYTEST_IGNORE=(
+ # requires missing tasks file, probably irrelevant to us
+ tests/test_doc_generation.py
+ )
epytest -m "not network and not integration and not path"
}
diff --git a/dev-python/portalocker/Manifest b/dev-python/portalocker/Manifest
index 2314022246bc..f292f3a0f51a 100644
--- a/dev-python/portalocker/Manifest
+++ b/dev-python/portalocker/Manifest
@@ -3,3 +3,4 @@ DIST portalocker-4.0.0.gh.tar.gz 88293 BLAKE2B ab96019123648cb1cd7c534e97e04377b
DIST portalocker-4.1.0.gh.tar.gz 140338 BLAKE2B a6011fad4f9b2d4b7a870f502611d6c46b1a766eb3ae28b263da2999ec60d022293880d18da2e81185b660929fbb37e29a0e85ed3726bd04667bdd856e40ffe2 SHA512 1a6ba3cb1dc782829979fb4f0ac900d86a11d1ecc4a90b0f29b7d16a0775cc12918d349c7ff2fff2e05488045e61daa9adf3a407b771f9e134ecd1aeb3e86218
DIST portalocker-4.2.0.gh.tar.gz 309989 BLAKE2B aa9c437ed180651e0e3ab07af736f12c8eedf7b962845e6affd13295e56609378fad41f4d0aa7b1170aa2dcde81ea9ecad43c73ef024102812b0729de2188ebe SHA512 f4bc04666a4640ca4d7a871a16b0000eceda18ebe3a8606e06ba8f5a74dfd869783467efdc1c058bcfe2b2f8b073ce518c387a6fa1a03c881829e22b57985bb6
DIST portalocker-4.3.0.gh.tar.gz 294812 BLAKE2B 579cdcd11ddc7061f7483749a6d1556b4190aab6e675546e89ea2437f5dfd1308661dd141976d5ac2e679493fd2671b098614293deb47f3eab72665a827efe43 SHA512 a605ac16aae3b4862e7a7141835ee82e9c0a08aa8a47fb7ca3fe86a739f2de7f17ba2a5c9c1ecda36ca44d964ab5c8c89539960282b43bdb0a6a2549f46a67d8
+DIST portalocker-4.3.2.gh.tar.gz 304218 BLAKE2B ca36b16fc0fecc659a8e408bc4238a40b74085508836dc3e24e9919ea6d1b25aea0b41055b459fd1693085f2a597dd3f0a12cecd645a3780ea683ea941eecd7e SHA512 92bc28b6476f0cbd09ad8454e857978b4aed16d25bf9ed7f2472ff37916ae8101a462ea63692a615c1f414c9af64e7a29dc2eb26c80b9e59885350eb71bf7f81
diff --git a/dev-python/portalocker/portalocker-4.3.2.ebuild b/dev-python/portalocker/portalocker-4.3.2.ebuild
new file mode 100644
index 000000000000..b3a42ce7d36d
--- /dev/null
+++ b/dev-python/portalocker/portalocker-4.3.2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=uv-build
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="A library for Python file locking"
+HOMEPAGE="
+ https://github.com/WoLpH/portalocker/
+ https://portalocker.readthedocs.io/
+ https://pypi.org/project/portalocker/
+"
+SRC_URI="
+ https://github.com/WoLpH/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ test? (
+ >=dev-python/fakeredis-2.31.0[${PYTHON_USEDEP}]
+ dev-python/redis[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-6.0.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.4[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{rerunfailures,timeout} )
+distutils_enable_tests pytest
+
+src_prepare() {
+ default
+
+ # Disable code coverage in tests.
+ sed -i '/--cov/d' pyproject.toml || die
+}
+
+pkg_postinst() {
+ optfeature "redis support" dev-python/redis
+}
diff --git a/dev-python/psycopg/psycopg-2.9.12.ebuild b/dev-python/psycopg/psycopg-2.9.12.ebuild
index e80b772bb62e..25f6cef67517 100644
--- a/dev-python/psycopg/psycopg-2.9.12.ebuild
+++ b/dev-python/psycopg/psycopg-2.9.12.ebuild
@@ -26,7 +26,7 @@ RESTRICT="!test? ( test )"
RDEPEND=">=dev-db/postgresql-8.1:*"
DEPEND="${RDEPEND}"
BDEPEND="
- test? ( >=dev-db/postgresql-8.1[server] )
+ test? ( >=dev-db/postgresql-8.1[server(+)] )
"
python_prepare_all() {
diff --git a/dev-python/psycopg/psycopg-2.9.13.ebuild b/dev-python/psycopg/psycopg-2.9.13.ebuild
index 1ad3f91a9ac1..73ea3472e314 100644
--- a/dev-python/psycopg/psycopg-2.9.13.ebuild
+++ b/dev-python/psycopg/psycopg-2.9.13.ebuild
@@ -26,7 +26,7 @@ RESTRICT="!test? ( test )"
RDEPEND=">=dev-db/postgresql-8.1:*"
DEPEND="${RDEPEND}"
BDEPEND="
- test? ( >=dev-db/postgresql-8.1[server] )
+ test? ( >=dev-db/postgresql-8.1[server(+)] )
"
python_prepare_all() {
diff --git a/dev-python/psycopg/psycopg-3.3.4.ebuild b/dev-python/psycopg/psycopg-3.3.4.ebuild
index 9617f756b6fc..bc442ef1cf66 100644
--- a/dev-python/psycopg/psycopg-3.3.4.ebuild
+++ b/dev-python/psycopg/psycopg-3.3.4.ebuild
@@ -44,7 +44,7 @@ BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
)
test? (
- >=dev-db/postgresql-8.1[server]
+ >=dev-db/postgresql-8.1[server(+)]
>=dev-python/dnspython-2.1[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/psycopg/psycopg-3.3.5.ebuild b/dev-python/psycopg/psycopg-3.3.5.ebuild
index ee8c0e9246bc..ce6a36c2aa8d 100644
--- a/dev-python/psycopg/psycopg-3.3.5.ebuild
+++ b/dev-python/psycopg/psycopg-3.3.5.ebuild
@@ -44,7 +44,7 @@ BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
)
test? (
- >=dev-db/postgresql-8.1[server]
+ >=dev-db/postgresql-8.1[server(+)]
>=dev-python/dnspython-2.1[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/pyarrow/pyarrow-25.0.1.ebuild b/dev-python/pyarrow/pyarrow-25.0.1.ebuild
index 5dbf6a57b3c9..192db2d131e2 100644
--- a/dev-python/pyarrow/pyarrow-25.0.1.ebuild
+++ b/dev-python/pyarrow/pyarrow-25.0.1.ebuild
@@ -35,7 +35,7 @@ S="${WORKDIR}/apache-arrow-${PV}/python"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~riscv ~x86"
+KEYWORDS="~amd64 arm64 ~riscv x86"
IUSE="+parquet +snappy ssl"
RDEPEND="
diff --git a/dev-python/python-slugify/python-slugify-9.0.0.ebuild b/dev-python/python-slugify/python-slugify-9.0.0.ebuild
index 438081ec48f0..8d3e1f16b336 100644
--- a/dev-python/python-slugify/python-slugify-9.0.0.ebuild
+++ b/dev-python/python-slugify/python-slugify-9.0.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
>=dev-python/text-unidecode-1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/setuptools-scm/Manifest b/dev-python/setuptools-scm/Manifest
index 3f3c1004ea19..955ba47ffdf7 100644
--- a/dev-python/setuptools-scm/Manifest
+++ b/dev-python/setuptools-scm/Manifest
@@ -1,8 +1,8 @@
DIST setuptools_scm-10.2.1.tar.gz 154237 BLAKE2B 250978fc39815dc05f79aa5da3a688330c5a0a553e62e631f6781dda9551d5b077bb9bd07c70dec0fe340296f66d247a287bfe04dae60051212cd0b11bee1f65 SHA512 9ca752d7b6f56e4ba8d84d619099be04b0711719926e9e0fcbe9776bf42cb9485c78014532d0b787cf625820f664863a086dd7b600e8d1c54ae58ab6725187c0
DIST setuptools_scm-10.2.1.tar.gz.provenance 10217 BLAKE2B 305ce26746d8239bca467956131f6d61b10084218e72e668cdee2108af9c03da6597d663d7bbc8309e056c3865d4808538ac7187c31dcfdeb9f659571754ef4c SHA512 e1620b0da56d77d6ca658e993d7663a86ac3cd5eb7d4e31ce147d156ad3365d922aa28ab42cf61c8c85f0f8e2cc350590d1f5cf4b2a63def8517d963125f870f
-DIST setuptools_scm-10.2.2.tar.gz 67111 BLAKE2B ce2f0eb600dbe7c6622bacb7307e8cc49273b516f9b907cb6cc93332c53e1ebdb5eab2e75312632931e7e81d519596dc38a40fb207341882c4aa98a05df3f347 SHA512 6b790910b6658c0843e8dd74ed21a2aa50eee67dbf20648ab7a466f020f871037f7826a0392c6398f515df5e7e57ed7c92bf855245d2e8b6275c73a5147e4dfe
-DIST setuptools_scm-10.2.2.tar.gz.provenance 10207 BLAKE2B 4d2aed3ed9bfb79eceeb1ab5dd138afd11452beca54062c7a20523eaef910225e839c3548ef268ff1533697284ccda84fd902641e7c602bb79b5ab49b2103d36 SHA512 93502cdff448756fda9ff9ca45de0480a2250745a5fd63cc57b369d4378baf42755cf942925eb03fff90433b95c603293dd6014c032ccc16fba1edabfbc1bdb7
DIST setuptools_scm-10.2.3.tar.gz 67696 BLAKE2B 43d36a0ef3221f96d980311b5c4ac884320b7f54665fefe4f56e03ae3172954bd95f29bb881074bbb04f3c248c6140e7281b2ae5232f9fa09770449a5c7e5fcb SHA512 845403e925247c70f9399dc98da08e13fd5bbdbabb339ed380abccc07590eaf35efc592c04f5b8b44e55bbbf63d5c92e423fc12cf06534efafff20fb70c53f57
DIST setuptools_scm-10.2.3.tar.gz.provenance 10125 BLAKE2B 581394d2844a82bd6f4eabc86a6c77d355a573573140e151a4b0d99525e51ea0df8fec8cbae2c331764f4377b3c4283620d8f1336251218f1c14b58318a2e31a SHA512 304b057feab4715373caff13d24b4599e73711a9de0833b4f0e6422914be997ad63fbb4fb15b14329c03e772c89493c5b68d97d6b0a37e6d99c5907db77c4298
+DIST setuptools_scm-10.3.0.tar.gz 71052 BLAKE2B a9b5917a7829ae994a2db34d263e8f9e062bbc1afad9114c791cba5804f92b11d280a734fbe3ef3fc03e0563b7364b3a0d2e481ebac01001daddb3c841ce20c4 SHA512 aa4c078f087eaf5d4bc2e8a05df52967bb80b87f549b80a8f48985e9a000e46d263c0345deb31da37b697e946266007b4a08d3c9d94267315406218e19126694
+DIST setuptools_scm-10.3.0.tar.gz.provenance 10262 BLAKE2B 8683cf524082d4b651ca668434e99c9330cbaff39ffd9afbd5b18f14349524c3aef785073f17ff8730a9777a5e9acf2cd153a0db833095c82c29c8781f3be353 SHA512 4d53231f8f07eee46cdda8ff227b6acdd20a77886be31fdb399318c25433e47ac35f863f6cac8489064bfc176fb1ac421f9d1e3be5d1273acd82ce78919ab773
DIST setuptools_scm-9.2.2.tar.gz 203385 BLAKE2B 8577c4c6265ae851212be04b245b3da8b49d541174f5e675dea916c76b3cba5b5ab9f6264a97904e2d5ca02dee4e3f8eb88c9e8badbba2ed53bed531fe9f6b6c SHA512 757ca11a3d13601606b6914ea70e3d271d287f26ada976ec77334fc0f611208669585d2580994f1ddff830cd698a837d3e882dd5cdccdaf9f8eba34fdd8cb708
DIST setuptools_scm-9.2.2.tar.gz.provenance 9705 BLAKE2B b710df7f8cbb324aa2927243ab0416869319813016d64f589b7a9f565576fff58c1aee18da4ea9bc3fb5a969cf74c1fcaa1332812bf88267ec9f2bf437876e53 SHA512 6ac563d0ab5f1afce28976eb030364a451508ec7d47b6e99668c37b8ba09e3b56500b104d62ad6047fad9f6be0b2b6ebea66b561041485b9d15b84c39fe92313
diff --git a/dev-python/setuptools-scm/setuptools-scm-10.2.2.ebuild b/dev-python/setuptools-scm/setuptools-scm-10.3.0.ebuild
index 1670599d087d..36a8bedcde9a 100644
--- a/dev-python/setuptools-scm/setuptools-scm-10.2.2.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-10.3.0.ebuild
@@ -25,11 +25,11 @@ RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
>=dev-python/setuptools-64[${PYTHON_USEDEP}]
=dev-python/vcs-versioning-2*[${PYTHON_USEDEP}]
- >=dev-python/vcs-versioning-2.3.2[${PYTHON_USEDEP}]
+ >=dev-python/vcs-versioning-2.4.0[${PYTHON_USEDEP}]
"
BDEPEND="
=dev-python/vcs-versioning-2*[${PYTHON_USEDEP}]
- >=dev-python/vcs-versioning-2.3.2[${PYTHON_USEDEP}]
+ >=dev-python/vcs-versioning-2.4.0[${PYTHON_USEDEP}]
test? (
dev-python/build[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
diff --git a/dev-python/syrupy/Manifest b/dev-python/syrupy/Manifest
index 7dd60920d984..c259835ed9ab 100644
--- a/dev-python/syrupy/Manifest
+++ b/dev-python/syrupy/Manifest
@@ -2,3 +2,5 @@ DIST syrupy-5.5.3.tar.gz 91614 BLAKE2B 5481efc54b256edf58a849881a7cdf4ebfa84f25f
DIST syrupy-5.5.3.tar.gz.provenance 10174 BLAKE2B 2c903cddf3df51f8f1a325fa6a5e476ba3dad5299bd17a3e0ef8376439fc0394b8b591bfc0a204b0812754f39cfa7e84f2f807a03afc02f482469877abf36302 SHA512 56ca1a127baae757dbec0490608b67d29167355e8c3e9d2de3e78b3d01b4e825dd942b5475b2239bf6d474b04548c879011d0043bae5137b73f13778f73048fb
DIST syrupy-6.0.0.tar.gz 99435 BLAKE2B 5780a6c085a7c78c77d41c277b2dc04b7a80a94cd60c5a7c039ce10dbdc7b50052c4f3f185c8829ae9539a6f8fe6520f5ba1dcdb68fac055ce5fa4865f5146fb SHA512 7dbb7a156b724100aae072f9316f264492b258fb1d5756b90f20c34acc453a1bafa1a0a195b0146b2ab536a27b6e6ce081976a4f9fdd7854dce10e5a50246e67
DIST syrupy-6.0.0.tar.gz.provenance 9792 BLAKE2B 26f7f3e2cddf34d0cf25334b75abaad68983d47a7535acddc56520802d92aba43b74fbd818110a1f02d35a3d28a4f09e1705fa85baec1c6805540bfe183321be SHA512 f7b8a80151de9a300f22e90e20d501373303ddb9cfc5d1a0358c1ea12199d907aceaa0db900ab1cb6ef039f747fc323accccf034fe537fd281ad2fe5ddb7f13f
+DIST syrupy-6.1.1.tar.gz 109705 BLAKE2B ae0fc3f486515c76be8389641353a14c75f581ee8644144b6efdba9f0f1f54fb0436271dd48c60f1d0216e2588712537b47421a57faf08864fcf0f0419a3e2a4 SHA512 b4d0c35cbe13ad9d14f4d16df0bc67026e873752feae66c2138f615f7134409a2d16224b4214fecadabe217bba6c3217265880f1782e4674b8de2648adbf3cf0
+DIST syrupy-6.1.1.tar.gz.provenance 9804 BLAKE2B f6ae77399507cc879152b989973ffbd9582878f27e28e11653a3e911e8bf24f8e8716abf896bfa2a5b567d4636fca3de57e1b5c5be6593fda7ab63851a674df0 SHA512 98dfbe7c13d447609caa476dc34b7853adb0ff99273ba4fdb6452c13358d904ccf56f6659047f35af2f6fb758ffeccfd04dfb32cd31dc9ee0fac2de79892f10e
diff --git a/dev-python/syrupy/syrupy-6.1.1.ebuild b/dev-python/syrupy/syrupy-6.1.1.ebuild
new file mode 100644
index 000000000000..8835100d3b09
--- /dev/null
+++ b/dev-python/syrupy/syrupy-6.1.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/syrupy-project/syrupy
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="The sweeter pytest snapshot plugin"
+HOMEPAGE="
+ https://github.com/syrupy-project/syrupy/
+ https://pypi.org/project/syrupy/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/pytest-8.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/attrs-26.1.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-2.13.4[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+# pytest-xdist used inside tests
+EPYTEST_PLUGINS=( "${PN}" hypothesis pytest-xdist )
+distutils_enable_tests pytest
+
+python_test() {
+ epytest -o xfail_strict=False
+}
diff --git a/dev-python/vcs-versioning/Manifest b/dev-python/vcs-versioning/Manifest
index ab01c2b4bd55..c8d210706d42 100644
--- a/dev-python/vcs-versioning/Manifest
+++ b/dev-python/vcs-versioning/Manifest
@@ -1,10 +1,8 @@
-DIST vcs_versioning-2.2.3.tar.gz 143653 BLAKE2B a0b1b4a923d775ca62ec60a0c006ee7b98ce047a9eaca2bbda7bdfe81fe945ac1dd4ebeec7f96bb6d8fbe45d1411e149cbbd83174e9f28f58f1937b966d3fbcf SHA512 847d97ffe3262052076876907e2564656dd6caf38ee8587ce2dd6759c22a4f1f7fd052b542ae78aa1baba25dc673e28d1ee8b984272ea25054a92dc94ff53779
-DIST vcs_versioning-2.2.3.tar.gz.provenance 10154 BLAKE2B 5fdf3e7f32c762afdcf1bb10b4b4a44c493ffa555a370a356462d54e950f28a7d91a6edf501dd2971967140b76b5356ee538e6ef1de5c26c4bc72be8265daee8 SHA512 d6b3fe687707de6ffbf7dc1036bc94cc1973c555c3e49151ba0393ef9fa13498d7005d71d38202ce0e582f785d76b70d9940f2e1be582f9c22677de4a6508153
DIST vcs_versioning-2.2.4.tar.gz 145243 BLAKE2B 16d123f10c3152f4b544eed83810b3f3696cb0bcd393d987b33dd2fa86455275403e47866c3b3bc95f3e93752eadf3501adc0dcee948d43a944281db3b5f61e6 SHA512 f2fa4536d3f204f291341af3be4ec22c12867fe8bfe4ee5851794bf7a6847c3657f55297a8a42639916115cc4e5b2cb2a14171e3591610dd55ec0035f2c0a347
DIST vcs_versioning-2.2.4.tar.gz.provenance 10291 BLAKE2B e72e9eb5e0d79167d096ab41c490644df810dda5294bec656a3089e46b50aa9ace2abbada783b3d2af16e076e54e836df2a15028a9657661836ad71e029aedd8 SHA512 c13a63480f0985d56a17965cff2e2b41aa1c491be153409d4dcb62a4b578d677718e4c2de98d89b4043d6a547184fda81e15f1ddf663caf95969b77981a2a3ec
DIST vcs_versioning-2.3.1.tar.gz 156292 BLAKE2B 5d8ceee494d3d048e6e6102455123ff7b41a9ee6237d9788133189f90c77b55995f27a10a4209a87ff6f6e919ed57078b7e05bce3e271b2452d1eabf88bfe527 SHA512 31ea5d94b881eb19c709873086110498c64da4a3525f6eace82fe693ea7243b812f1434c20e08ad8c6ad9c3cb013831ecfe88834739dc60a9c1b78fb746c5dee
DIST vcs_versioning-2.3.1.tar.gz.provenance 10199 BLAKE2B 3e9f7ba44894c8a28eadd9cf6d5398dd56ed53a60776e89d0f6eadbe379e0c0f6d973ebaa4580c96e1f7862bf711ab6e1db26f196c5bdff42f8e271ed2c053e5 SHA512 cbafe022dbcf0bc28db3d4e17a272f052ff2ab17c44a155a8e63b11fe640bdbdbec8ab4b9ba3fe8ed9028de3a756190e0b76eed1be692d7234a5086046839a3c
-DIST vcs_versioning-2.3.2.tar.gz 149377 BLAKE2B 59ef750eef0f2bfe8a23697830bd1b30aaf262a875f4926d362a71390cec5ef38e7d741587751432ae02df563ec457aff1a72ec385887dce0927bb705197d7d5 SHA512 d50d809d2062e828181180d74f983aa68bb35e3cc985e5a14cad785da47a99c390b44da66ab473bcff22b49d340338ae2027efbb70087938ba23743550eaead0
-DIST vcs_versioning-2.3.2.tar.gz.provenance 10156 BLAKE2B a4ff73c5f12f0da7c2cbd20f9eff44a60fe9e9157a040439059f0e577744b0505b4fb870ad2c9c937dce791e06a366950db382b89e4dc5930fefb91d9e78bd96 SHA512 4f0de3cf863dc730cd5d2ac0e4802fbdd0803749254c4ec0e30095d2619ebcab52bcef284c46d95c6a9c4c679150c370bcd328b611b51e81c1bf8cc28db90195
DIST vcs_versioning-2.3.4.tar.gz 149647 BLAKE2B 1ca6aea0effd2d743140e23828ed025be1cb22190be1a971f31de912de539f70e1c6316472ed4d0535bee1dfd647771884e4297f6d58fc5f5362cfa932064c7f SHA512 6eebdf57d70f994e9f760c736fd66613eb639d72ee71737d9a8e9fb05edcc07a6532f0ee16dc4f6296f502f903300b86042892f57fe14ee4ab50fe10bc54dd8a
DIST vcs_versioning-2.3.4.tar.gz.provenance 10246 BLAKE2B 562e356ece3ee4061fe5b55ffc9c7f67d621aa903c8cc8ac724789f4e8bae4f7a5044d49fed38130ac74afdaedc4f456af31aa9b9a24759e6580773c0d17d1fa SHA512 48e6903166bce3c2157f5c8622c07d254e3daa9ef14a404780fdc25d7d7bb9eea3a37a8c183c51df9fc1f0ee5d37cbaf8a2fb8454c4ea24f3b0b966f4651e02c
+DIST vcs_versioning-2.4.0.tar.gz 160078 BLAKE2B ed7620ec9275d1f0e98699e37792de872b0e11b8ba5776efcab8903af45e2c0507cc2bd8b4f86d8df30d8271f4d7748f04674e231ef5e343af5c1da5d9a44c57 SHA512 4749ad4e6fd2ca3112b95f35c2f2dc1da9b29a3ae4eccc654a1838c2ac5329ad34058c52c0f32cb001eafac063d0dcc594f0d644a39875f62b084b9b9157ecf4
+DIST vcs_versioning-2.4.0.tar.gz.provenance 10246 BLAKE2B 2f628fcbd6094f3b3b75bbd665854abb17cd09fa0d7f8939e7fa360ac9be5de25b8ae65a54a601790fd92fa0d2fe6b0244908f7220004a13276bc725c0343435 SHA512 939467cf501b461fa34a79c399ee14e7b49d8ae657a3c6ebc80303bc9104dd51a01b086029b43ddee9a957172dae70bada7b31240ce0a48857b2365420fdbd7b
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild
deleted file mode 100644
index 1ca84ef15ccb..000000000000
--- a/dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pypa/setuptools-scm
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Core VCS versioning functionality from setuptools-scm"
-HOMEPAGE="
- https://github.com/pypa/setuptools-scm/
- https://pypi.org/project/vcs-versioning/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/packaging-26.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- >=dev-python/setuptools-scm-10.1.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-timeout )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # the usual nondescript gpg-agent failure
- testing_vcs/test_git.py::test_git_getdate_signed_commit
-)
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.3.2.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.4.0.ebuild
index f253689d01b8..f253689d01b8 100644
--- a/dev-python/vcs-versioning/vcs-versioning-2.3.2.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-2.4.0.ebuild
diff --git a/dev-python/xvfbwrapper/Manifest b/dev-python/xvfbwrapper/Manifest
index 820c2d32754d..a1d23ef38e7b 100644
--- a/dev-python/xvfbwrapper/Manifest
+++ b/dev-python/xvfbwrapper/Manifest
@@ -1,3 +1,2 @@
-DIST xvfbwrapper-0.2.27.tar.gz 12716 BLAKE2B ae79a18c0bce0ce2ba48242b845370083b3db70411c22b59deacbba1dc727a320f27c93613b71002c3dcbb0ecb3ac2b9b1590d9f01c1b77b8817a676672b7d15 SHA512 4cf5254767d483dad45d9365e9cc09c98a1bce0ea730994d5db0516f7ff84596d06d7ca0fde884687920052742390ee981af2241b8db4c95e850aada7c23575c
-DIST xvfbwrapper-0.2.28.tar.gz 12830 BLAKE2B df12edac5361cdbbfedd148041a123d156ac43e9ac181396e7cf3caf20646173277f38726b1e8bfbb8630fbbf03dd8367d0f29bb3e77f41f35511dcd0d2296d1 SHA512 04638b5d0724ef60a6ae182b597279c46d8814bb86e5318de43241130e0c7a57d0a46f8a836c103cebaaf4fa56663fd9727d638d3e2770f76fadefddcf8d4381
DIST xvfbwrapper-0.2.29.tar.gz 12853 BLAKE2B d6d931a9742e29e34bc1506da2121c67eaf3bbcaa61f2c14c61fc2a7baaf4424949f836248917903264a7f64c425e8f20a6fa631a789fbff4a0c071a8d59dd47 SHA512 c546c7db922dc0027450a9526e94102cdcc0ac322c106574fb35ff70315daa6b4c1d1319aa240259fb1574af129227835cd3a0670dccf89b5d81f6e7b9a643c5
+DIST xvfbwrapper-0.2.32.tar.gz 13308 BLAKE2B 2bc2a5d5c681a7ff898c09803b1fd16c8550bbd0871705ac950c0daec64df58525dc249c3d475e28266d0ea3fdb6c0b5d0c681fb9b4bcecca8846dad7db162c1 SHA512 0c4cf35816e325de2688b3781d4a96518d97ac1c2654a5c422ac5787bf6306cfb3af2b57a526823715286c0cba0a0b3b02694c29c14995f5f5ff59a189b2e802
diff --git a/dev-python/xvfbwrapper/xvfbwrapper-0.2.27.ebuild b/dev-python/xvfbwrapper/xvfbwrapper-0.2.27.ebuild
deleted file mode 100644
index 08ba139152c5..000000000000
--- a/dev-python/xvfbwrapper/xvfbwrapper-0.2.27.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python wrapper for running a display inside X virtual framebuffer"
-HOMEPAGE="
- https://github.com/cgoldberg/xvfbwrapper/
- https://pypi.org/project/xvfbwrapper/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="
- x11-base/xorg-server[xvfb]
-"
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/xvfbwrapper/xvfbwrapper-0.2.28.ebuild b/dev-python/xvfbwrapper/xvfbwrapper-0.2.32.ebuild
index 787856574075..787856574075 100644
--- a/dev-python/xvfbwrapper/xvfbwrapper-0.2.28.ebuild
+++ b/dev-python/xvfbwrapper/xvfbwrapper-0.2.32.ebuild
diff --git a/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild b/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild
index 584f4a590256..686251d2e718 100644
--- a/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild
+++ b/dev-qt/qt-docs/qt-docs-6.11.2_p202608131018.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://doc.qt.io/"
LICENSE="FDL-1.3"
SLOT="6"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
IUSE="+examples +html +qch"
REQUIRED_USE="|| ( examples html qch )"
diff --git a/dev-qt/qt3d/qt3d-6.11.2.ebuild b/dev-qt/qt3d/qt3d-6.11.2.ebuild
index 5957907bde31..ba584b915185 100644
--- a/dev-qt/qt3d/qt3d-6.11.2.ebuild
+++ b/dev-qt/qt3d/qt3d-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="3D rendering module for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv x86"
elif [[ ${QT6_BUILD_TYPE} == live ]]; then
EGIT_SUBMODULES=() # skip qtquick3d-assimp
fi
diff --git a/dev-qt/qt5compat/qt5compat-6.11.2.ebuild b/dev-qt/qt5compat/qt5compat-6.11.2.ebuild
index 736fef3686c5..a449ab4e8db1 100644
--- a/dev-qt/qt5compat/qt5compat-6.11.2.ebuild
+++ b/dev-qt/qt5compat/qt5compat-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt module containing the unsupported Qt 5 APIs"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="+gui icu qml"
diff --git a/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild b/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild
index c30083299097..f9d710f2e646 100644
--- a/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild
+++ b/dev-qt/qtbase/qtbase-6.11.2-r2.ebuild
@@ -9,7 +9,7 @@ inherit flag-o-matic qt6-build toolchain-funcs
DESCRIPTION="Cross-platform application development framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
declare -gA QT6_IUSE=(
diff --git a/dev-qt/qtcharts/qtcharts-6.11.2.ebuild b/dev-qt/qtcharts/qtcharts-6.11.2.ebuild
index 6c11cea736a2..4136563be89b 100644
--- a/dev-qt/qtcharts/qtcharts-6.11.2.ebuild
+++ b/dev-qt/qtcharts/qtcharts-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Chart component library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="gles2-only qml"
diff --git a/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild b/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild
index 79709c841225..c64eaa7cf44b 100644
--- a/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild
+++ b/dev-qt/qtconnectivity/qtconnectivity-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Bluetooth and NFC support library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="+bluetooth neard nfc smartcard"
diff --git a/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild b/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild
index 61d15f4100dd..029fa6b590b0 100644
--- a/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild
+++ b/dev-qt/qtdeclarative/qtdeclarative-6.11.2-r1.ebuild
@@ -13,7 +13,7 @@ inherit python-any-r1 qt6-build
DESCRIPTION="Qt Declarative (Quick 2)"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="
diff --git a/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild b/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild
index 65c441229f45..0d99cbdf5f3e 100644
--- a/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild
+++ b/dev-qt/qthttpserver/qthttpserver-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="HTTP server functionality for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
+ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 x86"
fi
IUSE="+ssl websockets"
diff --git a/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild b/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild
index ba45fab241a7..347ec2fc45b5 100644
--- a/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild
+++ b/dev-qt/qtimageformats/qtimageformats-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Additional format plugins for the Qt image I/O system"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv x86"
fi
IUSE="mng"
diff --git a/dev-qt/qtlocation/qtlocation-6.11.2.ebuild b/dev-qt/qtlocation/qtlocation-6.11.2.ebuild
index f45e5eba626b..ccacdaaf00c7 100644
--- a/dev-qt/qtlocation/qtlocation-6.11.2.ebuild
+++ b/dev-qt/qtlocation/qtlocation-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Location (places, maps, navigation) library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild b/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild
index 24193b59dfaa..8c0bf1e0fdcc 100644
--- a/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild
+++ b/dev-qt/qtmultimedia/qtmultimedia-6.11.2.ebuild
@@ -9,7 +9,7 @@ inherit flag-o-matic qt6-build
DESCRIPTION="Multimedia (audio, video, radio, camera) library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv x86"
fi
IUSE="
diff --git a/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild b/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild
index da29b54ab212..e31924aa8c2c 100644
--- a/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild
+++ b/dev-qt/qtnetworkauth/qtnetworkauth-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Network authorization library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv x86"
fi
RDEPEND="~dev-qt/qtbase-${PV}:6[gui,network]"
diff --git a/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild b/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild
index 71a62d763abe..7ebedb0937e4 100644
--- a/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild
+++ b/dev-qt/qtpositioning/qtpositioning-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Physical position determination library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="geoclue nmea +qml"
diff --git a/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild b/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild
index 5a4d0d30fbb6..77359a402054 100644
--- a/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild
+++ b/dev-qt/qtquick3d/qtquick3d-6.11.2.ebuild
@@ -9,7 +9,7 @@ inherit qt6-build
DESCRIPTION="Qt module and API for defining 3D content in Qt QuickTools"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
elif [[ ${QT6_BUILD_TYPE} == live ]]; then
EGIT_SUBMODULES=() # skip qtquick3d-assimp
fi
diff --git a/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild b/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild
index b8b579b8cc27..394b3826c8cd 100644
--- a/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild
+++ b/dev-qt/qtquicktimeline/qtquicktimeline-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt module for keyframe-based timeline construction"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ppc ~ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtscxml/qtscxml-6.11.2.ebuild b/dev-qt/qtscxml/qtscxml-6.11.2.ebuild
index 1fddc362dc3f..ed22fee44c7f 100644
--- a/dev-qt/qtscxml/qtscxml-6.11.2.ebuild
+++ b/dev-qt/qtscxml/qtscxml-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="State Chart XML (SCXML) support library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="qml"
diff --git a/dev-qt/qtsensors/qtsensors-6.11.2.ebuild b/dev-qt/qtsensors/qtsensors-6.11.2.ebuild
index d9ed04c361e1..475a107a278e 100644
--- a/dev-qt/qtsensors/qtsensors-6.11.2.ebuild
+++ b/dev-qt/qtsensors/qtsensors-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Hardware sensor access library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="qml"
diff --git a/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild b/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild
index 116247f3bb0b..0639ef49ade9 100644
--- a/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild
+++ b/dev-qt/qtserialbus/qtserialbus-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt module to access CAN, ModBus, and other industrial serial buses and protocols"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="~amd64 x86"
fi
RDEPEND="
diff --git a/dev-qt/qtserialport/qtserialport-6.11.2.ebuild b/dev-qt/qtserialport/qtserialport-6.11.2.ebuild
index cfac09635f1a..107e9d135791 100644
--- a/dev-qt/qtserialport/qtserialport-6.11.2.ebuild
+++ b/dev-qt/qtserialport/qtserialport-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Serial port abstraction library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild b/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild
index 22459523d23e..d3233244f119 100644
--- a/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild
+++ b/dev-qt/qtshadertools/qtshadertools-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit flag-o-matic qt6-build
DESCRIPTION="Qt APIs and Tools for Graphics Pipelines"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qtspeech/qtspeech-6.11.2.ebuild b/dev-qt/qtspeech/qtspeech-6.11.2.ebuild
index 3c7c6a3f1316..2b2f45545c44 100644
--- a/dev-qt/qtspeech/qtspeech-6.11.2.ebuild
+++ b/dev-qt/qtspeech/qtspeech-6.11.2.ebuild
@@ -13,7 +13,7 @@ inherit qt6-build
DESCRIPTION="Text-to-speech library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
fi
IUSE="flite qml +speechd"
diff --git a/dev-qt/qtsvg/qtsvg-6.11.2.ebuild b/dev-qt/qtsvg/qtsvg-6.11.2.ebuild
index 929ff37ace4a..98f1e1541027 100644
--- a/dev-qt/qtsvg/qtsvg-6.11.2.ebuild
+++ b/dev-qt/qtsvg/qtsvg-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build toolchain-funcs
DESCRIPTION="SVG rendering library for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-qt/qttools/qttools-6.11.2.ebuild b/dev-qt/qttools/qttools-6.11.2.ebuild
index 943e44a29d87..83162bff9f11 100644
--- a/dev-qt/qttools/qttools-6.11.2.ebuild
+++ b/dev-qt/qttools/qttools-6.11.2.ebuild
@@ -21,7 +21,7 @@ SRC_URI+="
"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="
diff --git a/dev-qt/qttranslations/qttranslations-6.11.2.ebuild b/dev-qt/qttranslations/qttranslations-6.11.2.ebuild
index b18b2c945bb0..f6d53f0175fd 100644
--- a/dev-qt/qttranslations/qttranslations-6.11.2.ebuild
+++ b/dev-qt/qttranslations/qttranslations-6.11.2.ebuild
@@ -9,7 +9,7 @@ inherit qt6-build
DESCRIPTION="Translation files for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
DEPEND="~dev-qt/qtbase-${PV}:6"
diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild
index a19423946286..e8870bad1102 100644
--- a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild
+++ b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Customizable input framework and virtual keyboard for Qt"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
fi
IUSE="+sound +spell"
diff --git a/dev-qt/qtwayland/qtwayland-6.11.2.ebuild b/dev-qt/qtwayland/qtwayland-6.11.2.ebuild
index 38fc85e340ad..27cd1736af9d 100644
--- a/dev-qt/qtwayland/qtwayland-6.11.2.ebuild
+++ b/dev-qt/qtwayland/qtwayland-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Toolbox for making Qt based Wayland compositors"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="gnome qml"
diff --git a/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild b/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild
index ce945638a29b..7b40ef4641c0 100644
--- a/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild
+++ b/dev-qt/qtwebchannel/qtwebchannel-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Qt WebChannel"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="qml"
diff --git a/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild b/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild
index 51296a75e242..c279739faa88 100644
--- a/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild
+++ b/dev-qt/qtwebsockets/qtwebsockets-6.11.2.ebuild
@@ -8,7 +8,7 @@ inherit qt6-build
DESCRIPTION="Implementation of the WebSocket protocol for the Qt6 framework"
if [[ ${QT6_BUILD_TYPE} == release ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
fi
IUSE="qml +ssl"
diff --git a/dev-ruby/puppet-resource_api/puppet-resource_api-1.9.0.ebuild b/dev-ruby/puppet-resource_api/puppet-resource_api-1.9.0.ebuild
index 5032699b3cf5..25cffaddf551 100644
--- a/dev-ruby/puppet-resource_api/puppet-resource_api-1.9.0.ebuild
+++ b/dev-ruby/puppet-resource_api/puppet-resource_api-1.9.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md CONTRIBUTING.md HISTORY.md README.md"
diff --git a/dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.ebuild b/dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.ebuild
index 23194b96360e..ba7afd91a436 100644
--- a/dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.ebuild
+++ b/dev-ruby/puppet-resource_api/puppet-resource_api-2.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-USE_RUBY="ruby31 ruby32 ruby33"
+USE_RUBY="ruby31 ruby32 ruby33 ruby34 ruby40"
RUBY_FAKEGEM_BINWRAP=""
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md CONTRIBUTING.md HISTORY.md README.md"
diff --git a/dev-util/gnome-builder/Manifest b/dev-util/gnome-builder/Manifest
index da9ca24a6650..baf6ebfb57a5 100644
--- a/dev-util/gnome-builder/Manifest
+++ b/dev-util/gnome-builder/Manifest
@@ -1,2 +1,2 @@
-DIST gnome-builder-48.2.tar.xz 10695900 BLAKE2B 69b1aa647f8a8e337315ea2ba506c5c8f404b36a90b4ccfdc7c070fb03430f8385d7928f75c2d2c5148c8904e00cda87eec1e7e6ae2809dfb1868bd267aaae79 SHA512 610aebc5c314f0f4078ce92d79fdcc369e1b3c4ed9ef2aec5eba890035456ea522377e69a1b737364909abbc71243d3f310896ea16559905cfbe9e02de69b72d
DIST gnome-builder-49.1.tar.xz 11354544 BLAKE2B b097ec9c89d1c132ba4cba991d8751023079d97b33bbfb92e1cadd74138db1ea1607b94457a63da831b05926b81c75629a4ad6bdfc8eae304e4e8aedbde57a2f SHA512 4666e327d814f228d700608176c9f91daf34b183e00824d4ccfdf1cb0407d90c09e606369050a0240576b5b18e635e52da62c9ac9219a88891967ac15173a40f
+DIST gnome-builder-50.0.tar.xz 11371712 BLAKE2B 141e03937138e23b6f926088b1b405d8fd20498c22a4fa0e9b87d0b641aa71946cd0159a4506e22d6e9da9c553a69f791fbb472122b18320f3d03e2b8fd9fe15 SHA512 08dc1489ede032e3739278a9de38a6dd8cb0fd5dd6129b3615b99d8b52b13c9e2dc8e37f91547b8b0d690d895a1af97a14a355aafb8029c264aa792aa11227ca
diff --git a/dev-util/gnome-builder/gnome-builder-48.2-r2.ebuild b/dev-util/gnome-builder/gnome-builder-50.0.ebuild
index 0eee8cce858f..d54b70bdf411 100644
--- a/dev-util/gnome-builder/gnome-builder-48.2-r2.ebuild
+++ b/dev-util/gnome-builder/gnome-builder-50.0.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
LLVM_COMPAT=( {18..20} )
PYTHON_COMPAT=( python3_{13..14} )
DISABLE_AUTOFORMATTING=1
@@ -15,36 +16,39 @@ HOMEPAGE="https://apps.gnome.org/Builder/ https://gitlab.gnome.org/GNOME/gnome-b
# FIXME: Review licenses at some point
LICENSE="GPL-3+ GPL-2+ LGPL-3+ LGPL-2+ MIT CC-BY-SA-3.0 CC0-1.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64"
IUSE="clang doc +d-spy flatpak +git gtk-doc spell +sysprof test +webkit"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
flatpak? ( git )
"
-# When bumping, pay attention to all the included plugins/*/meson.build (and other) build files and the requirements within.
-# `grep -rI dependency * --include='meson.build'` can give a good initial idea for external deps and their double checking.
-# The listed RDEPEND order should roughly match that output as well, with toplevel one first then sorted by file path.
-# Most plugins have no extra requirements and default to enabled; we need to handle the ones with extra requirements. Many of
-# them have optional runtime dependencies, for which we try to at least notify the user via DOC_CONTENTS (but not all small
-# things); `grep -rI -e 'command-pattern.*=' -e 'push_arg'` can give a (spammy) idea, plus python imports in try/except.
+# When bumping, pay attention to all the included plugins/*/meson.build (and other) build files and the requirements
+# within. `grep -rI dependency * --include='meson.build'` can give a good initial idea for external deps and their
+# double checking. The listed RDEPEND order should roughly match that output as well, with toplevel one first then
+# sorted by file path.
+# Most plugins have no extra requirements and default to enabled; we need to handle the ones with extra requirements.
+# Many of them have optional runtime dependencies, for which we try to at least notify the user via DOC_CONTENTS (but
+# not all small things); `grep -rI -e 'command-pattern.*=' -e 'push_arg'` can give a (spammy) idea, plus python imports
+# in try/except.
# Editorconfig needs old pcre, with vte migrating away, might want it optional or ported to pcre2?
-# An introspection USE flag of a dep is required if any introspection based language plugin wants to use it (grep for gi.repository). Last full check at 3.28.4
+# An introspection USE flag of a dep is required if any introspection based language plugin wants to use it (grep for
+# gi.repository).
-# TODO: Handle llvm slots via llvm.eclass; see plugins/clang/meson.build
RDEPEND="
- >=dev-libs/glib-2.75:2
+ >=dev-libs/glib-2.85:2[introspection]
>=gui-libs/gtk-4.15.5:4[introspection]
- >=gui-libs/libadwaita-1.6_alpha:1
+ >=gui-libs/gtksourceview-5.17:5[introspection]
+ >=gui-libs/libadwaita-1.8_alpha:1
>=gui-libs/libpanel-1.7.0:1
- >=gui-libs/gtksourceview-5.15:5[introspection]
>=dev-libs/json-glib-1.2.0
>=dev-libs/jsonrpc-glib-3.43.0:=
>=dev-libs/libdex-0.7:=
>=dev-libs/libpeas-1.99.0:2[python,${PYTHON_SINGLE_USEDEP}]
dev-libs/libportal:=[gtk,introspection]
- >=dev-libs/template-glib-3.36.1:=[introspection]
+ dev-libs/libyaml
+ >=dev-libs/template-glib-3.37.1:=[introspection]
>=gui-libs/vte-0.75.0:2.91-gtk4[introspection]
>=dev-libs/libxml2-2.9.0:=
webkit? ( >=net-libs/webkit-gtk-2.38.0:6=[introspection] )
@@ -60,7 +64,6 @@ RDEPEND="
>=dev-libs/libgit2-glib-1.1.0[ssh]
)
- >=dev-libs/gobject-introspection-1.82.0-r2:=
${PYTHON_DEPS}
clang? ( $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}=') )
spell? (
@@ -73,8 +76,9 @@ RDEPEND="
DEPEND="${RDEPEND}"
# TODO: runtime ctags path finding..
-# desktop-file-utils required for tests, but we have it in deptree for xdg update-desktop-database anyway, so be explicit and unconditional
-# appstream-glib needed for validation with appstream-util with FEATURES=test
+# desktop-file-utils required for tests, but we have it in deptree for xdg update-desktop-database anyway, so be
+# explicit and unconditional.
+# appstream-glib needed for validation with appstream-util with FEATURES=test.
BDEPEND="
doc? (
$(python_gen_cond_dep '
@@ -113,12 +117,14 @@ support.
* net-libs/nodejs[npm] for integration with the NPM package system.
'
# FIXME: Package codespell and mention here
-# FIXME: Package gnome-code-assistance and mention here, or maybe USE flag and default enable because it's rather important
+# FIXME: Package gnome-code-assistance and mention here, or maybe USE flag and default enable because it's rather
+# important.
# eslint for additional diagnostics in JavaScript files (what package has this? At least something via NPM..)
-# jhbuild support
+# jhbuild support.
# rust support via rust-analyzer; Go via go-langserver
# autotools stuff for autotools plugin; gtkmm/autoconf-archive for C++ template
-# gjs/gettext/mono/PHPize stuff, but most of these are probably installed for other reasons anyways, when needed inside IDE
+# gjs/gettext/mono/PHPize stuff, but most of these are probably installed for other reasons anyways, when needed inside
+# IDE.
# stylelint for stylesheet (CSS and co) linting
# gvls for vala language-server integration
@@ -143,6 +149,8 @@ src_configure() {
-Dctags_path=''
$(meson_feature webkit)
+ -Dplugin_arduino=true
+ -Dplugin_astro_language_server=true
-Dplugin_autotools=true
-Dplugin_bash_language_server=true
-Dplugin_blueprint=true
@@ -158,6 +166,7 @@ src_configure() {
-Dplugin_codespell=true
-Dplugin_code_index=true
-Dplugin_copyright=true
+ -Dplugin_css_preview=true
-Dplugin_ctags=true
-Dplugin_deviced=false # libdeviced not packaged?
$(meson_use d-spy plugin_dspy)
@@ -208,7 +217,8 @@ src_configure() {
-Dplugin_retab=true
-Dplugin_rstcheck=true
-Dplugin_rubocop=true
- -Dplugin_rust_analyzer=false # rust-analyzer not packaged
+ -Dplugin_ruff=true
+ -Dplugin_rust_analyzer=true
-Dplugin_serve_d=true
-Dplugin_shellcheck=true
-Dplugin_shellcmd=true
@@ -244,9 +254,15 @@ src_install() {
rm "${ED}"/usr/share/doc/gnome-builder/en/objects.inv || die
# custom docdir in build system, blocked by https://github.com/mesonbuild/meson/issues/825
mv "${ED}"/usr/share/doc/gnome-builder/en "${ED}"/usr/share/doc/${PF}/html || die
- # _sources subdir left in on purpose, as HTML links to the rst files as "View page source". Additionally default docompress exclusion of /html/ already ensures they aren't compressed, thus linkable as-is.
+ # _sources subdir left in on purpose, as HTML links to the rst files as "View page source".
+ # Additionally default docompress exclusion of /html/ already ensures they aren't compressed,
+ # thus linkable as-is.
rmdir "${ED}"/usr/share/doc/gnome-builder/ || die
fi
+ if use gtk-doc; then
+ mkdir -p "${ED}"/usr/share/gtk-doc/html/ || diemkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
+ mv "${ED}"/usr/share/doc/libide "${ED}"/usr/share/gtk-doc/html/ || die
+ fi
readme.gentoo_create_doc
}
@@ -268,5 +284,5 @@ pkg_postrm() {
}
src_test() {
- virtx dbus-run-session meson test -C "${BUILD_DIR}"
+ virtx dbus-run-session meson test -C "${BUILD_DIR}" --print-errorlogs || die
}
diff --git a/dev-util/hip/files/hip-7.2.0-local-fixes.patch b/dev-util/hip/files/hip-7.2.0-local-fixes.patch
new file mode 100644
index 000000000000..1d1a5c2633e0
--- /dev/null
+++ b/dev-util/hip/files/hip-7.2.0-local-fixes.patch
@@ -0,0 +1,21 @@
+Defining __local before inclusion of libc++ <ranges> or <deque> causes compilation errors.
+
+Upstream bug: https://github.com/ROCm/rocm-systems/issues/1874
+--- a/hipamd/include/hip/amd_detail/device_library_decls.h
++++ b/hipamd/include/hip/amd_detail/device_library_decls.h
+@@ -120,6 +120,15 @@ extern "C" __device__ __hip_uint64_t __ockl_fprintf_append_string_n(__hip_uint64
+ __hip_uint64_t length,
+ __hip_uint32_t is_last);
+
++// libc++ <ranges> uses __local as function name; include one file, before defining __local macro
++#if defined(__cplusplus) && defined(_LIBCPP_VERSION) && defined(__has_include)
++# if __has_include (<__ranges/join_view.h>)
++# include <__ranges/join_view.h>
++# endif
++// Deque also uses __local function name; include should be safe, as it is autoincluded anyways
++# include <deque>
++#endif
++
+ // Introduce local address space
+ #define __local __attribute__((address_space(3)))
+
diff --git a/dev-util/hip/files/hip-7.2.0-noinline-fixes.patch b/dev-util/hip/files/hip-7.2.0-noinline-fixes.patch
new file mode 100644
index 000000000000..ee5d17a7b15c
--- /dev/null
+++ b/dev-util/hip/files/hip-7.2.0-noinline-fixes.patch
@@ -0,0 +1,26 @@
+Unsetting __noinline__ before inclusion of libc++ __config breaks libc++ headers.
+
+Additionally, `[[__gnu__::__noinline__]]` is used in libstdc++-16 `#include <format>`,
+causing build failures in libstdc++ as well.
+
+Bug: https://github.com/ROCm/rocm-systems/issues/1874
+--- a/hipamd/include/hip/amd_detail/host_defines.h
++++ b/hipamd/include/hip/amd_detail/host_defines.h
+@@ -250,6 +250,17 @@ typedef __hip_internal::int64_t __hip_int64_t;
+
+ #define __global__
+
++// __config in libc++ fails on `__has_attribute(__noinline__)` if __noinline__ is emptied
++#if defined(__cplusplus) && defined(__has_include)
++# if __has_include(<__config>)
++# include <__config>
++# else
++// format in libstdc++-16 fails on `[[__gnu__::__noinline__]]` if __noinline__ is emptied
++// https://github.com/ROCm/rocm-systems/issues/1874#issuecomment-5550937256
++# include <format>
++# endif
++#endif
++
+ #define __noinline__
+ #define __forceinline__ inline
+
diff --git a/dev-util/hip/hip-7.2.0-r1.ebuild b/dev-util/hip/hip-7.2.0-r2.ebuild
index 7adb39306caa..272781d82d9d 100644
--- a/dev-util/hip/hip-7.2.0-r1.ebuild
+++ b/dev-util/hip/hip-7.2.0-r2.ebuild
@@ -87,9 +87,9 @@ RDEPEND="${DEPEND}
PATCHES=(
"${FILESDIR}/${PN}-6.3.0-no-isystem-usr-include.patch"
"${FILESDIR}/${PN}-6.3.0-clr-fix-libcxx.patch"
- "${FILESDIR}/${PN}-7.0.2-fix-libcxx-noinline.patch"
- "${FILESDIR}/${PN}-7.0.2-fix-libcxx-ranges.patch"
"${FILESDIR}/${PN}-7.1.0-no-hipother-install.patch"
+ "${FILESDIR}/${PN}-7.2.0-noinline-fixes.patch"
+ "${FILESDIR}/${PN}-7.2.0-local-fixes.patch"
)
QA_FLAGS_IGNORED="usr/lib.*/libhiprtc-builtins.*"
diff --git a/dev-util/intel-graphics-compiler/Manifest b/dev-util/intel-graphics-compiler/Manifest
index 2b1183415db9..8e17c8a5973c 100644
--- a/dev-util/intel-graphics-compiler/Manifest
+++ b/dev-util/intel-graphics-compiler/Manifest
@@ -1 +1,2 @@
DIST intel-graphics-compiler-2.37.1.tar.gz 12508039 BLAKE2B 9555401482133ab6efa6b214179d8c2986efe261c03613684f3db3b5f8482b53310f70682dc2fc7b69ae3d8dc6bb93c26a24a64a29b3b0069f4a860f86e50084 SHA512 27a69e8f08527d6a1f1f88a6b326d151da2806085a7c23984a8dc2d3edf33342005d4931ffc84a502b64b9f45405d50df856258caae4ff8372373cf434b7d659
+DIST intel-graphics-compiler-2.41.5.tar.gz 12949463 BLAKE2B cc56aad8f09ff22f341bf7156eceb3cb3bfae603d420a18dde45b47446645eca790c894b53250b608c1fd7587d86e804f8c051a770d61f656bbecc9dd86fd515 SHA512 c474597e61770dbfb5d6e0b3d7c2b675fef0c4f6f29c5548681ce83328c725a150c71720756344c603e8e8bc09f4c8701cac21940289909c33a6ca26db1217d6
diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-2.41.5-guard-debug.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-2.41.5-guard-debug.patch
new file mode 100644
index 000000000000..037b39dc89c7
--- /dev/null
+++ b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-2.41.5-guard-debug.patch
@@ -0,0 +1,25 @@
+From d5f71e598ef63dadf718413b9d8d6e6dffd98d26 Mon Sep 17 00:00:00 2001
+From: Conrad Kostecki <conrad@kostecki.com>
+Date: Sun, 13 Sep 2026 17:21:44 +0200
+Subject: [PATCH] IGC/AdaptorOCL/dllInterfaceCompute.cpp: guard
+ LLVMModule->dump();
+
+---
+ IGC/AdaptorOCL/dllInterfaceCompute.cpp | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/IGC/AdaptorOCL/dllInterfaceCompute.cpp b/IGC/AdaptorOCL/dllInterfaceCompute.cpp
+index 01bc19e421ad..c2be50bf7746 100644
+--- a/IGC/AdaptorOCL/dllInterfaceCompute.cpp
++++ b/IGC/AdaptorOCL/dllInterfaceCompute.cpp
+@@ -454,8 +454,10 @@ bool TranslateSPIRVToLLVM(const STB_TranslateInputArgs &InputArgs, llvm::LLVMCon
+ // Parse SPIRV extensions and encode them as 'igc.spirv.extensions' metadata
+ GenerateSPIRVExtensionsMD(Context, *LLVMModule, SPIRVBinary.str());
+
++#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
+ if (IGC_IS_FLAG_ENABLED(ShaderDumpTranslationOnly))
+ LLVMModule->dump();
++#endif
+ }
+
+ return success;
diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.5.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.5.ebuild
new file mode 100644
index 000000000000..30780c3c7cbb
--- /dev/null
+++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.41.5.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_BUILD_TYPE="Release"
+LLVM_COMPAT=( 22 )
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cmake flag-o-matic llvm-r2 python-any-r1
+
+DESCRIPTION="LLVM-based OpenCL compiler for OpenCL targetting Intel Gen graphics hardware"
+HOMEPAGE="https://github.com/intel/intel-graphics-compiler"
+SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="debug vc"
+
+DEPEND="
+ dev-libs/opencl-clang:22[${LLVM_USEDEP}]
+ dev-util/spirv-tools
+ $(llvm_gen_dep '
+ llvm-core/lld:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
+ vc? (
+ >=dev-libs/intel-vc-intrinsics-0.25.0[${LLVM_USEDEP}]
+ dev-util/spirv-llvm-translator:22=
+ )
+"
+
+RDEPEND="
+ !dev-util/intel-graphics-compiler:legacy
+ ${DEPEND}
+"
+
+BDEPEND="
+ $(python_gen_any_dep 'dev-python/mako[${PYTHON_USEDEP}]')
+ $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]')
+ $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
+ ${PYTHON_DEPS}
+"
+
+python_check_deps() {
+ python_has_version "dev-python/mako[${PYTHON_USEDEP}]"
+ python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]"
+}
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.0.8365-disable-git.patch"
+ "${FILESDIR}/${PN}-2.30.1-Werror.patch"
+ "${FILESDIR}/${PN}-2.41.5-guard-debug.patch"
+)
+
+pkg_setup() {
+ llvm-r2_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ # Don't hardcode FORTIFY_SOURCE
+ sed -e '/-D_FORTIFY_SOURCE=2/d' -i IGC/CMakeLists.txt || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # Get LLVM version
+ local llvm_version="$(best_version -d llvm-core/llvm:${LLVM_SLOT})"
+ local llvm_version="${llvm_version%%-r*}"
+
+ # See https://github.com/intel/intel-graphics-compiler/issues/212
+ append-ldflags -Wl,-z,undefs
+
+ # See bug #938519 and https://github.com/intel/intel-graphics-compiler/issues/362
+ filter-lto
+
+ # See bug #893370 and https://github.com/intel/intel-graphics-compiler/issues/282
+ append-flags -U_GLIBCXX_ASSERTIONS
+
+ # See https://bugs.gentoo.org/718824
+ ! use debug && append-cppflags -DNDEBUG
+
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS="OFF"
+ -DCCLANG_FROM_SYSTEM="ON"
+ -DCMAKE_LIBRARY_PATH="$(get_llvm_prefix)/$(get_libdir)"
+ -DIGC_BUILD__VC_ENABLED="$(usex vc)"
+ -DIGC_OPTION__ARCHITECTURE_TARGET="Linux64"
+ -DIGC_OPTION__CLANG_MODE="Prebuilds"
+ -DIGC_OPTION__ENABLE_BF16_BIF="ON"
+ -DIGC_OPTION__LINK_KHRONOS_SPIRV_TRANSLATOR="ON"
+ -DIGC_OPTION__LLD_MODE="Prebuilds"
+ -DIGC_OPTION__LLDELF_H_DIR="$(get_llvm_prefix)/include/lld/Common"
+ -DIGC_OPTION__LLVM_MODE="Prebuilds"
+ -DIGC_OPTION__LLVM_PREFERRED_VERSION="${llvm_version##*-}"
+ -DIGC_OPTION__OPENCL_HEADER_PATH="/usr/lib/clang/${LLVM_SLOT}/include/opencl-c.h"
+ -DIGC_OPTION__SPIRV_TOOLS_MODE="Prebuilds"
+ -DIGC_OPTION__SPIRV_TRANSLATOR_MODE="Prebuilds"
+ -DIGC_OPTION__USE_PREINSTALLED_SPIRV_HEADERS="ON"
+ $(usex vc '-DIGC_OPTION__VC_INTRINSICS_MODE=Prebuilds' '')
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DSPIRVLLVMTranslator_INCLUDE_DIR="${EPREFIX}/usr/lib/llvm/${LLVM_SLOT}/include/LLVMSPIRVLib"
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-util/intel-graphics-system-controller/Manifest b/dev-util/intel-graphics-system-controller/Manifest
index 281194bd9747..19b97f3dc68f 100644
--- a/dev-util/intel-graphics-system-controller/Manifest
+++ b/dev-util/intel-graphics-system-controller/Manifest
@@ -1,2 +1,2 @@
-DIST intel-graphics-system-controller-1.3.0.tar.gz 208522 BLAKE2B 1ea3e37a0bb451d8cdc1e47c68ca44af9dd8354d43dc96532ff842ea0c41b1e1b0babd07e53c841ccf2932253eba87486c312514e2272000f8acd5985d004638 SHA512 e55b084e6bad8b9eda53fdbcd8872786a6ed4aa4332ac171b54e661abd0bcbb4d891baf95716058f076c0d5dd5baa9628254b80631f7a844b90b93a5392dde7b
DIST intel-graphics-system-controller-1.3.1.tar.gz 209189 BLAKE2B 70c67ceb9d1c6de4d64cd229eb11ca172ae2167f6ef8f650f1de3bd5b8bb5984a7c385ee0a0d2cada1ef253eb1326b45924cc83a83e30f61337ef938bb6026e9 SHA512 62490aab0bcee4efd67e76293b9b5ee0b5bb92431dd5aeb042cfee352a767ed00d8e424cbff4ec60aaca19e758c50a13ebb222bf4520c74741d6eee3f40b932c
+DIST intel-graphics-system-controller-1.3.2.tar.gz 209256 BLAKE2B 4a53c1ad69b665d992df8511eca3ea87df33a5ac2b3b03291e5c0f7596fc596f5a5800d54c5fb1a7db1ddcbd62881dcb2618a9add915a5289d02a1f951b7ec32 SHA512 c7027540a689bd97235c4f73e11820e93d1612a6d357c4443e7eb4ba6d5cd8039fef24ec008eea5f77439d8778fff4aa61b35a1f31cfd5479d5dccbbd3fc9ab3
diff --git a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.1.ebuild b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.1.ebuild
index f1b197c67853..9c57478eb4f0 100644
--- a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.1.ebuild
+++ b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.1.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="+cli doc"
RDEPEND=">=dev-libs/metee-6.2.5:="
diff --git a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.0.ebuild b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.2.ebuild
index f87e023fe433..f1b197c67853 100644
--- a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.0.ebuild
+++ b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.3.2.ebuild
@@ -16,10 +16,10 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
-KEYWORDS="amd64"
+KEYWORDS="~amd64"
IUSE="+cli doc"
-RDEPEND=">=dev-libs/metee-6.2.4:="
+RDEPEND=">=dev-libs/metee-6.2.5:="
DEPEND="${RDEPEND}"
BDEPEND="
doc? (
diff --git a/dev-util/lxqt-build-tools/lxqt-build-tools-2.4.0.ebuild b/dev-util/lxqt-build-tools/lxqt-build-tools-2.4.0.ebuild
index 56f44ae1ce12..723f9da4f42b 100644
--- a/dev-util/lxqt-build-tools/lxqt-build-tools-2.4.0.ebuild
+++ b/dev-util/lxqt-build-tools/lxqt-build-tools-2.4.0.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/lxqt/${PN}.git"
else
SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="amd64 arm64 ~hppa ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm64 ~hppa ~loong ~ppc64 ~riscv x86"
fi
LICENSE="BSD"
diff --git a/dev-util/nsight-compute/Manifest b/dev-util/nsight-compute/Manifest
index 2751aeb58c22..980e720977b2 100644
--- a/dev-util/nsight-compute/Manifest
+++ b/dev-util/nsight-compute/Manifest
@@ -1,7 +1,3 @@
-DIST nsight-compute-armserver-2025.1.1.2-35528883.run 159558687 BLAKE2B c331393081a26c2d66d5f2f022f3aa422a453802d7d54d48bb39033d7d7fb902a2ee0347608baf10091b56383c1fab689493882356f7dae232b8bad691c1cbe0 SHA512 092d2f20738570ae01f3942d472879f5f13cb9d864532314b432cfa81205976d114cd55c69d207b290abb917195b26068c27bc4c1440ff0bd0fd3b2c636c9cb8
-DIST nsight-compute-armserver-2025.2.0.11-35613519.run 151634412 BLAKE2B dbc2567459a3d369b69188e760cfc77a3814018dab2aba1705ff7f36794c425b556435d4f083caee0d76cb9b69d5c8a77daa64d4d9dce4910957f5e8dfcc17aa SHA512 169a474bc47c8603093b2668652b4277659cd61f074a25bd017e90b804822c5dc20238be6af51cc2f2edff41d36487bed7bfab5657849fb373459b4323035e30
-DIST nsight-compute-linux-2025.1.1.2-35528883.run 433112184 BLAKE2B d657aa7b8e3b075ef25e04318ff34c0eeac2bd60b881524d922aee8aa955e01ece740b3c2b5b4cfb993046999894610ecf1fc2443f36bfefa6b6882baf5328a2 SHA512 bd42323f3e22713386db4a29e422ef4ae1322d030b5705ba50b52b04a532e3e19f7b9af6731a3b47ec023460bb09b286bc2752a8838d6f2d8077ce43970f3670
-DIST nsight-compute-linux-2025.2.0.11-35613519.run 437421991 BLAKE2B 7ece25195f733a83fad8511e7aa850c5652a9f958c2b2644d737f9dfd70120fc64c40fab9b63c0b26b78de8a29b6fc59d2db2e8fb33c2474792a5b8eb0bfb0ab SHA512 3af3894c1f5825dd339b0c4b57ba219988fff46a80a363be8d5835ff467272899d53e7c5d429ea08f2bf9be1ff62c6185a5bfec36b9a0cf3e9851f99a8b0d626
DIST nsight_compute-linux-sbsa-2026.3.0.13.run 284988987 BLAKE2B 1db24ea9eca3d37e47ec9b4b8c5219bee1d1515ea8e11cef8b7e0c631d61213a76b5151ec7e391f412ca11401a5e342b29704c5783f3a1927d4fba1e9ab5c457 SHA512 1a3971dba72bffc72184bafb829361fe6f3c190c18e1a85b640cd1204396b8c93e4062927425a8d076ec241aedf616f60e63ac99f444afb6de95d97527201a56
DIST nsight_compute-linux-x86_64-2026.3.0.13.run 565748557 BLAKE2B 6581104f4a1211b5eabd687085c642250fe79737858da918c4d3106d9ab16188c1843cfb740842cb6967ad6d30c7de009bafd438c321643f20e281fb3407040d SHA512 7a547ee132759d642a186222e2c09d7ef3664276e8917c30caa3ce8e86e732aae7b35ee4eb9a919dc1776a16739c2bf66e70d1dac52f24ff3c55609363f2dc44
DIST nvidia-nsight-compute-icon-gbp-shaded-128.20231126.png 17468 BLAKE2B 2150f8c31ad12945614d07c33aafce838b381e40025ed72b77cbd2bcc42e532d82a9159f7ce9b51b2f8b8cddd49433c8ba9bebffb8c29b77560a476df8632025 SHA512 1e5a08b4b02ea7f1a3eb1dc4fe340fbe887eff70b663c61f5a3ffedef0ed7f6c6478ac70e05d90b11c070959529cfcdd899735409e92f5d4fedc6785f993db2b
diff --git a/dev-util/nsight-compute/nsight-compute-2025.2.0.11.ebuild b/dev-util/nsight-compute/nsight-compute-2025.2.0.11.ebuild
deleted file mode 100644
index 4887e2bb3741..000000000000
--- a/dev-util/nsight-compute/nsight-compute-2025.2.0.11.ebuild
+++ /dev/null
@@ -1,150 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop edo unpacker
-
-DESCRIPTION="performance analysis tool designed to visualize an application's algorithms"
-HOMEPAGE="https://developer.nvidia.com/nsight-systems"
-
-MY_PV="$(ver_rs 1-3 '_' "$(ver_cut 1-3)")"
-MY_PN="${PN//nsight-}"
-MY_PN_SHORT="cu"
-
-PV_BUILD="35613519"
-SRC_URI="
- amd64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-linux-${PV}-${PV_BUILD}.run
- )
- arm64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-armserver-${PV}-${PV_BUILD}.run
- )
- mirror+https://developer.download.nvidia.com/images/nvidia-nsight-${MY_PN}-icon-gbp-shaded-128.png
- -> nvidia-nsight-${MY_PN}-icon-gbp-shaded-128.20231126.png
-"
-
-S="${WORKDIR}/pkg"
-
-LICENSE="NVIDIA-r2"
-SLOT="${PV}"
-KEYWORDS="~amd64 ~arm64"
-
-RESTRICT="bindist mirror strip test"
-
-RDEPEND="
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- dev-qt/qtdeclarative:6
- dev-qt/qtpositioning:6
- dev-qt/qtwayland:6
- dev-qt/qtwebchannel:6
- dev-qt/qtwebengine:6
- media-libs/fontconfig
- media-libs/libglvnd
- media-libs/tiff-compat:4
- sys-apps/dbus
- sys-cluster/rdma-core
- x11-drivers/nvidia-drivers
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libdrm
- x11-libs/libxcb:=
- x11-libs/libxkbcommon
- x11-libs/libxkbfile
- x11-libs/libxshmfence
- x11-libs/xcb-util-cursor
- x11-libs/xcb-util-image
- x11-libs/xcb-util-keysyms
- x11-libs/xcb-util-renderutil
- x11-libs/xcb-util-wm
-"
-
-BDEPEND="
- dev-util/patchelf
-"
-
-QA_PREBUILT="/opt/nvidia/${PN}/$(ver_cut 1-2)"
-
-src_prepare() {
- if [[ -n "${EPREFIX}" ]]; then
- sed -e "s#=/#=${EPREFIX}/#g" -i usr/share/applications/*.desktop || die
- fi
-
- pushd host/linux-desktop-* >/dev/null || die
-
- local rpaths rpath
- readarray -t rpaths < <(find . -maxdepth 1 -name '*.bin')
- for rpath in "${rpaths[@]}"; do
- edob -m "fixing rpath for ${rpath}" \
- patchelf --set-rpath '$ORIGIN' "${rpath}"
-
- # OpenGLVersionChecker stumbles on "OpenGL ES profile version string" so disable the check
- sed \
- -e "s/NV_AGORA_PATH/NV_AGORA_PATH_/g" \
- -e "4i export QT_PLUGIN_PATH=\"\${NV_AGORA_PATH_}/Plugins\"" \
- -e "s/AGORA_USE_MESA_FALLBACK=true/AGORA_USE_MESA_FALLBACK=false/" \
- -i "$(basename "${rpath}" .bin)" \
- || die
- done
-
- popd &>/dev/null || die
-
- eapply_user
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- local dir
- dir="/opt/nvidia/${PN}/$(ver_cut 1-2)"
-
- dodir "${dir}"
- mv ./* "${ED}${dir}" || die
-
- local arch_dirs
- readarray -t arch_dirs < <(find "${ED}${dir}/host" -mindepth 1 -maxdepth 1 -name 'linux-*' -exec basename {} \;)
- if [[ -z "${arch_dirs[*]}" ]]; then
- die "failed to find arch dir"
- fi
- if [[ "$(echo "${#arch_dirs[@]}" | wc -l )" -gt 1 ]]; then
- eerror "${arch_dirs[*]}"
- die "found ${#arch_dirs[*]} arch dirs"
- fi
-
- cp \
- "${DISTDIR}/nvidia-nsight-${MY_PN}-icon-gbp-shaded-128.20231126.png" \
- "${ED}${dir}/host/${arch_dirs[0]}/n${MY_PN_SHORT}-ui.png" \
- || die
-
- newmenu - "${P}.desktop" <<-EOF || die
- [Desktop Entry]
- Type=Application
- Name=NVIDIA Nsight ${MY_PN^} ${PV}
- GenericName=NVIDIA Nsight ${MY_PN^}
- Icon=${EPREFIX}${dir}/host/${arch_dirs[0]}/n${MY_PN_SHORT}-ui.png
- Exec=env WAYLAND_DISPLAY= ${EPREFIX}${dir}/host/${arch_dirs[0]}/n${MY_PN_SHORT}-ui
- TryExec=${EPREFIX}${dir}/host/${arch_dirs[0]}/n${MY_PN_SHORT}-ui
- Keywords=cuda;gpu;nvidia;nsight;
- X-AppInstall-Keywords=cuda;gpu;nvidia;nsight;
- X-GNOME-Keywords=cuda;gpu;nvidia;nsight;
- Terminal=false
- Categories=Development;Profiling;ParallelComputing
- EOF
-}
diff --git a/dev-util/nsight-graphics/Manifest b/dev-util/nsight-graphics/Manifest
index d3771f468e86..153ad84aba98 100644
--- a/dev-util/nsight-graphics/Manifest
+++ b/dev-util/nsight-graphics/Manifest
@@ -1,2 +1,3 @@
DIST NVIDIA_Nsight_Graphics_2025.2.0.25073.run 316645004 BLAKE2B 6ab8e7914a2dc881775e121c8222936ceb57711a6a8b62b58fa5260529b6dd298c2fc1b8ac85abf01b752986444b365b6baf111ecd9081470c606a729a41da64 SHA512 c295512e7871b80dc03fc9f597073fe8b0decbc0c2cbc9e97877a112c4479a5a00c9329d85edba298864f1ab874f2535d8ec96feae0720802240f0d958e30de2
DIST nvidia-nsight-graphics-icon-gbp-shaded-128.20231126.png 17306 BLAKE2B c00c18ff9a67437dfd5a4575ce1cb27804ae973f87c11ff2c8870753091dd132dc17b8ce897fb2d8139e4e047187d38ea84ca53aa4c14def096d0cb60364d936 SHA512 81d9682fb9b190698418fd110d02f6f32776a9b013600152b3241b9811194a7ec18bb3d8e823b1f3f857e7ff12a4b3a1801b8cd886f7677f4adf451440e52639
+DIST nvidia_nsight_graphics_2026.3.1.26224-linux_x64.run 436114142 BLAKE2B 683998a8e60d31ef5febc3f105989b730d5ecf234865f65ff5e152f00d6c47e6d79ffd04e05dd009f36b43f54ae323efd5d18bdcc07bd4ac0c0f9f5de6aef0b8 SHA512 3634acc1523c2871e8417685f934927f799f1a303873a4341683459b025f11eb495a0dfad56348311f6478817ddd0fc55de25116383bd94b7d1c9dc20c2e631f
diff --git a/dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild b/dev-util/nsight-graphics/nsight-graphics-2026.3.1.ebuild
index aa3c6f254142..4734371fbca5 100644
--- a/dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild
+++ b/dev-util/nsight-graphics/nsight-graphics-2026.3.1.ebuild
@@ -1,25 +1,21 @@
-# Copyright 2024-2025 Gentoo Authors
+# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop edo unpacker
-DESCRIPTION="performance analysis tool designed to visualize an application's algorithms"
-HOMEPAGE="https://developer.nvidia.com/nsight-systems"
+DESCRIPTION="standalone developer tool with ray-tracing support"
+HOMEPAGE="https://developer.nvidia.com/nsight-graphics"
-MY_PV="$(ver_rs 1-3 '_' "$(ver_cut 1-3)")"
+MY_PV="$(ver_rs 1-3 '_')"
MY_PN="${PN//nsight-}"
-MY_PN_SHORT="cu"
+MY_PN_SHORT="gfx"
+
+PV_BUILD="26224"
-PV_BUILD="35528883"
SRC_URI="
- amd64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-linux-${PV}-${PV_BUILD}.run
- )
- arm64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-armserver-${PV}-${PV_BUILD}.run
- )
+ https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/linux_x64/nvidia_${PN//-/_}_${PV}.${PV_BUILD}-linux_x64.run
mirror+https://developer.download.nvidia.com/images/nvidia-nsight-${MY_PN}-icon-gbp-shaded-128.png
-> nvidia-nsight-${MY_PN}-icon-gbp-shaded-128.20231126.png
"
@@ -27,16 +23,13 @@ SRC_URI="
S="${WORKDIR}/pkg"
LICENSE="NVIDIA-r2"
-SLOT="${PV}"
-KEYWORDS="~amd64 ~arm64"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64"
RESTRICT="bindist mirror strip test"
RDEPEND="
- dev-libs/expat
dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
dev-libs/wayland
dev-qt/qtdeclarative:6
dev-qt/qtpositioning:6
@@ -47,22 +40,11 @@ RDEPEND="
media-libs/libglvnd
media-libs/tiff-compat:4
sys-apps/dbus
- sys-cluster/rdma-core
+ sys-apps/util-linux
x11-drivers/nvidia-drivers
x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libdrm
- x11-libs/libxcb:=
+ x11-libs/libxcb
x11-libs/libxkbcommon
- x11-libs/libxkbfile
- x11-libs/libxshmfence
x11-libs/xcb-util-cursor
x11-libs/xcb-util-image
x11-libs/xcb-util-keysyms
@@ -74,14 +56,12 @@ BDEPEND="
dev-util/patchelf
"
-QA_PREBUILT="/opt/nvidia/${PN}/$(ver_cut 1-2)"
+QA_PREBUILT="/opt/nvidia/*"
src_prepare() {
- if [[ -n "${EPREFIX}" ]]; then
- sed -e "s#=/#=${EPREFIX}/#g" -i usr/share/applications/*.desktop || die
- fi
+ rm EULA.txt || die
- pushd host/linux-desktop-* >/dev/null || die
+ pushd host/linux-desktop-nomad-* >/dev/null || die
local rpaths rpath
readarray -t rpaths < <(find . -maxdepth 1 -name '*.bin')
@@ -89,11 +69,10 @@ src_prepare() {
edob -m "fixing rpath for ${rpath}" \
patchelf --set-rpath '$ORIGIN' "${rpath}"
- # OpenGLVersionChecker stumbles on "OpenGL ES profile version string" so disable the check
+ # the launcher never exports QT_PLUGIN_PATH, so the bundled Qt plugins
+ # (Plugins/platforms in particular) are not found without this
sed \
- -e "s/NV_AGORA_PATH/NV_AGORA_PATH_/g" \
- -e "4i export QT_PLUGIN_PATH=\"\${NV_AGORA_PATH_}/Plugins\"" \
- -e "s/AGORA_USE_MESA_FALLBACK=true/AGORA_USE_MESA_FALLBACK=false/" \
+ -e "4i export QT_PLUGIN_PATH=\"\${NV_AGORA_PATH}/Plugins\"" \
-i "$(basename "${rpath}" .bin)" \
|| die
done
@@ -103,14 +82,6 @@ src_prepare() {
eapply_user
}
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
src_install() {
local dir
dir="/opt/nvidia/${PN}/$(ver_cut 1-2)"
diff --git a/dev-util/nsight-systems/Manifest b/dev-util/nsight-systems/Manifest
index 4b1b96d5d9c8..e3522f916fd8 100644
--- a/dev-util/nsight-systems/Manifest
+++ b/dev-util/nsight-systems/Manifest
@@ -1,6 +1,2 @@
-DIST nsight-systems-2025.2.1_2025.2.1.130-1_amd64.deb 428406244 BLAKE2B d7831f8adbef228d9ca7308b5466dfacc064560885980e59e5d6d25df64a6cc901bb9c58ffbe2734a9c57fd249f6809d52b7a8f3ed10516a398d8cbdc4b2d214 SHA512 74d407e12f560ff2fdb8c09d91733fa78bea8470ba181253ad9946f1e770a5f5e7a15c6d27e41d133e6d670b83e527b1fd7249d1d066f7dfecd17962371e4ea3
-DIST nsight-systems-2025.2.1_2025.2.1.130-1_arm64.deb 401367200 BLAKE2B 714bff59f4779cf5b86e002bf6cd6fca24ac5f5b9cd5a5626499cd78c88e6b4ad70445869c2045b9d31e3c2c36efe253f49f9843548a75744ba074cd863e4681 SHA512 881d2f9278206187297936c875b75344302268a32514149a2e246cc7eb0c68cbcd1cc1e8dee44a305abafd8cfabe90875e296ef99450db1a58336499945b775e
-DIST nsight-systems-2025.3.1_2025.3.1.90-1_amd64.deb 429429534 BLAKE2B e50025ac05ce13682493d137b04b99d1d21fe786f69d6806aa05347dd7459a570564955222e4bef1d47885a9b035e1b92c7aef8fb27bac9bac6b001da10bb3f0 SHA512 88c95b2568d89512a8ec996aa361e56af7c2aa5a3b01ee439aed3ea8b96a7cb5823b91845aa03dfcab3147d17a725a92da7e1c81e819473da18c264607728afa
-DIST nsight-systems-2025.3.1_2025.3.1.90-1_arm64.deb 402311178 BLAKE2B a3199ba0ea0786725177e505398feb932d75517007bb44de65d0ab0ad6598d2a46261dabf0948b647a984619adb5e8140fe196fb4ebbb47b5b1ae1f4be381e03 SHA512 2e4f0572b755699d4a47825e0811ea4d96b563d443d9142dda46364596d937cc46bc140a37f005f828797982767126f2dcaee658971d002df1f0cb58e402c5b5
DIST nsight-systems-2026.5.1_2026.5.1.161-1_amd64.deb 461434380 BLAKE2B 186af0e80f1ff90ac55e40c16a1c6520965d014deb10c60a5f05f9b4d0540b4bb95ff4540e8944c0c7296feb13abdcde99efb74948a5061a744ca4992cecc795 SHA512 addc0a6f45a85c9f9e4aceb538f82a66083f69c6d5acb201e671af1db0644a0a459bb0859a198e25d3a58405d7ca941b87260acaf1d1f1b404d0b7d929c3be71
DIST nsight-systems-2026.5.1_2026.5.1.161-1_arm64.deb 470289134 BLAKE2B 777ef0e112a36d71b07da2cfe3d574fcaabb2640dbaaa902b26cdb4623655ec8c557336e6763699a43ff80cbf3e74724df1a229846f6a328cb766df3dd110d85 SHA512 2dabf999d6d677d9f21c07a55d46665a55497a1ce310d8790df8b60a442085ad13b37540f551a73f6eabfb3f6a0242a6fe0f02f224f3fcf26e54b1ae7b2a9b21
diff --git a/dev-util/nsight-systems/nsight-systems-2025.2.1.ebuild b/dev-util/nsight-systems/nsight-systems-2025.2.1.ebuild
deleted file mode 100644
index 987c6c649c23..000000000000
--- a/dev-util/nsight-systems/nsight-systems-2025.2.1.ebuild
+++ /dev/null
@@ -1,119 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit edo unpacker
-
-DESCRIPTION="performance analysis tool designed to visualize an application's algorithms"
-HOMEPAGE="https://developer.nvidia.com/nsight-systems"
-
-MY_PV="$(ver_rs 1-2 '_' "$(ver_cut 1-2)")"
-MY_PN="${PN//nsight-}"
-MY_PN_SHORT="sys"
-
-PV_BUILD="130-1"
-
-SRC_URI="
- amd64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-${PV}_${PV}.${PV_BUILD}_amd64.deb
- )
- arm64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-${PV}_${PV}.${PV_BUILD}_arm64.deb
- )
-"
-
-S="${WORKDIR}"
-
-LICENSE="NVIDIA-r2"
-SLOT="${PV}"
-KEYWORDS="~amd64 ~arm64"
-
-RESTRICT="bindist mirror strip test"
-
-RDEPEND="
- app-crypt/mit-krb5
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- dev-qt/qtwayland:6
- media-libs/fontconfig
- media-libs/freetype
- media-libs/gst-plugins-base:1.0
- media-libs/gstreamer:1.0
- media-libs/libglvnd
- media-libs/tiff-compat:4
- sys-apps/dbus
- sys-cluster/rdma-core
- x11-drivers/nvidia-drivers
- x11-libs/libICE
- x11-libs/libSM
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/libxkbfile
- x11-libs/libxshmfence
- x11-libs/xcb-util-image
- x11-libs/xcb-util-keysyms
- x11-libs/xcb-util-renderutil
- x11-libs/xcb-util-wm
- arm64? (
- media-libs/gst-plugins-bad:1.0
- )
-"
-BDEPEND="
- dev-util/patchelf
-"
-
-QA_PREBUILT="/opt/nvidia/${PN}/$(ver_cut 1-2)"
-
-src_prepare() {
- if use amd64; then
- sed \
- -e "/Terminal/s/=No/=false/" \
- -e "/Categories/s/Application;//" \
- -i usr/share/applications/*.desktop || die
-
- if [[ -n "${EPREFIX}" ]]; then
- sed -e "s#=/#=${EPREFIX}/#g" -i usr/share/applications/*.desktop || die
- fi
- fi
-
- local rpaths rpath
- readarray -t rpaths < <(
- find "${S}/opt/nvidia/${PN}/${PV}/host-linux-"* \
- -name 'libparquet*.so*.0.0' -o \
- -name 'libarrow*.so*.0.0' -o \
- -name 'libssh.so'|| die
- )
- for rpath in "${rpaths[@]}"; do
- edob -m "fixing rpath for ${rpath}" \
- patchelf --set-rpath '$ORIGIN' "${rpath}"
- done
-
- eapply_user
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- rm -r usr/local || die
- mv ./* "${ED}" || die
-
- # TODO install desktop file for arm64
-}
diff --git a/dev-util/nsight-systems/nsight-systems-2025.3.1.ebuild b/dev-util/nsight-systems/nsight-systems-2025.3.1.ebuild
deleted file mode 100644
index 32cd43c231c3..000000000000
--- a/dev-util/nsight-systems/nsight-systems-2025.3.1.ebuild
+++ /dev/null
@@ -1,118 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit edo unpacker
-
-DESCRIPTION="performance analysis tool designed to visualize an application's algorithms"
-HOMEPAGE="https://developer.nvidia.com/nsight-systems"
-
-MY_PV="$(ver_rs 1-2 '_' "$(ver_cut 1-2)")"
-MY_PN="${PN//nsight-}"
-MY_PN_SHORT="sys"
-PV_BUILD="90-1"
-
-SRC_URI="
- amd64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-${PV}_${PV}.${PV_BUILD}_amd64.deb
- )
- arm64? (
- https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-${PV}_${PV}.${PV_BUILD}_arm64.deb
- )
-"
-
-S="${WORKDIR}"
-
-LICENSE="NVIDIA-r2"
-SLOT="${PV}"
-KEYWORDS="~amd64 ~arm64"
-
-RESTRICT="bindist mirror strip test"
-
-RDEPEND="
- app-crypt/mit-krb5
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- dev-qt/qtwayland:6
- media-libs/fontconfig
- media-libs/freetype
- media-libs/gst-plugins-base:1.0
- media-libs/gstreamer:1.0
- media-libs/libglvnd
- media-libs/tiff-compat:4
- sys-apps/dbus
- sys-cluster/rdma-core
- x11-drivers/nvidia-drivers
- x11-libs/libICE
- x11-libs/libSM
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/libxkbfile
- x11-libs/libxshmfence
- x11-libs/xcb-util-image
- x11-libs/xcb-util-keysyms
- x11-libs/xcb-util-renderutil
- x11-libs/xcb-util-wm
- arm64? (
- media-libs/gst-plugins-bad:1.0
- )
-"
-BDEPEND="
- dev-util/patchelf
-"
-
-QA_PREBUILT="/opt/nvidia/${PN}/$(ver_cut 1-2)"
-
-src_prepare() {
- if use amd64; then
- sed \
- -e "/Terminal/s/=No/=false/" \
- -e "/Categories/s/Application;//" \
- -i usr/share/applications/*.desktop || die
-
- if [[ -n "${EPREFIX}" ]]; then
- sed -e "s#=/#=${EPREFIX}/#g" -i usr/share/applications/*.desktop || die
- fi
- fi
-
- local rpaths rpath
- readarray -t rpaths < <(
- find "${S}/opt/nvidia/${PN}/${PV}/host-linux-"* \
- -name 'libparquet*.so*.0.0' -o \
- -name 'libarrow*.so*.0.0' -o \
- -name 'libssh.so'|| die
- )
- for rpath in "${rpaths[@]}"; do
- edob -m "fixing rpath for ${rpath}" \
- patchelf --set-rpath '$ORIGIN' "${rpath}"
- done
-
- eapply_user
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- rm -r usr/local || die
- mv ./* "${ED}" || die
-
- # TODO install desktop file for arm64
-}
diff --git a/dev-util/spirv-llvm-translator/Manifest b/dev-util/spirv-llvm-translator/Manifest
index 7770b0f24340..8cccf88234fe 100644
--- a/dev-util/spirv-llvm-translator/Manifest
+++ b/dev-util/spirv-llvm-translator/Manifest
@@ -1,21 +1,29 @@
DIST SPIRV-LLVM-Translator-cea7c0e5fa6114f2e3ae83a6652bda7a6bccbc2b.tar.gz 1939159 BLAKE2B 800445bac3d1f26e26db2e7dae77f0163bac67af6094a7e6781465bea829e6f15c2423c89d8b0d26f10caeebc93c7e136ef7c2746e763be8a9f1f7b00c247cb2 SHA512 8ffc7011576c8a66c5d4df7cc69288791f9905aa379226a3bba304f9a603275fbe77f80bed1326ac63015b4fd731b8594143be37449b74c50287695b13b7d5d3
DIST spirv-headers-02c0394e57af6dfdda7f68973df6aa20fc3f5def.tar.gz 571736 BLAKE2B d09500d508e142fa51781cec6322f8fad603f3a70ee70748db135c5d112ed0a10e5f659d37fa0b51db11402a2b90f899f4fa8dda74c0811baca5d6a3418601c4 SHA512 6cb7a0973c6a6f8a491bd59ba2b35d0a0d1d06ee84696e609d42b53728ecd6d40ca0b5fb71a88f883154acec3594668aab4b22a8f8ea25434b17592583ba8f2c
+DIST spirv-headers-04fd3caa1e8267e4d95c806cad901181728e1006.tar.gz 594644 BLAKE2B aea93e501716e73c116fb842211a7e761a1f81f5c98154fc2b3cf17757135157418d5fe01b40f0a3328a670b1823879dbac5076d48b542244b22a3ea8f3cc18f SHA512 90a60f8538b704b9c4e799d044c2e14673d6a42742d17315cd65e2ef7870fb094eb74450bf12a768a539c920d2cb9962fc83e328594ef72507f6b882915eb5ab
DIST spirv-headers-575b6512579ebde466ed3dfc04e413439d14d95d.tar.gz 570306 BLAKE2B dc9b2d8defe195fe60f6ec92f1f55c52f108fdec32bbe6761e3e70d0906245cfdd92aa69a1e3490b6a3aa661b2870d38749598dbc1047ac6ff84c22b30ebd5f6 SHA512 bbff94d40149d529d4c329f0d73597d8f404202198fd4f35316585915919254e7ead5a1caa928dba9f04591423da6bc33f73a308fc26d95de4bfa6eecb47384c
DIST spirv-llvm-translator-17.0.18.tar.gz 1683963 BLAKE2B 93520bb57916a5e22f53dbe33b85f6835bfbe4e0fb868f412857e7659477862d5bb4dcc1fd75b5445dbb4f1248d50770173802e166fe45932f7aba110885e12a SHA512 acef3bd4a230425b274fad9f6e12b0a792cfc47f3f89a826b7ad66487345cc25fcb8f39ff252053624a450b0652de691f2ffd20046af073c848fa18ff4936bce
DIST spirv-llvm-translator-17.0.23.tar.gz 1714332 BLAKE2B 3a7e13b7058dc5fbd56fe7ed8076fa4d3092c679bf63b7cadd67d4eea8edb5457df1c5bc0103a87e792ab35744d3e4abdb6e932b74668d9ce4b0aa1bde077df7 SHA512 c86fcd94600bec8b3b2657e95a0ddfce91818b3938d57ba32b5d3204e007df25f2a7768d83142f1683d11371e513590851115d7b6be721fe14b567ff87ceb501
DIST spirv-llvm-translator-17.0.25.tar.gz 1723900 BLAKE2B dc52e2574103002fb822225842d7be1eb6f758b8cc1296dcb3679686d47c93b3cc436367f15cf3562d1b2d63d9e6127031db87ede545c9ba79ecec3044ef5cef SHA512 c0e3a731763570bdbef8c0e9462f3d0a250e639d6a641322ab50ad25c6f41a8aea19b1885beec3239a60aa621d1ae8a8a5cdd3b6c63930c0563dd947619fd48c
+DIST spirv-llvm-translator-17.0.27.tar.gz 1733122 BLAKE2B 250d42c5ee18afb677fa76b5b691adfb9136b6d8dd8b8111d91ede493317f78052c75f43edc93d551ff2498831444acfab0f688ae9a1c3c3e08beb0438d2620d SHA512 5a15067bbe4fa4efeb657e6dab77a161ea78d464b86340ed5cf906ffba30fcdce2767e2cba861afd5452a2a33e8e36809ca28528578ddc007248194926ae57f6
DIST spirv-llvm-translator-18.1.18.tar.gz 1753615 BLAKE2B d1af64ad346b39fb3407638a23971ec517f5e69162765f11e36bae9b696c9709f4d91f81d88dc6b4772dd1d6db9c63c6b7c93dbe7dc1f038d3e71528b95d4fd7 SHA512 5abb90a3f53173af30024f95fee9eac50fcd44f9044665fccf61d99ac72e5300f9e47f11dbf7cc699994e2d68dcc38c6752074c2c57eebd92c29c78c1081a358
DIST spirv-llvm-translator-18.1.23.tar.gz 1778523 BLAKE2B f672747b08f1214bf2a228a4b41188b710eda5bc78e294df1d399b5a544836fe166ae547c0fe67bb0f2bc04d82fa62a8b5964dc8e9e9361638ce381ca5d61341 SHA512 a8216c6c78d526c2382bdcb16437d8895d881fb7a125e98d5198b448ee58b417033aa144008a10a22c2c1a6d57c7faa290a7f558df6b4787c4ccea2c2fbb9030
DIST spirv-llvm-translator-18.1.25.tar.gz 1790275 BLAKE2B b4369129bbe55e19a9e7fcc5c715acbfb11b3a48d3071cb0abfc19633fcf5d9f5cd1a4d5fd8f053821c6b6f559f9951def82b671f6b1bb46bb131791be2765d8 SHA512 5ad9130cd7ef855fd9204083c1b1175e433c3bea6735287fb4ba119f52fc71571ecd1de9f93173ed4bf5d44ee609e07f3151566d54935c86c283fb36a83fe47b
+DIST spirv-llvm-translator-18.1.27.tar.gz 1799453 BLAKE2B 72561f246d61e77a723f6ca7b4bd2e3a235317153ad80e3f90e397d672178e89b2ef3695b84cdf061c549bab6d9b6b1a0b208b6ad9bbd87a0c222e0485e6eeaa SHA512 245f3e5ec1d89fb0339293b9d631b5b2f7226c152196b5777ed607d786b685392d0f5e6ee2f5778293e850830bd3f420884bfb4c7d0273032595a83574ec96f6
DIST spirv-llvm-translator-19.1.13.tar.gz 1798150 BLAKE2B f28e6476f744cd3732784147714f6f65883a2192702777643648e46d2996e6eb35770e187e826b0821dcf50e78b57850dcf4f27a5d88fce3600d354184138148 SHA512 34dc723ae88dfe6e24495e424e31b319debdbe8d8580ce89a8485d8b4ffce16d060def5f1eab5eef2e2cfb9744fd14f7c3e742b308bbec7bb0b4b319edca861b
DIST spirv-llvm-translator-19.1.18.tar.gz 1820279 BLAKE2B f7e428c9d7e0e9564657ca5c496b73d875c24213c9dcfc2fa2cea284c9405649cca7f5cdee27cfd403752cf96b892a6ab6ccc01ecddfc9a561dd0160f02e7a81 SHA512 27217c6c565f2a0f58e753d18df15adaf6e53ce0ae289a5a067a3ec58cdff72eaff86b801c079c10b5203f3e17061bfb85c091b255ead711fdf1ff9a8185a447
DIST spirv-llvm-translator-19.1.20.tar.gz 1827922 BLAKE2B bb7e4d5aac009298956eec57743c6e98e0b95e3e598f241d48d5b26fba1465e1c2fcf9845f158d7565cd11c2c6d4901ae6248bb7abb6f11ddbd5ee938912c55c SHA512 834d4bf49444bb9450b01ad97128039991cccc27b93ab6c30f945bd55fdfdbd893ae4cec11d5850564cf0f59b2407f78da21d91a48b2de0ba30235b4131876a8
+DIST spirv-llvm-translator-19.1.22.tar.gz 1838110 BLAKE2B 8ba39a996cc60a2f1a4339f667956349abb0167f0c490eaeeb3268a36edd994da6f7632f8ca851fdb6beeb2e29558d744db6f94db37241436978df42414ddef8 SHA512 f8a18d23c130b1d862c855bb458c327627842226d7cc68c9cb1cc78c1d6d59577ce2d7a759a17611cc9c2eb18d5e867231773daf3bdef6f6a46591c547235db3
DIST spirv-llvm-translator-20.1.13.tar.gz 1853486 BLAKE2B 1652c1488541a341c952d30f55d6c854975b7d207edce7e30db78534f295286afcaf22c86764f2520ed084fe004e08d4527e41fbd635f9b2a2878bd9d5a7cbc3 SHA512 88e554dcba7b44f46c992a457e6a706c09717efd8fbdb2300d76722804fcbcc8dab6095dac2604ee8fb44af5096310996147e28591640169d0d7854af2202493
DIST spirv-llvm-translator-20.1.15.tar.gz 1858066 BLAKE2B d427259a6dc016b61d75b0c8de8c0c2c40ba5e370cccbd15eb41eba0702809b544652f849058ad309236b93be2d20802e2da4331a35bd76ecc37b5d44580c6b2 SHA512 a8565f5b73744b7482e796f69197056a7ee70f5fafa21fce856ffb01021e241bdf8c440836b05e50ec7ebe7cb88689a0fbd193c467beba36dcc1491578055f50
+DIST spirv-llvm-translator-20.1.17.tar.gz 1864206 BLAKE2B a4253682d633fbf0b35c335df397ce5a5c71c1a896617a184e2aac438ee909b9c1551f92498875d0453d1fb7d21fea2b4e8c1085e4025865d9d14a97d6a212e1 SHA512 d70b979b7144512ee6a27d00da5eeb9af9947f96e3e5f3fd2eb4c6619794408b921f8c503d62a566b0abd2282307dd1bcda71dfd517bbc80bf1e6ac0ca698d49
DIST spirv-llvm-translator-20.1.8.tar.gz 1823253 BLAKE2B 940d548c129605c857bfb2c73ef8c67fb57462835f90fab1f5826070517b8048de2ffb2f0ce70a134d1f1c957b4506e9230729b3ec854ae2b4f14063d82ff0b7 SHA512 5fa7b5a7ade94c38faa238a350f80d514d6aabadc63882b8e4e1ac4cd62b8d77aeb46941f8dd9a083ae4705ee4e3dee9eff6ca56a9936eb336827755aaee9f18
+DIST spirv-llvm-translator-21.1.11.tar.gz 1869220 BLAKE2B a2a5a9c59669fe533b3aaf7e87c82a4cfafb75cfa30429da8d2993108c098b9d51224796188ad43205a1052393aefe3667b0ce7e3f8d897cd8470c121bfe61ff SHA512 ec3eeae0a441cf67afd0fcf4cd2091d247444164e4393318cfcc4f824d282c25c5ff533121a1f77bb79014d7f83f70d46977e0dc38944976ef9657d2b322ae02
DIST spirv-llvm-translator-21.1.3.tar.gz 1848611 BLAKE2B c40b9e4f4b4c3ce951e3b981069216383c82169bc6294b9d52e9c8d80be6dfbc98d4148b22cf61f1c6118f0f253bcef7ec9dc6ba5ef3e29a38145eebd733ebc1 SHA512 e0dc67f213961612439fb757f5678d086fd761559ddd1afa134256b50fd6ea4c56ecc3205066cf9d933e770e0d27d6943a52dea38bd83f941883d31e701d647b
DIST spirv-llvm-translator-21.1.7.tar.gz 1855026 BLAKE2B 7b23acfba68cbe9b2cf3094a567dc2dd3a750e1dc12591c29c321cf79323a640833b174ed7e7fa3206904a969f00cf6b7e86a2fd05c1c620619ff35fee4ed41b SHA512 30407d7c86732cbec8458d63a251c2d8ff1b2ccf1e2ca529cb3851cdf2a69204a8f10ed4aad0fb111759986ac956a99687550905c4711552d38830bf2127ebe8
DIST spirv-llvm-translator-21.1.9.tar.gz 1862146 BLAKE2B c54db44033a8e8c658b5ff8c84cbd9ddc659d7677f1920f07983c4e03feb6bbf38d0cd392284de23022bf324d81db88ca21be4bf88ea2048a7deda650681ed51 SHA512 4dc8e6257f3b1c98ac6289b442b870bf6115fa6f1d5ae4b8c906948706a08ee959f8a409a8d0a20c0895330b50d541f761f5ed953902e8c17586356c1c03bdd3
DIST spirv-llvm-translator-22.1.2.tar.gz 1870249 BLAKE2B 56dd66732727e2d002422392b41e0d7d745f9c3866953178759f862d0155539f6be2b54519fc6be1a694036d198d50c5f778cb709bef3c83d1dbb5416c7020ac SHA512 d224b29029dae66dac430834b927a0683e3e15fb555c2ba83764403b8cdc28bfcccbe8e9ec2e3d1854c9d32b02d0b8282a3d883441c7ce33c1fc5339c0a373f0
DIST spirv-llvm-translator-22.1.4.tar.gz 1875796 BLAKE2B af731f5ebb3b4082c11e388b038b91933a20650f6dc5f871d9a2fffbee37c15099a20a25fae7eebb77613a0c5eeaf24fbab30394cd5f2eabab150d6fb5a31775 SHA512 7a1275088a2e58040efdd64f00ded27e7f4099e3c8add9528e4bccaae827578534b31c16bd4ab590f6f9f37c5ac4899e8651dc9d66d5c1ec0bc72c3246399f90
+DIST spirv-llvm-translator-22.1.6.tar.gz 1884210 BLAKE2B b20a0bcd6df8f914936f295d36546a4ec50e4baeea0f1c7e268adfa7cf9eb59835b5d2c1b07c3e4a3d5b61f8c79c141fca560ebf025fd23c65bf0c55bad4f273 SHA512 da0326c93a3988c11a32a298e82b07b33978e2d5ae080d65a243a8125017d63824d1d42d759232f7bf138663eba25e57e45b2d4b2e9f77c01f1e21b80353f461
DIST spirv-llvm-translator-23.1.0.tar.gz 1928907 BLAKE2B 98a749adc36d38b54a28ef26db0321244a9c68e70e367092e2c5dbcb1199825233ce3e6a36c89d898dae24fb77f62da034fcbb8d5e9267731ad0b230d19b562e SHA512 86f76906d62baadce8050d46dcf0ccd8ff74e916edcdf62dcf4e5fa3245d23cff39ec1a1f21e9e853efc4090085040eb95cc86d266978d68a62d5fb9dc2b8766
+DIST spirv-llvm-translator-23.1.1.tar.gz 1928919 BLAKE2B b601d0c40e531eeb10aff3f82483ee003cee231886f23f82252cfde246507f44313644af4fd4a0d8f2cf651189af2f12069693058ac623b5ee9ae9632d5fb530 SHA512 fe2de5bfaffa95d20b81a15a11e6fdf6f7f190eebb4d6991cc36cd4670235d427e764437adbb5e572e5522cdfe8f0281a38e2fa088d9cadfc01f92cc844bba69
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.27.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.27.ebuild
new file mode 100644
index 000000000000..1f9662e89eae
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.27.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+HASH_SPIRV="04fd3caa1e8267e4d95c806cad901181728e1006"
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake flag-o-matic multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
+ -> spirv-headers-${HASH_SPIRV}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="
+ !test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools
+ llvm-core/llvm:${SLOT}=
+"
+# We need to use currently newer spirv-headers, as stable release is too old..
+# DEPEND="${RDEPEND}
+# >=dev-util/spirv-headers-1.4.350.0
+# "
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555
+ sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${WORKDIR}/SPIRV-Headers-${HASH_SPIRV}"
+ # -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${SLOT}"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.27.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.27.ebuild
new file mode 100644
index 000000000000..3653f83b786d
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.27.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+HASH_SPIRV="04fd3caa1e8267e4d95c806cad901181728e1006"
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake-multilib flag-o-matic multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
+ -> spirv-headers-${HASH_SPIRV}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="
+ !test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools[${MULTILIB_USEDEP}]
+ llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+# We need to use currently newer spirv-headers, as stable release is too old..
+# DEPEND="${RDEPEND}
+# >=dev-util/spirv-headers-1.4.350.0
+# "
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555
+ sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${WORKDIR}/SPIRV-Headers-${HASH_SPIRV}"
+ # -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${SLOT}"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.22.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.22.ebuild
new file mode 100644
index 000000000000..e1805a33ad6d
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.22.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+HASH_SPIRV="04fd3caa1e8267e4d95c806cad901181728e1006"
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake-multilib flag-o-matic multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
+ -> spirv-headers-${HASH_SPIRV}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="
+ !test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools[${MULTILIB_USEDEP}]
+ llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+# We need to use currently newer spirv-headers, as stable release is too old..
+# DEPEND="${RDEPEND}
+# >=dev-util/spirv-headers-1.4.350.0
+# "
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${WORKDIR}/SPIRV-Headers-${HASH_SPIRV}"
+ # -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${SLOT}"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.17.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.17.ebuild
new file mode 100644
index 000000000000..29155674b9d7
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.17.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+HASH_SPIRV="04fd3caa1e8267e4d95c806cad901181728e1006"
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake-multilib flag-o-matic multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
+ -> spirv-headers-${HASH_SPIRV}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="
+ !test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools[${MULTILIB_USEDEP}]
+ llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+# We need to use currently newer spirv-headers, as stable release is too old..
+# DEPEND="${RDEPEND}
+# >=dev-util/spirv-headers-1.4.350.0
+# "
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+PATCHES=( "${FILESDIR}"/${PN}-20.1.3-option-registered.patch )
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # do not force a specific LLVM version to find_package(), this only
+ # causes issues and we force a specific path anyway
+ sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${WORKDIR}/SPIRV-Headers-${HASH_SPIRV}"
+ # -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${SLOT}"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.11.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.11.ebuild
new file mode 100644
index 000000000000..7e0646d6bf78
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.11.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+HASH_SPIRV="04fd3caa1e8267e4d95c806cad901181728e1006"
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake-multilib flag-o-matic multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
+ -> spirv-headers-${HASH_SPIRV}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="
+ !test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools[${MULTILIB_USEDEP}]
+ llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+# We need to use currently newer spirv-headers, as stable release is too old..
+# DEPEND="${RDEPEND}
+# >=dev-util/spirv-headers-1.4.350.0
+# "
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # do not force a specific LLVM version to find_package(), this only
+ # causes issues and we force a specific path anyway
+ sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${WORKDIR}/SPIRV-Headers-${HASH_SPIRV}"
+ # -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${SLOT}"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.6.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.6.ebuild
new file mode 100644
index 000000000000..7e0646d6bf78
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.6.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+HASH_SPIRV="04fd3caa1e8267e4d95c806cad901181728e1006"
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake-multilib flag-o-matic multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/KhronosGroup/SPIRV-Headers/archive/${HASH_SPIRV}.tar.gz
+ -> spirv-headers-${HASH_SPIRV}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="
+ !test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools[${MULTILIB_USEDEP}]
+ llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+# We need to use currently newer spirv-headers, as stable release is too old..
+# DEPEND="${RDEPEND}
+# >=dev-util/spirv-headers-1.4.350.0
+# "
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # do not force a specific LLVM version to find_package(), this only
+ # causes issues and we force a specific path anyway
+ sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${WORKDIR}/SPIRV-Headers-${HASH_SPIRV}"
+ # -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${SLOT}"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-23.1.1.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-23.1.1.ebuild
new file mode 100644
index 000000000000..a9f3241a974d
--- /dev/null
+++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-23.1.1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="SPIRV-LLVM-Translator"
+MY_P="${MY_PN}-${PV}"
+
+inherit cmake-multilib flag-o-matic multiprocessing
+
+DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR"
+HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
+SRC_URI="
+ https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="UoI-NCSA"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+IUSE="test"
+RESTRICT="
+ !test? ( test )
+ arm? ( test )
+ arm64? ( test )
+ loong? ( test )
+ riscv? ( test )
+"
+
+RDEPEND="
+ dev-util/spirv-tools[${MULTILIB_USEDEP}]
+ llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ >=dev-util/spirv-headers-1.4.357.0
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-python/lit
+ llvm-core/clang:${SLOT}
+ )
+"
+
+src_prepare() {
+ append-flags -fPIC
+ cmake_src_prepare
+
+ # do not force a specific LLVM version to find_package(), this only
+ # causes issues and we force a specific path anyway
+ sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${SLOT}"
+ -DCCACHE_ALLOWED="OFF"
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv"
+ -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF")
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die
+}
diff --git a/dev-util/wayland-scanner/wayland-scanner-1.25.0.ebuild b/dev-util/wayland-scanner/wayland-scanner-1.25.0.ebuild
index d3ab55ec249b..6de88652c29f 100644
--- a/dev-util/wayland-scanner/wayland-scanner-1.25.0.ebuild
+++ b/dev-util/wayland-scanner/wayland-scanner-1.25.0.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} = *9999* ]]; then
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/wayland/wayland/-/releases/${PV}/downloads/wayland-${PV}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
S="${WORKDIR}/wayland-${PV}"
fi
inherit meson
diff --git a/games-emulation/atari800/Manifest b/games-emulation/atari800/Manifest
index b119b6ea3527..2d7d2aa60406 100644
--- a/games-emulation/atari800/Manifest
+++ b/games-emulation/atari800/Manifest
@@ -1,3 +1,4 @@
DIST atari800-7.1.2-src.tgz 1957587 BLAKE2B 95c0f2871a6654587f79d94d4ce05dffcaa6ed254199deac0096ffcb83fed0d7d5f5db5600cf110fe8942b10fd032ad33faf54de6d269a9509e30c18ceadbf9e SHA512 473e3560e21dec6605d09af1cefd673677e8151bd29e773492627c9a122274c0e44fa73ed01a786f77c242bb4ff3a85e6fc418dcef8f4c3f7b9a7414edf98a66
DIST atari800-7.2.0-src.tgz 2018244 BLAKE2B 7dcd0eedee93bf73d6d5c4b1756f488fcfce001e56444e07f78f3094d1165ff55009c482349ed4d4524767e6c8e85fbbdafb5c688ad418b3efca999f9b63e389 SHA512 75249124bbab5752ec09cc3bab85492180b590659adfc1a171248b74f7776fd863cdfb84115282a85cfbed580793ac7441b5279503935de9a2f4ec87ed75a120
+DIST atari800-7.2.1-src.tgz 2020043 BLAKE2B 47d131c905a433c562e6f81fe1b8f15ec329e42a7320816766b1d8fc25e3a900ffb6a06be394900bdb7d56983b9566b222ad95ad34a0c83f5bfe8c254d7a858b SHA512 dcbcc85d6ab2225d4c6c6bc9b9d99c244604c104786ead349f5bb7b0c22c4d735837d180afcff17d8e8c1402a5a2529732c48d02bea8b37c7d5b7024153bb72d
DIST xf25.zip 188942 BLAKE2B c10b9108eebc571ac334ea6fca76d227e3d2fcde1595e8823a3d178dc31d9efa9b209572ee03875461289093615470192cf5c9a06cf0b4363d097a9eac201db4 SHA512 306612fc2af41ed10d76103af83e141cfd8bd3ba2ea3cbd1d0b81d4d5b0108c06948a5c626648c8a2424536757a42a3f8b9af1fb63fa3c31096447ffed0f9923
diff --git a/games-emulation/atari800/atari800-7.2.1.ebuild b/games-emulation/atari800/atari800-7.2.1.ebuild
new file mode 100644
index 000000000000..35dcc2101b82
--- /dev/null
+++ b/games-emulation/atari800/atari800-7.2.1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit autotools desktop
+
+DESCRIPTION="Emulator of Atari 8-bit computer systems and 5200 game console"
+HOMEPAGE="
+ https://atari800.github.io/
+ https://github.com/atari800/atari800/
+"
+SRC_URI="
+ https://github.com/atari800/atari800/releases/download/ATARI800_${PV//./_}/${P}-src.tgz
+ https://sourceforge.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip
+"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="download encode-mp3 opengl readline +sdl +sound"
+REQUIRED_USE="
+ encode-mp3? ( sound )
+ opengl? ( sdl )
+"
+
+DEPEND="
+ download? (
+ net-misc/curl
+ )
+ encode-mp3? (
+ media-sound/lame
+ )
+ sdl? (
+ >=media-libs/libsdl2-2.26.0[joystick,opengl?,sound?,video]
+ )
+ !sdl? (
+ sys-libs/ncurses:=
+ )
+ readline? (
+ sys-libs/readline:=
+ )
+ media-libs/libpng:=
+ virtual/zlib:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ app-arch/unzip
+"
+
+src_prepare() {
+ local PATCHES=(
+ # Bug 544608
+ "${FILESDIR}"/atari800-3.1.0-tgetent-detection.patch
+ )
+
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local video=ncurses
+ local sound=no
+
+ if use sdl; then
+ video=sdl2
+ use sound && sound=sdl2
+ elif use sound; then
+ sound=oss
+ fi
+
+ local myconf=(
+ $(use_enable download)
+ $(use_with opengl)
+ $(use_with readline)
+ $(use_with encode-mp3 mp3)
+ --with-video=${video}
+ --with-sound=${sound}
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+ insinto "/usr/share/${PN}"
+ doins "${WORKDIR}/"*.ROM
+ insinto /etc
+ newins "${FILESDIR}"/atari800-4.2.0.cfg atari800.cfg
+ newicon data/atari2.svg ${PN}.svg
+ make_desktop_entry ${PN} -n "Atari 800 emulator"
+}
diff --git a/games-simulation/openrct2/Manifest b/games-simulation/openrct2/Manifest
index a847e35a1163..6101ff23824e 100644
--- a/games-simulation/openrct2/Manifest
+++ b/games-simulation/openrct2/Manifest
@@ -1,9 +1,7 @@
-DIST openrct2-0.4.32.tar.gz 24694264 BLAKE2B 6385834c18cb6986c788fdcd724b67807b2abb657e0deb368ee24fbeb33f77551d04ece325562d827437088aa25fc806a67d0bc35edbac0c7303121cc168cbd8 SHA512 f7f0fda752567dd16d76639b47dc26da0c3239619145ced6dc8e0619d19b69ed5e56ea2fb902d530ae1aad79e74eec3c9dad019735800cb1c7a6f2b43b424879
DIST openrct2-0.5.4.tar.gz 24954384 BLAKE2B 9f50700dc3acaae1802dda41d69e85e4a2646a949e8297e07cdf79c35e42c90de609a788319d4b45b83fb2b073858560551886e91e72f500a1ce4d8c7c0b8a1b SHA512 69fb69ee6387d12ac9bd17c20e3096054ce0ef9f78e7ec90caffc379e029cc0f9534375300d22fc836695e9e6dece8e94a38f7f718e37375aa5d0c24d7b71df1
+DIST openrct2-0.5.5.tar.gz 31396987 BLAKE2B 165369b585cde0b6a322f90a4a6910df5494282005c610702fbf83e0fdb0f82d93470c5fad92252f15a3bdff204ce41d9618eb33861f23d15847dd1818907572 SHA512 812c850bb831ab1635411cd47334d4dd75c2efc5056de070f37a319df6ffcaa4753f9cb58e8d7ce0eb0095f00587e2b8b316f1346029fca62659973e0dd3e47c
DIST openrct2-objects-1.7.11.zip 11071539 BLAKE2B 8ccb9a52ba20d729980bcb826e5ad868cf24d86270c759118e85d0fb4662b4ef5be1c1e17bb92a7b6b48e8d765828e9dfc755a3aa047caaddf3e1023f22e0fbd SHA512 7c679f17af23fdd861867939aa46df4a89336d27668e7c0ffa956cc61a6f4572a20b7c5b83a4e2a705d4f989af64207842cbb428d0bf13510206ea03fbfe6f6d
-DIST openrct2-objects-1.7.6.zip 11027399 BLAKE2B aa291cb408a5739f3678df904cbe7146628c3918b87acc64ec77f5ce78116a3e6c64a1ff82fb1fa2e8cd241007b0d071b3fc33c173f753a633d0da9462fa61d9 SHA512 3149a0ef91bc5679d808157e41b8fcdb0bff01ddb0e070d3e4e5c8e9cd4cecd4eec17b76d4fa4a442130e004a3192636e504a0c39ff8ef333e36e0c44d988cd8
DIST openrct2-openmusic-1.6.1.zip 42921420 BLAKE2B cdec26dda1797b27a57d0ffd87c44c740869dff8cffc1ac077d6ce1eee747d32ce09547dc9a70256106b48126e08f04c04668c7fb8b3df2e04db72ef5f0cc344 SHA512 bc524b20ab72696a5f38bd65d96a4a83f29a0e65884d9b847540631d31aae42f3bdc4a6db5fa5fe34869012e598543b9327ad92d34e8f4f0f274c7f04d4a2e7f
DIST openrct2-opensound-1.0.6.zip 4273495 BLAKE2B ae92336d8b4a1793a01dda701a2bfdbd5efad285029d6c199f657caaade3a6341c2cb7f1a4a9f420e399b6a7763ed2a50a4c2663dadfea3e3079e374b8d2f707 SHA512 8ae2d31687c29cfcdc7630da5addc3bed4b94ed1712891bb1e22d2747f2f8435b7fda843b4490543dbd9d63d392c8b3e4863cd3e669df9ca34f9780c8d9e5485
-DIST openrct2-replays-0.0.92.zip 1356796 BLAKE2B 39288339151b7fde605f9c9d036f39959e5525fe1d7a234b58b1ec453b45eb8d220a74f784f00d6d6a203fb14aff101bed8b860abc6e49b539206b9038cd6b38 SHA512 8ab2f6a776191c869adec69f1d014fd3b18c17492b9f767a62b8bb3c4aa74b6f527e0e721f18df838b6a9f82a24036c3ed2726da6469744b72b11785201fadf5
DIST openrct2-replays-0.0.97.zip 1356551 BLAKE2B 542dbc79ae3c4c22e9fdc90f06868a9c042b21c58807455df327245854a18af02020e26bfa3e417c234bc3df38c7f132759dd25918c0c549976d9169d2c6ecbe SHA512 435a48149f2c03a4854e30edf4bf901f8370a035fe988cab6cf2260143c5904c2057b5f7e541bb4b3bb7b88d0255d087577208e3c201bc1c368aec0528d68acd
DIST openrct2-title-sequences-0.4.26.zip 8751039 BLAKE2B d01ae8952f482c34166e593f774c0e195daa1586d295a0129ecbae2d59e3d8d5cac18640041eece3f72a223cc19cbf62a9a367dcb1355db7b7cfc32f9d07692e SHA512 7faa5afcebd0f95e184862bcb77f3ef41b59b900ad55eadbf4373b16fac315470734a854a4bd15496e832478ca0de6ea6f8f42f20c8f5d8f0403cbaae71338c5
diff --git a/games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch b/games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch
deleted file mode 100644
index 4391ea90e00b..000000000000
--- a/games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/src/openrct2/platform/Platform.Linux.cpp
-+++ b/src/openrct2/platform/Platform.Linux.cpp
-@@ -336,6 +336,7 @@
- std::vector<std::string_view> GetSearchablePathsRCT1()
- {
- return {
-+ "/usr/share/openrct2/rct1_data",
- // game-data-packager uses this path when installing game files
- "/usr/share/games/roller-coaster-tycoon",
- };
-@@ -344,6 +345,7 @@
- std::vector<std::string_view> GetSearchablePathsRCT2()
- {
- return {
-+ "/usr/share/openrct2/rct2_data",
- // game-data-packager uses this path when installing game files
- "/usr/share/games/roller-coaster-tycoon2",
- };
diff --git a/games-simulation/openrct2/openrct2-0.5.4.ebuild b/games-simulation/openrct2/openrct2-0.5.4.ebuild
index 636811b90775..918ca9e8f1dc 100644
--- a/games-simulation/openrct2/openrct2-0.5.4.ebuild
+++ b/games-simulation/openrct2/openrct2-0.5.4.ebuild
@@ -31,7 +31,7 @@ S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
IUSE="dedicated +flac +opengl scripting test +truetype +vorbis"
RESTRICT="!test? ( test )"
diff --git a/games-simulation/openrct2/openrct2-0.4.32.ebuild b/games-simulation/openrct2/openrct2-0.5.5.ebuild
index a23a1f69c4e0..636811b90775 100644
--- a/games-simulation/openrct2/openrct2-0.4.32.ebuild
+++ b/games-simulation/openrct2/openrct2-0.5.5.ebuild
@@ -12,8 +12,8 @@ MY_PN_RPL="replays"
MY_PN_SFX="opensound"
MY_PN_TS="title-sequences"
MY_PV_MSX="1.6.1"
-MY_PV_OBJ="1.7.6"
-MY_PV_RPL="0.0.92"
+MY_PV_OBJ="1.7.11"
+MY_PV_RPL="0.0.97"
MY_PV_SFX="1.0.6"
MY_PV_TS="0.4.26"
@@ -31,7 +31,7 @@ S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="dedicated +flac +opengl scripting test +truetype +vorbis"
RESTRICT="!test? ( test )"
@@ -50,7 +50,7 @@ COMMON_DEPEND="
vorbis? ( media-libs/libvorbis )
)
dev-libs/openssl:0=
- scripting? ( dev-lang/duktape:= )
+ scripting? ( dev-libs/quickjs-ng:= )
truetype? (
media-libs/fontconfig:1.0
media-libs/freetype:2
@@ -78,7 +78,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-0.4.1-gtest-1.10.patch"
- "${FILESDIR}/${PN}-0.4.16-include-additional-paths.patch"
+ "${FILESDIR}/${PN}-0.5.3-include-additional-paths.patch"
)
src_unpack() {
@@ -153,7 +153,7 @@ src_test() {
}
src_install() {
- use scripting && DOCS+=( "distribution/scripting.md" "distribution/openrct2.d.ts" )
+ use scripting && DOCS+=( "distribution/scripting/scripting.md" "distribution/scripting/openrct2.d.ts" )
cmake_src_install
diff --git a/gnome-base/gnome-extra-apps/gnome-extra-apps-48.0-r1.ebuild b/gnome-base/gnome-extra-apps/gnome-extra-apps-48.0-r1.ebuild
new file mode 100644
index 000000000000..ed0ae3d1d27b
--- /dev/null
+++ b/gnome-base/gnome-extra-apps/gnome-extra-apps-48.0-r1.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Sub-meta package for the applications of GNOME"
+HOMEPAGE="https://www.gnome.org/"
+
+S="${WORKDIR}"
+
+LICENSE="metapackage"
+SLOT="3.0"
+KEYWORDS="~amd64"
+
+IUSE="+games share +shotwell +tracker"
+
+# Note to developers:
+# This is a wrapper for the extra apps integrated with GNOME
+# Keep pkg order within a USE flag as upstream releng versions file
+# TODO: Replace cheese with Snapshot once we have it packaged
+DEPEND=""
+RDEPEND="
+ >=gnome-base/gnome-core-libs-${PV}
+
+ >=sys-apps/baobab-${PV}
+
+ >=media-video/cheese-44.1
+
+ >=www-client/epiphany-${PV}
+ >=app-arch/file-roller-44.5
+ >=gnome-extra/gnome-calculator-${PV}
+ >=gnome-extra/gnome-calendar-${PV}
+ >=gnome-extra/gnome-characters-${PV}
+ >=gnome-extra/gnome-clocks-${PV}
+ >=sys-apps/gnome-disk-utility-46.1
+ >=media-gfx/gnome-font-viewer-${PV}
+ >=gnome-extra/gnome-system-monitor-${PV}
+ >=gnome-extra/gnome-weather-${PV}
+ >=gnome-extra/sushi-46.0
+ >=net-misc/gnome-remote-desktop-${PV}
+
+ >=gnome-base/dconf-editor-45.0.1
+ >=mail-client/evolution-3.56
+ >=gnome-extra/gnome-tweaks-46.1-r1
+ >=app-crypt/seahorse-47.0.1-r1
+ >=net-misc/gnome-connections-${PV}
+
+ games? (
+ >=games-puzzle/five-or-more-${PV}
+ >=games-board/four-in-a-row-3.38.1
+ >=games-board/gnome-chess-${PV}
+ >=games-puzzle/gnome-klotski-3.38.2
+ >=games-board/gnome-mahjongg-${PV}
+ >=games-board/gnome-mines-${PV}
+ >=games-arcade/gnome-nibbles-4.2
+ >=games-arcade/gnome-robots-40.0
+ >=games-puzzle/gnome-sudoku-${PV}
+ >=games-puzzle/gnome-taquin-3.38.1-r1
+ >=games-puzzle/gnome-tetravex-3.38.2
+ >=games-puzzle/hitori-44.0
+ >=games-board/iagno-3.38.1-r1
+ >=games-puzzle/lightsoff-${PV}
+ >=games-puzzle/quadrapassel-40.2
+ >=games-puzzle/swell-foop-${PV}
+ >=games-board/tali-40.9
+ )
+ share? ( >=gnome-extra/gnome-user-share-47.2 )
+ shotwell? ( >=media-gfx/shotwell-0.32.13 )
+ tracker? (
+ >=app-misc/localsearch-3.8.2
+ >=app-misc/tinysparql-3.8.2
+ >=media-sound/gnome-music-${PV}
+ )
+"
+BDEPEND=""
diff --git a/gnome-base/gvfs/Manifest b/gnome-base/gvfs/Manifest
index 5a98ff63b23a..4674c0527921 100644
--- a/gnome-base/gvfs/Manifest
+++ b/gnome-base/gvfs/Manifest
@@ -1,2 +1,3 @@
DIST gvfs-1.58.4.tar.xz 1295412 BLAKE2B 19496fcf78f8a58a98e8d9206dc7f16af63c611f8f5dad091543584c1c9ff0bc4337c841eeec50d1e613a926474ce7ee71420b98ca2f152f41a5cdde4207742d SHA512 eec57586c95c382834256b52e4241236e369ed0d5bb2caeb40a63b207bdac2ccd530ca0c2e6b4453aa7debbd004099b24725e26aac583fecd5aa999208a50dc0
DIST gvfs-1.58.5.tar.xz 1296608 BLAKE2B a6ca0fc4bc0d4aae5162573fd659e0503bcf827bd03c1ef09ef0161d0cd0208c3202970f6577a85a552c7bd76e2aa9f5d89ce3408cb073e85f677785dab32d01 SHA512 81d7ab58e4b4740e7cf5590a158b7f2773e00ecaeb872494b7f14b4ef78da33a28964a73a002427437f59e2aa798f3d902282d6894aee2e13adedf32ac4a99ce
+DIST gvfs-1.60.3.tar.xz 1310724 BLAKE2B 5ff2eb6293e6452a3d1affb60a7266116bca3599eafa0b7e213488d1d90699865d2448d61d58a0bf4f5acd32dc57e407719c9886262770c934dfef51e5d0e898 SHA512 1f5fabc831085f0b035a7bc1acf3bb26ad7195cc87c69aaea888b77a5239a895ca3c23c77ec6c030e274771ae49987d7a5c6b0ac61d8b68593c1815041b50363
diff --git a/gnome-base/gvfs/gvfs-1.60.3.ebuild b/gnome-base/gvfs/gvfs-1.60.3.ebuild
new file mode 100644
index 000000000000..05e58db94c3f
--- /dev/null
+++ b/gnome-base/gvfs/gvfs-1.60.3.ebuild
@@ -0,0 +1,161 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TMPFILES_OPTIONAL=1
+inherit gnome.org gnome2-utils meson systemd tmpfiles xdg
+
+DESCRIPTION="Virtual filesystem implementation for GIO"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gvfs"
+
+LICENSE="LGPL-2+"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="afp archive bluray cdda cdr elogind fuse +gcr keyring gnome-online-accounts gphoto2 +http ios mtp nfs onedrive policykit samba +sftp systemd test +udev udisks zeroconf"
+RESTRICT="!test? ( test )"
+# elogind/systemd only relevant to udisks (in v1.38.1)
+REQUIRED_USE="
+ ?? ( elogind systemd )
+ cdda? ( udev )
+ gphoto2? ( udev )
+ mtp? ( udev )
+ onedrive? ( gnome-online-accounts )
+ udisks? ( udev )
+"
+
+RDEPEND="
+ >=dev-libs/glib-2.83.0:2
+ >=gnome-base/gsettings-desktop-schemas-3.33.0
+ afp? ( >=dev-libs/libgcrypt-1.2.2:0= )
+ sys-apps/dbus
+ gcr? ( app-crypt/gcr:4= )
+ policykit? (
+ >=sys-auth/polkit-0.114
+ sys-libs/libcap
+ )
+ http? (
+ dev-libs/libxml2:2=
+ >=net-libs/libsoup-3.0.0:3.0
+ )
+ zeroconf? ( >=net-dns/avahi-0.6[dbus] )
+ udev? ( >=dev-libs/libgudev-147 )
+ fuse? (
+ >=sys-fs/fuse-3.0.0:3=
+ virtual/tmpfiles
+ )
+ udisks? ( >=sys-fs/udisks-1.97:2 )
+ systemd? ( >=sys-apps/systemd-206:0= )
+ elogind? ( >=sys-auth/elogind-229:0= )
+ ios? (
+ >=app-pda/libimobiledevice-1.2:=
+ >=app-pda/libplist-1:=
+ app-pda/usbmuxd
+ )
+ gnome-online-accounts? ( >=net-libs/gnome-online-accounts-3.57.1:= )
+ keyring? ( app-crypt/libsecret )
+ bluray? ( media-libs/libbluray:= )
+ mtp? (
+ virtual/libusb:1
+ >=media-libs/libmtp-1.1.15:=
+ )
+ samba? ( >=net-fs/samba-4[client] )
+ archive? ( app-arch/libarchive:= )
+ cdda? (
+ dev-libs/libcdio:0=
+ >=dev-libs/libcdio-paranoia-0.78.2:=
+ )
+ onedrive? ( >=net-libs/msgraph-0.3.0:= )
+ gphoto2? ( >=media-libs/libgphoto2-2.5.0:= )
+ nfs? ( >=net-fs/libnfs-1.9.8:= )
+ sftp? ( virtual/openssh )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/docbook-xml-dtd:4.2
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ virtual/pkgconfig
+ test? ( dev-libs/libgdata )
+"
+
+src_configure() {
+ local enable_logind="false"
+ if use systemd || use elogind; then
+ enable_logind="true"
+ fi
+
+ # currently HAVE_GCRYPT and linkage only used with afp; check it on big
+ # bumps (grep for HAVE_GCRYPT and enable_gcrypt); adjust depends if changes
+ local enable_gcrypt="false"
+ if use afp; then
+ enable_gcrypt="true"
+ fi
+
+ # currently HAVE_LIBUSB and linkage only used with mtp; check it on big
+ # bumps (grep for HAVE_LIBUSB and enable_libusb); adjust depends if changes
+ local enable_libusb="false"
+ if use mtp; then
+ enable_libusb="true"
+ fi
+
+ local emesonargs=(
+ -Dsystemduserunitdir="$(systemd_get_userunitdir)"
+ -Dtmpfilesdir="${EPREFIX}"/usr/lib/tmpfiles.d
+ $(meson_use policykit admin)
+ $(meson_use ios afc)
+ $(meson_use afp)
+ $(meson_use archive)
+ $(meson_use cdr burn)
+ $(meson_use cdda)
+ -Ddeprecated_apis=false
+ $(meson_use zeroconf dnssd)
+ $(meson_use gnome-online-accounts goa)
+ -Dgoogle=false
+ $(meson_use gphoto2)
+ $(meson_use http)
+ $(meson_use mtp)
+ $(meson_use nfs)
+ $(meson_use onedrive)
+ $(meson_use sftp)
+ $(meson_use samba smb)
+ $(meson_use udisks udisks2)
+ $(meson_use bluray)
+ $(meson_use fuse)
+ $(meson_use gcr)
+ -Dgcrypt=${enable_gcrypt}
+ $(meson_use udev gudev)
+ $(meson_use keyring)
+ -Dlogind=${enable_logind}
+ -Dlibusb=${enable_libusb}
+ # wouldn't install any of it as of 1.38.1; some tests need it,
+ # but they aren't automated tests in 1.38.1
+ -Ddevel_utils=false
+ -Dinstalled_tests=false
+ -Dunit_tests=false
+ -Dman=true
+ -Dprivileged_group=wheel
+ # wsdd is currently masked
+ -Dwsdd=false
+ )
+ meson_src_configure
+}
+
+pkg_postinst() {
+ if use fuse; then
+ tmpfiles_process gvfsd-fuse-tmpfiles.conf
+ fi
+
+ xdg_pkg_postinst
+ gnome2_schemas_update
+ gnome2_giomodule_cache_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+ gnome2_giomodule_cache_update
+}
diff --git a/gnome-extra/gnome-characters/Manifest b/gnome-extra/gnome-characters/Manifest
index ceda867119c1..e4f6e98a027a 100644
--- a/gnome-extra/gnome-characters/Manifest
+++ b/gnome-extra/gnome-characters/Manifest
@@ -1,2 +1,2 @@
-DIST gnome-characters-48.0.tar.xz 602764 BLAKE2B ede78805a32c30194a57d26f7f824474c951a03289afc7f688353a72bfa2e52c9388c55d536b7f7a956f459cf107e148b5f0f884d1495f450badd71697425ce4 SHA512 32d6eb7a8d945267db6f8349bb28e9d6fb1b6cccaaca2bbf9c8e523bcde97087b867c699a15200fa578731ee42e9fe54d349be39ffb1f3ce86d3bde4edced89c
DIST gnome-characters-49.1.tar.xz 608800 BLAKE2B 8a0c5122b938c16bc118d53c37609f586556512447aa5670098427ed81f1bae5f007dbd76a50d296e4e14c1c82278b8d52b3a231066a6cebe6bb58543f765d5e SHA512 70261d452c17f03c3088ae56c028727e8ce44ee2db89b770dec9623da3c17d0a3565855969de32d6d3caf4043ec531d4cf47acff777e3932e1a0beea2057fa8a
+DIST gnome-characters-50.0.tar.xz 614348 BLAKE2B 49ce3c002f11fecaf84c6052425bfa76f8a7455ce10618acd701681788c0b61514572ca83e4a2da40a59eaff83418268e38a56d5c8729608f0e30e7d3914b9c1 SHA512 3fdd9d04ab6a8e356a9ca02f2aba4db85be0205b077632230fd7fa74a2de899265deb2360b6f87f873b1da5191a5bdafb47dee712619e027e84de8461076cc16
diff --git a/gnome-extra/gnome-characters/gnome-characters-48.0.ebuild b/gnome-extra/gnome-characters/gnome-characters-50.0.ebuild
index 225d5541caca..3ba35fb191d2 100644
--- a/gnome-extra/gnome-characters/gnome-characters-48.0.ebuild
+++ b/gnome-extra/gnome-characters/gnome-characters-50.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,17 +10,17 @@ HOMEPAGE="https://apps.gnome.org/Characters/"
LICENSE="GPL-2+ BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
RDEPEND="
>=dev-libs/gjs-1.50
- >=dev-libs/glib-2.83.0:2
+ >=dev-libs/glib-2.87.0:2
>=dev-libs/gobject-introspection-1.82.0-r2:=
>=gui-libs/gtk-4.6:4[introspection]
- >=gui-libs/libadwaita-1.6:1=
+ >=gui-libs/libadwaita-1.9_alpha:1=
x11-libs/gdk-pixbuf:2
>=x11-libs/pango-1.36[introspection]
gnome-base/gnome-desktop:4
diff --git a/gnome-extra/gnome-contacts/Manifest b/gnome-extra/gnome-contacts/Manifest
index 5badb5dff6d9..4e2e0c1b6a45 100644
--- a/gnome-extra/gnome-contacts/Manifest
+++ b/gnome-extra/gnome-contacts/Manifest
@@ -1,2 +1,2 @@
-DIST gnome-contacts-47.1.1.tar.xz 423676 BLAKE2B 49e43b2bb634e1158799056797e55ae6248fe0518dcdd1d5975810f278b149db75469d48e1f0c02b39e8bfe918b5b0578956149180c1665b323325d6eede55aa SHA512 e03588a82a6ce12d81cb7e346dee59a8e6b56365425c6ff172d4f4ce0b08cfae521dd279aca299d0c9938a832bfbe631a87e83d4a83daff8c5464d6173ae7ea3
DIST gnome-contacts-49.0.tar.xz 414664 BLAKE2B 061c3f333277ca68654deb1f8784a27065596e7be6860c2516d5bc2d7ca100b6b3fa0e3f861ff0138be6d79ae01671f03a6e34055193f5cfeca35f6265a918aa SHA512 3b6dbad35b0eee001db732a42c245e6a3cf5c610995f7e5e700ede95bb1ebfdda507514db108cafc9f194eb74d7df0ff4d896d07f92be966111207964ffe432f
+DIST gnome-contacts-50.0.tar.xz 419416 BLAKE2B 09ab2553e27dc563ba07152708334d7bf4fbc360ab1d1dae034329221bb0b8c465c9b3d5b1f8cbbacc4b4605e6a22a53fa512044f2680e379e377cf8b6c6b76b SHA512 192e84ac63d2eae2ca6dc19ce6015f2b5ee8559af9bfd189abdb6a4559a2a2d9a2a7b81e84e6f8daefea03aa41869a6752dd14f022ba5e0757877ad90540f868
diff --git a/gnome-extra/gnome-contacts/gnome-contacts-47.1.1.ebuild b/gnome-extra/gnome-contacts/gnome-contacts-47.1.1.ebuild
deleted file mode 100644
index 4f89cd5b99ed..000000000000
--- a/gnome-extra/gnome-contacts/gnome-contacts-47.1.1.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit gnome.org gnome2-utils meson vala xdg
-
-DESCRIPTION="GNOME contact management application"
-HOMEPAGE="https://apps.gnome.org/Contacts/"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-IUSE="+gnome-online-accounts"
-
-VALA_DEPEND="
- $(vala_depend)
- >=dev-libs/gobject-introspection-1.82.0-r2
- dev-libs/folks[vala(+)]
- gnome-online-accounts? ( net-libs/gnome-online-accounts[vala] )
- gnome-extra/evolution-data-server[gtk,vala]
- >=dev-libs/libportal-0.7:=[gtk,vala]
-"
-RDEPEND="
- >=dev-libs/folks-0.14.0:=[eds]
- >=dev-libs/libgee-0.10:0.8=
- >=dev-libs/glib-2.64:2
- >=gui-libs/gtk-4.15.3:4
- >=gui-libs/libadwaita-1.6_alpha:1
- >=gnome-extra/evolution-data-server-3.42:=[gnome-online-accounts?]
- >=dev-libs/libportal-0.7:=
- >=media-libs/gstreamer-1
- >=media-gfx/qrencode-4.1.1:=
- gnome-online-accounts? ( net-libs/gnome-online-accounts:= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${VALA_DEPEND}
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xsl-stylesheets
- dev-libs/libxml2:2
- dev-libs/libxslt
- >=sys-devel/gettext-0.19.8
- virtual/pkgconfig
-"
-
-src_prepare() {
- default
- vala_setup
- xdg_environment_reset
-}
-
-src_configure() {
- local emesonargs=(
- -Dcamera=true # Ignored
- -Dmanpage=true
- -Ddocs=false
- $(meson_use gnome-online-accounts goa)
- )
- meson_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- gnome2_schemas_update
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-}
diff --git a/gnome-extra/gnome-contacts/gnome-contacts-49.0-r1.ebuild b/gnome-extra/gnome-contacts/gnome-contacts-50.0.ebuild
index 4aa3772a97a2..3e81f98fb904 100644
--- a/gnome-extra/gnome-contacts/gnome-contacts-49.0-r1.ebuild
+++ b/gnome-extra/gnome-contacts/gnome-contacts-50.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://apps.gnome.org/Contacts/"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
IUSE="+gnome-online-accounts"
VALA_DEPEND="
@@ -18,7 +18,7 @@ VALA_DEPEND="
>=dev-libs/gobject-introspection-1.82.0-r2
dev-libs/folks[vala(+)]
gnome-online-accounts? ( net-libs/gnome-online-accounts[vala] )
- <gnome-extra/evolution-data-server-3.60[gtk,vala]
+ gnome-extra/evolution-data-server[gtk,vala]
>=dev-libs/libportal-0.7:=[gtk,vala]
"
RDEPEND="
@@ -27,7 +27,8 @@ RDEPEND="
>=dev-libs/glib-2.64:2
>=gui-libs/gtk-4.15.3:4
>=gui-libs/libadwaita-1.8_alpha:1
- >=gnome-extra/evolution-data-server-3.42:=[gnome-online-accounts?]
+ >=media-libs/glycin-2.0[gtk,vala]
+ >=gnome-extra/evolution-data-server-3.60:=[gnome-online-accounts?]
>=dev-libs/libportal-0.7:=
>=media-libs/gstreamer-1
>=media-gfx/qrencode-4.1.1:=
diff --git a/gnome-extra/gnome-software/Manifest b/gnome-extra/gnome-software/Manifest
index d8c44589081e..55023248055f 100644
--- a/gnome-extra/gnome-software/Manifest
+++ b/gnome-extra/gnome-software/Manifest
@@ -1 +1,2 @@
DIST gnome-software-49.4.tar.xz 3551664 BLAKE2B 8524699532f1f2b4ef0012f0f6c4b9cf4693d4831971bd87e58142f344a5550eb57dd55e49fea72ca572e9de4bec85caa1147cda6a176d3230eceaae414406b0 SHA512 3454283bec4bdf6adccdf234c31fcb7d75943731efa912ceb814402152f428f2d7a4e0692cf8abbf1de2733a49f49f52d2e0e290df560ed49eeaefdf6a3c61bf
+DIST gnome-software-50.4.tar.xz 3588532 BLAKE2B 8a3bdcc7b2417fb3658c17c69cbab1d2e859b61f3a88db79275f77dfd5ba539d97339c8a69ce4002532742632114dc189c940b5deda14041c961ea62f1aeb3c6 SHA512 650e8a26e85d9de08edccb0c9f987824321404832c5dc7910571e46e62e0ca409b1dfca52c691a758225e317357ec3ac91941b98d54a69bf9338bca617323ab8
diff --git a/gnome-extra/gnome-software/gnome-software-50.4.ebuild b/gnome-extra/gnome-software/gnome-software-50.4.ebuild
new file mode 100644
index 000000000000..f7bd80b5ca61
--- /dev/null
+++ b/gnome-extra/gnome-software/gnome-software-50.4.ebuild
@@ -0,0 +1,118 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org gnome2-utils meson virtualx xdg
+
+DESCRIPTION="Gnome install & update software"
+HOMEPAGE="https://apps.gnome.org/Software"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~x86"
+IUSE="dkms flatpak +firmware gtk-doc sysprof udev snap test"
+
+RDEPEND="
+ >=dev-libs/appstream-0.14.0:0=
+ >=x11-libs/gdk-pixbuf-2.32.0:2
+ >=dev-libs/libxmlb-0.3.4:=
+ >=gui-libs/gtk-4.17.5:4
+ >=dev-libs/glib-2.76.0:2
+ >=dev-libs/json-glib-1.6.0
+ >=net-libs/libsoup-3.0:3.0
+ >=gui-libs/libadwaita-1.8_alpha:1
+ sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 )
+ >=gnome-base/gsettings-desktop-schemas-3.18.0
+ sys-auth/polkit
+ firmware? ( >=sys-apps/fwupd-1.6.2 )
+ flatpak? (
+ >=sys-apps/flatpak-1.14.1
+ dev-util/ostree
+ )
+ snap? (
+ app-containers/snapd
+ >=sys-libs/snapd-glib-1.64:=
+ )
+ udev? ( dev-libs/libgudev )
+ >=gnome-base/gsettings-desktop-schemas-3.18.0
+"
+DEPEND="${RDEPEND}
+ test? ( dev-libs/libglib-testing )
+"
+BDEPEND="
+ >=dev-build/meson-1.6.0
+ dev-libs/libxml2:2
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+ gtk-doc? (
+ dev-util/gtk-doc
+ app-text/docbook-xml-dtd:4.3
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/Disable-gs-self-test-flatpak.patch"
+)
+
+src_prepare() {
+ default
+ xdg_environment_reset
+
+ sed -i -e '/install_data.*README\.md.*share\/doc\/gnome-software/d' meson.build || die
+ # We don't need language packs download support, and it fails tests in 3.34.2 for us (if they are enabled)
+ sed -i -e '/subdir.*fedora-langpacks/d' plugins/meson.build || die
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use test tests)
+ -Dman=true
+ -Dpackagekit=false
+ # -Dpackagekit_autoremove
+ -Dpolkit=true
+ -Deos_updater=false # Endless OS updater
+ $(meson_use dkms)
+ $(meson_use firmware fwupd)
+ $(meson_use flatpak)
+ -Dmalcontent=false
+ -Drpm_ostree=false
+ -Dwebapps=true
+ -Ddefault_featured_apps=true
+ -Dhardcoded_curated=true
+ -Dhardcoded_foss_webapps=true
+ -Dhardcoded_proprietary_webapps=true
+ $(meson_use udev gudev)
+ -Dapt=false
+ $(meson_use snap)
+ -Dexternal_appstream=false
+ $(meson_use gtk-doc gtk_doc)
+ -Dhardcoded_curated=true
+ # TODO: Will this be beneficial to us with flatpak at least? If
+ # enabled, it shows some apps under installed (probably merely due to
+ # /usr/share/app-info presence), but launching and removal of them is
+ # broken
+ -Ddefault_featured_apps=false
+ -Dmogwai=false #TODO?
+ $(meson_feature sysprof)
+ -Dprofile=''
+ -Dopensuse-distro-upgrade=false
+ )
+ meson_src_configure
+}
+
+src_test() {
+ virtx dbus-run-session meson test -C "${BUILD_DIR}" --print-errorlogs || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/gnome-extra/gnome-user-docs/Manifest b/gnome-extra/gnome-user-docs/Manifest
index 91352803ffa8..4ca0588aadb0 100644
--- a/gnome-extra/gnome-user-docs/Manifest
+++ b/gnome-extra/gnome-user-docs/Manifest
@@ -1,2 +1,3 @@
DIST gnome-user-docs-49.9.tar.xz 16272260 BLAKE2B 85f6091f1990cb24c5cd88d71f269df8f043a99ff068ca5eb685a6f68cf856171af11bc88357cff6b79fa0ede408d3202eaa4f7605e550d07c7efefe2f81105e SHA512 639184a62ebf6ffe46f0bf2f25dcecd8c1be9be3f736a17cfcc7d0ab0f0f2206b7aa6dccfd4f4b5fe988de9461bbea38aa30de68292d820577b0b230a67a93df
DIST gnome-user-docs-50.4.tar.xz 16414356 BLAKE2B d3244cbf4d629e4590006be6afaef90356726b5728a9f71c0985e71bf3064d4a9278a6587715e9337f41276c5095fbd603e5dc594bceb7a88d55de1e79229768 SHA512 e753a4c1794156036fce92b8536b0d041cd86891f584968f3211ad06c1df2ee7ba69c35aca9450ab1f26f0d9a77392aa2e24c4f0d501c920fcfbd7153aee6121
+DIST gnome-user-docs-50.5.tar.xz 18401120 BLAKE2B 221a4bfa88bf41730d09a7f9ea97e24ecc6f3c9808d43c70ec6c1964b2d9a5591ab32d8f6c5153275a05f6f0aaffa0c7b4d26b8f4f80f9eb2279276ef75320d4 SHA512 5a0ad9e680e8d9ba0ebc1149fe033d5fbf2347b386fc4232f1673c4d5cc4405330dc79fd072e37545561e19a61a91a4b17da83f8c707eae835ab4b02777cc353
diff --git a/gnome-extra/gnome-user-docs/gnome-user-docs-50.5.ebuild b/gnome-extra/gnome-user-docs/gnome-user-docs-50.5.ebuild
new file mode 100644
index 000000000000..56805b43ac47
--- /dev/null
+++ b/gnome-extra/gnome-user-docs/gnome-user-docs-50.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome2
+
+DESCRIPTION="GNOME end user documentation"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-user-docs"
+
+LICENSE="CC-BY-3.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+
+BDEPEND="test? ( dev-libs/libxml2 )"
+# eautoreconf requires:
+# app-text/yelp-tools
+# rebuilding translations requires:
+# app-text/yelp-tools
+# dev-util/gettext
+
+# This ebuild does not install any binaries
+RESTRICT="binchecks strip
+ !test? ( test )"
+
+src_configure() {
+ # itstool is only needed for rebuilding translations
+ # xmllint is only needed for tests
+ gnome2_src_configure \
+ $(usex test "" XMLLINT=$(type -P true)) \
+ ITSTOOL=$(type -P true)
+}
+
+src_compile() {
+ # Do not compile; "make all" with unset LINGUAS rebuilds all translations,
+ # which can take > 2 hours on a Core i7.
+ return
+}
diff --git a/gui-libs/gtk/Manifest b/gui-libs/gtk/Manifest
index b7e95f150b93..42f883bc5d4c 100644
--- a/gui-libs/gtk/Manifest
+++ b/gui-libs/gtk/Manifest
@@ -1,3 +1,4 @@
DIST gtk-4.18.6.tar.xz 17710412 BLAKE2B 8666ae72e35a9cc0686082ee054fab62ef737651015cdda85613a7d087d7649621203f98b72bf69bbd0f8191c065a26130030c6c48cfcb0b6ba1de775ff4e162 SHA512 636bc3adf01f444dfbf10a3fdce82cdd7b2914b9ff251e98e006a987c3216ef22f5ae8759aa5f2385d1e82813ab8bf2c8adc4f8d6db230e9f507b44fac10e359
DIST gtk-4.20.3.tar.xz 16003020 BLAKE2B 71b04ea11bfb7ba1d8532c0fac1b76ba5bf39bd3eb537c093885d2cf718d4bcb2f706a845a5893cb03fb516d1ec6a323505f7287d1ecd7d06e703f15dcaf3dcb SHA512 9ae8d2fb6fc6b3780587e70cbf4bff972dd36eedce79d91de874cc813ba3cb100ce6cce076e063e4606e0e32aa51d05c625dd272d5766190045f32b3754368f1
DIST gtk-4.20.4.tar.xz 16019448 BLAKE2B 2f82ebecb6b61de6bca8f0b0b6071234202cc3dd9cd0d8a7c4418b92267d0b51b222f58a192862cdb9c149a5e62ac6e42d5eeb51fbf881a3ace2fabeaad59edc SHA512 b11c9e09d1fe5a09b1f6a794b4f538921def361cd2e409abd079c81978749777708d78ed10446defca2acb9cd94f046060b4206ab059e0f44ad667f7ab477727
+DIST gtk-4.22.5.tar.xz 17007008 BLAKE2B 7a50a3bb360ce1e83744064c73cd09546991cdcb69564ca45ca55833f957abf47f84db1cdbe301c2d7b6ece2a49e3a05c8e49c3e0df139c0ce164bf99bd4f7aa SHA512 6c8970b8795df724c9e44e95a484278f9da7ddbc830f73d0c8678bce0752272af9f23d04e528bd51e9007db007150ec678072d4d76f89fd41dec579630758971
diff --git a/gui-libs/gtk/gtk-4.22.5.ebuild b/gui-libs/gtk/gtk-4.22.5.ebuild
new file mode 100644
index 000000000000..112b9f0ff4e6
--- /dev/null
+++ b/gui-libs/gtk/gtk-4.22.5.ebuild
@@ -0,0 +1,317 @@
+# Copyright 2023-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 gnome.org gnome2-utils meson optfeature python-any-r1 toolchain-funcs virtualx xdg
+
+DESCRIPTION="GTK is a multi-platform toolkit for creating graphical user interfaces"
+HOMEPAGE="https://www.gtk.org/ https://gitlab.gnome.org/GNOME/gtk/"
+
+LICENSE="LGPL-2+"
+SLOT="4"
+REQUIRED_USE="
+ || ( aqua wayland X )
+ gtk-doc? ( introspection )
+ test? ( introspection )
+"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="aqua broadway cloudproviders colord cups examples gstreamer gtk-doc +introspection sysprof test vulkan wayland +X cpu_flags_x86_f16c"
+
+# librsvg for svg icons and "!8541 Use librsvg for symbolics that we
+# can't parse ourselves" (formerly a PDEPEND to avoid circular dep
+# on wd40 profiles with librsvg[tools]), bug #547710
+# NOTE: Support was added to build against both cups2 and cups3
+
+# NOTE: Add below libcloudproviders once accesskit-c is in ::gentoo:
+# accesskit? ( app-accessibility/accesskit-c:0.18 )
+COMMON_DEPEND="
+ >=dev-libs/glib-2.84:2
+ >=x11-libs/cairo-1.18.2[aqua?,glib,svg(+),X?]
+ >=x11-libs/pango-1.56.0[introspection?]
+ >=dev-libs/fribidi-1.0.6
+ >=media-libs/harfbuzz-8.4.0:=
+ >=x11-libs/gdk-pixbuf-2.30:2[introspection?]
+ media-libs/libpng:=
+ media-libs/mesa[vulkan?,wayland?,X?]
+ media-libs/tiff:=
+ media-libs/libjpeg-turbo:=
+ >=media-libs/libepoxy-1.4[egl(+),X(+)?]
+ >=media-libs/graphene-1.10.0[introspection?]
+ app-text/iso-codes
+ x11-misc/shared-mime-info
+
+ cloudproviders? ( net-libs/libcloudproviders )
+ colord? ( >=x11-misc/colord-0.1.9:0= )
+ cups? ( >=net-print/cups-2.0 )
+ examples? ( gnome-base/librsvg:2 )
+ gstreamer? (
+ >=media-libs/gstreamer-1.24.0:1.0
+ >=media-libs/gst-plugins-bad-1.24.0:1.0
+ || (
+ >=media-libs/gst-plugins-base-1.24.0:1.0[gles2]
+ >=media-libs/gst-plugins-base-1.24.0:1.0[opengl]
+ )
+ )
+ introspection? ( >=dev-libs/gobject-introspection-1.84:= )
+ vulkan? ( >=media-libs/vulkan-loader-1.3:=[wayland?,X?] )
+ wayland? (
+ >=dev-libs/wayland-1.24.0
+ >=dev-libs/wayland-protocols-1.44
+ >=x11-libs/libxkbcommon-0.2
+ )
+ X? (
+ media-libs/fontconfig
+ x11-libs/libX11
+ >=x11-libs/libXi-1.8
+ x11-libs/libXext
+ >=x11-libs/libXrandr-1.5
+ x11-libs/libXcursor
+ x11-libs/libXfixes
+ x11-libs/libXdamage
+ x11-libs/libXinerama
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ kernel_linux? (
+ x11-libs/libdrm
+ sys-kernel/linux-headers
+ )
+ sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 )
+ X? ( x11-base/xorg-proto )
+"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-util/gtk-update-icon-cache-3
+"
+PDEPEND="
+ >=x11-themes/adwaita-icon-theme-3.14
+"
+BDEPEND="
+ >=dev-build/meson-1.5.0
+ introspection? (
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ ')
+ )
+ dev-python/docutils
+ >=dev-libs/glib-2.82
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ >=sys-devel/gettext-0.19.7
+ virtual/pkgconfig
+ gtk-doc? ( dev-util/gi-docgen )
+ vulkan? ( media-libs/shaderc )
+ wayland? (
+ >=dev-util/wayland-scanner-1.24.0
+ )
+ test? (
+ dev-libs/glib:2
+ media-fonts/cantarell
+ wayland? ( dev-libs/weston[headless] )
+ >=gnome-base/librsvg-2.48:2
+ dev-cpp/catch
+ )
+"
+
+PATCHES=(
+ # Gentoo-specific patch to add a "poison" macro support, allowing other ebuilds
+ # with USE="-wayland -X" to trick gtk into claiming that it wasn't built with
+ # such support.
+ # https://bugs.gentoo.org/624960
+ "${FILESDIR}"/0001-gdk-add-a-poison-macro-to-hide-GDK_WINDOWING_ge_4.18.5.patch
+)
+
+python_check_deps() {
+ python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return
+}
+
+pkg_setup() {
+ use introspection && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+
+ # Nothing should use gtk4-update-icon-cache and an unversioned one is shipped by dev-util/gtk-update-icon-cache
+ sed -i \
+ -e '/gtk4-update-icon-cache/d' \
+ docs/reference/gtk/meson.build \
+ tools/meson.build \
+ || die
+
+ # The border-image-excess-size.ui test is known to fail on big-endian platforms
+ # See https://gitlab.gnome.org/GNOME/gtk/-/issues/5904
+ if [[ $(tc-endian) == big ]]; then
+ sed -i \
+ -e "/border-image-excess-size.ui/d" \
+ -e "/^xfails =/a 'border-image-excess-size.ui'," \
+ testsuite/reftests/meson.build || die
+ fi
+}
+
+src_configure() {
+ use x86 && append-flags -DDISABLE_X64=1 #943705 https://gitlab.gnome.org/GNOME/gtk/-/issues/4173
+
+ local emesonargs=(
+ # GDK backends
+ $(meson_use X x11-backend)
+ $(meson_use wayland wayland-backend)
+ $(meson_use broadway broadway-backend)
+ -Dwin32-backend=false
+ -Dandroid-backend=false
+ $(meson_use aqua macos-backend)
+
+ # Media backends
+ $(meson_feature gstreamer media-gstreamer)
+
+ # Print backends
+ -Dprint-cpdb=disabled
+ $(meson_feature cups print-cups)
+
+ # Optional dependencies
+ $(meson_feature vulkan)
+ $(meson_feature cloudproviders)
+ $(meson_feature sysprof)
+ -Dtracker=disabled # tracker3 is not packaged in Gentoo yet
+ $(meson_feature colord)
+ # Expected to fail with GCC < 11
+ # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71993
+ $(meson_feature cpu_flags_x86_f16c f16c)
+ -Dandroid-runtime=disabled
+ # Introspection
+ $(meson_feature introspection)
+
+ # Documentation
+ $(meson_use gtk-doc documentation)
+ -Dscreenshots=false
+ -Dman-pages=true
+
+ # Demos, examples, and tests
+ -Dprofile=default
+ $(meson_use examples build-demos)
+ $(meson_use test build-testsuite)
+ $(meson_use examples build-examples)
+ -Dbuild-tests=false
+ )
+ meson_src_configure
+}
+
+src_test() {
+ "${BROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/gtk" || die
+
+ addwrite /dev/dri
+
+ export LIBGL_ALWAYS_SOFTWARE=true
+
+ # Note that skipping gsk-compare entirely means we do run *far*
+ # fewer tests, but a reliable testsuite for us is more important
+ # than absolute-maximum coverage if we can't trust the results and
+ # dismiss any failures as "probably font related" and so on.
+ # Upstream said those are going to give slightly different results
+ # depending on the renderers and the software rendering stack and are
+ # meant to be used in CI in a well defined environment and not really
+ # suitable for distros
+ # https://gitlab.gnome.org/GNOME/gtk/-/issues/6383
+ if use X; then
+ einfo "Running tests under X"
+ GSETTINGS_SCHEMA_DIR="${S}/gtk" virtx meson_src_test --timeout-multiplier=130 \
+ --setup=x11 \
+ --no-suite=docs \
+ --no-suite=failing \
+ --no-suite=x11_failing \
+ --no-suite=flaky \
+ --no-suite=headless \
+ --no-suite=gsk-compare \
+ --no-suite=gsk-compare-broadway \
+ --no-suite=gsk-compare-gl \
+ --no-suite=gsk-compare-cairo \
+ --no-suite=gsk-compare-ngl \
+ --no-suite=gsk-compare-vulkan \
+ --no-suite=needs-udmabuf \
+ --no-suite=pango \
+ --no-suite=svg
+ fi
+
+ if use wayland; then
+ einfo "Running tests under Weston"
+
+ export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)"
+
+ weston --backend=headless-backend.so --socket=wayland-5 --idle-time=0 &
+ compositor=$!
+ export WAYLAND_DISPLAY=wayland-5
+
+ GSETTINGS_SCHEMA_DIR="${S}/gtk" meson_src_test --timeout-multiplier=130 \
+ --setup=wayland \
+ --no-suite=docs \
+ --no-suite=failing \
+ --no-suite=wayland_failing \
+ --no-suite=wayland_gles_failing \
+ --no-suite=flaky \
+ --no-suite=headless \
+ --no-suite=gsk-compare \
+ --no-suite=gsk-compare-broadway \
+ --no-suite=gsk-compare-gl \
+ --no-suite=gsk-compare-cairo \
+ --no-suite=gsk-compare-ngl \
+ --no-suite=gsk-compare-vulkan \
+ --no-suite=needs-udmabuf \
+ --no-suite=svg
+
+ exit_code=$?
+ kill ${compositor}
+ fi
+}
+
+src_install() {
+ local i src
+
+ meson_src_install
+
+ if use gtk-doc; then
+ mkdir -p "${ED}/usr/share/gtk-doc/html" || die
+
+ for dir in gdk4 gtk4 gsk4; do
+ src="${ED}/usr/share/doc/${dir}"
+ test -d "${src}" || die "Expected documentation directory ${src} not found"
+ mv -v "${src}" "${ED}/usr/share/gtk-doc/html" || die
+ done
+
+ if use X; then
+ src="${ED}/usr/share/doc/gdk4-x11"
+ test -d "${src}" || die "Expected X11 documentation ${src} not found"
+ mv -v "${src}" "${ED}/usr/share/gtk-doc/html" || die
+ fi
+
+ if use wayland; then
+ src="${ED}/usr/share/doc/gdk4-wayland"
+ test -d "${src}" || die "Expected Wayland documentation ${src} not found"
+ mv -v "${src}" "${ED}/usr/share/gtk-doc/html" || die
+ fi
+ fi
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+ gnome2_schemas_savelist
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ xdg_mimeinfo_database_update
+ gnome2_schemas_update
+
+ optfeature "default application for gtk-print-preview-command" app-text/evince
+
+ if use examples ; then
+ optfeature "syntax highlighting in gtk4-demo" app-text/highlight
+ fi
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/gui-libs/libadwaita/Manifest b/gui-libs/libadwaita/Manifest
index 8d14eb6e5c27..bdd7ecff8a2c 100644
--- a/gui-libs/libadwaita/Manifest
+++ b/gui-libs/libadwaita/Manifest
@@ -1 +1,2 @@
DIST libadwaita-1.8.7.tar.xz 2701780 BLAKE2B c5594ac44e6f98caa5e302690938679723e255e577ea1657483eaf0d1ad376891976c743ec3b6e5ee7ed2cf3356824779e38e4f8364195d119fe885f4780a505 SHA512 3d6e78d905a31d9d4e9b89fc2d2dec91d73e87585a694520c357482d682861e67a03a95aaaf29926c4b5ed7fc145a9938d46e10110cb834ff1d8394f5f11225e
+DIST libadwaita-1.9.3.tar.xz 2894332 BLAKE2B 58332c93e78437784f39448a599dc8e313edfd3e0f0e277cf2373b5339241b3a102b6b401e8eeca0bb793db296c7f0d3bdcb9cc007c52439c9a986e83eb97413 SHA512 65f50ea784b0d7382eed4a56c2c88d74315641d2d5a37031747e4ad11845fd69418a636a37a7d9769b3529f63dec5506ada25ea1ebc591056791020528b45721
diff --git a/gui-libs/libadwaita/libadwaita-1.9.3.ebuild b/gui-libs/libadwaita/libadwaita-1.9.3.ebuild
new file mode 100644
index 000000000000..02fe2d17819c
--- /dev/null
+++ b/gui-libs/libadwaita/libadwaita-1.9.3.ebuild
@@ -0,0 +1,73 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit gnome.org meson python-any-r1 vala virtualx xdg
+
+DESCRIPTION="Building blocks for modern GNOME applications"
+HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita"
+
+LICENSE="LGPL-2.1+"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+IUSE="examples gtk-doc +introspection test +vala"
+REQUIRED_USE="
+ gtk-doc? ( introspection )
+ vala? ( introspection )
+"
+
+RDEPEND="
+ >=dev-libs/glib-2.84.0:2
+ >=gui-libs/gtk-4.21.1:4[introspection?]
+ dev-libs/appstream:=
+ dev-libs/fribidi
+ introspection? ( >=dev-libs/gobject-introspection-1.83.2:= )
+"
+DEPEND="${RDEPEND}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ gtk-doc? ( >=dev-util/gi-docgen-2021.1 )
+ vala? ( $(vala_depend) )
+ dev-util/glib-utils
+ sys-devel/gettext
+ virtual/pkgconfig
+ dev-lang/sassc
+"
+
+src_prepare() {
+ default
+ use vala && vala_setup
+ xdg_environment_reset
+}
+
+src_configure() {
+ local emesonargs=(
+ # Never use gi-docgen subproject
+ --wrap-mode nofallback
+
+ -Dprofiling=false
+ $(meson_feature introspection)
+ $(meson_use vala vapi)
+ $(meson_use gtk-doc documentation)
+ $(meson_use test tests)
+ $(meson_use examples)
+ )
+ meson_src_configure
+}
+
+src_test() {
+ addwrite /dev/dri
+ virtx meson_src_test --timeout-multiplier 2
+}
+
+src_install() {
+ meson_src_install
+ if use gtk-doc; then
+ mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
+ mv "${ED}"/usr/share/doc/${PN}-${SLOT} "${ED}"/usr/share/gtk-doc/html/ || die
+ fi
+}
diff --git a/gui-libs/vte-common/Manifest b/gui-libs/vte-common/Manifest
index 298ac984dd76..9e38c9f64594 100644
--- a/gui-libs/vte-common/Manifest
+++ b/gui-libs/vte-common/Manifest
@@ -1,2 +1,2 @@
-DIST vte-0.82.3.tar.xz 6141808 BLAKE2B 069c660d2018685bdc748931ffe88299e071bdd68925c6fd92ac43eef8667dd52c0911f66dbb59e6f98a240cb583c102fccb8797d5443e9b1ea83c773f38224b SHA512 4b03ff539ea0240b2fe814c4523da248e9b201beb68439990f9590fd8f75024e869e06bf07c2afc06258b588b6750bdb776a1505662c991fddced39adbed15d8
DIST vte-0.82.4.tar.xz 6148520 BLAKE2B 9b88ea5b589c9a03db0e8673e5c24dd848c0056585384cbf3337e56fc6361aa6c4db2528f6a698b4542c03ccca65a809ea50e3e6775d5d2e900b8868c6f3b73d SHA512 6fde14edfdc25aa65f6993ed513dfd40d55222a09f079bd97e57b7f40c52a224a5e92cdbe590b7ae41d4a4c16645d8aa0e6a904bc5673ab632d4bba8a5618488
+DIST vte-0.84.1.tar.xz 6709136 BLAKE2B 4bc482451287faa5194edaee72004d10ec441ed750491b475a6b5b99e5328946d3eee96a992ec33b4b90bda31fe0fac81d8d0f2a7c33c1a7ff2a0030d2e9913c SHA512 34ac77e712b12b62518a09122ce36c816e4c14a53b01be55f233c8749dd234b6b60a9ab47730e34be44fef1994364002a5f31a0af937e95ed1804752a8dd645e
diff --git a/gui-libs/vte-common/files/vte-common-0.84.0-musl-W_EXITCODE.patch b/gui-libs/vte-common/files/vte-common-0.84.0-musl-W_EXITCODE.patch
new file mode 100644
index 000000000000..0277318746ab
--- /dev/null
+++ b/gui-libs/vte-common/files/vte-common-0.84.0-musl-W_EXITCODE.patch
@@ -0,0 +1,29 @@
+https://gitlab.gnome.org/GNOME/vte/-/issues/72
+https://bugs.gentoo.org/835489
+https://bugs.gentoo/org/554416
+
+From 1c1de9e9119cf1e0ef45a594ca9bbf306d2209cb Mon Sep 17 00:00:00 2001
+From:
+Date: Fri, 12 Mar 2021 08:41:13 -0600
+Subject: [PATCH] Expanded non-standard W_EXITCODE macro for Musl compatibility
+
+--- a/src/widget.cc
++++ b/src/widget.cc
+@@ -20,8 +20,6 @@
+
+ #include "widget.hh"
+
+-#include <sys/wait.h> // for W_EXITCODE
+-
+ #include <exception>
+ #include <new>
+ #include <string>
+@@ -993,7 +993,7 @@ Widget::dispose() noexcept
+ }
+
+ if (m_terminal->terminate_child()) {
+- int status = W_EXITCODE(0, SIGKILL);
++ int status = (0) << 8 | (SIGKILL); // W_EXITCODE(ret, sig)
+ emit_child_exited(status);
+ }
+ }
diff --git a/gui-libs/vte-common/vte-common-0.82.3.ebuild b/gui-libs/vte-common/vte-common-0.84.1.ebuild
index 3226e7b59a7e..eb0055d1f36a 100644
--- a/gui-libs/vte-common/vte-common-0.82.3.ebuild
+++ b/gui-libs/vte-common/vte-common-0.84.1.ebuild
@@ -17,7 +17,7 @@ LICENSE="LGPL-3+ GPL-3+"
SLOT="2.91" # vte_api_version in meson.build
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="systemd"
@@ -41,13 +41,9 @@ BDEPEND="
virtual/pkgconfig
"
-PATCHES=(
- "${FILESDIR}/vte-0.82.2-fix-unknown-variable.patch"
-)
-
src_prepare() {
default
- use elibc_musl && eapply "${FILESDIR}"/${PN}-0.70.0-musl-W_EXITCODE.patch
+ use elibc_musl && eapply "${FILESDIR}"/${PN}-0.84.0-musl-W_EXITCODE.patch
}
src_configure() {
diff --git a/gui-libs/vte/Manifest b/gui-libs/vte/Manifest
index 298ac984dd76..9e38c9f64594 100644
--- a/gui-libs/vte/Manifest
+++ b/gui-libs/vte/Manifest
@@ -1,2 +1,2 @@
-DIST vte-0.82.3.tar.xz 6141808 BLAKE2B 069c660d2018685bdc748931ffe88299e071bdd68925c6fd92ac43eef8667dd52c0911f66dbb59e6f98a240cb583c102fccb8797d5443e9b1ea83c773f38224b SHA512 4b03ff539ea0240b2fe814c4523da248e9b201beb68439990f9590fd8f75024e869e06bf07c2afc06258b588b6750bdb776a1505662c991fddced39adbed15d8
DIST vte-0.82.4.tar.xz 6148520 BLAKE2B 9b88ea5b589c9a03db0e8673e5c24dd848c0056585384cbf3337e56fc6361aa6c4db2528f6a698b4542c03ccca65a809ea50e3e6775d5d2e900b8868c6f3b73d SHA512 6fde14edfdc25aa65f6993ed513dfd40d55222a09f079bd97e57b7f40c52a224a5e92cdbe590b7ae41d4a4c16645d8aa0e6a904bc5673ab632d4bba8a5618488
+DIST vte-0.84.1.tar.xz 6709136 BLAKE2B 4bc482451287faa5194edaee72004d10ec441ed750491b475a6b5b99e5328946d3eee96a992ec33b4b90bda31fe0fac81d8d0f2a7c33c1a7ff2a0030d2e9913c SHA512 34ac77e712b12b62518a09122ce36c816e4c14a53b01be55f233c8749dd234b6b60a9ab47730e34be44fef1994364002a5f31a0af937e95ed1804752a8dd645e
diff --git a/gui-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch b/gui-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch
new file mode 100644
index 000000000000..cd0239b5a230
--- /dev/null
+++ b/gui-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch
@@ -0,0 +1,30 @@
+https://gitlab.gnome.org/GNOME/vte/-/issues/72
+https://bugs.gentoo.org/835489
+https://bugs.gentoo/org/554416
+
+From 1c1de9e9119cf1e0ef45a594ca9bbf306d2209cb Mon Sep 17 00:00:00 2001
+From:
+Date: Fri, 12 Mar 2021 08:41:13 -0600
+Subject: [PATCH] Expanded non-standard W_EXITCODE macro for Musl compatibility
+
+--- a/src/widget.cc
++++ b/src/widget.cc
+@@ -20,8 +20,6 @@
+
+ #include "widget.hh"
+
+-#include <sys/wait.h> // for W_EXITCODE
+-
+ #include <exception>
+ #include <new>
+ #include <string>
+@@ -993,7 +993,7 @@ Widget::dispose() noexcept
+ }
+
+ if (m_terminal->terminate_child()) {
+- int status = W_EXITCODE(0, SIGKILL);
++ int status = (0) << 8 | (SIGKILL); // W_EXITCODE(ret, sig)
+ emit_child_exited(status);
+ }
+ }
+
diff --git a/gui-libs/vte/vte-0.82.4.ebuild b/gui-libs/vte/vte-0.82.4.ebuild
index 4bfa4c923c48..46d4d6ac158b 100644
--- a/gui-libs/vte/vte-0.82.4.ebuild
+++ b/gui-libs/vte/vte-0.82.4.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
PYTHON_COMPAT=( python3_{13..14} )
inherit flag-o-matic gnome.org meson python-any-r1 vala xdg
@@ -63,6 +64,10 @@ src_prepare() {
}
src_configure() {
+ # Upstream build w/ -fno-strict-aliasing but >= GCC 17 makes
+ # -Werror=strict-aliasing (set by the user here) effective even with
+ # that, so disable both rather than just the error to be safe.
+ append-flags $(test-flags-CC -fno-strict-aliasing -Wno-error=strict-aliasing)
# Upstream don't support LTO & error out on it in meson.build (bug #926156)
filter-lto
diff --git a/gui-libs/vte/vte-0.82.3.ebuild b/gui-libs/vte/vte-0.84.1.ebuild
index 4bfa4c923c48..a249fe0e0294 100644
--- a/gui-libs/vte/vte-0.82.3.ebuild
+++ b/gui-libs/vte/vte-0.84.1.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
PYTHON_COMPAT=( python3_{13..14} )
inherit flag-o-matic gnome.org meson python-any-r1 vala xdg
@@ -13,7 +14,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/vte"
LICENSE="LGPL-3+ GPL-3+"
SLOT="2.91-gtk4" # vte_api_version + "-gtk4" in meson.build
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="X +crypt debug gtk-doc +icu +introspection systemd +vala wayland"
REQUIRED_USE="
gtk-doc? ( introspection )
@@ -55,7 +56,7 @@ src_prepare() {
use vala && vala_setup
xdg_environment_reset
- use elibc_musl && eapply "${FILESDIR}"/${PN}-0.66.2-musl-W_EXITCODE.patch
+ use elibc_musl && eapply "${FILESDIR}"/${PN}-0.84.0-musl-W_EXITCODE.patch
# -Ddebug option enables various debug support via VTE_DEBUG, but also ggdb3; strip the latter
sed -e '/ggdb3/d' -i meson.build || die
@@ -63,6 +64,10 @@ src_prepare() {
}
src_configure() {
+ # Upstream build w/ -fno-strict-aliasing but >= GCC 17 makes
+ # -Werror=strict-aliasing (set by the user here) effective even with
+ # that, so disable both rather than just the error to be safe.
+ append-flags $(test-flags-CC -fno-strict-aliasing -Wno-error=strict-aliasing)
# Upstream don't support LTO & error out on it in meson.build (bug #926156)
filter-lto
diff --git a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild
index 12d592d1cd91..00317e240219 100644
--- a/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild
+++ b/kde-frameworks/extra-cmake-modules/extra-cmake-modules-6.29.0.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Extra modules and scripts for CMake"
HOMEPAGE="https://invent.kde.org/frameworks/extra-cmake-modules"
LICENSE="BSD"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/kde-frameworks/kwidgetsaddons/files/kwidgetsaddons-6.29.0-kcolorbuttontest.patch b/kde-frameworks/kwidgetsaddons/files/kwidgetsaddons-6.29.0-kcolorbuttontest.patch
new file mode 100644
index 000000000000..91c2bd64a22b
--- /dev/null
+++ b/kde-frameworks/kwidgetsaddons/files/kwidgetsaddons-6.29.0-kcolorbuttontest.patch
@@ -0,0 +1,45 @@
+From d8144b3f27e32f4e2aaa2c6045fc962c623efbac Mon Sep 17 00:00:00 2001
+From: Jasem Mutlaq <mutlaqja@ikarustech.com>
+Date: Fri, 28 Aug 2026 11:35:42 +0300
+Subject: [PATCH] KColorMimeData: guard against a null QMimeData pointer
+
+This is a recent regression that caused all KStars tests to crash locally in Wayland.
+
+QClipboard::mimeData() can return nullptr when the clipboard has never been set in the current session (e.g. the offscreen QPA platform, or a
+freshly started Wayland session with no clipboard manager). Since the KColorButton/KColorCombo copy & paste context menu added in
+00866bc50fa32c280db443fc14e5294dcabfdeb4, KAbstractColorEditPrivate's Q_GLOBAL_STATIC KColorClipboardWatcher passes that pointer straight
+into KColorMimeData::canDecode()/fromMimeData(), which dereferenced it unconditionally, crashing on construction of the very first
+KColorButton/KColorCombo in the process.
+---
+ src/kcolormimedata.cpp | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/src/kcolormimedata.cpp b/src/kcolormimedata.cpp
+index 960bf09e..96227ca6 100644
+--- a/src/kcolormimedata.cpp
++++ b/src/kcolormimedata.cpp
+@@ -24,6 +24,11 @@ void populateMimeData(QMimeData *mimeData, const QColor &color)
+
+ bool canDecode(const QMimeData *mimeData)
+ {
++ // QClipboard::mimeData() can return nullptr when the clipboard has never
++ // been set (e.g. no clipboard manager, or the "offscreen" QPA platform).
++ if (!mimeData) {
++ return false;
++ }
+ if (mimeData->hasColor()) {
+ return true;
+ }
+@@ -38,6 +43,9 @@ bool canDecode(const QMimeData *mimeData)
+
+ QColor fromMimeData(const QMimeData *mimeData)
+ {
++ if (!mimeData) {
++ return QColor();
++ }
+ if (mimeData->hasColor()) {
+ return mimeData->colorData().value<QColor>();
+ }
+--
+GitLab
+
diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild
index 2aa6ccb6553b..ffdc25b70c15 100644
--- a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild
+++ b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-6.29.0.ebuild
@@ -18,6 +18,8 @@ DEPEND=">=dev-qt/qtbase-${QTMIN}:6[gui,widgets]"
RDEPEND="${DEPEND}"
BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
+PATCHES=( "${FILESDIR}/${P}-kcolorbuttontest.patch" ) # in 6.30
+
CMAKE_SKIP_TESTS=(
# bug 650216
kdatecomboboxtest
diff --git a/mail-client/neomutt/neomutt-20260616.ebuild b/mail-client/neomutt/neomutt-20260616.ebuild
index 6a418dc39230..2589b879b9ea 100644
--- a/mail-client/neomutt/neomutt-20260616.ebuild
+++ b/mail-client/neomutt/neomutt-20260616.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} =~ 99999999$ ]]; then
EGIT_REPO_URI="https://github.com/neomutt/neomutt.git"
else
SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
fi
TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75
diff --git a/mail-mta/postfix/Manifest b/mail-mta/postfix/Manifest
index a20cdea97e27..c2151b2ec3c0 100644
--- a/mail-mta/postfix/Manifest
+++ b/mail-mta/postfix/Manifest
@@ -1,5 +1,3 @@
-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.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
diff --git a/mail-mta/postfix/postfix-3.11.6.ebuild b/mail-mta/postfix/postfix-3.11.6.ebuild
deleted file mode 100644
index dd70699d2e8b..000000000000
--- a/mail-mta/postfix/postfix-3.11.6.ebuild
+++ /dev/null
@@ -1,349 +0,0 @@
-# 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:0=
- )
- 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.11.7.ebuild b/mail-mta/postfix/postfix-3.11.7.ebuild
index ecefd16dd597..ddc3a18a7dfe 100644
--- a/mail-mta/postfix/postfix-3.11.7.ebuild
+++ b/mail-mta/postfix/postfix-3.11.7.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_SRC}"
LICENSE="|| ( IBM EPL-2.0 )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+berkdb cdb dovecot-sasl +eai ldap ldap-bind +lmdb mbox memcached mongodb mysql nis pam postgres sasl selinux sqlite ssl tlsrpt"
diff --git a/media-fonts/unifont/unifont-17.0.05.ebuild b/media-fonts/unifont/unifont-17.0.05.ebuild
index a0418d841b12..cd3cfbf12681 100644
--- a/media-fonts/unifont/unifont-17.0.05.ebuild
+++ b/media-fonts/unifont/unifont-17.0.05.ebuild
@@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/${PN}/${P}/${P}.tar.gz"
LICENSE="GPL-2+ || ( GPL-2+-with-font-exception OFL-1.1 ) public-domain utils? ( FDL-1.3+ )"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="ttf utils"
REQUIRED_USE="ttf? ( utils )"
diff --git a/media-gfx/gnome-photos/gnome-photos-44.0-r1.ebuild b/media-gfx/gnome-photos/gnome-photos-44.0-r1.ebuild
new file mode 100644
index 000000000000..3a8691d64735
--- /dev/null
+++ b/media-gfx/gnome-photos/gnome-photos-44.0-r1.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit gnome.org gnome2-utils meson python-any-r1 virtualx xdg
+
+DESCRIPTION="Access, organize and share your photos on GNOME"
+HOMEPAGE="https://gitlab.gnome.org/Archive/gnome-photos"
+
+LICENSE="GPL-3+ LGPL-2+ CC0-1.0"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="test upnp-av"
+#RESTRICT="!test? ( test )"
+# https://gitlab.gnome.org/GNOME/gegl/-/issues/335
+# https://gitlab.gnome.org/Archive/gnome-photos/-/issues/214
+RESTRICT="test"
+
+DEPEND="
+ media-libs/babl
+ >=x11-libs/cairo-1.14.0
+ >=x11-libs/gdk-pixbuf-2.36.8:2
+ >=media-libs/gegl-0.4.0:0.4[cairo,raw]
+ sci-geosciences/geocode-glib:2
+ >=media-libs/gexiv2-0.14.0:0=
+ >=dev-libs/glib-2.62.0:2
+ dev-libs/libportal:=[gtk]
+ >=net-libs/gnome-online-accounts-3.8.0:=
+ gnome-base/gsettings-desktop-schemas
+ >=x11-libs/gtk+-3.22.16:3
+ >=dev-libs/libdazzle-3.26.0
+ >=gui-libs/libhandy-1.1.90:1
+ media-libs/libjpeg-turbo:0=
+ >=media-libs/libpng-1.6:0=
+ app-misc/tinysparql:3
+ sys-apps/dbus
+"
+# Upstream left this commented in meson.build. Probably comes back with the next version
+# >=dev-libs/libgdata-0.17.13:0=[gnome-online-accounts]
+
+# localsearch gschema used at runtime.
+RDEPEND="${DEPEND}
+ upnp-av? ( net-libs/dleyna:1.0= )
+ app-misc/localsearch:3
+"
+BDEPEND="
+ dev-libs/appstream-glib
+ dev-libs/libxslt
+ app-text/docbook-xsl-stylesheets
+ dev-util/desktop-file-utils
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ dev-util/itstool
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+ test? ( $(python_gen_any_dep 'dev-util/dogtail[${PYTHON_USEDEP}]') )
+"
+
+DOCS=() # meson installs docs itself
+
+python_check_deps() {
+ use test && python_has_version "dev-util/dogtail[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+ sed -i -e "/photos_docdir.*=.*join_paths/s/meson.project_name()/'${PF}'/" meson.build
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use test dogtail)
+ -Dflatpak=false
+ -Dinstalled_tests=false
+ -Dmanuals=true
+ )
+ meson_src_configure
+}
+
+src_test() {
+ virtx meson_src_test
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/media-gfx/simple-scan/Manifest b/media-gfx/simple-scan/Manifest
index 847b1f1dfd87..dd7ecb3472fe 100644
--- a/media-gfx/simple-scan/Manifest
+++ b/media-gfx/simple-scan/Manifest
@@ -1,2 +1,2 @@
-DIST simple-scan-46.0.tar.xz 1136672 BLAKE2B 0ee2dd5392ed1a888948183e9efbd8943287baad66dd45351cbbb32a9a4c17903415676b3e6e00203d8a3572e90397b51bc23ecec2ad6cfa6597a10ffdd5bcf4 SHA512 f7c4433536f59c71f066cdae51b0de1b0dcf9b8af00f3bedb4c1be281d09f9ce122666ed849bd88de8868042429f14bb7b01409f8a006360ce4285000fd30bdc
DIST simple-scan-49.1.tar.xz 1216808 BLAKE2B 9e1bb19d8f0812ee574435b5e681056c1c0f5bcf8cd9c9881f367ae5c7fe67a52c029881b7bd8b235a18a072cdada17bf287c512ae5c29ece461eb31a9dbc70a SHA512 3f67928cca7019adaee58b71b40fda9dca232c42375e9d578d9c460f47b209e011d979360210304e859101cf043c048ff42f9365a0c69e7c8e78813c75c984a6
+DIST simple-scan-50.0.tar.xz 1233228 BLAKE2B cdc451540b113dce44d72dadc54ad48dbd626ec99274817cda352df142e50ae9a41054177e2c7bd24c60a7b6f3d98574055acf11e2a601accbd051850cb44d60 SHA512 4a8380d94a13f73181cc9b781d8f875724de4b9567b9b2be07c66abcf21a03b209fbdc28d6756c5c9d546d7f02966617a315e5d45c02f248db417e90137390cd
diff --git a/media-gfx/simple-scan/simple-scan-46.0.ebuild b/media-gfx/simple-scan/simple-scan-50.0.ebuild
index e32baad3fe4e..01e58e747ba8 100644
--- a/media-gfx/simple-scan/simple-scan-46.0.ebuild
+++ b/media-gfx/simple-scan/simple-scan-50.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,13 +10,13 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/simple-scan"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="colord webp"
DEPEND="
- >=dev-libs/glib-2.38:2
- >=gui-libs/gtk-4.10.0:4
- >=gui-libs/libadwaita-1.2.0:1
+ >=dev-libs/glib-2.76:2
+ >=gui-libs/gtk-4.15.2:4
+ >=gui-libs/libadwaita-1.8.0:1
>=virtual/zlib-1.2.3.1:=
x11-libs/cairo
x11-libs/gdk-pixbuf:2
@@ -42,7 +42,7 @@ BDEPEND="
PATCHES=(
# Add control for optional dependencies
- "${FILESDIR}"/"${PV}"-add-control-optional-deps.patch
+ "${FILESDIR}"/46.0-add-control-optional-deps.patch
)
src_prepare() {
diff --git a/media-libs/dav1d/dav1d-1.5.1.ebuild b/media-libs/dav1d/dav1d-1.5.1.ebuild
index 3647111e0e8d..113a8cbb4266 100644
--- a/media-libs/dav1d/dav1d-1.5.1.ebuild
+++ b/media-libs/dav1d/dav1d-1.5.1.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} == 9999 ]]; then
inherit git-r3
else
SRC_URI="https://downloads.videolan.org/pub/videolan/dav1d/${PV}/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos"
fi
inherit meson-multilib
diff --git a/media-libs/gexiv2/Manifest b/media-libs/gexiv2/Manifest
index ccdddae45c6e..99e2ac371a93 100644
--- a/media-libs/gexiv2/Manifest
+++ b/media-libs/gexiv2/Manifest
@@ -1,2 +1,2 @@
-DIST gexiv2-0.14.6.tar.xz 391436 BLAKE2B 7552089fa5accb987f5efe130e58347f672d61a2ec55835dfcddb59b427857a85ee3887eab7c3f110c4e09d48a0aa11cf3728b198b8a4352582c9f8761157447 SHA512 1750964e539ed449c77bed5fc469fcd83a8534b25c4ea57a43671443b845ac6c2760236b03c1af936fd75b6517c8b2bd4873e066f0479e42ed521ab71a75efc9
DIST gexiv2-0.14.7.tar.xz 391520 BLAKE2B 32d0cd137ebfcc9f0cd5df26b6d6c474dbaf2e43385122a0ee6a843003965a85e3a9ab27e01f19bee9185835bf8f0362c309ccaddc6308e3dca6089128355559 SHA512 c366bea99d0a9199944989d85512c3eb163f16ebfccb98b877311241e300f50ad57c0ac08f18f77bbdbd0fc41f18caed24f9645d6f888146200a18bca14a7fd5
+DIST gexiv2-0.16.2.tar.xz 434312 BLAKE2B 3e9805e6b4204c11fb0438054c622609814dbf0bd7d13d091eaba50144dc2cdee9060175975bc16d6e9a6699abdf561a6b1ececcdbdc7e03c17f2c378a1d8c84 SHA512 1987b96199979ee20bf8e7a7aaf57f929409dc97ebd217bfceedf5254e22d2860c0fa94c64dcc70b2e538747c7351d6bd08d2ae1da06cbf36007b1fda7bc89ec
diff --git a/media-libs/gexiv2/gexiv2-0.14.6.ebuild b/media-libs/gexiv2/gexiv2-0.16.2.ebuild
index c4e3482caa4c..8c64d27dc60e 100644
--- a/media-libs/gexiv2/gexiv2-0.14.6.ebuild
+++ b/media-libs/gexiv2/gexiv2-0.16.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,11 +14,11 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/gexiv2.git"
inherit git-r3
else
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
fi
LICENSE="LGPL-2.1+ GPL-2+"
-SLOT="0"
+SLOT="0.16/4"
IUSE="gtk-doc +introspection python test +vala"
REQUIRED_USE="
python? ( introspection ${PYTHON_REQUIRED_USE} )
@@ -28,7 +28,7 @@ REQUIRED_USE="
RESTRICT="!test? ( test )"
RDEPEND="
- >=media-gfx/exiv2-0.26:=
+ >=media-gfx/exiv2-0.28:=
>=dev-libs/glib-2.46.0:2
introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
python? (
@@ -38,9 +38,11 @@ RDEPEND="
"
DEPEND="${RDEPEND}"
BDEPEND="
+ >=dev-build/meson-1.4
dev-util/glib-utils
gtk-doc? (
dev-util/gtk-doc
+ introspection? ( >=dev-util/gi-docgen-2021.1 )
app-text/docbook-xml-dtd:4.3
)
test? ( media-gfx/exiv2[xmp] )
diff --git a/media-libs/giflib/giflib-6.1.3.ebuild b/media-libs/giflib/giflib-6.1.3.ebuild
index f353b276c665..1029a9df64ff 100644
--- a/media-libs/giflib/giflib-6.1.3.ebuild
+++ b/media-libs/giflib/giflib-6.1.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/giflib/${P}.tar.gz"
LICENSE="MIT"
SLOT="0/7"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
IUSE="doc static-libs"
BDEPEND="doc? ( virtual/imagemagick-tools )"
diff --git a/media-libs/libcuefile/libcuefile-477-r4.ebuild b/media-libs/libcuefile/libcuefile-477-r4.ebuild
index 34ca7743d3a2..6792e570593c 100644
--- a/media-libs/libcuefile/libcuefile-477-r4.ebuild
+++ b/media-libs/libcuefile/libcuefile-477-r4.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://dev.gentoo.org/~ssuominen/${P}.tar.xz"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
PATCHES=(
"${FILESDIR}"/${PN}-static-libs.patch
diff --git a/media-libs/libdolbyb/libdolbyb-1.0.1.ebuild b/media-libs/libdolbyb/libdolbyb-1.0.1.ebuild
index c47893fde6a9..0cfaae2a8c82 100644
--- a/media-libs/libdolbyb/libdolbyb-1.0.1.ebuild
+++ b/media-libs/libdolbyb/libdolbyb-1.0.1.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://codeberg.org/sox_ng/libdolbyb/releases/download/${P}/${P}.tar.g
LICENSE="GPL-2"
SLOT="0/3" # SHLIB in configure.ac
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
DEPEND="media-libs/libsndfile"
RDEPEND="${DEPEND}"
diff --git a/media-libs/libffado/libffado-2.5.0_p5.ebuild b/media-libs/libffado/libffado-2.5.0_p5.ebuild
index 5eadfed95196..9ac2e8568d78 100644
--- a/media-libs/libffado/libffado-2.5.0_p5.ebuild
+++ b/media-libs/libffado/libffado-2.5.0_p5.ebuild
@@ -16,7 +16,7 @@ else
https://ffado.org/files/${PN}-${PV%_p*}.tgz
mirror://debian/pool/main/libf/libffado/${PN}_${PV/_p/-}.debian.tar.xz
"
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86"
S="${WORKDIR}/${PN}-${PV%_p*}"
fi
diff --git a/media-libs/opencv/Manifest b/media-libs/opencv/Manifest
index dad2833db882..f1f551a233a6 100644
--- a/media-libs/opencv/Manifest
+++ b/media-libs/opencv/Manifest
@@ -4,6 +4,7 @@ DIST opencv-4.11.0.tar.gz 95051012 BLAKE2B a4195007513d82666f785b58bccce69158f81
DIST opencv-4.12.0-eigen5.patch 1245 BLAKE2B 5fba4e8abbc8be8f7792eac0bd8d36ced1ca20df3f4110e44b12edfeae91a7e3e6a5b6c3f5bd1a1675cc1348cf5244fea1bea5cf3549ef7586535998f6a0f9e0 SHA512 5d7782bc167206c24e7ecbd7005a3946e03ebc435000cf0628275082e060f5753837236934c96fb1c92ca363a7e089b2f111ed62ee32a61fd63dc5ea5ec3b23d
DIST opencv-4.12.0-fix_videowriter_raw_return_code.patch 2463 BLAKE2B b311456194b4b575322586b782c4df409ad4cb57fbc86924759f24d3de878d2db40c80c5c458d00b82d4fab45fc5c976a5ffef2439acbbf1dcdc4651cd3d268d SHA512 e35794321c9f7c7295f17d3960f6678bb97c64716985e4b1a2b4e8511a92c03afc0430db2b65872442b6e695db3025061e954648cbda20c7122c1216c12ab19c
DIST opencv-4.12.0.tar.gz 95254890 BLAKE2B 26a5258e0ef3fb37f0d5a67cc329a14e204080a636b94a8c9dd5cbd7e5e623528726af023f5aaf85fe8da952040f1f08593ac8093b9531c273eea47eb631e12c SHA512 8ac63ddd61e22cc0eaeafee4f30ae6e1cab05fc4929e2cea29070203b9ca8dfead12cc0fd7c4a87b65c1e20ec6b9ab4865a1b83fad33d114fc0708fdf107c51b
+DIST opencv-4.14.0.tar.gz 96287941 BLAKE2B c4348246490752ffbe462a5c990fcfcfd2ef70f48fd81a9affa5df1a1f66450687ab9ed4f1ca4656e71c8f037f084029c62499296709d65512f420ecbaea4516 SHA512 4f1e606cd24f74b49227a32bd1558882d3b01dbbadca8b49a0e07dd9fc6291b4c584d7f2c3951409758c3128dc53d38d84c4c7642c7a6f6a054a5eb9d5c6f91e
DIST opencv_3rdparty-34e4206aef44d50e6bbcd0ab06354b52e7466d26.tar.gz 397901 BLAKE2B 9adbe14ee3a2c90b890be694aa80d65b67e23a23f47ccabee4564e31eb9857d717b5a751df32004cfa5d6a53a9e1d8ea8d8943b705a0eaea5ca741169e2222f6 SHA512 8a92555aed2ac8752818586ab9762dd96ec128c5465cb87e402f15b15d16f7d371b3de045ef7295526e9ef99ec817766bb685a21d24dba29c650cf44e384a4e3
DIST opencv_3rdparty-8afa57abc8229d611c4937165d20e2a2d9fc5a12.tar.gz 63301261 BLAKE2B 923dc944edfda4c292d42207290bee414bfe21998f6ffe341ea3b38b6f2f581f3a243653e2c1fd3fa86084068ad6e7acd5ca73ab43094aa15f124d379833a5d8 SHA512 68cce870da0846cbd12a093ec7896b510e34590dad2b91699be1df5d4f72d343f9789d54c45c1b801784f7e57e0e80b19ba65dd99855225da99b4193dae97aaa
DIST opencv_3rdparty-a8b69ccc738421293254aec5ddb38bd523503252.tar.gz 920403 BLAKE2B 5f834e8ccef9d88d0650f8ae5d215a2d07d0a356aaad4de1622068e0b2a7def88fccc84bc4397f0182732e836fcd6e363ae25a2cdeaa4d458a7d8ef9afc81da5 SHA512 5611b9db40477759213ab35320570c198f1f224f92ca801ca3accd1f7620faf3d44f306e44abefd10be118acee9b56da643ca82abaa7c4d2102fe92e5b298a6e
@@ -12,6 +13,8 @@ DIST opencv_3rdparty-fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d.tar.gz 1470898 BLA
DIST opencv_contrib-4.10.0-3607.patch 29870 BLAKE2B cf43afbd24d0b32817e908c55ac3bf0d5da8b82b2c459bc04ef31414e16285eefe334c46eeee730bd3cad2bbec062f5bc212a82bd7f2ac83baca231d711545d4 SHA512 3fdd08cee6d7da8edf36411f30c8d6230ebd86a1c896a08f1dc86d3a0982e1f1f99797066722bc51ce4b1a60a2db55853c348441b3e6edc0d318fcb7bd5cf944
DIST opencv_contrib-4.11.0.tar.gz 55450097 BLAKE2B bcfa10a4cceb7990ff695593f7f1ba8a9eefd6530beab6b8d04a14fcb7f2612e6e9c5ac9f654f685337935a434d38c844b16c7f540b31acaf9c4fe639ae678a1 SHA512 a5ebb6810a3b5e40858b7fd533f9eb7b3d475dfda843a489bc5168e72c5eaad0a7a23629aace1f43e1b62d9c24e5e1923d841059c297728fac464e00759886c2
DIST opencv_contrib-4.12.0.tar.gz 55475555 BLAKE2B 12ae7cc8b8e08b39cbc41ec48f078cd3546b868747cde7237bbfa5b60b2a8dff422352361d2d11d6569c065f979b0f2e8287d6f0a905241269bb01ab5a90fe44 SHA512 574121ca57328671741413df91fbf600cc04bb9a9beeacfb7bc20c15b2b4e8c9e031df30aafbcc34f82d85edfb098e5d008a744f4e6d833d6e47537a042045c6
+DIST opencv_contrib-4.14.0.tar.gz 55515587 BLAKE2B 36554839da9123cbae32837855beac7472eb16d5fc0134e3b81f6562d8c5c90fd7a6225ea11ad1443f5312a0a1e7ff45c755d974f95e51a946a74d1889daf372 SHA512 7fa7ecaacc2ef4e8634f0e4558dae94fed862cdf7c6a3ab1724598a9b9a33a39d73f587b0bcd377201c0f96ebaf6708c884dc33afbcaa2cd95d376b9d62eaead
DIST opencv_extra-4.11.0.tar.gz 505587850 BLAKE2B 797de07ba1a6f1c2a772c8f72bb4fe21af5450bb9af5b2596163ccfc56f9bea0bb89fe88105278ef6ee1bbabe0896d36809521ed9125c84ff21157ed7d72462b SHA512 512afd1489fc224fcaffe4f91da2814e04163c83c17afcd42bd12ddc3b14470b10c24bd0e0f61a94537afb68158c1dffa00fd1d459c83fa11f52f02c681def06
DIST opencv_extra-4.12.0.tar.gz 505622881 BLAKE2B 4090d64d1d6741c544af166da1f75b68df1fa4767e7360c9591c7a0623fc237cd5ca71a0ca954fd807228270ba51a44b1f16d742f18d6617494ef20fd989ec8d SHA512 aa6e4d3a4968004277ad4cfd69ae93457851d5ea06a5d582e40a16c9f83747f5c73feecfc4320d2c2c0fdff782a1ba30c3dddf98c37c3776c66e482ccac8d47b
+DIST opencv_extra-4.14.0.tar.gz 507167516 BLAKE2B e8d8beb0d1972736df5e9fc96e5179156d46402cfc81f2d61c823f83abd51d5d56d07e03a4512c6e07b28a32df84124af098cc134b39f3995b329ab4820bf432 SHA512 0847468059fe7aa7b32a28b3333a2ccf2f2395fede74a366f6a04b286423dd999869982625a7b055f6a8bcad515426464c37e24e959d211b90646ed787fba529
DIST yunet-202303.onnx 232589 BLAKE2B 1cd8eac1a254b35697f3b4c7d3d35ec8ed0ca2fc3ed39bc391e06713c039602141122858d4c29cf42f54994af967a22d470d39a547657b7c61f58db3733c9b7e SHA512 ffeec1ba6e45ad63bc10ad2e6d8af5d5a9b816ac1b0606e62f0d06fec611f1bfa23daea07cfd3934fad958ddb5de3042950103ea3066ce61d0a563f47cd4b2d9
diff --git a/media-libs/opencv/files/opencv-4.14.0-openjpeg-version.patch b/media-libs/opencv/files/opencv-4.14.0-openjpeg-version.patch
new file mode 100644
index 000000000000..5e3ba63a7604
--- /dev/null
+++ b/media-libs/opencv/files/opencv-4.14.0-openjpeg-version.patch
@@ -0,0 +1,20 @@
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+
+fix openjpeg version string
+
+OPENJPEG_VERSION is only set for the bundled copy; the system one exports the
+three components separately.
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a9321d0..c038e82 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1609,7 +1609,7 @@ endif()
+
+ if(HAVE_OPENJPEG)
+ status(" JPEG 2000:" OpenJPEG_FOUND
+- THEN "OpenJPEG (ver ${OPENJPEG_VERSION})"
++ THEN "OpenJPEG (ver ${OPENJPEG_MAJOR_VERSION}.${OPENJPEG_MINOR_VERSION}.${OPENJPEG_BUILD_VERSION})"
+ ELSE "build (ver ${OPENJPEG_VERSION})"
+ )
+ elseif(HAVE_JASPER)
diff --git a/media-libs/opencv/files/opencv-4.14.0-use-system-flatbuffers.patch b/media-libs/opencv/files/opencv-4.14.0-use-system-flatbuffers.patch
new file mode 100644
index 000000000000..18dafead8391
--- /dev/null
+++ b/media-libs/opencv/files/opencv-4.14.0-use-system-flatbuffers.patch
@@ -0,0 +1,43 @@
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+
+Find the system flatbuffers and allow for newer revisions.
+
+The generated schema pins the exact version of the bundled flatbuffers, which
+never matches whatever dev-libs/flatbuffers happens to be installed. Upstream
+guarantees wire and API compatibility within a major version, so only assert
+that.
+
+diff --git a/cmake/OpenCVDetectFlatbuffers.cmake b/cmake/OpenCVDetectFlatbuffers.cmake
+index b94f2d3..dbfa532 100644
+--- a/cmake/OpenCVDetectFlatbuffers.cmake
++++ b/cmake/OpenCVDetectFlatbuffers.cmake
+@@ -1,12 +1,6 @@
+ if(WITH_FLATBUFFERS)
+- set(HAVE_FLATBUFFERS 1)
+- set(flatbuffers_VERSION "25.9.23")
+- ocv_install_3rdparty_licenses(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/LICENSE.txt")
+- ocv_add_external_target(flatbuffers "${OpenCV_SOURCE_DIR}/3rdparty/flatbuffers/include" "" "HAVE_FLATBUFFERS=1")
+- set(CUSTOM_STATUS_flatbuffers " Flatbuffers:" "builtin/3rdparty (${flatbuffers_VERSION})")
+-endif()
+-
+-if(WITH_FLATBUFFERS OR HAVE_FLATBUFFERS)
++ find_package(flatbuffers REQUIRED)
++ set(HAVE_FLATBUFFERS "${flatbuffers_FOUND}")
+ list(APPEND CUSTOM_STATUS flatbuffers)
+
+ if(HAVE_FLATBUFFERS)
+diff --git a/modules/dnn/misc/tflite/schema_generated.h b/modules/dnn/misc/tflite/schema_generated.h
+index b1e333c..4e4f568 100644
+--- a/modules/dnn/misc/tflite/schema_generated.h
++++ b/modules/dnn/misc/tflite/schema_generated.h
+@@ -8,9 +8,7 @@
+
+ // Ensure the included flatbuffers.h is the same version as when this file was
+ // generated, otherwise it may not be compatible.
+-static_assert(FLATBUFFERS_VERSION_MAJOR == 25 &&
+- FLATBUFFERS_VERSION_MINOR == 9 &&
+- FLATBUFFERS_VERSION_REVISION == 23,
++static_assert(FLATBUFFERS_VERSION_MAJOR == 25,
+ "Non-compatible flatbuffers version included");
+
+ namespace opencv_tflite {
diff --git a/media-libs/opencv/opencv-4.14.0.ebuild b/media-libs/opencv/opencv-4.14.0.ebuild
new file mode 100644
index 000000000000..cadda08639a2
--- /dev/null
+++ b/media-libs/opencv/opencv-4.14.0.ebuild
@@ -0,0 +1,1667 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit flag-o-matic multilib multiprocessing toolchain-funcs
+inherit cuda java-pkg-opt-2 cmake-multilib python-r1 virtualx xdg-utils
+
+DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
+HOMEPAGE="https://opencv.org"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+ if [[ ${PV} = 4.9999* ]]; then
+ EGIT_BRANCH="4.x"
+ elif [[ ${PV} = 5.9999* ]]; then
+ EGIT_BRANCH="5.x"
+ fi
+ NVIDIA_OPTICAL_FLOW_COMMIT="edb50da3cf849840d680249aa6dbef248ebce2ca"
+ # branch v0.1.2e
+ ADE_PV="0.1.2e"
+ ADE_MD5="e36774fc32e99463462f5b882f5d572d"
+else
+ # branch v0.1.2e
+ ADE_PV="0.1.2e"
+ # branch wechat_qrcode_20210119
+ QRCODE_COMMIT="a8b69ccc738421293254aec5ddb38bd523503252"
+ # branch dnn_samples_face_detector_20170830
+ DNN_SAMPLES_FACE_DETECTOR_COMMIT="b2bfc75f6aea5b1f834ff0f0b865a7c18ff1459f"
+ # branch contrib_xfeatures2d_boostdesc_20161012
+ XFEATURES2D_BOOSTDESC_COMMIT="34e4206aef44d50e6bbcd0ab06354b52e7466d26"
+ # branch contrib_xfeatures2d_vgg_20160317
+ XFEATURES2D_VGG_COMMIT="fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d"
+ # branch contrib_face_alignment_20170818
+ FACE_ALIGNMENT_COMMIT="8afa57abc8229d611c4937165d20e2a2d9fc5a12"
+ # branch nvof_2_0_bsd
+ NVIDIA_OPTICAL_FLOW_COMMIT="edb50da3cf849840d680249aa6dbef248ebce2ca"
+
+ SRC_URI="
+ https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/opencv/ade/archive/v${ADE_PV}.tar.gz -> ade-${ADE_PV}.tar.gz
+ contrib? (
+ https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${PN}_contrib-${PV}.tar.gz
+ wechat-qrcode? (
+ https://github.com/${PN}/${PN}_3rdparty/archive/${QRCODE_COMMIT}.tar.gz -> ${PN}_3rdparty-${QRCODE_COMMIT}.tar.gz
+ https://github.com/${PN}/${PN}_3rdparty/archive/${DNN_SAMPLES_FACE_DETECTOR_COMMIT}.tar.gz
+ -> ${PN}_3rdparty-${DNN_SAMPLES_FACE_DETECTOR_COMMIT}.tar.gz
+ )
+ contribxfeatures2d? (
+ https://github.com/${PN}/${PN}_3rdparty/archive/${XFEATURES2D_BOOSTDESC_COMMIT}.tar.gz
+ -> ${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}.tar.gz
+ https://github.com/${PN}/${PN}_3rdparty/archive/${XFEATURES2D_VGG_COMMIT}.tar.gz
+ -> ${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}.tar.gz
+ )
+ https://github.com/${PN}/${PN}_3rdparty/archive/${FACE_ALIGNMENT_COMMIT}.tar.gz
+ -> ${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}.tar.gz
+ cuda? (
+ https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz
+ -> NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz
+ )
+ )
+ test? (
+ https://github.com/${PN}/${PN}_extra/archive/refs/tags/${PV}.tar.gz -> ${PN}_extra-${PV}.tar.gz
+ )
+ contribdnn? (
+ https://github.com/ShiqiYu/libfacedetection.train/raw/02246e79b1e976c83d1e135a85e0628120c93769/onnx/yunet_s_640_640.onnx -> yunet-202303.onnx
+ )
+ "
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0/${PV}" # subslot = libopencv* soname version
+
+# general options
+IUSE="debug doc +eigen gflags glog java non-free opencvapps python test testprograms"
+
+# modules
+IUSE+=" contrib contribcvv contribdnn contribfreetype contribhdf contribovis contribsfm contribxfeatures2d examples features2d wechat-qrcode"
+# hardware
+IUSE+=" cuda cudnn opencl video_cards_intel"
+# video
+IUSE+=" +ffmpeg gphoto2 gstreamer ieee1394 openni openni2 xine vaapi v4l"
+# image
+IUSE+=" avif gdal gif jasper jpeg jpeg2k openexr png quirc spng tesseract tiff webp"
+# gui
+IUSE+=" gtk3 qt6 opengl truetype vtk vulkan wayland"
+# parallel
+IUSE+=" openmp tbb"
+# lapack options
+IUSE+=" atlas lapack mkl"
+
+# from cmake/OpenCVCompilerOptimizations.cmake
+# TODO make this only relevant for binhost
+CPU_FEATURES_MAP=(
+ cpu_flags_arm_neon:NEON
+ cpu_flags_arm_vfpv3:VFPV3
+
+ # cpu_flags_arm_fp:FP16
+
+ cpu_flags_arm_asimddp:NEON_DOTPROD
+ # cpu_flags_arm_neon_fp16:NEON_FP16
+ # cpu_flags_arm_neon_bf16:NEON_BF16
+
+ # cpu_flags_loong_lsx:LSX
+ # cpu_flags_loong_lasx:LASX
+
+ # cpu_flags_mips_msa:MSA
+
+ cpu_flags_ppc_vsx:VSX # (always available on Power8)
+ cpu_flags_ppc_vsx3:VSX3 # (always available on Power9)
+
+ # cpu_flags_riscv_rvv:RVV
+
+ cpu_flags_x86_sse:SSE # (always available on 64-bit CPUs)
+ cpu_flags_x86_sse2:SSE2 # (always available on 64-bit CPUs)
+
+ cpu_flags_x86_sse3:SSE3
+ cpu_flags_x86_ssse3:SSSE3
+
+ cpu_flags_x86_sse4_1:SSE4_1
+ cpu_flags_x86_popcnt:POPCNT
+ cpu_flags_x86_sse4_2:SSE4_2
+
+ cpu_flags_x86_f16c:FP16
+ cpu_flags_x86_fma3:FMA3
+ cpu_flags_x86_avx:AVX
+ cpu_flags_x86_avx2:AVX2
+ cpu_flags_x86_avx512_bitalg:AVX_512BITALG
+ cpu_flags_x86_avx512_vbmi2:AVX_512VBMI2
+ cpu_flags_x86_avx512_vnni:AVX_512VNNI
+ cpu_flags_x86_avx512_vpopcntdq:AVX_512VPOPCNTDQ
+ cpu_flags_x86_avx512bw:AVX_512BW
+ cpu_flags_x86_avx512cd:AVX_512CD
+ cpu_flags_x86_avx512dq:AVX_512DQ
+ cpu_flags_x86_avx512f:AVX_512F
+ cpu_flags_x86_avx512ifma:AVX_512IFMA
+ cpu_flags_x86_avx512vbmi:AVX_512VBMI
+ cpu_flags_x86_avx512vl:AVX_512VL
+
+ # AVX512_KNL_EXTRA
+ cpu_flags_x86_avx512er:AVX_512ER
+ cpu_flags_x86_avx512pf:AVX_512PF
+ # AVX512_KNM_EXTRA
+ cpu_flags_x86_avx512_4fmaps:AVX_5124FMAPS
+ cpu_flags_x86_avx512_4vnniw:AVX_5124VNNIW
+
+)
+IUSE+=" ${CPU_FEATURES_MAP[*]%:*}"
+
+REQUIRED_USE="
+ amd64? (
+ cpu_flags_x86_sse
+ cpu_flags_x86_sse2
+ cpu_flags_x86_avx2? ( cpu_flags_x86_f16c )
+ cpu_flags_x86_f16c? ( cpu_flags_x86_avx )
+ cpu_flags_x86_avx512er? ( cpu_flags_x86_avx512pf )
+ cpu_flags_x86_avx512pf? ( cpu_flags_x86_avx512er )
+ cpu_flags_x86_avx512_4fmaps? ( cpu_flags_x86_avx512_4fmaps )
+ cpu_flags_x86_avx512_4vnniw? ( cpu_flags_x86_avx512_4vnniw )
+ )
+ atlas? ( lapack )
+ cuda? (
+ contrib
+ )
+ cudnn? ( cuda )
+ gflags? ( contrib )
+ glog? ( contrib )
+ contribcvv? ( contrib qt6 )
+ contribfreetype? ( contrib )
+ contribhdf? ( contrib )
+ contribovis? ( contrib )
+ contribsfm? ( contrib eigen gflags glog )
+ contribxfeatures2d? ( contrib )
+ jasper? ( !abi_x86_32 )
+ java? ( python )
+ mkl? ( lapack )
+ opengl? ( || ( gtk3 qt6 wayland ) )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ tesseract? ( contrib )
+ testprograms? ( test )
+ test? ( || ( ffmpeg gstreamer ) jpeg png tiff features2d )
+ wayland? ( !vtk )
+ wechat-qrcode? ( contribdnn )
+"
+# ?? ( gtk3 qt6 wayland )
+
+RESTRICT="!test? ( test )"
+
+# NOTE
+# dev-libs/flatbuffers is header only, but we still want to rebuild on sub-slot changes
+COMMON_DEPEND="
+ dev-libs/protobuf:=[protoc(+),protobuf(+),${MULTILIB_USEDEP}]
+ virtual/zlib:=[${MULTILIB_USEDEP}]
+ avif? ( media-libs/libavif:=[${MULTILIB_USEDEP}] )
+ cuda? ( dev-util/nvidia-cuda-toolkit:= )
+ cudnn? (
+ dev-cpp/abseil-cpp:=
+ dev-libs/cudnn:=
+ )
+ contribdnn? (
+ dev-cpp/abseil-cpp:=
+ dev-libs/flatbuffers:=
+ )
+ contribhdf? ( sci-libs/hdf5:= )
+ contribfreetype? (
+ media-libs/freetype:2[${MULTILIB_USEDEP}]
+ media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
+ )
+ contribovis? ( >=dev-games/ogre-1.12:= )
+ ffmpeg? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] )
+ gdal? ( sci-libs/gdal:= )
+ gflags? ( dev-cpp/gflags:=[${MULTILIB_USEDEP}] )
+ glog? ( dev-cpp/glog:=[${MULTILIB_USEDEP}] )
+ gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
+ gstreamer? (
+ media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
+ media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]
+ )
+ gtk3? (
+ dev-libs/glib:2[${MULTILIB_USEDEP}]
+ x11-libs/gtk+:3[${MULTILIB_USEDEP}]
+ )
+ ieee1394? (
+ media-libs/libdc1394:=[${MULTILIB_USEDEP}]
+ sys-libs/libraw1394[${MULTILIB_USEDEP}]
+ )
+ jpeg? ( >=media-libs/libjpeg-turbo-3.1.0:=[${MULTILIB_USEDEP}] )
+ jpeg2k? (
+ jasper? ( media-libs/jasper:= )
+ !jasper? ( >=media-libs/openjpeg-2.5.3:2=[${MULTILIB_USEDEP}] )
+ )
+ lapack? (
+ atlas? ( sci-libs/atlas )
+ mkl? (
+ sci-libs/mkl[tbb?]
+ openmp? ( sci-libs/mkl[gnu-openmp] )
+ )
+ !atlas? (
+ !mkl? (
+ virtual/cblas
+ >=virtual/lapack-3.10
+ virtual/lapacke
+ )
+ )
+ )
+ opencl? (
+ virtual/opencl[${MULTILIB_USEDEP}]
+ dev-util/opencl-headers
+ )
+ openexr? (
+ dev-libs/imath:=
+ media-libs/openexr:=
+ )
+ opengl? (
+ virtual/opengl[${MULTILIB_USEDEP}]
+ virtual/glu[${MULTILIB_USEDEP}]
+ )
+ openni? (
+ dev-libs/OpenNI
+ )
+ openni2? (
+ dev-libs/OpenNI2
+ )
+ png? (
+ !spng? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
+ spng? ( media-libs/libspng )
+ )
+ python? (
+ ${PYTHON_DEPS}
+ dev-python/numpy:=[${PYTHON_USEDEP}]
+ )
+ qt6? (
+ dev-qt/qt5compat:6
+ dev-qt/qtbase:6[gui,widgets,concurrent,opengl?]
+ )
+ quirc? ( media-libs/quirc:=[${MULTILIB_USEDEP}] )
+ tbb? ( >=dev-cpp/tbb-2022.1.0:=[${MULTILIB_USEDEP}] )
+ tesseract? ( app-text/tesseract[${MULTILIB_USEDEP}] )
+ tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] )
+ truetype? ( media-libs/freetype:2[${MULTILIB_USEDEP}] )
+ v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] )
+ vaapi? ( media-libs/libva[${MULTILIB_USEDEP}] )
+ vtk? (
+ sci-libs/vtk:=[rendering,cuda=]
+ || (
+ (
+ sci-libs/vtk[opencascade(+)]
+ sci-libs/opencascade[-ffmpeg(-)]
+ )
+ sci-libs/vtk[-opencascade(-)]
+ )
+ )
+ webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
+ xine? ( media-libs/xine-lib )
+ vulkan? (
+ media-libs/vulkan-loader[${MULTILIB_USEDEP}]
+ )
+ wayland? (
+ x11-libs/libxkbcommon[${MULTILIB_USEDEP}]
+ dev-libs/wayland[${MULTILIB_USEDEP}]
+ >=dev-libs/wayland-protocols-1.13
+ dev-util/wayland-scanner
+ )
+"
+GST_TEST_DEPEND="
+ media-plugins/gst-plugins-aom[${MULTILIB_USEDEP}]
+ media-plugins/gst-plugins-mpeg2enc[${MULTILIB_USEDEP}]
+ media-plugins/gst-plugins-openh264[${MULTILIB_USEDEP}]
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ eigen? ( >=dev-cpp/eigen-3.3.8-r1:3 )
+ java? ( >=virtual/jdk-1.8:* )
+ test? (
+ wayland? ( gui-wm/tinywl )
+ gstreamer? (
+ amd64? ( ${GST_TEST_DEPEND} )
+ arm64? ( ${GST_TEST_DEPEND} )
+ x86? ( ${GST_TEST_DEPEND} )
+ arm? ( media-plugins/gst-plugins-openh264[${MULTILIB_USEDEP}] )
+ media-plugins/gst-plugins-jpeg[${MULTILIB_USEDEP}]
+ media-plugins/gst-plugins-libav[${MULTILIB_USEDEP}]
+ media-plugins/gst-plugins-mpeg2dec[${MULTILIB_USEDEP}]
+ media-plugins/gst-plugins-mpg123[${MULTILIB_USEDEP}]
+ media-plugins/gst-plugins-x264[${MULTILIB_USEDEP}]
+ !elibc_musl? ( !ppc? ( !ppc64? (
+ media-plugins/gst-plugins-vpx[${MULTILIB_USEDEP}]
+ ) ) )
+ )
+ )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ java? ( >=virtual/jre-1.8:* )
+"
+unset COMMON_DEPEND
+
+BDEPEND="
+ dev-util/patchelf
+ virtual/pkgconfig
+ cuda? ( dev-util/nvidia-cuda-toolkit:= )
+ doc? (
+ app-text/doxygen[dot]
+ python? (
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ )
+ )
+ java? ( >=dev-java/ant-1.10.14-r3 )
+ test? (
+ !arm? (
+ ffmpeg? (
+ media-fonts/wqy-microhei
+ )
+ gstreamer? (
+ media-fonts/wqy-microhei
+ )
+ )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-3.4.1-cuda-add-relaxed-constexpr.patch"
+ "${FILESDIR}/${PN}-4.1.2-opencl-license.patch"
+ "${FILESDIR}/${PN}-4.4.0-disable-native-cpuflag-detect.patch"
+
+ "${FILESDIR}/${PN}-4.8.1-use-system-opencl.patch"
+
+ "${FILESDIR}/${PN}-4.9.0-drop-python2-detection.patch"
+
+ "${FILESDIR}/${PN}-4.10.0-dnn-explicitly-include-abseil-cpp.patch"
+ "${FILESDIR}/${PN}-4.10.0-tbb-detection.patch"
+
+ "${FILESDIR}/${PN}-4.11.0-ade-0.1.2e.tar.gz.patch"
+ "${FILESDIR}/${PN}-4.11.0-cmake-CMP0177.patch"
+
+ "${FILESDIR}/${PN}-4.12.0-cmake-4.patch"
+
+ "${FILESDIR}/${PN}-4.14.0-use-system-flatbuffers.patch"
+ "${FILESDIR}/${PN}-4.14.0-openjpeg-version.patch"
+
+ # TODO applied in src_prepare
+ # "${FILESDIR}/${PN}_contrib-4.8.1-rgbd.patch"
+
+ # "${FILESDIR}/${PN}_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch"
+)
+
+cuda_get_host_compiler() {
+ if [[ -v NVCC_CCBIN ]]; then
+ echo "${NVCC_CCBIN}"
+ return
+ fi
+
+ if [[ -v CUDAHOSTCXX ]]; then
+ echo "${CUDAHOSTCXX}"
+ return
+ fi
+
+ einfo "Trying to find working CUDA host compiler"
+
+ if ! tc-is-gcc && ! tc-is-clang; then
+ die "$(tc-get-compiler-type) compiler is not supported"
+ fi
+
+ # compiler with CHOST prefix
+ # x86_64-pc-linux-gnu-g++
+ local compiler
+
+ # gcc or clang
+ local compiler_type
+
+ # major version of the current compiler. 15
+ local compiler_version
+
+ # cat/pkg of the compiler
+ # sys-devel/gcc, llvm-core/clang
+ local package
+
+ # QPN of the package we are checking
+ # sys-devel/gcc, <sys-devel/gcc-15
+ local package_version
+
+ # system compiler e.g. tc-getCXX plus version
+ # used to skip rechecking, as we check NVCC_CCBIN first
+ # x86_64-pc-linux-gnu-g++-15
+ local NVCC_CCBIN_default
+
+ compiler_type="$(tc-get-compiler-type)"
+ compiler_version="$("${compiler_type}-major-version")"
+
+ # try the default compiler first
+ NVCC_CCBIN="$(tc-getCXX)"
+ NVCC_CCBIN_default="${NVCC_CCBIN}-${compiler_version}"
+
+ compiler="${NVCC_CCBIN/%-${compiler_version}}"
+
+ # store the package so we can re-use it later
+ if tc-is-gcc; then
+ package="sys-devel/${compiler_type}"
+ elif tc-is-clang; then
+ package="llvm-core/${compiler_type}"
+ else
+ die "$(tc-get-compiler-type) compiler is not supported"
+ fi
+
+ package_version="${package}"
+
+ ebegin "testing ${NVCC_CCBIN_default} (default)"
+
+ while ! \
+ nvcc "${NVCCFLAGS}" \
+ -x cu \
+ -ccbin "${NVCC_CCBIN}" \
+ - \
+ <<<"int main(){}" \
+ &>> "${T}/cuda_get_host_compiler.log" ;
+ do
+ eend 1
+
+ while true; do
+ # prepare next version
+ local package_version_next
+ package_version_next="$(best_version "${package_version}")"
+
+ if [[ -z "${package_version_next}" ]]; then
+ eerror "Compiler lookup failed. Nothing installed matches: ${package_version}."
+ eerror "You can use NVCC_CCBIN to specify the exact compiler to use."
+ eerror "Check ${T}/cuda_get_host_compiler.log for details."
+ die "Could not find a supported version of ${compiler}. Did not find \"${package_version}\". NVCC_CCBIN is unset."
+ fi
+
+ package_version="<${package_version_next}"
+
+ NVCC_CCBIN="${compiler}-$(ver_cut 1 "${package_version/#<${package}-/}")"
+
+ # skip the next version equals the already checked system default
+ [[ "${NVCC_CCBIN}" != "${NVCC_CCBIN_default}" ]] && break
+ done
+ ebegin "testing ${NVCC_CCBIN}"
+ done
+ eend $?
+
+ echo "${NVCC_CCBIN}"
+ export NVCC_CCBIN
+}
+
+cuda_get_host_native_arch() {
+ if [[ -v CUDAARCHS ]]; then
+ echo "${CUDAARCHS}"
+ return
+ fi
+
+ # TODO nvptx-arch ?
+ __nvcc_device_query || die "failed to query the native device"
+}
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ if use cuda && [[ -z "${CUDA_GENERATION}" ]] && [[ -z "${CUDA_ARCH_BIN}" ]]; then # TODO CUDAARCHS
+ einfo "The target CUDA architecture can be set via one of:"
+ einfo " - CUDA_GENERATION set to one of Maxwell, Pascal, Volta, Turing, Ampere, Lovelace, Hopper, Auto"
+ einfo " - CUDA_ARCH_BIN, (and optionally CUDA_ARCH_PTX) in the form of x.y tuples."
+ einfo " You can specify multiple tuple separated by \";\"."
+ einfo ""
+ einfo "The CUDA architecture tuple for your device can be found at https://developer.nvidia.com/cuda-gpus."
+ fi
+
+ # When building binpkgs you probably want to include all targets
+ # TODO CUDAARCHS
+ if use cuda && [[ ${MERGE_TYPE} == "buildonly" ]] && [[ -v CUDA_GENERATION || -v CUDA_ARCH_BIN ]]; then
+ local info_message="When building a binary package it's recommended to unset CUDA_GENERATION and CUDA_ARCH_BIN"
+ einfo "$info_message so all available architectures are build."
+ fi
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ use java && java-pkg-opt-2_pkg_setup
+
+ if use cuda && [[ ! -e /dev/nvidia-uvm ]]; then
+ # NOTE We try to load nvidia-uvm and nvidia-modeset here,
+ # so __nvcc_device_query does not fail later.
+
+ nvidia-smi -L &> /dev/null || true
+ fi
+}
+
+src_unpack() {
+ if [[ ${PV} = *9999* ]] ; then
+ git-r3_src_fetch
+ git-r3_checkout
+
+ if use contrib; then
+ git-r3_fetch "https://github.com/${PN}/${PN}_contrib"
+ git-r3_checkout "https://github.com/${PN}/${PN}_contrib" "${WORKDIR}/${PN}_contrib-${PV}"
+ fi
+
+ if use test; then
+ git-r3_fetch "https://github.com/${PN}/${PN}_extra"
+ git-r3_checkout "https://github.com/${PN}/${PN}_extra" "${WORKDIR}/${PN}_extra-${PV}"
+ fi
+ else
+ default
+ fi
+
+ # remove bundled stuff
+ local files_3rdparty=(
+ # cpufeatures
+ # fastcv
+ ffmpeg
+ # flatbuffers
+ include/{opencl,vulkan}
+ # ippicv
+ # ittnotify
+ libjasper
+ libjpeg
+ libjpeg-turbo
+ libpng
+ libspng
+ libtiff
+ # libtim-vx
+ libwebp
+ openexr
+ openjpeg
+ # orbbecsdk
+ protobuf
+ quirc
+ tbb
+ zlib
+ zlib-ng
+ )
+
+ local file
+ for file in "${files_3rdparty[@]}"; do
+ rm -r "${S}/3rdparty/${file}" || die "Removing 3rd party components (${file}) failed"
+
+ sed -e "\_add\_subdirectory(.*3rdparty/${file})_d" \
+ -i "${S}/CMakeLists.txt" "${S}/cmake"/*cmake || die
+ done
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed \
+ -e 's:truetype/wqy:wqy-microhei:g' \
+ -i \
+ modules/gapi/test/render/gapi_render_tests_ocv.cpp \
+ modules/gapi/test/render/ftp_render_test.cpp \
+ || die
+
+ sed \
+ -e '/find_package(OpenMP/s/)/ COMPONENTS C CXX)/g' \
+ -i \
+ cmake/OpenCVFindFrameworks.cmake \
+ || die
+
+ if use contrib; then
+ pushd "${WORKDIR}/${PN}_contrib-${PV}" >/dev/null || die
+ eapply "${FILESDIR}/${PN}_contrib-4.8.1-rgbd.patch"
+ eapply "${FILESDIR}/${PN}_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch"
+ [[ -n "${PATCHES_CONTRIB_USER[*]}" ]] && eapply "${PATCHES_CONTRIB_USER[@]}"
+ popd >/dev/null || die
+
+ ! use contribcvv && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/cvv" || die; }
+ ! use contribfreetype && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/freetype" || die; }
+ ! use contribhdf && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/hdf" || die; }
+ ! use contribovis && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/ovis" || die; }
+ ! use contribsfm && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/sfm" || die; }
+ ! use contribxfeatures2d && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/xfeatures2d" || die; }
+ fi
+
+ mkdir -p "${S}/.cache/ade" || die
+ cp \
+ "${DISTDIR}/ade-${ADE_PV}.tar.gz" \
+ "${S}/.cache/ade/$(md5sum "${DISTDIR}/ade-${ADE_PV}.tar.gz" | cut -f 1 -d " ")-v${ADE_PV}.tar.gz" || die
+
+ if [[ ${PV} = *9999* ]] ; then
+ sed \
+ -e "/ade_filename/s/\.zip/.tar.gz/" \
+ -e "/set(ade_md5/s/\".*\"/\"${ADE_MD5}\"/g" \
+ -i "${S}/modules/gapi/cmake/DownloadADE.cmake" || die
+ fi
+
+ if use wechat-qrcode; then
+ mkdir -p "${S}/.cache/wechat_qrcode" || die
+ for file in "detect.caffemodel" "detect.prototxt" "sr.prototxt" "sr.caffemodel"; do
+ mv \
+ "${WORKDIR}/${PN}_3rdparty-${QRCODE_COMMIT}/${file}" \
+ "${S}/.cache/wechat_qrcode/$( \
+ md5sum "${WORKDIR}/${PN}_3rdparty-${QRCODE_COMMIT}/${file}" | cut -f 1 -d " " \
+ )-${file}" || die
+ done
+
+ mv \
+ "${WORKDIR}/${PN}_3rdparty-${DNN_SAMPLES_FACE_DETECTOR_COMMIT}/res10_300x300_ssd_iter_140000.caffemodel" \
+ "${S}/samples/dnn/" || die
+ fi
+
+ if use contribxfeatures2d; then
+ cp \
+ "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/"*.i \
+ "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
+ mkdir -p "${S}/.cache/xfeatures2d/boostdesc" || die
+ for file in "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/"*.i; do
+ mv \
+ "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/$(basename "${file}")" \
+ "${S}/.cache/xfeatures2d/boostdesc/$( \
+ md5sum "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/$(basename "${file}")" | cut -f 1 -d " " \
+ )-$(basename "${file}")" || die
+ done
+
+ cp \
+ "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/"*.i \
+ "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
+ mkdir -p "${S}/.cache/xfeatures2d/vgg" || die
+ for file in "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/"*.i; do
+ mv \
+ "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/$(basename "${file}")" \
+ "${S}/.cache/xfeatures2d/vgg/$( \
+ md5sum "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/$(basename "${file}")" | cut -f 1 -d " " \
+ )-$(basename "${file}")" || die
+ done
+ fi
+
+ if use contribdnn; then
+ mkdir -p "${S}/.cache/data" || die
+ mkdir -p "${WORKDIR}/${PN}_extra-${PV}/testdata/cv/face/" || die
+ file="face_landmark_model.dat"
+ cp \
+ "${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" \
+ "${WORKDIR}/${PN}_extra-${PV}/testdata/cv/face/" \
+ || die
+ mv \
+ "${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" \
+ "${S}/.cache/data/$( \
+ md5sum "${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" | cut -f 1 -d " " \
+ )-${file}" || die
+
+ mkdir -p "${WORKDIR}/${PN}_extra-${PV}/testdata/cv/dnn/onnx/models/" || die
+ cp "${DISTDIR}/yunet-202303.onnx" "${WORKDIR}/${PN}_extra-${PV}/testdata/cv/dnn/onnx/models/" || die
+ fi
+
+ if use cuda; then
+ mkdir -p "${S}/.cache/nvidia_optical_flow"
+ cp \
+ "${DISTDIR}/NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" \
+ "${S}/.cache/nvidia_optical_flow/$( \
+ md5sum "${DISTDIR}/NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" | cut -f 1 -d " " \
+ )-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" || die
+ fi
+
+ if use java; then
+ java-pkg-opt-2_src_prepare
+
+ # set encoding so even this cmake build will pick it up.
+ ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
+ ANT_OPTS+=" -Dant.build.javac.source=$(java-pkg_get-source)"
+ ANT_OPTS+=" -Dant.build.javac.target=$(java-pkg_get-target)"
+ fi
+
+ if multilib_native_use testprograms; then
+ sed \
+ -e 's:share/OpenCV/testdata:@OPENCV_TEST_DATA_INSTALL_PATH@:g' \
+ -i "${S}/cmake/templates/opencv_run_all_tests_unix.sh.in" || die
+ fi
+}
+
+multilib_src_configure() {
+ # bug #919101 and https://github.com/opencv/opencv/issues/19020
+ filter-lto
+
+ append-cppflags "$(usex debug '-DDEBUG' '-DNDEBUG')"
+
+ # please don't sort here, order is the same as in CMakeLists.txt
+ local mycmakeargs=(
+ -DMIN_VER_CMAKE=3.26
+
+ -DCMAKE_POLICY_DEFAULT_CMP0148="OLD" # FindPythonInterp
+
+ # for protobuf
+ -DCMAKE_CXX_STANDARD=17
+
+ # Optional 3rd party components
+ # ===================================================
+ -DOPENCV_ENABLE_NONFREE="$(usex non-free)"
+ -DWITH_QUIRC="$(usex quirc)"
+ -DWITH_FLATBUFFERS="$(multilib_native_usex contribdnn)"
+ -DWITH_1394="$(usex ieee1394)"
+ # -DWITH_AVFOUNDATION="no" # IOS
+ -DWITH_VTK="$(multilib_native_usex vtk)"
+ -DWITH_EIGEN="$(usex eigen)"
+ -DWITH_VFW="no" # Video windows support
+ -DWITH_FFMPEG="$(usex ffmpeg)"
+ -DWITH_GSTREAMER="$(usex gstreamer)"
+ -DWITH_GTK="$(usex gtk3)"
+ -DWITH_GTK_2_X="no" # only want gtk3 nowadays
+ -DWITH_IMGCODEC_GIF="$(usex gif)"
+ -DWITH_IPP="no"
+ -DWITH_JULIA="no"
+ -DWITH_JASPER="$(usex jpeg2k "$(multilib_native_usex jasper)")"
+ -DWITH_JPEG="$(usex jpeg)"
+ -DWITH_OPENJPEG="$(usex jpeg2k "$(multilib_native_usex !jasper)")"
+ -DWITH_WEBP="$(usex webp)"
+ -DWITH_OPENEXR="$(multilib_native_usex openexr)"
+ -DWITH_OPENVX="no"
+ -DWITH_OPENNI="$(multilib_native_usex openni)"
+ -DWITH_OPENNI2="$(multilib_native_usex openni2)"
+ -DWITH_PNG="$(usex png)"
+ -DWITH_SPNG="$(usex png "$(multilib_native_usex spng)")"
+ -DWITH_GDCM="no"
+ -DWITH_PVAPI="no"
+ -DWITH_GIGEAPI="no"
+ -DWITH_ARAVIS="no"
+ -DWITH_WIN32UI="no" # Windows only
+ # -DWITH_QUICKTIME="no"
+ # -DWITH_QTKIT="no"
+ -DWITH_TBB="$(usex tbb)"
+ -DWITH_OPENMP="$(usex openmp)"
+ -DWITH_PTHREADS_PF="yes"
+ -DWITH_TIFF="$(usex tiff)"
+ -DWITH_UNICAP="no" # Not packaged
+ -DWITH_V4L="$(usex v4l)"
+ -DWITH_LIBV4L="$(usex v4l)"
+ # -DWITH_DSHOW="yes" # direct show supp
+ -DWITH_MSMF="no"
+ -DWITH_XIMEA="no" # Windows only
+ -DWITH_XINE="$(multilib_native_usex xine)"
+ -DWITH_CLP="no"
+ -DWITH_OPENCL="$(usex opencl)"
+ -DWITH_OPENCL_SVM="no" # "$(usex opencl)"
+ -DWITH_DIRECTX="no"
+ -DWITH_INTELPERC="no"
+ -DWITH_IPP_A="no"
+ -DWITH_MATLAB="no"
+ -DWITH_VA="$(usex vaapi)"
+ -DWITH_VA_INTEL="$(usex vaapi "$(usex video_cards_intel)")"
+ -DWITH_GDAL="$(multilib_native_usex gdal)"
+ -DWITH_GPHOTO2="$(usex gphoto2)"
+ -DWITH_LAPACK="$(multilib_native_usex lapack)"
+ -DWITH_ITT="no" # 3dparty libs itt_notify
+
+ -DWITH_AVIF="$(usex avif)"
+ -DWITH_FREETYPE="$(usex truetype)"
+ -DWITH_VULKAN="$(usex vulkan)"
+ -DWITH_WAYLAND="$(usex wayland)"
+ # ===================================================
+ # CUDA build components: nvidia-cuda-toolkit
+ # ===================================================
+ -DWITH_CUDA="$(multilib_native_usex cuda)"
+ -DWITH_CUBLAS="$(multilib_native_usex cuda)"
+ -DWITH_CUFFT="$(multilib_native_usex cuda)"
+ -DWITH_CUDNN="$(multilib_native_usex cudnn)"
+ # NOTE set this via MYCMAKEARGS if needed
+ -DWITH_NVCUVID="no" # TODO needs NVIDIA Video Codec SDK
+ -DWITH_NVCUVENC="no" # TODO needs NVIDIA Video Codec SDK
+ -DCUDA_NPP_LIBRARY_ROOT_DIR="$(usex cuda "${CUDA_PATH:-${ESYSROOT}/opt/cuda}" "")"
+ # ===================================================
+ # OpenCV build components
+ # ===================================================
+ -DBUILD_SHARED_LIBS="yes"
+ -DBUILD_JAVA="$(multilib_native_usex java)" # Ant needed, no compile flag
+ -DBUILD_ANDROID_EXAMPLES="no"
+ -DBUILD_opencv_apps="$(usex opencvapps)"
+ -DBUILD_DOCS="$(usex doc)" # Doesn't install anyways.
+ -DBUILD_EXAMPLES="$(multilib_native_usex examples)"
+ -DBUILD_TESTS="$(multilib_native_usex test "yes" "$(multilib_native_usex testprograms)")"
+ -DBUILD_PERF_TESTS="no"
+
+ # -DBUILD_WITH_STATIC_CRT="no"
+ -DBUILD_WITH_DYNAMIC_IPP="no"
+ -DBUILD_FAT_JAVA_LIB="no"
+ # -DBUILD_ANDROID_SERVICE="no"
+ -DBUILD_CUDA_STUBS="$(multilib_native_usex cuda)"
+ -DOPENCV_EXTRA_MODULES_PATH="$(usex contrib "${WORKDIR}/${PN}_contrib-${PV}/modules" "")"
+ # ===================================================
+ # OpenCV installation options
+ # ===================================================
+ -DINSTALL_CREATE_DISTRIB="no"
+ -DINSTALL_BIN_EXAMPLES="$(multilib_native_usex examples)"
+ -DINSTALL_C_EXAMPLES="$(multilib_native_usex examples)"
+ -DINSTALL_TESTS="$(multilib_native_usex testprograms)"
+ # -DINSTALL_ANDROID_EXAMPLES="no"
+ -DINSTALL_TO_MANGLED_PATHS="no"
+ -DOPENCV_GENERATE_PKGCONFIG="yes"
+ # opencv uses both ${CMAKE_INSTALL_LIBDIR} and ${LIB_SUFFIX}
+ # to set its destination libdir
+ -DLIB_SUFFIX=
+ # ===================================================
+ # OpenCV build options
+ # ===================================================
+ -DENABLE_CCACHE="no"
+ # bug 733796, but PCH is a risky game in CMake anyway
+ -DBUILD_USE_SYMLINKS="yes"
+ -DENABLE_PRECOMPILED_HEADERS="no"
+ -DENABLE_SOLUTION_FOLDERS="no"
+ -DENABLE_PROFILING="no"
+ -DENABLE_COVERAGE="no"
+ -DOPENCV_DOWNLOAD_TRIES_LIST="0"
+
+ -DHAVE_opencv_java="$(multilib_native_usex java)"
+
+ -DBUILD_WITH_DEBUG_INFO="$(usex debug)"
+ -DOPENCV_ENABLE_MEMORY_SANITIZER="$(usex debug)"
+ -DCV_TRACE="$(usex debug)"
+ -DENABLE_NOISY_WARNINGS="$(usex debug)"
+ -DOPENCV_WARNINGS_ARE_ERRORS="no"
+ -DENABLE_IMPL_COLLECTION="no"
+ -DENABLE_INSTRUMENTATION="no"
+ -DGENERATE_ABI_DESCRIPTOR="no"
+ # ===================================================
+ # things we want to be hard off or not yet figured out
+ # ===================================================
+ -DBUILD_PACKAGE="no"
+ # ===================================================
+ # Not building protobuf but update files bug #631418
+ # ===================================================
+ -DWITH_PROTOBUF="yes"
+ -DBUILD_PROTOBUF="no"
+ -DPROTOBUF_UPDATE_FILES="yes"
+ -DProtobuf_MODULE_COMPATIBLE="yes"
+ # ===================================================
+ # things we want to be hard enabled not worth useflag
+ # ===================================================
+ -DOPENCV_DOC_INSTALL_PATH="share/doc/${PF}"
+ -DOPENCV_SAMPLES_BIN_INSTALL_PATH="libexec/${PN}/bin/samples"
+
+ -DBUILD_IPP_IW="no"
+ -DBUILD_ITT="no"
+
+ # ===================================================
+ # configure modules to be build
+ # ===================================================
+ -DBUILD_opencv_dnn="$(usex contribdnn)"
+ -DBUILD_opencv_gapi="$(usex ffmpeg yes "$(usex gstreamer)")"
+ -DBUILD_opencv_features2d="$(usex features2d)"
+ -DBUILD_opencv_java_bindings_generator="$(usex java)"
+ -DBUILD_opencv_wechat_qrcode="$(usex wechat-qrcode)"
+ -DBUILD_opencv_julia="no"
+ -DBUILD_opencv_js="no"
+ -DBUILD_opencv_js_bindings_generator="no"
+ -DBUILD_opencv_objc_bindings_generator="no"
+ -DBUILD_opencv_python2="no"
+ -DBUILD_opencv_ts="$(usex test)"
+ -DBUILD_opencv_video="$(usex ffmpeg yes "$(usex gstreamer)")"
+ -DBUILD_opencv_videoio="$(usex ffmpeg yes "$(usex gstreamer)")"
+
+ -DBUILD_opencv_cudalegacy="no"
+
+ # -DBUILD_opencv_world="yes"
+
+ -DOPENCV_PLUGIN_VERSION=".$(ver_rs 1-2 '' "$(ver_cut 1-2)")"
+ -DOPENCV_PLUGIN_ARCH=".${ARCH}"
+
+ -DDNN_PLUGIN_LIST="all"
+ -DHIGHGUI_ENABLE_PLUGINS="no"
+
+ -DOPENCV_SKIP_SAMPLES_SYCL="yes"
+ )
+
+ local VIDEOIO_PLUGIN_LIST=()
+ if use ffmpeg; then
+ VIDEOIO_PLUGIN_LIST+=("ffmpeg")
+ fi
+ if use gstreamer; then
+ VIDEOIO_PLUGIN_LIST+=("gstreamer")
+ fi
+
+ mycmakeargs+=(
+ -DVIDEOIO_PLUGIN_LIST="$(IFS=';'; echo "${VIDEOIO_PLUGIN_LIST[*]}")"
+ )
+
+ if [[ ${PV} != *9999* ]] ; then
+ mycmakeargs+=(
+ -DOPENCV_VCSVERSION="${PV}"
+ -DBUILD_INFO_SKIP_EXTRA_MODULES="yes"
+ )
+ fi
+
+ if use qt6; then
+ mycmakeargs+=(
+ -DWITH_QT="$(multilib_native_usex qt6)"
+ -DCMAKE_DISABLE_FIND_PACKAGE_Qt5="yes"
+ )
+ else
+ mycmakeargs+=(
+ -DWITH_QT="no"
+ -DCMAKE_DISABLE_FIND_PACKAGE_Qt5="yes"
+ -DCMAKE_DISABLE_FIND_PACKAGE_Qt6="yes"
+ )
+ fi
+
+ # ==================================================
+ # cpu flags, should solve 633900
+ #===================================================
+ # TODO binhost https://github.com/opencv/opencv/wiki/CPU-optimizations-build-options
+
+ local CPU_BASELINE=""
+ for i in "${CPU_FEATURES_MAP[@]}" ; do
+ if [[ ${ABI} != x86 || ${i%:*} != "cpu_flags_x86_avx2" ]]; then # workaround for Bug 747163
+ local value
+ # These are merged into one flag internally
+ if [[ ${ABI} == amd64 ]]; then
+ case "${i%:*}" in
+ cpu_flags_x86_avx512er|cpu_flags_x86_avx512pf)
+ value="AVX512_KNL_EXTRA"
+ ;;
+ cpu_flags_x86_avx512_4fmaps|cpu_flags_x86_avx512_4vnniw)
+ value="AVX512_KNM_EXTRA"
+ ;;
+ *)
+ value="${i#*:}"
+ ;;
+ esac
+ else
+ value=${i#*:}
+ fi
+
+ use "${i%:*}" && CPU_BASELINE="${CPU_BASELINE}${value};"
+ fi
+ done
+ unset CPU_FEATURES_MAP
+
+ mycmakeargs+=(
+ -DCPU_BASELINE="${CPU_BASELINE}"
+ )
+ if [[ ${MERGE_TYPE} != "buildonly" ]]; then
+ mycmakeargs+=(
+ -DOPENCV_CPU_OPT_IMPLIES_IGNORE="yes"
+ -DCPU_DISPATCH=
+ )
+ fi
+
+ # ===================================================
+ # OpenCV Contrib Modules
+ # ===================================================
+ # NOTE
+ # we remove unused modules,
+ # so we shouldn't need to disable options for unused modules
+ if use contrib; then
+ mycmakeargs+=(
+ -DBUILD_opencv_cvv="$(usex contribcvv)"
+
+ -DBUILD_opencv_freetype="$(usex contribfreetype)"
+ -DBUILD_opencv_hdf="$(multilib_native_usex contribhdf)"
+ -DBUILD_opencv_ovis="$(usex contribovis)"
+ -DBUILD_opencv_sfm="$(usex contribsfm)"
+ -DBUILD_opencv_xfeatures2d="$(usex contribxfeatures2d)"
+ -DWITH_TESSERACT="$(multilib_native_usex tesseract)"
+ )
+ fi
+
+ # workaround for bug 413429
+ tc-export CC CXX
+
+ if multilib_native_use cuda; then
+ # Check if we can get the arch from the present gpu
+ if ! SANDBOX_WRITE=/dev/nvidiactl test -w /dev/nvidiactl; then
+
+ # Needs write access to /dev/nvidiactl.
+ # /dev/nvidiactl usually is 660 root:video .
+
+ # eqawarn "Can't access the GPU at /dev/nvidiactl."
+ # eqawarn "User $(id -nu) is not in the group \"video\"."
+
+ # export CUDAARCHS="all"
+ # build all targets
+ mycmakeargs+=(
+ # can't use "all" as that breaks openmp
+ # nvcc fatal : Unsupported gpu architecture 'compute_all'
+ # -DCMAKE_CUDA_ARCHITECTURES="all"
+
+ # with openmp -> CUDA_ARCHITECTURES is empty for target "cmTC_0088f"
+ # -DCUDA_GENERATION="Auto" # requires access to GPU
+
+ # wrong arch....
+ # -DCMAKE_CUDA_ARCHITECTURES="${CUDAARCHS:-50}" # breaks with openmp otherwise..
+
+ -DOpenMP_CUDA_FLAGS=""
+ -DOpenMP_CUDA_LIB_NAMES=""
+ )
+
+ local CUDA_DEVICE_ACCESS="false"
+
+ cuda_add_sandbox
+ else
+ cuda_add_sandbox -w
+ fi
+
+ addwrite "/proc/self/task"
+ addpredict "/dev/char/"
+
+ # order of preference CMAKE_CUDA_ARCHITECTURES > CUDA_GENERATION > CUDA_ARCH_BIN and/or CUDA_ARCH_PTX
+ # CMAKE_CUDA_ARCHITECTURES is set from the CUDAARCHS env var
+ if [[ -v CUDAARCHS ]]; then
+ # eqawarn "CUDAARCHS ${CUDAARCHS}"
+ mycmakeargs+=(
+ -DCMAKE_CUDA_ARCHITECTURES="${CUDAARCHS}"
+ )
+ elif [[ -v CUDA_GENERATION ]]; then
+ # eqawarn "CUDA_GENERATION ${CUDA_GENERATION}"
+ mycmakeargs+=(
+ -DCUDA_GENERATION="${CUDA_GENERATION}"
+ )
+ elif [[ -v CUDA_ARCH_BIN ]]; then
+ # eqawarn "CUDA_ARCH_BIN ${CUDA_ARCH_BIN}"
+ mycmakeargs+=(
+ -DCUDA_ARCH_BIN="${CUDA_ARCH_BIN}"
+ )
+ if [[ -v CUDA_ARCH_PTX ]]; then
+ # eqawarn "CUDA_ARCH_PTX ${CUDA_ARCH_PTX}"
+ mycmakeargs+=(
+ -DCUDA_ARCH_PTX="${CUDA_ARCH_PTX}"
+ )
+ fi
+ else
+ # eqawarn "CUDA_DEVICE_ACCESS ${CUDA_DEVICE_ACCESS}"
+ if [[ "${CUDA_DEVICE_ACCESS}" == "false" ]]; then
+ mycmakeargs+=(
+ -DCUDA_GENERATION="Auto"
+ )
+ else
+ # eqawarn "detect"
+ : "${CUDAARCHS:="$(cuda_get_host_native_arch)"}"
+ export CUDAARCHS
+ mycmakeargs+=(
+ -DCUDA_GENERATION="${CUDAARCHS}"
+ -DCMAKE_CUDA_ARCHITECTURES="${CUDAARCHS}"
+ )
+ fi
+ fi
+
+ local -x CUDAHOSTCXX CUDAHOSTLD
+ CUDAHOSTCXX="$(cuda_get_host_compiler)"
+ CUDAHOSTLD="$(tc-getCXX)"
+
+ if tc-is-gcc; then
+ # Filter out IMPLICIT_LINK_DIRECTORIES picked up by CMAKE_DETERMINE_COMPILER_ABI(CUDA)
+ # See /usr/share/cmake/Help/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.rst
+ CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES_EXCLUDE=$(
+ "${CUDAHOSTLD}" -E -v - <<<"int main(){}" |& \
+ grep LIBRARY_PATH | cut -d '=' -f 2 | cut -d ':' -f 1
+ )
+ fi
+
+ mycmakeargs+=(
+ -DOPENCV_CMAKE_CUDA_DEBUG="$(usex debug 1 0)"
+ -DENABLE_CUDA_FIRST_CLASS_LANGUAGE="yes"
+ )
+ fi
+
+ if use contribdnn; then
+ mycmakeargs+=(
+ -DOPENCV_DNN_OPENCL="$(usex opencl)"
+ -DOPENCV_DNN_CUDA="$(multilib_native_usex cudnn)"
+ )
+ fi
+
+ if use ffmpeg; then
+ mycmakeargs+=(
+ -DOPENCV_GAPI_GSTREAMER="no"
+ -DOPENCV_FFMPEG_DISABLE_MEDIASDK="yes"
+ )
+ fi
+
+ # according to modules/java/jar/CMakeLists.txt:23-26
+ if use java; then
+ mycmakeargs+=(
+ -DOPENCV_JAVA_SOURCE_VERSION="$(java-pkg_get-source)"
+ -DOPENCV_JAVA_TARGET_VERSION="$(java-pkg_get-target)"
+ )
+ fi
+
+ if multilib_native_use lapack; then
+ if use mkl; then
+ mycmakeargs+=(
+ -DWITH_MKL="yes"
+ -DMKL_WITH_OPENMP="$(usex openmp)"
+ -DMKL_WITH_TBB="$(usex tbb)"
+ )
+ else
+ mycmakeargs+=(
+ -DSKIP_OPENBLAS_PACKAGE="yes"
+ -DOPENCV_LAPACK_DISABLE_MKL="yes"
+ )
+ fi
+ fi
+
+ if use gtk3 || use qt6 || use wayland; then
+ if use opengl; then
+ mycmakeargs+=(
+ -DWITH_OPENGL="yes"
+ -DOpenGL_GL_PREFERENCE="GLVND"
+ )
+ else
+ mycmakeargs+=(
+ -DWITH_OPENGL="no"
+ )
+ fi
+ fi
+
+ # NOTE set this via MYCMAKEARGS if needed
+ if use opencl; then
+ mycmakeargs+=( -DOPENCL_INCLUDE_DIR="${ESYSROOT}/usr/include" )
+ if has_version sci-libs/clfft; then
+ mycmakeargs+=( -DWITH_OPENCLAMDFFT="yes" )
+ else
+ mycmakeargs+=( -DWITH_OPENCLAMDFFT="no" )
+ fi
+ if has_version sci-libs/clblas; then
+ mycmakeargs+=( -DWITH_OPENCLAMDBLAS="yes" )
+ else
+ mycmakeargs+=( -DWITH_OPENCLAMDBLAS="no" )
+ fi
+ else
+ mycmakeargs+=(
+ -DWITH_OPENCLAMDFFT="no"
+ -DWITH_OPENCLAMDBLAS="no"
+ )
+ fi
+
+ # NOTE due to multilib we can't do
+ # if multilib_native_use test; then
+ if use test; then
+ # opencv tests assume to be build in Release mode
+ local -x CMAKE_BUILD_TYPE="Release"
+ mycmakeargs+=(
+ -DOPENCV_TEST_DATA_PATH="${WORKDIR}/${PN}_extra-${PV}/testdata"
+ )
+ if use vtk; then
+ mycmakeargs+=(
+ -DVTK_MPI_NUMPROCS="$(makeopts_jobs)" # TODO
+ )
+ fi
+ fi
+
+ if multilib_native_use testprograms; then
+ # NOTE do this so testprograms do not fail
+ mycmakeargs+=(
+ -DOPENCV_TEST_INSTALL_PATH="libexec/${PN}/bin/test"
+ )
+ fi
+
+ if use vulkan; then
+ mycmakeargs+=( -DVULKAN_INCLUDE_DIRS="${ESYSROOT}/usr/include" )
+ fi
+
+ if multilib_native_use python; then
+ # shellcheck disable=SC2329
+ python_configure() {
+ # Set all python variables to load the correct Gentoo paths
+ local mycmakeargs=(
+ "${mycmakeargs[@]}"
+ # python_setup alters PATH and sets this as wrapper
+ # to the correct interpreter we are building for
+ -DBUILD_opencv_python3="yes"
+ -DBUILD_opencv_python_bindings_generator="yes"
+ -DBUILD_opencv_python_tests="$(usex test)"
+ -DPYTHON_DEFAULT_EXECUTABLE="${EPYTHON}"
+ -DPYTHON_EXECUTABLE="${EPYTHON}" # check
+ -DINSTALL_PYTHON_EXAMPLES="$(usex examples)"
+ # -DPYTHON3_LIMITED_API="yes"
+ )
+ cmake_src_configure
+ }
+
+ python_foreach_impl python_configure
+ else
+ mycmakeargs+=(
+ -DOPENCV_PYTHON_SKIP_DETECTION="yes"
+ -DPYTHON_EXECUTABLE="no"
+ -DINSTALL_PYTHON_EXAMPLES="no"
+ -DBUILD_opencv_python3="no"
+ -DBUILD_opencv_python_bindings_generator="no"
+ -DBUILD_opencv_python_tests="no"
+ )
+ cmake_src_configure
+ fi
+}
+
+multilib_src_compile() {
+ if multilib_native_use python; then
+ python_foreach_impl cmake_src_compile
+ else
+ cmake_src_compile
+ fi
+}
+
+# from firefox/thunderbird
+virtwl() {
+ debug-print-function "${FUNCNAME[*]}" "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME[*]} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME[*]} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read -r WAYLAND_DISPLAY <&"${VIRTWL[0]}"
+
+ debug-print "${FUNCNAME[*]}: $*"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return "${r}"
+}
+
+multilib_src_test() {
+ # no tests on ABI_X86_32
+ ! multilib_is_native_abi && return
+
+ # NOTE we don't run the tests
+ use testprograms && return
+
+ declare -xA OPENCV_SKIP_TESTS
+
+ local -x OPENCV_SKIP_TESTS_core=(
+ 'hal_intrin128.*32x4_CPP_EMULATOR'
+ 'hal_intrin128.*64x2_CPP_EMULATOR'
+ )
+
+ local -x OPENCV_SKIP_TESTS_gapi=(
+ 'AsyncAPICancelation/cancel/*.basic'
+ )
+
+ local -x OPENCV_SKIP_TESTS_videoio=(
+ '*mfx*'
+ )
+
+ local -x OPENCV_SKIP_TESTS_video=(
+ # needs dnn/gsoc2016-goturn/goturn.caffemodel
+ 'GOTURN.accuracy'
+ # needs dnn/onnx/models/dasiamrpn_model.onnx
+ 'DaSiamRPN.accuracy'
+ # needs dnn/onnx/models/nanotrack_backbone_sim.onnx
+ 'NanoTrack.accuracy_NanoTrack_V1'
+ # needs dnn/onnx/models/nanotrack_backbone_sim_v2.onnx
+ 'NanoTrack.accuracy_NanoTrack_V2'
+ # needs dnn/gsoc2016-goturn/goturn.caffemodel
+ 'Tracking/DistanceAndOverlap.GOTURN*'
+ )
+
+ if ! use gtk3 && ! use qt6; then
+ # TODO Compositor doesn't have required interfaces in function 'init'
+ # && ! use wayland
+ # local -x OPENCV_SKIP_TESTS_highgui=(
+ # 'Highgui_GUI.*'
+ # )
+ :
+ else
+ addpredict /dev/fuse
+ fi
+
+ if use wayland; then
+ if use gtk3 || use qt6; then
+ local -x OPENCV_SKIP_TESTS_highgui=(
+ 'Highgui_GUI.regression'
+ 'Highgui_GUI.small_width_image'
+ )
+ fi
+ fi
+
+ if multilib_native_use cuda; then
+ local -x OPENCV_SKIP_TESTS_cudaoptflow=(
+ 'CUDA_OptFlow/BroxOpticalFlow.Regression/0'
+ 'CUDA_OptFlow/BroxOpticalFlow.OpticalFlowNan/0'
+ 'CUDA_OptFlow/NvidiaOpticalFlow_1_0.Regression/0'
+ 'CUDA_OptFlow/NvidiaOpticalFlow_2_0.Regression/0'
+ )
+ if use opengl; then
+ local -x OPENCV_SKIP_TESTS_cudaarithm=(
+ 'OpenGL/Buffer.MapDevice/*'
+ 'OpenGL/*Gpu*'
+ )
+ # tinywl's headless backend leaves namedWindow(WINDOW_OPENGL)
+ # without a GL context, so every cv::ogl test dies on bufId_ != 0
+ use wayland && OPENCV_SKIP_TESTS_cudaarithm=( 'OpenGL/*' )
+ fi
+ fi
+
+ if use contribdnn; then
+ local -x OPENCV_SKIP_TESTS_dnn=(
+ 'Test_ONNX_layers.LSTM_cell_forward/0'
+ 'Test_ONNX_layers.LSTM_cell_bidirectional/0'
+ 'Test_TensorFlow_layers.Convolution3D/1'
+ 'Test_TensorFlow_layers.concat_3d/1'
+ )
+ local -x OPENCV_SKIP_TESTS_objdetect=(
+ # dnn/onnx/models/face_recognizer_fast.onnx
+ 'Objdetect_face_recognition.regression'
+ 'Objdetect_QRCode_Encode_Decode_Structured_Append.regression'
+ )
+ :
+ else
+ # dnn/onnx/models/yunet-202303.onnx
+ local -x OPENCV_SKIP_TESTS_objdetect=(
+ 'Objdetect_face_detection.regression'
+ 'Objdetect_face_recognition.regression'
+ )
+
+ OPENCV_SKIP_TESTS_video+=(
+ 'vittrack.accuracy_vittrack'
+ )
+ fi
+
+ if use wechat-qrcode; then
+ local -x OPENCV_SKIP_TESTS_wechat_qrcode=(
+ # dnn/wechat_2021-01/detect.prototxt
+ 'Objdetect_QRCode_points_position.rotate45'
+ 'Objdetect_QRCode_Big.regression'
+ 'Objdetect_QRCode_Tiny.regression'
+ 'Objdetect_QRCode_Multi.regression/*'
+ 'Objdetect_QRCode_Easy_Multi.regression/1'
+ )
+ fi
+
+ local -x OPENCV_SKIP_TESTS_imgproc=(
+ "Imgproc_ConnectedComponents.spaghetti_bbdt_sauf_stats"
+ "Imgproc_ConnectedComponents.chessboard_even"
+ "Imgproc_ConnectedComponents.chessboard_odd"
+ "Imgproc_ConnectedComponents.maxlabels_8conn_even"
+ "Imgproc_ConnectedComponents.maxlabels_8conn_odd"
+ )
+
+ local -x OPENCV_SKIP_TESTS_imgcodecs=(
+ "Imgcodecs_Png.ReadWriteWithExif"
+ "Imgcodecs_AVIF*"
+ )
+
+ if multilib_native_use cuda; then
+ if ! SANDBOX_WRITE=/dev/nvidiactl test -w /dev/nvidiactl ; then
+ eerror "Can't access the GPU at /dev/nvidiactl."
+ eerror "User $(id -nu) is not in the group \"video\"."
+ local -x TEST_CUDA="false"
+
+ local -x OPENCV_SKIP_TESTS_photo=( "CUDA_*" )
+ local -x OPENCV_SKIP_TESTS_stitching=( "CUDA_*" )
+ OPENCV_SKIP_TESTS_video+=( "CUDA_*" )
+ else
+ # local -x OPENCV_PARALLEL_BACKEND="threads"
+ local -x DNN_BACKEND_OPENCV="cuda"
+ cuda_add_sandbox -w
+ addwrite "/dev/dri/"
+ [[ -c /dev/udmabuf ]] && addwrite /dev/udmabuf
+ fi
+ fi
+
+ # shellcheck disable=SC2329
+ opencv_test() {
+ cd "${BUILD_DIR}" || die
+
+ # directories to search for _core_ plugins
+ local -x OPENCV_CORE_PLUGIN_PATH="${BUILD_DIR}/lib"
+ # directories to search for _dnn_ plugins
+ local -x OPENCV_DNN_PLUGIN_PATH="${BUILD_DIR}/lib"
+ # directories to search for _videoio_ plugins
+ local -x OPENCV_VIDEOIO_PLUGIN_PATH="${BUILD_DIR}/lib"
+ # # path to extra OpenVINO plugins
+ # local -x OPENCV_DNN_IE_EXTRA_PLUGIN_PATH="${BUILD_DIR}/lib"
+
+ local -x OPENCV_TEMP_PATH="${T%/}"
+
+ local -x OPENCV_TEST_DATA_PATH="${WORKDIR}/${PN}_extra-${PV}/testdata"
+
+ if use debug; then
+ local -x OPENCV_LOG_LEVEL=DEBUG
+ fi
+
+ local test_opts_base=(
+ --skip_unstable=1
+ --test_threads="$(makeopts_jobs)"
+ --test_debug="$(usex debug 2 0)"
+ # --test_require_data=1 # OPENCV_TEST_REQUIRE_DATA="true"
+ # --test_bigdata=1
+ # --test_tag_enable="verylong,mem_6gb" #,skip_other,dnn_skip_cuda,dnn_skip_cuda_fp16,dnn_skip_parser
+ )
+
+ local results=()
+
+ local tests
+ readarray -t tests <<< "$(find "${BUILD_DIR}/bin" -name 'opencv_test_*' | sort)"
+
+ for test in "${tests[@]}" ; do
+
+ if [[ ${TEST_CUDA} == "false" ]] && [[ ${test} == *opencv_test_cu* || ${test} == *opencv_test_dnn* ]] ; then
+ eqawarn "Skipping test ${test}"
+ continue
+ fi
+
+ local test_opts=(
+ --gtest_color=yes
+ --gtest_output="json:${BUILD_DIR}/test-reports/$(basename "${test}").json"
+ )
+
+ local testname
+ testname="OPENCV_SKIP_TESTS_$(basename "${test//opencv_test_/}")[*]"
+ if [[ -n "${!testname}" ]]; then
+ test_opts+=(
+ --gtest_filter="-$(IFS=':'; echo "${!testname}")"
+ )
+ fi
+
+ einfo "${test} ${test_opts_base[*]} ${test_opts[*]}"
+ if ! "${test}" "${test_opts_base[@]}" "${test_opts[@]}"; then
+ results+=( "$(basename "${test}")" )
+
+ if [[ -z "${OPENCV_TEST_CONTINUE_ON_FAIL}" ]]; then
+ eerror "${results[*]} failed"
+ die
+ fi
+ fi
+ done
+
+ if [[ -n "${results[*]}" ]]; then
+ echo -e "failed: ${results[*]}"
+ if command -v jq &>/dev/null; then
+ for res in "${results[@]}"; do
+ if [[ -f "${BUILD_DIR}/test-reports/${res}.json" ]]; then
+ eerror "${res}: $(
+ jq -r '.testsuites.[] |
+ select( .failures != 0) |
+ .testsuite.[] |
+ select( (.failures | length) > 0) |
+ "\(.classname).\(.name)"' "${BUILD_DIR}/test-reports/${res}.json" | \
+ tr '\n' ' '
+ )"
+ else
+ eerror "${res}: no test report"
+ fi
+ done
+ fi
+ die "${results[*]}"
+ fi
+ }
+
+ local virtx_cmd=
+
+ xdg_environment_reset
+
+ if use wayland; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+
+ # NOTE we do this to defeat pkgcheck saying virtualx.eclass is unused, as it can't detect it being called from a var
+ [[ -z "${virtx_cmd}" ]] && virtx
+
+ local -x MESA_SHADER_CACHE_DISABLE=true
+
+ if multilib_native_use python; then
+ "${virtx_cmd}" python_foreach_impl opencv_test
+ else
+ "${virtx_cmd}" opencv_test
+ fi
+}
+
+multilib_src_install() {
+ if use abi_x86_64 && use abi_x86_32; then
+ MULTILIB_WRAPPED_HEADERS=( # {{{
+ # [opencv4]
+ /usr/include/opencv4/opencv2/cvconfig.h
+ /usr/include/opencv4/opencv2/opencv_modules.hpp
+
+ /usr/include/opencv4/opencv2/core_detect.hpp
+
+ /usr/include/opencv4/opencv2/cudaarithm.hpp
+ /usr/include/opencv4/opencv2/cudabgsegm.hpp
+ /usr/include/opencv4/opencv2/cudacodec.hpp
+ /usr/include/opencv4/opencv2/cudafeatures2d.hpp
+ /usr/include/opencv4/opencv2/cudafilters.hpp
+ /usr/include/opencv4/opencv2/cudaimgproc.hpp
+ /usr/include/opencv4/opencv2/cudalegacy.hpp
+ /usr/include/opencv4/opencv2/cudalegacy/NCV.hpp
+ /usr/include/opencv4/opencv2/cudalegacy/NCVBroxOpticalFlow.hpp
+ /usr/include/opencv4/opencv2/cudalegacy/NCVHaarObjectDetection.hpp
+ /usr/include/opencv4/opencv2/cudalegacy/NCVPyramid.hpp
+ /usr/include/opencv4/opencv2/cudalegacy/NPP_staging.hpp
+ /usr/include/opencv4/opencv2/cudaobjdetect.hpp
+ /usr/include/opencv4/opencv2/cudaoptflow.hpp
+ /usr/include/opencv4/opencv2/cudastereo.hpp
+ /usr/include/opencv4/opencv2/cudawarping.hpp
+ # [cudev]
+ /usr/include/opencv4/opencv2/cudev.hpp
+ /usr/include/opencv4/opencv2/cudev/block/block.hpp
+ /usr/include/opencv4/opencv2/cudev/block/detail/reduce.hpp
+ /usr/include/opencv4/opencv2/cudev/block/detail/reduce_key_val.hpp
+ /usr/include/opencv4/opencv2/cudev/block/dynamic_smem.hpp
+ /usr/include/opencv4/opencv2/cudev/block/reduce.hpp
+ /usr/include/opencv4/opencv2/cudev/block/scan.hpp
+ /usr/include/opencv4/opencv2/cudev/block/vec_distance.hpp
+ /usr/include/opencv4/opencv2/cudev/common.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/binary_func.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/binary_op.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/color.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/deriv.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/expr.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/per_element_func.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/reduction.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/unary_func.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/unary_op.hpp
+ /usr/include/opencv4/opencv2/cudev/expr/warping.hpp
+ /usr/include/opencv4/opencv2/cudev/functional/color_cvt.hpp
+ /usr/include/opencv4/opencv2/cudev/functional/detail/color_cvt.hpp
+ /usr/include/opencv4/opencv2/cudev/functional/functional.hpp
+ /usr/include/opencv4/opencv2/cudev/functional/tuple_adapter.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/copy.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/copy.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/histogram.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/integral.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/minmaxloc.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/pyr_down.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/pyr_up.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/reduce.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_column.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_row.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/split_merge.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/transform.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/detail/transpose.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/histogram.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/integral.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/pyramids.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/reduce.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/reduce_to_vec.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/split_merge.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/transform.hpp
+ /usr/include/opencv4/opencv2/cudev/grid/transpose.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/constant.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/deriv.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/detail/gpumat.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/extrapolation.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/glob.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/gpumat.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/interpolation.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/lut.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/mask.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/remap.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/resize.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/texture.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/traits.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/transform.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/warping.hpp
+ /usr/include/opencv4/opencv2/cudev/ptr2d/zip.hpp
+ /usr/include/opencv4/opencv2/cudev/util/atomic.hpp
+ /usr/include/opencv4/opencv2/cudev/util/detail/tuple.hpp
+ /usr/include/opencv4/opencv2/cudev/util/detail/type_traits.hpp
+ /usr/include/opencv4/opencv2/cudev/util/limits.hpp
+ /usr/include/opencv4/opencv2/cudev/util/saturate_cast.hpp
+ /usr/include/opencv4/opencv2/cudev/util/simd_functions.hpp
+ /usr/include/opencv4/opencv2/cudev/util/tuple.hpp
+ /usr/include/opencv4/opencv2/cudev/util/type_traits.hpp
+ /usr/include/opencv4/opencv2/cudev/util/vec_math.hpp
+ /usr/include/opencv4/opencv2/cudev/util/vec_traits.hpp
+ /usr/include/opencv4/opencv2/cudev/warp/detail/reduce.hpp
+ /usr/include/opencv4/opencv2/cudev/warp/detail/reduce_key_val.hpp
+ /usr/include/opencv4/opencv2/cudev/warp/reduce.hpp
+ /usr/include/opencv4/opencv2/cudev/warp/scan.hpp
+ /usr/include/opencv4/opencv2/cudev/warp/shuffle.hpp
+ /usr/include/opencv4/opencv2/cudev/warp/warp.hpp
+ # [contribcvv]
+ /usr/include/opencv4/opencv2/cvv.hpp
+ /usr/include/opencv4/opencv2/cvv/call_meta_data.hpp
+ /usr/include/opencv4/opencv2/cvv/cvv.hpp
+ /usr/include/opencv4/opencv2/cvv/debug_mode.hpp
+ /usr/include/opencv4/opencv2/cvv/dmatch.hpp
+ /usr/include/opencv4/opencv2/cvv/filter.hpp
+ /usr/include/opencv4/opencv2/cvv/final_show.hpp
+ /usr/include/opencv4/opencv2/cvv/show_image.hpp
+ # [contribdnn]
+ /usr/include/opencv4/opencv2/dnn.hpp
+ /usr/include/opencv4/opencv2/dnn/all_layers.hpp
+ /usr/include/opencv4/opencv2/dnn/dict.hpp
+ /usr/include/opencv4/opencv2/dnn/dnn.hpp
+ /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp
+ /usr/include/opencv4/opencv2/dnn/layer.details.hpp
+ /usr/include/opencv4/opencv2/dnn/layer.hpp
+ /usr/include/opencv4/opencv2/dnn/shape_utils.hpp
+ /usr/include/opencv4/opencv2/dnn/utils/debug_utils.hpp
+ /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp
+ /usr/include/opencv4/opencv2/dnn/version.hpp
+ /usr/include/opencv4/opencv2/dnn_superres.hpp
+ # [contribhdf]
+ /usr/include/opencv4/opencv2/hdf.hpp
+ /usr/include/opencv4/opencv2/hdf/hdf5.hpp
+
+ /usr/include/opencv4/opencv2/mcc.hpp
+ /usr/include/opencv4/opencv2/mcc/ccm.hpp
+ /usr/include/opencv4/opencv2/mcc/checker_detector.hpp
+ /usr/include/opencv4/opencv2/mcc/checker_model.hpp
+
+ /usr/include/opencv4/opencv2/text.hpp
+ /usr/include/opencv4/opencv2/text/erfilter.hpp
+ /usr/include/opencv4/opencv2/text/ocr.hpp
+ /usr/include/opencv4/opencv2/text/swt_text_detection.hpp
+ /usr/include/opencv4/opencv2/text/textDetector.hpp
+
+ # [qt6]
+ /usr/include/opencv4/opencv2/viz.hpp
+ /usr/include/opencv4/opencv2/viz/types.hpp
+ /usr/include/opencv4/opencv2/viz/viz3d.hpp
+ /usr/include/opencv4/opencv2/viz/vizcore.hpp
+ /usr/include/opencv4/opencv2/viz/widget_accessor.hpp
+ /usr/include/opencv4/opencv2/viz/widgets.hpp
+
+ /usr/include/opencv4/opencv2/wechat_qrcode.hpp
+ ) # }}}
+ fi
+
+ if multilib_native_use python; then
+ python_foreach_impl cmake_src_install
+ python_foreach_impl python_optimize
+ else
+ cmake_src_install
+ fi
+
+ for plugin in "${ED}/usr/$(get_libdir)/libopencv_"*".$(ver_rs 1-2 '' "$(ver_cut 1-2)").${ARCH}"* ; do
+ patchelf --set-soname "$(basename "${plugin}" ".$(get_libname)")" "${plugin}"
+ done
+}
diff --git a/media-plugins/audacious-plugins/audacious-plugins-4.6.1.ebuild b/media-plugins/audacious-plugins/audacious-plugins-4.6.1.ebuild
index a4af4a061b59..c76d93f2d4a8 100644
--- a/media-plugins/audacious-plugins/audacious-plugins-4.6.1.ebuild
+++ b/media-plugins/audacious-plugins/audacious-plugins-4.6.1.ebuild
@@ -28,7 +28,7 @@ SRC_URI="
# public-domain modplug
LICENSE="BSD-2 BSD CC-BY-SA-4.0 GPL-2+ GPL-3 ISC LGPL-2.1+ MIT public-domain"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="
aac +alsa ampache bs2b cdda cue ffmpeg flac fluidsynth gme gtk http jack
lame libnotify libsamplerate lirc mms modplug +mp3 mpris opengl openmpt opus
diff --git a/media-plugins/mpg123-output-plugins/Manifest b/media-plugins/mpg123-output-plugins/Manifest
index 5d78427cf519..d8d0c3fc497c 100644
--- a/media-plugins/mpg123-output-plugins/Manifest
+++ b/media-plugins/mpg123-output-plugins/Manifest
@@ -5,3 +5,5 @@ DIST mpg123-1.33.3.tar.bz2 1121537 BLAKE2B d4610c07d7f7c90ef5ddadf15b847705bfe78
DIST mpg123-1.33.4.tar.bz2 1122088 BLAKE2B 3af400a54e19ed93f200c006ea57db97709fed6daa1f8e6f23229a395b3dec8f38f999c24f8209fa7243be19f6c05baa2925e7016b7518378cc0668ef6b539f6 SHA512 9b7aa93b692132da7eb8dcfef12ce91bf66bf8475af50e9c57d7b80225f96c0e74264e518e558371af1f4cf6d2afda5b3dfc844949fd747db7ac7c44d0e9f6ad
DIST mpg123-1.33.5.tar.bz2 1123086 BLAKE2B 1e849727250081df1ce752acc88f98db83b021d4fbacc7947e5693ebc7ec899d64791ef8ec108f9ec127903f04cdeaad80d5e38ffe8506f21dfef522546f2670 SHA512 ab5d9c26e9f1c73b98449b738fa55e818bcde713683a84ac282e3c2adef85e4ffa46bdc33ddf736b536a5ddb3f24ca731664cdc465d431e267b5656e959b61d0
DIST mpg123-1.33.6.tar.bz2 1123797 BLAKE2B 400c16b71a0e015b04c11cfae0dc39f085e3a044c1069d0727ea0de1e58302e8736cc913eaf657945636b3c9351867c5bbcb7f337857a7ecf3b23f432b327e27 SHA512 83d8fca128b1fd39e336e6052837b16951360d6f1a47919e00d4b7285717ee7cd4dd56c24bd873316ba6969081fe619cda93ebb20771aed052c6e9d07657f2ab
+DIST mpg123-1.33.7.tar.bz2 1126376 BLAKE2B 6d529a3f03bcea07acab57d936fd8d6d70ca03b82b339ac5330db026f2f068ce4035f802a989e39d13a7cae76a76fe5d85a189a3b615ca1ff0cd3d64a46c9c4d SHA512 694743802bb7be0f4a39bf62e681ae0bfed769cb87dc6c5b6fb5f9245966631efb5c5b9bd58588f7af55ced5d020f97c8a54993e71b5295bc45ebd152473f40e
+DIST mpg123-1.33.7.tar.bz2.sig 566 BLAKE2B caddc7c89101c10afe55ab6f0497a7e59f291d85101118e62c12b998f9320be5ac75f675c815570fc27893bf98e3e49f5cb71b9c3865414c30fb5fb1e25abdef SHA512 79e9ba315b4c5d312ddfc212e932b473a59bc3a73cc0cfa3eb0d0db0482b9905fc8c06c0be867e7e12bbc48f59572d28cb19ba52d444d318724ab64ee86dd263
diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.7.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.7.ebuild
new file mode 100644
index 000000000000..e44b6675b1f6
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.7.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasorgis.asc
+inherit flag-o-matic libtool toolchain-funcs verify-sig
+
+DESCRIPTION="Plugins for mpg123, the realtime MPEG 1.0/2.0/2.5 audio player"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="
+ https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2
+ https://www.mpg123.org/download/${MY_P}.tar.bz2
+ verify-sig? (
+ https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2.sig
+ https://www.mpg123.org/download/${MY_P}.tar.bz2.sig
+ )
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ nas? ( media-libs/nas )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+ verify-sig? ( sec-keys/openpgp-keys-thomasorgis )
+"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+}
+
+src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ append-lfs-flags
+
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504)
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio="${_audio}"
+ --with-default-audio="${_audio}"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ --disable-components
+ --enable-libout123-modules
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-sound/ardour/Manifest b/media-sound/ardour/Manifest
index 8f62bb990985..6731247bbf0c 100644
--- a/media-sound/ardour/Manifest
+++ b/media-sound/ardour/Manifest
@@ -1,2 +1,3 @@
DIST Ardour-9.2.0.tar.bz2 18038842 BLAKE2B fc0668132291e015d2bb075e925a1e5b4922e415ea74affccc9b3af983b6a2f7f67a0582c5b53ca2231236f8dc4bd2c887885c172bd6710829ad5d5614be2a84 SHA512 f4d86dba07d7a3846411890e24f9cdf3d3ea4fbd8e5a575f56a3620859630fc96c1105b047024982f719d753729527f4d752414b443d56d2be6a70277b9dfa9a
DIST Ardour-9.7.0.tar.bz2 18118247 BLAKE2B f49ba1a35fa24054e97aff584ab8d489e21e925f5db4b19befb3a44dfe11043f4cd3a5a209db50b03abe5e66e0d08272bf0b307d4f9837e4c64b437d161fa85f SHA512 4cb155c413cbc29687d303f8d666ac5ca0481b859ae868753ec57480ca957b4fb61ebb012066069b47195f990bcff66158e0ce9f7783ec7d882d818f4dfc484e
+DIST Ardour-9.8.0.tar.bz2 18134703 BLAKE2B ea0e5c70d7b6f2e10ddc0f32866c3b51b455736f18b4f07b4e16a89bc4d3c714569a2f14406fed3810560af9706d24f5ef085c7bc3883d3fdb8a53f0a011549b SHA512 b5d4fc63ca270c82bb9209c07bbe450209b70758257389a0dd17de87fc1628ef139f94d03f052b5ea7d3a856aaea1a60a1ad08b536a4a084c07dcac9a8f603fc
diff --git a/media-sound/ardour/ardour-9.8.0.ebuild b/media-sound/ardour/ardour-9.8.0.ebuild
new file mode 100644
index 000000000000..9343d0abffcc
--- /dev/null
+++ b/media-sound/ardour/ardour-9.8.0.ebuild
@@ -0,0 +1,231 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE='threads(+)'
+inherit desktop edo flag-o-matic optfeature python-any-r1 waf-utils toolchain-funcs xdg
+
+DESCRIPTION="Digital Audio Workstation"
+HOMEPAGE="https://ardour.org/"
+
+if [[ ${PV} == *9999* ]]; then
+ # Main repo not stable
+ #EGIT_REPO_URI="https://git.ardour.org/ardour/ardour.git"
+ EGIT_REPO_URI="https://github.com/Ardour/ardour.git"
+ inherit git-r3
+else
+ # upstream doesn't provide a release tarball in github repo
+ # see https://github.com/Ardour/ardour/blob/master/README-GITHUB.txt
+ # official link is available here, but with token/expiration:
+ # https://community.ardour.org/download?architecture=x86_64&type=source
+ SRC_URI="https://dev.gentoo.org/~fordfrog/distfiles/Ardour-${PV}.tar.bz2"
+ S="${WORKDIR}/Ardour-${PV}"
+ KEYWORDS="~amd64 ~loong ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="9"
+IUSE="doc jack phonehome pulseaudio test"
+CPU_USE=(
+ cpu_flags_x86_{avx,avx512f,fma3,sse}
+)
+IUSE+=" ${CPU_USE[@]}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-arch/libarchive:=
+ dev-cpp/cairomm:0[X]
+ dev-cpp/glibmm:2
+ dev-cpp/pangomm:1.4
+ dev-libs/glib:2
+ dev-libs/libsigc++:2
+ dev-libs/libxml2:2=
+ media-libs/alsa-lib
+ media-libs/aubio:=
+ media-libs/flac
+ media-libs/fontconfig
+ media-libs/freetype:2
+ media-libs/liblo
+ media-libs/liblrdf
+ media-libs/libpng:=
+ media-libs/libsamplerate
+ media-libs/libsndfile
+ media-libs/lilv
+ media-libs/lv2
+ media-libs/raptor:2
+ media-libs/rubberband:=
+ media-libs/taglib:=
+ media-libs/vamp-plugin-sdk
+ net-libs/libwebsockets:=
+ net-misc/curl
+ sys-apps/dbus
+ sys-libs/readline:0=
+ sci-libs/fftw:3.0=[threads]
+ virtual/libusb:1
+ x11-libs/cairo[X]
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/pango
+ x11-themes/hicolor-icon-theme
+ jack? ( virtual/jack )
+ pulseaudio? ( media-libs/libpulse )
+"
+# media-libs/suil[X,gtk2] bundled suil is used, maybe probably because of ytk
+# !bundled-libs? ( media-sound/fluidsynth ) at least libltc is missing to be able to unbundle...
+DEPEND="
+ ${RDEPEND}
+ dev-libs/boost
+ dev-libs/sord
+ media-libs/sratom
+ x11-libs/libXi
+ test? ( dev-util/cppunit )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-util/itstool
+ sys-devel/gettext
+ virtual/pkgconfig
+ doc? (
+ app-text/doxygen
+ media-gfx/graphviz
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-8.12-fix_fpu.patch"
+ # see bug #966219
+ "${FILESDIR}/${PN}-8.12-fix_fftranscode.patch"
+)
+
+src_prepare() {
+ default
+
+ local optflags=(
+ $(usev cpu_flags_x86_sse sse)
+ )
+ # these flags imply sse and avx
+ if use cpu_flags_x86_sse && use cpu_flags_x86_avx; then
+ optflags+=(
+ avx
+ $(usev cpu_flags_x86_avx512f avx512f)
+ $(usev cpu_flags_x86_fma3 fma)
+ )
+ fi
+
+ # use only flags defined by users
+ sed 's/flag_line = o.*/flag_line = \": '"${optflags[*]}"'\"/' \
+ -i wscript || die
+
+ # shebang
+ python_fix_shebang wscript
+ python_fix_shebang waf
+
+ # fix hardcoded cpp, apply `gcc -E` needs patching but will fail w/ clang
+ tc-export CPP
+ sed -e "s@obj.command = 'cpp'@obj.command = '${CPP/-gcc -E/-cpp}'@" \
+ -i gtk2_ardour/wscript || die
+
+ # skip non-generic tests with failures
+ sed -e "\@'test/fpu_test.cc',@d" -i libs/ardour/wscript || die
+}
+
+src_configure() {
+ # avoid bug https://bugs.gentoo.org/800067
+ local -x AS="$(tc-getCC) -c"
+
+ # -Werror=odr
+ # https://tracker.ardour.org/view.php?id=9649
+ # https://bugs.gentoo.org/917095
+ filter-lto
+
+ append-ldflags -Wl,-rpath,"${EPREFIX}/usr/$(get_libdir)/ardour${SLOT}"
+
+ local backends=(
+ alsa
+ dummy
+ $(usev jack)
+ $(usev pulseaudio)
+ )
+
+ # VST support is enabled by default given --no-lxvst is not called.
+ # But please keep in mind the README (obsolete?) made by upstream.
+ # https://github.com/Ardour/ardour/blob/master/PACKAGER_README
+ tc-export CC CXX
+ local myconf=(
+ --configdir="${EPREFIX}"/etc
+ --cxx17
+ --freedesktop
+ --no-execstack
+ --noconfirm
+ --optimize
+ --with-backends=$(IFS=','; echo "${backends[*]}")
+ $(usev !cpu_flags_x86_sse --no-fpu-optimization)
+ $(usev !phonehome --no-phone-home)
+ $(usev test --test)
+ # not possible right now --use-external-libs
+ # missing dependency: https://github.com/c4dm/qm-dsp
+ )
+
+ waf-utils_src_configure "${myconf[@]}"
+}
+
+src_compile() {
+ waf-utils_src_compile
+ waf-utils_src_compile i18n
+ if use doc; then
+ pushd doc >/dev/null || die
+ doxygen -u Doxyfile || die
+ doxygen Doxyfile || die
+ find . \( -iname '*.map' -o -iname '*.md5' \) -delete || die
+ popd >/dev/null || die
+ fi
+}
+
+src_test() {
+ pushd "${S}"/libs/ardour/ >/dev/null || die
+ edo ./run-tests.sh
+ popd >/dev/null || die
+}
+
+src_install() {
+ use doc && local HTML_DOCS=( doc/html/. )
+
+ waf-utils_src_install
+
+ mv ${PN}.1 ${PN}${SLOT}.1 || die
+ doman ${PN}${SLOT}.1
+
+ local s
+ for s in 16 22 32 48 256 512; do
+ newicon -s ${s} gtk2_ardour/resources/Ardour-icon_${s}px.png ardour${SLOT}.png
+ done
+
+ sed -i \
+ -e "s/\(^Name=\).*/\1Ardour ${SLOT}/" \
+ -e 's/;AudioEditing;/;X-AudioEditing;/' \
+ build/gtk2_ardour/ardour${SLOT}.desktop || die
+ domenu build/gtk2_ardour/ardour${SLOT}.desktop
+
+ insinto /usr/share/mime/packages
+ newins build/gtk2_ardour/ardour.xml ardour${SLOT}.xml
+ rm "${D}/usr/share/mime/packages/ardour.xml" || die
+
+ # the appdata directory is deprecated
+ # no patch because this causes the translation fail
+ mv "${ED}"/usr/share/{appdata,metainfo} || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "another synth used by default if installed" media-plugins/gmsynth-lv2
+ optfeature "exporting audio in mp3" media-video/ffmpeg[lame]
+
+ elog "Please do _not_ report problems with the package to ${PN} upstream."
+ elog "If you think you've found a bug, check the upstream binary package"
+ elog "before you report anything to upstream."
+}
diff --git a/media-sound/audacious/audacious-4.6.1.ebuild b/media-sound/audacious/audacious-4.6.1.ebuild
index 9a0532ffd06a..4ffe9a74512e 100644
--- a/media-sound/audacious/audacious-4.6.1.ebuild
+++ b/media-sound/audacious/audacious-4.6.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://distfiles.audacious-media-player.org/${P}.tar.bz2"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="gtk qt6 test"
REQUIRED_USE="test? ( qt6 )"
RESTRICT="!test? ( test )"
diff --git a/media-sound/fluidsynth/fluidsynth-2.5.7.ebuild b/media-sound/fluidsynth/fluidsynth-2.5.7.ebuild
index 6255fd6cfcac..357db6f9c4d4 100644
--- a/media-sound/fluidsynth/fluidsynth-2.5.7.ebuild
+++ b/media-sound/fluidsynth/fluidsynth-2.5.7.ebuild
@@ -19,7 +19,7 @@ SRC_URI="
# Apache-2.0 for gcem
LICENSE="Apache-2.0 LGPL-2.1+"
SLOT="0/3"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="alsa dbus debug doc ipv6 jack ladspa openmp oss pipewire portaudio pulseaudio +readline sdl +sndfile systemd threads"
BDEPEND="
diff --git a/media-sound/mpg123-base/Manifest b/media-sound/mpg123-base/Manifest
index 5d78427cf519..d8d0c3fc497c 100644
--- a/media-sound/mpg123-base/Manifest
+++ b/media-sound/mpg123-base/Manifest
@@ -5,3 +5,5 @@ DIST mpg123-1.33.3.tar.bz2 1121537 BLAKE2B d4610c07d7f7c90ef5ddadf15b847705bfe78
DIST mpg123-1.33.4.tar.bz2 1122088 BLAKE2B 3af400a54e19ed93f200c006ea57db97709fed6daa1f8e6f23229a395b3dec8f38f999c24f8209fa7243be19f6c05baa2925e7016b7518378cc0668ef6b539f6 SHA512 9b7aa93b692132da7eb8dcfef12ce91bf66bf8475af50e9c57d7b80225f96c0e74264e518e558371af1f4cf6d2afda5b3dfc844949fd747db7ac7c44d0e9f6ad
DIST mpg123-1.33.5.tar.bz2 1123086 BLAKE2B 1e849727250081df1ce752acc88f98db83b021d4fbacc7947e5693ebc7ec899d64791ef8ec108f9ec127903f04cdeaad80d5e38ffe8506f21dfef522546f2670 SHA512 ab5d9c26e9f1c73b98449b738fa55e818bcde713683a84ac282e3c2adef85e4ffa46bdc33ddf736b536a5ddb3f24ca731664cdc465d431e267b5656e959b61d0
DIST mpg123-1.33.6.tar.bz2 1123797 BLAKE2B 400c16b71a0e015b04c11cfae0dc39f085e3a044c1069d0727ea0de1e58302e8736cc913eaf657945636b3c9351867c5bbcb7f337857a7ecf3b23f432b327e27 SHA512 83d8fca128b1fd39e336e6052837b16951360d6f1a47919e00d4b7285717ee7cd4dd56c24bd873316ba6969081fe619cda93ebb20771aed052c6e9d07657f2ab
+DIST mpg123-1.33.7.tar.bz2 1126376 BLAKE2B 6d529a3f03bcea07acab57d936fd8d6d70ca03b82b339ac5330db026f2f068ce4035f802a989e39d13a7cae76a76fe5d85a189a3b615ca1ff0cd3d64a46c9c4d SHA512 694743802bb7be0f4a39bf62e681ae0bfed769cb87dc6c5b6fb5f9245966631efb5c5b9bd58588f7af55ced5d020f97c8a54993e71b5295bc45ebd152473f40e
+DIST mpg123-1.33.7.tar.bz2.sig 566 BLAKE2B caddc7c89101c10afe55ab6f0497a7e59f291d85101118e62c12b998f9320be5ac75f675c815570fc27893bf98e3e49f5cb71b9c3865414c30fb5fb1e25abdef SHA512 79e9ba315b4c5d312ddfc212e932b473a59bc3a73cc0cfa3eb0d0db0482b9905fc8c06c0be867e7e12bbc48f59572d28cb19ba52d444d318724ab64ee86dd263
diff --git a/media-sound/mpg123-base/mpg123-base-1.33.7.ebuild b/media-sound/mpg123-base/mpg123-base-1.33.7.ebuild
new file mode 100644
index 000000000000..2b166c9828cb
--- /dev/null
+++ b/media-sound/mpg123-base/mpg123-base-1.33.7.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasorgis.asc
+inherit flag-o-matic toolchain-funcs libtool multilib-minimal verify-sig
+
+DESCRIPTION="Realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="
+ https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2
+ https://www.mpg123.org/download/${MY_P}.tar.bz2
+ verify-sig? (
+ https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2.sig
+ https://www.mpg123.org/download/${MY_P}.tar.bz2.sig
+ )
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+ verify-sig? ( sec-keys/openpgp-keys-thomasorgis )
+"
+IDEPEND="app-eselect/eselect-mpg123"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+}
+
+multilib_src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ if multilib_is_native_abi ; then
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+ fi
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504)
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio=dummy
+ --with-default-audio="${_audio} dummy"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ $(multilib_native_enable programs)
+ )
+
+ multilib_is_native_abi || myconf+=( --disable-modules )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+
+ if ! multilib_is_native_abi ; then
+ sed -i -e 's:src doc:src/libmpg123:' Makefile || die
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ mv "${ED}"/usr/bin/mpg123{,-mpg123} || die
+ find "${ED}" -type f -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ eselect mpg123 update ifunset
+}
+
+pkg_postrm() {
+ eselect mpg123 update ifunset
+}
diff --git a/media-sound/sox/sox-14.7.0.9.ebuild b/media-sound/sox/sox-14.7.0.9.ebuild
index f2e130b7cb26..a36ff659673b 100644
--- a/media-sound/sox/sox-14.7.0.9.ebuild
+++ b/media-sound/sox/sox-14.7.0.9.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
# https://codeberg.org/sox_ng/sox_ng/wiki/Copyright
LICENSE="GPL-2"
SLOT="0/3" # SHLIB_VERSION in configure.ac
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86"
IUSE="alsa amr ao dolbyb encode +ffmpeg fftw flac id3tag ladspa loudness mad ogg openmp oss opus png pulseaudio sndfile sndio speexdsp twolame wavpack"
RDEPEND="
diff --git a/net-irc/znc/Manifest b/net-irc/znc/Manifest
index b23cf3785913..f26f7705cec8 100644
--- a/net-irc/znc/Manifest
+++ b/net-irc/znc/Manifest
@@ -1,3 +1,3 @@
DIST gtest-1.14.0.tar.gz 867764 BLAKE2B c457f55ac572b9fb1553eee3df7eeeaf1e7dd2c3d747dd5e90dd279038fa5c71bb7b7d9ba1cf7e6143898b2a1d24d100584bd2a48ded41a426870c4825eec1b2 SHA512 765c326ccc1b87a01027385e69238266e356361cd4ee3e18e3c9d137a5d11fa5d657c164d02dd1be8fe693c8e10f2b580588dbfa57d27f070e2750f50d3e662c
DIST znc-1.10.1.tar.gz 2310976 BLAKE2B c2a01930d965b9e21de724a23dc1a7670009a142c395afab3dedae8ed9c67c47f997e67c4294a2f2bb6438df1aac70024d9b96968e09de9933ab9a80f9cbfcb1 SHA512 f125eef5a9f8bfcd278951971638fe8a937261001bfd8f6438fc51fda666b97c00780c5c6f1a921b3db79cb7656bc9675eb3881b18b22b7738e0976ebcca7cb3
-DIST znc-1.10.2.tar.gz 2313233 BLAKE2B 6ff1d7e7f13edeef12a729bfb57b0a6d587cdef0cc044d82c913d0a727452f714af51149897f333b9c6fb768fc1b411b4d9021b6554c242c68dd5c791dffb992 SHA512 cc9012bb669d1f4e98e1765cfdd41dcd49033f391ac702c0b28dcae76bdd74a452e2036fde0d8b65686e9859605632a29682c942377952249e90e2992490f348
+DIST znc-1.10.3.tar.gz 2313669 BLAKE2B d419c97cf77c3604e67e8a7a3f83cc62e01006bdc453e4e292b50df8fbf0089616efa4894a5fb43476ddf52cb09ad596ab2a305515717a6f37e2097d0347411a SHA512 5f101b0fdc4313330f11d0238292c3e0e91a1f581d373dc459c6b8d414e86e49219db156598e5a8398eb0dad498d18ae3bf6c8681db311f6468581d96615a4d6
diff --git a/net-irc/znc/znc-1.10.2.ebuild b/net-irc/znc/znc-1.10.3.ebuild
index d74db69c0448..ea85d04bdb52 100644
--- a/net-irc/znc/znc-1.10.2.ebuild
+++ b/net-irc/znc/znc-1.10.3.ebuild
@@ -18,7 +18,7 @@ else
MY_PV=${PV/_/-}
MY_P=${PN}-${MY_PV}
SRC_URI="
- https://znc.in/releases/archive/${MY_P}.tar.gz
+ https://files.asokolov.org/${MY_P}.tar.gz
test? ( ${GTEST_URL} )
"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
diff --git a/net-libs/gnome-online-accounts/Manifest b/net-libs/gnome-online-accounts/Manifest
index 07a9e795cfd4..162448d9233a 100644
--- a/net-libs/gnome-online-accounts/Manifest
+++ b/net-libs/gnome-online-accounts/Manifest
@@ -1 +1,2 @@
DIST gnome-online-accounts-3.56.5.tar.xz 496848 BLAKE2B 0d92f67d936a732ce8c139881fa9dcdfac01f634e8f69692f936e3efde02bc75f1097cd5e3749461b7975f2be41819287ed898f42d4bb092bbb312d6c819b51c SHA512 460b59fa9c211a99b6107b196ecf7563ade3079d452b123e68dcd93a1a41f4c705c12f47cd6b81e4ea80270c89dabbf1a0a03c29d4cdebc167b7b1936fc4eff6
+DIST gnome-online-accounts-3.58.1.tar.xz 496012 BLAKE2B 89f9e52ff491fdbeaf53809bab2014ae827939c95c1e3d27d98608cb8492d6d81f020ccbb2f16b648e95ac191d56c85a3ead6fe06b08bc475e743fc597fed691 SHA512 4d466a14086ec199b5693727c29e8c159e85eef9949c2b30f5680c25b791653b1c468aedfd3176662dc934927d35df5f1e0c2ae8d6ec37d7d9515bbb8ca2ea15
diff --git a/net-libs/gnome-online-accounts/gnome-online-accounts-3.58.1.ebuild b/net-libs/gnome-online-accounts/gnome-online-accounts-3.58.1.ebuild
new file mode 100644
index 000000000000..cbdad14d8d1d
--- /dev/null
+++ b/net-libs/gnome-online-accounts/gnome-online-accounts-3.58.1.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org meson vala xdg
+
+DESCRIPTION="GNOME framework for accessing online accounts"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-online-accounts"
+
+LICENSE="LGPL-2+"
+SLOT="0/1"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+IUSE="debug gnome gtk-doc +introspection kerberos ms365 +vala"
+REQUIRED_USE="vala? ( introspection )"
+
+# libsoup used in goaoauthprovider
+# goa kerberos provider is incompatible with app-crypt/heimdal, see
+# https://bugzilla.gnome.org/show_bug.cgi?id=692250
+# json-glib-0.16 needed for bug #485092
+RDEPEND="
+ >=dev-libs/glib-2.84.0:2
+ sys-apps/dbus
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+ >=gui-libs/libadwaita-1.6_beta
+ >=gui-libs/gtk-4.15.2:4
+ >=dev-libs/json-glib-0.16
+ >=app-crypt/libsecret-0.5
+ >=net-libs/libsoup-3.0:3.0
+ >=sys-apps/keyutils-1.6.2
+ dev-libs/libxml2:2=
+ >=net-libs/rest-0.9.0:1.0
+ kerberos? (
+ >=app-crypt/gcr-4.1.0:4=[gtk]
+ app-crypt/mit-krb5
+ )
+"
+# goa-daemon can launch gnome-control-center
+PDEPEND="gnome? ( >=gnome-base/gnome-control-center-3.2[gnome-online-accounts(+)] )"
+
+DEPEND="${RDEPEND}
+ vala? ( $(vala_depend) )
+ dev-libs/libxslt
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+
+ gnome-base/gnome-common
+"
+BDEPEND="gtk-doc? ( dev-util/gi-docgen )"
+
+src_prepare() {
+ default
+ use vala && vala_setup
+}
+
+src_configure() {
+ # TODO: Give users a way to set the G/FB/Windows Live secrets
+ local emesonargs=(
+ -Dgoabackend=true
+ -Dexchange=true
+ -Dfedora=false
+ -Dgoogle=true
+ -Dimap_smtp=true
+ $(meson_use kerberos)
+ -Downcloud=true
+ -Dwebdav=true
+ $(meson_use gtk-doc documentation)
+ $(meson_use ms365 ms_graph)
+ $(meson_use introspection)
+ -Dman=true
+ $(meson_use vala vapi)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ if use gtk-doc; then
+ mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
+ mv "${ED}"/usr/share/doc/${PN} "${ED}"/usr/share/gtk-doc/html/ || die
+ fi
+}
diff --git a/net-libs/libpcap/Manifest b/net-libs/libpcap/Manifest
index 7fb2fc3335d8..e753e03cf95f 100644
--- a/net-libs/libpcap/Manifest
+++ b/net-libs/libpcap/Manifest
@@ -2,3 +2,5 @@ DIST libpcap-1.10.6.tar.gz 987897 BLAKE2B 1da8f60ffa572ad175f25723942e73d30caad7
DIST libpcap-1.10.6.tar.gz.sig 442 BLAKE2B cc87921fcab895a3ab242d11cad637bd8a523f28e1a39b4c752435ba25cfb375fbba93ddaa4098ae2e9f42026b28a98a0e44ddde72adae86a6264e1773252f67 SHA512 59bd2fdeae1702bbf39ba60adabd594a2caae354ccd6fa4e6f79472eb25b26c805048ee206551fb4264e522c8d83bfcba2930db56e8fb1e5526c3099b9d7aa87
DIST libpcap-1.10.7.tar.gz 994575 BLAKE2B 4bf6938b602f9933846b23a90fae8e4b3354bda04cbd0ebaca6aee5b1463e0267e5f47ca77fa4286c18d50ba1ca0d36ad4a5b177a8589e6ffe9dd348fa0a4546 SHA512 905ad8bacb4aa820f55bc88017130f7bf2dc15ff4917f20fe603fc6e4f637f21d56909fe921065ccc615448af0537726a4df6d7fade82083603c94239ea947bc
DIST libpcap-1.10.7.tar.gz.sig 442 BLAKE2B 6a887322dcf11e485ec53e72000229a7cd4a28f102ff6bcbe0c16d174d8056126cb98afa4f47b503062938a7a5499a76b40e1908aa4093b10035735ad2edbf5a SHA512 5f33af9c2310ed34b548ad299ff832c16c0f888795c437c32dc9443f16668b324bf963713d872e573788f077ce552de774cf7b76247fd7780495b88da03669e1
+DIST libpcap-1.11.0.tar.gz 1052416 BLAKE2B 3a78632f7deb15611b681224562f76ba890fb760e1c681c418dd73999ed7b06cff52c678aa2f3f1d3299958f2676d3fe5ea33262e872254aad1dbfd40ba874b9 SHA512 6a29b24afe8fc5fe7761871b2067dba1df69624c4eb263765e4da0c6a5a8915e0b32ec6767e190b2459f8b2a691b1ac5d9867c3a2a9c8234ff9b623b5a84414b
+DIST libpcap-1.11.0.tar.gz.sig 442 BLAKE2B 4e9cc8aaf4bf88a8b9c2e46c44d1dba2468034ca4b2f378ec977d010fedc20772ef9420a972443b8a82cd8c35932c89ee06a2aee8be015f022c4350a19a6eb77 SHA512 568f48b2cb15e2942e7adb3636a75ed7eacaf4aaa94c6c1efd6bc9a9296ecb7e7dedc3be64b4718493e0a23db4e6020981e012b0c7dd0c1a323101abce13b683
diff --git a/net-libs/libpcap/libpcap-1.10.7.ebuild b/net-libs/libpcap/libpcap-1.10.7.ebuild
index 2d4b48d848d4..22d4ca58f271 100644
--- a/net-libs/libpcap/libpcap-1.10.7.ebuild
+++ b/net-libs/libpcap/libpcap-1.10.7.ebuild
@@ -18,7 +18,7 @@ else
SRC_URI="https://www.tcpdump.org/release/${P}.tar.gz"
SRC_URI+=" verify-sig? ( https://www.tcpdump.org/release/${P}.tar.gz.sig )"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
# The project itself has COPYING with BSD, but the files used for
diff --git a/net-libs/libpcap/libpcap-1.11.0.ebuild b/net-libs/libpcap/libpcap-1.11.0.ebuild
new file mode 100644
index 000000000000..1cea764e9ddf
--- /dev/null
+++ b/net-libs/libpcap/libpcap-1.11.0.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools edo multilib-minimal multiprocessing
+
+DESCRIPTION="System-independent library for user-level network packet capture"
+HOMEPAGE="https://www.tcpdump.org/ https://github.com/the-tcpdump-group/libpcap"
+
+if [[ ${PV} == *9999* ]] ; then
+ EGIT_REPO_URI="https://github.com/the-tcpdump-group/libpcap"
+ inherit git-r3
+else
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/tcpdump.asc
+ inherit verify-sig
+
+ SRC_URI="https://www.tcpdump.org/release/${P}.tar.gz"
+ SRC_URI+=" verify-sig? ( https://www.tcpdump.org/release/${P}.tar.gz.sig )"
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+fi
+
+# The project itself has COPYING with BSD, but the files used for
+# the libpcap library itself seem to be a mix of BSD-with-attribution
+# and BSD-4.
+LICENSE="BSD BSD-with-attribution BSD-4"
+SLOT="0"
+IUSE="bluetooth dbus netlink rdma remote static-libs test usb yydebug"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ bluetooth? ( net-wireless/bluez:=[${MULTILIB_USEDEP}] )
+ dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
+ netlink? ( dev-libs/libnl:3[${MULTILIB_USEDEP}] )
+ remote? ( virtual/libcrypt:=[${MULTILIB_USEDEP}] )
+ rdma? ( sys-cluster/rdma-core )
+ usb? ( virtual/libusb:1[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-alternatives/yacc
+ sys-devel/flex
+ dbus? ( virtual/pkgconfig )
+ test? ( dev-lang/perl )
+"
+
+if [[ ${PV} != *9999* ]] ; then
+ BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-tcpdump-20260908 )"
+fi
+
+src_prepare() {
+ default
+
+ if ! [[ -f VERSION ]]; then
+ echo ${PV} > VERSION || die
+ fi
+
+ eautoreconf
+}
+
+multilib_src_configure() {
+ # bug #884275
+ export LEX=flex
+
+ local myeconfargs=(
+ $(use_enable bluetooth)
+ $(use_enable dbus)
+ $(use_enable rdma)
+ $(use_enable remote)
+ $(use_enable usb)
+ $(use_enable yydebug)
+ $(use_with netlink libnl)
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake all shared
+}
+
+multilib_src_test() {
+ if has_version -b "dev-lang/perl[perl_features_ithreads]" ; then
+ # errors out if this is set w/o ithreads
+ local -x TESTRUN_JOBS=$(get_makeopts_jobs)
+ else
+ ewarn "Running tests serially without dev-lang/perl[perl_features_ithreads]"
+ fi
+
+ emake -Onone check
+ edo testprogs/findalldevstest
+}
+
+multilib_src_install_all() {
+ dodoc CREDITS CHANGES VERSION README.* doc/README.*
+
+ # remove static libraries (--disable-static does not work)
+ if ! use static-libs; then
+ find "${ED}" -name '*.a' -exec rm {} + || die
+ fi
+
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/net-libs/libpcap/libpcap-9999.ebuild b/net-libs/libpcap/libpcap-9999.ebuild
index 2d4b48d848d4..1cea764e9ddf 100644
--- a/net-libs/libpcap/libpcap-9999.ebuild
+++ b/net-libs/libpcap/libpcap-9999.ebuild
@@ -3,9 +3,9 @@
EAPI=8
-inherit autotools multilib-minimal
+inherit autotools edo multilib-minimal multiprocessing
-DESCRIPTION="A system-independent library for user-level network packet capture"
+DESCRIPTION="System-independent library for user-level network packet capture"
HOMEPAGE="https://www.tcpdump.org/ https://github.com/the-tcpdump-group/libpcap"
if [[ ${PV} == *9999* ]] ; then
@@ -42,6 +42,7 @@ BDEPEND="
app-alternatives/yacc
sys-devel/flex
dbus? ( virtual/pkgconfig )
+ test? ( dev-lang/perl )
"
if [[ ${PV} != *9999* ]] ; then
@@ -70,7 +71,6 @@ multilib_src_configure() {
$(use_enable usb)
$(use_enable yydebug)
$(use_with netlink libnl)
- --enable-ipv6
)
ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
@@ -78,15 +78,22 @@ multilib_src_configure() {
multilib_src_compile() {
emake all shared
- use test && emake testprogs
}
multilib_src_test() {
- testprogs/findalldevstest || die
+ if has_version -b "dev-lang/perl[perl_features_ithreads]" ; then
+ # errors out if this is set w/o ithreads
+ local -x TESTRUN_JOBS=$(get_makeopts_jobs)
+ else
+ ewarn "Running tests serially without dev-lang/perl[perl_features_ithreads]"
+ fi
+
+ emake -Onone check
+ edo testprogs/findalldevstest
}
multilib_src_install_all() {
- dodoc CREDITS CHANGES VERSION TODO README.* doc/README.*
+ dodoc CREDITS CHANGES VERSION README.* doc/README.*
# remove static libraries (--disable-static does not work)
if ! use static-libs; then
diff --git a/net-libs/libupnp/Manifest b/net-libs/libupnp/Manifest
index 524826d46544..e3a139972be7 100644
--- a/net-libs/libupnp/Manifest
+++ b/net-libs/libupnp/Manifest
@@ -1,3 +1,3 @@
DIST libupnp-1.14.31.tar.gz 826590 BLAKE2B 2fcfcd00aab5e97821ad40125071d6c5354cfce63ff59a88783a1bed17658d71566a4834615826b37a681cc3f6ac26d9324f6202c824849e5399ca81e58f7b3a SHA512 be0f876adb7a0799187531cc83a29afd5bfe8f7772e909f88faf406e344f992ccb07ef410f7511766576bde8128478926e33cebfcfa8ed1ba15fe136e0bfc8c7
DIST libupnp-1.18.5.tar.gz 833624 BLAKE2B d4e94020f3e01e55eccdca089ede45715c812653120122d627daa0270b84f30329c9bcf5fc9ab0a66fdd83886fdf8f0768a10edd78abf514f7a6af1ac459bdb6 SHA512 a4ffb5977d9e103f8ce3ed8f9dec6a336424258c9541ae38790accaa35cd7bf92165cded285ce30f57c7aa5e03f05f0a639d846436b460800ee5e5fcb4d2d7c8
-DIST libupnp-22.0.6.tar.gz 877457 BLAKE2B 013985d85f5c808ab211352304d13bce3bc7eea3f8c34a2ea815d01a6857ef541757f31095c5cda309559757195fbaba68e07523ca9353457fadcf18fe03d8ba SHA512 fd6154f09a100be3a6172414737937460a545d679ec7b27233c3e3eb5aefbede8273a19390eaf353472e2f36be90006aff0d14a15d802bac2ae60e381120f2ed
+DIST libupnp-22.1.0.tar.gz 881932 BLAKE2B ec34098705c84f1883f3e63a5bd8cc1a30dc65a4f9820efdf494a19dc331c55d733da208cf3eee86b03bb35f78cceedf0f95b50bc6cc825126523081d83f6884 SHA512 ff3a097c22655f5b9c063ae43ab639ef3f11427ca1b04954a278ec7f352044d70a203753b83d490fe8c401b355c92e6097957d3f1112ab88f6a5cad33dc81029
diff --git a/net-libs/libupnp/libupnp-22.0.6.ebuild b/net-libs/libupnp/libupnp-22.1.0.ebuild
index b8e25faeb275..b8e25faeb275 100644
--- a/net-libs/libupnp/libupnp-22.0.6.ebuild
+++ b/net-libs/libupnp/libupnp-22.1.0.ebuild
diff --git a/net-misc/ena-driver/Manifest b/net-misc/ena-driver/Manifest
index 273203587030..5b204697ba0f 100644
--- a/net-misc/ena-driver/Manifest
+++ b/net-misc/ena-driver/Manifest
@@ -1,3 +1,4 @@
DIST ena-driver-2.16.1-linux.tar.gz 1496231 BLAKE2B f3d064a1114f6ba307daab31f1f3ca10a83d5779ac8007b610f5dca1ff791f8c3a25e2b1de852d963fdf3873733763561089bd1e442e1744403a4d8e54a942b1 SHA512 63d53d0377252c8e25486be4d9df5b9af2bbe99916b348ba3960182c5d0cbc82130b636ff28c006de23f6ff9ff526679c3ecbf4ee19ea65660b411c9da66a34c
DIST ena-driver-2.17.0-linux.tar.gz 1503664 BLAKE2B e62d9423268357c3f2e909ddbff79a0a0272285c79d1cf0039c7609af6c6f0593f1dadaec4d35388e6c03e0f8819c3b49e0e407fcde38669e37267258017a442 SHA512 5273dc9f92d554791d02362686c4cfd9898ec60b677d0168b73da369d956b391de4183292c42296bf8f7fa70ae1acb66d78842e9239037caf100a1bc9cd1ebeb
DIST ena-driver-2.17.2-linux.tar.gz 1505731 BLAKE2B 48ed61cd04eacb1fd51a37847b86d4dd1c6e4b415136773f9743a56b90ce162f078e8ac4f286cc7882316aa607fd2dfd9fec8fa83fd8a1d4fc84155858a201a0 SHA512 e6e14de0308a592b6bac472e5d790abb1b0d857326d734a0dc586a3a983bb239eb1488928cacb6fa7b45233b333b61cb18389d560aaac8960ddebab07cd122a6
+DIST ena-driver-2.17.3-linux.tar.gz 1515932 BLAKE2B 4ef47236a0882241a487704e725e9e7b840ec88aa3fced0482b8265808c94407c6ca5e7b531d7c688e43b958c4d3fffbdcf4218a5ba4e6ca99ab7d76c0fd8992 SHA512 c1b7ab655581dc139614fd4b0e7a9d72ede192b4cd1ad5d9711c3726491bf5a7302434757bfc3bc79100ce73ad184b7a68e51e3d516171635a99570be68afa5b
diff --git a/net-misc/ena-driver/ena-driver-2.17.3.ebuild b/net-misc/ena-driver/ena-driver-2.17.3.ebuild
new file mode 100644
index 000000000000..442767116575
--- /dev/null
+++ b/net-misc/ena-driver/ena-driver-2.17.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit linux-mod-r1
+
+DESCRIPTION="Amazon EC2 Elastic Network Adapter (ENA) kernel driver"
+HOMEPAGE="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html"
+SRC_URI="https://github.com/amzn/amzn-drivers/archive/ena_linux_${PV}.tar.gz -> ${P}-linux.tar.gz"
+S="${WORKDIR}/amzn-drivers-ena_linux_${PV}/kernel/linux/ena"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="app-arch/unzip"
+
+CONFIG_CHECK="PCI_MSI !CPU_BIG_ENDIAN DIMLIB"
+DOCS=(
+ README.rst
+ RELEASENOTES.md
+ ENA_Linux_Best_Practices.rst
+)
+
+src_compile() {
+ local modlist=( ena=net )
+ local modargs=( CONFIG_MODULE_SIG=n BUILD_KERNEL="${KV_FULL}" )
+ linux-mod-r1_src_compile
+}
diff --git a/net-misc/mrouted/Manifest b/net-misc/mrouted/Manifest
index 501658939ab5..0518b3680578 100644
--- a/net-misc/mrouted/Manifest
+++ b/net-misc/mrouted/Manifest
@@ -1,2 +1,2 @@
-DIST mrouted-4.5.tar.gz 322493 BLAKE2B 1c4702d41f7bb9b6bd39cf718f28714555987b5837a858c6bb7697ad85f7a8b090bcee87d6997eecce728f3f645ac6ed41edd6bcd762b07ef92c52551ea11fba SHA512 145decbd1fba826196f719a7712bb9568080b2b5757eb80f79185537cd045ca1def36e34e93804ecaaa815607f43b58fc768b307098d90ac808ed5717a0c58d7
DIST mrouted-4.6.tar.gz 325200 BLAKE2B eee3509d2a87ca6e089889900e5b96e14e344d12a895c6d6a4a8a3c65fab78640f0906839fda0a88f6803b608d8a9551d66d1fffae218c14331a7bfc655f2ae9 SHA512 e3e4483c38cc85787e1873a733213eedcdccaf371e39ba6ccc01786184d2ddf1ee5e44bde6d04424b28ebbcec2a020d9575ad48323fc4d2a58a88f4cf639ec1c
+DIST mrouted-4.7.tar.gz 325769 BLAKE2B ff026175bb880b54dc57511ad20540a2b33b2c2448b582e23cc2d072c13b0e59ebff3959951c32575d9b5feb6d3f948d3034a4af3d36ac926e35a885dc9a27e0 SHA512 d8035dce5cc448657f347269239963d5702d61a30e020e9a5e0ae29dca2c642095b37186294509f0ceb57552dafbd3eafd6320b578644ee0ffde089bda0add9c
diff --git a/net-misc/mrouted/mrouted-4.5.ebuild b/net-misc/mrouted/mrouted-4.7.ebuild
index dd6d1e4f2e8b..97ffd4a7fd26 100644
--- a/net-misc/mrouted/mrouted-4.5.ebuild
+++ b/net-misc/mrouted/mrouted-4.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,9 +11,8 @@ SRC_URI="https://github.com/troglobit/${PN}/releases/download/${PV}/${P}.tar.gz"
LICENSE="Stanford GPL-2"
SLOT="0"
-KEYWORDS="amd64 ppc x86"
+KEYWORDS="~amd64 ~ppc ~x86"
IUSE="test"
-
# Needs unshare
RESTRICT="!test? ( test ) test"
@@ -25,8 +24,10 @@ BDEPEND="
src_configure() {
tc-export CC CXX
- econf \
- $(use_enable test)
+ # rename mtrace binary to mrtrace to avoid conflict with glibc (886145)
+ # and rewrite the man page so we don't confuse people
+ sed -i -e 's/MTRACE/MRTRACE/' -e 's/mtrace/mrtrace/' man/mtrace.8 || die
+ econf $(use_enable test) "--program-transform-name='s/^mtrace/mrtrace/'"
}
src_compile() {
@@ -42,3 +43,8 @@ src_install() {
newinitd "${FILESDIR}"/mrouted.rc mrouted
systemd_dounit mrouted.service
}
+
+pkg_postinst() {
+ ewarn "The mtrace program from mrouted conflicts with the one installed by glibc"
+ ewarn "so it has been renamed to mrtrace. See mrtrace(8) for documentation."
+}
diff --git a/net-misc/openrdap/Manifest b/net-misc/openrdap/Manifest
index 70773eb83c08..37659968649e 100644
--- a/net-misc/openrdap/Manifest
+++ b/net-misc/openrdap/Manifest
@@ -1,2 +1,4 @@
DIST openrdap-0.10.1-vendor.tar.xz 79660 BLAKE2B cc84662f59f7b177a1e2681de013eabb08000a48981382a75d415ddc49a28f017ef8ec6edc38f9fbbd912da04bd07d42084fcc919c9c6f2e374e0fa6896d714e SHA512 3c75c99933a7ca3362f4b94476120d92f5923d1b7fc08467f526e644e660bfaa64a6053c299f7b5b565373206eb3db466ac34c5b79fe58e2a5a8f4addc5cb1b7
DIST openrdap-0.10.1.tar.gz 98235 BLAKE2B 763239884a7ea6412ff269325951839af3d730936c55bec45974d3d3e3270d5c143a20d835dc271eb68df09474047f9085d91e4a45c2f490e95eccc1b6ea260f SHA512 130eff87e9870745e1a2c7a38a0174de26239630ecd366c9983e808763cea5f83a0b0c803860a81ea45df3cb840cd088e6d2434c486383750c3b16cffe666030
+DIST openrdap-0.10.2-vendor.tar.xz 3755800 BLAKE2B cc0c3835a2ed824ce956a50c2677c4246968f3efae97427d7b30f3e5112d75f5adc1a5e6d40197454ce865b6e884b3ab37a1c7e1f2da1fe5b0b1cd0a090eb500 SHA512 aa475a913837de02f36b6bd75c4845588ffb9491ca53cafc0fa145832cc2dc81c037fe0563b7abc989a50f8cf87f794f72e8c3059f1cc43c78d9930b84d8f280
+DIST openrdap-0.10.2.tar.gz 99668 BLAKE2B 5b458939f263a300d06f7d7afec531cf6041650630339af8e9d198cfb670f27efa3aaeb397af200c03e71068ce78716067cde45794b3bc2f85c81468e09c4623 SHA512 1b63401431762aa7bec87823b61e62c59ebd8e26264c5206959bbdf1646d69a3ce06b23e4ef5c41704019b387493647e91102ca3d9e2f74011d79fd0f6c0f674
diff --git a/net-misc/openrdap/openrdap-0.10.2.ebuild b/net-misc/openrdap/openrdap-0.10.2.ebuild
new file mode 100644
index 000000000000..80bcd3557e18
--- /dev/null
+++ b/net-misc/openrdap/openrdap-0.10.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module toolchain-funcs shell-completion
+
+DESCRIPTION="RDAP command line client"
+HOMEPAGE="
+ https://www.openrdap.org/
+ https://github.com/openrdap/rdap
+"
+SRC_URI="
+ https://github.com/openrdap/rdap/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://dev.gentoo.org/~conikost/distfiles/${P}-vendor.tar.xz
+"
+S=${WORKDIR}/${P/open/}
+
+LICENSE="BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND=">=dev-lang/go-1.26.0"
+
+src_compile() {
+ ego build ./cmd/rdap
+
+ if ! tc-is-cross-compiler; then
+ einfo "generating shell completion files"
+ # those commands exit OK with 1, so we can't use die
+
+ ./rdap --completion-script-bash > rdap.bash
+ grep -q "complete -F" rdap.bash || die "bash completion script is invalid"
+
+ ./rdap --completion-script-zsh > rdap.zsh
+ grep -q "compdef rdap" rdap.zsh || die "zsh completion script is invalid"
+ fi
+}
+
+src_install() {
+ dobin rdap
+ einstalldocs
+
+ if ! tc-is-cross-compiler; then
+ newbashcomp rdap.bash rdap
+ newzshcomp rdap.zsh _rdap
+ else
+ ewarn "Shell completion files not installed! Install them manually with '${PN} completion --help'"
+ fi
+}
diff --git a/net-misc/sb-hosts/Manifest b/net-misc/sb-hosts/Manifest
index 1da79b0ea3ec..72b6633da3c5 100644
--- a/net-misc/sb-hosts/Manifest
+++ b/net-misc/sb-hosts/Manifest
@@ -1,2 +1,2 @@
-DIST sb-hosts-3.16.112.tar.gz 21511188 BLAKE2B a3951069e2527002d17e998e6b748cc96c0440f74d6a81413cbcb8f0938deac14f665a512471a576e36999ecfa6137fa1036a717238bf185d82e7a29de160d2d SHA512 d212863379a9ce3ba059d35552f6c77b5d2db855d5821e46975737b3347b26d18e88ea454517a871c8021bd5a53c986a1cc002597ab86b167c39ba7116ca8c2d
DIST sb-hosts-3.16.113.tar.gz 21544430 BLAKE2B af70773c0dd5241c8736613cbdf79652888e5055c4ab51f51c14aff83ff3e4ae074453918a37f8d6eef36fa4c77ee3d3e4d82c9b09ba59be33fae75b8bf63725 SHA512 39668928ebcb01ce2d726e2bc230109787d93dac1397a7c608ef8606bc46e352913b437fd46ad5f433bc21e04dd2e3ff9b07683777209e5636e614d1b3770e46
+DIST sb-hosts-3.16.114.tar.gz 21339729 BLAKE2B 24d9713c2b05051f882a268fbe770afe2fa9b0ae9ecf6847a712dcc2e63e167955f4af8c30523036fc3b3ed3c5d38d410f3d6db587e26ca13f2c286cc96e6854 SHA512 46d53618967502047c974539a44205e97c21846be8dc63c0c4a83f85e49459fb4d4f22033af2feb785537e3f171fb881f9c11e078dc2b6c95ae597317ac49e12
diff --git a/net-misc/sb-hosts/sb-hosts-3.16.112.ebuild b/net-misc/sb-hosts/sb-hosts-3.16.114.ebuild
index 941876ea977f..941876ea977f 100644
--- a/net-misc/sb-hosts/sb-hosts-3.16.112.ebuild
+++ b/net-misc/sb-hosts/sb-hosts-3.16.114.ebuild
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 9ee14bc47863..295306acaf9d 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -36,6 +36,11 @@
#--- END OF EXAMPLES ---
+# Lukas Schmelting <lschmelting@posteo.com> (2026-09-06)
+# Most revdeps still need gexiv2-0.16 compatibility fixes
+# See: https://bugs.gentoo.org/982084
+=media-libs/gexiv2-0.16*
+
# Arthur Zamarin <arthurzam@gentoo.org> (2026-09-11)
# EAPI=7, old PYTHON_COMPAT, doesn't work with spotify for a long time,
# upstream inactive for a decade.
diff --git a/sci-geosciences/viking/viking-1.11.ebuild b/sci-geosciences/viking/viking-1.11-r1.ebuild
index ff32f1eff940..d1c299d69713 100644
--- a/sci-geosciences/viking/viking-1.11.ebuild
+++ b/sci-geosciences/viking/viking-1.11-r1.ebuild
@@ -31,7 +31,7 @@ COMMONDEPEND="
>=x11-libs/gtk+-3.22:3
geoclue? ( >=app-misc/geoclue-2.4.4:2.0 )
gps? ( >=sci-geosciences/gpsd-3.20:= )
- exif? ( libexif? ( media-libs/libexif ) !libexif? ( media-libs/gexiv2 ) )
+ exif? ( libexif? ( media-libs/libexif ) !libexif? ( media-libs/gexiv2:0 ) )
magic? ( sys-apps/file )
nova? ( sci-libs/libnova )
oauth? ( net-libs/liboauth )
diff --git a/sci-ml/kineto/kineto-0.4.0_p20260805.ebuild b/sci-ml/kineto/kineto-0.4.0_p20260805-r1.ebuild
index d2ab2b277c31..2d756e6dfb5d 100644
--- a/sci-ml/kineto/kineto-0.4.0_p20260805.ebuild
+++ b/sci-ml/kineto/kineto-0.4.0_p20260805-r1.ebuild
@@ -20,10 +20,12 @@ KEYWORDS="~amd64 ~arm64"
IUSE="rocm cuda test"
RDEPEND="
- dev-libs/libfmt
dev-libs/dynolog
"
-DEPEND="${RDEPEND}"
+DEPEND="
+ ${RDEPEND}
+ dev-libs/libfmt
+"
BDEPEND="
test? ( dev-cpp/gtest )
${PYTHON_DEPS}
@@ -43,12 +45,17 @@ src_configure() {
local mycmakeargs=(
-DLIBKINETO_THIRDPARTY_DIR="${EPREFIX}"/usr/include/
-DKINETO_BUILD_TESTS=OFF # tests require cuda toolkit
- -DCUDA_SOURCE_DIR=/opt/cuda
)
if use cuda; then
- mycmakeargs+=( -DKINETO_BACKEND=cuda )
+ mycmakeargs+=(
+ -DKINETO_BACKEND=cuda
+ -DCUDA_SOURCE_DIR="${EPREFIX}"/opt/cuda
+ )
elif use rocm; then
- mycmakeargs+=( -DKINETO_BACKEND=rocm )
+ mycmakeargs+=(
+ -DKINETO_BACKEND=rocm
+ -DROCM_SOURCE_DIR="${EPREFIX}"/usr
+ )
else
mycmakeargs+=( -DKINETO_BACKEND=cpu )
fi
diff --git a/sec-keys/openpgp-keys-thomasorgis/Manifest b/sec-keys/openpgp-keys-thomasorgis/Manifest
new file mode 100644
index 000000000000..f7f0fdd4457d
--- /dev/null
+++ b/sec-keys/openpgp-keys-thomasorgis/Manifest
@@ -0,0 +1,2 @@
+DIST openpgp-keys-thomas-ubuntu-20260913.asc 7793 BLAKE2B 955e19e2e6f569aee64c86287106988f7b14a131bccf26a64f90f0878d1bcbeb094ddacbe59d0f88379e55a168e63d58f7e6f171eecb22661942ee15f95101ac SHA512 9e04464351301a442f823689434cfccedb3ed0b74e88ecb66b8ad9c7c86a2ca5000ba1cf6d78549c3ad2a1c4ce5ce2ac832cb0e89cc9162745f3d41ad22c3b12
+DIST openpgp-keys-thomasorgis-20260913.asc 3104 BLAKE2B 88c2bbba1affedaba47619743c81af40403cad0f9a20940900e45d84db1ff3d2f2f01cebc1c24a836d3f47578c36a0082ef2c7fb7d61ad7a70102dae5613feb1 SHA512 0e767594166d43348c9215ba8d1ced92b5c4a7c7149583f651f2cacbf384f9118ef137a7c01d7951ae04a21511aceaa9b5af4f75883d3e89d119960228564d91
diff --git a/sec-keys/openpgp-keys-thomasorgis/metadata.xml b/sec-keys/openpgp-keys-thomasorgis/metadata.xml
new file mode 100644
index 000000000000..cd64b45ebb77
--- /dev/null
+++ b/sec-keys/openpgp-keys-thomasorgis/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/sec-keys/openpgp-keys-thomasorgis/openpgp-keys-thomasorgis-20260913.ebuild b/sec-keys/openpgp-keys-thomasorgis/openpgp-keys-thomasorgis-20260913.ebuild
new file mode 100644
index 000000000000..99ce69b67173
--- /dev/null
+++ b/sec-keys/openpgp-keys-thomasorgis/openpgp-keys-thomasorgis-20260913.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+SEC_KEYS_VALIDPGPKEYS=(
+ 'D021FF8ECF4BE09719D61A27231C4CBC60D5CAFE:thomas:manual,ubuntu'
+)
+
+inherit sec-keys
+
+DESCRIPTION="OpenPGP keys used by Thomas Orgis"
+HOMEPAGE="https://thomas.orgis.org/ https://www.mpg123.org/download.shtml"
+SRC_URI+=" http://thomas.orgis.org/public_key -> ${P}.asc"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/sys-apps/baobab/Manifest b/sys-apps/baobab/Manifest
index 3145549de8b3..7b2c9edc6489 100644
--- a/sys-apps/baobab/Manifest
+++ b/sys-apps/baobab/Manifest
@@ -1,2 +1,2 @@
-DIST baobab-48.0.tar.xz 606832 BLAKE2B 15bb7ffb3b47a81e8cc298f2a1ebf07cbb7542f7adf55588eef8a79b8ce1a281ec2d89a2868704e56709d180265a45579b18beffec7f5f253baf7c251b5612fb SHA512 720434a22c349ee3827a1795001bb460fd88d45e79cc1685c6ca49b21625fd7be5356ca92ad5bcc479771d3f8fcb8908b5db1e71acc7bbeacfdb2b89abe91615
DIST baobab-49.1.tar.xz 611572 BLAKE2B d4c0d52c2d770f612e85550352a41051111e4814e74f679f2bfb56d25857a924dc42fd667642ef404d7b9d08ace5a22119ca53efa79f37d05157443e4219edae SHA512 79b2c47ffa74974c389d9c26a2f4f5c6b41f93def74a7053a46a44742e28b383018667331f5f366d9345f9a2d0c844ababb423c69b0a4006334cadc8e2cfbb37
+DIST baobab-50.0.tar.xz 618484 BLAKE2B 01d3218fd018e73a0fe10e8739fb24958bf6f03b87cefa70a93b5b24365f28e1c242895a30f430887a74964fd8e8f2f0c5c6c38d8a9536ddbdc70f631e6190f7 SHA512 0318c2fc68aa54502f1500b35f44a6378341af189afda3b82e5231f67e079e6c7bd6dcb820254042d69cf211cbcd5db3ce694d61246a2d315dcc500ffa33c4f0
diff --git a/sys-apps/baobab/baobab-48.0.ebuild b/sys-apps/baobab/baobab-50.0.ebuild
index 65435d6911f8..64dc7360c040 100644
--- a/sys-apps/baobab/baobab-48.0.ebuild
+++ b/sys-apps/baobab/baobab-50.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,12 +10,12 @@ HOMEPAGE="https://apps.gnome.org/Baobab/"
LICENSE="GPL-2+ FDL-1.1+"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-libs/glib-2.44:2
>=gui-libs/gtk-4.15.1:4
- >=gui-libs/libadwaita-1.6_alpha:1
+ >=gui-libs/libadwaita-1.8_alpha:1
"
DEPEND="${RDEPEND}"
BDEPEND="
diff --git a/sys-apps/inxi/inxi-3.3.41.1.ebuild b/sys-apps/inxi/inxi-3.3.41.1.ebuild
index 397f1e28d16c..92085a4ecbe5 100644
--- a/sys-apps/inxi/inxi-3.3.41.1.ebuild
+++ b/sys-apps/inxi/inxi-3.3.41.1.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="dev-lang/perl
sys-apps/pciutils
diff --git a/sys-apps/pandora_box/Manifest b/sys-apps/pandora_box/Manifest
index 8cb93f3e2b3c..85f3b6b11cdd 100644
--- a/sys-apps/pandora_box/Manifest
+++ b/sys-apps/pandora_box/Manifest
@@ -1,4 +1,4 @@
-DIST pandora_box-0.21.0-crates.tar.xz 22946408 BLAKE2B aedbc95e0d689e307cc53dd596af05c6be2bc213863986bfd64418483727301989c7175033831f01ab08d8c9d386c0cf512912e20c3af2a4740a86c7cf005ed9 SHA512 bebbe9e94c1aa298c523426c34af615f4bb3bd53317102bd22661e526cb497b68b98aca35e99c3b6b9bbff0ff8747abd1f7d0d7d4410d336109a6c200dce1666
-DIST pandora_box-0.21.0.tar.gz 20694847 BLAKE2B 9ebc369ac81d0f0c774e1a7b09c4a66d5c16c924d3a5d0f1b31faf06f65cdde8db55948fc0ef0a930cb61d3e112798a15e9e10ef86ab56882a27c771f90ce4ad SHA512 378ce3eaa5a348c76e63bc636518218146ce6e9faa91f0ff49678fd5618a7fd7e0c4dbdb9c566d0353ec0ff432dd3eb3a9a45ce5a0aa852f01e2705150993069
DIST pandora_box-0.22.0-crates.tar.xz 22912104 BLAKE2B 26631264d5debaad1c04d96ce0cca1fada9e6d3634f9dd67df2b3c4d52e04d78dc9ccbf612806ea70520f70d4ac7d910e759e4cd06ef6584d0c9f55a3e667c47 SHA512 650ceb0bd47f6ff03bf66d587750954ab8588f635c2bf4e9961aabd10a0d0713922566d642964437673f260c574b3224519d0ab6bdd05f6fcff09489d194feb4
DIST pandora_box-0.22.0.tar.gz 20880549 BLAKE2B e9b6674e6d737d3ece593584f4e6cedc6f4288408b86e9c4a0d9ae7aec71a2b4e3bc0eb25015065041b773256a69d09b285c53470ab0190dae50b28d8d8b369e SHA512 25ee47712c9b591a5f6df17a421d1da7da13e62f5c0202b3493fc79a7e3dcba6d7019360d753bc3f668d656c243f8553a93552e1711442539b30bbeac5e67fd4
+DIST pandora_box-0.24.0-crates.tar.xz 16786804 BLAKE2B 365c9787943d302bceb713a25cc3dc9dfa947aa53b0165fe9c23766981715222e0c438630965e4f7ba62ad4b3360e72d043b1736b112ed0c640e992285f08f4b SHA512 dfa4602013b43b18f0baf90cffbefa8a7ac13fd17b3bcf06de65850fa84baeb386da7e6a3a2f03b9bce51f7dbd8f77ea66b834835ff1085e8062c4623b3b2fdf
+DIST pandora_box-0.24.0.tar.gz 8437569 BLAKE2B 847e339645671594f8db13cea007b0d9bc4081056eaea04252b1e22c2fbfd9f8096dd9ed231af0419b2d0fd23d4be9c60cee7fe141435bdd2b1ed5b0fa0923fc SHA512 da40e96fa5645b693e61e9d4276725095559c6fd076ef972e244137915e2f0764359fbb915243bf0009556e44ed04ff044e36ac270a3dc416354b7f6324003b4
diff --git a/sys-apps/pandora_box/pandora_box-0.21.0.ebuild b/sys-apps/pandora_box/pandora_box-0.24.0.ebuild
index c7b2ae1bd346..c7b2ae1bd346 100644
--- a/sys-apps/pandora_box/pandora_box-0.21.0.ebuild
+++ b/sys-apps/pandora_box/pandora_box-0.24.0.ebuild
diff --git a/sys-apps/syd/Manifest b/sys-apps/syd/Manifest
index fdf2b975e966..157bab122c1e 100644
--- a/sys-apps/syd/Manifest
+++ b/sys-apps/syd/Manifest
@@ -1,4 +1,4 @@
-DIST syd-3.57.0-crates.tar.xz 23060692 BLAKE2B 1fdc6e3c704a5baadb9e0c6d7484f560afcf2b3fb2c7a478061a63fbe6b3818a3934c920b228aa0c1ba256982ef87355c3882e8f19b0544dc6e2c24c0fd4eed6 SHA512 35b2b7a620cdd5354b62da8dfaf272b9f7ad92b91381b3dd385cf9966e1ae8f386ec803968447d55fbf87b2c4c4e4bf3696f53bbd32fa822e00c059df8db1eb7
-DIST syd-3.57.0.tar.gz 20976212 BLAKE2B 86ac125f56977a19be20ab78a5e7bdce73a7bf3b1ebe67137263f3545ebdf523ffaa223b0c76030efb54d59ebabc5dbb18c2f0add76668407078a91bb3e93cec SHA512 087d022e7a3c4e46033c954520c07358ac457d498c42173d8e8ab3538ebeb70f3396752c9f8c06de18f3da3959ad451095b867fb82ec6ea6f4d65f27d19ef6f7
DIST syd-3.58.0-crates.tar.xz 17024392 BLAKE2B c8590a1589012c3e25d20dce7a5af7518a944319c34ca1e089705abe1269c1cad45c698bb9c73d693d42ee2a0d134a75ea616a56fd08bd6fe32f242d9fbc5412 SHA512 f9721eaffda4c3293aaa968bbee41d2565b456ce3c5b05c2c75bb97bae5cfb8aca448d0a21a0234601ac42edd936a29dea7bc6d24a039f1b996561300858c2c2
DIST syd-3.58.0.tar.gz 8152372 BLAKE2B ec8d691845ba1c1baa57a54ce210d3b83a909cbff4312e2b10f28d63bc853637306e6e59a5e994587e3c6f06d58346e9f572475f6fb9a699d74a415b9b8148f9 SHA512 c32bdac008bd2a17f3692a6c52e6f96453b268ac2e71f1748caf5f712a0ad84c4d624a6f9c021d7a1d88d35f3f481ed6d39e6b6c4fc55a58e31deb2b82ad45f0
+DIST syd-3.59.0-crates.tar.xz 16786804 BLAKE2B 365c9787943d302bceb713a25cc3dc9dfa947aa53b0165fe9c23766981715222e0c438630965e4f7ba62ad4b3360e72d043b1736b112ed0c640e992285f08f4b SHA512 dfa4602013b43b18f0baf90cffbefa8a7ac13fd17b3bcf06de65850fa84baeb386da7e6a3a2f03b9bce51f7dbd8f77ea66b834835ff1085e8062c4623b3b2fdf
+DIST syd-3.59.0.tar.gz 8437088 BLAKE2B 6ad185ea0931bd4bffb16085fff6723744e7dc2453e4ba5240ec2f08f08e1dfd4b98bc54e4489cbcc198310ce66b59d527269d8fbc46f5352eea9fdac5a9f49a SHA512 a4f86de7889339c6a92fff568b65a2873be9c8186615b2c37617afa4b5c2a8365fa5c0eb82c0a4895e13feaf812f753bc428c8217434dd2d99aa741d5c62c21d
diff --git a/sys-apps/syd/syd-3.57.0.ebuild b/sys-apps/syd/syd-3.59.0.ebuild
index 39feacf32ba2..39feacf32ba2 100644
--- a/sys-apps/syd/syd-3.57.0.ebuild
+++ b/sys-apps/syd/syd-3.59.0.ebuild
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index d3af3a3723d2..33d8fdc4a982 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -34,6 +34,7 @@ DIST gcc-16.2.0-musl-patches-1.tar.xz 3036 BLAKE2B 8545e2499a8af4af9483e0372f253
DIST gcc-16.2.0-patches-1.tar.xz 22984 BLAKE2B 2d069def99de0c3f1f2d47e5fa9cb6669825588f63f181a9c06af43e77fbf5c8a69b1ab26ae1d236ec030141a7bcb1789266d95845cc879e2765c523f560c266 SHA512 121cabc9a2d0249fb8b3b11185fee4c7f2466b2b460ff7ac0722aec185ba4afb23470cc7592adc2e73bb5f4a6f44ae0155b038b47b18961ecc669f223b1f4f3a
DIST gcc-16.2.0.tar.xz 107200820 BLAKE2B ab3ffe16e042da767f3f1eac170da518d6d7de3b0f92e068f79e3bf25fdc0bdf56eea0cd586bd4b9b6e9baebadd110c2ebd77b75c99c45853814f4bea5a98ef0 SHA512 c51c30ca7422d0cbecf504b2e0f33c3aca31e0f90a76b65217f465163fa6fa17b3f5de39e145c47e5bab90ac0ce7fff3b03c8d553ae36e01faaea5a50f8648d1
DIST gcc-17-20260906.tar.xz 100281396 BLAKE2B 758c496b1ad1410479a5108c1d7f7f98b0b1b2962fe1df77e1687ef2d70e21037e422c2a6a4f8fda8b79e568b0f828e7674a7e1fde43df6f1c0ad2486a826fbb SHA512 49db076d7359bd6f08d4cfa04fd380a977e904431fc57d75ca3a06675a83046a61b103c9a48bdcb3972a15a609cb2b33d1a8dd2221540dc88f4ce0814e6b5fdc
+DIST gcc-17-20260913.tar.xz 100376020 BLAKE2B 3c30df5725a8f68487f979dc6f314996dbe52fb2d8ca68c774e4033cdcf02f6011abab9bdbde389e6ca42b07c55acd0e8690d629f8e7d31c603b55006306f55a SHA512 bff2af3d632a6b10e770a567c627f3f50f5dd2406a77133f4ac3822f05ce9a9ee99979a54d3ef09635080d949e992d40fedd29f34e903db8aca6958cdec1b0e9
DIST gcc-17.0.0-musl-patches-1.tar.xz 3040 BLAKE2B cc39906facd9c395bae9f87c67124066b8081521df39857d752f1e398dca5113240d24a836ca0f793313f954d6c38ff39961bf71a8036a1d5bc62751e71eb7c9 SHA512 4e330ee1c87229ba30644ad7a6841683aba368ce00585b5a7af433f215e248534a8d81f6f95fcf7b348c7d9aeaf1eeae015d76601e3d918a0ca39d94ed7e521c
DIST gcc-17.0.0-patches-13.tar.xz 23248 BLAKE2B e09e2a4a2e51ad7275fe7d3ac3981d5a9873ce1af1f9de60dde2aa5f3df31ef4d73f48553170333a73251614c9bf666a7a93dadcde59d9dde3a20d8b5b2e902a SHA512 3c1aac5abda361d3407ba02ca19ad24c038671254714e82ec6a96f49286a4c551346eaaa718ae340cbfde6515685e665c91f6252adbfff16322b8dfb70b92e47
DIST gcc-8.5.0-patches-5.tar.xz 20188 BLAKE2B 45b29161105edc6344bb48f5bdf17e1aad6e8d9edb4d9434816425996c1b12c10f1303963776adad9db866d845f864d80d198a30e35ee6c204ca3659cf7a1401 SHA512 f22ab5d8e3116e2e896a5dcbbf5cef67dc5090182af364ef64fc22d2b28c029da5ed39f126f446721e388e7b6848239d01f5fc0346e49b96d5c04068b557f8f8
diff --git a/sys-devel/gcc/gcc-17.0.0_p20260913.ebuild b/sys-devel/gcc/gcc-17.0.0_p20260913.ebuild
new file mode 100644
index 000000000000..aa8002c82c88
--- /dev/null
+++ b/sys-devel/gcc/gcc-17.0.0_p20260913.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="17.0.0"
+PATCH_VER="13"
+MUSL_GCC_VER="17.0.0"
+MUSL_VER="1"
+PYTHON_COMPAT=( python3_{13..14} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+ eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+ [[ ${CHOST} == m68k-* ]] && eapply "${FILESDIR}"/${PN}-15-m68k-workaround.patch
+ eapply_user
+}
diff --git a/sys-fs/bcachefs-tools/Manifest b/sys-fs/bcachefs-tools/Manifest
index 21768f0e5133..ee2e2bae97a8 100644
--- a/sys-fs/bcachefs-tools/Manifest
+++ b/sys-fs/bcachefs-tools/Manifest
@@ -33,6 +33,8 @@ DIST bcachefs-tools-1.39.3.tar.sign 833 BLAKE2B 5d061c8952eb3a4f1525957891babfb9
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 bcachefs-tools-1.39.6.tar.sign 833 BLAKE2B 9dac61d981c8d0576311bebdc182d9b8b696959717d8f733807e89738be98183ee836a2ea419f0fe1ab375fe86390da03675db8e05cb50a584d0f54293e358f7 SHA512 61690c17a529560bc4928aa22a7005f484539d210d7a49c3bf9162a34f506627cb5952e4a7cf54fa758e7406ce426789bad025e29bed7648c369d5bfda0fae7f
+DIST bcachefs-tools-1.39.6.tar.zst 3243859 BLAKE2B 5504b151bf6a8909ef9576b5dabc3cfcc34983f309e3cb628b85866784f8a33c2ceaec4f9eb20e83a8d818c3d213eb8574b0b7c925eb78f463cf419af78bfc9a SHA512 bd6b055d9a3d707c65f29d8c3b895e4a8282d1525d130fdfa88cfb6cc73117c7b80030e4f65a98384337e21dc7cac656b83dc19997d22b5652d1f1d9ec893b1f
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.6.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.6.ebuild
new file mode 100644
index 000000000000..04bda60e7b1f
--- /dev/null
+++ b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.6.ebuild
@@ -0,0 +1,400 @@
+# 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
+ 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-kernel/dracut/dracut-112.ebuild b/sys-kernel/dracut/dracut-112.ebuild
index 569f521e8221..fe6819b9b061 100644
--- a/sys-kernel/dracut/dracut-112.ebuild
+++ b/sys-kernel/dracut/dracut-112.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://github.com/dracut-ng/dracut"
else
if [[ "${PV}" != *_rc* ]]; then
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
SRC_URI="https://github.com/dracut-ng/dracut/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
fi
diff --git a/sys-kernel/git-sources/Manifest b/sys-kernel/git-sources/Manifest
index 75ec71471f7b..b5cef0bd7d9f 100644
--- a/sys-kernel/git-sources/Manifest
+++ b/sys-kernel/git-sources/Manifest
@@ -1,3 +1,4 @@
DIST linux-7.2.tar.xz 160068116 BLAKE2B cf5f3d87b96f223034c47c6e5fc972fe52c2556310eb2f064632537b8727231135a8540179fd5d51343738c8a51f51f09c7e8da374324b68551c84a4124bb71b SHA512 47e63679363261a864d271277340a6f2d45f544e1a056be4159df081f4f6537d0efa865c4af26611ab33a3079ee65db88ec2f6bc0e5fff43e0c043cde0cd91e1
DIST patch-7.3-rc1.patch 60208373 BLAKE2B d4852de17810f4ff0f2406c4a4c40a551c662d935bbadac8e103a49f641ebebda9f23a84d9874eefde67d287647a9e3edc5961bc6b7b3de1231e5a049b099bff SHA512 999821c0605c73446ef0d538b6ca09c1bfd6433614fb03b1cda02a3297e4bf6f00703ceb50c588c305b10e2422d1265272de60587972e56d0ad2a9fca35e18dd
DIST patch-7.3-rc2.patch 61164649 BLAKE2B edd6b6569a52ac8a0435714e22ad95b726a84ad5d62cd3869f8a9892ba3e81723dbb00dc3182d4c54de47d6dff328dd64c0d280f6f5b3b7ffb15c97874cb960c SHA512 a6aab4fad3308e30ac9394244575469921de6ccf48cca0814af651b8eb8669cbe4dbdcd409878b9a828538b55e8803327f2aad34aacc01aa3174665555283bdf
+DIST patch-7.3-rc3.patch 62002991 BLAKE2B e32eb54d83cae41de0bb31ebba3e64125e485121495fcfdcc3dce0aa50b152a4a9b385db9eca9c108989fb67262c624af9a02f565ba73d3dcc61c78d864ff1af SHA512 94203248a0b37f82bfc779e122ffdac6ce555f8ab0be2e806d3a7ab1bc7cdfb23e5ce8b8a8309a6eda7b9d04e444c2732dc543bbc0c7ff09006b59add6f37af8
diff --git a/sys-kernel/git-sources/git-sources-7.3_rc3.ebuild b/sys-kernel/git-sources/git-sources-7.3_rc3.ebuild
new file mode 100644
index 000000000000..60499f05ca99
--- /dev/null
+++ b/sys-kernel/git-sources/git-sources-7.3_rc3.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+UNIPATCH_STRICTORDER="yes"
+K_NOUSENAME="yes"
+K_NOSETEXTRAVERSION="yes"
+K_NOUSEPR="yes"
+K_SECURITY_UNSUPPORTED="1"
+K_BASE_VER="7.2"
+K_EXP_GENPATCHES_NOUSE="1"
+K_FROM_GIT="yes"
+K_NODRYRUN="yes"
+ETYPE="sources"
+CKV="${PVR/-r/-git}"
+
+# only use this if it's not an _rc/_pre release
+[ "${PV/_pre}" == "${PV}" ] && [ "${PV/_rc}" == "${PV}" ] && OKV="${PV}"
+inherit kernel-2
+detect_version
+
+DESCRIPTION="The very latest -git version of the Linux kernel"
+HOMEPAGE="https://www.kernel.org"
+SRC_URI="${KERNEL_URI}"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~s390 ~sparc ~x86"
+
+K_EXTRAEINFO="This kernel is not supported by Gentoo due to its unstable and
+experimental nature. If you have any issues, try a matching vanilla-sources
+ebuild -- if the problem is not there, please contact the upstream kernel
+developers at https://bugzilla.kernel.org and on the linux-kernel mailing list to
+report the problem so it can be fixed in time for the next kernel release."
+
+DEPEND="${RDEPEND}
+ sys-devel/patch"
+
+pkg_postinst() {
+ postinst_sources
+}
diff --git a/sys-process/runit/runit-2.3.1.ebuild b/sys-process/runit/runit-2.3.1.ebuild
index a59128814b47..05952b47342a 100644
--- a/sys-process/runit/runit-2.3.1.ebuild
+++ b/sys-process/runit/runit-2.3.1.ebuild
@@ -14,7 +14,7 @@ S=${WORKDIR}/admin/${P}/
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ~ppc ppc64 ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86"
IUSE="+scripts split-usr system-init static"
src_unpack() {
diff --git a/www-apps/phpsysinfo/Manifest b/www-apps/phpsysinfo/Manifest
index 46da86e037b3..aff31ed48783 100644
--- a/www-apps/phpsysinfo/Manifest
+++ b/www-apps/phpsysinfo/Manifest
@@ -1,3 +1,4 @@
DIST phpsysinfo-3.4.4.tar.gz 1109842 BLAKE2B ef192c27e6aff9c95a05b68780287c9118d79df8e95cb04447ab82fd3334dc18b0b790a1b66c903532a259a2243145fd03f8b746502072055c5beeec32e1d36b SHA512 0f2a6be998eb624ff473a9571f4975c2da8909e2f60826b0c713d781e22cd963fd864ce7bd97992321f86b0d69efb123caeeb24603dbd2223a9986d5e6e8720c
DIST phpsysinfo-3.4.5.tar.gz 1110342 BLAKE2B 7f9a5977cb223dbbfa7d599efa2fbb09c4c323b16c4aeca38d20916ce930ba0b6fe4e20c1293df204817c3e42b33086a436554606c37c2c422e7d424029f76fb SHA512 3e06eb54b4a42874930a9f4a95a5a6ffbad115007d297d528c606a8bd74eec5d9f9ff892a3c75959a1c500a3e323f2e5ead1b3a67a35abdea9d241fea072dcff
DIST phpsysinfo-3.4.6.tar.gz 1112895 BLAKE2B 6b54fcd32dfc87162b89e298946a1fe2116579600057047652e6a5745e56a33ad93d122c5859274a780a6b6db8f5e4f3149c89e81217b3059a599eaad3bfcb10 SHA512 b9fafa7c36498103f61272689c2b3f9744a914a9584dbd844fcc58d5fca834cec2215ad643f5b0319e93450eb700cbb8b27e4683d82ae132ec4bdd5d89c9cabd
+DIST phpsysinfo-3.4.7.tar.gz 1094330 BLAKE2B e632b45d1bf30a498993620d58cfe4d7e574c51880fe9f1d9aea8123f5b0ee621a153dcdd6ab0be1761bd1ab6999cff804f485d6f5439f89e79afac5e50aab22 SHA512 33ad1d8b0c0645c521f07c93cde517e7e2faac583b61c3cbc373e5c7f2d9a2289b14ff7f3890843ebc647d595ae562717e5988aa089ccfe573170db6f9d66723
diff --git a/www-apps/phpsysinfo/phpsysinfo-3.4.7.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.4.7.ebuild
new file mode 100644
index 000000000000..95289d1e13a6
--- /dev/null
+++ b/www-apps/phpsysinfo/phpsysinfo-3.4.7.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit optfeature webapp
+
+DESCRIPTION="A customizable PHP script that displays information about your system nicely"
+HOMEPAGE="https://phpsysinfo.github.io/phpsysinfo/"
+SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2+"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+RDEPEND="
+ dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]
+ virtual/httpd-php
+"
+
+need_httpd_cgi
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc CHANGELOG.md README*
+ rm CHANGELOG.md COPYING README* .gitignore || die
+
+ mv phpsysinfo.ini{.new,} || die
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini
+
+ webapp_src_install
+}
+
+pkg_postinst() {
+ optfeature "showing disk temperatures." app-admin/hddtemp
+ optfeature "showing system uptime." app-misc/uptimed
+ optfeature "showing snmp statistics." net-analyzer/net-snmp
+ optfeature "showing iptables rules." net-firewall/iptables
+ optfeature "showing ipmi sensors." sys-apps/ipmitool
+ optfeature "showing ipmi sensors." sys-apps/ipmiutil
+ optfeature "showing system sensors." sys-apps/lm-sensors
+ optfeature "showing s.m.a.r.t. health." sys-apps/smartmontools
+ optfeature "showing lsi raid controller health." sys-block/megactl
+ optfeature "showing fake raid statistics." sys-fs/dmraid
+ optfeature "showing software raid statistics." sys-fs/mdadm
+ optfeature "showing quota information." sys-fs/quota
+ optfeature "showing ipmi sensors." sys-libs/freeipmi
+ optfeature "showing apc ups statistics." sys-power/apcupsd
+ optfeature "showing ups statistics." sys-power/nut
+}
diff --git a/www-client/epiphany/Manifest b/www-client/epiphany/Manifest
index c6fe01582729..10a06286faa1 100644
--- a/www-client/epiphany/Manifest
+++ b/www-client/epiphany/Manifest
@@ -1 +1,2 @@
DIST epiphany-49.8.1.tar.xz 4241048 BLAKE2B b069a3d6bc02688914b9f8a7118e7387008562d75014bb87a418fd6d62d30eadd69c1cf33b355ba6d73cc6440cdd45c3844e0b377ea17d2cd759014852cf45ca SHA512 b8b14185549d9c745d8019f987184000b32057a1fa612b266a36e01ad06b7e19fa8779d50f119ec8628d0708e479d456b5c1d86655e9cca6b11ac2bdbfdc0214
+DIST epiphany-50.6.tar.xz 4577640 BLAKE2B 46a11b570ed264deff621e4721f4962184123dac2dfe0ada541125e786602b0780af0228c47deea1f09889d9090e77e0e8587eb374c688f690f7a41e813ad9cf SHA512 f4676af5582b01bf799ebe126d4989ea031e5fb2b8a411b4238b59b8d412893f3ad7f1b8b0efb58e8569d36eb904fa24e438c22642df6e6ee3c89d53036341c3
diff --git a/www-client/epiphany/epiphany-50.6.ebuild b/www-client/epiphany/epiphany-50.6.ebuild
new file mode 100644
index 000000000000..09da2fe05084
--- /dev/null
+++ b/www-client/epiphany/epiphany-50.6.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org gnome2-utils meson xdg virtualx
+
+DESCRIPTION="GNOME webbrowser based on Webkit"
+HOMEPAGE="https://apps.gnome.org/Epiphany/"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test selinux"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ >=x11-libs/cairo-1.2
+ >=app-crypt/gcr-3.9.0:4=[gtk]
+ >=x11-libs/gdk-pixbuf-2.36.5:2
+ >=dev-libs/glib-2.78.0:2
+ gnome-base/gsettings-desktop-schemas
+ media-libs/gstreamer:1.0
+ >=gui-libs/gtk-4.21.0:4
+ >=app-text/iso-codes-0.35
+ >=dev-libs/json-glib-1.6
+ app-arch/libarchive:=
+ >=gui-libs/libadwaita-1.8_alpha:1
+ >=app-crypt/libsecret-0.19
+ >=net-libs/libsoup-2.99.4:3.0
+ >=dev-libs/libxml2-2.6.12:2=
+ >=dev-libs/nettle-3.4:=
+ >=dev-libs/libportal-0.6:0=[gtk]
+ >=dev-db/sqlite-3.22:3
+ >=net-libs/webkit-gtk-2.43.4:6
+
+ dev-libs/gmp:0=
+"
+RDEPEND="${DEPEND}
+ x11-themes/adwaita-icon-theme
+ selinux? ( sec-policy/selinux-mozilla )
+"
+# appstream-glib needed for appdata.xml gettext translation
+BDEPEND="
+ dev-libs/appstream-glib
+ dev-util/blueprint-compiler
+ dev-python/docutils
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ dev-util/glib-utils
+ dev-util/itstool
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ # Test not ready to be run in sandboxed systems, also need
+ # mesa[zink]. Skip, as done by Debian.
+ # https://bugs.gentoo.org/928015
+ # https://bugs.gentoo.org/847862
+ # https://gitlab.gnome.org/GNOME/epiphany/-/issues/2209
+ # https://gitlab.gnome.org/GNOME/epiphany/-/issues/2271
+ "${FILESDIR}/${PN}-46.2-disable-web-view-test.patch"
+)
+
+src_prepare() {
+ default
+ xdg_environment_reset
+}
+
+src_configure() {
+ local emesonargs=(
+ -Ddeveloper_mode=false
+ -Dtech_preview=false
+ $(meson_feature test unit_tests)
+ -Dgranite=disabled
+ -Dman-pages=enabled
+ )
+ meson_src_configure
+}
+
+src_test() {
+ virtx meson_src_test
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/www-client/opera/opera-135.0.5973.133.ebuild b/www-client/opera-developer/opera-developer-137.0.6010.1-r1.ebuild
index f060274f226d..6167b3dd6c49 100644
--- a/www-client/opera/opera-135.0.5973.133.ebuild
+++ b/www-client/opera-developer/opera-developer-137.0.6010.1-r1.ebuild
@@ -31,7 +31,7 @@ fi
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
# or use Chromicler to handle bumps.
# Does not _need_ to be updated for every new version of Opera, only when it breaks.
-CHROMIUM_VERSION="142"
+CHROMIUM_VERSION="152"
SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}"
S=${WORKDIR}
diff --git a/www-client/opera-developer/opera-developer-137.0.6010.1.ebuild b/www-client/opera-developer/opera-developer-137.0.6015.0-r1.ebuild
index 810483f55c04..6167b3dd6c49 100644
--- a/www-client/opera-developer/opera-developer-137.0.6010.1.ebuild
+++ b/www-client/opera-developer/opera-developer-137.0.6015.0-r1.ebuild
@@ -31,7 +31,7 @@ fi
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
# or use Chromicler to handle bumps.
# Does not _need_ to be updated for every new version of Opera, only when it breaks.
-CHROMIUM_VERSION="151"
+CHROMIUM_VERSION="152"
SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}"
S=${WORKDIR}
diff --git a/www-client/opera-developer/opera-developer-137.0.6015.0.ebuild b/www-client/opera/opera-135.0.5973.133-r1.ebuild
index 810483f55c04..2348f489c77e 100644
--- a/www-client/opera-developer/opera-developer-137.0.6015.0.ebuild
+++ b/www-client/opera/opera-135.0.5973.133-r1.ebuild
@@ -31,7 +31,7 @@ fi
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
# or use Chromicler to handle bumps.
# Does not _need_ to be updated for every new version of Opera, only when it breaks.
-CHROMIUM_VERSION="151"
+CHROMIUM_VERSION="150"
SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}"
S=${WORKDIR}
diff --git a/x11-libs/cairo/cairo-1.18.4-r1.ebuild b/x11-libs/cairo/cairo-1.18.4-r1.ebuild
index 3b59341e5b52..03e61c232784 100644
--- a/x11-libs/cairo/cairo-1.18.4-r1.ebuild
+++ b/x11-libs/cairo/cairo-1.18.4-r1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-inherit meson-multilib python-any-r1
+inherit flag-o-matic meson-multilib python-any-r1
if [[ ${PV} == *9999* ]]; then
inherit git-r3
@@ -54,6 +54,14 @@ PATCHES=(
"${FILESDIR}"/${PN}-respect-fontconfig.patch
)
+src_configure() {
+ # Upstream build w/ -fno-strict-aliasing but >= GCC 17 makes
+ # -Werror=strict-aliasing (set by the user here) effective even with
+ # that, so disable both rather than just the error to be safe.
+ append-flags $(test-flags-CC -fno-strict-aliasing -Wno-error=strict-aliasing)
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local emesonargs=(
-Ddwrite=disabled
diff --git a/x11-libs/cairo/cairo-9999.ebuild b/x11-libs/cairo/cairo-9999.ebuild
index e38267e8bd12..768b684b75b4 100644
--- a/x11-libs/cairo/cairo-9999.ebuild
+++ b/x11-libs/cairo/cairo-9999.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-inherit meson-multilib python-any-r1
+inherit flag-o-matic meson-multilib python-any-r1
if [[ ${PV} == *9999* ]]; then
inherit git-r3
@@ -54,6 +54,14 @@ PATCHES=(
"${FILESDIR}"/${PN}-respect-fontconfig.patch
)
+src_configure() {
+ # Upstream build w/ -fno-strict-aliasing but >= GCC 17 makes
+ # -Werror=strict-aliasing (set by the user here) effective even with
+ # that, so disable both rather than just the error to be safe.
+ append-flags $(test-flags-CC -fno-strict-aliasing -Wno-error=strict-aliasing)
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local emesonargs=(
-Ddwrite=disabled
diff --git a/x11-libs/qtermwidget/qtermwidget-2.4.0.ebuild b/x11-libs/qtermwidget/qtermwidget-2.4.0.ebuild
index c6b5c5559e8d..a2c95758698a 100644
--- a/x11-libs/qtermwidget/qtermwidget-2.4.0.ebuild
+++ b/x11-libs/qtermwidget/qtermwidget-2.4.0.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/lxqt/${PN}.git"
else
SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz"
- KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
fi
LICENSE="BSD GPL-2 LGPL-2+"
diff --git a/x11-libs/vte/Manifest b/x11-libs/vte/Manifest
index 298ac984dd76..9e38c9f64594 100644
--- a/x11-libs/vte/Manifest
+++ b/x11-libs/vte/Manifest
@@ -1,2 +1,2 @@
-DIST vte-0.82.3.tar.xz 6141808 BLAKE2B 069c660d2018685bdc748931ffe88299e071bdd68925c6fd92ac43eef8667dd52c0911f66dbb59e6f98a240cb583c102fccb8797d5443e9b1ea83c773f38224b SHA512 4b03ff539ea0240b2fe814c4523da248e9b201beb68439990f9590fd8f75024e869e06bf07c2afc06258b588b6750bdb776a1505662c991fddced39adbed15d8
DIST vte-0.82.4.tar.xz 6148520 BLAKE2B 9b88ea5b589c9a03db0e8673e5c24dd848c0056585384cbf3337e56fc6361aa6c4db2528f6a698b4542c03ccca65a809ea50e3e6775d5d2e900b8868c6f3b73d SHA512 6fde14edfdc25aa65f6993ed513dfd40d55222a09f079bd97e57b7f40c52a224a5e92cdbe590b7ae41d4a4c16645d8aa0e6a904bc5673ab632d4bba8a5618488
+DIST vte-0.84.1.tar.xz 6709136 BLAKE2B 4bc482451287faa5194edaee72004d10ec441ed750491b475a6b5b99e5328946d3eee96a992ec33b4b90bda31fe0fac81d8d0f2a7c33c1a7ff2a0030d2e9913c SHA512 34ac77e712b12b62518a09122ce36c816e4c14a53b01be55f233c8749dd234b6b60a9ab47730e34be44fef1994364002a5f31a0af937e95ed1804752a8dd645e
diff --git a/x11-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch b/x11-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch
new file mode 100644
index 000000000000..cd0239b5a230
--- /dev/null
+++ b/x11-libs/vte/files/vte-0.84.0-musl-W_EXITCODE.patch
@@ -0,0 +1,30 @@
+https://gitlab.gnome.org/GNOME/vte/-/issues/72
+https://bugs.gentoo.org/835489
+https://bugs.gentoo/org/554416
+
+From 1c1de9e9119cf1e0ef45a594ca9bbf306d2209cb Mon Sep 17 00:00:00 2001
+From:
+Date: Fri, 12 Mar 2021 08:41:13 -0600
+Subject: [PATCH] Expanded non-standard W_EXITCODE macro for Musl compatibility
+
+--- a/src/widget.cc
++++ b/src/widget.cc
+@@ -20,8 +20,6 @@
+
+ #include "widget.hh"
+
+-#include <sys/wait.h> // for W_EXITCODE
+-
+ #include <exception>
+ #include <new>
+ #include <string>
+@@ -993,7 +993,7 @@ Widget::dispose() noexcept
+ }
+
+ if (m_terminal->terminate_child()) {
+- int status = W_EXITCODE(0, SIGKILL);
++ int status = (0) << 8 | (SIGKILL); // W_EXITCODE(ret, sig)
+ emit_child_exited(status);
+ }
+ }
+
diff --git a/x11-libs/vte/vte-0.82.4.ebuild b/x11-libs/vte/vte-0.82.4.ebuild
index 13f32b9e5705..53cd77c25ea4 100644
--- a/x11-libs/vte/vte-0.82.4.ebuild
+++ b/x11-libs/vte/vte-0.82.4.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
PYTHON_COMPAT=( python3_{13..14} )
inherit flag-o-matic gnome.org meson python-any-r1 vala xdg
@@ -63,6 +64,10 @@ src_prepare() {
}
src_configure() {
+ # Upstream build w/ -fno-strict-aliasing but >= GCC 17 makes
+ # -Werror=strict-aliasing (set by the user here) effective even with
+ # that, so disable both rather than just the error to be safe.
+ append-flags $(test-flags-CC -fno-strict-aliasing -Wno-error=strict-aliasing)
# Upstream don't support LTO & error out on it in meson.build
filter-lto
diff --git a/x11-libs/vte/vte-0.82.3.ebuild b/x11-libs/vte/vte-0.84.1.ebuild
index 13f32b9e5705..912fcfa2a0f3 100644
--- a/x11-libs/vte/vte-0.82.3.ebuild
+++ b/x11-libs/vte/vte-0.84.1.ebuild
@@ -2,6 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
PYTHON_COMPAT=( python3_{13..14} )
inherit flag-o-matic gnome.org meson python-any-r1 vala xdg
@@ -13,7 +14,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/vte"
LICENSE="LGPL-3+ GPL-3+"
SLOT="2.91" # vte_api_version in meson.build
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="X +crypt debug gtk-doc +icu +introspection systemd +vala wayland"
REQUIRED_USE="
gtk-doc? ( introspection )
@@ -55,7 +56,7 @@ src_prepare() {
use vala && vala_setup
xdg_environment_reset
- use elibc_musl && eapply "${FILESDIR}"/${PN}-0.66.2-musl-W_EXITCODE.patch
+ use elibc_musl && eapply "${FILESDIR}"/${PN}-0.84.0-musl-W_EXITCODE.patch
# -Ddebug option enables various debug support via VTE_DEBUG, but also ggdb3; strip the latter
sed -e '/ggdb3/d' -i meson.build || die
@@ -63,6 +64,10 @@ src_prepare() {
}
src_configure() {
+ # Upstream build w/ -fno-strict-aliasing but >= GCC 17 makes
+ # -Werror=strict-aliasing (set by the user here) effective even with
+ # that, so disable both rather than just the error to be safe.
+ append-flags $(test-flags-CC -fno-strict-aliasing -Wno-error=strict-aliasing)
# Upstream don't support LTO & error out on it in meson.build
filter-lto
diff --git a/x11-terms/wezterm/wezterm-20260616.002039.ebuild b/x11-terms/wezterm/wezterm-20260616.002039.ebuild
index 71e85e1d11a4..8a1ce3b6b03b 100644
--- a/x11-terms/wezterm/wezterm-20260616.002039.ebuild
+++ b/x11-terms/wezterm/wezterm-20260616.002039.ebuild
@@ -163,7 +163,7 @@ pkg_postinst() {
einfo "https://wezfurlong.org/wezterm/faq.html?highlight=xcursor_theme#i-use-x11-or-wayland-and-my-mouse-cursor-theme-doesnt-seem-to-work"
einfo "It may be necessary to set the environment variable XCURSOR_PATH"
einfo "to the directory containing the cursor icons, for example"
- einfo 'export XCURSOR_PATH="/usr/share/cursors/xorg-x11/"'
+ einfo 'export XCURSOR_PATH="/usr/share/icons"'
einfo "before starting the wayland or X11 window compositor to avoid the error:"
einfo "ERROR window::os::wayland::frame > Unable to set cursor to left_ptr: cursor not found"
einfo "For example, in the file ~/.wezterm.lua:"
diff --git a/xfce-base/thunar/thunar-4.21.6.ebuild b/xfce-base/thunar/thunar-4.21.6.ebuild
index da645bd6b0f5..575368ae4a5c 100644
--- a/xfce-base/thunar/thunar-4.21.6.ebuild
+++ b/xfce-base/thunar/thunar-4.21.6.ebuild
@@ -28,7 +28,7 @@ DEPEND="
>=xfce-base/libxfce4ui-4.21.8:=
>=xfce-base/libxfce4util-4.17.2:=
>=xfce-base/xfconf-4.12.0:=
- exif? ( >=media-libs/gexiv2-0.14.0 )
+ exif? ( >=media-libs/gexiv2-0.14.0:0 )
introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
libcanberra? ( >=media-libs/libcanberra-0.30 )
libnotify? ( >=x11-libs/libnotify-0.7.0 )