summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-07 03:05:50 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-07 03:05:50 -0500
commit8453817910bc2afbb7ab1fbf61c3f06fb7320f35 (patch)
tree3d107194f4fc4d247ed6c21875e9dff4562e22e1
parente3ac4a99dbb849deb8dd15df4be98e6e14d55ab5 (diff)
downloadsrcux-8453817910bc2afbb7ab1fbf61c3f06fb7320f35.tar.gz
srcux-8453817910bc2afbb7ab1fbf61c3f06fb7320f35.tar.xz
srcux-8453817910bc2afbb7ab1fbf61c3f06fb7320f35.zip
Adding metadata
-rw-r--r--app-accessibility/at-spi2-core/Manifest1
-rw-r--r--app-accessibility/at-spi2-core/at-spi2-core-2.58.8.ebuild2
-rw-r--r--app-accessibility/at-spi2-core/at-spi2-core-2.60.6.ebuild89
-rw-r--r--app-arch/unzip/unzip-6.0_p31.ebuild2
-rw-r--r--app-arch/zip/zip-3.0_p16.ebuild2
-rw-r--r--app-doc/python-docs/python-docs-3.10.21.ebuild2
-rw-r--r--app-doc/python-docs/python-docs-3.11.16.ebuild2
-rw-r--r--app-doc/python-docs/python-docs-3.12.14.ebuild2
-rw-r--r--app-editors/ghex/Manifest2
-rw-r--r--app-editors/ghex/ghex-50.3.ebuild (renamed from app-editors/ghex/ghex-48.1.ebuild)8
-rw-r--r--app-editors/ghex/ghex-9999.ebuild6
-rw-r--r--app-emulation/virt-firmware/Manifest1
-rw-r--r--app-emulation/virt-firmware/virt-firmware-26.9.ebuild66
-rw-r--r--app-emulation/virtualbox-additions/Manifest1
-rw-r--r--app-emulation/virtualbox-additions/virtualbox-additions-7.2.8.ebuild26
-rw-r--r--app-emulation/virtualbox-extpack-oracle/Manifest1
-rw-r--r--app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.8.ebuild33
-rw-r--r--app-emulation/virtualbox-guest-additions/Manifest2
-rw-r--r--app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.8.ebuild256
-rw-r--r--app-emulation/virtualbox-guest-modules/Manifest1
-rw-r--r--app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.8.ebuild48
-rw-r--r--app-emulation/virtualbox-kvm/Manifest3
-rw-r--r--app-emulation/virtualbox-kvm/metadata.xml1
-rw-r--r--app-emulation/virtualbox-kvm/virtualbox-kvm-7.2.8_pre20260201.ebuild789
-rw-r--r--app-emulation/virtualbox-modules/Manifest1
-rw-r--r--app-emulation/virtualbox-modules/virtualbox-modules-7.2.8.ebuild49
-rw-r--r--app-emulation/virtualbox/Manifest3
-rw-r--r--app-emulation/virtualbox/virtualbox-7.2.8.ebuild780
-rw-r--r--app-misc/fastfetch/Manifest1
-rw-r--r--app-misc/fastfetch/fastfetch-2.68.1.ebuild154
-rw-r--r--app-office/grisbi/Manifest1
-rw-r--r--app-office/grisbi/grisbi-3.90.1.ebuild49
-rw-r--r--app-office/grisbi/metadata.xml8
-rw-r--r--app-office/kmymoney/Manifest1
-rw-r--r--app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild133
-rw-r--r--app-office/skrooge/Manifest1
-rw-r--r--app-office/skrooge/skrooge-26.8.0.ebuild85
-rw-r--r--app-text/gspell/gspell-1.14.4.ebuild2
-rw-r--r--dev-cpp/gtkmm/gtkmm-4.20.0-r1.ebuild2
-rw-r--r--dev-cpp/mm-common/mm-common-1.0.8.ebuild2
-rw-r--r--dev-cpp/pangomm/pangomm-2.56.2.ebuild2
-rw-r--r--dev-db/postgresql/files/postgresql-14.23-replicadeadlock.patch62
-rw-r--r--dev-db/postgresql/files/postgresql-15.18-replicadeadlock.patch62
-rw-r--r--dev-db/postgresql/files/postgresql-16.14-replicadeadlock.patch62
-rwxr-xr-x[-rw-r--r--]dev-lang/go-bootstrap/files/make-go-bootstraps0
-rw-r--r--dev-lang/python/python-3.10.21.ebuild2
-rw-r--r--dev-lang/python/python-3.11.16.ebuild2
-rw-r--r--dev-lang/python/python-3.12.14.ebuild2
-rw-r--r--dev-libs/gjs/gjs-1.88.1.ebuild2
-rw-r--r--dev-libs/glib/glib-2.88.3.ebuild2
-rw-r--r--dev-libs/intel-compute-runtime/intel-compute-runtime-26.27.39122.12-r1.ebuild (renamed from dev-libs/intel-compute-runtime/intel-compute-runtime-26.27.39122.12.ebuild)2
-rw-r--r--dev-libs/libpcre2/Manifest2
-rw-r--r--dev-libs/libpcre2/libpcre2-10.48.ebuild108
-rw-r--r--dev-python/ansi2html/Manifest5
-rw-r--r--dev-python/ansi2html/ansi2html-1.9.2.ebuild26
-rw-r--r--dev-python/ansi2html/ansi2html-1.9.5.ebuild (renamed from dev-python/ansi2html/ansi2html-1.9.3.ebuild)0
-rw-r--r--dev-python/bleach/files/bleach-6.0.0-py39.patch48
-rw-r--r--dev-python/cattrs/Manifest1
-rw-r--r--dev-python/cattrs/cattrs-26.2.0.ebuild93
-rw-r--r--dev-python/configargparse/Manifest2
-rw-r--r--dev-python/configargparse/configargparse-1.7.7.ebuild33
-rw-r--r--dev-python/django-otp/Manifest2
-rw-r--r--dev-python/django-otp/django-otp-1.7.3.ebuild (renamed from dev-python/django-otp/django-otp-1.7.1.ebuild)0
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.83.0.ebuild2
-rw-r--r--dev-python/grpcio/grpcio-1.83.0.ebuild2
-rw-r--r--dev-python/numpy/Manifest2
-rw-r--r--dev-python/numpy/numpy-2.5.3.ebuild329
-rw-r--r--dev-python/patatt/files/patatt-0.7.0-py311-tests.patch37
-rw-r--r--dev-python/python-manilaclient/python-manilaclient-6.2.0.ebuild2
-rw-r--r--dev-python/python-openstackclient/python-openstackclient-10.2.1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.12.14.ebuild2
-rw-r--r--dev-python/types-psutil/Manifest3
-rw-r--r--dev-python/types-psutil/types-psutil-7.2.2.20260408.ebuild20
-rw-r--r--dev-python/types-psutil/types-psutil-7.2.2.20260906.ebuild (renamed from dev-python/types-psutil/types-psutil-7.2.2.20260508.ebuild)0
-rw-r--r--dev-python/yaspin/Manifest2
-rw-r--r--dev-python/yaspin/yaspin-3.5.0.ebuild29
-rw-r--r--dev-ruby/net-imap/net-imap-0.5.15.ebuild2
-rw-r--r--dev-util/gdbus-codegen/gdbus-codegen-2.88.3.ebuild2
-rw-r--r--dev-util/git-bug/git-bug-0.10.1.ebuild44
-rw-r--r--dev-util/git-bug/git-bug-9999.ebuild36
-rw-r--r--dev-util/git-bug/metadata.xml4
-rw-r--r--dev-util/glib-utils/glib-utils-2.88.3.ebuild2
-rw-r--r--dev-util/pkgcheck/files/pkgcheck-0.10.40-py315.patch43
-rw-r--r--dev-util/uftrace/Manifest4
-rw-r--r--dev-util/uftrace/uftrace-0.17.ebuild74
-rw-r--r--dev-util/uftrace/uftrace-0.18.ebuild71
-rw-r--r--dev-util/uftrace/uftrace-0.20.ebuild (renamed from dev-util/uftrace/uftrace-0.18.1.ebuild)2
-rw-r--r--dev-util/vulkan-tools/files/vulkan-tools-1.4.357.0-libcxx-23.patch13
-rw-r--r--dev-util/vulkan-tools/vulkan-tools-1.4.357.0.ebuild4
-rw-r--r--dev-vcs/gitstats/gitstats-0_pre20201124-r1.ebuild51
-rwxr-xr-x[-rw-r--r--]eclass/tests/daemons.sh0
-rwxr-xr-x[-rw-r--r--]eclass/tests/databases.sh0
-rw-r--r--games-rpg/comi/comi-1-r1.ebuild4
-rw-r--r--games-strategy/settlers-2-gold-data/settlers-2-gold-data-0.ebuild4
-rw-r--r--gnome-base/dconf/dconf-0.49.0.ebuild2
-rw-r--r--gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild2
-rw-r--r--gnome-base/gnome-session/gnome-session-49.3.ebuild2
-rw-r--r--gnome-base/librsvg/librsvg-2.62.3.ebuild2
-rw-r--r--gnome-extra/gnome-calculator/gnome-calculator-50.0.ebuild2
-rw-r--r--gnome-extra/gnome-clocks/Manifest2
-rw-r--r--gnome-extra/gnome-clocks/gnome-clocks-50.0.ebuild (renamed from gnome-extra/gnome-clocks/gnome-clocks-48.0.ebuild)13
-rw-r--r--gnome-extra/gnome-shell-extension-alphabetical-grid/Manifest2
-rw-r--r--gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-46.0.ebuild (renamed from gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-43.0.ebuild)9
-rw-r--r--gnome-extra/gnome-user-docs/gnome-user-docs-49.9.ebuild2
-rw-r--r--gui-libs/libadwaita/libadwaita-1.8.7.ebuild2
-rw-r--r--gui-libs/vte-common/vte-common-0.82.4.ebuild2
-rw-r--r--gui-libs/vte/vte-0.82.4.ebuild2
-rw-r--r--media-fonts/adwaita-fonts/Manifest1
-rw-r--r--media-fonts/adwaita-fonts/adwaita-fonts-50.0.ebuild27
-rw-r--r--media-gfx/eog/Manifest3
-rw-r--r--media-gfx/eog/eog-47.0.ebuild77
-rw-r--r--media-gfx/eog/eog-50.3.ebuild (renamed from media-gfx/eog/eog-49.3.ebuild)7
-rw-r--r--media-gfx/feh/feh-3.12.2.ebuild2
-rw-r--r--media-gfx/gimp-arrow-brushes/gimp-arrow-brushes-20190407-r1.ebuild35
-rw-r--r--media-gfx/gimp-arrow-brushes/metadata.xml1
-rw-r--r--media-libs/gexiv2/gexiv2-0.14.7.ebuild2
-rw-r--r--media-libs/glycin/Manifest2
-rw-r--r--media-libs/glycin/glycin-2.1.5.ebuild (renamed from media-libs/glycin/glycin-2.1.1.ebuild)22
-rw-r--r--media-libs/netpbm/Manifest4
-rw-r--r--media-libs/netpbm/netpbm-11.15.7.ebuild (renamed from media-libs/netpbm/netpbm-11.15.6.ebuild)6
-rw-r--r--media-libs/netpbm/netpbm-11.2.29.ebuild (renamed from media-libs/netpbm/netpbm-11.2.28.ebuild)6
-rw-r--r--media-libs/taglib/Manifest1
-rw-r--r--media-libs/taglib/taglib-2.3.2.ebuild59
-rw-r--r--media-libs/vpl-gpu-rt/Manifest1
-rw-r--r--media-libs/vpl-gpu-rt/vpl-gpu-rt-26.3.2.ebuild50
-rwxr-xr-x[-rw-r--r--]media-plugins/dtmediawiki/files/enable.sh0
-rwxr-xr-x[-rw-r--r--]media-sound/apulse/files/apulse0
-rw-r--r--media-video/celluloid/Manifest2
-rw-r--r--media-video/celluloid/celluloid-0.30-r1.ebuild (renamed from media-video/celluloid/celluloid-0.26.ebuild)32
-rw-r--r--media-video/untrunc/Manifest2
-rw-r--r--media-video/untrunc/untrunc-0_pre20260820.ebuild (renamed from media-video/untrunc/untrunc-0_pre20260204.ebuild)4
-rw-r--r--metadata/stabilization-groups/base/pcre2.group2
-rw-r--r--net-analyzer/nmap/nmap-7.991.ebuild2
-rw-r--r--net-analyzer/zabbix/Manifest4
-rw-r--r--net-analyzer/zabbix/zabbix-7.0.26.ebuild371
-rw-r--r--net-analyzer/zabbix/zabbix-7.0.27.ebuild2
-rw-r--r--net-analyzer/zabbix/zabbix-7.4.10.ebuild371
-rw-r--r--net-analyzer/zabbix/zabbix-7.4.11.ebuild2
-rw-r--r--net-firewall/firewalld/firewalld-2.4.4.ebuild2
-rwxr-xr-x[-rw-r--r--]net-fs/openafs/files/systemd/openafs-client-systemd-helper.sh0
-rwxr-xr-x[-rw-r--r--]net-im/bbctl/files/bbctl.initd0
-rw-r--r--net-im/fractal/fractal-14.1.ebuild2
-rw-r--r--net-im/kaidan/Manifest2
-rw-r--r--net-im/kaidan/files/kaidan-0.13.0-qt6.10.patch28
-rw-r--r--net-im/kaidan/kaidan-0.16.0.ebuild (renamed from net-im/kaidan/kaidan-0.13.0.ebuild)32
-rw-r--r--net-im/telegram-desktop/files/tdesktop-6.9.3-no-dispatch.patch40
-rw-r--r--net-im/telegram-desktop/files/tdesktop-6.9.3-qt6-no-wayland.patch119
-rw-r--r--net-im/telegram-desktop/files/tdesktop-6.9.3-use-pkgconfig-for-cmark-gfm.patch30
-rw-r--r--net-libs/davix/Manifest2
-rw-r--r--net-libs/davix/davix-0.9.0.ebuild (renamed from net-libs/davix/davix-0.8.7.ebuild)47
-rw-r--r--net-libs/davix/davix-9999.ebuild5
-rw-r--r--net-libs/gssdp/gssdp-1.6.6.ebuild2
-rw-r--r--net-libs/nodejs/files/nodejs-24.11.1-gcc15-ppc.patch257
-rw-r--r--net-libs/qxmpp/Manifest1
-rw-r--r--net-libs/qxmpp/qxmpp-1.16.3.ebuild55
-rw-r--r--net-libs/xrootd/xrootd-5.8.2.ebuild4
-rw-r--r--net-libs/xrootd/xrootd-5.9.7.ebuild2
-rw-r--r--net-libs/xrootd/xrootd-6.1.1.ebuild2
-rw-r--r--net-libs/xrootd/xrootd-9999.ebuild2
-rw-r--r--net-mail/b4/metadata.xml4
-rw-r--r--net-misc/ipmiview/Manifest2
-rw-r--r--net-misc/ipmiview/ipmiview-2.25.0.260812.ebuild (renamed from net-misc/ipmiview/ipmiview-2.24.0.251224.ebuild)2
-rw-r--r--net-misc/networkmanager/networkmanager-1.56.1.ebuild2
-rwxr-xr-x[-rw-r--r--]net-misc/ntp/files/man-pages/genmans.sh0
-rw-r--r--net-misc/smb4k/Manifest1
-rw-r--r--net-misc/smb4k/smb4k-4.0.7.ebuild77
-rw-r--r--net-misc/wget/metadata.xml1
-rw-r--r--net-misc/wget/wget-1.25.0-r3.ebuild (renamed from net-misc/wget/wget-1.25.0-r1.ebuild)12
-rw-r--r--sci-chemistry/chemex/Manifest2
-rw-r--r--sci-chemistry/chemex/chemex-2026.9.0.ebuild (renamed from sci-chemistry/chemex/chemex-2026.6.0.ebuild)1
-rw-r--r--sci-geosciences/s2geometry/s2geometry-0.13.1-r3.ebuild2
-rw-r--r--sci-mathematics/unuran/Manifest1
-rw-r--r--sci-mathematics/unuran/unuran-1.12.0.ebuild55
-rw-r--r--sci-physics/root/Manifest2
-rw-r--r--sci-physics/root/root-6.40.04.ebuild (renamed from sci-physics/root/root-6.40.02.ebuild)0
-rwxr-xr-x[-rw-r--r--]scripts/bootstrap.sh0
-rw-r--r--sys-apps/accountsservice/accountsservice-26.27.3.ebuild2
-rw-r--r--sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild2
-rw-r--r--sys-apps/xdg-dbus-proxy/xdg-dbus-proxy-0.1.8.ebuild2
-rw-r--r--sys-devel/gcc/Manifest4
-rw-r--r--sys-devel/gcc/gcc-13.4.1_p20260902.ebuild68
-rw-r--r--sys-devel/gcc/gcc-14.4.1_p20260903.ebuild56
-rw-r--r--sys-devel/gcc/gcc-15.3.1_p20260904.ebuild56
-rw-r--r--sys-devel/gcc/gcc-16.2.1_p20260905.ebuild56
-rw-r--r--sys-kernel/git-sources/Manifest1
-rw-r--r--sys-kernel/git-sources/git-sources-7.3_rc2.ebuild39
-rw-r--r--sys-libs/libselinux/libselinux-3.10-r3.ebuild (renamed from sys-libs/libselinux/libselinux-3.10-r2.ebuild)12
-rw-r--r--sys-libs/libselinux/libselinux-3.10.ebuild14
-rw-r--r--sys-libs/libselinux/libselinux-3.11-r1.ebuild (renamed from sys-libs/libselinux/libselinux-3.11.ebuild)12
-rw-r--r--sys-libs/libselinux/libselinux-3.8.1-r2.ebuild16
-rw-r--r--sys-libs/libselinux/libselinux-3.8.1-r3.ebuild12
-rw-r--r--sys-libs/libselinux/libselinux-3.9.ebuild14
-rw-r--r--sys-libs/libselinux/libselinux-9999.ebuild12
-rw-r--r--virtual/libpcre2-internals/libpcre2-internals-10.47.ebuild14
-rw-r--r--virtual/libpcre2-internals/libpcre2-internals-10.48.ebuild14
-rw-r--r--virtual/libpcre2-internals/metadata.xml17
-rw-r--r--www-apps/dokuwiki/Manifest3
-rw-r--r--www-apps/dokuwiki/dokuwiki-20250514b.ebuild85
-rw-r--r--www-apps/dokuwiki/dokuwiki-20260714c.ebuild (renamed from www-apps/dokuwiki/dokuwiki-20260714b.ebuild)0
-rw-r--r--www-client/epiphany/Manifest2
-rw-r--r--www-client/epiphany/epiphany-48.5.ebuild90
-rw-r--r--www-client/epiphany/epiphany-49.3.ebuild93
-rw-r--r--www-client/firefox/firefox-140.15.0.ebuild2
-rw-r--r--x11-drivers/nvidia-drivers/nvidia-drivers-595.99.02.ebuild2
-rw-r--r--x11-libs/gdk-pixbuf/Manifest1
-rw-r--r--x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.7.ebuild2
-rw-r--r--x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.8.ebuild112
-rw-r--r--x11-libs/vte/vte-0.82.4.ebuild2
-rw-r--r--x11-misc/virtualgl/Manifest2
-rw-r--r--x11-misc/virtualgl/virtualgl-3.1.5.ebuild (renamed from x11-misc/virtualgl/virtualgl-3.1.3.ebuild)2
-rw-r--r--x11-themes/gnome-backgrounds/Manifest2
-rw-r--r--x11-themes/gnome-backgrounds/gnome-backgrounds-50.0.ebuild (renamed from x11-themes/gnome-backgrounds/gnome-backgrounds-48.2.1.ebuild)5
-rw-r--r--x11-wm/e16/Manifest1
-rw-r--r--x11-wm/e16/e16-1.0.32.ebuild164
-rw-r--r--xfce-base/xfce4-settings/xfce4-settings-4.20.5.ebuild2
215 files changed, 2542 insertions, 4325 deletions
diff --git a/app-accessibility/at-spi2-core/Manifest b/app-accessibility/at-spi2-core/Manifest
index 5c95fa309c6e..3f3e900ffd32 100644
--- a/app-accessibility/at-spi2-core/Manifest
+++ b/app-accessibility/at-spi2-core/Manifest
@@ -1,3 +1,4 @@
DIST at-spi2-core-2.58.6.tar.xz 589008 BLAKE2B 5940283d8c1c0ee819df48f66e3ad50a1e7ed2f3ad8ef5daa0dd2753da2e2f0ddfc9b75fd420309bfd1633b7fca72eeec3206671a55c3ac39bdf2ba80958e895 SHA512 4b26c4bac5ae99596fbde39f5fdce91fc3f47bc033f37be3ae354f0bb3c44ffeaeaf9b75e43c2fdc715aaa24536f44a353a4e03ccaf45c69d618d99f621a3c92
DIST at-spi2-core-2.58.8.tar.xz 589752 BLAKE2B 58038b3e16ba9e752091351d0dceab3e622ba01f4cdd7afafe5b22a7489ee8a8df9865512ed1da1b6913a2361b345b8a78e7436e6a1b65f0a6da0f2ee4fc8639 SHA512 f5f504db3b3c25718a83b0151bf831c3fb5e6d1193c12d16bc38cf9c00ff4107242ebbfcc787e6b2f340c287802e5e158ee1fafefe8e9f880086a5291c7f8339
DIST at-spi2-core-2.60.5.tar.xz 599736 BLAKE2B 94ad495d97b3c43410a2720e341fd90b91b5b33623b2b07abe849e72af874426fd50e92e75e8aecc16f3e5ae7463fa57f3654ca6f5f9293996849a77a7c0e526 SHA512 175811b9ca918908583699ca83e8ec8ec758581da58969e7c2058b3a0ab11179c5361bec035c2a80dbfa77bd10051b1cc947c8851258fac1cb0d8547a4f75342
+DIST at-spi2-core-2.60.6.tar.xz 599128 BLAKE2B f88b4ac1e84a151d925b55c45a9747ae0ad598e432e2128a03ffd6d08e68242bc3b67d1214a14f6234f51193da24ff3a6c1ec081b52a07d87a74f66bc99ef73e SHA512 ed69347a002b805358f05875edff2e2a8ac7b8a64219c820f22ecc3ea7c59f47bf6b6440045bfc9771219223c527c78c0edbdf11fe62083abd3cada96f0f4769
diff --git a/app-accessibility/at-spi2-core/at-spi2-core-2.58.8.ebuild b/app-accessibility/at-spi2-core/at-spi2-core-2.58.8.ebuild
index 7e808c94f74b..4281f827feb1 100644
--- a/app-accessibility/at-spi2-core/at-spi2-core-2.58.8.ebuild
+++ b/app-accessibility/at-spi2-core/at-spi2-core-2.58.8.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/at-spi2-core"
LICENSE="LGPL-2.1+"
SLOT="2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="X dbus-broker gtk-doc +introspection systemd"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
diff --git a/app-accessibility/at-spi2-core/at-spi2-core-2.60.6.ebuild b/app-accessibility/at-spi2-core/at-spi2-core-2.60.6.ebuild
new file mode 100644
index 000000000000..89001c6fca0a
--- /dev/null
+++ b/app-accessibility/at-spi2-core/at-spi2-core-2.60.6.ebuild
@@ -0,0 +1,89 @@
+# 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 meson-multilib python-r1 systemd virtualx xdg
+
+DESCRIPTION="D-Bus accessibility specifications and registration daemon"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/at-spi2-core"
+
+LICENSE="LGPL-2.1+"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="X dbus-broker dbus-glib gtk-doc +introspection systemd"
+REQUIRED_USE="
+ ${PYTHON_REQUIRED_USE}
+ dbus-broker? ( systemd )
+ gtk-doc? ( X )
+"
+
+DEPEND="
+ >=sys-apps/dbus-1.5[${MULTILIB_USEDEP}]
+ dbus-glib? ( >=dev-libs/dbus-glib-0.104[${MULTILIB_USEDEP}] )
+ >=dev-libs/glib-2.67.4:2[${MULTILIB_USEDEP}]
+ >=dev-libs/libxml2-2.9.1:2=[${MULTILIB_USEDEP}]
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+ systemd? ( sys-apps/systemd[${MULTILIB_USEDEP}] )
+ X? (
+ x11-libs/libX11[${MULTILIB_USEDEP}]
+ x11-libs/libXtst[${MULTILIB_USEDEP}]
+ x11-libs/libXi[${MULTILIB_USEDEP}]
+ x11-libs/libXres
+ )
+
+ !<dev-libs/atk-2.46.0
+"
+RDEPEND="${DEPEND}
+ dbus-broker? ( sys-apps/dbus-broker )
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ dev-util/glib-utils
+ gtk-doc? (
+ dev-python/sphinx
+ dev-util/gdbus-codegen
+ >=dev-util/gi-docgen-2021.1
+ )
+ ${PYTHON_DEPS}
+ test? ( dev-python/pygobject[${PYTHON_USEDEP}] )
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+"
+
+multilib_src_configure() {
+ python_setup
+
+ local emesonargs=(
+ -Ddefault_bus=$(usex dbus-broker dbus-broker dbus-daemon)
+ $(meson_use systemd use_systemd)
+ -Dgtk2_atk_adaptor=true
+ -Dsystemd_user_dir="$(systemd_get_userunitdir)"
+ $(meson_native_use_bool gtk-doc docs)
+ $(meson_native_use_feature introspection)
+ $(meson_feature X x11)
+ -Datk_only=false
+ -Dpython="${EPYTHON}"
+ $(meson_feature dbus-glib dbus_glib)
+ )
+ meson_src_configure
+}
+
+multilib_src_test() {
+ # Avoid locales using commas as decimal separators and breaking some
+ # tests
+ LC_ALL=C.UTF-8 virtx dbus-run-session meson test -C "${BUILD_DIR}" --print-errorlogs || die
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ python_optimize
+
+ if use gtk-doc; then
+ mkdir -p "${ED}"/usr/share/gtk-doc/{libatspi,atk} || die
+ mv "${ED}"/usr/share/doc/libatspi "${ED}"/usr/share/gtk-doc/libatspi/html || die
+ mv "${ED}"/usr/share/doc/atk "${ED}"/usr/share/gtk-doc/atk/html || die
+ fi
+}
diff --git a/app-arch/unzip/unzip-6.0_p31.ebuild b/app-arch/unzip/unzip-6.0_p31.ebuild
index 5bd0f5817c21..e710b91d4c73 100644
--- a/app-arch/unzip/unzip-6.0_p31.ebuild
+++ b/app-arch/unzip/unzip-6.0_p31.ebuild
@@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Info-ZIP"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="bzip2 natspec unicode"
DEPEND="
diff --git a/app-arch/zip/zip-3.0_p16.ebuild b/app-arch/zip/zip-3.0_p16.ebuild
index 0571a0d81cd1..1b7b780303dc 100644
--- a/app-arch/zip/zip-3.0_p16.ebuild
+++ b/app-arch/zip/zip-3.0_p16.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="Info-ZIP"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="bzip2 crypt natspec unicode"
DEPEND="
diff --git a/app-doc/python-docs/python-docs-3.10.21.ebuild b/app-doc/python-docs/python-docs-3.10.21.ebuild
index 407c3d450f1b..b4430d56da8f 100644
--- a/app-doc/python-docs/python-docs-3.10.21.ebuild
+++ b/app-doc/python-docs/python-docs-3.10.21.ebuild
@@ -10,7 +10,7 @@ S="${WORKDIR}/python-${PV}-docs-html"
LICENSE="PSF-2"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86"
src_install() {
rm -r _sources || die
diff --git a/app-doc/python-docs/python-docs-3.11.16.ebuild b/app-doc/python-docs/python-docs-3.11.16.ebuild
index 407c3d450f1b..b4430d56da8f 100644
--- a/app-doc/python-docs/python-docs-3.11.16.ebuild
+++ b/app-doc/python-docs/python-docs-3.11.16.ebuild
@@ -10,7 +10,7 @@ S="${WORKDIR}/python-${PV}-docs-html"
LICENSE="PSF-2"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86"
src_install() {
rm -r _sources || die
diff --git a/app-doc/python-docs/python-docs-3.12.14.ebuild b/app-doc/python-docs/python-docs-3.12.14.ebuild
index 407c3d450f1b..b4430d56da8f 100644
--- a/app-doc/python-docs/python-docs-3.12.14.ebuild
+++ b/app-doc/python-docs/python-docs-3.12.14.ebuild
@@ -10,7 +10,7 @@ S="${WORKDIR}/python-${PV}-docs-html"
LICENSE="PSF-2"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86"
src_install() {
rm -r _sources || die
diff --git a/app-editors/ghex/Manifest b/app-editors/ghex/Manifest
index 61363bbd053c..1d134190556d 100644
--- a/app-editors/ghex/Manifest
+++ b/app-editors/ghex/Manifest
@@ -1,2 +1,2 @@
-DIST ghex-48.1.tar.xz 943040 BLAKE2B 5e5b7dbeee09ee5fe3a0b527c1254ebde95dbdca159bb0b0ba76d337af2da1d03a6d5f94f70bd5a2b85f50005c6460aeb7ff0ab5735d284039ac9be514d78b79 SHA512 e916c7d1bfb66a604abef331a605e404583b9e375f7f21ec23c901062f4d5fbee6c90d36825e02878c5c1d3a6e15cc117dcc80c7675455ee8a407ec7f33a8bc1
DIST ghex-48.3.tar.xz 943140 BLAKE2B 0da42b47fd0f2e0c8bf377d44ea7c0f2ce794f38664460d62348a92f169223179a47a6d9d50282a7c5dab11ab01e77ef60cd1f588190245d62e6f329d5306474 SHA512 8159eec716868f8c66c9a0a136c34dbadaa4552f59add6fe47e0606e3cf3dc9d53c1607702dbdd91444b6f4540ce862da3acc1d69231820282719991fa86d5bf
+DIST ghex-50.3.tar.xz 970180 BLAKE2B cd4180081323066830e42ca749f5a1ab89ecffeb7829f8b381c6275411630a13259b751ac260dadd411feb2f68ebb240979596f81bd6a8cecfbdc74623ee3c06 SHA512 10aaa0425efb0d633fea757cc095b446b3468d93db4ac8b06c06fcc7adf2b8bb860cda8577092aa0ef05505a260fb956e77ccab5bdbbf18e4e6e554ff3b70c9e
diff --git a/app-editors/ghex/ghex-48.1.ebuild b/app-editors/ghex/ghex-50.3.ebuild
index 07285a2839cf..8069253ed659 100644
--- a/app-editors/ghex/ghex-48.1.ebuild
+++ b/app-editors/ghex/ghex-50.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/ghex.git"
SRC_URI=""
else
- KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~riscv x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
fi
LICENSE="GPL-2+ FDL-1.1+"
@@ -23,9 +23,9 @@ RESTRICT="!test? ( test )"
RDEPEND="
>=dev-libs/glib-2.68.0:2
- >=gui-libs/gtk-4.17.5:4
+ >=gui-libs/gtk-4.17.5:4[introspection]
>=gui-libs/libadwaita-1.7:1
- >=dev-libs/gobject-introspection-1.82.0-r2
+ >=dev-libs/gobject-introspection-1.82.0-r2:=
!app-editors/ghex:2
"
DEPEND="${RDEPEND}"
diff --git a/app-editors/ghex/ghex-9999.ebuild b/app-editors/ghex/ghex-9999.ebuild
index e0bb40343345..8069253ed659 100644
--- a/app-editors/ghex/ghex-9999.ebuild
+++ b/app-editors/ghex/ghex-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
@@ -23,9 +23,9 @@ RESTRICT="!test? ( test )"
RDEPEND="
>=dev-libs/glib-2.68.0:2
- >=gui-libs/gtk-4.17.5:4
+ >=gui-libs/gtk-4.17.5:4[introspection]
>=gui-libs/libadwaita-1.7:1
- >=dev-libs/gobject-introspection-1.82.0-r2
+ >=dev-libs/gobject-introspection-1.82.0-r2:=
!app-editors/ghex:2
"
DEPEND="${RDEPEND}"
diff --git a/app-emulation/virt-firmware/Manifest b/app-emulation/virt-firmware/Manifest
index 163662d7f6f2..b43666d01569 100644
--- a/app-emulation/virt-firmware/Manifest
+++ b/app-emulation/virt-firmware/Manifest
@@ -1,3 +1,4 @@
DIST virt_firmware-26.2.tar.gz 143457 BLAKE2B fd0b977539af0cde4059e67e86ddf97c6dcffc3f7b1cf5975d181dd51b698334c8b22b2c6a951da2e39327a0dd43b44d03a05d0ff56be6defb4a48f872ac4e80 SHA512 6e7fa94009da095e15880b6be850b130ea3097394572c01fe0404b6d4bc11117b9ae730ca43408cb02b5ae9dc2671ef5635520dd2c8776bb2b6b68c8246d06c7
DIST virt_firmware-26.5.4.tar.gz 151249 BLAKE2B 05724cb57e33ef4d30cf987bdc7cf71b49be0b32437b27cec5fb43d39fe9fd0456f104da3ecac05e251f8249a974f18286f162f041247de2267436c993864be9 SHA512 5a61d4cf9e4aa025a12eab17f5f61ada197a7fc5c18d1ecdf0a6282d26cec8d261112a88ea24fbcdfd4ef69421667225ad8df1645cd30a1c1c374c8475e5c532
DIST virt_firmware-26.7.1.tar.gz 157512 BLAKE2B 75267393cd25afd0b0da4aef81390e93840321ac63fb6b846b11bb3e2672674fb593429d306c2a50b5e6efe3037ba9bd9ca28e90e4df6a8d5bddb8867843ce86 SHA512 5ca477eebbdd89be75b25d251757e1207f19f292aa4bc464479a1b33ecf5303b0b66932cfd0a7678fc876737138511a3aba6d8441a347c61d13b1bd958389611
+DIST virt_firmware-26.9.tar.gz 170099 BLAKE2B f8491e0c810e2f93ccd1707da350e580c1f53ee3e82005fb27dada88011b6086e5a3a18a51b059d2d396376002f2018f06685b2598739dc79472e5fa95ab1ed6 SHA512 e52fa77cfc26f92ab2c1ffc17645b375aaa10e47aceedaca377966fee3b2723d19931156704c6a2d7b333a63a8e42c35ed7ee2a4fdec3602840864028685690c
diff --git a/app-emulation/virt-firmware/virt-firmware-26.9.ebuild b/app-emulation/virt-firmware/virt-firmware-26.9.ebuild
new file mode 100644
index 000000000000..a7cd05210312
--- /dev/null
+++ b/app-emulation/virt-firmware/virt-firmware-26.9.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit distutils-r1 optfeature pypi systemd
+
+DESCRIPTION="Tools for ovmf/armvirt firmware volumes"
+HOMEPAGE="
+ https://gitlab.com/kraxel/virt-firmware
+ https://pypi.org/project/virt-firmware/
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+
+RDEPEND="
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/pefile[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+
+# Need systemd-detect-virt
+BDEPEND="
+ test? (
+ sys-apps/systemd
+ )
+"
+
+distutils_enable_tests unittest
+
+python_prepare_all() {
+ # Requires crypt module removed in py3.13
+ rm virt/qemutest/cloudinit.py || die
+ sed -e '/from virt.qemutest.cloudinit import CloudInitISO/d' \
+ -i tests/tests.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ eunittest tests
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ doman man/*.1
+
+ doinitd "${FILESDIR}/kernel-bootcfg-boot-successful"
+ systemd_dounit systemd/kernel-bootcfg-boot-successful.service
+
+ # Use our own provided by sys-kernel/installkernel[efistub,systemd]
+ #exeinto /usr/lib/kernel/install.d
+ #doexe systemd/99-uki-uefi-setup.install
+}
+
+pkg_postinst() {
+ optfeature "automatically updating UEFI configuration on each kernel installation or removal" \
+ "sys-kernel/installkernel[systemd,efistub]"
+}
diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest
index b71af30cdfcd..c03e815f7daf 100644
--- a/app-emulation/virtualbox-additions/Manifest
+++ b/app-emulation/virtualbox-additions/Manifest
@@ -1,4 +1,3 @@
DIST VBoxGuestAdditions_7.0.26.iso 54992896 BLAKE2B a52bcf234232723e3c04e7de5fda518a745b3128f2fd3d1213a97d69e3f010647056d407b05e9f7f1debb966e32b0189c4fc4176e096e7b5ac3ba27e1adad57e SHA512 636328e8ccdbbefbcccce1750dcb984bbb52d886e3f6f94f119212e9d9258d6d37029f65a8ce6b86d677014d45f48d255ed9346de4edbd53f609b64ba9b5b1e9
DIST VBoxGuestAdditions_7.2.14.iso 53489664 BLAKE2B d7311be8f2988b8360c8f7fe55bc2dd2e7a8b95649a4e57fafe2dfbda4d538f86055f757ff17ba3d804d566da529141a683f6728b8dadf009376e6b83277a93a SHA512 e6ec557d3b7fe570704d7714636029a91e20441ad1ca8869a8c0b536287a0deeedd702a2300d7ec006f4252f8704f9f501756d1faba414501b6d5517f2d0acf8
DIST VBoxGuestAdditions_7.2.16.iso 53098496 BLAKE2B b4ced04afb076880b85e2a900a5301be3e475ce51503cfb5deb13bd79f09b343bce5c6ba8572335cdf590431bb139767b21ae707099797d2c45f563f32142a27 SHA512 b83833a5593373e13a37cdb230ee6cf55e0648e6f8c0279d7c3160667ce5baddc9b51ad8ba2c94a4802e74877a304933481a68265804ef78e9b40f4e8b4bb9b0
-DIST VBoxGuestAdditions_7.2.8.iso 53442560 BLAKE2B 2573b283839d42e7fa3b3e6b37d0c7dfca0bbd223d1a7af3b5452c9b7ee364e465b19e0d1cf70524991579a7b16e134483fef58169bf45ad72b2e176f9696881 SHA512 265a58341b842278c3e2500f605636b3d69af376456c2366abb72e93daf95d419de23f20e8528d6550084253c5b1e953014f20ad53535d716dadff96e01a5ef2
diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-7.2.8.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-7.2.8.ebuild
deleted file mode 100644
index fdec5d1d5717..000000000000
--- a/app-emulation/virtualbox-additions/virtualbox-additions-7.2.8.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN=VBoxGuestAdditions
-MY_PV=${PV^^}
-MY_P=${MY_PN}_${MY_PV}
-
-DESCRIPTION="CD image containing guest additions for VirtualBox"
-HOMEPAGE="https://www.virtualbox.org/"
-SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
-S="${WORKDIR}"
-
-LICENSE="GPL-3 || ( GPL-3 CDDL )"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64"
-
-src_unpack() {
- return 0
-}
-
-src_install() {
- insinto /usr/share/${PN/-additions}
- newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
-}
diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest
index 05ac1d212218..c17d4edab310 100644
--- a/app-emulation/virtualbox-extpack-oracle/Manifest
+++ b/app-emulation/virtualbox-extpack-oracle/Manifest
@@ -1,4 +1,3 @@
DIST Oracle_VM_VirtualBox_Extension_Pack-7.0.26.tar.gz 18268793 BLAKE2B 26b53bb022dab26a02fb450252ad07d58b3e9f7fb103752396652e1950b6c77f4f2ff8eff1a1e6d4a0c38de331110b26f26f1750d211aaebb71198513e2fad74 SHA512 bae8dfeea7048a1d7057b27f9815fa626b87beafa182d801b650048dd95cfae7cf87ed7dbf2dc87678748b5f4e46d7d284da1d1aaa0be9b3e214ccb16dd76630
DIST Oracle_VirtualBox_Extension_Pack-7.2.14.tar.gz 20069087 BLAKE2B b6e3ad53abb3bbe7f7aa5f72f5e8c2786e490ffbe87a59361ea388fb650f1b16ec6ef5bd2600de4a8e0530be71e31bef3290327589e2e1848f94dd4815141848 SHA512 5f8aea7cda208681437ece898ec1784ab222895660e0366f9ec7fba39fbc2060350282a520302d89953f74bcf07600c1b80cc6633dcc7b5f85b72e9e050fe631
DIST Oracle_VirtualBox_Extension_Pack-7.2.16.tar.gz 20069198 BLAKE2B c752c5c28bfaef767e922ea9e7ecc6ff9cac28ba44b3f6c7c7ba8cbcf2ea5bf3934a2b8025a795b72450e02ed58beb74be8ad8f87bce2953a61ddd7930dfbdd5 SHA512 31ae4ffe9508bc90478cfb6d7816e936c7dd13395a18e9dcfd664f7716263943a7c411657ac1a47927ae30fe518dd2ef8cd011daa808628de3f4d9ad42d35b8b
-DIST Oracle_VirtualBox_Extension_Pack-7.2.8.tar.gz 20069022 BLAKE2B db3176fecee6382cb015c00f708ffad88d5cf4139c165bc453525ec5c059fa2c4f007bafd1ec493bfe3882aad6449b737afa66f9bf4079ffa7ab0998b5af89df SHA512 abef46967131ef0d37ab63a5c0b2d0b843e7c723a31b3f2daae8d9dd05fbef4feb33bd039ff0b7da2b1222e16809fa767736432d3bf533915b786dfaa89e70e0
diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.8.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.8.ebuild
deleted file mode 100644
index 61f505038ea8..000000000000
--- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.2.8.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PV="${PV^^}"
-MY_PN="Oracle_VirtualBox_Extension_Pack"
-MY_P="${MY_PN}-${MY_PV}"
-
-DESCRIPTION="PUEL extensions for VirtualBox"
-HOMEPAGE="https://www.virtualbox.org/"
-SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
-S="${WORKDIR}"
-
-LICENSE="PUEL-12"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64"
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- || (
- =app-emulation/virtualbox-${PV}*
- =app-emulation/virtualbox-kvm-${PV}*
- )
-"
-
-QA_PREBUILT="usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/*"
-
-src_install() {
- insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
- doins -r linux.${ARCH}
- doins ExtPack* PXE-Intel.rom
-}
diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
index ddb13ea18b7e..4b46312700c8 100644
--- a/app-emulation/virtualbox-guest-additions/Manifest
+++ b/app-emulation/virtualbox-guest-additions/Manifest
@@ -1,7 +1,5 @@
DIST VirtualBox-7.0.26.tar.bz2 174650718 BLAKE2B ba13a940b9566a5ac5b228bf29d49d4b9bf16a72da3212c305538711d363f1e6fddaa8717d4c46394ce488d2c1670874fece356740f421f44f6f40bd655f5551 SHA512 337f62438679f98b342213dbafdd3e07f7d7092a4205bfe388d64d1cc8224499621addea56b70d806c93290bb82e6150c07516e69250460a276e3b7a4484a9b6
DIST VirtualBox-7.2.14.tar.bz2 223796857 BLAKE2B 040bfe03852cea08e333a4f90285d69ed8727e869b47ed4075d6c0351ee819240bea4b00d375aaba27b0e2f74a4490e40cd498faa61131175a814ae6d1380be3 SHA512 97fde73d0c93cdd26d148429b1f6b92538469b41006888803024505b200cb78e8098e19a101d9cc471991a6be7519bbf42b8818ddd584925946af048dc2ffff3
DIST VirtualBox-7.2.16.tar.bz2 224818919 BLAKE2B 69b76f2a3b46583f0c4322dad33fd158e4ab03c66e6c588e20c1f9fc36f94fa08c5cb7c4030388b40dbc81d5a947d26a072d533de916111be46a919c1cb31bfc SHA512 273b12490b895ba50f8dd8b9df430d029683ce43823381e332c272712016c7349def83a34075f8c6b96682f79584b8c039bac7fda941fc167a8839a3adedd0d6
-DIST VirtualBox-7.2.8.tar.bz2 207408458 BLAKE2B f57d2cbf02cb6b4b78a203737d1e12916b396e188a58d075b2b6414e83e526f0adecab7e317b33a639de51d30b8351d74dc4beb48e57e5a0feb1bf68d2523339 SHA512 a67256506c870b7fcecb0ec8b1d5e75490ee02379b5e967aead44ed09e2b15c0a2c3fd2d1e021281609d8d1f98b161cd3aa0265938490a999a700a1e01a9013b
DIST virtualbox-patches-7.0.16.tar.bz2 6808 BLAKE2B d15fa2ca306375142c3e25d4759d2790b2bb9eb69e333a8773ad500b29dd127b401943abf59ca59d01858a3ed5551fb3a6c93c4c893c8de971a714ce5306d577 SHA512 a488cbc6660fe8637c44cd79d87156609af089988239a7e76fea8a3c7e6319512c574bef2e942b354b14ce671a8e75ab8b2160abf7c40963795ee8a545ecd992
DIST virtualbox-patches-7.2.14.tar.bz2 6774 BLAKE2B da85493f23fd5798b3e438a46f6fb16803ae727c846fdb06366e537d333301938805bd83c67f265a95a2c9fd6fd845d1365ddc2cf7e4f6269212eb585659e1b8 SHA512 d7fafbf70de187c2b96ca140bb4f11ee2c2fc1c0e6d324f53fb6aa999f6262fcc7c4b464410ec44816ea1effa3bc1090dd29a57b0485be837915c4a31f789a92
-DIST virtualbox-patches-7.2.6.tar.bz2 6041 BLAKE2B 6bd791a24acccc7ab923f09b5a1a88f557c59f2526b1055c7a877e3ca25ca002c58cc5fb67737e2f53c322bae5c716dba4472da8c977006d6297793fae55fafc SHA512 94a49da99d6affa0c89e0fb349bb09fd1dc7f05ced9c828d52d30455fb8c76a245db1f572491801fa381e7521bc8f4e094ddb3d8fd2d341835f3bd238a24cc25
diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.8.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.8.ebuild
deleted file mode 100644
index c25fe5958d64..000000000000
--- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.2.8.ebuild
+++ /dev/null
@@ -1,256 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit edo readme.gentoo-r1 systemd toolchain-funcs udev
-
-MY_PN="VirtualBox"
-MY_PV=${PV^^}
-MY_P=${MY_PN}-${MY_PV}
-PATCHES_PV="7.2.6"
-
-DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
-HOMEPAGE="https://www.virtualbox.org/"
-SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
- https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-${PATCHES_PV}.tar.bz2"
-S="${WORKDIR}/${MY_PN}-${MY_PV}"
-
-LICENSE="GPL-3 LGPL-2.1+ MIT || ( GPL-3 CDDL )"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm64 x86"
-IUSE="+dbus gui"
-
-RDEPEND="
- acct-group/vboxguest
- acct-group/vboxsf
- acct-user/vboxguest
- sys-libs/pam
- virtual/zlib:=
- ~app-emulation/virtualbox-guest-modules-${PV}
- dbus? ( sys-apps/dbus )
- gui? (
- x11-apps/xrandr
- x11-apps/xrefresh
- x11-libs/libX11
- x11-libs/libXext
- x11-libs/libXmu
- x11-libs/libXt
- )
-"
-# some libs here are indirect dependencies, and also needed at compile time.
-# keeping them in DEPEND to avoid warnings from qa-vdb.
-DEPEND="
- ${RDEPEND}
- gui? (
- x11-libs/libICE
- x11-libs/libSM
- x11-libs/libXau
- x11-libs/libXdmcp
- x11-base/xorg-proto
- )
-"
-BDEPEND="
- >=dev-lang/yasm-0.6.2
- >=dev-build/kbuild-0.1.9998.3660
- sys-devel/bin86
- sys-power/iasl
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-7.1.6-disable-vboxvideo-module.patch
- "${FILESDIR}"/${PN}-7.1-arm64.patch
- "${WORKDIR}/virtualbox-patches-${PATCHES_PV}/patches"
-)
-
-DOCS=() # Don't install the default README file during einstalldocs
-
-DOC_CONTENTS="\n
-Please add users to the \"vboxguest\" group so they can\n
-benefit from seamless mode, auto-resize and clipboard.\n
-\n
-The vboxsf group has been added to make automount services work.\n
-These services are part of the shared folders support.\n
-\n
-Please add:\n
- /etc/init.d/virtualbox-guest-additions\n
-to the default runlevel in order to start\n
-needed services.\n
-\n
-An autostart .desktop file has been installed to start\n
-VBoxClient in desktop sessions.\n
-\n
-You can mount shared folders with:\n
- mount -t vboxsf <shared_folder_name> <mount_point>\n
-\n
-Warning:\n
- this ebuild is only needed if you are running gentoo\n
- inside a VirtualBox Virtual Machine, you don't need\n
- it to run VirtualBox itself.\n
-\n"
-
-src_prepare() {
- # Remove shipped binaries (kBuild,yasm), see bug #232775
- rm -r kBuild/bin tools || die
-
- # Disable things unused or splitted into separate ebuilds
- cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
- if use gui; then
- echo "VBOX_NO_LEGACY_XORG_X11 := 1" >> LocalConfig.kmk || die
- else
- echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk || die
- fi
-
- # Remove pointless GCC version check
- sed -e '/ check_gcc$/d' -i configure || die
-
- # Respect LDFLAGS (bug #759100)
- sed -i -e '/TEMPLATE_VBoxR3Exe_LDFLAGS.linux[ ]*=/ s/$/ $(CCLDFLAGS)/' Config.kmk || die
-
- eapply "${PATCHES[@]}"
- eapply_user
-}
-
-src_configure() {
- tc-export AR CC CXX LD RANLIB
-
- # Build the user-space tools, warnings are harmless
- local myconf=(
- --with-gcc="$(tc-getCC)"
- --with-g++="$(tc-getCXX)"
-
- --nofatal
- --disable-xpcom
- --disable-sdl-ttf
- --disable-pulse
- --disable-alsa
- $(usev !dbus --disable-dbus)
- --target-arch=${ARCH}
- --disable-kmods
- --build-headless
- )
-
- # bug #843437
- # Respect LDFLAGS (bug #759100)
- # Cannot use LDFLAGS here because they also get passed to $(LD)
- cat >> LocalConfig.kmk <<-EOF || die
- CFLAGS=${CFLAGS}
- CXXFLAGS=${CXXFLAGS}
- CCLDFLAGS=${LDFLAGS}
- EOF
-
- edo ./configure "${myconf[@]}"
-}
-
-src_compile() {
- source ./env.sh || die
-
- # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
- MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
- MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
- MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
-
- local myemakeargs=(
- VBOX_BUILD_PUBLISHER=_Gentoo
- VBOX_ONLY_ADDITIONS=1
-
- KBUILD_VERBOSE=2
-
- AS="$(tc-getCC)"
- CC="$(tc-getCC)"
- CXX="$(tc-getCXX)"
- LD="$(tc-getCC)"
-
- TOOL_GCC3_CC="$(tc-getCC)"
- TOOL_GCC3_CXX="$(tc-getCXX)"
- TOOL_GCC3_LD="$(tc-getCC)"
- TOOL_GCC3_AS="$(tc-getCC)"
- TOOL_GCC3_AR="$(tc-getAR)"
- TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)"
- #TOOL_GCC3_LD_SYSMOD="$(tc-getCC)"
-
- TOOL_GXX3_CC="$(tc-getCC)"
- TOOL_GXX3_CXX="$(tc-getCXX)"
- TOOL_GXX3_LD="$(tc-getCXX)"
- TOOL_GXX3_AS="$(tc-getCXX)"
- TOOL_GXX3_AR="$(tc-getAR)"
- TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)"
- #TOOL_GXX3_LD_SYSMOD="$(tc-getCXX)"
-
- TOOL_GCC3_CFLAGS="${CFLAGS}"
- TOOL_GCC3_CXXFLAGS="${CXXFLAGS}"
- VBOX_GCC_OPT="${CXXFLAGS}"
- VBOX_NM="$(tc-getNM)"
- TOOL_YASM_AS=yasm
- )
-
- MAKE="kmk" emake "${myemakeargs[@]}"
-}
-
-src_install() {
- cd out/linux.${ARCH}/release/bin/additions || die
-
- insinto /sbin
- newins mount.vboxsf mount.vboxsf
- fperms 4755 /sbin/mount.vboxsf
-
- if use dbus; then
- newinitd "${FILESDIR}"/${PN}-8.initd-r1 ${PN}
- else
- newinitd <(sed 's/ dbus\>//' "${FILESDIR}"/${PN}-8.initd-r1) ${PN}
- fi
-
- insinto /usr/sbin/
- newins VBoxService vboxguest-service
- fperms 0755 /usr/sbin/vboxguest-service
-
- insinto /usr/bin
- doins VBoxControl
- fperms 0755 /usr/bin/VBoxControl
-
- # VBoxClient user service and xrandr wrapper
- if use gui ; then
- doins VBoxClient
- fperms 0755 /usr/bin/VBoxClient
- doins VBoxDRMClient
- fperms 4755 /usr/bin/VBoxDRMClient
-
- pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null || die
- newins 98vboxadd-xclient VBoxClient-all
- fperms 0755 /usr/bin/VBoxClient-all
- popd &>/dev/null || die
- fi
-
- # udev rule for vboxdrv
- local udev_rules_dir="/lib/udev/rules.d"
- dodir ${udev_rules_dir}
- echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
- >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
- || die
- echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
- >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
- || die
-
- # VBoxClient autostart file
- insinto /etc/xdg/autostart
- doins "${FILESDIR}"/vboxclient.desktop
-
- systemd_dounit "${FILESDIR}/${PN}.service"
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- udev_reload
-
- if ! use gui ; then
- elog "The use flag \"gui\" is off, enable it to install the"
- elog "X Window System drivers and integration."
- fi
-
- readme.gentoo_print_elog
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/app-emulation/virtualbox-guest-modules/Manifest b/app-emulation/virtualbox-guest-modules/Manifest
index f83d1e274544..d8e2f4b1cdd3 100644
--- a/app-emulation/virtualbox-guest-modules/Manifest
+++ b/app-emulation/virtualbox-guest-modules/Manifest
@@ -1,4 +1,3 @@
DIST vbox-guest-kernel-module-src-7.0.26.tar.xz 691328 BLAKE2B 8bbe434bb34e2046227713ce9d8508754621b6210e29dbfffa18129c8156ee6da265280db0a2d0485abd9f6299bc56ac2490b3a35057b594456ea3ba31445cf2 SHA512 fbdf7bd9fa23e71d1421006424379893d078edc7bb1d9720f941289a754dba9cedbb0eb741beecab2da312b4230effca6ccd2e570923d4c2242be3557e330fd5
DIST vbox-guest-kernel-module-src-7.2.14.tar.xz 756804 BLAKE2B f5e063ebee8ffca2de35afbc520322a6b871337b6c4af735d57ddfdbb376e58554aba07dce0a32737203a17e55fa60abdb00f3f2491488802e06cfbb4cb49f7e SHA512 5233360abcf3fe58f4dc359beb9ad0a18c1bb5d6104c62dd9731f144687e38ea87b52c7c6dcab1b0915b6e4152fb3d3ec94ceb9a8d15ee8149efffb1182997e0
DIST vbox-guest-kernel-module-src-7.2.16.tar.xz 757504 BLAKE2B cee55482b5914a78625303a0c381a1b47e6b70d76f16a55b559c1e65be12730d1f3b345152cba13310001850b9ab9e3322063ae181e59387cb57d223c6257e28 SHA512 16bf3b12f4450f128eba01701fc7b6c12b3bb2b81693696b726d1848f1889723df0d513c776a6341154d9bfd121e74a3cd80f98f5bb6cc5e07458742f436cf22
-DIST vbox-guest-kernel-module-src-7.2.8.tar.xz 754192 BLAKE2B ecccd02a83a675e870f362c0ea44d0a7b52d1db9a55fc5ddb24f6a8c1161a2370dbb82adf251de6c80e9e7dfaf4503e0e96f956bd4f756bceb60bbb9cb8d578f SHA512 ea18bdf93aa382a9b81d20f7fbf0c0c4ccbbffe892b3ca4ebd46bd95c5ab7460140dedf9b657ac48bc9cbc13388ae2d0bdf1a8ecab7a8f0dfa180b6394d155cf
diff --git a/app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.8.ebuild b/app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.8.ebuild
deleted file mode 100644
index a4ec9ea912ae..000000000000
--- a/app-emulation/virtualbox-guest-modules/virtualbox-guest-modules-7.2.8.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# XXX: the tarball here is just the kernel modules split out of the sources
-# using the upstream provided export_modules.sh
-# https://distfiles.gentoo.org/pub/dev/ceamac@gentoo.org/app-emulation/virtualbox-modules/make-modules-from-source
-
-EAPI=8
-
-inherit linux-mod-r1
-
-MY_P="vbox-guest-kernel-module-src-${PV^^}"
-DESCRIPTION="Kernel Modules for Virtualbox Guest Additions"
-HOMEPAGE="https://www.virtualbox.org/"
-SRC_URI="https://distfiles.gentoo.org/pub/dev/ceamac@gentoo.org/${CATEGORY}/${PN}/${MY_P}.tar.xz"
-S="${WORKDIR}"
-
-LICENSE="GPL-3"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 ~arm64 x86"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-7.2.6-log-use-c99.patch
- "${FILESDIR}"/${PN}-7.2.8-no-vboxvideo.patch
-)
-
-CONFIG_CHECK="~DRM_TTM ~DRM_VMWGFX"
-WARNING_DRM_TTM="DRM_TTM is needed for running the vboxvideo driver."
-WARNING_DRM_VMWGFX="DRM_VMWGFX is the recommended driver for VMSVGA."
-
-src_compile() {
- local modlist=( {vboxguest,vboxsf}=misc )
- local modargs=( KERN_DIR="${KV_OUT_DIR}" KERN_VER="${KV_FULL}" )
- linux-mod-r1_src_compile
-}
-
-src_install() {
- linux-mod-r1_src_install
-
- insinto /etc/modprobe.d # 485996
- newins - vboxsf.conf <<-EOF
- # modprobe.d configuration file for VBOXSF
-
- # Internal Aliases - Do not edit
- # ------------------------------
- alias fs-vboxsf vboxsf
- EOF
-}
diff --git a/app-emulation/virtualbox-kvm/Manifest b/app-emulation/virtualbox-kvm/Manifest
index 4ee51d1650fb..8096d5396eef 100644
--- a/app-emulation/virtualbox-kvm/Manifest
+++ b/app-emulation/virtualbox-kvm/Manifest
@@ -1,9 +1,6 @@
DIST VirtualBox-7.2.14.tar.bz2 223796857 BLAKE2B 040bfe03852cea08e333a4f90285d69ed8727e869b47ed4075d6c0351ee819240bea4b00d375aaba27b0e2f74a4490e40cd498faa61131175a814ae6d1380be3 SHA512 97fde73d0c93cdd26d148429b1f6b92538469b41006888803024505b200cb78e8098e19a101d9cc471991a6be7519bbf42b8818ddd584925946af048dc2ffff3
DIST VirtualBox-7.2.16.tar.bz2 224818919 BLAKE2B 69b76f2a3b46583f0c4322dad33fd158e4ab03c66e6c588e20c1f9fc36f94fa08c5cb7c4030388b40dbc81d5a947d26a072d533de916111be46a919c1cb31bfc SHA512 273b12490b895ba50f8dd8b9df430d029683ce43823381e332c272712016c7349def83a34075f8c6b96682f79584b8c039bac7fda941fc167a8839a3adedd0d6
-DIST VirtualBox-7.2.8.tar.bz2 207408458 BLAKE2B f57d2cbf02cb6b4b78a203737d1e12916b396e188a58d075b2b6414e83e526f0adecab7e317b33a639de51d30b8351d74dc4beb48e57e5a0feb1bf68d2523339 SHA512 a67256506c870b7fcecb0ec8b1d5e75490ee02379b5e967aead44ed09e2b15c0a2c3fd2d1e021281609d8d1f98b161cd3aa0265938490a999a700a1e01a9013b
DIST virtualbox-help-7.2.14.tar.xz 8379920 BLAKE2B 5a63006fa6c974c87d9ad31df19f37b7bc26f8edcc6f43b27ce443e3e3447b8c5dd094f1e24908b21c043408a2c290bf8c9be3ece1d213794b87e537b464ad0f SHA512 124014da86b309f6360806c72166e8b544e2045668d6104cf135098123140a6542c8cddb829392002edd18c67d74bb7a0807fec6f83e9fa52287d8795ab98c7f
DIST virtualbox-help-7.2.16.tar.xz 8380044 BLAKE2B 8765b1ef71d3eeabe029baa0732ce24782e0aa1d5f0b2f7d773d457b932d67b7020e5a063913d01c6aabea5476815aa01dc8d01ec449224aed39bf943a9bb4ce SHA512 6cf9b271b5197b6dab28c4f3b07cdad96a4a76182cd4904d68df16aa81c8219f8c01b0b7e19b96666158bf986f15bb92234acd6f9a31bdabd49e36632c5e4746
-DIST virtualbox-help-7.2.8.tar.xz 8378772 BLAKE2B 6941831bcdabe0017f3b03c4741ac5df5feef8aa376f0686878eb70e8ae7e9bdf878a34db86b4756ac65476ea08e3e0f1417db7870d35619bb4065bd271264dd SHA512 476d9e3ca3c338ec0c54a91204c24b5033af75c60d55e66693093bef30262157437f36a66c5c8184e9eb95b0a243cd6ec5c59f2c5b9c6dc31f94ab5cea393e5f
DIST virtualbox-kvm-20260201.tar.gz 273470 BLAKE2B 2379d031fdb0c5301bdd947d22817d5cb12067a63c288fa650db9ee940fd88639ff499a0226cfb297494d4a8c46da169d26646671d24229d68bca7966f175439 SHA512 55c5222c82b2854a9a3c7aaa46edcb598ba1272032bb33dd0783ea14d2c2696b85a0aaeb2440fea2da59dd36bba06650c00526d7ca659dce246f9f8678aa8a46
DIST virtualbox-patches-7.2.14.tar.bz2 6774 BLAKE2B da85493f23fd5798b3e438a46f6fb16803ae727c846fdb06366e537d333301938805bd83c67f265a95a2c9fd6fd845d1365ddc2cf7e4f6269212eb585659e1b8 SHA512 d7fafbf70de187c2b96ca140bb4f11ee2c2fc1c0e6d324f53fb6aa999f6262fcc7c4b464410ec44816ea1effa3bc1090dd29a57b0485be837915c4a31f789a92
-DIST virtualbox-patches-7.2.6.tar.bz2 6041 BLAKE2B 6bd791a24acccc7ab923f09b5a1a88f557c59f2526b1055c7a877e3ca25ca002c58cc5fb67737e2f53c322bae5c716dba4472da8c977006d6297793fae55fafc SHA512 94a49da99d6affa0c89e0fb349bb09fd1dc7f05ced9c828d52d30455fb8c76a245db1f572491801fa381e7521bc8f4e094ddb3d8fd2d341835f3bd238a24cc25
diff --git a/app-emulation/virtualbox-kvm/metadata.xml b/app-emulation/virtualbox-kvm/metadata.xml
index 4e3feaf70f18..0c5c5f7ebc6a 100644
--- a/app-emulation/virtualbox-kvm/metadata.xml
+++ b/app-emulation/virtualbox-kvm/metadata.xml
@@ -14,7 +14,6 @@
<flag name="vboxwebsrv">Build and install the VirtualBox webservice</flag>
<flag name="vde">Support for VDE networking via <pkg>net-misc/vde</pkg>
</flag>
- <flag name="vmmraw">Enable 32-bit support on a 64-bit kernel.</flag>
</use>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/app-emulation/virtualbox-kvm/virtualbox-kvm-7.2.8_pre20260201.ebuild b/app-emulation/virtualbox-kvm/virtualbox-kvm-7.2.8_pre20260201.ebuild
deleted file mode 100644
index abd01c23353c..000000000000
--- a/app-emulation/virtualbox-kvm/virtualbox-kvm-7.2.8_pre20260201.ebuild
+++ /dev/null
@@ -1,789 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# To add a new Python here:
-# 1. Patch src/libs/xpcom18a4/python/Makefile.kmk (copy the previous impl's logic)
-# Do NOT skip this part. It'll end up silently not-building the Python extension
-# or otherwise misbehaving if you do.
-#
-# 2. Then update PYTHON_COMPAT & set PYTHON_SINGLE_TARGET for testing w/ USE=python.
-#
-# May need to look at other distros (e.g. Arch Linux) to find patches for newer
-# Python versions as upstream tends to lag. Upstream may have patches on their
-# trunk branch but not release branch.
-#
-# See bug #785835, bug #856121.
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature pax-utils \
- python-single-r1 tmpfiles toolchain-funcs udev xdg
-
-PATCHES_PV="7.2.6"
-ORIGIN_PN="VirtualBox"
-ORIGIN_PV=${PV%_pre*}
-
-MY_PN=virtualbox
-MY_PV=${PV#*_pre}
-MY_P=${ORIGIN_PN}-${ORIGIN_PV}
-
-PATCHES_DIR="${WORKDIR}"/${PN}-dev-${MY_PV}
-
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
-HOMEPAGE="https://www.virtualbox.org/ https://github.com/cyberus-technology/virtualbox-kvm"
-SRC_URI="
- https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-${PATCHES_PV}.tar.bz2
- https://github.com/cyberus-technology/virtualbox-kvm/archive/dev-${MY_PV}.tar.gz -> ${PN}-${MY_PV}.tar.gz
- https://download.virtualbox.org/virtualbox/${ORIGIN_PV%*a}/${MY_P}.tar.bz2
- gui? ( !doc? ( https://dev.gentoo.org/~ceamac/${CATEGORY}/${MY_PN}/${MY_PN}-help-${ORIGIN_PV}.tar.xz ) )
-"
-S="${WORKDIR}/${ORIGIN_PN}-${ORIGIN_PV%*a}"
-
-LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64"
-IUSE="alsa dbus debug doc dtrace +gui +hardened java lvm nls pam pch pulseaudio +opengl python +sdk +sdl test +udev vboxwebsrv vde +vmmraw vnc"
-RESTRICT="!test? ( test )"
-
-unset WATCOM #856769
-
-COMMON_DEPEND="
- acct-group/vboxusers
- app-arch/xz-utils
- dev-libs/libtpms
- dev-libs/libxml2:=
- dev-libs/openssl:0=
- media-libs/libogg
- media-libs/libpng:0=
- media-libs/libvorbis
- media-libs/libvpx:0=
- net-misc/curl
- virtual/zlib:=
- dbus? ( sys-apps/dbus )
- gui? (
- dev-qt/qtbase:6[X,wayland,widgets]
- dev-qt/qtscxml:6
- dev-qt/qttools:6[assistant]
- x11-libs/libX11
- x11-libs/libXt
- )
- lvm? ( sys-fs/lvm2 )
- opengl? (
- media-libs/libglvnd[X]
- media-libs/vulkan-loader
- x11-libs/libX11
- x11-libs/libXt
- )
- pam? ( sys-libs/pam )
- python? ( ${PYTHON_DEPS} )
- sdl? (
- media-libs/libsdl2[X,video]
- x11-libs/libX11
- x11-libs/libXt
- )
- vboxwebsrv? ( net-libs/gsoap[-gnutls(-),debug?] )
- vde? ( net-misc/vde )
- vnc? ( >=net-libs/libvncserver-0.9.9 )
-"
-# We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport
-# with USE="vboxwebsrv java". Note that we have to put things in DEPEND,
-# not (only, anyway) BDEPEND, as the eclass magic to set the environment variables
-# based on *DEPEND doesn't work for BDEPEND at least right now.
-#
-# There's a comment in Config.kmk about it
-# ("With Java 11 wsimport was removed, usually part of a separate install now.")
-# but it needs more investigation.
-#
-# See bug #878299 to track this issue.
-DEPEND="
- ${COMMON_DEPEND}
- >=dev-libs/libxslt-1.1.19
- virtual/libcrypt:=
- x11-libs/libXt
- alsa? ( >=media-libs/alsa-lib-1.0.13 )
- gui? (
- x11-base/xorg-proto
- x11-libs/libxcb:=
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXinerama
- x11-libs/libXmu
- x11-libs/libXrandr
- )
- java? ( virtual/jdk:1.8 )
- opengl? (
- x11-base/xorg-proto
- x11-libs/libXcursor
- x11-libs/libXinerama
- x11-libs/libXmu
- x11-libs/libXrandr
- virtual/glu
- )
- sdl? (
- x11-libs/libXcursor
- x11-libs/libXinerama
- )
- pulseaudio? ( media-libs/libpulse )
- udev? ( >=virtual/udev-171 )
-"
-RDEPEND="
- !app-emulation/virtualbox
- ${COMMON_DEPEND}
- gui? ( x11-libs/libxcb:= )
- java? ( virtual/jre:1.8 )
-"
-BDEPEND="
- >=app-arch/tar-1.34-r2
- >=dev-lang/yasm-0.6.2
- dev-util/glslang
- >=dev-build/kbuild-0.1.9998.3660
- sys-apps/which
- sys-devel/bin86
- sys-libs/libcap
- sys-power/iasl
- virtual/pkgconfig
- doc? (
- app-doc/dita-ot-bin
- app-text/docbook-sgml-dtd:4.4
- app-text/docbook-xsl-ns-stylesheets
- dev-texlive/texlive-basic
- dev-texlive/texlive-latex
- dev-texlive/texlive-latexrecommended
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-fontsrecommended
- dev-texlive/texlive-fontsextra
- dev-qt/qttools:6[assistant]
- sys-libs/nss_wrapper
- )
- gui? ( dev-qt/qttools:6[linguist] )
- nls? ( dev-qt/qttools:6[linguist] )
- java? ( virtual/jdk:1.8 )
- python? (
- ${PYTHON_DEPS}
- test? (
- $(python_gen_cond_dep '
- dev-python/pytest[${PYTHON_USEDEP}]
- ')
- )
- )
-"
-
-QA_FLAGS_IGNORED="
- usr/lib64/virtualbox/VBoxDDR0.r0
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
-"
-
-QA_TEXTRELS="
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-"
-
-QA_EXECSTACK="
- usr/lib64/virtualbox/iPxeBaseBin
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/VBoxDDR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
-"
-
-QA_WX_LOAD="
- usr/lib64/virtualbox/iPxeBaseBin
-"
-
-QA_PRESTRIPPED="
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/VBoxDDR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-"
-
-REQUIRED_USE="
- java? ( sdk )
- python? ( sdk ${PYTHON_REQUIRED_USE} )
- test? ( !debug )
- vboxwebsrv? ( java )
-"
-
-PATCHES=(
- # Downloaded patchset
- "${WORKDIR}"/virtualbox-patches-${PATCHES_PV}/patches
- "${PATCHES_DIR}"/patches
-)
-
-pkg_pretend() {
- if ! use gui; then
- einfo "No USE=\"gui\" selected, this build will not include any Qt frontend."
- fi
-
- if ! use opengl; then
- einfo "No USE=\"opengl\" selected, this build will lack"
- einfo "the OpenGL feature."
- fi
- if ! use nls && use gui; then
- einfo "USE=\"gui\" also selects USE=\"nls\". This build"
- einfo "will have NLS support."
- fi
-
- # 749273
- local d=${ROOT}
- for i in usr "$(get_libdir)"; do
- d="${d}/$i"
- if [[ "$(stat -L -c "%g %u" "${d}")" != "0 0" ]]; then
- die "${d} should be owned by root, VirtualBox will not start otherwise"
- fi
- done
-}
-
-pkg_setup() {
- java-pkg-opt-2_pkg_setup
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- default
-
- if use python; then
- mkdir test
- cp "${FILESDIR}"/test_python.py test/
- python_fix_shebang test/test_python.py
- fi
-
- # Only add nopie patch when we're on hardened
- if gcc-specs-pie; then
- eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch
- fi
-
- # Remove shipped binaries (kBuild, yasm) and tools, see bug #232775
- rm -r kBuild/bin || die
- # Remove everything in tools except kBuildUnits
- find tools -mindepth 1 -maxdepth 1 -name kBuildUnits -prune -o -exec rm -r {} \+ || die
-
- # Disable things unused or split into separate ebuilds
- sed -e "s@MY_LIBDIR@$(get_libdir)@" \
- "${FILESDIR}"/${MY_PN}-5-localconfig > LocalConfig.kmk || die
-
- if ! use pch; then
- # bug #753323
- printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \
- >> LocalConfig.kmk || die
- fi
-
- # bug #916002, #488176, #925347
- tc-ld-is-mold || tc-ld-force-bfd
-
- # Respect LDFLAGS
- sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
- -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
-
- # Do not use hard-coded ld (related to bug #488176)
- sed -e '/QUIET)ld /s@ld @$(LD) @' \
- -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
-
- # Use PAM only when pam USE flag is enbaled (bug #376531)
- if ! use pam; then
- einfo "Disabling PAM removes the possibility to use the VRDP features."
- sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
- sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
- src/VBox/HostServices/Makefile.kmk || die
- echo -e "\nIPRT_WITHOUT_PAM=1" >> LocalConfig.kmk || die
- fi
-
- # add correct java path
- if use java; then
- sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
- -i "${S}"/Config.kmk || die
- java-pkg-opt-2_src_prepare
- fi
-
- # bug #940482
- filter-flags -fno-plt
-
- # bug #908814
- filter-lto
-
- # bug #843437
- cat >> LocalConfig.kmk <<-EOF || die
- CXXFLAGS=${CXXFLAGS}
- CFLAGS=${CFLAGS}
- EOF
-
- if use sdl; then
- sed -i 's/sdl-config/sdl2-config/' configure || die
- echo -e "\nVBOX_WITH_VBOXSDL=1" >> LocalConfig.kmk || die
- fi
-
- #443830
- echo -e "\nVBOX_WITH_VBOX_IMG=1" >> LocalConfig.kmk || die
-
- if tc-is-clang; then
- # clang does not support this extension
- eapply "${FILESDIR}"/${PN}-7.1.0-disable-rebuild-iPxeBiosBin.patch
- fi
-
- # fix doc generation
- echo -e "\nVBOX_PATH_DOCBOOK=/usr/share/sgml/docbook/xsl-ns-stylesheets" >> LocalConfig.kmk || die
- # replace xhtml names with numeric equivalents
- find doc/manual -name \*.xml -exec sed -i \
- -e 's/&nbsp;/\&#160;/g' \
- -e 's/&ndash;/\&#8211;/g' \
- -e 's/&larr;/\&#8592;/g' \
- -e 's/&rarr;/\&#8594;/g' \
- -e 's/&harr;/\&#8596;/g' {} \+ || die
-
- # fix help path #891879
- echo -e "\nVBOX_PATH_PACKAGE_DOCS=/usr/share/doc/${PF}" >> LocalConfig.kmk || die
-
- # 489208
- # Cannot patch the whole text, many translations. Use sed instead to replace the command
- find src/VBox/Frontends/VirtualBox/nls -name \*.ts -exec sed -i \
- 's/&apos;[^&]*\(vboxdrv setup\|vboxconfig\)&apos;/\&apos;emerge -1 virtualbox-modules\&apos;/' {} \+ || die
- sed -i "s:'/sbin/vboxconfig':'emerge -1 virtualbox-modules':" \
- src/VBox/Frontends/VirtualBox/src/main.cpp \
- src/VBox/VMM/VMMR3/VMR3.cpp || die
-
- # 890561
- echo -e "\nVBOX_GTAR=gtar" >> LocalConfig.kmk || die
-
- if ! use nls && ! use gui; then
- cat >> LocalConfig.kmk <<-EOF || die
- VBOX_WITH_NLS :=
- VBOX_WITH_MAIN_NLS :=
- VBOX_WITH_PUEL_NLS :=
- VBOX_WITH_VBOXMANAGE_NLS :=
- EOF
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX LD RANLIB
- export HOST_CC="$(tc-getBUILD_CC)"
-
- # --enable-webservice is a no-op
- # webservice is automagically enabled if gsoap is found
- local myconf=(
- --with-gcc="$(tc-getCC)"
- --with-g++="$(tc-getCXX)"
-
- --disable-kmods
- --with-kvm
-
- $(usev !alsa --disable-alsa)
- $(usev !dbus --disable-dbus)
- $(usev debug --build-debug)
- $(usev !doc --disable-docs)
- $(usev !hardened --disable-hardening)
- $(usev !java --disable-java)
- $(usev !lvm --disable-devmapper)
- $(usev !pulseaudio --disable-pulse)
- $(usev !python --disable-python)
- $(usev !vboxwebsrv --with-gsoap-dir=/dev/null)
- $(usev vde --enable-vde)
- $(usev vnc --enable-vnc)
- )
-
- if use gui || use sdl || use opengl; then
- myconf+=(
- $(usev !opengl --disable-opengl)
- $(usev !gui --disable-qt)
- $(usev !sdl --disable-sdl)
- )
- else
- myconf+=(
- --build-headless
- )
- # disable shared clipboard when headless, it crashes when connecting with RDP: bug #955867
- echo -e "\nVBOX_WITH_SHARED_CLIPBOARD :=" >> LocalConfig.kmk || die
- fi
-
- # not an autoconf script
- edo ./configure "${myconf[@]}"
-
- # Force usage of chosen Python implementation
- # bug #856121, bug #785835
- sed -i \
- -e '/VBOX_WITH_PYTHON.*=/d' \
- -e '/VBOX_PATH_PYTHON_INC.*=/d' \
- -e '/VBOX_LIB_PYTHON.*=/d' \
- AutoConfig.kmk || die
-
- if use python; then
- cat >> AutoConfig.kmk <<-EOF || die
- VBOX_WITH_PYTHON=$(usev python 1)
- VBOX_PATH_PYTHON_INC=$(python_get_includedir)
- VBOX_LIB_PYTHON=$(python_get_library_path)
- EOF
-
- local mangled_python="${EPYTHON#python}"
- mangled_python="${mangled_python/.}"
-
- # Stub out the script which defines what the Makefile ends up
- # building for. gen_python_deps.py gets called by the Makefile
- # with some args and it spits out a bunch of paths for a hardcoded
- # list of Pythons. We just override it with what we're actually using.
- # This minimises the amount of patching we have to do for new Pythons.
- cat > src/libs/xpcom18a4/python/gen_python_deps.py <<-EOF || die
- print("VBOX_PYTHON${mangled_python}_INC=$(python_get_includedir)")
- print("VBOX_PYTHON${mangled_python}_LIB=$(python_get_library_path)")
- print("VBOX_PYTHONDEF_INC=$(python_get_includedir)")
- print("VBOX_PYTHONDEF_LIB=$(python_get_library_path)")
- EOF
-
- chmod +x src/libs/xpcom18a4/python/gen_python_deps.py || die
- else
- cat >> AutoConfig.kmk <<-EOF || die
- VBOX_WITH_PYTHON:=
- EOF
- fi
-}
-
-src_compile() {
- source ./env.sh || die
-
- # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
- MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
- MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
- MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
-
- local myemakeargs=(
- VBOX_BUILD_PUBLISHER=_Gentoo
- VBOX_WITH_VBOXIMGMOUNT=1
-
- KBUILD_VERBOSE=2
-
- AS="$(tc-getCC)"
- CC="$(tc-getCC)"
- CXX="$(tc-getCXX)"
-
- TOOL_GCC3_CC="$(tc-getCC)"
- TOOL_GCC3_LD="$(tc-getCC)"
- TOOL_GCC3_AS="$(tc-getCC)"
- TOOL_GCC3_AR="$(tc-getAR)"
- TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)"
-
- TOOL_GXX3_CC="$(tc-getCC)"
- TOOL_GXX3_CXX="$(tc-getCXX)"
- TOOL_GXX3_LD="$(tc-getCXX)"
- TOOL_GXX3_AS="$(tc-getCXX)"
- TOOL_GXX3_AR="$(tc-getAR)"
- TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)"
-
- TOOL_GCC3_CFLAGS="${CFLAGS}"
- TOOL_GCC3_CXXFLAGS="${CXXFLAGS}"
- VBOX_GCC_OPT="${CXXFLAGS}"
- VBOX_NM="$(tc-getNM)"
-
- TOOL_YASM_AS=yasm
- )
-
- if use amd64 && has_multilib_profile; then
- myemakeargs+=(
- CC32="$(tc-getCC) -m32"
- CXX32="$(tc-getCXX) -m32"
-
- TOOL_GCC32_CC="$(tc-getCC) -m32"
- TOOL_GCC32_CXX="$(tc-getCXX) -m32"
- TOOL_GCC32_LD="$(tc-getCC) -m32"
- TOOL_GCC32_AS="$(tc-getCC) -m32"
- TOOL_GCC32_AR="$(tc-getAR)"
- TOOL_GCC32_OBJCOPY="$(tc-getOBJCOPY)"
-
- TOOL_GXX32_CC="$(tc-getCC) -m32"
- TOOL_GXX32_CXX="$(tc-getCXX) -m32"
- TOOL_GXX32_LD="$(tc-getCXX) -m32"
- TOOL_GXX32_AS="$(tc-getCXX) -m32"
- TOOL_GXX32_AR="$(tc-getAR)"
- TOOL_GXX32_OBJCOPY="$(tc-getOBJCOPY)"
- )
- fi
-
- if use doc; then
- # dita needs to write to ~/.fop and ~/.java
- # but it ignores ${HOME} and tries to write to the real home of user portage
- # resulting in a sandbox violation
- # -Duser.home= does not work
- # force using the temporary homedir with nss_wrapper
- echo "${LOGNAME}::$(id -u):$(id -g):${USER}:${HOME}:/bin/bash" >> ~/passwd
- echo "${LOGNAME}::$(id -g):" >> ~/group
-
- local -x LD_PRELOAD=libnss_wrapper.so
- local -x NSS_WRAPPER_PASSWD="${HOME}"/passwd
- local -x NSS_WRAPPER_GROUP="${HOME}"/group
- fi
-
- MAKE="kmk" emake "${myemakeargs[@]}" all
-}
-
-src_test() {
- if use python; then
- local -x VBOX_APP_HOME="${S}"/out/linux.${ARCH}/$(usex debug debug release)
- local -x VBOX_INSTALL_PATH="${VBOX_APP_HOME}"
- local -x VBOX_PROGRAM_PATH="${VBOX_APP_HOME}"/bin
- local -x VBOX_SDK_PATH="${VBOX_PROGRAM_PATH}"/sdk
- local -x PYTHONPATH="${VBOX_SDK_PATH}"/installer/python/vboxapi/src
- einfo "VBOX_APP_HOME ${VBOX_APP_HOME}"
- einfo "VBOX_PROGRAM_PATH ${VBOX_PROGRAM_PATH}"
- einfo "VBOX_SDK_PATH ${VBOX_SDK_PATH}"
- einfo "PYTHONPATH ${PYTHONPATH}"
- LD_LIBRARY_PATH="${VBOX_PROGRAM_PATH}" epytest test/
- fi
-}
-
-src_install() {
- cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
-
- local vbox_inst_path="/usr/$(get_libdir)/${MY_PN}" each size ico icofile
-
- vbox_inst() {
- local binary="${1}"
- local perms="${2:-0750}"
- local path="${3:-${vbox_inst_path}}"
-
- [[ -n "${binary}" ]] || die "vbox_inst: No binary given!"
- [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
-
- insinto ${path}
- doins ${binary}
- fowners root:vboxusers ${path}/${binary}
- fperms ${perms} ${path}/${binary}
- }
-
- # Create configuration files
- insinto /etc/vbox
- newins "${FILESDIR}/${MY_PN}-4-config" vbox.cfg
-
- # Set the correct libdir
- sed \
- -e "s@MY_LIBDIR@$(get_libdir)@" \
- -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
-
- # Install the wrapper script
- exeinto ${vbox_inst_path}
- newexe "${FILESDIR}/${MY_PN}-ose-6-wrapper" "VBox"
- fowners root:vboxusers ${vbox_inst_path}/VBox
- fperms 0750 ${vbox_inst_path}/VBox
-
- # Install binaries and libraries
- insinto ${vbox_inst_path}
- doins -r components
-
- for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,VMMPreload} \
- vboximg-mount vbox-img *so *r0; do
- vbox_inst ${each}
- done
-
- # These binaries need to be suid root with USE=hardened.
- local mode=$(usex hardened 4750 0750)
- for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
- vbox_inst ${each} ${mode}
- done
-
- # Install EFI Firmware files (bug #320757)
- for each in VBoxEFI{-x86,-amd64}.fd ; do
- vbox_inst ${each} 0644
- done
-
- # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
- # VBoxXPCOMIPCD (bug #524202)
- for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
- pax-mark -m "${ED}"${vbox_inst_path}/${each}
- done
-
- # Symlink binaries to the shipped wrapper
- for each in vbox{autostart,balloonctrl,bugreport,headless,manage} \
- VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
- dosym ${vbox_inst_path}/VBox /usr/bin/${each}
- done
- dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount
- dosym ${vbox_inst_path}/vbox-img /usr/bin/vbox-img
-
- if use pam; then
- # VRDPAuth only works with this (bug #351949)
- dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
- fi
-
- # set an env-variable for 3rd party tools
- echo "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
- # environment variables used during SDK binding installation
- echo "VBOX_SDK_PATH=${vbox_inst_path}/sdk" >> "${T}/90virtualbox"
- echo "VBOX_INSTALL_PATH=${vbox_inst_path}" >> "${T}/90virtualbox"
- doenvd "${T}/90virtualbox"
-
- if use sdl; then
- vbox_inst VBoxSDL ${mode}
- pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
-
- for each in vboxsdl VBoxSDL ; do
- dosym ${vbox_inst_path}/VBox /usr/bin/${each}
- done
- fi
-
- if use gui; then
- vbox_inst VirtualBox
- vbox_inst VirtualBoxVM ${mode}
- for each in VirtualBox{,VM} ; do
- pax-mark -m "${ED}"${vbox_inst_path}/${each}
- done
-
- for each in virtualbox{,vm} VirtualBox{,VM} ; do
- dosym ${vbox_inst_path}/VBox /usr/bin/${each}
- done
-
- insinto /usr/share/${PN}
- doins -r nls
- doins -r UnattendedTemplates
-
- newmenu ${MY_PN}.desktop ${PN}.desktop
-
- pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
- for size in 16 32 48 64 128 ; do
- newicon -s ${size} ${MY_PN}-${size}px.png ${PN}.png
- done
- newicon ${MY_PN}-48px.png ${PN}.png
- newicon -s scalable ${MY_PN}.svg ${PN}.png
- popd &>/dev/null || die
- pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
- for size in 16 24 32 48 64 72 96 128 256 512 ; do
- for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
- icofile="${MY_PN}-${ico}-${size}px.png"
- if [[ -f "${icofile}" ]]; then
- newicon -s ${size} ${icofile} ${MY_PN}-${ico}.png
- fi
- done
- done
- popd &>/dev/null || die
- fi
-
- if use lvm; then
- vbox_inst VBoxVolInfo ${mode}
- dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
- fi
-
- if use sdk; then
- insinto ${vbox_inst_path}
- doins -r sdk
-
- if use java; then
- java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
- java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so"
- fi
- fi
-
- if use udev; then
- local udevdir="$(get_udevdir)"
- local udev_file="VBoxCreateUSBNode.sh"
- local rules_file="10-virtualbox.rules"
-
- insinto ${udevdir}
- doins ${udev_file}
- fowners root:vboxusers ${udevdir}/${udev_file}
- fperms 0750 ${udevdir}/${udev_file}
-
- insinto ${udevdir}/rules.d
- sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/${rules_file} \
- > "${T}"/${rules_file} || die
- doins "${T}"/${rules_file}
- fi
-
- if use vboxwebsrv; then
- vbox_inst vboxwebsrv
- dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
- newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
- newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
- fi
-
- # Remove dead symlinks (bug #715338)
- find "${ED}"/usr/$(get_libdir)/${MY_PN} -xtype l -delete || die
-
- # Fix version string in extensions or else they don't get accepted
- # by the virtualbox host process (see bug #438930)
- find ExtensionPacks -type f -name "ExtPack.xml" -exec sed -i '/Version/s@_Gentoo@@' {} \+ || die
-
- local extensions_dir="${vbox_inst_path}/ExtensionPacks"
-
- if use vnc; then
- insinto ${extensions_dir}
- doins -r ExtensionPacks/VNC
- fi
-
- if use dtrace; then
- insinto ${extensions_dir}
- doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
- fi
-
- if use doc; then
- dodoc UserManual.pdf UserManual.q{ch,hc}
- docompress -x /usr/share/doc/${PF}/UserManual.q{ch,hc}
- elif use gui; then
- dodoc "${WORKDIR}"/${MY_PN}-help-${ORIGIN_PV}/UserManual.q{ch,hc}
- docompress -x /usr/share/doc/${PF}/UserManual.q{ch,hc}
- fi
- dodoc ${PATCHES_DIR}/README.*
-
- if use python; then
- local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython3.so"
- if [[ ! -x "${python_path_ext}" ]]; then
- eerror "Couldn't find ${python_path_ext}! Bindings were requested with USE=python"
- eerror "but none were installed. This may happen if support for a Python target"
- eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles."
- die "Incomplete installation of Python bindings! File a bug with Gentoo!"
- fi
-
- # 378871
- local installer_dir="${ED}/usr/$(get_libdir)/virtualbox/sdk/installer/python/vboxapi/src"
- pushd "${installer_dir}" &> /dev/null || die
- sed -e "s;%VBOX_INSTALL_PATH%;${vbox_inst_path};" \
- -e "s;%VBOX_SDK_PATH%;${vbox_inst_path}/sdk;" \
- -i vboxapi/__init__.py || die
- # insert shebang, the files come without one
- find vboxapi -name \*.py -exec sed -e "1 i\#! ${PYTHON}" -i {} \+ || die
- python_domodule vboxapi
- popd &> /dev/null || die
-
- # upstream added a /bin/sh stub here
- # use /usr/bin/python3, python_doscript will take care of it
- sed -e '1 i #! /usr/bin/python3' -i vboxshell.py
- python_doscript vboxshell.py
-
- # do not install the installer
- rm -r "${installer_dir%vboxapi*}" || die
- fi
-
- newtmpfiles "${FILESDIR}"/${MY_PN}-vboxusb_tmpfilesd virtualbox-vboxusb.conf
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if use udev; then
- udev_reload
- udevadm trigger --subsystem-match=usb
- fi
-
- tmpfiles_process virtualbox-vboxusb.conf
-
- if use gui; then
- elog "To launch VirtualBox just type: \"virtualbox\"."
- fi
-
- elog "You must be in the vboxusers group to use VirtualBox."
- elog ""
- elog "The latest user manual is available for download at:"
- elog "https://download.virtualbox.org/virtualbox/${ORIGIN_PV}/UserManual.pdf"
- elog ""
-
- optfeature "Advanced networking setups" net-misc/bridge-utils sys-apps/usermode-utilities
- optfeature "USB2, USB3, PXE boot, and VRDP support" app-emulation/virtualbox-extpack-oracle
- optfeature "Guest additions ISO" app-emulation/virtualbox-additions
-
- if ! use udev; then
- ewarn "Without USE=udev, USB devices will likely not work in ${MY_PN}."
- fi
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
-
- use udev && udev_reload
-}
diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest
index 19b3e602db80..ff19e1445519 100644
--- a/app-emulation/virtualbox-modules/Manifest
+++ b/app-emulation/virtualbox-modules/Manifest
@@ -1,4 +1,3 @@
DIST vbox-host-kernel-module-src-7.2.14.tar.xz 865192 BLAKE2B b88c693d936c042e7122a88d4b9880441576e52a143253a7acd2a7dc06ac5e3482a309b222e784d52f1116a0f044ea9179b6e3d8872d8892ef2717d610db54c8 SHA512 efcaae329ae5305b0917c44bb8761a913c30777a262b7d897fc51a1e093e5fd8fec7a6ee0fc4daad5f1646e0989cd4342fd89f6df6a0afab7606315099bdf122
DIST vbox-host-kernel-module-src-7.2.16.tar.xz 866660 BLAKE2B 0bdb9e12410da507524ce938e699c4def44355b8d7787d65a18778246147b6b65c749366ca802c2626b7cc075e2f66a3a81b43ac1960bec294969048a509361b SHA512 1701ca3b971d45c3bb82189d4cc9af06bc767ec1fda9e17ff9f8acd90667503ee99be55b835549772f0d6310ff53627c6351345c3f3ad011c1f384e506101ad3
-DIST vbox-host-kernel-module-src-7.2.8.tar.xz 861596 BLAKE2B d04b6bc042738cf4997ff152f1ba92620b32ef99e1b8296e2e1994e0d5b333ce132a0d75e5ee094813b4e2fa96f628b5dcc20e41a013950eefcf066455028989 SHA512 8240a37fe5d673db5b3d865f8a8cf77340b141dabfb70936961ff9364b4b9303d5f727ac90dd60c3cbeaa9e01d9e1ff6c00e80c6fcf72e6d5a72f1e9e61cc4c8
DIST vbox-kernel-module-src-7.0.26.tar.xz 721876 BLAKE2B 355ac80cc96f4ad259a0fdbb909803bbec884c1d25fc9061f45f7039a0857b4f6cc93d4739cf85a82b9544aae06bf7b689d5d530ffc2fe97a874ef57d123423f SHA512 5980721197b908d5d991b258be395a8b542b8183eac7b146b147e4dbea9ff0b0408de5733b12d02a159b689bde29966a55fa7b64c953b9abe4180dbf6e0ebcb6
diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-7.2.8.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-7.2.8.ebuild
deleted file mode 100644
index 32006dde90ca..000000000000
--- a/app-emulation/virtualbox-modules/virtualbox-modules-7.2.8.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# XXX: the tarball here is just the kernel modules split out of the sources
-# using the upstream provided export_modules.sh
-# https://distfiles.gentoo.org/pub/dev/ceamac@gentoo.org/app-emulation/virtualbox-modules/make-modules-from-source
-
-EAPI=8
-
-inherit linux-mod-r1
-
-MY_P="vbox-host-kernel-module-src-${PV^^}"
-DESCRIPTION="Kernel Modules for Virtualbox"
-HOMEPAGE="https://www.virtualbox.org/"
-SRC_URI="https://distfiles.gentoo.org/pub/dev/ceamac@gentoo.org/${CATEGORY}/${PN}/${MY_P}.tar.xz"
-S="${WORKDIR}"
-
-LICENSE="GPL-3"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64"
-
-CONFIG_CHECK="~!SPINLOCK JUMP_LABEL ~PREEMPT_NOTIFIERS ~KPROBES"
-KPROBES_ERROR="CONFIG_KPROBES is required for kernel 6.16+; modules fail to build with kernel 6.19+"
-
-src_compile() {
- local modlist=( {vboxdrv,vboxnetflt,vboxnetadp}=misc )
- local modargs=( KERN_DIR="${KV_OUT_DIR}" KERN_VER="${KV_FULL}" )
- linux-mod-r1_src_compile
-}
-
-src_install() {
- linux-mod-r1_src_install
- insinto /usr/lib/modules-load.d/
- newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf
-
- insinto /etc/modprobe.d # bug #945135
- newins - virtualbox.conf <<-EOF
- # modprobe.d configuration file for VBOXSF
-
- # Starting with kernel 6.12,
- # KVM initializes virtualization on module loading by default.
- # This prevents VirtualBox VMs from starting.
- # See also:
- # https://bugs.gentoo.org/945135
- # https://www.virtualbox.org/wiki/Changelog-7.1
- # ------------------------------
- options kvm enable_virt_at_load=0
- EOF
-}
diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest
index dcd467bdb75c..27529d03a8e5 100644
--- a/app-emulation/virtualbox/Manifest
+++ b/app-emulation/virtualbox/Manifest
@@ -1,12 +1,9 @@
DIST VirtualBox-7.0.26.tar.bz2 174650718 BLAKE2B ba13a940b9566a5ac5b228bf29d49d4b9bf16a72da3212c305538711d363f1e6fddaa8717d4c46394ce488d2c1670874fece356740f421f44f6f40bd655f5551 SHA512 337f62438679f98b342213dbafdd3e07f7d7092a4205bfe388d64d1cc8224499621addea56b70d806c93290bb82e6150c07516e69250460a276e3b7a4484a9b6
DIST VirtualBox-7.2.14.tar.bz2 223796857 BLAKE2B 040bfe03852cea08e333a4f90285d69ed8727e869b47ed4075d6c0351ee819240bea4b00d375aaba27b0e2f74a4490e40cd498faa61131175a814ae6d1380be3 SHA512 97fde73d0c93cdd26d148429b1f6b92538469b41006888803024505b200cb78e8098e19a101d9cc471991a6be7519bbf42b8818ddd584925946af048dc2ffff3
DIST VirtualBox-7.2.16.tar.bz2 224818919 BLAKE2B 69b76f2a3b46583f0c4322dad33fd158e4ab03c66e6c588e20c1f9fc36f94fa08c5cb7c4030388b40dbc81d5a947d26a072d533de916111be46a919c1cb31bfc SHA512 273b12490b895ba50f8dd8b9df430d029683ce43823381e332c272712016c7349def83a34075f8c6b96682f79584b8c039bac7fda941fc167a8839a3adedd0d6
-DIST VirtualBox-7.2.8.tar.bz2 207408458 BLAKE2B f57d2cbf02cb6b4b78a203737d1e12916b396e188a58d075b2b6414e83e526f0adecab7e317b33a639de51d30b8351d74dc4beb48e57e5a0feb1bf68d2523339 SHA512 a67256506c870b7fcecb0ec8b1d5e75490ee02379b5e967aead44ed09e2b15c0a2c3fd2d1e021281609d8d1f98b161cd3aa0265938490a999a700a1e01a9013b
DIST virtualbox-help-7.1.0.tar.xz 1631644 BLAKE2B 408748619d1e981b9d5b5e615baca75ff297e9b7e745751767361b7b9c74345a3db1980734439f3868c412fe28a6b687b417adc3cc148d2e2b8a9fa60e48463b SHA512 513b8474d4fbf7cdb83624dc8d344122c524d92f9f84b32784161c8e1cac8ddc2c265447621d7cd3cf105d555a044e6abf42155f413ba89d507eba7ce3b2da89
DIST virtualbox-help-7.2.14.tar.xz 8379920 BLAKE2B 5a63006fa6c974c87d9ad31df19f37b7bc26f8edcc6f43b27ce443e3e3447b8c5dd094f1e24908b21c043408a2c290bf8c9be3ece1d213794b87e537b464ad0f SHA512 124014da86b309f6360806c72166e8b544e2045668d6104cf135098123140a6542c8cddb829392002edd18c67d74bb7a0807fec6f83e9fa52287d8795ab98c7f
DIST virtualbox-help-7.2.16.tar.xz 8380044 BLAKE2B 8765b1ef71d3eeabe029baa0732ce24782e0aa1d5f0b2f7d773d457b932d67b7020e5a063913d01c6aabea5476815aa01dc8d01ec449224aed39bf943a9bb4ce SHA512 6cf9b271b5197b6dab28c4f3b07cdad96a4a76182cd4904d68df16aa81c8219f8c01b0b7e19b96666158bf986f15bb92234acd6f9a31bdabd49e36632c5e4746
-DIST virtualbox-help-7.2.8.tar.xz 8378772 BLAKE2B 6941831bcdabe0017f3b03c4741ac5df5feef8aa376f0686878eb70e8ae7e9bdf878a34db86b4756ac65476ea08e3e0f1417db7870d35619bb4065bd271264dd SHA512 476d9e3ca3c338ec0c54a91204c24b5033af75c60d55e66693093bef30262157437f36a66c5c8184e9eb95b0a243cd6ec5c59f2c5b9c6dc31f94ab5cea393e5f
DIST virtualbox-patches-7.0.22-r1.tar.bz2 6972 BLAKE2B e9116cb2ed874f9a0133e756b725a48ee665a412114d04195849f5930782c65678a2aaf581b9b02bc29001be4191116e322643232ee37de5cba0f2b5049b615f SHA512 be72b596f63229bd28b22c026108cf5a5c951f58343a709f158446593e6f872a81734dd83a838dd91c02c80854312e2cad81f3a525035db5ffabeb96729a8276
DIST virtualbox-patches-7.2.14.tar.bz2 6774 BLAKE2B da85493f23fd5798b3e438a46f6fb16803ae727c846fdb06366e537d333301938805bd83c67f265a95a2c9fd6fd845d1365ddc2cf7e4f6269212eb585659e1b8 SHA512 d7fafbf70de187c2b96ca140bb4f11ee2c2fc1c0e6d324f53fb6aa999f6262fcc7c4b464410ec44816ea1effa3bc1090dd29a57b0485be837915c4a31f789a92
DIST virtualbox-patches-7.2.4.tar.bz2 6938 BLAKE2B be3ef14c2090f39eeb1fe6fe82231dbf725ff6d20603e72e4c3bbf8b15ae7698d2be86bb321bd1776a15c6385770a393cc8c6b945ea87c54f9c767c3c77b61af SHA512 2e9c403dff97f5146e7632d7f6b5d0230f65f8be172efc6dd2959e72054778f617aa437f8c86d1489f9ce9212899ff08e83433a9eca3e5691353b036d426784a
-DIST virtualbox-patches-7.2.6.tar.bz2 6041 BLAKE2B 6bd791a24acccc7ab923f09b5a1a88f557c59f2526b1055c7a877e3ca25ca002c58cc5fb67737e2f53c322bae5c716dba4472da8c977006d6297793fae55fafc SHA512 94a49da99d6affa0c89e0fb349bb09fd1dc7f05ced9c828d52d30455fb8c76a245db1f572491801fa381e7521bc8f4e094ddb3d8fd2d341835f3bd238a24cc25
diff --git a/app-emulation/virtualbox/virtualbox-7.2.8.ebuild b/app-emulation/virtualbox/virtualbox-7.2.8.ebuild
deleted file mode 100644
index c27a8191b3d9..000000000000
--- a/app-emulation/virtualbox/virtualbox-7.2.8.ebuild
+++ /dev/null
@@ -1,780 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# To add a new Python here:
-# 1. Patch src/libs/xpcom18a4/python/Makefile.kmk (copy the previous impl's logic)
-# Do NOT skip this part. It'll end up silently not-building the Python extension
-# or otherwise misbehaving if you do.
-#
-# 2. Then update PYTHON_COMPAT & set PYTHON_SINGLE_TARGET for testing w/ USE=python.
-#
-# May need to look at other distros (e.g. Arch Linux) to find patches for newer
-# Python versions as upstream tends to lag. Upstream may have patches on their
-# trunk branch but not release branch.
-#
-# See bug #785835, bug #856121.
-PYTHON_COMPAT=( python3_{12..14} )
-
-inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature pax-utils \
- python-single-r1 tmpfiles toolchain-funcs udev xdg
-
-MY_PN="VirtualBox"
-MY_P=${MY_PN}-${PV^^}
-HELP_PV=${PV}
-PATCHES_PV="7.2.6"
-
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
-HOMEPAGE="https://www.virtualbox.org/ https://github.com/VirtualBox/virtualbox"
-SRC_URI="
- https://download.virtualbox.org/virtualbox/${PV^^}/${MY_P}.tar.bz2
- https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-${PATCHES_PV}.tar.bz2
- gui? ( !doc? ( https://distfiles.gentoo.org/pub/dev/ceamac@gentoo.org/${CATEGORY}/${PN}/${PN}-help-${HELP_PV}.tar.xz ) )
-"
-S="${WORKDIR}/${MY_PN}-${PV^^}"
-
-LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64"
-IUSE="alsa dbus debug doc dtrace +gui java lvm nls pam pch pulseaudio +opengl python +sdk +sdl test +udev vboxwebsrv vde vnc"
-RESTRICT="!test? ( test )"
-
-unset WATCOM #856769
-
-COMMON_DEPEND="
- acct-group/vboxusers
- app-arch/xz-utils
- ~app-emulation/virtualbox-modules-${PV%*a}
- dev-libs/libtpms
- dev-libs/libxml2:=
- dev-libs/openssl:0=
- media-libs/libogg
- media-libs/libpng:0=
- media-libs/libvorbis
- media-libs/libvpx:0=
- net-misc/curl
- virtual/zlib:=
- dbus? ( sys-apps/dbus )
- gui? (
- dev-qt/qtbase:6[X,wayland,widgets]
- dev-qt/qtscxml:6
- dev-qt/qttools:6[assistant]
- x11-libs/libX11
- x11-libs/libXt
- )
- lvm? ( sys-fs/lvm2 )
- opengl? (
- media-libs/libglvnd[X]
- media-libs/vulkan-loader
- x11-libs/libX11
- x11-libs/libXt
- )
- pam? ( sys-libs/pam )
- python? ( ${PYTHON_DEPS} )
- sdl? (
- media-libs/libsdl2[X,video]
- x11-libs/libX11
- x11-libs/libXt
- )
- vboxwebsrv? ( net-libs/gsoap[-gnutls(-),debug?] )
- vde? ( net-misc/vde )
- vnc? ( >=net-libs/libvncserver-0.9.9 )
-"
-# We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport
-# with USE="vboxwebsrv java". Note that we have to put things in DEPEND,
-# not (only, anyway) BDEPEND, as the eclass magic to set the environment variables
-# based on *DEPEND doesn't work for BDEPEND at least right now.
-#
-# There's a comment in Config.kmk about it
-# ("With Java 11 wsimport was removed, usually part of a separate install now.")
-# but it needs more investigation.
-#
-# See bug #878299 to track this issue.
-DEPEND="
- ${COMMON_DEPEND}
- >=dev-libs/libxslt-1.1.19
- virtual/libcrypt:=
- x11-libs/libXt
- alsa? ( >=media-libs/alsa-lib-1.0.13 )
- gui? (
- x11-base/xorg-proto
- x11-libs/libxcb:=
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXinerama
- x11-libs/libXmu
- x11-libs/libXrandr
- )
- java? ( virtual/jdk:1.8 )
- opengl? (
- x11-base/xorg-proto
- x11-libs/libXcursor
- x11-libs/libXinerama
- x11-libs/libXmu
- x11-libs/libXrandr
- virtual/glu
- )
- sdl? (
- x11-libs/libXcursor
- x11-libs/libXinerama
- )
- pulseaudio? ( media-libs/libpulse )
- udev? ( >=virtual/udev-171 )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- gui? ( x11-libs/libxcb:= )
- java? ( virtual/jre:1.8 )
-"
-BDEPEND="
- >=app-arch/tar-1.34-r2
- >=dev-lang/yasm-0.6.2
- dev-util/glslang
- >=dev-build/kbuild-0.1.9998.3660
- sys-apps/which
- sys-devel/bin86
- sys-libs/libcap
- sys-power/iasl
- virtual/pkgconfig
- doc? (
- app-doc/dita-ot-bin
- app-text/docbook-sgml-dtd:4.4
- app-text/docbook-xsl-ns-stylesheets
- dev-texlive/texlive-basic
- dev-texlive/texlive-latex
- dev-texlive/texlive-latexrecommended
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-fontsrecommended
- dev-texlive/texlive-fontsextra
- dev-qt/qttools:6[assistant]
- sys-libs/nss_wrapper
- )
- gui? ( dev-qt/qttools:6[linguist] )
- nls? ( dev-qt/qttools:6[linguist] )
- java? ( virtual/jdk:1.8 )
- python? (
- ${PYTHON_DEPS}
- test? (
- $(python_gen_cond_dep '
- dev-python/pytest[${PYTHON_USEDEP}]
- ')
- )
- )
-"
-
-QA_FLAGS_IGNORED="
- usr/lib64/virtualbox/VBoxDDR0.r0
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
-"
-
-QA_TEXTRELS="
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-"
-
-QA_EXECSTACK="
- usr/lib64/virtualbox/iPxeBaseBin
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/VBoxDDR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
-"
-
-QA_WX_LOAD="
- usr/lib64/virtualbox/iPxeBaseBin
-"
-
-QA_PRESTRIPPED="
- usr/lib64/virtualbox/VMMR0.r0
- usr/lib64/virtualbox/VBoxDDR0.r0
- usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-"
-
-REQUIRED_USE="
- java? ( sdk )
- python? ( sdk ${PYTHON_REQUIRED_USE} )
- test? ( !debug )
- vboxwebsrv? ( java )
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-parallel-make.patch
-
- # Downloaded patchset
- "${WORKDIR}"/virtualbox-patches-${PATCHES_PV}/patches
-)
-
-pkg_pretend() {
- if ! use gui; then
- einfo "No USE=\"gui\" selected, this build will not include any Qt frontend."
- fi
-
- if ! use opengl; then
- einfo "No USE=\"opengl\" selected, this build will lack"
- einfo "the OpenGL feature."
- fi
- if ! use nls && use gui; then
- einfo "USE=\"gui\" also selects USE=\"nls\". This build"
- einfo "will have NLS support."
- fi
-
- # 749273
- local d=${ROOT}
- for i in usr "$(get_libdir)"; do
- d="${d}/$i"
- if [[ "$(stat -L -c "%g %u" "${d}")" != "0 0" ]]; then
- die "${d} should be owned by root, VirtualBox will not start otherwise"
- fi
- done
-}
-
-pkg_setup() {
- java-pkg-opt-2_pkg_setup
- use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
- default
-
- if use python; then
- mkdir test
- cp "${FILESDIR}"/test_python.py test/
- python_fix_shebang test/test_python.py
- fi
-
- # Only add nopie patch when we're on hardened
- if gcc-specs-pie; then
- eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch
- fi
-
- # Remove shipped binaries (kBuild, yasm) and tools, see bug #232775
- rm -r kBuild/bin || die
- # Remove everything in tools except kBuildUnits
- find tools -mindepth 1 -maxdepth 1 -name kBuildUnits -prune -o -exec rm -r {} \+ || die
-
- # Disable things unused or split into separate ebuilds
- sed -e "s@MY_LIBDIR@$(get_libdir)@" \
- "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
-
- if ! use pch; then
- # bug #753323
- printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \
- >> LocalConfig.kmk || die
- fi
-
- # bug #916002, #488176, #925347
- tc-ld-is-mold || tc-ld-force-bfd
-
- # Respect LDFLAGS
- sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
- -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
-
- # Do not use hard-coded ld (related to bug #488176)
- sed -e '/QUIET)ld /s@ld @$(LD) @' \
- -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
-
- # Use PAM only when pam USE flag is enbaled (bug #376531)
- if ! use pam; then
- einfo "Disabling PAM removes the possibility to use the VRDP features."
- sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
- sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
- src/VBox/HostServices/Makefile.kmk || die
- echo -e "\nIPRT_WITHOUT_PAM=1" >> LocalConfig.kmk || die
- fi
-
- # add correct java path
- if use java; then
- sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
- -i "${S}"/Config.kmk || die
- java-pkg-opt-2_src_prepare
- fi
-
- # bug #940482
- filter-flags -fno-plt
-
- # bug #908814
- filter-lto
-
- # bug #843437
- cat >> LocalConfig.kmk <<-EOF || die
- CXXFLAGS=${CXXFLAGS}
- CFLAGS=${CFLAGS}
- EOF
-
- if use sdl; then
- sed -i 's/sdl-config/sdl2-config/' configure || die
- echo -e "\nVBOX_WITH_VBOXSDL=1" >> LocalConfig.kmk || die
- fi
-
- #443830
- echo -e "\nVBOX_WITH_VBOX_IMG=1" >> LocalConfig.kmk || die
-
- if tc-is-clang; then
- # clang does not support this extension
- eapply "${FILESDIR}"/${PN}-7.1.0-disable-rebuild-iPxeBiosBin.patch
- fi
-
- # fix doc generation
- echo -e "\nVBOX_PATH_DOCBOOK=/usr/share/sgml/docbook/xsl-ns-stylesheets" >> LocalConfig.kmk || die
- # replace xhtml names with numeric equivalents
- find doc/manual -name \*.xml -exec sed -i \
- -e 's/&nbsp;/\&#160;/g' \
- -e 's/&ndash;/\&#8211;/g' \
- -e 's/&larr;/\&#8592;/g' \
- -e 's/&rarr;/\&#8594;/g' \
- -e 's/&harr;/\&#8596;/g' {} \+ || die
-
- # fix help path #891879
- echo -e "\nVBOX_PATH_PACKAGE_DOCS=/usr/share/doc/${PF}" >> LocalConfig.kmk || die
-
- # 489208
- # Cannot patch the whole text, many translations. Use sed instead to replace the command
- find src/VBox/Frontends/VirtualBox/nls -name \*.ts -exec sed -i \
- 's/&apos;[^&]*\(vboxdrv setup\|vboxconfig\)&apos;/\&apos;emerge -1 virtualbox-modules\&apos;/' {} \+ || die
- sed -i "s:'/sbin/vboxconfig':'emerge -1 virtualbox-modules':" \
- src/VBox/Frontends/VirtualBox/src/main.cpp \
- src/VBox/VMM/VMMR3/VMR3.cpp || die
-
- # 890561
- echo -e "\nVBOX_GTAR=gtar" >> LocalConfig.kmk || die
-
- if ! use nls && ! use gui; then
- cat >> LocalConfig.kmk <<-EOF || die
- VBOX_WITH_NLS :=
- VBOX_WITH_MAIN_NLS :=
- VBOX_WITH_PUEL_NLS :=
- VBOX_WITH_VBOXMANAGE_NLS :=
- EOF
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX LD RANLIB
- export HOST_CC="$(tc-getBUILD_CC)"
-
- # --enable-webservice is a no-op
- # webservice is automagically enabled if gsoap is found
- local myconf=(
- --with-gcc="$(tc-getCC)"
- --with-g++="$(tc-getCXX)"
-
- --disable-kmods
-
- $(usev !alsa --disable-alsa)
- $(usev !dbus --disable-dbus)
- $(usev debug --build-debug)
- $(usev !doc --disable-docs)
- $(usev !java --disable-java)
- $(usev !lvm --disable-devmapper)
- $(usev !pulseaudio --disable-pulse)
- $(usev !python --disable-python)
- $(usev !vboxwebsrv --with-gsoap-dir=/dev/null)
- $(usev vde --enable-vde)
- $(usev vnc --enable-vnc)
- )
-
- if use gui || use sdl || use opengl; then
- myconf+=(
- $(usev !opengl --disable-opengl)
- $(usev !gui --disable-qt)
- $(usev !sdl --disable-sdl)
- )
- else
- myconf+=(
- --build-headless
- )
- # disable shared clipboard when headless, it crashes when connecting with RDP: bug #955867
- echo -e "\nVBOX_WITH_SHARED_CLIPBOARD :=" >> LocalConfig.kmk || die
- fi
-
- # not an autoconf script
- edo ./configure "${myconf[@]}"
-
- # Force usage of chosen Python implementation
- # bug #856121, bug #785835
- sed -i \
- -e '/VBOX_WITH_PYTHON.*=/d' \
- -e '/VBOX_PATH_PYTHON_INC.*=/d' \
- -e '/VBOX_LIB_PYTHON.*=/d' \
- AutoConfig.kmk || die
-
- if use python; then
- cat >> AutoConfig.kmk <<-EOF || die
- VBOX_WITH_PYTHON=$(usev python 1)
- VBOX_PATH_PYTHON_INC=$(python_get_includedir)
- VBOX_LIB_PYTHON=$(python_get_library_path)
- EOF
-
- local mangled_python="${EPYTHON#python}"
- mangled_python="${mangled_python/.}"
-
- # Stub out the script which defines what the Makefile ends up
- # building for. gen_python_deps.py gets called by the Makefile
- # with some args and it spits out a bunch of paths for a hardcoded
- # list of Pythons. We just override it with what we're actually using.
- # This minimises the amount of patching we have to do for new Pythons.
- cat > src/libs/xpcom18a4/python/gen_python_deps.py <<-EOF || die
- print("VBOX_PYTHON${mangled_python}_INC=$(python_get_includedir)")
- print("VBOX_PYTHON${mangled_python}_LIB=$(python_get_library_path)")
- print("VBOX_PYTHONDEF_INC=$(python_get_includedir)")
- print("VBOX_PYTHONDEF_LIB=$(python_get_library_path)")
- EOF
-
- chmod +x src/libs/xpcom18a4/python/gen_python_deps.py || die
- else
- cat >> AutoConfig.kmk <<-EOF || die
- VBOX_WITH_PYTHON:=
- EOF
- fi
-}
-
-src_compile() {
- source ./env.sh || die
-
- # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
- MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
- MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
- MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
-
- local myemakeargs=(
- VBOX_BUILD_PUBLISHER=_Gentoo
- VBOX_WITH_VBOXIMGMOUNT=1
-
- KBUILD_VERBOSE=2
-
- AS="$(tc-getCC)"
- CC="$(tc-getCC)"
- CXX="$(tc-getCXX)"
-
- TOOL_GCC3_CC="$(tc-getCC)"
- TOOL_GCC3_LD="$(tc-getCC)"
- TOOL_GCC3_AS="$(tc-getCC)"
- TOOL_GCC3_AR="$(tc-getAR)"
- TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)"
-
- TOOL_GXX3_CC="$(tc-getCC)"
- TOOL_GXX3_CXX="$(tc-getCXX)"
- TOOL_GXX3_LD="$(tc-getCXX)"
- TOOL_GXX3_AS="$(tc-getCXX)"
- TOOL_GXX3_AR="$(tc-getAR)"
- TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)"
-
- TOOL_GCC3_CFLAGS="${CFLAGS}"
- TOOL_GCC3_CXXFLAGS="${CXXFLAGS}"
- VBOX_GCC_OPT="${CXXFLAGS}"
- VBOX_NM="$(tc-getNM)"
-
- TOOL_YASM_AS=yasm
- )
-
- if use amd64 && has_multilib_profile; then
- myemakeargs+=(
- CC32="$(tc-getCC) -m32"
- CXX32="$(tc-getCXX) -m32"
-
- TOOL_GCC32_CC="$(tc-getCC) -m32"
- TOOL_GCC32_CXX="$(tc-getCXX) -m32"
- TOOL_GCC32_LD="$(tc-getCC) -m32"
- TOOL_GCC32_AS="$(tc-getCC) -m32"
- TOOL_GCC32_AR="$(tc-getAR)"
- TOOL_GCC32_OBJCOPY="$(tc-getOBJCOPY)"
-
- TOOL_GXX32_CC="$(tc-getCC) -m32"
- TOOL_GXX32_CXX="$(tc-getCXX) -m32"
- TOOL_GXX32_LD="$(tc-getCXX) -m32"
- TOOL_GXX32_AS="$(tc-getCXX) -m32"
- TOOL_GXX32_AR="$(tc-getAR)"
- TOOL_GXX32_OBJCOPY="$(tc-getOBJCOPY)"
- )
- fi
-
- if use doc; then
- # dita needs to write to ~/.fop and ~/.java
- # but it ignores ${HOME} and tries to write to the real home of user portage
- # resulting in a sandbox violation
- # -Duser.home= does not work
- # force using the temporary homedir with nss_wrapper
- echo "${LOGNAME}::$(id -u):$(id -g):${USER}:${HOME}:/bin/bash" >> ~/passwd
- echo "${LOGNAME}::$(id -g):" >> ~/group
-
- local -x LD_PRELOAD=libnss_wrapper.so
- local -x NSS_WRAPPER_PASSWD="${HOME}"/passwd
- local -x NSS_WRAPPER_GROUP="${HOME}"/group
- fi
-
- MAKE="kmk" emake "${myemakeargs[@]}" all
-}
-
-src_test() {
- if use python; then
- local -x VBOX_APP_HOME="${S}"/out/linux.${ARCH}/$(usex debug debug release)
- local -x VBOX_INSTALL_PATH="${VBOX_APP_HOME}"
- local -x VBOX_PROGRAM_PATH="${VBOX_APP_HOME}"/bin
- local -x VBOX_SDK_PATH="${VBOX_PROGRAM_PATH}"/sdk
- local -x PYTHONPATH="${VBOX_SDK_PATH}"/installer/python/vboxapi/src
- einfo "VBOX_APP_HOME ${VBOX_APP_HOME}"
- einfo "VBOX_PROGRAM_PATH ${VBOX_PROGRAM_PATH}"
- einfo "VBOX_SDK_PATH ${VBOX_SDK_PATH}"
- einfo "PYTHONPATH ${PYTHONPATH}"
- LD_LIBRARY_PATH="${VBOX_PROGRAM_PATH}" epytest test/
- fi
-}
-
-src_install() {
- cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
-
- local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile
-
- vbox_inst() {
- local binary="${1}"
- local perms="${2:-0750}"
- local path="${3:-${vbox_inst_path}}"
-
- [[ -n "${binary}" ]] || die "vbox_inst: No binary given!"
- [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
-
- insinto ${path}
- doins ${binary}
- fowners root:vboxusers ${path}/${binary}
- fperms ${perms} ${path}/${binary}
- }
-
- # Create configuration files
- insinto /etc/vbox
- newins "${FILESDIR}/${PN}-4-config" vbox.cfg
-
- # Set the correct libdir
- sed \
- -e "s@MY_LIBDIR@$(get_libdir)@" \
- -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
-
- # Install the wrapper script
- exeinto ${vbox_inst_path}
- newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox"
- fowners root:vboxusers ${vbox_inst_path}/VBox
- fperms 0750 ${vbox_inst_path}/VBox
-
- # Install binaries and libraries
- insinto ${vbox_inst_path}
- doins -r components
-
- for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,VMMPreload} \
- vboximg-mount vbox-img *so *r0; do
- vbox_inst ${each}
- done
-
- # These binaries need to be suid root.
- for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
- vbox_inst ${each} 4750
- done
-
- # Install EFI Firmware files (bug #320757)
- for each in VBoxEFI{-x86,-amd64}.fd ; do
- vbox_inst ${each} 0644
- done
-
- # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
- # VBoxXPCOMIPCD (bug #524202)
- for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
- pax-mark -m "${ED}"${vbox_inst_path}/${each}
- done
-
- # Symlink binaries to the shipped wrapper
- for each in vbox{autostart,balloonctrl,bugreport,headless,manage} \
- VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
- dosym ${vbox_inst_path}/VBox /usr/bin/${each}
- done
- dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount
- dosym ${vbox_inst_path}/vbox-img /usr/bin/vbox-img
-
- if use pam; then
- # VRDPAuth only works with this (bug #351949)
- dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
- fi
-
- # set an env-variable for 3rd party tools
- echo "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
- # environment variables used during SDK binding installation
- echo "VBOX_SDK_PATH=${vbox_inst_path}/sdk" >> "${T}/90virtualbox"
- echo "VBOX_INSTALL_PATH=${vbox_inst_path}" >> "${T}/90virtualbox"
- doenvd "${T}/90virtualbox"
-
- if use sdl; then
- vbox_inst VBoxSDL 4750
- pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
-
- for each in vboxsdl VBoxSDL ; do
- dosym ${vbox_inst_path}/VBox /usr/bin/${each}
- done
- fi
-
- if use gui; then
- vbox_inst VirtualBox
- vbox_inst VirtualBoxVM 4750
- for each in VirtualBox{,VM} ; do
- pax-mark -m "${ED}"${vbox_inst_path}/${each}
- done
-
- for each in virtualbox{,vm} VirtualBox{,VM} ; do
- dosym ${vbox_inst_path}/VBox /usr/bin/${each}
- done
-
- insinto /usr/share/${PN}
- doins -r nls
- doins -r UnattendedTemplates
-
- domenu ${PN}.desktop
-
- pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
- for size in 16 32 48 64 128 ; do
- newicon -s ${size} ${PN}-${size}px.png ${PN}.png
- done
- newicon ${PN}-48px.png ${PN}.png
- doicon -s scalable ${PN}.svg
- popd &>/dev/null || die
- pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
- for size in 16 24 32 48 64 72 96 128 256 512 ; do
- for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
- icofile="${PN}-${ico}-${size}px.png"
- if [[ -f "${icofile}" ]]; then
- newicon -s ${size} ${icofile} ${PN}-${ico}.png
- fi
- done
- done
- popd &>/dev/null || die
- fi
-
- if use lvm; then
- vbox_inst VBoxVolInfo 4750
- dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
- fi
-
- if use sdk; then
- insinto ${vbox_inst_path}
- doins -r sdk
-
- if use java; then
- java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
- java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so"
- fi
- fi
-
- if use udev; then
- local udevdir="$(get_udevdir)"
- local udev_file="VBoxCreateUSBNode.sh"
- local rules_file="10-virtualbox.rules"
-
- insinto ${udevdir}
- doins ${udev_file}
- fowners root:vboxusers ${udevdir}/${udev_file}
- fperms 0750 ${udevdir}/${udev_file}
-
- insinto ${udevdir}/rules.d
- sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/${rules_file} \
- > "${T}"/${rules_file} || die
- doins "${T}"/${rules_file}
- fi
-
- if use vboxwebsrv; then
- vbox_inst vboxwebsrv
- dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
- newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
- newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
- fi
-
- # Remove dead symlinks (bug #715338)
- find "${ED}"/usr/$(get_libdir)/${PN} -xtype l -delete || die
-
- # Fix version string in extensions or else they don't get accepted
- # by the virtualbox host process (see bug #438930)
- find ExtensionPacks -type f -name "ExtPack.xml" -exec sed -i '/Version/s@_Gentoo@@' {} \+ || die
-
- local extensions_dir="${vbox_inst_path}/ExtensionPacks"
-
- if use vnc; then
- insinto ${extensions_dir}
- doins -r ExtensionPacks/VNC
- fi
-
- if use dtrace; then
- insinto ${extensions_dir}
- doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
- fi
-
- if use doc; then
- dodoc UserManual.pdf UserManual.q{ch,hc}
- docompress -x /usr/share/doc/${PF}
- elif use gui; then
- dodoc "${WORKDIR}"/${PN}-help-${HELP_PV}/UserManual.q{ch,hc}
- docompress -x /usr/share/doc/${PF}
- fi
-
- if use python; then
- local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython3.so"
- if [[ ! -x "${python_path_ext}" ]]; then
- eerror "Couldn't find ${python_path_ext}! Bindings were requested with USE=python"
- eerror "but none were installed. This may happen if support for a Python target"
- eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles."
- die "Incomplete installation of Python bindings! File a bug with Gentoo!"
- fi
-
- # 378871
- local installer_dir="${ED}/usr/$(get_libdir)/virtualbox/sdk/installer/python/vboxapi/src"
- pushd "${installer_dir}" &> /dev/null || die
- sed -e "s;%VBOX_INSTALL_PATH%;${vbox_inst_path};" \
- -e "s;%VBOX_SDK_PATH%;${vbox_inst_path}/sdk;" \
- -i vboxapi/__init__.py || die
- # insert shebang, the files come without one
- find vboxapi -name \*.py -exec sed -e "1 i\#! ${PYTHON}" -i {} \+ || die
- python_domodule vboxapi
- popd &> /dev/null || die
-
- # upstream added a /bin/sh stub here
- # use /usr/bin/python3, python_doscript will take care of it
- sed -e '1 i #! /usr/bin/python3' -i vboxshell.py
- python_doscript vboxshell.py
-
- # do not install the installer
- rm -r "${installer_dir%vboxapi*}" || die
- fi
-
- newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if use udev; then
- udev_reload
- udevadm trigger --subsystem-match=usb
- fi
-
- tmpfiles_process virtualbox-vboxusb.conf
-
- if use gui; then
- elog "To launch VirtualBox just type: \"virtualbox\"."
- fi
-
- elog "You must be in the vboxusers group to use VirtualBox."
- elog ""
- elog "The latest user manual is available for download at:"
- elog "https://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
- elog ""
-
- optfeature "Advanced networking setups" net-misc/bridge-utils sys-apps/usermode-utilities
- optfeature "USB2, USB3, PXE boot, and VRDP support" app-emulation/virtualbox-extpack-oracle
- optfeature "Guest additions ISO" app-emulation/virtualbox-additions
-
- if ! use udev; then
- ewarn "Without USE=udev, USB devices will likely not work in ${PN}."
- fi
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
-
- use udev && udev_reload
-}
diff --git a/app-misc/fastfetch/Manifest b/app-misc/fastfetch/Manifest
index ef6e2f9bf965..f1935c07be20 100644
--- a/app-misc/fastfetch/Manifest
+++ b/app-misc/fastfetch/Manifest
@@ -2,3 +2,4 @@ DIST fastfetch-2.61.0.tar.gz 1452448 BLAKE2B 1fabd1830fea19d764727e678340456c519
DIST fastfetch-2.63.1.tar.gz 1477073 BLAKE2B 1a15944a77c95c571e519c85aece5abddc1bcaaaa67506214ed3ec47a55acb19e7f6608f81e02dab4643c1574151760192a1ea7665ff5db6d58850934825d92d SHA512 ff92fe75c29a3418052cf48475eaa08d697825fc41e4d36bab46cfcd91a8f704bde7dae6cacfb6af272be4040fd101bcc5ef7e235540a7427102073d70607464
DIST fastfetch-2.65.2.tar.gz 1555551 BLAKE2B c5319784aee7f66beb03c043562124ce162c40082099592f37cea5f8dc96583eed995305f392b29affa9f9dc139a0b1dea8d9e589600699953cb396eff73a9b6 SHA512 750b6ea174fe37f0c232ee2d0d76c7c8696c9c25b27a35bc36f598ffa52a165f3a6dca0390cbac1f00c1a1b304e3e8ef1bf5a433e79932f179c4d0b48550dbbf
DIST fastfetch-2.67.1.tar.gz 1573878 BLAKE2B ff59b9af59008f6e9b4141308bc5b2d7fa44014dd5831d0fc00190fe723dc9f5803f8083feca3c6535237bc80d4fea6a363b09f317d76e480207c309cca493c3 SHA512 b1cc5eba51073471deabaae1f9d8af48218a6ddd2468666bd1826a19da6aa26b8a997ed5a0d06f2e626008bb2a58d1a0c44eb67795c10c4ebc1a3774cf7743d2
+DIST fastfetch-2.68.1.tar.gz 1635873 BLAKE2B 7de1b69166e4868d41cf3f1bfb45205c44e1a9a6fcbef14751df53c80fcf35c7551efeeca1b129b75a61831886ebc4f29ad2d1dcb1513c79bca7a56ecca66f6e SHA512 4819538c23a66fa24383ce7ce872486cbfc7a9e1c3c8e1efa0764fa57b0f47513b9b2a393fd95b5550011db4095532113e2cdaca48756611991e1abefcfbc9a6
diff --git a/app-misc/fastfetch/fastfetch-2.68.1.ebuild b/app-misc/fastfetch/fastfetch-2.68.1.ebuild
new file mode 100644
index 000000000000..ab4725331844
--- /dev/null
+++ b/app-misc/fastfetch/fastfetch-2.68.1.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+inherit cmake flag-o-matic lua-single
+
+DESCRIPTION="Fast neofetch-like system information tool"
+HOMEPAGE="https://github.com/fastfetch-cli/fastfetch"
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/fastfetch-cli/fastfetch.git"
+ [[ ${PV} == *0.1.9999 ]] && EGIT_BRANCH=master
+ [[ ${PV} == *0.2.9999 ]] && EGIT_BRANCH=dev
+ [[ "${EGIT_BRANCH}" == "" ]] && die "Please set a git branch"
+else
+ SRC_URI="https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="X chafa dbus ddcutil drm efl elf gnome imagemagick lua opencl opengl pulseaudio sqlite test vaapi vdpau vulkan wayland xcb xrandr"
+RESTRICT="!test? ( test )"
+
+# note - qa-vdb will always report errors because fastfetch loads the libs dynamically
+# make sure to crank yyjson minimum version to match bundled version
+RDEPEND="
+ >=dev-libs/yyjson-0.12.0
+ sys-apps/hwdata
+ virtual/zlib:=
+ chafa? ( media-gfx/chafa )
+ dbus? ( sys-apps/dbus )
+ ddcutil? ( app-misc/ddcutil:= )
+ drm? ( x11-libs/libdrm )
+ elf? ( virtual/libelf:= )
+ gnome? (
+ dev-libs/glib
+ gnome-base/dconf
+ )
+ imagemagick? ( media-gfx/imagemagick:= )
+ lua? ( ${LUA_DEPS} )
+ opencl? ( virtual/opencl )
+ opengl? (
+ media-libs/libglvnd[X?]
+ X? ( x11-libs/libX11 )
+ )
+ pulseaudio? ( media-libs/libpulse )
+ sqlite? ( dev-db/sqlite:3 )
+ vaapi? ( media-libs/libva:=[X?] )
+ vdpau? ( x11-libs/libvdpau )
+ vulkan? (
+ media-libs/vulkan-loader
+ sys-apps/pciutils
+ )
+ wayland? ( dev-libs/wayland )
+ xcb? ( x11-libs/libxcb )
+ xrandr? ( x11-libs/libXrandr )
+"
+DEPEND="
+ ${RDEPEND}
+ efl? ( dev-libs/efl )
+ opengl? ( X? ( x11-base/xorg-proto ) )
+ xcb? ( x11-base/xorg-proto )
+ xrandr? ( x11-base/xorg-proto )
+ vulkan? ( dev-util/vulkan-headers )
+"
+BDEPEND="virtual/pkgconfig"
+
+REQUIRED_USE="
+ chafa? ( imagemagick )
+ lua? ( ${LUA_REQUIRED_USE} )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.64.1-cmake_lua_version.patch
+)
+
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+}
+
+src_configure() {
+ local fastfetch_enable_imagemagick7=no
+ local fastfetch_enable_imagemagick6=no
+ if use imagemagick; then
+ fastfetch_enable_imagemagick7=$(has_version '>=media-gfx/imagemagick-7.0.0' && echo yes || echo no)
+ fastfetch_enable_imagemagick6=$(has_version '<media-gfx/imagemagick-7.0.0' && echo yes || echo no)
+ fi
+
+ local glx=no
+ if use X; then
+ if use opengl; then
+ glx=yes
+ else
+ ewarn 'USE="X" adds GLX support for USE="opengl"'
+ ewarn 'This build with USE="X -opengl" will not include any extra X support.'
+ fi
+ fi
+
+ local mycmakeargs=(
+ # requires >=dev-libs/quickjs-ng-0.15
+ -DENABLE_QUICKJS=no
+
+ -DENABLE_RPM=no
+ -DENABLE_ZLIB=yes
+ -DENABLE_SYSTEM_YYJSON=yes
+ -DIS_MUSL=$(usex elibc_musl)
+ -DINSTALL_LICENSE=no
+ -DBUILD_FLASHFETCH=no
+ -DPACKAGES_REMOVE_DISABLED=yes
+
+ -DENABLE_CHAFA=$(usex chafa)
+ -DENABLE_DBUS=$(usex dbus)
+ -DENABLE_DCONF=$(usex gnome)
+ -DENABLE_DDCUTIL=$(usex ddcutil)
+ -DENABLE_DRM=$(usex drm)
+ -DENABLE_EET=$(usex efl)
+ -DENABLE_ELF=$(usex elf)
+ -DENABLE_EGL=$(usex opengl)
+ -DENABLE_GIO=$(usex gnome)
+ -DENABLE_GLX=${glx}
+ -DENABLE_IMAGEMAGICK6=${fastfetch_enable_imagemagick6}
+ -DENABLE_IMAGEMAGICK7=${fastfetch_enable_imagemagick7}
+ -DENABLE_LUA=$(usex lua)
+ -DENABLE_OPENCL=$(usex opencl)
+ -DENABLE_PULSE=$(usex pulseaudio)
+ -DENABLE_SQLITE3=$(usex sqlite)
+ -DENABLE_VADRM=$(usex vaapi)
+ -DENABLE_VDPAU=$(usex vdpau)
+ -DENABLE_VULKAN=$(usex vulkan)
+ -DENABLE_WAYLAND=$(usex wayland)
+ -DENABLE_XCB_RANDR=$(usex xcb)
+ -DENABLE_XRANDR=$(usex xrandr)
+ -DBUILD_TESTS=$(usex test)
+ )
+
+ if use vaapi && use X; then
+ mycmakeargs+=( -DENABLE_VAX11=1 )
+ else
+ mycmakeargs+=( -DENABLE_VAX11=0 )
+ fi
+
+ if use lua; then
+ mycmakeargs+=(
+ -DLUA_VERSION="$(lua_get_version)"
+ )
+ fi
+
+ append-cppflags -DNDEBUG
+
+ cmake_src_configure
+}
diff --git a/app-office/grisbi/Manifest b/app-office/grisbi/Manifest
index d0414f8f187f..7440cc9f1ad2 100644
--- a/app-office/grisbi/Manifest
+++ b/app-office/grisbi/Manifest
@@ -1 +1,2 @@
DIST grisbi-3.0.4.tar.bz2 12888285 BLAKE2B 816750d6d2bb2d94f46124613f921f4d4fe3a7b261a8b6a021b5009771fd603764545ea7bafc19319cfdedc07b12e709fe9b311d865e4fe121e031463686645c SHA512 cfaec0c93d7ca535dcdfa214a7222f20ffd826af766c01b0116515830ea72e24ec4a8be420a460d66ea4bac7293bb00bb53bfb32afc805f679a6c04f5f974139
+DIST grisbi-3.90.1.tar.xz 11221536 BLAKE2B 4e0440ca7a9cc73b331d4d63a9b28f2cebb05fe0d2678198e72755fdcbeec6d6d9c47857ce4d5281dfe7e40fb392dcf3d36013d87f2ce73b079d13fc66fce18a SHA512 824dcc891656b028b6d6d82931241d804e595b0bd33de77364a63fb0e2e347c4230f6110f6821e654ad97347047231d4be4e02668e1cc827087c748d45085bd5
diff --git a/app-office/grisbi/grisbi-3.90.1.ebuild b/app-office/grisbi/grisbi-3.90.1.ebuild
new file mode 100644
index 000000000000..bd376fe0c315
--- /dev/null
+++ b/app-office/grisbi/grisbi-3.90.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools gnome2
+
+DESCRIPTION="Grisbi is a personal accounting application for Linux"
+HOMEPAGE="http://www.grisbi.org https://github.com/grisbi/grisbi"
+SRC_URI="https://downloads.sourceforge.net/${PN}/grisbi%20stable/3.0.x/${PV}/${P}.tar.xz"
+LICENSE="GPL-2+"
+
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="goffice nls ofx ssl"
+
+RDEPEND="
+ dev-libs/glib:2
+ dev-libs/libxml2:2=
+ gnome-extra/libgsf
+ virtual/zlib:=
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/pango
+ x11-misc/xdg-utils
+ ssl? ( >=dev-libs/openssl-1.0.0:0= )
+ ofx? ( >=dev-libs/libofx-0.9.0:= )
+ goffice? ( >=x11-libs/goffice-0.10.0 )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/intltool
+ virtual/pkgconfig"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ gnome2_src_configure \
+ --with-libxml2 \
+ --without-cunit \
+ --disable-static \
+ $(use_with ssl openssl) \
+ $(use_with ofx) \
+ $(use_with goffice) \
+ $(use_enable nls)
+}
diff --git a/app-office/grisbi/metadata.xml b/app-office/grisbi/metadata.xml
index 914150178b8e..f30d86a2f814 100644
--- a/app-office/grisbi/metadata.xml
+++ b/app-office/grisbi/metadata.xml
@@ -1,18 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>casta@xwing.info</email>
- <name>Guillaume Castagnino</name>
- </maintainer>
<maintainer type="project">
<email>gnome@gentoo.org</email>
<name>Gentoo GNOME Desktop</name>
</maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
<use>
<flag name="goffice">enable goffice graphic support</flag>
</use>
diff --git a/app-office/kmymoney/Manifest b/app-office/kmymoney/Manifest
index 19e21e9d3565..7ef757244664 100644
--- a/app-office/kmymoney/Manifest
+++ b/app-office/kmymoney/Manifest
@@ -1 +1,2 @@
DIST kmymoney-5.2.2.tar.xz 11354812 BLAKE2B 701ef89f27c50d3b297ff59c8a4b30e6852786fdadabef2d08e4fa17740dbdeb5019a1851a852748fe7808eb29b8aa57afd20f035067dfb66f31612e9be83352 SHA512 3802f75679cbdbda9f2e95a503284c448bc266a0de252b29c57e0dbb076112bf5aa70bff81450f9df22b5324a68c7951af6c3c2ae2f0200f748c49c040ff82e3
+DIST kmymoney-5.2.2_p20260906.tar.xz 11434192 BLAKE2B 03aa9f5be206cf448e01b8d0b5630dd7bc8fda81e03269c04e17e211cc7edf25360d8f402f2fde01027a51deb1eba54bd4ae550c69ba639add9cd14886a3426c SHA512 a9da5eb8a05c5268f60c68717b6a8f02a312072e52f3c2b596ad8ba2e9874efbbf331b74f5ee994a2c1aa6f519f6e96964bbb3bfdad227d36367527d7a75b579
diff --git a/app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild b/app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild
new file mode 100644
index 000000000000..37ccf35a32c6
--- /dev/null
+++ b/app-office/kmymoney/kmymoney-5.2.2_p20260906.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+EGIT_BRANCH="5.2"
+ECM_HANDBOOK="optional"
+ECM_TEST="forceoptional"
+QTMIN=6.11.2
+VIRTUALDBUS_TEST="true"
+inherit ecm kde.org optfeature xdg
+
+DESCRIPTION="Personal finance manager based on KDE Frameworks"
+HOMEPAGE="https://kmymoney.org/"
+
+if [[ ${KDE_BUILD_TYPE} = release ]]; then
+ # SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
+ SRC_URI="https://dev.gentoo.org/~asturm/distfiles/kde/${P}.tar.xz" # at a05ef0f9
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="activities addressbook calendar hbci holidays sql sqlcipher"
+[[ ${KDE_BUILD_TYPE} = live ]] && IUSE+=" experimental"
+
+REQUIRED_USE="sqlcipher? ( sql )"
+
+COMMON_DEPEND="
+ dev-cpp/gpgmepp:=
+ dev-libs/qgpgme:=
+ >=app-office/libalkimia-8.2.1:=
+ dev-libs/gmp:0=[cxx(+)]
+ dev-libs/kdiagram:6
+ dev-libs/libgpg-error
+ dev-libs/libofx:=
+ >=dev-libs/qtkeychain-0.16.0:=
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,sql?,widgets,xml]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcodecs-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ktextwidgets-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/sonnet-${KFMIN}:6
+ activities? ( kde-plasma/plasma-activities:6= )
+ addressbook? (
+ kde-apps/akonadi:6=
+ kde-apps/kidentitymanagement:6=
+ >=kde-frameworks/kcontacts-${KFMIN}:6
+ )
+ calendar? ( dev-libs/libical:= )
+ hbci? (
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=net-libs/aqbanking-6.8.4
+ >=sys-libs/gwenhywfar-5.14.1:=[qt6]
+ )
+ holidays? ( >=kde-frameworks/kholidays-${KFMIN}:6 )
+ sql? ( >=dev-qt/qtbase-${QTMIN}:6[sqlite] )
+ sqlcipher? ( dev-db/sqlcipher )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/boost
+"
+RDEPEND="${COMMON_DEPEND}
+ !${CATEGORY}/${PN}:5
+"
+BDEPEND="virtual/pkgconfig"
+
+pkg_setup() {
+ if [[ ${KDE_BUILD_TYPE} = live ]] && use experimental; then
+ ewarn "USE experimental set: Building unfinished features."
+ ewarn "This *will* chew up your data. You have been warned."
+ fi
+}
+
+src_prepare() {
+ ecm_src_prepare
+
+ sed -e "/find_program.*CCACHE_PROGRAM/s/^/# /" \
+ -e "/if.*CCACHE_PROGRAM/s/CCACHE_PROGRAM/0/" \
+ -i CMakeLists.txt || die # no, no no.
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_WITH_QT6=ON # high level CMake fix
+ -DENABLE_WOOB=OFF # ported to Py3; not yet re-added in Gentoo
+ -DUSE_QT_DESIGNER=OFF
+ $(cmake_use_find_package activities PlasmaActivities)
+ $(cmake_use_find_package addressbook KF6Contacts)
+ $(cmake_use_find_package addressbook KPim6Akonadi)
+ -DENABLE_LIBICAL=$(usex calendar)
+ -DENABLE_KBANKING=$(usex hbci)
+ $(cmake_use_find_package holidays KF6Holidays)
+ -DENABLE_SQLSTORAGE=$(usex sql)
+ $(cmake_use_find_package sql Qt6Sql)
+ -DENABLE_SQLCIPHER=$(usex sqlcipher)
+ )
+ [[ ${KDE_BUILD_TYPE} = live ]] &&
+ mycmakeargs+=( -DENABLE_COSTCENTER=$(usex experimental) )
+
+ ecm_src_configure
+}
+
+src_test() {
+ # bug 652636; bug 673052: needs kmymoney installed to succeed
+ local myctestargs=(
+ -E "(reports-chart-test|qsqlcipher-test)"
+ )
+
+ ecm_src_test
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ optfeature "more options for online stock quote retrieval" dev-perl/Finance-Quote
+ fi
+}
diff --git a/app-office/skrooge/Manifest b/app-office/skrooge/Manifest
index 3d960b28e0bb..17028e0d8f90 100644
--- a/app-office/skrooge/Manifest
+++ b/app-office/skrooge/Manifest
@@ -1 +1,2 @@
DIST skrooge-26.4.0.tar.xz 30298556 BLAKE2B caa339b4c1958949d1102ff387376fd887a8a3475ac6347b76647789d4cac6a88180724c7238b758bdefd79976d4aa2844f40f8f663752598a2bcf315cc182ea SHA512 84efa17c0d5f24258cfc015bccb1cc9daacdeb43d0f237b6c5b54843da2fbad25c4512652f6b9f40a5a25e428aa71dcbce18504d6184e3bfada01cc1b017dc13
+DIST skrooge-26.8.0.tar.xz 25908108 BLAKE2B cbe84d4d1d47ec17bcf788f9d60da3e0e6752b7f853ce6892b82bd480a7af7288b4c1bb1db2a21ffb2244e499ceaaaf7b0af5583f941a66e54a3673d4d87866e SHA512 5811a3ed0eabfad69d54bc02a4e043b22ff41492349635458fa62d1829d43e09198a1f27627da27a4fb57369f1557a9a059f972fad717c4529a6188188eaeaf8
diff --git a/app-office/skrooge/skrooge-26.8.0.ebuild b/app-office/skrooge/skrooge-26.8.0.ebuild
new file mode 100644
index 000000000000..7fddf66334bc
--- /dev/null
+++ b/app-office/skrooge/skrooge-26.8.0.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="optional"
+ECM_TEST="forceoptional"
+KFMIN=6.29.0
+QTMIN=6.11.2
+inherit ecm kde.org xdg
+
+DESCRIPTION="Personal finances manager, aiming at being simple and intuitive"
+HOMEPAGE="https://skrooge.org/"
+
+if [[ ${KDE_BUILD_TYPE} = release ]]; then
+ SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="activities kde ofx"
+
+# hangs + installs files (also requires KF6DesignerPlugin)
+RESTRICT="test"
+
+DEPEND="
+ dev-db/sqlcipher
+ >=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,gui,network,sql,widgets,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=dev-qt/qtwebengine-${QTMIN}:6[widgets]
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kcodecs-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/knotifyconfig-${KFMIN}:6
+ >=kde-frameworks/kparts-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ktexttemplate-${KFMIN}:6
+ >=kde-frameworks/ktextwidgets-${KFMIN}:6
+ >=kde-frameworks/kwallet-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ activities? ( kde-plasma/plasma-activities:6= )
+ kde? ( >=kde-frameworks/krunner-${KFMIN}:6 )
+ ofx? ( dev-libs/libofx:= )
+"
+RDEPEND="${DEPEND}
+ !${CATEGORY}/${PN}:5
+"
+BDEPEND="
+ dev-libs/libxslt
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSKG_WEBENGINE=ON
+ -DSKG_DESIGNER=OFF
+ $(cmake_use_find_package activities PlasmaActivities)
+ $(cmake_use_find_package kde KF6Runner)
+ $(cmake_use_find_package ofx LibOfx)
+ -DSKG_BUILD_TEST=$(usex test)
+ )
+
+ ecm_src_configure
+}
+
+src_test() {
+ local mycmakeargs=(
+ -DSKG_BUILD_TEST=ON
+ )
+ ecm_src_test
+}
diff --git a/app-text/gspell/gspell-1.14.4.ebuild b/app-text/gspell/gspell-1.14.4.ebuild
index 603b91868f0f..3b193366a396 100644
--- a/app-text/gspell/gspell-1.14.4.ebuild
+++ b/app-text/gspell/gspell-1.14.4.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gspell"
LICENSE="LGPL-2.1+"
SLOT="0/3" # subslot = libgspell-1 soname version
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="gtk-doc +introspection test +vala"
RESTRICT="!test? ( test )"
diff --git a/dev-cpp/gtkmm/gtkmm-4.20.0-r1.ebuild b/dev-cpp/gtkmm/gtkmm-4.20.0-r1.ebuild
index 493c3157bcf0..a148ac21c6ff 100644
--- a/dev-cpp/gtkmm/gtkmm-4.20.0-r1.ebuild
+++ b/dev-cpp/gtkmm/gtkmm-4.20.0-r1.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://gtkmm.gnome.org/en/index.html"
LICENSE="LGPL-2.1+"
SLOT="4.0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="gtk-doc test vulkan"
RESTRICT="!test? ( test )"
diff --git a/dev-cpp/mm-common/mm-common-1.0.8.ebuild b/dev-cpp/mm-common/mm-common-1.0.8.ebuild
index 0658dc35b315..ac83395d8cb7 100644
--- a/dev-cpp/mm-common/mm-common-1.0.8.ebuild
+++ b/dev-cpp/mm-common/mm-common-1.0.8.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://gtkmm.gnome.org/en/index.html"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
BDEPEND="${PYTHON_DEPS}"
diff --git a/dev-cpp/pangomm/pangomm-2.56.2.ebuild b/dev-cpp/pangomm/pangomm-2.56.2.ebuild
index 43ed395707c9..b7616802b468 100644
--- a/dev-cpp/pangomm/pangomm-2.56.2.ebuild
+++ b/dev-cpp/pangomm/pangomm-2.56.2.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://gtkmm.gnome.org/en/index.html"
LICENSE="LGPL-2.1+"
SLOT="2.48"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="dot gtk-doc"
RDEPEND="
diff --git a/dev-db/postgresql/files/postgresql-14.23-replicadeadlock.patch b/dev-db/postgresql/files/postgresql-14.23-replicadeadlock.patch
deleted file mode 100644
index 79a1dc1dc050..000000000000
--- a/dev-db/postgresql/files/postgresql-14.23-replicadeadlock.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
-Date: Wed, 27 May 2026 08:49:50 +0000 (+0300)
-Subject: Fix self-deadlock when replaying WAL generated by older minor version
-X-Git-Url: http://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff_plain;h=2bb60eb4feab76ac5ea2ea6f15111b569ea48b62
-
-Fix self-deadlock when replaying WAL generated by older minor version
-
-Commit 77dff5d937 introduced a SimpleLruWriteAll() call when replaying
-multixact WAL records generated by older minor versions. However,
-SimpleLruWriteAll() acquires the SLRU lock and on v16 and below, it's
-called while already holding the lock, leading to self-deadlock.
-Version 17 and 18 did not have that problem, because in those versions
-the lock is acquired later in the function.
-
-To fix, acquire MultiXactOffsetSLRULock later in RecordNewMultiXact(),
-at the same place where it's acquired on version 17 and 18.
-
-Author: Andrey Borodin <x4mmm@yandex-team.ru>
-Reported-by: Radim Marek <radim@boringsql.com>
-Discussion: https://www.postgresql.org/message-id/19490-9c59c6a583513b99@postgresql.org
-Backpatch-through: 14-16
----
-
-diff --git a/src/backend/access/transam/multixact.c b/src/backend/access/transam/multixact.c
-index de79d1d6072..0b26ea7be37 100644
---- a/src/backend/access/transam/multixact.c
-+++ b/src/backend/access/transam/multixact.c
-@@ -887,8 +887,6 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- MultiXactOffset *next_offptr;
- MultiXactOffset next_offset;
-
-- LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
--
- /* position of this multixid in the offsets SLRU area */
- pageno = MultiXactIdToOffsetPage(multi);
- entryno = MultiXactIdToOffsetEntry(multi);
-@@ -950,6 +948,8 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- {
- elog(DEBUG1, "next offsets page is not initialized, initializing it now");
-
-+ LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
-+
- /* Create and zero the page */
- slotno = SimpleLruZeroPage(MultiXactOffsetCtl, next_pageno);
-
-@@ -957,6 +957,8 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- SimpleLruWritePage(MultiXactOffsetCtl, slotno);
- Assert(!MultiXactOffsetCtl->shared->page_dirty[slotno]);
-
-+ LWLockRelease(MultiXactOffsetSLRULock);
-+
- /*
- * Remember that we initialized the page, so that we don't zero it
- * again at the XLOG_MULTIXACT_ZERO_OFF_PAGE record.
-@@ -975,6 +977,7 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- * concurrently, we might race ahead and get called before the previous
- * multixid.
- */
-+ LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
-
- /*
- * Note: we pass the MultiXactId to SimpleLruReadPage as the "transaction"
diff --git a/dev-db/postgresql/files/postgresql-15.18-replicadeadlock.patch b/dev-db/postgresql/files/postgresql-15.18-replicadeadlock.patch
deleted file mode 100644
index 261dfba037e7..000000000000
--- a/dev-db/postgresql/files/postgresql-15.18-replicadeadlock.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
-Date: Wed, 27 May 2026 08:49:50 +0000 (+0300)
-Subject: Fix self-deadlock when replaying WAL generated by older minor version
-X-Git-Url: http://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff_plain;h=2dfe75f9844f29f8b2621ed68ee12e577f05e7f3
-
-Fix self-deadlock when replaying WAL generated by older minor version
-
-Commit 77dff5d937 introduced a SimpleLruWriteAll() call when replaying
-multixact WAL records generated by older minor versions. However,
-SimpleLruWriteAll() acquires the SLRU lock and on v16 and below, it's
-called while already holding the lock, leading to self-deadlock.
-Version 17 and 18 did not have that problem, because in those versions
-the lock is acquired later in the function.
-
-To fix, acquire MultiXactOffsetSLRULock later in RecordNewMultiXact(),
-at the same place where it's acquired on version 17 and 18.
-
-Author: Andrey Borodin <x4mmm@yandex-team.ru>
-Reported-by: Radim Marek <radim@boringsql.com>
-Discussion: https://www.postgresql.org/message-id/19490-9c59c6a583513b99@postgresql.org
-Backpatch-through: 14-16
----
-
-diff --git a/src/backend/access/transam/multixact.c b/src/backend/access/transam/multixact.c
-index 0af1c61a4cc..8b5220d8aab 100644
---- a/src/backend/access/transam/multixact.c
-+++ b/src/backend/access/transam/multixact.c
-@@ -887,8 +887,6 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- MultiXactOffset *next_offptr;
- MultiXactOffset next_offset;
-
-- LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
--
- /* position of this multixid in the offsets SLRU area */
- pageno = MultiXactIdToOffsetPage(multi);
- entryno = MultiXactIdToOffsetEntry(multi);
-@@ -950,6 +948,8 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- {
- elog(DEBUG1, "next offsets page is not initialized, initializing it now");
-
-+ LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
-+
- /* Create and zero the page */
- slotno = SimpleLruZeroPage(MultiXactOffsetCtl, next_pageno);
-
-@@ -957,6 +957,8 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- SimpleLruWritePage(MultiXactOffsetCtl, slotno);
- Assert(!MultiXactOffsetCtl->shared->page_dirty[slotno]);
-
-+ LWLockRelease(MultiXactOffsetSLRULock);
-+
- /*
- * Remember that we initialized the page, so that we don't zero it
- * again at the XLOG_MULTIXACT_ZERO_OFF_PAGE record.
-@@ -975,6 +977,7 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- * concurrently, we might race ahead and get called before the previous
- * multixid.
- */
-+ LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
-
- /*
- * Note: we pass the MultiXactId to SimpleLruReadPage as the "transaction"
diff --git a/dev-db/postgresql/files/postgresql-16.14-replicadeadlock.patch b/dev-db/postgresql/files/postgresql-16.14-replicadeadlock.patch
deleted file mode 100644
index 733c9d43b8a3..000000000000
--- a/dev-db/postgresql/files/postgresql-16.14-replicadeadlock.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
-Date: Wed, 27 May 2026 08:49:50 +0000 (+0300)
-Subject: Fix self-deadlock when replaying WAL generated by older minor version
-X-Git-Url: http://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff_plain;h=42a3194e548349b658a808347df3d3d5e6b968af
-
-Fix self-deadlock when replaying WAL generated by older minor version
-
-Commit 77dff5d937 introduced a SimpleLruWriteAll() call when replaying
-multixact WAL records generated by older minor versions. However,
-SimpleLruWriteAll() acquires the SLRU lock and on v16 and below, it's
-called while already holding the lock, leading to self-deadlock.
-Version 17 and 18 did not have that problem, because in those versions
-the lock is acquired later in the function.
-
-To fix, acquire MultiXactOffsetSLRULock later in RecordNewMultiXact(),
-at the same place where it's acquired on version 17 and 18.
-
-Author: Andrey Borodin <x4mmm@yandex-team.ru>
-Reported-by: Radim Marek <radim@boringsql.com>
-Discussion: https://www.postgresql.org/message-id/19490-9c59c6a583513b99@postgresql.org
-Backpatch-through: 14-16
----
-
-diff --git a/src/backend/access/transam/multixact.c b/src/backend/access/transam/multixact.c
-index f825579e888..8408492879b 100644
---- a/src/backend/access/transam/multixact.c
-+++ b/src/backend/access/transam/multixact.c
-@@ -888,8 +888,6 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- MultiXactOffset *next_offptr;
- MultiXactOffset next_offset;
-
-- LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
--
- /* position of this multixid in the offsets SLRU area */
- pageno = MultiXactIdToOffsetPage(multi);
- entryno = MultiXactIdToOffsetEntry(multi);
-@@ -951,6 +949,8 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- {
- elog(DEBUG1, "next offsets page is not initialized, initializing it now");
-
-+ LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
-+
- /* Create and zero the page */
- slotno = SimpleLruZeroPage(MultiXactOffsetCtl, next_pageno);
-
-@@ -958,6 +958,8 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- SimpleLruWritePage(MultiXactOffsetCtl, slotno);
- Assert(!MultiXactOffsetCtl->shared->page_dirty[slotno]);
-
-+ LWLockRelease(MultiXactOffsetSLRULock);
-+
- /*
- * Remember that we initialized the page, so that we don't zero it
- * again at the XLOG_MULTIXACT_ZERO_OFF_PAGE record.
-@@ -976,6 +978,7 @@ RecordNewMultiXact(MultiXactId multi, MultiXactOffset offset,
- * concurrently, we might race ahead and get called before the previous
- * multixid.
- */
-+ LWLockAcquire(MultiXactOffsetSLRULock, LW_EXCLUSIVE);
-
- /*
- * Note: we pass the MultiXactId to SimpleLruReadPage as the "transaction"
diff --git a/dev-lang/go-bootstrap/files/make-go-bootstraps b/dev-lang/go-bootstrap/files/make-go-bootstraps
index 6ad27296b57e..6ad27296b57e 100644..100755
--- a/dev-lang/go-bootstrap/files/make-go-bootstraps
+++ b/dev-lang/go-bootstrap/files/make-go-bootstraps
diff --git a/dev-lang/python/python-3.10.21.ebuild b/dev-lang/python/python-3.10.21.ebuild
index 3b5799d53f6c..7b1f2281cfa1 100644
--- a/dev-lang/python/python-3.10.21.ebuild
+++ b/dev-lang/python/python-3.10.21.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="
bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+readline +sqlite +ssl test tk valgrind
diff --git a/dev-lang/python/python-3.11.16.ebuild b/dev-lang/python/python-3.11.16.ebuild
index 58e364bf25a2..b9fd028a4e3a 100644
--- a/dev-lang/python/python-3.11.16.ebuild
+++ b/dev-lang/python/python-3.11.16.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="
bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+readline +sqlite +ssl test tk valgrind
diff --git a/dev-lang/python/python-3.12.14.ebuild b/dev-lang/python/python-3.12.14.ebuild
index f31347ad28b8..8aa2da3b30b3 100644
--- a/dev-lang/python/python-3.12.14.ebuild
+++ b/dev-lang/python/python-3.12.14.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="
bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+readline +sqlite +ssl test tk valgrind
diff --git a/dev-libs/gjs/gjs-1.88.1.ebuild b/dev-libs/gjs/gjs-1.88.1.ebuild
index 11727e159a2f..704fc1224c7b 100644
--- a/dev-libs/gjs/gjs-1.88.1.ebuild
+++ b/dev-libs/gjs/gjs-1.88.1.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gjs.guide"
LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
IUSE="examples readline sysprof test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/glib/glib-2.88.3.ebuild b/dev-libs/glib/glib-2.88.3.ebuild
index 16b841e59bf2..c4014ef8f97f 100644
--- a/dev-libs/glib/glib-2.88.3.ebuild
+++ b/dev-libs/glib/glib-2.88.3.ebuild
@@ -23,7 +23,7 @@ INTROSPECTION_BUILD_DIR="${WORKDIR}/${INTROSPECTION_P}-build"
LICENSE="LGPL-2.1+"
SLOT="2"
-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="dbus debug +elf doc +introspection +mime selinux static-libs sysprof systemtap test utils xattr"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-26.27.39122.12.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-26.27.39122.12-r1.ebuild
index e741b24eb244..1af71399b647 100644
--- a/dev-libs/intel-compute-runtime/intel-compute-runtime-26.27.39122.12.ebuild
+++ b/dev-libs/intel-compute-runtime/intel-compute-runtime-26.27.39122.12-r1.ebuild
@@ -35,7 +35,7 @@ DEPEND="
>=dev-util/intel-graphics-system-controller-1.3.0:=
media-libs/mesa
>=virtual/opencl-3
- l0? ( >=dev-libs/level-zero-1.32.0:= )
+ l0? ( <dev-libs/level-zero-1.33.1:= )
vaapi? (
x11-libs/libdrm[video_cards_intel]
media-libs/libva
diff --git a/dev-libs/libpcre2/Manifest b/dev-libs/libpcre2/Manifest
index a051b362802a..901152f09c46 100644
--- a/dev-libs/libpcre2/Manifest
+++ b/dev-libs/libpcre2/Manifest
@@ -1,2 +1,4 @@
DIST pcre2-10.47.tar.bz2 2145789 BLAKE2B 9b56eddbc8b6fd6ce925575c337891c4f7790215c77325c1f0ad4a72be07e2a2a6a6b6638a5a2c49d1da6f4715320f240fd17c4ffcb77d1bb00875b990d6ee13 SHA512 889a6fdc80f8a7285e4a75d189c183b4588df81bdf048302cf0830e11bbf9b9eeb387ba43dfd3aff8ffb3aa693291e8c535845c06e8ce92d1028cefa6b474804
DIST pcre2-10.47.tar.bz2.sig 566 BLAKE2B 0bfe968f32c410a49bf1120b05027d3171b38fdd8fd4d9d77e58cad4811770ef9cabcc3275556116a5cfe28784fc5faa0c5f5bf959e7aae9d6ef2f491ffbb936 SHA512 fbea8f001533c700e0adae881d2d13f2a5f32c272cb1323fd6b76530b011fb3e8eafdc6eb762c36d91296f66fe2fe3861887d6f5219045a2dad8de55f3825051
+DIST pcre2-10.48.tar.bz2 2213024 BLAKE2B 7c500b4271e13c8a965a85c2aac4a72d5f29b7a3318b6077fa9de391512669ad26a5a774eee322c966ed38127ca9dfc139e4dacc1c1b23578d0674d882b3d84c SHA512 b350b8bfc909f3ebf9dfe39c535f04cc4618997f0fa025d12b4d92aaaac3c15ae93b6def62ed220eabbe08df9277cda0b80de4eedb7ec7376daf7e6a78a868b8
+DIST pcre2-10.48.tar.bz2.sig 566 BLAKE2B 13e1820f3b4a5c4175447c078c5c6829194681cbf368a67126ef3108ce3988908b1c8a22f3d82563fa9e13b17cb1d5daa5b274c4292fcfe78cae1512c7eddcbe SHA512 07373ddc9f7687caae29ad632cedeb4fb2306bce91c04e29754672ef98e4f37b4f92bfe135c53f0162d7f7d4d654a77aa6341cd1168c630357e0a685ce8c33dc
diff --git a/dev-libs/libpcre2/libpcre2-10.48.ebuild b/dev-libs/libpcre2/libpcre2-10.48.ebuild
new file mode 100644
index 000000000000..6a7f13d47276
--- /dev/null
+++ b/dev-libs/libpcre2/libpcre2-10.48.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Always bump this package with virtual/libpcre2-internals.
+
+# https://pcre2project.github.io/pcre2/project/security/
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/nicholaswilson.asc
+inherit dot-a libtool multilib multilib-minimal toolchain-funcs verify-sig
+
+MY_P="pcre2-${PV/_rc/-RC}"
+DESCRIPTION="Perl-compatible regular expression library"
+HOMEPAGE="https://pcre2project.github.io/pcre2/ https://www.pcre.org/"
+SRC_URI="
+ https://github.com/PCRE2Project/pcre2/releases/download/${MY_P}/${MY_P}.tar.bz2
+ verify-sig? ( https://github.com/PCRE2Project/pcre2/releases/download/${MY_P}/${MY_P}.tar.bz2.sig )
+"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="BSD"
+SLOT="0/3" # libpcre2-posix.so version
+if [[ ${PV} != *_rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+IUSE="bzip2 +jit libedit +pcre16 +pcre32 +readline static-libs unicode valgrind zlib"
+REQUIRED_USE="?? ( libedit readline )"
+
+RDEPEND="
+ bzip2? ( app-arch/bzip2 )
+ libedit? ( dev-libs/libedit )
+ readline? ( sys-libs/readline:= )
+ zlib? ( virtual/zlib:= )
+"
+DEPEND="
+ ${RDEPEND}
+ valgrind? ( dev-debug/valgrind )
+"
+BDEPEND="
+ virtual/pkgconfig
+ verify-sig? ( >=sec-keys/openpgp-keys-nicholaswilson-20250910 )
+"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/pcre2-config
+)
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # Only exists in MS Visual C++ (bug #954363)
+ __assume
+)
+
+src_prepare() {
+ default
+ elibtoolize
+}
+
+src_configure() {
+ use static-libs && lto-guarantee-fat
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ --enable-pcre2-8
+ --enable-shared
+ $(multilib_native_use_enable bzip2 pcre2grep-libbz2)
+ $(multilib_native_use_enable libedit pcre2test-libedit)
+ $(multilib_native_use_enable readline pcre2test-libreadline)
+ $(multilib_native_use_enable valgrind)
+ $(multilib_native_use_enable zlib pcre2grep-libz)
+ $(use_enable jit)
+ $(use_enable jit pcre2grep-jit)
+ $(use_enable pcre16 pcre2-16)
+ $(use_enable pcre32 pcre2-32)
+ $(use_enable static-libs static)
+ $(use_enable unicode)
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake V=1 $(multilib_is_native_abi || echo "bin_PROGRAMS=")
+}
+
+multilib_src_test() {
+ emake check VERBOSE=yes
+}
+
+multilib_src_install() {
+ emake \
+ DESTDIR="${D}" \
+ $(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \
+ install
+
+ # bug #934977
+ if ! tc-is-static-only && [[ ! -f "${ED}/usr/$(get_libdir)/libpcre2-8$(get_libname)" ]] ; then
+ eerror "Sanity check for libpcre2-8$(get_libname) failed."
+ eerror "Shared library wasn't built, possible libtool bug"
+ [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && die "libpcre2-8$(get_libname) not found in build, aborting"
+ fi
+}
+
+multilib_src_install_all() {
+ find "${ED}" -type f -name "*.la" -delete || die
+ strip-lto-bytecode
+}
diff --git a/dev-python/ansi2html/Manifest b/dev-python/ansi2html/Manifest
index 12f8570814d2..5b77a43c2190 100644
--- a/dev-python/ansi2html/Manifest
+++ b/dev-python/ansi2html/Manifest
@@ -1,5 +1,4 @@
-DIST ansi2html-1.9.2.tar.gz 44300 BLAKE2B 6c39a9525a5fe0c7f02b45f56ea515e6b07280cb74a88d54db5e33c77fb679f6ebb446edf50add3d68832ea877ed8861bc1a9f2116ab1214d2a6b3acfbfae19a SHA512 c465259d4c9ea82725bcd8cd286246b806b1bfde06f89b52b1cc3cd5c514be92a19ffcfd147417d64ce6da6627678baabc7ff05226ed392343cdb0496bd375eb
-DIST ansi2html-1.9.3.tar.gz 44781 BLAKE2B 6c02b4a661d6423d9100de3d92a19240767ff84bd9f21116f70cfa19efcc05f92049b5a29f6c288a40fe7e1bf792b01b696439c8cc06e023e9143dcf2ea859e4 SHA512 13cf8a43315c5e91692f06d9dc859517903b763e3e83078f1ea4863ed9fa40ec01e4b477992457fa63c33b719b88eb56caca11dc52f9b2898e4910112f66f28f
-DIST ansi2html-1.9.3.tar.gz.provenance 9713 BLAKE2B 697fc0ce117e3b7a2519767c8f218a73689d7848f6fa77db4158eb21286c09d3fdf8a14ff7eeab7303114809c48f134ad32278ec0cf2ada870b8b70421cfdd29 SHA512 38e46c36f0dc79459c0183920f58c93ed0defa1c0c1e31fba0018a3f4e47d648042b472e52f9f6076a49d9e744ed38d59d3de1d437504ecb58973a713674ae59
DIST ansi2html-1.9.4.tar.gz 44890 BLAKE2B 1d87bca8c943a05cefe93e67da12d26d82402ae2513853024c0f629646826fe9d47dd27dfb809dcbf8d534dc641150cbd3f5bb383aedea47c92f5a4d407d209b SHA512 11c33415061b526fbf75c436090b58b785123d155e6e7ab630178dfd7ede1c4bf00256a3410c0f72b273fd678f2a0cfcdd5c159781e3ad32cf3e3107d6be9921
DIST ansi2html-1.9.4.tar.gz.provenance 9807 BLAKE2B 427717400d6187f28ed14f4d1c7adb068571e22d92ef9e81e3f8a2d4ff64b1afe0f9de51721fc250250294ae9df28a5762e9476bb46410b021415fb29bb83505 SHA512 bcd53cb651d6077eb9d246a318684b76bc5857aa3287505edebab55a6b1ee039bf22c63bbbc51940a0177c6990f0cf12c71240353efac57d43f9eca26c2684c9
+DIST ansi2html-1.9.5.tar.gz 45225 BLAKE2B dedce994c7c126f63d7404c08d366201ef26063ecea610d02d938408eee7509d9096797439583d93f40fb7b3e69e314123dca75ba562dec1a14a8d7973e54ad1 SHA512 32124e1957f2d5f4e2cf50d6e79665412a002768aae4347554a74ecb9209145b1ee071f6b09402a1a999229f8d941f9902adb3d2b74656272b58260393c8f739
+DIST ansi2html-1.9.5.tar.gz.provenance 10042 BLAKE2B 4ec5a815c70f86f4caef46da5edb4bceddb2e7e83d22b2d16f339b1723e539f96df2ef21d0aa6214a870bd8b278871b2678a6a6e070fc8910f41a5351ed8baa3 SHA512 e053f352fdd08135ba4c322e34a134c6502bb21faab9027efb6ea1bc0e6bf0a94a56e1ebeaa39d15ff5a03a346da720c247c1369b473f61116e1a7f2dffb10db
diff --git a/dev-python/ansi2html/ansi2html-1.9.2.ebuild b/dev-python/ansi2html/ansi2html-1.9.2.ebuild
deleted file mode 100644
index b7af2552df23..000000000000
--- a/dev-python/ansi2html/ansi2html-1.9.2.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
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Convert text with ANSI color codes to HTML"
-HOMEPAGE="
- https://pypi.org/project/ansi2html/
- https://github.com/pycontribs/ansi2html/
-"
-
-LICENSE="LGPL-3+"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv x86"
-
-BDEPEND="
- >=dev-python/setuptools-scm-7.0.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/ansi2html/ansi2html-1.9.3.ebuild b/dev-python/ansi2html/ansi2html-1.9.5.ebuild
index 0a12278a9fc9..0a12278a9fc9 100644
--- a/dev-python/ansi2html/ansi2html-1.9.3.ebuild
+++ b/dev-python/ansi2html/ansi2html-1.9.5.ebuild
diff --git a/dev-python/bleach/files/bleach-6.0.0-py39.patch b/dev-python/bleach/files/bleach-6.0.0-py39.patch
deleted file mode 100644
index 02ecb614c8b9..000000000000
--- a/dev-python/bleach/files/bleach-6.0.0-py39.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From d6d734f6fbeee2c091212d42e3ea730a1230aad5 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Tue, 24 Jan 2023 07:35:45 +0100
-Subject: [PATCH] Remove tests broken by py3.9
-
----
- tests/test_clean.py | 15 ---------------
- 1 file changed, 15 deletions(-)
-
-diff --git a/tests/test_clean.py b/tests/test_clean.py
-index 73946a1..f798a15 100644
---- a/tests/test_clean.py
-+++ b/tests/test_clean.py
-@@ -551,31 +551,16 @@ def test_attributes_list():
- {"protocols": {"http"}},
- '<a href="example.com">valid</a>',
- ),
-- (
-- '<a href="example.com:8000">valid</a>',
-- {"protocols": {"http"}},
-- '<a href="example.com:8000">valid</a>',
-- ),
- (
- '<a href="localhost">valid</a>',
- {"protocols": {"http"}},
- '<a href="localhost">valid</a>',
- ),
-- (
-- '<a href="localhost:8000">valid</a>',
-- {"protocols": {"http"}},
-- '<a href="localhost:8000">valid</a>',
-- ),
- (
- '<a href="192.168.100.100">valid</a>',
- {"protocols": {"http"}},
- '<a href="192.168.100.100">valid</a>',
- ),
-- (
-- '<a href="192.168.100.100:8000">valid</a>',
-- {"protocols": {"http"}},
-- '<a href="192.168.100.100:8000">valid</a>',
-- ),
- pytest.param(
- *(
- '<a href="192.168.100.100:8000/foo#bar">valid</a>',
---
-2.39.1
-
diff --git a/dev-python/cattrs/Manifest b/dev-python/cattrs/Manifest
index 1c0f12c2f77b..038ae7a70fa2 100644
--- a/dev-python/cattrs/Manifest
+++ b/dev-python/cattrs/Manifest
@@ -1 +1,2 @@
DIST cattrs-26.1.0.gh.tar.gz 497524 BLAKE2B 52241c4ac57a26d2262af22c8e4e2747d53f52d467699c11f056d30678183ba973629e57c5a8e94d1728b3c83e39a3f5727f622ce074a00d1b3dbf6d03f232a8 SHA512 1431e7694b3f324ad5c4f0628890f689547a5e3596b9b3087afff491a9bf57117c47e131cea4f88cc52c8f6db88b43baafcadb630d11f13b9f340c88eee7c783
+DIST cattrs-26.2.0.gh.tar.gz 528417 BLAKE2B 93417d70b979d505e2a7e40d5e4cc4c8d26dde38c79ccee666133040741f9799153fbeaf3fecdbb1e7f7a28ab02e8dd172b561c72032ab86effdc793958063b5 SHA512 261dd25ae70cd40b1e237264eb807ee3fcef5140da268beaebaa22aa0e189ff8151acd9da361b0c4d65d7a3d0f6ca58e1534951f1b53f974a87d342f281dae97
diff --git a/dev-python/cattrs/cattrs-26.2.0.ebuild b/dev-python/cattrs/cattrs-26.2.0.ebuild
new file mode 100644
index 000000000000..95f5baab225d
--- /dev/null
+++ b/dev-python/cattrs/cattrs-26.2.0.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Composable complex class support for attrs and dataclasses"
+HOMEPAGE="
+ https://pypi.org/project/cattrs/
+ https://github.com/python-attrs/cattrs/
+"
+SRC_URI="
+ https://github.com/python-attrs/cattrs/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test-rust"
+
+RDEPEND="
+ >=dev-python/attrs-25.4.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/immutables-0.20[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.0.5[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.4.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}]
+ >=dev-python/tomli-w-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/ujson-5.10.0[${PYTHON_USEDEP}]
+ test-rust? (
+ $(python_gen_cond_dep '
+ >=dev-python/cbor2-5.4.6[${PYTHON_USEDEP}]
+ >=dev-python/orjson-3.11.3[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+ )
+"
+
+# xdist can randomly break tests, depending on job count
+# https://bugs.gentoo.org/941429
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # requires msgspec
+ tests/preconf/test_msgspec_cpython.py
+ )
+ local EPYTEST_DESELECT=(
+ # these require msgspec
+ tests/test_preconf.py::test_literal_dicts_msgspec
+ tests/test_preconf.py::test_msgspec_efficient_enum
+ tests/test_preconf.py::test_msgspec_json_converter
+ tests/test_preconf.py::test_msgspec_json_unions
+ tests/test_preconf.py::test_msgspec_json_unstruct_collection_overrides
+ tests/test_preconf.py::test_msgspec_native_enums
+ )
+
+ if ! has_version "dev-python/cbor2[${PYTHON_USEDEP}]"; then
+ # https://github.com/python-attrs/cattrs/pull/748
+ sed -i -e '/cbor2_make_converter/d' tests/test_preconf.py || die
+
+ EPYTEST_DESELECT+=(
+ tests/test_preconf.py::test_cbor2
+ tests/test_preconf.py::test_cbor2_converter
+ tests/test_preconf.py::test_cbor2_converter_unstruct_collection_overrides
+ tests/test_preconf.py::test_cbor2_efficient_enum
+ tests/test_preconf.py::test_cbor2_native_enums
+ tests/test_preconf.py::test_cbor2_unions
+ )
+ fi
+ if ! has_version "dev-python/orjson[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_preconf.py::test_orjson
+ tests/test_preconf.py::test_orjson_converter
+ tests/test_preconf.py::test_orjson_converter_unstruct_collection_overrides
+ )
+ fi
+
+ epytest -o addopts= tests
+}
diff --git a/dev-python/configargparse/Manifest b/dev-python/configargparse/Manifest
index 76822a7235e5..965c6add6153 100644
--- a/dev-python/configargparse/Manifest
+++ b/dev-python/configargparse/Manifest
@@ -1,2 +1,4 @@
DIST configargparse-1.7.5.tar.gz 53548 BLAKE2B 4ec999d7e5ac68189b6642b15d2bd2ebac7b25816ccee6a0bfaa1e8624e12e501d614bc8a859f103a519364ff7c2d13afa86a6f9f949d545f799cd6c820a3d62 SHA512 7b6541d0e38ef54ecd3c87d4bd986d041db54b069112d01b24bcb5741d729f73826722e8b0c6bb4959c6066a8b5c6b57a4234b78526879ef8472edfd63eb5de6
DIST configargparse-1.7.5.tar.gz.provenance 9317 BLAKE2B eb08f865429758ab64c6982f51b8d1ef4d85e1c1fd344976e4a1146bc4e98336bbc56205f8ed08ece34e314eb5459d0a00c1a96733f0c7c046025bfcf0a42f1b SHA512 f1b87d21b556e4c59ed2ce74d5507c2af296ebaba7a0dc6a31f67492ca04305a5f93d3e7f751207c3094f2526e7815ecac0080d1c3eebbe2d7e6479f1a78c0d6
+DIST configargparse-1.7.7.tar.gz 73397 BLAKE2B e2362ab5e391f11fd434289e75da15143f612be75fa2bd44605006dc3ed928a03f460dfdceded173c272d5f12c497eee2b6a70361b8a7b25cd68aaac74f68dfd SHA512 3b1e21a8b4fdcdf357ab0c74fe5db09a405dab13e4b84090ef1217e90f82ed84f6e286e56124292d57e4685d47c48afae90fccaa4acb56bb6ea69e0afeb8e31c
+DIST configargparse-1.7.7.tar.gz.provenance 9585 BLAKE2B df4a7c15dfbc2656a501e73af5401c554f1de40e7d632193cfbc613ea819573b92b4150fdb0a4c20bfff11b994ccef7a8038d2b724ec330a768fab85e2c56f45 SHA512 1998aa807c619bd106e86aae5243e619e8e08581968821ae7ee2c598ea2d7085d1b68503ef1eac3029dc28c50bb8de39a9c30b67c1b1d7e5fac80e3a88cf130b
diff --git a/dev-python/configargparse/configargparse-1.7.7.ebuild b/dev-python/configargparse/configargparse-1.7.7.ebuild
new file mode 100644
index 000000000000..3aaef923b444
--- /dev/null
+++ b/dev-python/configargparse/configargparse-1.7.7.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/bw2/ConfigArgParse
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Drop-in replacement for argparse supporting config files and env variables"
+HOMEPAGE="
+ https://github.com/bw2/ConfigArgParse/
+ https://pypi.org/project/ConfigArgParse/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local -x COLUMNS=80
+ epytest
+}
diff --git a/dev-python/django-otp/Manifest b/dev-python/django-otp/Manifest
index e95d0ba3a06b..501a5a1a2afd 100644
--- a/dev-python/django-otp/Manifest
+++ b/dev-python/django-otp/Manifest
@@ -1,2 +1,2 @@
-DIST django_otp-1.7.1.tar.gz 76923 BLAKE2B 96915810b86a52ac490f6f8a28bd516d07ee5d8890c66bd5120be2ee4bc9a72997cef6f0ac6e42e20a1f83b2a257ad02160b5976343a94a81f7d2f34893dda00 SHA512 db81dc18505a89a1be109d27c700891bb16df8bf2f281a51886c9c4666d3102a70bd0d87284407026b4ab1a478ca2029d348e908a09533e018c8583f65cd261d
DIST django_otp-1.7.2.tar.gz 77376 BLAKE2B 197ac5c2375159523fbab9a02cba0a7507f8d0731c260c38edc10c08a6d91a27b42a1a28bd91b4c5505cb68a376ebfaa94836587d08358ccab4bf9f0a5b05765 SHA512 ffec0cd2ab0069615dee2e6a87501d89294d9c50ca0d28ef9bee5b600cdfe84a9df4b751aaa81c9fa330cb372fb3fdc9dd6bd0ab19cde26acd6dd1dd566dd051
+DIST django_otp-1.7.3.tar.gz 78996 BLAKE2B ccd9430a6415900a778a3c15163402915493f1162e680e504112beb22d6eff711c8ed48ec09d2b79f456437d3ad410a952790b98ca22c21232779d364eb9ca17 SHA512 2dd1f70cd506f6e8e3f62544c63dac1b6187f2cc4e585be8a44c10807f50a591ca801eb46881f01c52e629afa5dd98fa0205beeacc6e284ce8c0553d98350655
diff --git a/dev-python/django-otp/django-otp-1.7.1.ebuild b/dev-python/django-otp/django-otp-1.7.3.ebuild
index 963a451ff6e8..963a451ff6e8 100644
--- a/dev-python/django-otp/django-otp-1.7.1.ebuild
+++ b/dev-python/django-otp/django-otp-1.7.3.ebuild
diff --git a/dev-python/grpcio-status/grpcio-status-1.83.0.ebuild b/dev-python/grpcio-status/grpcio-status-1.83.0.ebuild
index addabff81e0e..44049e1200fc 100644
--- a/dev-python/grpcio-status/grpcio-status-1.83.0.ebuild
+++ b/dev-python/grpcio-status/grpcio-status-1.83.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}/src/python/grpcio_status
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
>=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/grpcio/grpcio-1.83.0.ebuild b/dev-python/grpcio/grpcio-1.83.0.ebuild
index 4ab932815131..e1393626c01f 100644
--- a/dev-python/grpcio/grpcio-1.83.0.ebuild
+++ b/dev-python/grpcio/grpcio-1.83.0.ebuild
@@ -28,7 +28,7 @@ SRC_URI+="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
DEPEND="
dev-libs/openssl:=
diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
index 108bdff4cf1c..b59810e2ca2e 100644
--- a/dev-python/numpy/Manifest
+++ b/dev-python/numpy/Manifest
@@ -7,3 +7,5 @@ DIST numpy-2.5.1.tar.gz 20755553 BLAKE2B be71d9f5c615cbc6b59fe5ed8a1c346be654a81
DIST numpy-2.5.1.tar.gz.provenance 10151 BLAKE2B 9070e62cbbc52de179f688c9a5b1249a98ead2c986f81a8b45eba8928ca8585e888df950eaf729cacb5d0389d1bccbcc4816dd99ddff70bd78f0eb1f91ed2cf6 SHA512 82c1b1ab30004cb43b7e471f84200124f3cf2e40e89e2a1163fb7d4859c2b3ccac3de6611d77b94fef45cc7e3bbf4b49156c641862dd98b556d176e477c59b04
DIST numpy-2.5.2.tar.gz 20773161 BLAKE2B 53f815c3bff9d5b9efc0dcda2ec5c4ce397402ceb38773153c248c277b78ed0f4247541e5c89d6aabe890a8fa27f67699a8767d2e8ec063794d2eb082840feca SHA512 30d0581b90a88f80de49202e9dace7605363e66d1141229cc85a4aef5aad185de4d24820cb7ec8e8860b1e2c593b7795649675ef850d35ef3883b386b5381231
DIST numpy-2.5.2.tar.gz.provenance 10057 BLAKE2B f60196c4ff61d3a0016024a85bcf2b407a205fad007354d141b73e949fb3d3822697e4973216a30f83a17e551eb1374836224231780e5fbb3c0b714501f7d745 SHA512 1eb508fe4b3f5f1a3e68435efa2c87e81c25cf8bf77cca4a956909733abd16f5dbef9e7ae001db82abe9bacf467d7d1b0b1e92868c063cd8edaf1db6537f1daf
+DIST numpy-2.5.3.tar.gz 20791231 BLAKE2B 37551f1d0066f06a402f6caf1a5c07a7aad255e7bf53402550fb08c19bd52af82e6cd3e4c547e87c2f431d9c803d2db1b0760a958bc1a0afeb0565b8c9393d72 SHA512 667ba01fc13669a8150b0b4797e6c6b953d27ce37d71f8dec02acd7050669fe9a461efc63e162d9732bc297deb3e5587675e40adbac923949da257a255f9b15b
+DIST numpy-2.5.3.tar.gz.provenance 9824 BLAKE2B 1c8ad74e3558242cce309a5540a058397f5dfddee80e7cb0657eb6f34baf4055b9831b82fa139dcebd6f7649a847092707aa0cac1270069652ef438e4f5ea04f SHA512 0d3ad6886fd357fbf4b53b20ea2463ddac3957b95d0aed7e36b4100ff4d0bed0c0372697b37aab00859fc42823700e4badbde3cb3ddc7223393ed98826090122
diff --git a/dev-python/numpy/numpy-2.5.3.ebuild b/dev-python/numpy/numpy-2.5.3.ebuild
new file mode 100644
index 000000000000..d22a019b6c54
--- /dev/null
+++ b/dev-python/numpy/numpy-2.5.3.ebuild
@@ -0,0 +1,329 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=meson-python
+PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+FORTRAN_NEEDED=lapack
+
+inherit distutils-r1 flag-o-matic fortran-2 pypi
+
+DESCRIPTION="Fast array and numerical python library"
+HOMEPAGE="
+ https://numpy.org/
+ https://github.com/numpy/numpy/
+ https://pypi.org/project/numpy/
+"
+
+LICENSE="BSD 0BSD MIT ZLIB CC0-1.0"
+SLOT="0/2"
+if [[ ${PV} != *_rc* ]]; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+# +lapack because the internal fallbacks are pretty slow. Building without blas
+# is barely supported anyway, see bug #914358.
+IUSE="big-endian +cpudetection index64 +lapack"
+
+# upstream-flag[:gentoo-flag]
+ARM_FLAGS=( neon{,-fp16} vfpv4 asimd{,hp,dp,fhm} sve )
+PPC_FLAGS=( vsx vsx2 vsx3 vsx4 )
+X86_FLAGS=(
+ avx2 avx512{bw,dq,vl} avx512_{bf16,bitalg,fp16,vbmi2} sse4_2
+)
+IUSE+="
+ ${ARM_FLAGS[*]/#/cpu_flags_arm_}
+ ${PPC_FLAGS[*]/#/cpu_flags_ppc_}
+ ${X86_FLAGS[*]/#/cpu_flags_x86_}
+"
+
+RDEPEND="
+ lapack? (
+ >=virtual/cblas-3.8[index64(-)?]
+ >=virtual/lapack-3.8[index64(-)?]
+ )
+"
+BDEPEND="
+ ${RDEPEND}
+ >=dev-build/meson-1.5.2
+ >=dev-python/cython-3.1.0[${PYTHON_USEDEP}]
+ lapack? (
+ virtual/pkgconfig
+ )
+ test? (
+ $(python_gen_cond_dep '
+ >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}]
+ ' 'python*')
+ dev-python/charset-normalizer[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
+ )
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # https://bugs.gentoo.org/925367
+ vrndq_f32
+)
+
+EPYTEST_PLUGINS=( hypothesis pytest-timeout )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+has_all_x86() {
+ local flag
+ for flag; do
+ if ! use "cpu_flags_x86_${flag}"; then
+ return 1
+ fi
+ done
+ return 0
+}
+
+python_configure_all() {
+ local cpu_baseline=()
+ local map flag
+ case ${ARCH} in
+ arm)
+ # every flag implies the previous one
+ for map in NEON:neon NEON_FP16:neon-fp16 NEON_VFPV4:vfpv4; do
+ if ! use "cpu_flags_arm_${map#*:}"; then
+ break
+ fi
+ cpu_baseline+=( "${map%:*}" )
+ done
+ ;&
+ arm64)
+ # on 32-bit ARM, ASIMD implies all NEON* flags
+ # on 64-bit ARM, they are all linked together
+ if use arm64 ||
+ [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == NEON_VFPV4 ]]
+ then
+ cpu_baseline+=( $(usev cpu_flags_arm_asimd ASIMD) )
+ fi
+
+ # these two imply ASIMD
+ if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMD ]]; then
+ for flag in dp hp; do
+ cpu_baseline+=(
+ $(usev "cpu_flags_arm_asimd${flag}" "ASIMD${flag^^}")
+ )
+ done
+ fi
+
+ # these two imply ASIMDHP
+ if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMDHP ]]; then
+ for flag in asimdfhm sve; do
+ cpu_baseline+=(
+ $(usev "cpu_flags_arm_${flag}" "${flag^^}")
+ )
+ done
+ fi
+ ;;
+ ppc64)
+ # every flag implies the previous one
+ for flag in '' 2 3 4; do
+ if ! use "cpu_flags_ppc_vsx${flag}"; then
+ break
+ fi
+ cpu_baseline+=( "VSX${flag}" )
+ done
+ ;;
+ amd64|x86)
+ # upstream combines multiple instructions into sets
+ local mapping=(
+ # for these, we just check the newest instruction set,
+ # since all earlier instruction sets imply it
+ "X86_V2=sse4_2"
+ "X86_V3=avx2"
+ # from here on, we check all features that were added
+ # in the lowest CPU supporting them all
+ # https://en.wikipedia.org/wiki/AVX-512
+ "X86_V4=avx512bw avx512dq avx512vl"
+ "AVX512_ICL=avx512_vbmi2 avx512_bitalg"
+ "AVX512_SPR=avx512_bf16 avx512_fp16"
+ )
+
+ local m
+ for m in "${mapping[@]}"; do
+ local feature=${m%=*}
+ local sets=${m#*=}
+
+ if has_all_x86 ${sets}; then
+ einfo "${feature} enabled: all of ${sets} enabled"
+ cpu_baseline+=( "${feature}" )
+ else
+ einfo "${feature} disabled: not all of ${sets} enabled"
+ break
+ fi
+ done
+ ;;
+ *)
+ cpu_baseline=MIN
+ ;;
+ esac
+
+ DISTUTILS_ARGS=(
+ -Dallow-noblas=$(usex !lapack true false)
+ -Duse-ilp64=$(usex index64 true false)
+ -Dblas=$(usev lapack $(usex index64 cblas64 cblas))
+ -Dlapack=$(usev lapack $(usex index64 lapack64 lapack))
+ -Dcpu-baseline="${cpu_baseline[*]}"
+ -Dcpu-baseline-detect=disabled
+ -Dcpu-dispatch="$(usev cpudetection MAX)"
+ )
+
+ # bug #922457
+ filter-lto
+ # https://github.com/numpy/numpy/issues/25004
+ append-flags -fno-strict-aliasing
+}
+
+python_test() {
+ # We run tests in parallel, so avoid having n^2 threads in lapack
+ # tests.
+ local -x BLIS_NUM_THREADS=1
+ local -x MKL_NUM_THREADS=1
+ local -x OMP_NUM_THREADS=1
+ local -x OPENBLAS_NUM_THREADS=1
+
+ # don't run tests that require more than 2 GiB of RAM (per process)
+ local -x NPY_AVAILABLE_MEM="2 GiB"
+
+ local EPYTEST_DESELECT=(
+ # Very disk-and-memory-hungry
+ numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_fid
+ numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_zipfile_after_load
+
+ # Precision problems
+ numpy/_core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals
+
+ numpy/typing/tests/test_typing.py
+
+ # Flaky, reruns don't help
+ numpy/f2py/tests/test_crackfortran.py
+ numpy/f2py/tests/test_data.py::TestData{,F77}::test_crackedlines
+ numpy/f2py/tests/test_f2py2e.py::test_gen_pyf
+ numpy/f2py/tests/test_f2py2e.py::test_gh22819_cli
+
+ # Broken by new setuptools
+ numpy/distutils/tests/test_fcompiler.py
+ numpy/distutils/tests/test_fcompiler_gnu.py
+ numpy/distutils/tests/test_fcompiler_intel.py
+ numpy/distutils/tests/test_fcompiler_nagfor.py
+ )
+
+ if [[ $(uname -m) == armv8l ]]; then
+ # Degenerate case of arm32 chroot on arm64, bug #774108
+ EPYTEST_DESELECT+=(
+ numpy/_core/tests/test_cpu_features.py::Test_ARM_Features::test_features
+ )
+ fi
+
+ case ${ARCH} in
+ arm)
+ EPYTEST_DESELECT+=(
+ # TODO: warnings
+ numpy/_core/tests/test_umath.py::TestSpecialFloats::test_unary_spurious_fpexception
+
+ # TODO
+ numpy/_core/tests/test_function_base.py::TestLinspace::test_denormal_numbers
+ numpy/f2py/tests/test_kind.py::TestKind::test_real
+ numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision
+
+ # require too much memory
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]'
+ )
+ ;;
+ hppa)
+ EPYTEST_DESELECT+=(
+ # https://bugs.gentoo.org/942689
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[int]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[float]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[datetime64]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[timedelta64]"
+ "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[<f]"
+ "numpy/_core/tests/test_dtype.py::TestPickling::test_pickle_dtype[dt28]"
+ numpy/f2py/tests/test_kind.py::TestKind::test_real
+ numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision
+ numpy/tests/test_ctypeslib.py::TestAsArray::test_reference_cycles
+ numpy/tests/test_ctypeslib.py::TestAsArray::test_segmentation_fault
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_scalar
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_subarray
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure_aligned
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_union
+ numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_padded_union
+ )
+ ;;
+ ppc|x86)
+ EPYTEST_DESELECT+=(
+ # require too much memory
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
+ 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]'
+ )
+ ;;
+ esac
+
+ if [[ ${CHOST} == powerpc64le-* ]]; then
+ EPYTEST_DESELECT+=(
+ # long double thingy
+ numpy/_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128
+ )
+ fi
+
+ if use big-endian; then
+ EPYTEST_DESELECT+=(
+ # ppc64 and sparc
+ numpy/linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases
+ numpy/linalg/tests/test_linalg.py::TestDet::test_sq_cases
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]"
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]"
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]"
+ "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]"
+ )
+ fi
+
+ if ! has_version -b "~${CATEGORY}/${P}[${PYTHON_USEDEP}]" ; then
+ # depends on importing numpy.random from system namespace
+ EPYTEST_DESELECT+=(
+ 'numpy/random/tests/test_extending.py::test_cython'
+ )
+ fi
+
+ if has_version ">=dev-python/setuptools-74[${PYTHON_USEDEP}]"; then
+ # msvccompiler removal
+ EPYTEST_DESELECT+=(
+ numpy/tests/test_public_api.py::test_all_modules_are_expected_2
+ numpy/tests/test_public_api.py::test_api_importable
+ )
+ EPYTEST_IGNORE+=(
+ numpy/distutils/tests/test_mingw32ccompiler.py
+ numpy/distutils/tests/test_system_info.py
+ )
+ fi
+
+ case ${EPYTHON} in
+ pypy3.11)
+ EPYTEST_DESELECT+=(
+ numpy/_core/tests/test_regression.py::TestRegression::test_buffer_hashlib
+ numpy/random/tests/test_generator_mt19937.py::TestIntegers::test_repeatability
+ numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_choice_large_sample
+ numpy/random/tests/test_generator_mt19937.py::test_jumped
+ numpy/random/tests/test_random.py::TestRandint::test_repeatability
+ numpy/random/tests/test_randomstate.py::TestRandint::test_repeatability
+ numpy/random/tests/test_randomstate.py::test_integer_repeat
+ )
+ ;;
+ esac
+
+ cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
+ epytest
+}
+
+python_install_all() {
+ local DOCS=( LICENSE.txt README.md THANKS.txt )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/patatt/files/patatt-0.7.0-py311-tests.patch b/dev-python/patatt/files/patatt-0.7.0-py311-tests.patch
deleted file mode 100644
index 134d88a7baf4..000000000000
--- a/dev-python/patatt/files/patatt-0.7.0-py311-tests.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-https://git.kernel.org/pub/scm/utils/patatt/patatt.git/commit/?id=3b9f6ecec8e17225b66483ffd0aecb8ba1c328f5
-
-From 3b9f6ecec8e17225b66483ffd0aecb8ba1c328f5 Mon Sep 17 00:00:00 2001
-From: Artur Weber <aweber.kernel@gmail.com>
-Date: Thu, 8 Jan 2026 17:52:00 +0100
-Subject: Use pre-Python 3.13 Generator type syntax in conftest.py
-
-Python 3.13 defaults to None for the other fields of the Generator type,
-but the version of Generator in older versions does not support such syntax.
-Explicitly add the missing fields to allow the tests to run on older Python
-versions.
-
-(An alternative solution would be to use typing-extensions for older
-versions, though that would require adding another dependency.)
-
-Signed-off-by: Artur Weber <aweber.kernel@gmail.com>
-Link: https://patch.msgid.link/20260108165200.11313-1-aweber.kernel@gmail.com
-Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
----
- tests/conftest.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/tests/conftest.py b/tests/conftest.py
-index c5ced78..a9c9157 100644
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -20,7 +20,7 @@ This is a test email body.
- """
-
- @pytest.fixture
--def temp_data_dir() -> Generator[str]:
-+def temp_data_dir() -> Generator[str, None, None]:
- """Create a temporary data directory structure for patatt."""
- with tempfile.TemporaryDirectory() as tmpdirname:
- # Create directory structure similar to patatt's data dir
---
-cgit 1.3-korg
diff --git a/dev-python/python-manilaclient/python-manilaclient-6.2.0.ebuild b/dev-python/python-manilaclient/python-manilaclient-6.2.0.ebuild
index 2c6cf4256b9c..0b2274a1eae7 100644
--- a/dev-python/python-manilaclient/python-manilaclient-6.2.0.ebuild
+++ b/dev-python/python-manilaclient/python-manilaclient-6.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/pbr-3.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-openstackclient/python-openstackclient-10.2.1.ebuild b/dev-python/python-openstackclient/python-openstackclient-10.2.1.ebuild
index ffdbc1ffb1ff..ac1986428985 100644
--- a/dev-python/python-openstackclient/python-openstackclient-10.2.1.ebuild
+++ b/dev-python/python-openstackclient/python-openstackclient-10.2.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/cliff-4.13.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-tests/python-tests-3.12.14.ebuild b/dev-python/python-tests/python-tests-3.12.14.ebuild
index d0041a04db11..624bf7f19f6a 100644
--- a/dev-python/python-tests/python-tests-3.12.14.ebuild
+++ b/dev-python/python-tests/python-tests-3.12.14.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/types-psutil/Manifest b/dev-python/types-psutil/Manifest
index 608d2a85a786..eddbbc7cdc77 100644
--- a/dev-python/types-psutil/Manifest
+++ b/dev-python/types-psutil/Manifest
@@ -1,4 +1,3 @@
-DIST types_psutil-7.2.2.20260408.tar.gz 26556 BLAKE2B 9348e17cc616c3f6dc8e5de62bda803f97d6648585aa7d0156ee583a6d95197383fc0886f011c28b366005915ad43791524457f981bf566ef89f916e51e17c6c SHA512 969b6424777e01c6a7ec9d15f6cd0455cec21295c8494f5ba37581149e11679bd0d1cf8b266484e24443cc872d711787207a1961c7303afc31dd66fd15d6708e
-DIST types_psutil-7.2.2.20260508.tar.gz 26575 BLAKE2B 8d31e14a16e6c701543c0bc71a2966a765a4dc8746e6513375fa1b9ea19b795629aa86c38f09d1fa21e29477f0e6f2bc3792e91d706da1e6a5b44f82d7d499f8 SHA512 4de979a1228bed858f0ef5e87229a5630b29d232f286948edff2e0fe2033aeaf3f7b26b298b86ffda51380f9883d4f0bcdaebc247956e3f2db8f3b3013d74627
DIST types_psutil-7.2.2.20260518.tar.gz 26660 BLAKE2B 1c42cc5dbfcd370ee786a6645b6d1fc5612f6c1be9a9d30a8fcac109340480bc47e0b79a08b18018d636c9827c53872263a65e5035b8bfc22492252dcebcbf65 SHA512 957ed853813101dd8f50c92ea7ba554f40d0c0b57bb3a4172226860a4dbcaa259d3aa242faa5c6a6ca6921a3800a42b575d0b3c3a8686c2813a27b0af895e8a0
DIST types_psutil-7.2.2.20260827.tar.gz 27294 BLAKE2B 2eb8a7f13bab2cd74ff57214ecc428967411cb4272ff52b2d87456dde43389cc260cfc2dba79b56234672dc64acd43d137b743fe6ffbc123c52d06a7a9970acd SHA512 75e34c30d5f2a1758ef6e7e698bef68e7db0c46cb1172d0c271e90a7acc8241dc5667c167ba59ccf9f1ab978847199a5c3cb6da7c0cd8c3eb0e8de2e8e8222f4
+DIST types_psutil-7.2.2.20260906.tar.gz 27396 BLAKE2B 8a4bd5928c6fb234b81ce50b724bccf70aeb4baf760aeb77241feabd1eb7252b3699dcc46fdd24e1060a779ca7ed19b96c1d20f57fbdffcc851bcb1608bd0a6f SHA512 9af0b0d271ca3d1cbc5d302b21e36a06e7a72d33ad0b45a442930ac78eb04f37c9db2bb4d271c052376611123aa1ac6aaae99ad0e0d527c31f63ddc538359c0d
diff --git a/dev-python/types-psutil/types-psutil-7.2.2.20260408.ebuild b/dev-python/types-psutil/types-psutil-7.2.2.20260408.ebuild
deleted file mode 100644
index 29098b07458a..000000000000
--- a/dev-python/types-psutil/types-psutil-7.2.2.20260408.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 2023-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="Typing stubs for psutil"
-HOMEPAGE="https://pypi.org/project/types-psutil/"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- >=dev-python/setuptools-82.0.1[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/types-psutil/types-psutil-7.2.2.20260508.ebuild b/dev-python/types-psutil/types-psutil-7.2.2.20260906.ebuild
index e240c1b6afa5..e240c1b6afa5 100644
--- a/dev-python/types-psutil/types-psutil-7.2.2.20260508.ebuild
+++ b/dev-python/types-psutil/types-psutil-7.2.2.20260906.ebuild
diff --git a/dev-python/yaspin/Manifest b/dev-python/yaspin/Manifest
index 5d7bc67ad291..4927a2f851f8 100644
--- a/dev-python/yaspin/Manifest
+++ b/dev-python/yaspin/Manifest
@@ -1,2 +1,4 @@
DIST yaspin-3.4.0.tar.gz 42396 BLAKE2B f8a21978a109bddd3bfd0cd870b54cd0f3f9eaaf80d1c9440c24269267d832a2eedf87df1236b43c855bfc474a41a2d5971fc867e0f75867102f4d1416d1e9a1 SHA512 7aac314c2a306326bdc1f0aff8f58d7b916f143134adcb22a365393c58a73e1247ab8cfbc5a70ab6c5fd59f396572a0a5d18fcd92f96993709b2257d88acfd45
DIST yaspin-3.4.0.tar.gz.provenance 9171 BLAKE2B dd7e0af802e6cca324d36702b89ca48f5e57c7143a5e412f7d70e391f8bc5cfcdf662db7d972e9cba34f25336dbbf81a457043aa534e437b33f0132eb0ba7479 SHA512 a2f306104256c469e0540df5f1df4e3f8729a68373fd4020890ceae00c40d615091619f9745c88856e42c6ec96237196ed4fec9dda90e18233e76413e27e864e
+DIST yaspin-3.5.0.tar.gz 44051 BLAKE2B fe921d5feb80f16c2dddc9f284facce5d7cf6b3e05e58ae20005580d2a7a585283fd46f3e52d856024198d09ae2576f151ea1256925ed358500d3c78279f36f5 SHA512 1933a03adf5277e0e16ca0bdca745dc6763351f0c46599d5cb563812f53cafeb4895a84cce8191eb730b43a17a31e4408dca31712aa96b4f7cf1c21e2536c5f1
+DIST yaspin-3.5.0.tar.gz.provenance 9796 BLAKE2B 79a3c8ef5232696c1f9fe6dc14ec66cb0ae24959480fa0ae673d9f1e5d97a45e722e6c0ec5e86c3cc902496ee9020a0cb8534e6deb16922a049f1b475639a830 SHA512 45562792ad58846599c9c815aa07c8360191a7535f9b710e86af1bad091bab5895c06f73b8601ffba8feb6599fbebdca82847df74309b4a4c5be97b1183f494c
diff --git a/dev-python/yaspin/yaspin-3.5.0.ebuild b/dev-python/yaspin/yaspin-3.5.0.ebuild
new file mode 100644
index 000000000000..15305ac7b41d
--- /dev/null
+++ b/dev-python/yaspin/yaspin-3.5.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry-core
+PYTHON_COMPAT=( python3_{13..14} )
+PYPI_VERIFY_REPO=https://github.com/pavdmyt/yaspin
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Yet Another Terminal Spinner"
+HOMEPAGE="
+ https://github.com/pavdmyt/yaspin
+ https://pypi.org/project/yaspin/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ =dev-python/termcolor-3*[${PYTHON_USEDEP}]
+ >=dev-python/termcolor-3.3[${PYTHON_USEDEP}]
+"
+
+EPYTEST_XDIST=1
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
diff --git a/dev-ruby/net-imap/net-imap-0.5.15.ebuild b/dev-ruby/net-imap/net-imap-0.5.15.ebuild
index 096267612921..9984085cf689 100644
--- a/dev-ruby/net-imap/net-imap-0.5.15.ebuild
+++ b/dev-ruby/net-imap/net-imap-0.5.15.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/ruby/net-imap/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD-2"
SLOT="$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_rdepend "
diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.88.3.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-2.88.3.ebuild
index 986dbc47f92c..1845ac6ee16b 100644
--- a/dev-util/gdbus-codegen/gdbus-codegen-2.88.3.ebuild
+++ b/dev-util/gdbus-codegen/gdbus-codegen-2.88.3.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/glib-${PV}/gio/gdbus-2.0/codegen"
LICENSE="LGPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
RDEPEND="
${PYTHON_DEPS}
diff --git a/dev-util/git-bug/git-bug-0.10.1.ebuild b/dev-util/git-bug/git-bug-0.10.1.ebuild
index 31512bf2db4c..a923e6931b46 100644
--- a/dev-util/git-bug/git-bug-0.10.1.ebuild
+++ b/dev-util/git-bug/git-bug-0.10.1.ebuild
@@ -1,32 +1,54 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit go-module
+inherit go-module shell-completion
-DESCRIPTION="distributed, offline-first bug tracker"
+DESCRIPTION="Distributed, offline-first bug tracker embedded in git"
HOMEPAGE="https://github.com/git-bug/git-bug"
SRC_URI="https://github.com/git-bug/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
- https://xwaretech.info/godeps/${P}-deps.tar.xz"
+ https://dev.gentoo.org/~laumann/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz"
LICENSE="GPL-3"
+# Dependent licenses
+LICENSE+=" Apache-2.0 BSD-2 BSD ISC MIT MPL-2.0 Unlicense"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
-RESTRICT="strip"
+BDEPEND=">=dev-lang/go-1.24.0"
+
+QA_PRESTRIPPED=usr/bin/git-bug
src_compile() {
ego generate
- ego build \
- -ldflags "-s -w -X github.com/git-bug/git-bug/commands.GitLastTag=${PV} -X github.com/git-bug/git-bug/commands.GitExactTag=${PV}" \
+ local ego_build_args=(
+ -ldflags "-s -w -X github.com/git-bug/git-bug/commands.GitLastTag=${PV} -X github.com/git-bug/git-bug/commands.GitExactTag=${PV}"
-o ${PN}
+ )
+ ego build "${ego_build_args[@]}"
}
-src_install() {
- dobin ${PN}
+src_test() {
+ local toskip=(
+ # Fails with FEATURES=network-sandbox
+ TestValidateProject
+ )
+
+ if ! use amd64 && ! use x86; then
+ # arch-dependent test, reported upstream
+ # https://github.com/git-bug/git-bug/issues/1591
+ toskip+=( TestGitFileHandlers )
+ fi
+ toskip="$(tr ' ' '|' <<< "${toskip[@]}")"
+
+ CI=true ego test -v ./... -skip "${toskip}"
}
-src_test() {
- CI=true ego test
+src_install() {
+ dobin git-bug
+ doman doc/man/*.1
+ dobashcomp misc/completion/bash/git-bug
+ newzshcomp misc/completion/zsh/git-bug _git-bug
+ newfishcomp misc/completion/fish/git-bug git-bug.fish
}
diff --git a/dev-util/git-bug/git-bug-9999.ebuild b/dev-util/git-bug/git-bug-9999.ebuild
deleted file mode 100644
index 6036833e3e6a..000000000000
--- a/dev-util/git-bug/git-bug-9999.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module
-
-DESCRIPTION="distributed, offline-first bug tracker"
-HOMEPAGE="https://github.com/git-bug/git-bug"
-
-inherit git-r3
-EGIT_REPO_URI="https://github.com/git-bug/${PN}"
-
-LICENSE="GPL-3"
-SLOT="0"
-
-src_unpack() {
- default
- git-r3_src_unpack
- go-module_live_vendor
-}
-
-src_compile() {
- ego generate
- ego build \
- -ldflags "-s -w -X github.com/git-bug/git-bug/commands.GitLastTag=${PV} -X github.com/git-bug/git-bug/commands.GitExactTag=${PV}" \
- -o ${PN}
-}
-
-src_install() {
- dobin ${PN}
-}
-
-src_test() {
- CI=true ego test
-}
diff --git a/dev-util/git-bug/metadata.xml b/dev-util/git-bug/metadata.xml
index 78afaac6f78d..deadd97065b7 100644
--- a/dev-util/git-bug/metadata.xml
+++ b/dev-util/git-bug/metadata.xml
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>laumann@gentoo.org</email>
+ <name>Thomas Bracht Laumann Jespersen</name>
+ </maintainer>
<upstream>
<remote-id type="cpe">cpe:/a:git-bug_project:git-bug</remote-id>
</upstream>
diff --git a/dev-util/glib-utils/glib-utils-2.88.3.ebuild b/dev-util/glib-utils/glib-utils-2.88.3.ebuild
index 27540d04280f..06c96686f72e 100644
--- a/dev-util/glib-utils/glib-utils-2.88.3.ebuild
+++ b/dev-util/glib-utils/glib-utils-2.88.3.ebuild
@@ -14,7 +14,7 @@ LICENSE="LGPL-2.1+"
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
RDEPEND="${PYTHON_DEPS}"
DEPEND="${RDEPEND}"
diff --git a/dev-util/pkgcheck/files/pkgcheck-0.10.40-py315.patch b/dev-util/pkgcheck/files/pkgcheck-0.10.40-py315.patch
deleted file mode 100644
index c2db4faadad8..000000000000
--- a/dev-util/pkgcheck/files/pkgcheck-0.10.40-py315.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-https://github.com/pkgcore/pkgcheck/issues/787
-https://github.com/pkgcore/pkgcheck/commit/d649977e79984afca90c61315fcab89cb8f9ef6a
-
-From d649977e79984afca90c61315fcab89cb8f9ef6a Mon Sep 17 00:00:00 2001
-From: Arthur Zamarin <arthurzam@gentoo.org>
-Date: Sun, 5 Jul 2026 22:14:30 +0300
-Subject: [PATCH] tests: replace deprecated Loader.load_module with exec_module
-
-load_module() was removed in Python 3.15, breaking test_scan_repo[eclass].
-Use the recommended spec_from_loader + module_from_spec + exec_module API.
-
-Resolves: https://github.com/pkgcore/pkgcheck/issues/787
-Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
----
- tests/scripts/test_pkgcheck_scan.py | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-diff --git a/tests/scripts/test_pkgcheck_scan.py b/tests/scripts/test_pkgcheck_scan.py
-index 7aee972e8..11deb686b 100644
---- a/tests/scripts/test_pkgcheck_scan.py
-+++ b/tests/scripts/test_pkgcheck_scan.py
-@@ -1,5 +1,6 @@
- import importlib
- import importlib.machinery
-+import importlib.util
- import io
- import os
- import pathlib
-@@ -608,9 +609,10 @@ def _load_expected_data(self, base: pathlib.Path) -> _expected_data_result:
- with (custom_handler_path := base / "handler.py").open():
- # We can't import since it's not a valid python directory layout, nor do
- # want to pollute the namespace.
-- module = importlib.machinery.SourceFileLoader(
-- "handler", str(custom_handler_path)
-- ).load_module()
-+ loader = importlib.machinery.SourceFileLoader("handler", str(custom_handler_path))
-+ spec = importlib.util.spec_from_loader("handler", loader)
-+ module = importlib.util.module_from_spec(spec)
-+ loader.exec_module(module)
- if (
- custom_handler := typing.cast(
- typing.Callable[[Result], bool], getattr(module, "handler")
-
diff --git a/dev-util/uftrace/Manifest b/dev-util/uftrace/Manifest
index 7196b323d176..b32c4370ef39 100644
--- a/dev-util/uftrace/Manifest
+++ b/dev-util/uftrace/Manifest
@@ -1,4 +1,2 @@
-DIST uftrace-0.17.tar.gz 1164457 BLAKE2B 7e9ed9af07d9f2ca8b78d7b7651408f5065917207c57855e6486c6d0d8acdaf3f87096a789f74e4458705c2fd59393fb6973f8e43750bc0bb4e3ab56268e6177 SHA512 b76ac32e68b474522f7d9c470940093bc37cf5d3d2d119d10ffad2954262e83c4092f593f307a41c765a6975416bfc62b844436a4d1888639741eb328e16e1d8
-DIST uftrace-0.18.1.tar.gz 1173722 BLAKE2B 2185205b0cbaafcb497adce672611f5bc28c6dbecd02b757fc5f2ee3c5d9967ac8aa539c66dc106e40ad3e19adce33e984da4dd6aa336a45c8bec9396f53f7dd SHA512 372b7ab0f9b87904493c21e58497d886c212708129334203c11bce1a86da212d2b44f6c66a12d813bab5ab581c866a114d34ffbc403089497942142c7bfb8315
-DIST uftrace-0.18.tar.gz 1173673 BLAKE2B 866e4489e482b60fc487de77dfcb5cb1c4733c7e1d5a4fa43728fd1d7129ff53c6dcce493ca7478a554cfba5462c7e457d7fb3d8046cf4804963c6521e1f246d SHA512 07b3559248698c9c5155a6a97e0781b1f16778e773f3522d7f9b553998e69285ddb69e29be9e271c439edd95adb6a12fa57967015716c3e450498f6835b7c613
DIST uftrace-0.19.tar.gz 1176532 BLAKE2B b7dea0ce0e5e895828f09c8591787a12415eaed8ed5bbd25629508e9564f97f2ee8f4109620a89f5b1cdf8b3b25570c9eedf55ff0dee8c3a044e528ff6598a43 SHA512 725b265e103a933fe9dfccaf19d3846077519c86a24380ced15f1eb5ab30400efd5ce9fd50f704b51dd2b738e4e9c849df647a7be5d6373ac2834a64a10808ce
+DIST uftrace-0.20.tar.gz 1211889 BLAKE2B 2a8aa701ffe6813ed872c2741c1967fe19f6dd0f6cb3207a345607bc9b42317c6fed9ec51db3f06354449c0877eae2fa9eb2a1e7e2b8638a1e646b66562aa1d7 SHA512 7da8237682e5475faa88c93b7793ab2b951e8edb2d0c57a110f3953a1a45c143f4f0c9612690a23e1a9c80bfadc2ad315e2bc936452a117d871e05990ccec4cf
diff --git a/dev-util/uftrace/uftrace-0.17.ebuild b/dev-util/uftrace/uftrace-0.17.ebuild
deleted file mode 100644
index 4f8674728437..000000000000
--- a/dev-util/uftrace/uftrace-0.17.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-PYTHON_COMPAT=( python3_{9..13} ) # fails to compile with python3.13t
-
-inherit bash-completion-r1 flag-o-matic lua-single python-single-r1 toolchain-funcs
-
-DESCRIPTION="Function (graph) tracer for user-space"
-HOMEPAGE="https://github.com/namhyung/uftrace"
-SRC_URI="https://github.com/namhyung/uftrace/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm64"
-IUSE="capstone lua python unwind"
-
-REQUIRED_USE="
- lua? ( ${LUA_REQUIRED_USE} )
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-RESTRICT="test"
-
-RDEPEND="
- sys-libs/ncurses:=
- virtual/libelf:=
- capstone? ( dev-libs/capstone:0= )
- lua? ( ${LUA_DEPS} )
- python? ( ${PYTHON_DEPS} )
- unwind? ( sys-libs/libunwind:= )
-"
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- default
- sed -i -e "s/ARCH/MYARCH/g" -e "/ldconfig/d" -e "/bash.completion/d" Makefile || die
- sed -i -e '/PYTHON_LDFLAGS/{s/$(PYTHON_LDFLAGS)/$(COMMON_LDFLAGS) $(PYTHON_LDFLAGS)/g; p}' Makefile || die
-}
-
-src_configure() {
- # bug #858503 (https://github.com/namhyung/uftrace/issues/1343)
- filter-lto
-
- local myconf=(
- --libdir="${EPREFIX}/usr/$(get_libdir)/uftrace"
- $(use_with capstone)
- $(use_with unwind libunwind)
- $(use_with python libpython)
- )
- if use lua && use lua_single_target_luajit; then
- myconf+=(
- --with-libluajit
- )
- else
- myconf+=(
- --without-libluajit
- )
- fi
- CC="$(tc-getCC)" LD="$(tc-getLD)" econf "${myconf[@]}"
-}
-
-src_compile() {
- emake V=1
-}
-
-src_install() {
- default
-
- dodoc doc/*.{md,gif,png}
- newbashcomp misc/bash-completion.sh uftrace
-}
diff --git a/dev-util/uftrace/uftrace-0.18.ebuild b/dev-util/uftrace/uftrace-0.18.ebuild
deleted file mode 100644
index 426184fdfb60..000000000000
--- a/dev-util/uftrace/uftrace-0.18.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-PYTHON_COMPAT=( python3_{9..14} ) # fails to compile with python3.13t
-
-inherit bash-completion-r1 flag-o-matic lua-single python-single-r1 toolchain-funcs
-
-DESCRIPTION="Function (graph) tracer for user-space"
-HOMEPAGE="https://github.com/namhyung/uftrace"
-SRC_URI="https://github.com/namhyung/uftrace/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="capstone lua python unwind"
-
-REQUIRED_USE="
- lua? ( ${LUA_REQUIRED_USE} )
- python? ( ${PYTHON_REQUIRED_USE} )
-"
-
-RESTRICT="test"
-
-RDEPEND="
- sys-libs/ncurses:=
- virtual/libelf:=
- capstone? ( dev-libs/capstone:0= )
- lua? ( ${LUA_DEPS} )
- python? ( ${PYTHON_DEPS} )
- unwind? ( sys-libs/libunwind:= )
-"
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- default
- sed -i -e "s/ARCH/MYARCH/g" -e "/ldconfig/d" -e "/bash.completion/d" Makefile || die
- sed -i -e '/PYTHON_LDFLAGS/{s/$(PYTHON_LDFLAGS)/$(COMMON_LDFLAGS) $(PYTHON_LDFLAGS)/g; p}' Makefile || die
-}
-
-src_configure() {
- local myconf=(
- --libdir="${EPREFIX}/usr/$(get_libdir)/uftrace"
- $(use_with capstone)
- $(use_with unwind libunwind)
- $(use_with python libpython)
- )
- if use lua && use lua_single_target_luajit; then
- myconf+=(
- --with-libluajit
- )
- else
- myconf+=(
- --without-libluajit
- )
- fi
- CC="$(tc-getCC)" LD="$(tc-getLD)" econf "${myconf[@]}"
-}
-
-src_compile() {
- emake V=1
-}
-
-src_install() {
- default
-
- dodoc doc/*.{md,gif,png}
- newbashcomp misc/bash-completion.sh uftrace
-}
diff --git a/dev-util/uftrace/uftrace-0.18.1.ebuild b/dev-util/uftrace/uftrace-0.20.ebuild
index afb227d2afc3..0394f738545c 100644
--- a/dev-util/uftrace/uftrace-0.18.1.ebuild
+++ b/dev-util/uftrace/uftrace-0.20.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/namhyung/uftrace/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64"
IUSE="capstone lua python unwind"
REQUIRED_USE="
diff --git a/dev-util/vulkan-tools/files/vulkan-tools-1.4.357.0-libcxx-23.patch b/dev-util/vulkan-tools/files/vulkan-tools-1.4.357.0-libcxx-23.patch
new file mode 100644
index 000000000000..36a66708c3bb
--- /dev/null
+++ b/dev-util/vulkan-tools/files/vulkan-tools-1.4.357.0-libcxx-23.patch
@@ -0,0 +1,13 @@
+https://github.com/KhronosGroup/Vulkan-Tools/commit/462d9819e5953e064e1dcdc04d3edc5fc6bc9431
+diff --git a/vulkaninfo/vulkaninfo.cpp b/vulkaninfo/vulkaninfo.cpp
+index 571a8d6..df7ce02 100644
+--- a/vulkaninfo/vulkaninfo.cpp
++++ b/vulkaninfo/vulkaninfo.cpp
+@@ -28,6 +28,7 @@
+ *
+ */
+
++#include <ctime>
+ #include <string>
+ #ifdef _WIN32
+ #include <crtdbg.h>
diff --git a/dev-util/vulkan-tools/vulkan-tools-1.4.357.0.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.4.357.0.ebuild
index 97d3bb675d86..0fb1e2708c8e 100644
--- a/dev-util/vulkan-tools/vulkan-tools-1.4.357.0.ebuild
+++ b/dev-util/vulkan-tools/vulkan-tools-1.4.357.0.ebuild
@@ -42,6 +42,10 @@ DEPEND="${RDEPEND}
test? ( ~media-libs/vulkan-loader-${PV}[${MULTILIB_USEDEP},wayland?,X?] )
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.357.0-libcxx-23.patch
+)
+
pkg_setup() {
MULTILIB_CHOST_TOOLS=(
/usr/bin/vulkaninfo
diff --git a/dev-vcs/gitstats/gitstats-0_pre20201124-r1.ebuild b/dev-vcs/gitstats/gitstats-0_pre20201124-r1.ebuild
new file mode 100644
index 000000000000..c1eec15d6c7f
--- /dev/null
+++ b/dev-vcs/gitstats/gitstats-0_pre20201124-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit python-r1
+
+DESCRIPTION="Statistics generator for git"
+HOMEPAGE="http://gitstats.sourceforge.net/"
+SRC_URI="https://github.com/gktrk/gitstats/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 GPL-3 ) MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ sci-visualization/gnuplot[gd]
+ dev-vcs/git"
+DEPEND="
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ dev-lang/perl:*
+"
+
+DOCS=( doc/{AUTHOR,README,TODO.txt} )
+
+src_prepare() {
+ eapply "${FILESDIR}/${P}-py312.patch"
+
+ sed \
+ -e "s:basedirs = \[binarypath, secondarypath, '/usr/share/gitstats'\]:basedirs = \['${EPREFIX}/usr/share/gitstats'\]:g" \
+ -i gitstats || die "failed to fix static files path"
+
+ default
+}
+
+src_compile() {
+ emake VERSION="${PV}" man
+}
+
+src_install() {
+ emake PREFIX="${ED}"/usr VERSION="${PV}" install
+ doman doc/${PN}.1
+ einstalldocs
+ python_replicate_script "${ED}"/usr/bin/${PN}
+}
diff --git a/eclass/tests/daemons.sh b/eclass/tests/daemons.sh
index ccd0ded8107d..ccd0ded8107d 100644..100755
--- a/eclass/tests/daemons.sh
+++ b/eclass/tests/daemons.sh
diff --git a/eclass/tests/databases.sh b/eclass/tests/databases.sh
index 08dd75472f72..08dd75472f72 100644..100755
--- a/eclass/tests/databases.sh
+++ b/eclass/tests/databases.sh
diff --git a/games-rpg/comi/comi-1-r1.ebuild b/games-rpg/comi/comi-1-r1.ebuild
index a50addf24a8a..11ea6fbe944f 100644
--- a/games-rpg/comi/comi-1-r1.ebuild
+++ b/games-rpg/comi/comi-1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -26,7 +26,7 @@ dotar() {
# Remainder into data
# Avoid copying files twice
- tar -c -f - \
+ gtar -c -f - \
--mode=u+w \
--ignore-case \
--xform='s:^[^a-z]+$:\L\0:x' \
diff --git a/games-strategy/settlers-2-gold-data/settlers-2-gold-data-0.ebuild b/games-strategy/settlers-2-gold-data/settlers-2-gold-data-0.ebuild
index 9f4e38c59670..a1ac4125fd52 100644
--- a/games-strategy/settlers-2-gold-data/settlers-2-gold-data-0.ebuild
+++ b/games-strategy/settlers-2-gold-data/settlers-2-gold-data-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=7
@@ -43,7 +43,7 @@ dotar() {
# Avoid copying files twice
# Don't include *.ENG or *.GER files as they are unused by RTTR
- tar -c -f - \
+ gtar -c -f - \
--mode=u+w \
--ignore-case \
--xform='s:.*:\U\0:x' \
diff --git a/gnome-base/dconf/dconf-0.49.0.ebuild b/gnome-base/dconf/dconf-0.49.0.ebuild
index e3984c2422d2..0b0a3a19bcee 100644
--- a/gnome-base/dconf/dconf-0.49.0.ebuild
+++ b/gnome-base/dconf/dconf-0.49.0.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/dconf"
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="gtk-doc"
RESTRICT="!test? ( test )" # IUSE=test comes from virtualx.eclass
diff --git a/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild b/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild
index a363285f9e26..fc48d28530fe 100644
--- a/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild
+++ b/gnome-base/gnome-control-center/gnome-control-center-49.9.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" https://dev.gentoo.org/~mattst88/distfiles/${PN}-gentoo-logo-dark.svg
# Logo is CC-BY-SA-2.5
LICENSE="GPL-2+ CC-BY-SA-2.5"
SLOT="2"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
IUSE="+bluetooth +cups debug elogind +gnome-online-accounts +ibus input_devices_wacom kerberos +geolocation networkmanager systemd test X"
REQUIRED_USE="
diff --git a/gnome-base/gnome-session/gnome-session-49.3.ebuild b/gnome-base/gnome-session/gnome-session-49.3.ebuild
index 468ba46f9d7c..d3683e25cff2 100644
--- a/gnome-base/gnome-session/gnome-session-49.3.ebuild
+++ b/gnome-base/gnome-session/gnome-session-49.3.ebuild
@@ -9,7 +9,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-session"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="doc elogind systemd X"
REQUIRED_USE="^^ ( elogind systemd )"
diff --git a/gnome-base/librsvg/librsvg-2.62.3.ebuild b/gnome-base/librsvg/librsvg-2.62.3.ebuild
index 7875bb0daea7..35c76a154ca2 100644
--- a/gnome-base/librsvg/librsvg-2.62.3.ebuild
+++ b/gnome-base/librsvg/librsvg-2.62.3.ebuild
@@ -25,7 +25,7 @@ LICENSE+="
"
SLOT="2"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="+gtk-doc +introspection test +vala"
RESTRICT="!test? ( test )"
diff --git a/gnome-extra/gnome-calculator/gnome-calculator-50.0.ebuild b/gnome-extra/gnome-calculator/gnome-calculator-50.0.ebuild
index 507a90a28ca1..02db4a223b13 100644
--- a/gnome-extra/gnome-calculator/gnome-calculator-50.0.ebuild
+++ b/gnome-extra/gnome-calculator/gnome-calculator-50.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://apps.gnome.org/Calculator/"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
IUSE="+introspection test"
# gtksourceview vapi definitions in dev-lang/vala itself are too old, and newer vala removes them
diff --git a/gnome-extra/gnome-clocks/Manifest b/gnome-extra/gnome-clocks/Manifest
index 7ee482487487..0f5e1f6f33dc 100644
--- a/gnome-extra/gnome-clocks/Manifest
+++ b/gnome-extra/gnome-clocks/Manifest
@@ -1,2 +1,2 @@
-DIST gnome-clocks-48.0.tar.xz 462784 BLAKE2B 9f346651737f00d7ed3124f0557557ccff6a1f0dbdbb34c1d3de0000d3235a13e0b0ff61a516d56fbd146eea6d0b3a8d3682905cff3eedd0f7ae7455d7343687 SHA512 6bf6c4c4b8827ccf04df8bf899098145566eeb9bcd5d4df437ef2193fa7c56d7309ab9447cecdd7bec56c2a247b7ed93b1ae4b7a2d099f8fcf34151b4eb11ecb
DIST gnome-clocks-49.0.tar.xz 465244 BLAKE2B 69c16075473592413daafd08e62a59fdb8ea43dc3aa4e44e4d30680f9576f9ee77ea113eb76ea8c320b96ac2a8fc3e8c552facd3f8b0613bac053f04b72fef94 SHA512 598007600779b2aee369c7aec77391ce64f2b045e91508c6c2158c39b1bb084f20663ca2b6c89749acec85d23a7178361ce954084c1957b403b3c79a5793bd2a
+DIST gnome-clocks-50.0.tar.xz 11497040 BLAKE2B 5a1c0a22c003134083cfb7fe1b284103d4f9c1f3c3097686dba85c0cf3060487c87387e50bd868eab2d1fde06454d9a33eb9ad37865aa32e313dcc7dd15bf4c6 SHA512 73b5a21ae72df96f61b3f3c6797c8cadb7bfcd026d6bea0bf1f90d59c7a897be411d2fdf960caaa169ddf17f70a352afb96c7adf534d1395f0cd24566aa840c0
diff --git a/gnome-extra/gnome-clocks/gnome-clocks-48.0.ebuild b/gnome-extra/gnome-clocks/gnome-clocks-50.0.ebuild
index 01ddad4d4caa..5ed4a61ae1bd 100644
--- a/gnome-extra/gnome-clocks/gnome-clocks-48.0.ebuild
+++ b/gnome-extra/gnome-clocks/gnome-clocks-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,7 +10,7 @@ HOMEPAGE="https://apps.gnome.org/Clocks/"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-libs/glib-2.72:2
@@ -18,16 +18,21 @@ RDEPEND="
>=dev-libs/libgweather-4.2.0:4=
gnome-base/gnome-desktop:4=
>=sci-geosciences/geocode-glib-1:2
+ >=dev-libs/icu-60.0
>=app-misc/geoclue-2.4:2.0
- >=gui-libs/libadwaita-1.6_alpha:1
+ >=gui-libs/libadwaita-1.8_rc:1
"
DEPEND="${RDEPEND}"
BDEPEND="
dev-libs/libxml2:2
dev-util/itstool
- >=sys-devel/gettext-0.19.8
virtual/pkgconfig
$(vala_depend)
+ >=sys-devel/gettext-0.19.8
+ dev-util/desktop-file-utils
+ dev-libs/appstream
+ dev-libs/glib:2
+ media-sound/vorbis-tools
>=dev-libs/libgweather-4.2.0:4[vala]
>=gui-libs/libadwaita-1.6_alpha:1[vala]
"
diff --git a/gnome-extra/gnome-shell-extension-alphabetical-grid/Manifest b/gnome-extra/gnome-shell-extension-alphabetical-grid/Manifest
index ac97d65f90ee..0228649a89fa 100644
--- a/gnome-extra/gnome-shell-extension-alphabetical-grid/Manifest
+++ b/gnome-extra/gnome-shell-extension-alphabetical-grid/Manifest
@@ -1,2 +1,2 @@
-DIST gnome-shell-extension-alphabetical-grid-43.0.tar.gz 218999 BLAKE2B fadbf8282f3b369903d98fe262ff0799be551e939812e0c8f262e1c1c983db47ef12db3451ebd2224ee98101831b288ced7f3c3e3c1b30992b1cd8d2e0ab10fa SHA512 e7da06d66cca311188a69c4cbbe22b5f63e0f2cc304b7e3727e534dd193b7f18280d996542b25f34071ec6246e95bf8b62bcadd3459006d97d9ae677572767fc
DIST gnome-shell-extension-alphabetical-grid-44.0.tar.gz 218946 BLAKE2B f4e91b83c20eb9aa2f515596438b6916fd5a6e454e7bb21674f8beb7376bbc5eff1354e6226aaba30142cdf0e9464c44ffaa41636a3ca5e9ab92aed70df75496 SHA512 487cfe3f34d9f358c064f3d1657a3a62809f8870767e866487e77bbe1dcb30a20f2308bb73a61a97424d51631998c538b625e898bac1e296c4bb89c8840e5eae
+DIST gnome-shell-extension-alphabetical-grid-46.0.tar.gz 219024 BLAKE2B a7726eeead47dddc8de3c13846d348b23fe963521fd9d5fa75424438ff8813b00c1d4acc5040af3a6356b2ce7e09180c50eeb8ce0b4194d2a34f87abc97337dc SHA512 80e0c9213c308230a9fe069755848778cd800e285ecd3d6f48390fddced976c77861a8fad675ca7ba64666c9e7a6b6591b12857b3740f89682afdc18fa30d76a
diff --git a/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-43.0.ebuild b/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-46.0.ebuild
index 9d92f113a5d6..c13d3969d9f3 100644
--- a/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-43.0.ebuild
+++ b/gnome-extra/gnome-shell-extension-alphabetical-grid/gnome-shell-extension-alphabetical-grid-46.0.ebuild
@@ -1,7 +1,8 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
inherit gnome2-utils
# Useful specially to prevent
@@ -9,12 +10,12 @@ inherit gnome2-utils
# https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3180
DESCRIPTION="Restore the alphabetical ordering of the app grid"
HOMEPAGE="https://github.com/stuarthayhurst/alphabetical-grid-extension"
-SRC_URI="https://github.com/stuarthayhurst/alphabetical-grid-extension/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/alphabetical-grid-extension-${PV}"
+SRC_URI="https://github.com/stuarthayhurst/alphabetical-grid-extension/archive/refs/tags/v${PV}-1.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/alphabetical-grid-extension-${PV}-1"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
RDEPEND="
app-eselect/eselect-gnome-shell-extensions
diff --git a/gnome-extra/gnome-user-docs/gnome-user-docs-49.9.ebuild b/gnome-extra/gnome-user-docs/gnome-user-docs-49.9.ebuild
index c0d6d01c6c9c..f649d9c83dbe 100644
--- a/gnome-extra/gnome-user-docs/gnome-user-docs-49.9.ebuild
+++ b/gnome-extra/gnome-user-docs/gnome-user-docs-49.9.ebuild
@@ -9,7 +9,7 @@ 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"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="test"
BDEPEND="test? ( dev-libs/libxml2 )"
diff --git a/gui-libs/libadwaita/libadwaita-1.8.7.ebuild b/gui-libs/libadwaita/libadwaita-1.8.7.ebuild
index 1d9e5f29f114..2c232a124ee2 100644
--- a/gui-libs/libadwaita/libadwaita-1.8.7.ebuild
+++ b/gui-libs/libadwaita/libadwaita-1.8.7.ebuild
@@ -11,7 +11,7 @@ HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.
LICENSE="LGPL-2.1+"
SLOT="1"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="examples gtk-doc +introspection test +vala"
REQUIRED_USE="
diff --git a/gui-libs/vte-common/vte-common-0.82.4.ebuild b/gui-libs/vte-common/vte-common-0.82.4.ebuild
index b193b3b3d37f..3226e7b59a7e 100644
--- a/gui-libs/vte-common/vte-common-0.82.4.ebuild
+++ b/gui-libs/vte-common/vte-common-0.82.4.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"
diff --git a/gui-libs/vte/vte-0.82.4.ebuild b/gui-libs/vte/vte-0.82.4.ebuild
index b2fd3f9287eb..4bfa4c923c48 100644
--- a/gui-libs/vte/vte-0.82.4.ebuild
+++ b/gui-libs/vte/vte-0.82.4.ebuild
@@ -13,7 +13,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 )
diff --git a/media-fonts/adwaita-fonts/Manifest b/media-fonts/adwaita-fonts/Manifest
index 35d523abee6f..dc960f83709d 100644
--- a/media-fonts/adwaita-fonts/Manifest
+++ b/media-fonts/adwaita-fonts/Manifest
@@ -1 +1,2 @@
DIST adwaita-fonts-49.0.tar.xz 2104412 BLAKE2B 49d01d2147ed47299e724b7aa5bd86e3db2d9fc0534ddf70f67cfb7cf054e5c95e4cf334f4ab3cf3983b54877fafdb670f4b81b42b66e1a3117a5fe1e973758a SHA512 38c991817ad0e737bfa901d62d6366f132a77cf452d210bbf33691dc3c6c396a7ec50f75b6655bf2d16a05bc3c3d0b648057dd58b9cc65ab93234661bd547fef
+DIST adwaita-fonts-50.0.tar.xz 2120492 BLAKE2B e5492165471cb11bc017eb5dc1f6d97e010b26d3bdcb75d4ac5ca0495982451e4329b6cfe6cacb6ebb7fc4598ee72be17d1d6baca39b4537616431531ad34396 SHA512 546f03c89461c9cc998d54b0df003e6cb13daea2149ecb8e414e27934e7e29227e8886af276964cacef23dec48c5be32b59963abc61370bebba0d2bda96d178e
diff --git a/media-fonts/adwaita-fonts/adwaita-fonts-50.0.ebuild b/media-fonts/adwaita-fonts/adwaita-fonts-50.0.ebuild
new file mode 100644
index 000000000000..47ef16e8841c
--- /dev/null
+++ b/media-fonts/adwaita-fonts/adwaita-fonts-50.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit font gnome.org meson
+
+DESCRIPTION="The typefaces for GNOME"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/adwaita-fonts"
+
+LICENSE="OFL-1.1"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+
+# This ebuild does not install any binaries
+RESTRICT="binchecks strip"
+
+# Font eclass settings
+FONT_SUFFIX="ttf"
+
+src_configure() {
+ local emesonargs=(
+ -Ddatadir="${EPREFIX}/usr/share"
+ )
+ meson_src_configure
+}
diff --git a/media-gfx/eog/Manifest b/media-gfx/eog/Manifest
index 488ee9f97f90..745a7a9a4f8e 100644
--- a/media-gfx/eog/Manifest
+++ b/media-gfx/eog/Manifest
@@ -1,3 +1,2 @@
-DIST eog-47.0.tar.xz 4658256 BLAKE2B 8e1162c3ca5ee89605eb8d6b616f3e2d034725948a32f568e3f1608247d6e35b67ad98351b5a0396b72031c0c3e1bcfa5f9e97f7e159e6020b7c7ba6c23a204a SHA512 5a3907988031360c53d7a2c9ba8c5e1c03c714f41f55bb980414e35591d522f32d9ae1c9e6c0ac6ca58e559074cd060572225417e30f39281a8f93473ec42159
-DIST eog-49.3.tar.xz 4735780 BLAKE2B 1f5528f3e138b84eb739c7ea31f76e9fdd5fc2b46af438353c22b9425372ccdf1300657a33e41a8ebee59a9256096bea3c017e5fe82b59311422d1c866274762 SHA512 f5c4233fb6bfcdb4a0d38c311a65968a20be50c0c9765a8b4a31374e686059b7ed9aa25e22cec3540d272e2438b7a02ed75b02d557d618d970b4f769012dbb76
DIST eog-50.1.tar.xz 4734824 BLAKE2B df076f25bd0ded65f0421404993685b77a89374d9f6189373f8fec277ae9403eec9e4e3cceb52c4500cb4a6b91fe9a68ca3ca0faa0bc6ea556a3b1b00c5b812e SHA512 f96b7168183b12b108734239ff4a5c4458754c3b8374cedc7235f9338702ded03b0e7215d4d3e970dc33aef155a499e3f90a306cba79437402acd4037f295049
+DIST eog-50.3.tar.xz 4734916 BLAKE2B 04a546f43947770c39cb39dae3e2c415484cb0ce5b408d537f390355894242130c5d20b1b4228d321e91eb11e21f35c9efacf11b4ef7c77589655b6a7da95c9f SHA512 1e0bc128e1f43ffe0ec0002fffb99245ffca96865adf25081802b4bf223b87ffdb512a12020e1c8516c933aa61036a4394fd26f2d2de25b5eb1a264841b97536
diff --git a/media-gfx/eog/eog-47.0.ebuild b/media-gfx/eog/eog-47.0.ebuild
deleted file mode 100644
index c27cd2dc4633..000000000000
--- a/media-gfx/eog/eog-47.0.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit gnome.org gnome2-utils meson xdg
-
-DESCRIPTION="The Eye of GNOME image viewer"
-HOMEPAGE="https://gitlab.gnome.org/GNOME/eog"
-
-LICENSE="GPL-2+"
-SLOT="1"
-
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
-
-IUSE="+exif gtk-doc +introspection +jpeg lcms +svg xmp tiff"
-REQUIRED_USE="
- exif? ( jpeg )
- gtk-doc? ( introspection )
-"
-
-RDEPEND="
- >=dev-libs/glib-2.73.2:2
- >=dev-libs/libpeas-0.7.4:0[gtk]
- >=gnome-base/gnome-desktop-2.91.2:3=
- >=gnome-base/gsettings-desktop-schemas-42_beta
- >=x11-misc/shared-mime-info-0.20
- >=x11-libs/gdk-pixbuf-2.36.5:2[jpeg?,tiff?]
- >=x11-libs/gtk+-3.24.15:3[introspection,X]
- >=gui-libs/libhandy-1.5.0:1
- virtual/zlib:=
-
- exif? ( >=media-libs/libexif-0.6.14 )
- lcms? ( media-libs/lcms:2 )
- xmp? ( media-libs/exempi:2= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
- svg? ( >=gnome-base/librsvg-2.44.0:2 )
-
- x11-libs/libX11
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- gtk-doc? (
- dev-util/gi-docgen
- app-text/docbook-xml-dtd:4.1.2
- )
- dev-util/glib-utils
- dev-util/itstool
- >=sys-devel/gettext-0.19.8
- virtual/pkgconfig
-"
-
-src_configure() {
- local emesonargs=(
- $(meson_use exif libexif)
- $(meson_use lcms cms)
- $(meson_use xmp)
- $(meson_use jpeg libjpeg)
- $(meson_use svg librsvg)
- $(meson_use gtk-doc gtk_doc)
- $(meson_use introspection)
- -Dinstalled_tests=false
- -Dlibportal=false # As of 40.3, all libportal usages are flatpak-specific
- )
- meson_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- gnome2_schemas_update
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-}
diff --git a/media-gfx/eog/eog-49.3.ebuild b/media-gfx/eog/eog-50.3.ebuild
index 44c2c04e9e1f..4e915079eff8 100644
--- a/media-gfx/eog/eog-49.3.ebuild
+++ b/media-gfx/eog/eog-50.3.ebuild
@@ -20,8 +20,8 @@ REQUIRED_USE="
"
RDEPEND="
- >=dev-libs/glib-2.73.2:2
- >=dev-libs/libpeas-0.7.4:0[gtk]
+ >=dev-libs/glib-2.86:2[introspection?]
+ >=dev-libs/libpeas-1.38:0=[gtk]
>=gnome-base/gnome-desktop-2.91.2:3=
>=gnome-base/gsettings-desktop-schemas-42_beta
>=x11-misc/shared-mime-info-0.20
@@ -34,7 +34,6 @@ RDEPEND="
lcms? ( media-libs/lcms:2 )
xmp? ( media-libs/exempi:2= )
jpeg? ( media-libs/libjpeg-turbo:= )
- introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
svg? ( >=gnome-base/librsvg-2.44.0:2 )
x11-libs/libX11
@@ -61,7 +60,7 @@ src_configure() {
$(meson_use gtk-doc gtk_doc)
$(meson_use introspection)
-Dinstalled_tests=false
- -Dlibportal=false # As of 40.3, all libportal usages are flatpak-specific
+ -Dlibportal=false # All libportal usages are flatpak-specific
)
meson_src_configure
}
diff --git a/media-gfx/feh/feh-3.12.2.ebuild b/media-gfx/feh/feh-3.12.2.ebuild
index 0d4b5efbfb17..6bad3a9f2b9e 100644
--- a/media-gfx/feh/feh-3.12.2.ebuild
+++ b/media-gfx/feh/feh-3.12.2.ebuild
@@ -10,7 +10,7 @@ SRC_URI="https://feh.finalrewind.org/${P}.tar.bz2"
LICENSE="feh"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~mips ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~mips ppc ppc64 ~riscv x86"
IUSE="debug curl exif magic test xinerama inotify"
RESTRICT="test" # Tests are broken.
diff --git a/media-gfx/gimp-arrow-brushes/gimp-arrow-brushes-20190407-r1.ebuild b/media-gfx/gimp-arrow-brushes/gimp-arrow-brushes-20190407-r1.ebuild
new file mode 100644
index 000000000000..fcd86633925c
--- /dev/null
+++ b/media-gfx/gimp-arrow-brushes/gimp-arrow-brushes-20190407-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+DESCRIPTION="Brushes for GIMP with the styles arrow, handpointer, button arrow and cursor"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+
+# http://www.gimphelp.org/DL/ refuses wget without user-agent
+SRC_URI="
+ https://dev.gentoo.org/~pacho/${PN}/arrow_brushes_color_1.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/arrow_brushes_color_2.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/arrow_brushes_BW_1.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/arrow_brushes_BW_2.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/arrow_brushes_black_gloss.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/hand_pointer_brushes.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/button_arrow_brushes.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/arrow_action.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/cursor_brushes-1.0.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/circle_brushes-1.0.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/checkmark_brushes-1.0.tar.bz2
+ https://dev.gentoo.org/~pacho/${PN}/star_brushes.tar.bz2
+"
+S="${WORKDIR}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+src_install() {
+ for i in */*.gbr; do
+ insinto /usr/share/gimp/3.0/brushes
+ doins $i
+ done
+}
diff --git a/media-gfx/gimp-arrow-brushes/metadata.xml b/media-gfx/gimp-arrow-brushes/metadata.xml
index d3ef05d99402..2d903691bf96 100644
--- a/media-gfx/gimp-arrow-brushes/metadata.xml
+++ b/media-gfx/gimp-arrow-brushes/metadata.xml
@@ -5,5 +5,6 @@
<email>pacho@gentoo.org</email>
<name>Pacho Ramos</name>
</maintainer>
+ <stabilize-allarches />
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/media-libs/gexiv2/gexiv2-0.14.7.ebuild b/media-libs/gexiv2/gexiv2-0.14.7.ebuild
index 092de3ae5531..3c5ee0414846 100644
--- a/media-libs/gexiv2/gexiv2-0.14.7.ebuild
+++ b/media-libs/gexiv2/gexiv2-0.14.7.ebuild
@@ -14,7 +14,7 @@ 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+"
diff --git a/media-libs/glycin/Manifest b/media-libs/glycin/Manifest
index 5259a7ed9910..641385437829 100644
--- a/media-libs/glycin/Manifest
+++ b/media-libs/glycin/Manifest
@@ -1,5 +1,7 @@
DIST glycin-2.1.1-crates.tar.xz 18049564 BLAKE2B 628319dc5d3d6d12c63fdb023720c282d90aaf92c1303e8ac757dcaf2aedce68c109c8367a86e579b1cfbe69204ec2abeec74ec08cdda629955d94638a7ec36c SHA512 5f1d25187825d2e6a21a882beb77d765a80dc16bc78e570a43053a5cdc527ce138bd57c3c900b48b3295a6cc1939a6dafb99aee0e493a660c17100dbb6d1757d
DIST glycin-2.1.1.tar.xz 7169112 BLAKE2B 68afbb2e070b0fe8d396daa438c152a4091d320a47ac71e65bd93549b30ee8c04cfa75017ab6b3dcd03f93016913bb0429ed88acf791d9c4de08e30f08cbd4dd SHA512 af8da5f8154f7e15a6594ffdacd707384c0ca5805c65049583edb10e1499736b13d7082f193941518b3200e871baf2baadeb43feaa70a8c5fd21e0c864462236
+DIST glycin-2.1.5-crates.tar.xz 18050756 BLAKE2B 94af2ef6733df65ee735df76d0dc2610611995cce1b1463eba3b92adf110c5e7ecacce26b752e43704fa2ece0e60e7d028360dd95064bfb394c5f40487a72a09 SHA512 bd10a030b995605777f46af7ae6aa8f8296cdf3d2f7702e8f9b4ef435b4e4efcb4640b8f6f2f1f37f4369fa1dcb4e09efb7aff1e79f3a42881dea84b916696da
+DIST glycin-2.1.5.tar.xz 7169040 BLAKE2B 0de55336b1a4096ff00e8a88e72d1340b8c74088f9069414c43b03cc55e10477e7f4a12615887005821d9da7c70c64838e8b419fdf48fab32ef5b85b07615b9c SHA512 2a88559033944793548bd8f40a7babc58faa273a0f2bc852315a8d17e022b27ac8cc9ae33281974547c2fffd93cc8d071c68501a1bd53768deb3920ecec71397
DIST glycin-3.1.0.crate 70320 BLAKE2B cbad2d6beb926122af537f1cd9290c3a1d6ff3b4768b034043b32727f27415dd08936f39ad28e257ec33f872679a0344f1636da5d26e5524006e17f721f15738 SHA512 1af8f685ca41108f31605ccde115b6584565ed8af0e62fd226cca0ad09a6d3931df0b0cca3a8cb901f05672b80043ac1c5aae581acd5045ed7057868f02afaa1
DIST glycin-common-1.0.4.crate 26728 BLAKE2B cf80040828e1405833e5f3511f11ac300eb2458c76b700dc2817c766e829af4223497e0b2a4e73d4d59d948ff8c5298973ae5ba515ab3ec71f407499b679161f SHA512 51a18f0048eb7fcaf1438a2bc1623378bdb7b950ee4b0cd9f054c9d0d3839fbe7f862fbd2a0bf61d1745fe43a4336c24652e5b7a936c9644521039c31ae8d692
DIST glycin-utils-4.1.0.crate 39794 BLAKE2B 8f3956da116ea588ae3ca7bca573565bf4ed0c4b04504e3d35800e31c7eb55af8c33d573de9adddce6f248756648491f9e1756e7c7774ac41d07632ac8cd6043 SHA512 9425e6bdd77d85955fd9968bdea720d425e827e2d690071b506a2a761b40f737f499d0e05c7a3837bdc1f1368f1c8c56152179925b61b9cd3d2dddc229241ef5
diff --git a/media-libs/glycin/glycin-2.1.1.ebuild b/media-libs/glycin/glycin-2.1.5.ebuild
index b825190317c0..caadf6fab15c 100644
--- a/media-libs/glycin/glycin-2.1.1.ebuild
+++ b/media-libs/glycin/glycin-2.1.5.ebuild
@@ -30,10 +30,11 @@ LICENSE+="
|| ( LGPL-2.1+ MPL-2.0 )
"
SLOT="2"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="gtk +introspection vala test"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+IUSE="gtk gtk-doc +introspection vala test"
REQUIRED_USE="
gtk? ( introspection )
+ gtk-doc? ( introspection )
vala? ( introspection )
"
RESTRICT="!test? ( test )"
@@ -44,7 +45,7 @@ DEPEND="
>=sys-libs/libseccomp-2.5.0
>=media-libs/fontconfig-2.13.0:1.0
media-libs/glycin-loaders:2
- introspection? ( dev-libs/gobject-introspection )
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
gtk? ( >=gui-libs/gtk-4.16.0:4 )
"
@@ -53,6 +54,7 @@ RDEPEND="${DEPEND}
"
BDEPEND="
+ gtk-doc? ( dev-util/gi-docgen )
vala? ( $(vala_depend) )
virtual/pkgconfig
"
@@ -64,7 +66,7 @@ QA_FLAGS_IGNORED="
"
PATCHES=(
- "${FILESDIR}/${P}-pkgconfig-thumbnailer.patch" #973052
+ "${FILESDIR}/${PN}-2.1.1-pkgconfig-thumbnailer.patch" #973052
)
src_prepare() {
@@ -80,6 +82,7 @@ src_configure() {
$(meson_use introspection)
-Dglycin-thumbnailer=true
$(meson_use gtk libglycin-gtk4)
+ $(meson_use gtk-doc capi_docs)
-Dtests=$(usex test true false)
# required if glycin-loaders is installed seperately
-Dtest_skip_install=true
@@ -88,3 +91,14 @@ src_configure() {
meson_src_configure
ln -s "${CARGO_HOME}" "${BUILD_DIR}/cargo-home" || die
}
+
+src_install() {
+ meson_src_install
+ if use gtk-doc; then
+ mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
+ mv "${ED}"/usr/share/doc/libglycin-2 "${ED}"/usr/share/gtk-doc/html/ || die
+ if use gtk; then
+ mv "${ED}"/usr/share/doc/libglycin-gtk4-2 "${ED}"/usr/share/gtk-doc/html/ || die
+ fi
+ fi
+}
diff --git a/media-libs/netpbm/Manifest b/media-libs/netpbm/Manifest
index 305c94ab4c91..37b1711b89f8 100644
--- a/media-libs/netpbm/Manifest
+++ b/media-libs/netpbm/Manifest
@@ -1,3 +1,3 @@
-DIST netpbm-11.15.6.tar.xz 3833764 BLAKE2B 26b2e795d82cd9376b87f99c14bc160c86ecc260437438069c956f5c00f465fdba28ae0673d7ee53103a8e9eda7b0deed2ed12f5af99ef99fd9536a5039d7934 SHA512 4ff88a682d06682be8d7264fc305682b1d090c2599d1ed6a38cf29fe7432b590eb73e996b22d259f242781c9b86cd9b981fd6db9480b6441ee3523bff0bf47b0
+DIST netpbm-11.15.7.tar.xz 3834404 BLAKE2B a7993dc229185a8fc260bcd7f2a25218bdfde31e1406755ef20c740854fb265ff4749fa808ffaf2c40177b2ef9ef8edd53e4b979eb72d41f1cc473320eaeb74e SHA512 294d438c3a994ab26fd4bd8f1294668f001307a6e7ad18e5940708c19814d0582b7fec3bc2c6c7d75a95bd7911d5645408134a64b6090079122bf61e2f3ba191
DIST netpbm-11.2.22.tar.xz 3791232 BLAKE2B 1c3abe2e1c4be2264216530516f46a00c2b21f8e680dadfe6c83773e4982ed08726c99e661a46fe4c0fa02093992b13ac7ec691cfef104d6b27afc09c4500ce5 SHA512 2d419548f4dc2a3ad7667bae858121e000d48c77d3a04e3d4075eede8962343c723a0cd954495b6d0e9eddb2cc15e377691b11ff99d58b46f4f68990eecbc3f2
-DIST netpbm-11.2.28.tar.xz 3794220 BLAKE2B 8c19c2e9ac9c7df6d857b9ebb413b4f8435b225aade9904716027b63668ff37203078dc26080c6888e22dbb799903d3aa2040ceb0f2a40bddd0b06cd01ad341f SHA512 df46cb128fe91479cea3037ab8e339c1a6d6998a22b466dfbb2ad41d01903063d300ae0c5aaa9ff2d1b6c6a547b46ac2cb10d849ef6764fcabddda38d29f0beb
+DIST netpbm-11.2.29.tar.xz 3794768 BLAKE2B c8a4c2fb3f8849dcf7220e2db1fd50288395e4d778ca10d364f1e07445c5ffa881cb114bf0d7f775c3122128eb123d6dae7e48ba14a5cfa027930da9ee506ed5 SHA512 b2e133022538c4d80380c47268a7356255f51d77144faedbe43981083e55f528f8656a59365fbb7e053b44288065c604c968c57d6d8f1f0128d57ba8e2b6f241
diff --git a/media-libs/netpbm/netpbm-11.15.6.ebuild b/media-libs/netpbm/netpbm-11.15.7.ebuild
index f86f6183c0b0..873a5f8e687e 100644
--- a/media-libs/netpbm/netpbm-11.15.6.ebuild
+++ b/media-libs/netpbm/netpbm-11.15.7.ebuild
@@ -168,6 +168,12 @@ src_prepare() {
-e 's:pnmindex.*::' \
-i test/Test-Order || die
fi
+
+ # gif-transparent1 broken by the latest changes; disable it temporarily
+ sed \
+ -e 's:gif-transparent1.*::' \
+ -i test/Test-Order || die
+
}
src_configure() {
diff --git a/media-libs/netpbm/netpbm-11.2.28.ebuild b/media-libs/netpbm/netpbm-11.2.29.ebuild
index 2c06c7e72e9e..aad73dbc422a 100644
--- a/media-libs/netpbm/netpbm-11.2.28.ebuild
+++ b/media-libs/netpbm/netpbm-11.2.29.ebuild
@@ -176,6 +176,12 @@ src_prepare() {
sed -i \
-e 's/^o#!/#!/' \
-i test/stdin-ppm3.test || die
+
+ # gif-transparent1 broken by the latest changes; disable it temporarily
+ sed \
+ -e 's:gif-transparent1.*::' \
+ -i test/Test-Order || die
+
}
src_configure() {
diff --git a/media-libs/taglib/Manifest b/media-libs/taglib/Manifest
index 008ced509d36..fa200bde8682 100644
--- a/media-libs/taglib/Manifest
+++ b/media-libs/taglib/Manifest
@@ -1,3 +1,4 @@
DIST taglib-1.13.1.tar.gz 1372618 BLAKE2B 36cf9b59ded95c9996d04a86055a36a7b74a2a01c13f75826d4907abca0b982c5f9b0e4bcd6648707013108f8eaf424ab95f07c383130452aa169e2cab33f466 SHA512 986231ee62caa975afead7e94630d58acaac25a38bc33d4493d51bd635d79336e81bba60586d7355ebc0670e31f28d32da3ecceaf33292e4bc240c64bf00f35b
DIST taglib-2.3.1.tar.gz 1594864 BLAKE2B d29eca8d44f19c1306d1dab79768b293f29de0b25cd91e1689648286762c7102be7934f4b0ea4317e73940428261de26cd56300af946894a2466f376292d9d31 SHA512 f3988a78692527af0cb006c2cf5767f2ca624a35eaf75a594ce29f26f8b8f233d9e79c7925305cb362fa600491a9b5f34a81b622b6456e62e32d94d769be3762
+DIST taglib-2.3.2.tar.gz 1754204 BLAKE2B a301dc9d866f97b51bec389d52dea4f31a4a66647acd0aa6c0c13d49bc3a7334c638ce1dd84a55d07d08ec3d72d36cdbd7d43c0ba49a9312af63920dd3e34407 SHA512 800fe379d22d863111a22257a57d81b8e561722e8baf41dc06719913276c31f80f29dda8afd1b99f02c277d9f22e813c54c3329564bbf0ea3448c0bc6575862a
DIST taglib-2.3.tar.gz 1590005 BLAKE2B 5392808f5adb77dbd3d31d60212ab206de627d6a4b1debbb2f3d701c85275e277b788f74d6a97698b5f3e38ffc995f0b5ec2e158d2b8da5c80a2104ef833b33d SHA512 ff19464e2fb19db46823dedd7cecb713875de0c47e55852c5e1032c71fdaf7c129b65beefa6112ca1233a890e2756a89032ec3174b0f83e2d0c0e3d18fdf238c
diff --git a/media-libs/taglib/taglib-2.3.2.ebuild b/media-libs/taglib/taglib-2.3.2.ebuild
new file mode 100644
index 000000000000..53544f7889d3
--- /dev/null
+++ b/media-libs/taglib/taglib-2.3.2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+DESCRIPTION="Library for reading and editing audio meta data"
+HOMEPAGE="https://taglib.org"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1 MPL-1.1"
+SLOT="0/2"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="doc examples test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-libs/utfcpp
+ test? ( dev-util/cppunit[${MULTILIB_USEDEP}] )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/doxygen[dot] )
+"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/taglib-config
+)
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DENABLE_CCACHE=OFF
+ -DBUILD_EXAMPLES=$(multilib_native_usex examples)
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_src_compile
+
+ if multilib_is_native_abi && use doc; then
+ cmake_build docs
+ fi
+}
+
+multilib_src_test() {
+ eninja -C "${BUILD_DIR}" check
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi && use doc; then
+ HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
+ fi
+ cmake_src_install
+}
diff --git a/media-libs/vpl-gpu-rt/Manifest b/media-libs/vpl-gpu-rt/Manifest
index b9992c0c308e..9749a8bf0f4e 100644
--- a/media-libs/vpl-gpu-rt/Manifest
+++ b/media-libs/vpl-gpu-rt/Manifest
@@ -2,3 +2,4 @@ DIST vpl-gpu-rt-26.2.0.tar.gz 9202837 BLAKE2B c386cb7811a54b57ea26f70a18967efd5f
DIST vpl-gpu-rt-26.2.1.tar.gz 9198354 BLAKE2B c35cfc4b29827e746f10d46278292dd7bc58b3adeb3c08e9746aa83b0619fd01d64473ec7dcd633f135235f337913fd50ae12cf498409e85fa6c0a60919c1adc SHA512 a26f5fa0f9dad1f41f28b5ef4ce754025e8f885e248e22b287cd0c7740e2840ea4931fcb10e54d99b1747ab354984d5310974066c6e5ca199f5706a52e501cf2
DIST vpl-gpu-rt-26.2.3.tar.gz 9198486 BLAKE2B b752d4338de4fa788a079c32359bceeb746e3d975ee1ae444c6dde236ed48a528936346b526d674beba258b1b3ad1b9026a4790c2d480d45dd948c754f524efb SHA512 bf4e3e6a2be7ba7d947c12346b1568ab14b4a58bf881958be844ff9ff1bc36f50cd0d9655a9fbeb7a692a830b1fa82d17e3a5537f6172203c1db7f0d4da9fce7
DIST vpl-gpu-rt-26.2.4.tar.gz 9198734 BLAKE2B 99eb2184753f822088196bb827b8922538d6ddc5bd776483f901e6df7a242b679d477f42b2640dcc1604dd93751c8324d7dfe907243c241a29cd5ecb39c47e7b SHA512 b0f786e4fa0767d238e7d88ffb0f8a275638938443e7a8faa70e50bb924976b0c9dc8b77de32d68f30a8d5b6cdbf5da8e5409ccab617220c1bcdfb4b2b49a908
+DIST vpl-gpu-rt-26.3.2.tar.gz 9207714 BLAKE2B 17ed52dca0096a678e7cc7666a242af1f22136823d309eaf0ef5b23477f32ba863a8ab5b52f8c5edae24791a639e2c3f42414d38e932432b85666c4a4de2f9ab SHA512 eb4b3ce5b66889d93e517f945ee3855be7d5b7d9e78389f9342ee14a8ad7bd01d9e76ea3be7abe9b7b2956c82c0b84a3c76aaa5780ae00c58616e6e768128e9c
diff --git a/media-libs/vpl-gpu-rt/vpl-gpu-rt-26.3.2.ebuild b/media-libs/vpl-gpu-rt/vpl-gpu-rt-26.3.2.ebuild
new file mode 100644
index 000000000000..f522c709e3f3
--- /dev/null
+++ b/media-libs/vpl-gpu-rt/vpl-gpu-rt-26.3.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# NOTE: please bump with the other parts of intel's media stack, listed below
+# https://github.com/intel/vpl-gpu-rt/releases
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Intel Video Processing Library GPU Runtime"
+HOMEPAGE="https://github.com/intel/vpl-gpu-rt/"
+SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/intel-onevpl-${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-intel-onevpl-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ media-libs/gmmlib
+ media-libs/libva
+ x11-libs/libdrm[video_cards_intel]
+"
+# At runtime we need a dispatcher, libvpl is preferred but mediasdk also works
+RDEPEND="${DEPEND}
+ >=media-libs/libva-intel-media-driver-${PV}
+ || (
+ media-libs/libvpl
+ media-libs/intel-mediasdk
+ )
+"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_RUNTIME=ON
+ # To build the kernels we need to package the cm-compiler, use pre-built instead
+ -DBUILD_KERNELS=OFF
+ -DBUILD_TESTS="$(usex test)"
+ # This only seems to do something if we BUILD_KERNELS=ON
+ #-DBUILD_TOOLS="$(usex tools)"
+ # OpenCL only has an effect if we build kernels
+ -DENABLE_OPENCL=OFF
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/dtmediawiki/files/enable.sh b/media-plugins/dtmediawiki/files/enable.sh
index c37d6f999773..c37d6f999773 100644..100755
--- a/media-plugins/dtmediawiki/files/enable.sh
+++ b/media-plugins/dtmediawiki/files/enable.sh
diff --git a/media-sound/apulse/files/apulse b/media-sound/apulse/files/apulse
index 32633b2d9a50..32633b2d9a50 100644..100755
--- a/media-sound/apulse/files/apulse
+++ b/media-sound/apulse/files/apulse
diff --git a/media-video/celluloid/Manifest b/media-video/celluloid/Manifest
index 48e77b9548b0..76379d2dd85a 100644
--- a/media-video/celluloid/Manifest
+++ b/media-video/celluloid/Manifest
@@ -1,2 +1,2 @@
-DIST celluloid-0.26.tar.xz 305420 BLAKE2B d74f5be26427ac0798f67e37066f0840d6af1a5a43e4bf714d02519e57231c57c34e191a678d11ebdca0ccbfd8f40eed4a23410f054394cc9f42559c6bbc934c SHA512 bcbb970b8ce512d4d7e64833a309a2e32631b262989ee7f9e1ec4b7f0015387b3978c8cbc0206a5aa86bd9e74fae3b7d38776e71be8c16996444d234bc37d42f
DIST celluloid-0.29.tar.xz 362568 BLAKE2B c83dcfbf4f7a0c622040048a3abbd2bf36784c7a66d78b07cf0b1de4987d33083c696132de7c138ec531bf524370bf0dc2c38d4a86bbe85406f65efb07348668 SHA512 5df44379473f9f5aaca80aff25bf1f3d2d6e8bc634657292e9d57a06c7a35b29e4dfb0310b8a0381c37f5325c9225c8de72aa2dcf324af3c60141e8f8e445b03
+DIST celluloid-0.30.tar.xz 365256 BLAKE2B 3a22dabb9235bef5995233d7906766bacf183b5b9e2383640c9eb9b887eecf3568bf4c9f367604144b6abf2183667245dcb0b23a030eca3d7cffcd1df6ab59d7 SHA512 18eb7f65b4956f42b13243ef8c33f296e5f6a0a9f6b06e355ab892265566762a116aad73fe59eca4733cf210d05bed52c9180fc1f8bdddfb623891d2bbcc06bf
diff --git a/media-video/celluloid/celluloid-0.26.ebuild b/media-video/celluloid/celluloid-0.30-r1.ebuild
index ff6acaa91b82..10cec5fd3cad 100644
--- a/media-video/celluloid/celluloid-0.26.ebuild
+++ b/media-video/celluloid/celluloid-0.30-r1.ebuild
@@ -3,7 +3,8 @@
EAPI=8
-inherit gnome2-utils meson xdg
+PYTHON_COMPAT=( python3_{13..14} )
+inherit flag-o-matic gnome2-utils meson python-any-r1 xdg
DESCRIPTION="Simple GTK+ frontend for mpv"
HOMEPAGE="https://celluloid-player.github.io/"
@@ -11,19 +12,34 @@ SRC_URI="https://github.com/celluloid-player/celluloid/releases/download/v${PV}/
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc ~ppc64"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64"
+IUSE="wayland X"
-RDEPEND=">=dev-libs/glib-2.66:2
- >=gui-libs/gtk-4.6.1:4
- >=gui-libs/libadwaita-1.2.0:1
+RDEPEND="
+ >=dev-libs/glib-2.68:2
+ >=gui-libs/gtk-4.16:4[wayland?,X?]
+ >=gui-libs/libadwaita-1.8.0:1
>=media-video/mpv-0.32:=[libmpv]
- media-libs/libepoxy"
+ media-libs/libepoxy
+ >=x11-libs/gdk-pixbuf-2.30:2
+"
DEPEND="${RDEPEND}"
-BDEPEND="dev-libs/appstream-glib
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-libs/appstream
>=dev-util/gdbus-codegen-2.80.5-r1
dev-util/glib-utils
>=sys-devel/gettext-0.19.8
- virtual/pkgconfig"
+ virtual/pkgconfig
+"
+
+src_configure() {
+ # defang automagic dependencies
+ use X || append-cppflags -DGENTOO_GTK_HIDE_X11
+ use wayland || append-cppflags -DGENTOO_GTK_HIDE_WAYLAND
+
+ meson_src_configure
+}
pkg_postinst() {
xdg_pkg_postinst
diff --git a/media-video/untrunc/Manifest b/media-video/untrunc/Manifest
index f588aeb5eb4b..290974c7f47f 100644
--- a/media-video/untrunc/Manifest
+++ b/media-video/untrunc/Manifest
@@ -1,2 +1,2 @@
-DIST untrunc-0_pre20260204.tar.gz 88490 BLAKE2B cfcf71583bb0b7a1efb3de96f8a60f6cad97470ab42a4e9b398503f1acc76b2dfb002bf0d1be057e672c92d3ab68134e8cc2ff63cd9a0decca7d23f69544ab3a SHA512 b9dd56f466d98bfdfbc6853ca2fa542bf849b9cd8db9765517664c0070a96484eecd634891c390ca04d027cbe5a1a1cc536d8786b87556954d69afcd3f0bd118
DIST untrunc-0_pre20260605.tar.gz 90444 BLAKE2B d315a00d7546f7408228b535821aa811e79cb8189bdd75af2a3b45d2056a08643f3f749b5439d19b5c47ea7f68a4b58a20194d3bc92069bd25e02581fdd5c5b6 SHA512 d615a6fbc526e2e1ee20cf368ce1d9f395ece4c4542b67f0df952e9758a4f295197a991ca6737ed9fdc55e16bc487c2174a142f0350f30dc4812b059e71b0e58
+DIST untrunc-0_pre20260820.tar.gz 90478 BLAKE2B f98d5396b1b890586ef9343ec32a251d3d3576c3ec3811a64c2663cdfd8569607d63446aa960f190171bf199308e9b123b2b028c4d99df1c8f0283166190c955 SHA512 88d348067d58505017b1965bd664d46dcae6444d18837ee7e0cb563927e3a090ef823451e3fea9ec95ff6452684ebfb410929fe213a0997bdffc07401b9b0c6b
diff --git a/media-video/untrunc/untrunc-0_pre20260204.ebuild b/media-video/untrunc/untrunc-0_pre20260820.ebuild
index 2878f1c9fad9..6c14929398ae 100644
--- a/media-video/untrunc/untrunc-0_pre20260204.ebuild
+++ b/media-video/untrunc/untrunc-0_pre20260820.ebuild
@@ -1,12 +1,12 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
DESCRIPTION="Restore truncated mp4/mov files"
HOMEPAGE="https://github.com/anthwlock/untrunc"
-COMMIT="d286625fb51bf67b7f8536ce7d0340455d3b208b"
+COMMIT="9d86ec9ef2ffed1bf8131abe80742c0574db52b6"
SRC_URI="https://github.com/anthwlock/untrunc/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${COMMIT}"
diff --git a/metadata/stabilization-groups/base/pcre2.group b/metadata/stabilization-groups/base/pcre2.group
new file mode 100644
index 000000000000..7b45fd3a34f0
--- /dev/null
+++ b/metadata/stabilization-groups/base/pcre2.group
@@ -0,0 +1,2 @@
+dev-libs/libpcre2
+virtual/libpcre2-internals
diff --git a/net-analyzer/nmap/nmap-7.991.ebuild b/net-analyzer/nmap/nmap-7.991.ebuild
index e411d6919aab..067085502b45 100644
--- a/net-analyzer/nmap/nmap-7.991.ebuild
+++ b/net-analyzer/nmap/nmap-7.991.ebuild
@@ -27,7 +27,7 @@ else
SRC_URI="https://nmap.org/dist/${P}.tar.bz2"
SRC_URI+=" verify-sig? ( https://nmap.org/dist/sigs/${P}.tar.bz2.asc )"
- KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
SRC_URI+=" https://distfiles.gentoo.org/pub/dev/sam@gentoo.org/${CATEGORY}/${PN}/${PN}-7.991-patches-1.tar.xz"
diff --git a/net-analyzer/zabbix/Manifest b/net-analyzer/zabbix/Manifest
index ed1b6a28898a..3f88ee12f11c 100644
--- a/net-analyzer/zabbix/Manifest
+++ b/net-analyzer/zabbix/Manifest
@@ -2,16 +2,12 @@ DIST zabbix-6.0.46-go-deps.tar.xz 32420472 BLAKE2B 71cdd86635191b1af9834a063a227
DIST zabbix-6.0.46.tar.gz 41430362 BLAKE2B b3859ee77e815ac05e9fbb8ab15e4aead764ff7bc67fb15ba09cd52f985a35e8b9c26e2ecacb34d9384a617a4d5ac5423c6c4fff0df99f63633fe395ce48e22c SHA512 bcc4ffa3727886d0a45b846a3b5071e1e6e51bbebaa3342356185bdfd8639409afafa85686d2d4a37a4c932618179929d8980fefda2b9ce1c149f065dec29bc8
DIST zabbix-6.0.48-go-deps.tar.xz 32104880 BLAKE2B bd66466782ac1a823a3097b837255688ec02ec2f7a6302fe324b59714ab636a9a11905de86aa40d684fd761dfce5a077944a949ea340a91ff07491474baaf76a SHA512 4d61e41620287b1997d513886ae6ed08193b287c5d3b777fea0686f824773f91f93be73e1ff6c18f783daea36ceca504e028ca3937bddab0f04d5f9762cbf667
DIST zabbix-6.0.48.tar.gz 41986053 BLAKE2B a15353ab1be52e545b48fceb54c03db34c367f9db4a763cb683fc2a2ded1e0165a9539d4de9aabbf79f319793b2750950d1833fbf4efa55a5687dc4b18323041 SHA512 8005c970f9d041abf00ae470be30cd220a59c93ed9ac06333c279a87c09082ba3637072a7fec2ca89d07e4db266ba8c87188fa538f7069c992daf99413615759
-DIST zabbix-7.0.26-go-deps.tar.xz 36969604 BLAKE2B 53a7456092f2fb98c96218d65217d9e5e67f9b91ce7d30658a2485236cf2e1320db46e6e03a68d8460f053e1f818bde2e94a494987bca466cb880bf0c9c92b9f SHA512 61841a88db7387e787ee93ab09ac6aa423e11970d045c84eabce0e44292eb1130c4767545eabd10165b56a8788d576e9069fce1ae8aa1b636edae03f6752748c
-DIST zabbix-7.0.26.tar.gz 46875037 BLAKE2B c54bded1a8d3498d82cc4c45f47f0d2cc98b7baf0d429a653b2f5e667a3745037a27490d8c2787e7e27af1fbfc5333c9d20856154d9c5d9da8f3ad7d7651a727 SHA512 b615bc09eaeca0880579bdab8e002d8a0af7d0ef6cead056261d0326df6763fe1aea3619e8e94ea53243f9d33dc2665a0d0b55032bf2031556fff0813ccf0bb8
DIST zabbix-7.0.27-go-deps.tar.xz 37263272 BLAKE2B 71cbc3e64ae7ccbd3614e3795dd3d396f2ffe2390dd9e9d6d3465e4a8e340b8f172df0934d437f19a267297f124d7acd6e3cb5b2b5f8ace4ce3a4e696e86d475 SHA512 0e1f1acb5208b66f48ad7d3126de5de95a7b71fcf24dddc6b20cb835ff3d620dd2f25977dae85e6bdb73442f216b63758714a3b1d1f68b6a6c37c7e865acd804
DIST zabbix-7.0.27.tar.gz 46883404 BLAKE2B bfe680d0cefc75386ace9288ebaf4b2f430d64b55275ce980f984accf4ca06f1f1bce2385985a030af40c488c01360860f5ea429d1548397a726435136e5761a SHA512 6d412788e752645c172b2eef99bb33838d05cddec29054308698c5a1aecca9f1a826178278018bf6b1f626996ddda8151a6ad631ed9bb9b76e37c7b94a566ab0
DIST zabbix-7.0.29-go-deps.tar.xz 36973116 BLAKE2B 5953236ba3bc18980cec73cee73eb5d0fdd6ea3906f9cc817798e9090515ef027b750feec0e694f1c8a6e4f54d2a94e5cb05b72b2002cf2c3a981a43955b3dc7 SHA512 fdc8e33d11e4c1adfcc0fbde5c4f7120795fcef9b668206a120e2c5698060fad0cd60554060abe79c19d3530785136bf0c219c8ad95fad4d6c664ac6b4fd6d44
DIST zabbix-7.0.29.tar.gz 47492568 BLAKE2B d013d271842464658bdb05f5d60ee591e60cfd7a9406c30f91ed96da8ec3a24c8f145154541190bf09d2819cba8c57cc7e264eb5148d257177f81d40b307cbb4 SHA512 f8a6122f058bd89238e24210ffb85b4040f7fb727ba4e04d756d41a31a549256e7627e4e5a74d4c39a35591f6356b23f279e032bf106c148b00ad19ca335c771
DIST zabbix-7.0.30-go-deps.tar.xz 36991656 BLAKE2B 6874a5d14af314ebeef88bdf4e7a8a2e30ac79ff4d78c2c1b4f62fe95921d84089531b647f667fc4ad3e2c15835c26cea5dae1b4ce81f409783f1b88c9e36b2d SHA512 02c7c4530a1042579a387dd120726e5cd3c15c8203648d559ffc1c281a1878a9f2dbce01c3141d8d74a8f9e2073443cebd0abdee5db93a5928de91d1bac0b647
DIST zabbix-7.0.30.tar.gz 47492748 BLAKE2B 52b6f7e120944af7408754a7f18f9647b199f1caa7e3dd8b0d5d4d777ac36ca3cba02aab0bfbb31d5a0dcdb40b4b29b3a94bfc9765af517668fe8c8abcaf79f9 SHA512 772b450225375b634e3da789bb252d52306b8262c53e91a10318eafd434dc6a487c9fbfd7d176fed7c598e45ca6f55bb9fa8911f6d6e23867fbfcc1b59612923
-DIST zabbix-7.4.10-go-deps.tar.xz 36870880 BLAKE2B 253e43cb9e199b9c2625276dad39a8688c37ac15f82a6e59b278830a0696a0a0a440bc200ad3ab64148d4c7ccd38c3a1bb5900a62b4e4edb3e98fb07e8c156f9 SHA512 da27b99a9657b84a8d3fc1121854c69945a58d6eacec735909b59e53fd432f1d83c34cf4bac04d08e7aed9dff85f944c3d4075e33b5e5fcd88b657ab28ea29a5
-DIST zabbix-7.4.10.tar.gz 43527563 BLAKE2B 740745d789da8fdf5ece6883c11cabb44b80dc4ed73507d0774e94cb213b1a20fe86714476420f29be8a2217b0347b1b4aa80703600833b063d42a6c4126aa6d SHA512 cdd78ebf0c5e83525b70cbf69c3bead4900770f0a78e065b48ebf4f531487ff5dc6b2451fb0b757e29fa0271e7a0afcad7cadcfdfac8ccd537bbfeaeb2a6f8a6
DIST zabbix-7.4.11-go-deps.tar.xz 36906032 BLAKE2B 1a45ac5ff2c7c1ee5ffb387d91f0e3e488a3fec12e6fb306ab22cacd5d32d5cff5341ed076e529d9680850eb0e1f0c0f8d1320f1ed6113e48cf84654a632bc97 SHA512 c8e5355c16f5475921a8cd2fc3164355b1db0b96df92bcba1bf3a9ecf4a13301eb4dafaf5117303e8f81711f44e83a07406b31cd89dd443ca5c0a8aff09c5ed5
DIST zabbix-7.4.11.tar.gz 43533153 BLAKE2B a12d9c8476bc187714b9b77f367bfeb682729eb56d12a447508c24dcd301ada47c0602732c958dc3e505e362531b30b549b3c155d37a6950cc62f2dcaa0cf771 SHA512 47d07d3acdbf6cb2c726e49ce3bd5f72558e1ce90f1f27fb62a28a7bb81bb5fe4dd181d4f88a4cf9c79864258bd959947bfc898bb63777e584ff08fbe6e497b2
DIST zabbix-7.4.13-go-deps.tar.xz 36884932 BLAKE2B cdcd2e60d67c0676481975a48021d22a34644534da0b00fe0e05fb3a91504239934b0533a1c66335e08c9bac198bd18b85e7bf8357c508fe5dd0ed9389a3cfee SHA512 cb00fee08710552ecc327e2963772a0c47d8f48cfe691fda420e781199c7af03c33bb6faa7530b1ab8fc0f0d7974777a71e879ee7452a580c428a63415e185da
diff --git a/net-analyzer/zabbix/zabbix-7.0.26.ebuild b/net-analyzer/zabbix/zabbix-7.0.26.ebuild
deleted file mode 100644
index d7a0e181a09e..000000000000
--- a/net-analyzer/zabbix/zabbix-7.0.26.ebuild
+++ /dev/null
@@ -1,371 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# To create the go modules tarball:
-# cd src/go
-# GOMODCACHE="${PWD}"/go-mod go mod download -modcacherw
-# tar -acf $(pwd | grep -Eo 'zabbix-[0-9.]+')-go-deps.tar.xz go-mod
-
-EAPI=8
-
-GO_OPTIONAL="yes"
-# needed to make webapp-config dep optional
-WEBAPP_OPTIONAL="yes"
-inherit autotools webapp java-pkg-opt-2 systemd tmpfiles toolchain-funcs go-module user-info
-
-DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers"
-HOMEPAGE="https://www.zabbix.com/"
-MY_P=${P/_/}
-MY_PV=${PV/_/}
-SRC_URI="https://cdn.zabbix.com/${PN}/sources/stable/$(ver_cut 1-2)/${P}.tar.gz
- agent2? ( https://dev.gentoo.org/~fordfrog/distfiles/${P}-go-deps.tar.xz )
-"
-
-S=${WORKDIR}/${MY_P}
-
-LICENSE="AGPL-3"
-SLOT="0/$(ver_cut 1-2)"
-WEBAPP_MANUAL_SLOT="yes"
-KEYWORDS="amd64 arm64 ~x86"
-IUSE="agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl +postgres proxy selinux server snmp sqlite ssh static"
-REQUIRED_USE="|| ( agent agent2 frontend proxy server )
- ?? ( gnutls openssl )
- agent2? ( !gnutls )
- proxy? ( ^^ ( mysql postgres sqlite ) )
- server? ( ^^ ( mysql postgres ) !sqlite )
- static? ( !snmp )"
-
-COMMON_DEPEND="
- curl? ( net-misc/curl )
- gnutls? ( net-libs/gnutls:0= )
- java? ( >=virtual/jdk-1.8:* )
- ldap? (
- =dev-libs/cyrus-sasl-2*
- net-libs/gnutls:=
- net-nds/openldap:=
- )
- libxml2? ( dev-libs/libxml2:= )
- mysql? ( dev-db/mysql-connector-c:= )
- odbc? ( dev-db/unixODBC )
- openipmi? ( sys-libs/openipmi )
- openssl? ( dev-libs/openssl:=[-bindist(-)] )
- postgres? ( dev-db/postgresql:* )
- proxy? (
- dev-libs/libevent:=
- virtual/zlib:=
- )
- server? (
- dev-libs/libevent:=
- virtual/zlib:=
- )
- snmp? ( net-analyzer/net-snmp:= )
- sqlite? ( dev-db/sqlite )
- ssh? ( net-libs/libssh2 )
-"
-
-RDEPEND="${COMMON_DEPEND}
- acct-group/zabbix
- acct-user/zabbix
- java? ( >=virtual/jre-1.8:* )
- mysql? ( virtual/mysql )
- proxy? (
- dev-libs/libpcre2:=
- net-analyzer/fping[suid]
- )
- selinux? ( sec-policy/selinux-zabbix )
- server? (
- app-admin/webapp-config
- dev-libs/libpcre2:=
- net-analyzer/fping[suid]
- )
- frontend? (
- app-admin/webapp-config
- dev-lang/php:*[bcmath,ctype,gd,jpeg(+),nls,png(+),session,sockets,sysvipc,truetype,unicode,xml,xmlreader,xmlwriter]
- media-libs/gd[png]
- virtual/httpd-php:*
- mysql? ( dev-lang/php[mysqli] )
- odbc? ( dev-lang/php[odbc] )
- postgres? ( dev-lang/php[postgres] )
- sqlite? ( dev-lang/php[sqlite] )
- )
-"
-DEPEND="${COMMON_DEPEND}
- static? (
- curl? ( net-misc/curl[static-libs] )
- ldap? (
- =dev-libs/cyrus-sasl-2*[static-libs]
- net-libs/gnutls[static-libs]
- net-nds/openldap[static-libs]
- )
- libxml2? ( dev-libs/libxml2[static-libs] )
- mysql? ( dev-db/mysql-connector-c[static-libs] )
- odbc? ( dev-db/unixODBC[static-libs] )
- postgres? ( dev-db/postgresql:*[static-libs] )
- sqlite? ( dev-db/sqlite[static-libs] )
- ssh? ( net-libs/libssh2 )
- )
-"
-BDEPEND="
- virtual/pkgconfig
- agent2? (
- >=dev-lang/go-1.12
- app-arch/unzip
- )
-"
-
-# upstream tests fail for agent2
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}/${PN}-4.0.18-modulepathfix.patch"
- "${FILESDIR}/${PN}-3.0.30-security-disable-PidFile.patch"
- "${FILESDIR}/${PN}-6.4.0-configure-sscanf.patch"
-)
-
-ZABBIXJAVA_BASE="opt/zabbix_java"
-
-pkg_setup() {
- if use frontend; then
- webapp_pkg_setup
- fi
-
- java-pkg-opt-2_pkg_setup
-}
-
-src_prepare() {
- default
-
- # Since we patch configure.ac with e.g., ${PN}-6.4.0-configure-sscanf.patch".
- eautoreconf
-}
-
-src_configure() {
- local econf_args=(
- --with-libpcre2
- "$(use_enable agent)"
- "$(use_enable agent2)"
- "$(use_enable ipv6)"
- "$(use_enable java)"
- "$(use_enable proxy)"
- "$(use_enable server)"
- "$(use_enable static)"
- "$(use_with curl libcurl)"
- "$(use_with gnutls)"
- "$(use_with ldap)"
- "$(use_with libxml2)"
- "$(use_with mysql)"
- "$(use_with odbc unixodbc)"
- "$(use_with openipmi openipmi)"
- "$(use_with openssl)"
- "$(use_with postgres postgresql)"
- "$(use_with snmp net-snmp)"
- "$(use_with sqlite sqlite3)"
- "$(use_with ssh ssh2)"
- )
-
- econf ${econf_args[@]}
-}
-
-src_compile() {
- if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
- emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)"
- fi
-}
-
-src_install() {
- local dirs=(
- /etc/zabbix
- /var/lib/zabbix
- /var/lib/zabbix/home
- /var/lib/zabbix/scripts
- /var/lib/zabbix/alertscripts
- /var/lib/zabbix/externalscripts
- /var/log/zabbix
- )
-
- for dir in "${dirs[@]}"; do
- keepdir "${dir}"
- done
-
- if use server; then
- insinto /etc/zabbix
- doins "${S}"/conf/zabbix_server.conf
- fperms 0640 /etc/zabbix/zabbix_server.conf
- fowners root:zabbix /etc/zabbix/zabbix_server.conf
-
- newinitd "${FILESDIR}"/zabbix-server-r1.init zabbix-server
-
- dosbin src/zabbix_server/zabbix_server
-
- insinto /usr/share/zabbix
- doins -r "${S}"/database/
-
- systemd_dounit "${FILESDIR}"/zabbix-server.service
- newtmpfiles "${FILESDIR}"/zabbix-server.tmpfiles zabbix-server.conf
- fi
-
- if use proxy; then
- insinto /etc/zabbix
- doins "${S}"/conf/zabbix_proxy.conf
- fperms 0640 /etc/zabbix/zabbix_proxy.conf
- fowners root:zabbix /etc/zabbix/zabbix_proxy.conf
-
- newinitd "${FILESDIR}"/zabbix-proxy.init zabbix-proxy
-
- dosbin src/zabbix_proxy/zabbix_proxy
-
- insinto /usr/share/zabbix
- doins -r "${S}"/database/
-
- systemd_dounit "${FILESDIR}"/zabbix-proxy.service
- newtmpfiles "${FILESDIR}"/zabbix-proxy.tmpfiles zabbix-proxy.conf
- fi
-
- if use agent; then
- insinto /etc/zabbix
- doins "${S}"/conf/zabbix_agentd.conf
- fperms 0640 /etc/zabbix/zabbix_agentd.conf
- fowners root:zabbix /etc/zabbix/zabbix_agentd.conf
-
- newinitd "${FILESDIR}"/zabbix-agentd.init zabbix-agentd
-
- dosbin src/zabbix_agent/zabbix_agentd
- dobin \
- src/zabbix_sender/zabbix_sender \
- src/zabbix_get/zabbix_get
-
- systemd_dounit "${FILESDIR}"/zabbix-agentd.service
- newtmpfiles "${FILESDIR}"/zabbix-agentd.tmpfiles zabbix-agentd.conf
- fi
- if use agent2; then
- insinto /etc/zabbix
- doins "${S}"/src/go/conf/zabbix_agent2.conf
- fperms 0640 /etc/zabbix/zabbix_agent2.conf
- fowners root:zabbix /etc/zabbix/zabbix_agent2.conf
- keepdir /etc/zabbix/zabbix_agent2.d/plugins.d
-
- newinitd "${FILESDIR}"/zabbix-agent2.init zabbix-agent2
-
- dosbin src/go/bin/zabbix_agent2
-
- systemd_dounit "${FILESDIR}"/zabbix-agent2.service
- newtmpfiles "${FILESDIR}"/zabbix-agent2.tmpfiles zabbix-agent2.conf
- fi
-
- fowners root:zabbix /etc/zabbix
- fowners zabbix:zabbix \
- /var/lib/zabbix \
- /var/lib/zabbix/home \
- /var/lib/zabbix/scripts \
- /var/lib/zabbix/alertscripts \
- /var/lib/zabbix/externalscripts \
- /var/log/zabbix
- fperms 0750 \
- /etc/zabbix \
- /var/lib/zabbix \
- /var/lib/zabbix/home \
- /var/lib/zabbix/scripts \
- /var/lib/zabbix/alertscripts \
- /var/lib/zabbix/externalscripts \
- /var/log/zabbix
-
- dodoc README INSTALL NEWS ChangeLog \
- conf/zabbix_agentd.conf \
- conf/zabbix_proxy.conf \
- conf/zabbix_agentd/userparameter_examples.conf \
- conf/zabbix_agentd/userparameter_mysql.conf \
- conf/zabbix_server.conf
-
- if use frontend; then
- webapp_src_preinst
- cp -R ui/* "${D}/${MY_HTDOCSDIR}"
- webapp_configfile \
- "${MY_HTDOCSDIR}"/include/db.inc.php \
- "${MY_HTDOCSDIR}"/include/config.inc.php
- webapp_src_install
- fi
-
- if use java; then
- dodir \
- /${ZABBIXJAVA_BASE} \
- /${ZABBIXJAVA_BASE}/bin \
- /${ZABBIXJAVA_BASE}/lib
- keepdir /${ZABBIXJAVA_BASE}
- exeinto /${ZABBIXJAVA_BASE}/bin
- doexe src/zabbix_java/bin/zabbix-java-gateway-"${MY_PV}".jar
- exeinto /${ZABBIXJAVA_BASE}/lib
- doexe \
- src/zabbix_java/lib/logback-classic-1.5.16.jar \
- src/zabbix_java/lib/logback-console.xml \
- src/zabbix_java/lib/logback-core-1.5.16.jar \
- src/zabbix_java/lib/logback.xml \
- src/zabbix_java/lib/android-json-4.3_r3.1.jar \
- src/zabbix_java/lib/slf4j-api-2.0.16.jar
- newinitd "${FILESDIR}"/zabbix-jmx-proxy.init zabbix-jmx-proxy
- newconfd "${FILESDIR}"/zabbix-jmx-proxy.conf zabbix-jmx-proxy
- fi
-}
-
-pkg_postinst() {
- if use server || use proxy ; then
- elog
- elog "You may need to configure your database for Zabbix"
- elog "if you have not already done so."
- elog
-
- zabbix_homedir=$(egethome zabbix)
- if [ -n "${zabbix_homedir}" ] && \
- [ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then
- ewarn
- ewarn "The user 'zabbix' should have his homedir changed"
- ewarn "to /var/lib/zabbix/home if you want to use"
- ewarn "custom alert scripts."
- ewarn
- ewarn "A real homedir might be needed for configfiles"
- ewarn "for custom alert scripts."
- ewarn
- ewarn "To change the homedir use:"
- ewarn " usermod -d /var/lib/zabbix/home zabbix"
- ewarn
- fi
- fi
-
- if use server; then
- tmpfiles_process zabbix-server.conf
-
- elog
- elog "For distributed monitoring you have to run:"
- elog
- elog "zabbix_server -n <nodeid>"
- elog
- elog "This will convert database data for use with Node ID"
- elog "and also adds a local node."
- elog
- fi
-
- if use proxy; then
- tmpfiles_process zabbix-proxy.conf
- fi
-
- if use agent; then
- tmpfiles_process zabbix-agentd.conf
- fi
-
- if use agent2; then
- tmpfiles_process zabbix-agent2.conf
- fi
-
- elog "--"
- elog
- elog "You may need to add these lines to /etc/services:"
- elog
- elog "zabbix-agent 10050/tcp Zabbix Agent"
- elog "zabbix-agent 10050/udp Zabbix Agent"
- elog "zabbix-trapper 10051/tcp Zabbix Trapper"
- elog "zabbix-trapper 10051/udp Zabbix Trapper"
- elog
-}
-
-pkg_prerm() {
- (use frontend || use server) && webapp_pkg_prerm
-}
diff --git a/net-analyzer/zabbix/zabbix-7.0.27.ebuild b/net-analyzer/zabbix/zabbix-7.0.27.ebuild
index 413c39cf06c6..d7a0e181a09e 100644
--- a/net-analyzer/zabbix/zabbix-7.0.27.ebuild
+++ b/net-analyzer/zabbix/zabbix-7.0.27.ebuild
@@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="AGPL-3"
SLOT="0/$(ver_cut 1-2)"
WEBAPP_MANUAL_SLOT="yes"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
IUSE="agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl +postgres proxy selinux server snmp sqlite ssh static"
REQUIRED_USE="|| ( agent agent2 frontend proxy server )
?? ( gnutls openssl )
diff --git a/net-analyzer/zabbix/zabbix-7.4.10.ebuild b/net-analyzer/zabbix/zabbix-7.4.10.ebuild
deleted file mode 100644
index a21efc204f3b..000000000000
--- a/net-analyzer/zabbix/zabbix-7.4.10.ebuild
+++ /dev/null
@@ -1,371 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# To create the go modules tarball:
-# cd src/go
-# GOMODCACHE="${PWD}"/go-mod go mod download -modcacherw
-# tar -acf $(pwd | grep -Eo 'zabbix-[0-9.]+')-go-deps.tar.xz go-mod
-
-EAPI=8
-
-GO_OPTIONAL="yes"
-# needed to make webapp-config dep optional
-WEBAPP_OPTIONAL="yes"
-inherit autotools webapp java-pkg-opt-2 systemd tmpfiles toolchain-funcs go-module user-info
-
-DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers"
-HOMEPAGE="https://www.zabbix.com/"
-MY_P=${P/_/}
-MY_PV=${PV/_/}
-SRC_URI="https://cdn.zabbix.com/${PN}/sources/stable/$(ver_cut 1-2)/${P}.tar.gz
- agent2? ( https://dev.gentoo.org/~fordfrog/distfiles/${P}-go-deps.tar.xz )
-"
-
-S=${WORKDIR}/${MY_P}
-
-LICENSE="AGPL-3"
-SLOT="0/$(ver_cut 1-2)"
-WEBAPP_MANUAL_SLOT="yes"
-KEYWORDS="amd64 arm64 ~x86"
-IUSE="agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl +postgres proxy selinux server snmp sqlite ssh static"
-REQUIRED_USE="|| ( agent agent2 frontend proxy server )
- ?? ( gnutls openssl )
- agent2? ( !gnutls )
- proxy? ( ^^ ( mysql postgres sqlite ) )
- server? ( ^^ ( mysql postgres ) !sqlite )
- static? ( !snmp )"
-
-COMMON_DEPEND="
- curl? ( net-misc/curl )
- gnutls? ( net-libs/gnutls:0= )
- java? ( >=virtual/jdk-1.8:* )
- ldap? (
- =dev-libs/cyrus-sasl-2*
- net-libs/gnutls:=
- net-nds/openldap:=
- )
- libxml2? ( dev-libs/libxml2:= )
- mysql? ( dev-db/mysql-connector-c:= )
- odbc? ( dev-db/unixODBC )
- openipmi? ( sys-libs/openipmi )
- openssl? ( dev-libs/openssl:=[-bindist(-)] )
- postgres? ( dev-db/postgresql:* )
- proxy? (
- dev-libs/libevent:=
- virtual/zlib:=
- )
- server? (
- dev-libs/libevent:=
- virtual/zlib:=
- )
- snmp? ( net-analyzer/net-snmp:= )
- sqlite? ( dev-db/sqlite )
- ssh? ( net-libs/libssh2 )
-"
-
-RDEPEND="${COMMON_DEPEND}
- acct-group/zabbix
- acct-user/zabbix
- java? ( >=virtual/jre-1.8:* )
- mysql? ( virtual/mysql )
- proxy? (
- dev-libs/libpcre2:=
- net-analyzer/fping[suid]
- )
- selinux? ( sec-policy/selinux-zabbix )
- server? (
- app-admin/webapp-config
- dev-libs/libpcre2:=
- net-analyzer/fping[suid]
- )
- frontend? (
- app-admin/webapp-config
- dev-lang/php:*[bcmath,ctype,gd,jpeg(+),nls,png(+),session,sockets,sysvipc,truetype,unicode,xml,xmlreader,xmlwriter]
- media-libs/gd[png]
- virtual/httpd-php:*
- mysql? ( dev-lang/php[mysqli] )
- odbc? ( dev-lang/php[odbc] )
- postgres? ( dev-lang/php[postgres] )
- sqlite? ( dev-lang/php[sqlite] )
- )
-"
-DEPEND="${COMMON_DEPEND}
- static? (
- curl? ( net-misc/curl[static-libs] )
- ldap? (
- =dev-libs/cyrus-sasl-2*[static-libs]
- net-libs/gnutls[static-libs]
- net-nds/openldap[static-libs]
- )
- libxml2? ( dev-libs/libxml2[static-libs] )
- mysql? ( dev-db/mysql-connector-c[static-libs] )
- odbc? ( dev-db/unixODBC[static-libs] )
- postgres? ( dev-db/postgresql:*[static-libs] )
- sqlite? ( dev-db/sqlite[static-libs] )
- ssh? ( net-libs/libssh2 )
- )
-"
-BDEPEND="
- virtual/pkgconfig
- agent2? (
- >=dev-lang/go-1.24.10
- app-arch/unzip
- )
-"
-
-# upstream tests fail for agent2
-RESTRICT="test"
-
-PATCHES=(
- "${FILESDIR}/${PN}-4.0.18-modulepathfix.patch"
- "${FILESDIR}/${PN}-3.0.30-security-disable-PidFile.patch"
- "${FILESDIR}/${PN}-6.4.0-configure-sscanf.patch"
-)
-
-ZABBIXJAVA_BASE="opt/zabbix_java"
-
-pkg_setup() {
- if use frontend; then
- webapp_pkg_setup
- fi
-
- java-pkg-opt-2_pkg_setup
-}
-
-src_prepare() {
- default
-
- # Since we patch configure.ac with e.g., ${PN}-6.4.0-configure-sscanf.patch".
- eautoreconf
-}
-
-src_configure() {
- local econf_args=(
- --with-libpcre2
- "$(use_enable agent)"
- "$(use_enable agent2)"
- "$(use_enable ipv6)"
- "$(use_enable java)"
- "$(use_enable proxy)"
- "$(use_enable server)"
- "$(use_enable static)"
- "$(use_with curl libcurl)"
- "$(use_with gnutls)"
- "$(use_with ldap)"
- "$(use_with libxml2)"
- "$(use_with mysql)"
- "$(use_with odbc unixodbc)"
- "$(use_with openipmi openipmi)"
- "$(use_with openssl)"
- "$(use_with postgres postgresql)"
- "$(use_with snmp net-snmp)"
- "$(use_with sqlite sqlite3)"
- "$(use_with ssh ssh2)"
- )
-
- econf ${econf_args[@]}
-}
-
-src_compile() {
- if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
- emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)"
- fi
-}
-
-src_install() {
- local dirs=(
- /etc/zabbix
- /var/lib/zabbix
- /var/lib/zabbix/home
- /var/lib/zabbix/scripts
- /var/lib/zabbix/alertscripts
- /var/lib/zabbix/externalscripts
- /var/log/zabbix
- )
-
- for dir in "${dirs[@]}"; do
- keepdir "${dir}"
- done
-
- if use server; then
- insinto /etc/zabbix
- doins "${S}"/conf/zabbix_server.conf
- fperms 0640 /etc/zabbix/zabbix_server.conf
- fowners root:zabbix /etc/zabbix/zabbix_server.conf
-
- newinitd "${FILESDIR}"/zabbix-server-r1.init zabbix-server
-
- dosbin src/zabbix_server/zabbix_server
-
- insinto /usr/share/zabbix
- doins -r "${S}"/database/
-
- systemd_dounit "${FILESDIR}"/zabbix-server.service
- newtmpfiles "${FILESDIR}"/zabbix-server.tmpfiles zabbix-server.conf
- fi
-
- if use proxy; then
- insinto /etc/zabbix
- doins "${S}"/conf/zabbix_proxy.conf
- fperms 0640 /etc/zabbix/zabbix_proxy.conf
- fowners root:zabbix /etc/zabbix/zabbix_proxy.conf
-
- newinitd "${FILESDIR}"/zabbix-proxy.init zabbix-proxy
-
- dosbin src/zabbix_proxy/zabbix_proxy
-
- insinto /usr/share/zabbix
- doins -r "${S}"/database/
-
- systemd_dounit "${FILESDIR}"/zabbix-proxy.service
- newtmpfiles "${FILESDIR}"/zabbix-proxy.tmpfiles zabbix-proxy.conf
- fi
-
- if use agent; then
- insinto /etc/zabbix
- doins "${S}"/conf/zabbix_agentd.conf
- fperms 0640 /etc/zabbix/zabbix_agentd.conf
- fowners root:zabbix /etc/zabbix/zabbix_agentd.conf
-
- newinitd "${FILESDIR}"/zabbix-agentd.init zabbix-agentd
-
- dosbin src/zabbix_agent/zabbix_agentd
- dobin \
- src/zabbix_sender/zabbix_sender \
- src/zabbix_get/zabbix_get
-
- systemd_dounit "${FILESDIR}"/zabbix-agentd.service
- newtmpfiles "${FILESDIR}"/zabbix-agentd.tmpfiles zabbix-agentd.conf
- fi
- if use agent2; then
- insinto /etc/zabbix
- doins "${S}"/src/go/conf/zabbix_agent2.conf
- fperms 0640 /etc/zabbix/zabbix_agent2.conf
- fowners root:zabbix /etc/zabbix/zabbix_agent2.conf
- keepdir /etc/zabbix/zabbix_agent2.d/plugins.d
-
- newinitd "${FILESDIR}"/zabbix-agent2.init zabbix-agent2
-
- dosbin src/go/bin/zabbix_agent2
-
- systemd_dounit "${FILESDIR}"/zabbix-agent2.service
- newtmpfiles "${FILESDIR}"/zabbix-agent2.tmpfiles zabbix-agent2.conf
- fi
-
- fowners root:zabbix /etc/zabbix
- fowners zabbix:zabbix \
- /var/lib/zabbix \
- /var/lib/zabbix/home \
- /var/lib/zabbix/scripts \
- /var/lib/zabbix/alertscripts \
- /var/lib/zabbix/externalscripts \
- /var/log/zabbix
- fperms 0750 \
- /etc/zabbix \
- /var/lib/zabbix \
- /var/lib/zabbix/home \
- /var/lib/zabbix/scripts \
- /var/lib/zabbix/alertscripts \
- /var/lib/zabbix/externalscripts \
- /var/log/zabbix
-
- dodoc README INSTALL NEWS ChangeLog \
- conf/zabbix_agentd.conf \
- conf/zabbix_proxy.conf \
- conf/zabbix_agentd/userparameter_examples.conf \
- conf/zabbix_agentd/userparameter_mysql.conf \
- conf/zabbix_server.conf
-
- if use frontend; then
- webapp_src_preinst
- cp -R ui/* "${D}/${MY_HTDOCSDIR}"
- webapp_configfile \
- "${MY_HTDOCSDIR}"/include/db.inc.php \
- "${MY_HTDOCSDIR}"/include/config.inc.php
- webapp_src_install
- fi
-
- if use java; then
- dodir \
- /${ZABBIXJAVA_BASE} \
- /${ZABBIXJAVA_BASE}/bin \
- /${ZABBIXJAVA_BASE}/lib
- keepdir /${ZABBIXJAVA_BASE}
- exeinto /${ZABBIXJAVA_BASE}/bin
- doexe src/zabbix_java/bin/zabbix-java-gateway-"${MY_PV}".jar
- exeinto /${ZABBIXJAVA_BASE}/lib
- doexe \
- src/zabbix_java/lib/logback-classic-1.5.16.jar \
- src/zabbix_java/lib/logback-console.xml \
- src/zabbix_java/lib/logback-core-1.5.16.jar \
- src/zabbix_java/lib/logback.xml \
- src/zabbix_java/lib/android-json-4.3_r3.1.jar \
- src/zabbix_java/lib/slf4j-api-2.0.16.jar
- newinitd "${FILESDIR}"/zabbix-jmx-proxy.init zabbix-jmx-proxy
- newconfd "${FILESDIR}"/zabbix-jmx-proxy.conf zabbix-jmx-proxy
- fi
-}
-
-pkg_postinst() {
- if use server || use proxy ; then
- elog
- elog "You may need to configure your database for Zabbix"
- elog "if you have not already done so."
- elog
-
- zabbix_homedir=$(egethome zabbix)
- if [ -n "${zabbix_homedir}" ] && \
- [ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then
- ewarn
- ewarn "The user 'zabbix' should have his homedir changed"
- ewarn "to /var/lib/zabbix/home if you want to use"
- ewarn "custom alert scripts."
- ewarn
- ewarn "A real homedir might be needed for configfiles"
- ewarn "for custom alert scripts."
- ewarn
- ewarn "To change the homedir use:"
- ewarn " usermod -d /var/lib/zabbix/home zabbix"
- ewarn
- fi
- fi
-
- if use server; then
- tmpfiles_process zabbix-server.conf
-
- elog
- elog "For distributed monitoring you have to run:"
- elog
- elog "zabbix_server -n <nodeid>"
- elog
- elog "This will convert database data for use with Node ID"
- elog "and also adds a local node."
- elog
- fi
-
- if use proxy; then
- tmpfiles_process zabbix-proxy.conf
- fi
-
- if use agent; then
- tmpfiles_process zabbix-agentd.conf
- fi
-
- if use agent2; then
- tmpfiles_process zabbix-agent2.conf
- fi
-
- elog "--"
- elog
- elog "You may need to add these lines to /etc/services:"
- elog
- elog "zabbix-agent 10050/tcp Zabbix Agent"
- elog "zabbix-agent 10050/udp Zabbix Agent"
- elog "zabbix-trapper 10051/tcp Zabbix Trapper"
- elog "zabbix-trapper 10051/udp Zabbix Trapper"
- elog
-}
-
-pkg_prerm() {
- (use frontend || use server) && webapp_pkg_prerm
-}
diff --git a/net-analyzer/zabbix/zabbix-7.4.11.ebuild b/net-analyzer/zabbix/zabbix-7.4.11.ebuild
index 70f4f48a77c1..a21efc204f3b 100644
--- a/net-analyzer/zabbix/zabbix-7.4.11.ebuild
+++ b/net-analyzer/zabbix/zabbix-7.4.11.ebuild
@@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="AGPL-3"
SLOT="0/$(ver_cut 1-2)"
WEBAPP_MANUAL_SLOT="yes"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
IUSE="agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl +postgres proxy selinux server snmp sqlite ssh static"
REQUIRED_USE="|| ( agent agent2 frontend proxy server )
?? ( gnutls openssl )
diff --git a/net-firewall/firewalld/firewalld-2.4.4.ebuild b/net-firewall/firewalld/firewalld-2.4.4.ebuild
index ef4392904cc7..beea7ccb08fd 100644
--- a/net-firewall/firewalld/firewalld-2.4.4.ebuild
+++ b/net-firewall/firewalld/firewalld-2.4.4.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/firewalld/firewalld/releases/download/v${PV}/${P}.ta
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~loong ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
IUSE="gui selinux test"
# Tests are too unreliable in sandbox environment
RESTRICT="!test? ( test ) test"
diff --git a/net-fs/openafs/files/systemd/openafs-client-systemd-helper.sh b/net-fs/openafs/files/systemd/openafs-client-systemd-helper.sh
index ae3b5220e252..ae3b5220e252 100644..100755
--- a/net-fs/openafs/files/systemd/openafs-client-systemd-helper.sh
+++ b/net-fs/openafs/files/systemd/openafs-client-systemd-helper.sh
diff --git a/net-im/bbctl/files/bbctl.initd b/net-im/bbctl/files/bbctl.initd
index 7060cbf93dd6..7060cbf93dd6 100644..100755
--- a/net-im/bbctl/files/bbctl.initd
+++ b/net-im/bbctl/files/bbctl.initd
diff --git a/net-im/fractal/fractal-14.1.ebuild b/net-im/fractal/fractal-14.1.ebuild
index 76313a929db8..d34af4bfd12c 100644
--- a/net-im/fractal/fractal-14.1.ebuild
+++ b/net-im/fractal/fractal-14.1.ebuild
@@ -35,7 +35,7 @@ LICENSE+="
CDLA-Permissive-2.0 GPL-3+ ISC MIT MPL-2.0 MPL-2.0 Unicode-3.0 ZLIB
"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 arm64"
DEPEND="
>=dev-libs/glib-2.86
diff --git a/net-im/kaidan/Manifest b/net-im/kaidan/Manifest
index b4726c9951b7..f4230c463643 100644
--- a/net-im/kaidan/Manifest
+++ b/net-im/kaidan/Manifest
@@ -1 +1 @@
-DIST kaidan-0.13.0.tar.xz 898696 BLAKE2B 67dfe4d39aa4967ddcc7b9365a3cb33ac2d07394b0d8f8a36535779adb9c2687cb687f37595a3379ea3862b84bf3cbce5990b188e290353027b7e2f604cbcc42 SHA512 07fd45b75e219158c12add248127e405339d099b9abf5f4d264afcbcea19d47d14a19fb95f605bc5291208697cc585f23b43a370f9fca25ca4b770b02c59afb6
+DIST kaidan-0.16.0.tar.xz 1081856 BLAKE2B 165455a0fdf25d3122e55acf6545dbc8f851523323f9931d4b74e137466d606d3fca7d57cc2f9ef994252c6e09cc1d94f7e5351266d39e10833624ddb06adb31 SHA512 ca396998e1ef8617a1db12eedc49b948ade2d0c152a79f2d0f4892b756f36f01ddb69674ee945abce76be4b410f33136a7bd72329bf2e99c69470d70ee5ce3ff
diff --git a/net-im/kaidan/files/kaidan-0.13.0-qt6.10.patch b/net-im/kaidan/files/kaidan-0.13.0-qt6.10.patch
deleted file mode 100644
index 9b10353cdf5e..000000000000
--- a/net-im/kaidan/files/kaidan-0.13.0-qt6.10.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 26942b401070e6628e4c85768632ca33538bb99c Mon Sep 17 00:00:00 2001
-From: Melvin Keskin <melvo@olomono.de>
-Date: Mon, 13 Oct 2025 21:02:48 +0200
-Subject: [PATCH] Add dependency Qt6GuiPrivate needed since Qt 6.10.0
-
----
- CMakeLists.txt | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index abbd885df..f9ea0e47c 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -52,6 +52,11 @@ set(AUTOMOC_MOC_OPTIONS -Muri=${APPLICATION_ID})
-
- # Find packages
- find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Core Concurrent Qml Quick Svg Sql QuickControls2 Xml Multimedia Positioning Location)
-+
-+if(Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0" AND NOT WIN32 AND NOT APPLE)
-+ find_package(Qt6GuiPrivate ${QT_MIN_VERSION} REQUIRED NO_MODULE)
-+endif()
-+
- find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS KIO Kirigami Prison)
- if (NOT ANDROID)
- find_package(KF6 ${KF_MIN_VERSION} OPTIONAL_COMPONENTS Crash)
---
-GitLab
-
diff --git a/net-im/kaidan/kaidan-0.13.0.ebuild b/net-im/kaidan/kaidan-0.16.0.ebuild
index e6da929fa917..8b5e4b6116a0 100644
--- a/net-im/kaidan/kaidan-0.13.0.ebuild
+++ b/net-im/kaidan/kaidan-0.16.0.ebuild
@@ -1,15 +1,14 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ECM_TEST="true"
-KFMIN=6.11.0
-QTMIN=6.8.0
+QTMIN=6.11.2
inherit ecm kde.org xdg
DESCRIPTION="Modern XMPP chat app for every device"
-HOMEPAGE="https://www.kaidan.im"
+HOMEPAGE="https://www.kaidan.im/"
if [[ ${KDE_BUILD_TYPE} == release ]]; then
SRC_URI="mirror://kde/unstable/${PN}/${PV}/${P}.tar.xz"
@@ -19,11 +18,11 @@ fi
LICENSE="CC-BY-SA-4.0 GPL-3+ LGPL-2.1+ MIT"
SLOT="0"
-RDEPEND="
+COMMON_DEPEND="
dev-libs/icu:=
- dev-libs/kdsingleapplication
- >=dev-libs/qtkeychain-0.15:=
- >=dev-libs/kirigami-addons-1.4.0:6
+ dev-libs/kdsingleapplication:=
+ >=dev-libs/qtkeychain-0.16:=
+ >=dev-libs/kirigami-addons-1.8.0:6
>=dev-qt/qtbase-${QTMIN}:6[gui,network,sql,ssl,widgets,xml]
>=dev-qt/qtdeclarative-${QTMIN}:6
>=dev-qt/qtlocation-${QTMIN}:6
@@ -34,19 +33,26 @@ RDEPEND="
>=kde-frameworks/kcrash-${KFMIN}:6
>=kde-frameworks/kio-${KFMIN}:6
>=kde-frameworks/kirigami-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
>=kde-frameworks/knotifications-${KFMIN}:6
>=kde-frameworks/kwindowsystem-${KFMIN}:6
>=kde-frameworks/prison-${KFMIN}:6[qml]
>=kde-frameworks/qqc2-desktop-style-${KFMIN}:6
+ media-libs/gstreamer:1.0
media-libs/kquickimageeditor:6
- >=net-libs/qxmpp-1.11.0:=[omemo]
+ media-plugins/gst-plugins-qt6:1.0
+ >=net-libs/qxmpp-1.16.0:=[gstreamer,omemo]
"
-DEPEND="${RDEPEND}
+DEPEND="${COMMON_DEPEND}
>=dev-qt/qtbase-${QTMIN}:6[concurrent]
"
-BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]"
-
-PATCHES=( "${FILESDIR}/${P}-qt6.10.patch" )
+RDEPEND="${COMMON_DEPEND}
+ media-plugins/gst-plugins-meta:1.0
+"
+BDEPEND="
+ >=dev-qt/qttools-${QTMIN}:6[linguist]
+ virtual/pkgconfig
+"
src_configure() {
local mycmakeargs=(
diff --git a/net-im/telegram-desktop/files/tdesktop-6.9.3-no-dispatch.patch b/net-im/telegram-desktop/files/tdesktop-6.9.3-no-dispatch.patch
deleted file mode 100644
index b402f03ba231..000000000000
--- a/net-im/telegram-desktop/files/tdesktop-6.9.3-no-dispatch.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-https://github.com/desktop-app/lib_crl/pull/8
-https://github.com/Jamim/lib_crl/commit/8826978a51b8084f9af884b79782ac6450252465
-
-From 8826978a51b8084f9af884b79782ac6450252465 Mon Sep 17 00:00:00 2001
-From: Aliaksei Urbanski <aliaksei.urbanski@gmail.com>
-Date: Fri, 12 Jun 2026 14:25:13 +0300
-Subject: [PATCH] Disable libdispatch support
-
-Telegram Desktop 6.9.3 build fails in case libdispatch is installed.
-Removing #define CRL_USE_DISPATCH fixes that.
----
- crl/common/crl_common_config.h | 15 +--------------
- 1 file changed, 1 insertion(+), 14 deletions(-)
-
-diff --git a/crl/common/crl_common_config.h b/crl/common/crl_common_config.h
-index 2abbcfd..42cb47b 100644
---- a/Telegram/lib_crl/crl/common/crl_common_config.h
-+++ b/Telegram/lib_crl/crl/common/crl_common_config.h
-@@ -31,20 +31,7 @@
- #define CRL_USE_WINAPI_LIST
- #endif // !CRL_FORCE_COMMON_LIST
-
--#elif __has_include(<dispatch/dispatch.h>) && !defined CRL_FORCE_QT // _MSC_VER && !CRL_FORCE_QT
--
--// gcc compatibility
--#ifndef __has_feature
--#define __has_feature(x) 0
--#endif // !__has_feature
--
--#ifndef __has_extension
--#define __has_extension __has_feature
--#endif // !__has_extension
--
--#define CRL_USE_DISPATCH
--
--#elif __has_include(<tmc/ex_cpu.hpp>) && !defined CRL_FORCE_QT // dispatch && !CRL_FORCE_QT
-+#elif __has_include(<tmc/ex_cpu.hpp>) && !defined CRL_FORCE_QT // _MSC_VER && !CRL_FORCE_QT
-
- #define CRL_USE_TMC
-
diff --git a/net-im/telegram-desktop/files/tdesktop-6.9.3-qt6-no-wayland.patch b/net-im/telegram-desktop/files/tdesktop-6.9.3-qt6-no-wayland.patch
deleted file mode 100644
index 1d891989edb2..000000000000
--- a/net-im/telegram-desktop/files/tdesktop-6.9.3-qt6-no-wayland.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-Allow disabling wayland integration for Qt6 builds
-
-Upstream has removed the required toggle for wayland integration, and instead
-is forcing it when qt has been built with USE=wayland.
-
-I'm not certain keeping patching it like this is feasible in the long term. A
-method of disabling QT_FEATURE_wayland should be more appropriate.
-
-https://bugs.gentoo.org/928451
-https://github.com/desktop-app/cmake_helpers/commit/a428df5440e76a726abc30924766ac7da0cb381c
-
---- tdesktop-6.9.3-orig/Telegram/lib_base/base/platform/linux/base_info_linux.cpp
-+++ tdesktop-6.9.3-full/Telegram/lib_base/base/platform/linux/base_info_linux.cpp
-@@ -340,7 +340,7 @@
- }
- static const bool result =
- #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
--#if defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- qApp->nativeInterface<QNativeInterface::QWaylandApplication>()
- #else // wayland
- false
---- tdesktop-6.9.3-orig/Telegram/lib_base/base/platform/linux/base_linux_xdg_activation_token.cpp
-+++ tdesktop-6.9.3-full/Telegram/lib_base/base/platform/linux/base_linux_xdg_activation_token.cpp
-@@ -15,7 +15,7 @@
- namespace base::Platform {
-
- void RunWithXdgActivationToken(Fn<void(QString)> callback) {
--#if defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- const auto window = QGuiApplication::focusWindow();
- if (!window) {
- callback({});
---- tdesktop-6.9.3-orig/Telegram/lib_ui/ui/platform/linux/ui_utility_linux.cpp
-+++ tdesktop-6.9.3-full/Telegram/lib_ui/ui/platform/linux/ui_utility_linux.cpp
-@@ -529,7 +529,7 @@
- }
- #endif // !DESKTOP_APP_DISABLE_X11_INTEGRATION
-
--#if defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- constexpr auto kWaylandMarshalFlagDestroy = uint32_t(1);
- const auto kWaylandImportedObjectName = u"_td_wayland_foreign_imported"_q;
-
-@@ -1086,7 +1086,7 @@
- }
-
- bool WindowMarginsSupported() {
--#if defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- static const auto WaylandResult = [] {
- using namespace QNativeInterface::Private;
- QWindow window;
-@@ -1113,7 +1113,7 @@
- }
-
- void SetWindowMargins(not_null<QWidget*> widget, const QMargins &margins) {
--#if defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- using namespace QNativeInterface::Private;
- const auto window = not_null(widget->windowHandle());
- const auto platformWindow = not_null(window->handle());
-@@ -1135,7 +1135,7 @@
- }
-
- void ShowWindowMenu(not_null<QWidget*> widget, const QPoint &point) {
--#if defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- if (::Platform::IsWayland()) {
- ShowWaylandWindowMenu(widget, point);
- return;
---- tdesktop-6.9.3-orig/Telegram/lib_ui/ui/widgets/popup_menu.cpp
-+++ tdesktop-6.9.3-full/Telegram/lib_ui/ui/widgets/popup_menu.cpp
-@@ -900,7 +900,7 @@
- 0),
- _padding.top() - _topShift);
- auto r = screen ? screen->availableGeometry() : QRect();
--#if QT_VERSION >= QT_VERSION_CHECK(6, 11, 0) && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if QT_VERSION >= QT_VERSION_CHECK(6, 11, 0) && !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- using namespace QNativeInterface::Private;
- if (const auto native
- = windowHandle()->nativeInterface<QWaylandWindow>()) {
---- tdesktop-6.9.3-orig/Telegram/lib_ui/ui/widgets/tooltip.cpp
-+++ tdesktop-6.9.3-full/Telegram/lib_ui/ui/widgets/tooltip.cpp
-@@ -115,7 +115,7 @@
- p.setX(m.x() - (s.width() / 2));
- }
-
--#if QT_VERSION >= QT_VERSION_CHECK(6, 11, 0) && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
-+#if QT_VERSION >= QT_VERSION_CHECK(6, 11, 0) && !defined DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION && defined QT_FEATURE_wayland && QT_CONFIG(wayland)
- using namespace QNativeInterface::Private;
- create();
- if (const auto native
---- tdesktop-6.9.3-orig/cmake/options.cmake
-+++ tdesktop-6.9.3-full/cmake/options.cmake
-@@ -22,6 +22,13 @@
- )
- endif()
-
-+if (DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION)
-+ target_compile_definitions(common_options
-+ INTERFACE
-+ DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION
-+ )
-+endif()
-+
- if (WIN32)
- include(cmake/options_win.cmake)
- elseif (APPLE)
---- tdesktop-6.9.3-orig/cmake/variables.cmake
-+++ tdesktop-6.9.3-full/cmake/variables.cmake
-@@ -33,6 +33,7 @@
- option(DESKTOP_APP_LOTTIE_DISABLE_RECOLORING "Disable recoloring of lottie animations." OFF)
- option(DESKTOP_APP_LOTTIE_USE_CACHE "Use caching in lottie animations." ON)
- cmake_dependent_option(DESKTOP_APP_DISABLE_X11_INTEGRATION "Disable all code for X11 integration." OFF LINUX ON)
-+cmake_dependent_option(DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION "Disable all code for Wayland integration." OFF LINUX ON)
- cmake_dependent_option(DESKTOP_APP_USE_ALLOCATION_TRACER "Use simple allocation tracer." OFF LINUX OFF)
- option(DESKTOP_APP_USE_PACKAGED_FONTS "Use preinstalled fonts instead of bundled patched ones." OFF)
- option(DESKTOP_APP_USE_PACKAGED_RLOTTIE "Find rlottie using CMake instead of bundled patched one." OFF)
diff --git a/net-im/telegram-desktop/files/tdesktop-6.9.3-use-pkgconfig-for-cmark-gfm.patch b/net-im/telegram-desktop/files/tdesktop-6.9.3-use-pkgconfig-for-cmark-gfm.patch
deleted file mode 100644
index 177e9d257878..000000000000
--- a/net-im/telegram-desktop/files/tdesktop-6.9.3-use-pkgconfig-for-cmark-gfm.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-Use pkg-config file for cmark-gfm
-
-The upstream-provided cmake installation isn't set up to allow the use of
-find_package(), and while vcpkg has a patch for this[1], none of the linux
-distributions I've checked carry this. Thankfully, cmark-gfm carries a
-pkg-config file, which should be perfect for this situation.
-
-[1]: https://github.com/microsoft/vcpkg/blob/9dd12f8d791f6fa4e396adbebc714d51cbee2143/ports/cmark-gfm/add-feature-tools.patch
-
-Submitted: https://github.com/desktop-app/cmake_helpers/pull/440
-
---- tdesktop-6.9.3-full.orig/cmake/external/cmark_gfm/CMakeLists.txt
-+++ tdesktop-6.9.3-full/cmake/external/cmark_gfm/CMakeLists.txt
-@@ -18,6 +18,16 @@
- )
- return()
- endif()
-+
-+ find_package(PkgConfig)
-+ if (PkgConfig_FOUND)
-+ pkg_check_modules(DESKTOP_APP_CMARK_GFM IMPORTED_TARGET libcmark-gfm)
-+ endif()
-+
-+ if (DESKTOP_APP_CMARK_GFM_FOUND)
-+ target_link_libraries(external_cmark_gfm INTERFACE PkgConfig::DESKTOP_APP_CMARK_GFM)
-+ return()
-+ endif()
- endif()
-
- # Everything that follows is scoped to this block(). All variables, the
diff --git a/net-libs/davix/Manifest b/net-libs/davix/Manifest
index 8f4ecb07ca11..530a018c0d70 100644
--- a/net-libs/davix/Manifest
+++ b/net-libs/davix/Manifest
@@ -1,2 +1,2 @@
DIST davix-0.8.10.tar.gz 6100049 BLAKE2B 46f48562d7eaf77c0dfb9fccd928243f727adc12579f2b25ab195f176e7e7b39cce0b255dac89ba2a53e11d4643037676ac889030545fc79a5ecbdf659785137 SHA512 8d9b118ca333fc7b66a640cd174a78839ed3fbe15b0ec709771473c06a5625fed35944f09485aa91c4e64b65f1b4add6e5d1668fda33d30b73d323819b2c8e7d
-DIST davix-0.8.7.tar.gz 7376826 BLAKE2B 3f1c3f8ece934df9a989bd89257e351c5be154a550108278d815451534f41fdfdda21136312a01d393fe52755e13b76bf401da13cbe276911d61d5fb26eb8383 SHA512 652914fefd51f42277a56668466f2182be8100473ffd281fbed2f57980b93f6560840f6f4a87531faf54f66d98b9d3e291dd5f8c1fceab1e6c19d83ae9f05828
+DIST davix-0.9.0.tar.gz 2974537 BLAKE2B a3e46d1a2ebde2fb02d44a9cfafa9de95bfc6a3b6714283f0a84ae592f451ea379068d9f0549b0ed5a5f9c1245f829126a943b3371b3b6055fb7a6ab59b53395 SHA512 f3b43b72532ed758529509b8544c3d6f27add20d7199c1d40e5cc95be3601e6094963b27d42ba03ee7d9ecd7a258eb4574bc44ca7309eaf68b073bc50ff42a38
diff --git a/net-libs/davix/davix-0.8.7.ebuild b/net-libs/davix/davix-0.9.0.ebuild
index 4d52571fa7bf..4a6384f25b95 100644
--- a/net-libs/davix/davix-0.8.7.ebuild
+++ b/net-libs/davix/davix-0.9.0.ebuild
@@ -1,10 +1,9 @@
-# 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 cmake python-any-r1
DESCRIPTION="High-performance file management over WebDAV/HTTP"
@@ -13,39 +12,36 @@ SRC_URI="https://github.com/cern-fts/${PN}/releases/download/R_${PV//./_}/${P}.t
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
IUSE="doc test tools"
+
+REQUIRED_USE="test? ( tools )"
RESTRICT="!test? ( test )"
-CDEPEND="
- dev-libs/libxml2:2=
- dev-libs/openssl:0=
- dev-libs/rapidjson:0=
- net-libs/gsoap[ssl,-gnutls]
- net-misc/curl:0=
- kernel_linux? ( sys-apps/util-linux )
+RDEPEND="
+ dev-libs/libxml2:2=
+ dev-libs/openssl:0=
+ dev-libs/rapidjson:0=
+ net-libs/gsoap[ssl,-gnutls]
+ net-misc/curl:0=
+ kernel_linux? ( sys-apps/util-linux )
"
-
-DEPEND="${CDEPEND}"
+DEPEND="${RDEPEND}"
BDEPEND="
- doc? (
- app-text/doxygen[dot]
- dev-python/sphinx
- )
- virtual/pkgconfig
- ${PYTHON_DEPS}
+ doc? (
+ app-text/doxygen[dot]
+ dev-python/sphinx
+ )
+ virtual/pkgconfig
+ ${PYTHON_DEPS}
"
-RDEPEND="${CDEPEND}"
-
-REQUIRED_USE="test? ( tools )"
-
src_prepare() {
cmake_src_prepare
for x in doc test; do
if ! use $x; then
- sed -i -e "/add_subdirectory ($x)/d" CMakeLists.txt
+ cmake_comment_add_subdirectory $x
fi
done
}
@@ -53,15 +49,14 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
-DPython_EXECUTABLE="${PYTHON}"
- -DDOC_INSTALL_DIR="${EPREFIX}/usr/share/doc/${P}"
- -DEMBEDDED_LIBCURL=OFF
+ -DDOC_INSTALL_DIR="${EPREFIX}/usr/share/doc/${PF}"
-DLIBCURL_BACKEND_BY_DEFAULT=OFF
-DENABLE_HTML_DOCS=$(usex doc)
-DENABLE_IPV6=TRUE
-DENABLE_TCP_NODELAY=TRUE
-DENABLE_THIRD_PARTY_COPY=TRUE
-DENABLE_TOOLS=$(usex tools)
- -DHTML_INSTALL_DIR="${EPREFIX}/usr/share/doc/${P}/html"
+ -DHTML_INSTALL_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
-DSOUND_INSTALL_DIR="${EPREFIX}/usr/share/${PN}/sounds"
-DSTATIC_LIBRARY=OFF
-DSYSCONF_INSTALL_DIR="${EPREFIX}/etc"
diff --git a/net-libs/davix/davix-9999.ebuild b/net-libs/davix/davix-9999.ebuild
index 9db2db990604..0732803515ae 100644
--- a/net-libs/davix/davix-9999.ebuild
+++ b/net-libs/davix/davix-9999.ebuild
@@ -55,15 +55,14 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
-DPython_EXECUTABLE="${PYTHON}"
- -DDOC_INSTALL_DIR="${EPREFIX}/usr/share/doc/${P}"
- -DEMBEDDED_LIBCURL=OFF
+ -DDOC_INSTALL_DIR="${EPREFIX}/usr/share/doc/${PF}"
-DLIBCURL_BACKEND_BY_DEFAULT=OFF
-DENABLE_HTML_DOCS=$(usex doc)
-DENABLE_IPV6=TRUE
-DENABLE_TCP_NODELAY=TRUE
-DENABLE_THIRD_PARTY_COPY=TRUE
-DENABLE_TOOLS=$(usex tools)
- -DHTML_INSTALL_DIR="${EPREFIX}/usr/share/doc/${P}/html"
+ -DHTML_INSTALL_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
-DSOUND_INSTALL_DIR="${EPREFIX}/usr/share/${PN}/sounds"
-DSTATIC_LIBRARY=OFF
-DSYSCONF_INSTALL_DIR="${EPREFIX}/etc"
diff --git a/net-libs/gssdp/gssdp-1.6.6.ebuild b/net-libs/gssdp/gssdp-1.6.6.ebuild
index 5538557e4f5a..2f81a9e2aa54 100644
--- a/net-libs/gssdp/gssdp-1.6.6.ebuild
+++ b/net-libs/gssdp/gssdp-1.6.6.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gssdp"
LICENSE="LGPL-2+"
SLOT="1.6/1.6-0" # <API version>-<soname>
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
IUSE="gtk gtk-doc +introspection man +vala"
REQUIRED_USE="
gtk-doc? ( introspection )
diff --git a/net-libs/nodejs/files/nodejs-24.11.1-gcc15-ppc.patch b/net-libs/nodejs/files/nodejs-24.11.1-gcc15-ppc.patch
deleted file mode 100644
index 0d0f65b8820a..000000000000
--- a/net-libs/nodejs/files/nodejs-24.11.1-gcc15-ppc.patch
+++ /dev/null
@@ -1,257 +0,0 @@
-https://bugs.gentoo.org/971054 / https://github.com/google/highway/commit/dcc0ca1cd4245ecff9e5ba50818e47d5e2ccf699
-From: John Platts <john_platts@hotmail.com>
-Date: Fri, 17 Jan 2025 12:16:49 -0600
-Subject: [PATCH] Fix for GCC 15 compiler error on PPC8/PPC9/PPC10
-
---- a/deps/v8/third_party/highway/src/hwy/ops/ppc_vsx-inl.h
-+++ b/deps/v8/third_party/highway/src/hwy/ops/ppc_vsx-inl.h
-@@ -3701,16 +3701,73 @@ static HWY_INLINE V VsxF2INormalizeSrcVals(V v) {
- #endif
- }
-
-+template <class VF32>
-+static HWY_INLINE HWY_MAYBE_UNUSED VFromD<Repartition<int64_t, DFromV<VF32>>>
-+VsxXvcvspsxds(VF32 vf32) {
-+ using VI64 = VFromD<Repartition<int64_t, DFromV<VF32>>>;
-+#if (HWY_COMPILER_GCC_ACTUAL && HWY_COMPILER_GCC_ACTUAL < 1500) || \
-+ HWY_HAS_BUILTIN(__builtin_vsx_xvcvspsxds)
-+ // Use __builtin_vsx_xvcvspsxds if it is available (which is the case with
-+ // GCC 4.8 through GCC 14 or Clang 13 or later on PPC8/PPC9/PPC10)
-+ return VI64{__builtin_vsx_xvcvspsxds(vf32.raw)};
-+#elif HWY_COMPILER_GCC_ACTUAL >= 1500 && HWY_IS_LITTLE_ENDIAN
-+ // On little-endian PPC8/PPC9/PPC10 with GCC 15 or later, use the F32->I64
-+ // vec_signedo intrinsic as the __builtin_vsx_xvcvspsxds intrinsic has been
-+ // removed from GCC in GCC 15
-+ return VI64{vec_signedo(vf32.raw)};
-+#elif HWY_COMPILER_GCC_ACTUAL >= 1500 && HWY_IS_BIG_ENDIAN
-+ // On big-endian PPC8/PPC9/PPC10 with GCC 15 or later, use the F32->I64
-+ // vec_signede intrinsic as the __builtin_vsx_xvcvspsxds intrinsic has been
-+ // removed from GCC in GCC 15
-+ return VI64{vec_signede(vf32.raw)};
-+#else
-+ // Inline assembly fallback for older versions of Clang that do not have the
-+ // __builtin_vsx_xvcvspsxds intrinsic
-+ __vector signed long long raw_result;
-+ __asm__("xvcvspsxds %x0, %x1" : "=wa"(raw_result) : "wa"(vf32.raw) :);
-+ return VI64{raw_result};
-+#endif
-+}
-+
-+template <class VF32>
-+static HWY_INLINE HWY_MAYBE_UNUSED VFromD<Repartition<uint64_t, DFromV<VF32>>>
-+VsxXvcvspuxds(VF32 vf32) {
-+ using VU64 = VFromD<Repartition<uint64_t, DFromV<VF32>>>;
-+#if (HWY_COMPILER_GCC_ACTUAL && HWY_COMPILER_GCC_ACTUAL < 1500) || \
-+ HWY_HAS_BUILTIN(__builtin_vsx_xvcvspuxds)
-+ // Use __builtin_vsx_xvcvspuxds if it is available (which is the case with
-+ // GCC 4.8 through GCC 14 or Clang 13 or later on PPC8/PPC9/PPC10)
-+ return VU64{reinterpret_cast<__vector unsigned long long>(
-+ __builtin_vsx_xvcvspuxds(vf32.raw))};
-+#elif HWY_COMPILER_GCC_ACTUAL >= 1500 && HWY_IS_LITTLE_ENDIAN
-+ // On little-endian PPC8/PPC9/PPC10 with GCC 15 or later, use the F32->U64
-+ // vec_unsignedo intrinsic as the __builtin_vsx_xvcvspuxds intrinsic has been
-+ // removed from GCC in GCC 15
-+ return VU64{vec_unsignedo(vf32.raw)};
-+#elif HWY_COMPILER_GCC_ACTUAL >= 1500 && HWY_IS_BIG_ENDIAN
-+ // On big-endian PPC8/PPC9/PPC10 with GCC 15 or later, use the F32->U64
-+ // vec_unsignedo intrinsic as the __builtin_vsx_xvcvspuxds intrinsic has been
-+ // removed from GCC in GCC 15
-+ return VU64{vec_unsignede(vf32.raw)};
-+#else
-+ // Inline assembly fallback for older versions of Clang that do not have the
-+ // __builtin_vsx_xvcvspuxds intrinsic
-+ __vector unsigned long long raw_result;
-+ __asm__("xvcvspuxds %x0, %x1" : "=wa"(raw_result) : "wa"(vf32.raw) :);
-+ return VU64{raw_result};
-+#endif
-+}
-+
- } // namespace detail
- #endif // !HWY_S390X_HAVE_Z14
-
- template <class D, HWY_IF_I64_D(D)>
- HWY_API VFromD<D> PromoteTo(D di64, VFromD<Rebind<float, D>> v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspsxds))
-- const __vector float raw_v =
-- detail::VsxF2INormalizeSrcVals(InterleaveLower(v, v)).raw;
-- return VFromD<decltype(di64)>{__builtin_vsx_xvcvspsxds(raw_v)};
-+#if !HWY_S390X_HAVE_Z14
-+ const Repartition<float, decltype(di64)> dt_f32;
-+ const auto vt_f32 = ResizeBitCast(dt_f32, v);
-+ return detail::VsxXvcvspsxds(
-+ detail::VsxF2INormalizeSrcVals(InterleaveLower(vt_f32, vt_f32)));
- #else
- const RebindToFloat<decltype(di64)> df64;
- return ConvertTo(di64, PromoteTo(df64, v));
-@@ -3719,12 +3776,11 @@ HWY_API VFromD<D> PromoteTo(D di64, VFromD<Rebind<float, D>> v) {
-
- template <class D, HWY_IF_U64_D(D)>
- HWY_API VFromD<D> PromoteTo(D du64, VFromD<Rebind<float, D>> v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspuxds))
-- const __vector float raw_v =
-- detail::VsxF2INormalizeSrcVals(InterleaveLower(v, v)).raw;
-- return VFromD<decltype(du64)>{reinterpret_cast<__vector unsigned long long>(
-- __builtin_vsx_xvcvspuxds(raw_v))};
-+#if !HWY_S390X_HAVE_Z14
-+ const Repartition<float, decltype(du64)> dt_f32;
-+ const auto vt_f32 = ResizeBitCast(dt_f32, v);
-+ return detail::VsxXvcvspuxds(
-+ detail::VsxF2INormalizeSrcVals(InterleaveLower(vt_f32, vt_f32)));
- #else
- const RebindToFloat<decltype(du64)> df64;
- return ConvertTo(du64, PromoteTo(df64, v));
-@@ -3829,12 +3885,10 @@ HWY_API VFromD<D> PromoteUpperTo(D df64, Vec128<uint32_t> v) {
-
- template <class D, HWY_IF_V_SIZE_D(D, 16), HWY_IF_I64_D(D)>
- HWY_API VFromD<D> PromoteUpperTo(D di64, Vec128<float> v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspsxds))
-- const __vector float raw_v =
-- detail::VsxF2INormalizeSrcVals(InterleaveUpper(Full128<float>(), v, v))
-- .raw;
-- return VFromD<decltype(di64)>{__builtin_vsx_xvcvspsxds(raw_v)};
-+#if !HWY_S390X_HAVE_Z14
-+ (void)di64;
-+ return detail::VsxXvcvspsxds(
-+ detail::VsxF2INormalizeSrcVals(InterleaveUpper(Full128<float>(), v, v)));
- #else
- const RebindToFloat<decltype(di64)> df64;
- return ConvertTo(di64, PromoteUpperTo(df64, v));
-@@ -3843,13 +3897,10 @@ HWY_API VFromD<D> PromoteUpperTo(D di64, Vec128<float> v) {
-
- template <class D, HWY_IF_V_SIZE_D(D, 16), HWY_IF_U64_D(D)>
- HWY_API VFromD<D> PromoteUpperTo(D du64, Vec128<float> v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspuxds))
-- const __vector float raw_v =
-- detail::VsxF2INormalizeSrcVals(InterleaveUpper(Full128<float>(), v, v))
-- .raw;
-- return VFromD<decltype(du64)>{reinterpret_cast<__vector unsigned long long>(
-- __builtin_vsx_xvcvspuxds(raw_v))};
-+#if !HWY_S390X_HAVE_Z14
-+ (void)du64;
-+ return detail::VsxXvcvspuxds(
-+ detail::VsxF2INormalizeSrcVals(InterleaveUpper(Full128<float>(), v, v)));
- #else
- const RebindToFloat<decltype(du64)> df64;
- return ConvertTo(du64, PromoteUpperTo(df64, v));
-@@ -3937,20 +3988,18 @@ HWY_INLINE VFromD<D> PromoteEvenTo(hwy::SignedTag /*to_type_tag*/,
- hwy::SizeTag<8> /*to_lane_size_tag*/,
- hwy::FloatTag /*from_type_tag*/, D d_to,
- V v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspsxds))
-+#if !HWY_S390X_HAVE_Z14
- (void)d_to;
- const auto normalized_v = detail::VsxF2INormalizeSrcVals(v);
- #if HWY_IS_LITTLE_ENDIAN
-- // __builtin_vsx_xvcvspsxds expects the source values to be in the odd lanes
-- // on little-endian PPC, and the vec_sld operation below will shift the even
-+ // VsxXvcvspsxds expects the source values to be in the odd lanes on
-+ // little-endian PPC, and the Shuffle2103 operation below will shift the even
- // lanes of normalized_v into the odd lanes.
-- return VFromD<D>{
-- __builtin_vsx_xvcvspsxds(vec_sld(normalized_v.raw, normalized_v.raw, 4))};
-+ return VsxXvcvspsxds(Shuffle2103(normalized_v));
- #else
-- // __builtin_vsx_xvcvspsxds expects the source values to be in the even lanes
-- // on big-endian PPC.
-- return VFromD<D>{__builtin_vsx_xvcvspsxds(normalized_v.raw)};
-+ // VsxXvcvspsxds expects the source values to be in the even lanes on
-+ // big-endian PPC.
-+ return VsxXvcvspsxds(normalized_v);
- #endif
- #else
- const RebindToFloat<decltype(d_to)> df64;
-@@ -3965,22 +4014,18 @@ HWY_INLINE VFromD<D> PromoteEvenTo(hwy::UnsignedTag /*to_type_tag*/,
- hwy::SizeTag<8> /*to_lane_size_tag*/,
- hwy::FloatTag /*from_type_tag*/, D d_to,
- V v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspuxds))
-+#if !HWY_S390X_HAVE_Z14
- (void)d_to;
- const auto normalized_v = detail::VsxF2INormalizeSrcVals(v);
- #if HWY_IS_LITTLE_ENDIAN
-- // __builtin_vsx_xvcvspuxds expects the source values to be in the odd lanes
-- // on little-endian PPC, and the vec_sld operation below will shift the even
-- // lanes of normalized_v into the odd lanes.
-- return VFromD<D>{
-- reinterpret_cast<__vector unsigned long long>(__builtin_vsx_xvcvspuxds(
-- vec_sld(normalized_v.raw, normalized_v.raw, 4)))};
-+ // VsxXvcvspuxds expects the source values to be in the odd lanes
-+ // on little-endian PPC, and the Shuffle2103 operation below will shift the
-+ // even lanes of normalized_v into the odd lanes.
-+ return VsxXvcvspuxds(Shuffle2103(normalized_v));
- #else
-- // __builtin_vsx_xvcvspuxds expects the source values to be in the even lanes
-+ // VsxXvcvspuxds expects the source values to be in the even lanes
- // on big-endian PPC.
-- return VFromD<D>{reinterpret_cast<__vector unsigned long long>(
-- __builtin_vsx_xvcvspuxds(normalized_v.raw))};
-+ return VsxXvcvspuxds(normalized_v);
- #endif
- #else
- const RebindToFloat<decltype(d_to)> df64;
-@@ -4022,20 +4067,18 @@ HWY_INLINE VFromD<D> PromoteOddTo(hwy::SignedTag /*to_type_tag*/,
- hwy::SizeTag<8> /*to_lane_size_tag*/,
- hwy::FloatTag /*from_type_tag*/, D d_to,
- V v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspsxds))
-+#if !HWY_S390X_HAVE_Z14
- (void)d_to;
- const auto normalized_v = detail::VsxF2INormalizeSrcVals(v);
- #if HWY_IS_LITTLE_ENDIAN
-- // __builtin_vsx_xvcvspsxds expects the source values to be in the odd lanes
-+ // VsxXvcvspsxds expects the source values to be in the odd lanes
- // on little-endian PPC
-- return VFromD<D>{__builtin_vsx_xvcvspsxds(normalized_v.raw)};
-+ return VsxXvcvspsxds(normalized_v);
- #else
-- // __builtin_vsx_xvcvspsxds expects the source values to be in the even lanes
-- // on big-endian PPC, and the vec_sld operation below will shift the odd lanes
-- // of normalized_v into the even lanes.
-- return VFromD<D>{
-- __builtin_vsx_xvcvspsxds(vec_sld(normalized_v.raw, normalized_v.raw, 4))};
-+ // VsxXvcvspsxds expects the source values to be in the even lanes
-+ // on big-endian PPC, and the Shuffle0321 operation below will shift the odd
-+ // lanes of normalized_v into the even lanes.
-+ return VsxXvcvspsxds(Shuffle0321(normalized_v));
- #endif
- #else
- const RebindToFloat<decltype(d_to)> df64;
-@@ -4050,22 +4093,18 @@ HWY_INLINE VFromD<D> PromoteOddTo(hwy::UnsignedTag /*to_type_tag*/,
- hwy::SizeTag<8> /*to_lane_size_tag*/,
- hwy::FloatTag /*from_type_tag*/, D d_to,
- V v) {
--#if !HWY_S390X_HAVE_Z14 && \
-- (HWY_COMPILER_GCC_ACTUAL || HWY_HAS_BUILTIN(__builtin_vsx_xvcvspuxds))
-+#if !HWY_S390X_HAVE_Z14
- (void)d_to;
- const auto normalized_v = detail::VsxF2INormalizeSrcVals(v);
- #if HWY_IS_LITTLE_ENDIAN
-- // __builtin_vsx_xvcvspuxds expects the source values to be in the odd lanes
-+ // VsxXvcvspuxds expects the source values to be in the odd lanes
- // on little-endian PPC
-- return VFromD<D>{reinterpret_cast<__vector unsigned long long>(
-- __builtin_vsx_xvcvspuxds(normalized_v.raw))};
-+ return VsxXvcvspuxds(normalized_v);
- #else
-- // __builtin_vsx_xvcvspuxds expects the source values to be in the even lanes
-- // on big-endian PPC, and the vec_sld operation below will shift the odd lanes
-- // of normalized_v into the even lanes.
-- return VFromD<D>{
-- reinterpret_cast<__vector unsigned long long>(__builtin_vsx_xvcvspuxds(
-- vec_sld(normalized_v.raw, normalized_v.raw, 4)))};
-+ // VsxXvcvspuxds expects the source values to be in the even lanes
-+ // on big-endian PPC, and the Shuffle0321 operation below will shift the odd
-+ // lanes of normalized_v into the even lanes.
-+ return VsxXvcvspuxds(Shuffle0321(normalized_v));
- #endif
- #else
- const RebindToFloat<decltype(d_to)> df64;
---
-2.52.0
diff --git a/net-libs/qxmpp/Manifest b/net-libs/qxmpp/Manifest
index 8f8c23a1cd81..aee093c7bf3c 100644
--- a/net-libs/qxmpp/Manifest
+++ b/net-libs/qxmpp/Manifest
@@ -1 +1,2 @@
DIST qxmpp-1.15.1.tar.xz 566468 BLAKE2B dc98fcce4c14afbe4456a07b6fb631195cfa5d9db24582bcd69c0ffb812d09119ee03f26618caad11ef5872d7231afbadf317d80b3d37ce503353dd5abcdbb9d SHA512 f692bb1ab5309abfac999559ae7c2a592a91a149dd8c994cebca47714997512137bb59d0acac004e1089e8d64b818b9931e54cef8994d7645e4549da89bc74fc
+DIST qxmpp-1.16.3.tar.xz 634584 BLAKE2B 67ba1855207fd38134740ff7c99cb58fbb268ecdd1ca0c467a28f4e8092cf37b9f0ad28c5ff0311c8f60b78f26b66ab773fdd524d332a4df5d4bd8eb2f685df4 SHA512 9c0be1fa79020b26e8cd97ec70ead056b2c18017cb1e27351ca8bb8d7a03784ab0f9c6e2ecca22ac6223947e3c0b54910bea7243820f24a952dabd4c3b5d49a4
diff --git a/net-libs/qxmpp/qxmpp-1.16.3.ebuild b/net-libs/qxmpp/qxmpp-1.16.3.ebuild
new file mode 100644
index 000000000000..03b76871bad9
--- /dev/null
+++ b/net-libs/qxmpp/qxmpp-1.16.3.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake kde.org
+
+DESCRIPTION="Cross-platform C++ XMPP client and server library"
+HOMEPAGE="https://invent.kde.org/libraries/qxmpp"
+
+if [[ ${KDE_BUILD_TYPE} == release ]]; then
+ SRC_URI="mirror://kde/unstable/${PN}/${P}.tar.xz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="LGPL-2.1 CC0-1.0"
+SLOT="0/10"
+IUSE="doc gstreamer omemo test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-qt/qtbase-6.11.2:6[network,ssl,xml]
+ gstreamer? ( media-libs/gstreamer )
+ omemo? (
+ >=dev-libs/openssl-3:=
+ net-libs/libomemo-c
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/doxygen )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_ECM=ON # clang-format only
+ -DBUILD_DOCUMENTATION=$(usex doc)
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_TESTING=$(usex test)
+ -DBUILD_OMEMO=$(usex omemo)
+ -DWITH_ENCRYPTION=$(usex omemo)
+ -DWITH_GSTREAMER=$(usex gstreamer)
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local CMAKE_SKIP_TESTS=(
+ # require network connection, bug #623708
+ tst_qxmpptransfermanager
+ tst_qxmppiceconnection
+ )
+ cmake_src_test
+}
diff --git a/net-libs/xrootd/xrootd-5.8.2.ebuild b/net-libs/xrootd/xrootd-5.8.2.ebuild
index 82e826cb032b..adb6c461f77a 100644
--- a/net-libs/xrootd/xrootd-5.8.2.ebuild
+++ b/net-libs/xrootd/xrootd-5.8.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
@@ -51,7 +51,7 @@ CDEPEND="acct-group/xrootd
net-misc/curl:=
net-libs/davix
)
- kerberos? ( virtual/krb5 )
+ kerberos? ( app-crypt/mit-krb5 )
libxml2? ( dev-libs/libxml2:2= )
macaroons? ( dev-libs/libmacaroons )
python? ( ${PYTHON_DEPS} )
diff --git a/net-libs/xrootd/xrootd-5.9.7.ebuild b/net-libs/xrootd/xrootd-5.9.7.ebuild
index d9dd31c9b821..87e989d535fa 100644
--- a/net-libs/xrootd/xrootd-5.9.7.ebuild
+++ b/net-libs/xrootd/xrootd-5.9.7.ebuild
@@ -51,7 +51,7 @@ CDEPEND="acct-group/xrootd
net-misc/curl:=
net-libs/davix
)
- kerberos? ( virtual/krb5 )
+ kerberos? ( app-crypt/mit-krb5 )
libxml2? ( dev-libs/libxml2:2= )
macaroons? ( dev-libs/libmacaroons )
python? ( ${PYTHON_DEPS} )
diff --git a/net-libs/xrootd/xrootd-6.1.1.ebuild b/net-libs/xrootd/xrootd-6.1.1.ebuild
index 8e8b450fe6c2..4c174d431e24 100644
--- a/net-libs/xrootd/xrootd-6.1.1.ebuild
+++ b/net-libs/xrootd/xrootd-6.1.1.ebuild
@@ -49,7 +49,7 @@ CDEPEND="acct-group/xrootd
virtual/libcrypt:=
ceph? ( sys-cluster/ceph )
fuse? ( sys-fs/fuse:0= )
- kerberos? ( virtual/krb5 )
+ kerberos? ( app-crypt/mit-krb5 )
libxml2? ( dev-libs/libxml2:2= )
macaroons? ( dev-libs/libmacaroons )
python? ( ${PYTHON_DEPS} )
diff --git a/net-libs/xrootd/xrootd-9999.ebuild b/net-libs/xrootd/xrootd-9999.ebuild
index 8e8b450fe6c2..4c174d431e24 100644
--- a/net-libs/xrootd/xrootd-9999.ebuild
+++ b/net-libs/xrootd/xrootd-9999.ebuild
@@ -49,7 +49,7 @@ CDEPEND="acct-group/xrootd
virtual/libcrypt:=
ceph? ( sys-cluster/ceph )
fuse? ( sys-fs/fuse:0= )
- kerberos? ( virtual/krb5 )
+ kerberos? ( app-crypt/mit-krb5 )
libxml2? ( dev-libs/libxml2:2= )
macaroons? ( dev-libs/libmacaroons )
python? ( ${PYTHON_DEPS} )
diff --git a/net-mail/b4/metadata.xml b/net-mail/b4/metadata.xml
index 67c9231f047f..5739d2e8d675 100644
--- a/net-mail/b4/metadata.xml
+++ b/net-mail/b4/metadata.xml
@@ -5,6 +5,10 @@
<email>zx2c4@gentoo.org</email>
<name>Jason A. Donenfeld</name>
</maintainer>
+ <maintainer type="person">
+ <email>laumann@gentoo.org</email>
+ <name>Thomas Bracht Laumann Jespersen</name>
+ </maintainer>
<stabilize-allarches />
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/net-misc/ipmiview/Manifest b/net-misc/ipmiview/Manifest
index 42eb9089d5f9..3fdfd0eb854c 100644
--- a/net-misc/ipmiview/Manifest
+++ b/net-misc/ipmiview/Manifest
@@ -1 +1 @@
-DIST IPMIView_2.24.0_build.251224_bundleJRE_Linux_x64.tar.gz 148727015 BLAKE2B 5f8f8d7bc624d0e81b472ca0e25a45923d7fa3bef3384dd7b82156bc2454d987efca112414b08aca24f3847c79455a2b9a9bd916a0c2ac5b7bb144ce49cb7ef5 SHA512 6b4eabde902bedac7a370e3dc71fdc896466f71cb8622b6da04e61f6ef1fd9cd4dd4053401659f7710be9d0640c78119e3fcbe808cbc21a3d4ee54cea5ee99ad
+DIST IPMIView_2.25.0_build.260812_bundleJRE_Linux_x64.tar.gz 150061666 BLAKE2B fb28adba58611a22e5bfc591f5c70e9c741a274d3f1fb3b975cae2ba591d61e050b7702cbe491c3dbce9d14f8b97105c7fb77c4ed6bee80cc146c2a02cf3595c SHA512 6e35f13173fc11ac0e415aaf754c99ccb6559a6fe2ac1702b8ccec1b6c2b622b2ed161259b48af364e14bea818c3a838544a841d6593fd879a548c365459a778
diff --git a/net-misc/ipmiview/ipmiview-2.24.0.251224.ebuild b/net-misc/ipmiview/ipmiview-2.25.0.260812.ebuild
index 9bd690c24474..3d9b872796be 100644
--- a/net-misc/ipmiview/ipmiview-2.24.0.251224.ebuild
+++ b/net-misc/ipmiview/ipmiview-2.25.0.260812.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit desktop java-pkg-2 prefix
-DOWNLOAD_ID="1052"
+DOWNLOAD_ID="1176"
MY_DATE="$(ver_cut 4)"
MY_PN="IPMIView"
MY_PV="$(ver_cut 1-3)"
diff --git a/net-misc/networkmanager/networkmanager-1.56.1.ebuild b/net-misc/networkmanager/networkmanager-1.56.1.ebuild
index c183bb3ada05..8585cb81388f 100644
--- a/net-misc/networkmanager/networkmanager-1.56.1.ebuild
+++ b/net-misc/networkmanager/networkmanager-1.56.1.ebuild
@@ -20,7 +20,7 @@ S="${WORKDIR}"/${MY_PN}-${PV}
LICENSE="GPL-2+ 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"
IUSE="audit bluetooth +concheck connection-sharing debug dhclient dhcpcd elogind gnutls gtk-doc +introspection iptables iwd libedit +modemmanager nbft +nss nftables ofono ovs policykit +ppp psl resolvconf selinux syslog systemd teamd test +tools vala +wext +wifi"
RESTRICT="!test? ( test )"
diff --git a/net-misc/ntp/files/man-pages/genmans.sh b/net-misc/ntp/files/man-pages/genmans.sh
index bae21e265f90..bae21e265f90 100644..100755
--- a/net-misc/ntp/files/man-pages/genmans.sh
+++ b/net-misc/ntp/files/man-pages/genmans.sh
diff --git a/net-misc/smb4k/Manifest b/net-misc/smb4k/Manifest
index b045c3df6ed3..f4542b410cd3 100644
--- a/net-misc/smb4k/Manifest
+++ b/net-misc/smb4k/Manifest
@@ -1 +1,2 @@
DIST smb4k-4.0.6.tar.xz 4871876 BLAKE2B a772ff997e7e885ca333b2724e8e7d4e2954db2930e384228669078b34767a2d0f3506bc00f91e26ee8e32707aacccee9e063bcdfc1d34b0dcbaf5d89c38c5ea SHA512 502b71e9617c90c3f6e5d0a7967995f77581cf7663c4debb9810f98ad5cf7ef38f0bc6552c63f52b135aa6f3cf8d083889a9e3107b1943e1b318cd6923789081
+DIST smb4k-4.0.7.tar.xz 4879756 BLAKE2B b34b13f0310b307758d7dcfa102927ecaec1d53a1c1185338de18c1114a53e3d8e6606bc4eaa60e40329cdb171af0b8cea3ce8fd1c8e557a2331a885f5052b7c SHA512 f87f0878f4fe6ed0acf260a0fccc2dde6807b09b90a89386c469c3b2f84476eace2664dbbfeb36cf8e435045ec874a4497e0d093ae02b559e526746c2538b035
diff --git a/net-misc/smb4k/smb4k-4.0.7.ebuild b/net-misc/smb4k/smb4k-4.0.7.ebuild
new file mode 100644
index 000000000000..18bae25db49c
--- /dev/null
+++ b/net-misc/smb4k/smb4k-4.0.7.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="forceoptional"
+KFMIN=6.9.0
+QTMIN=6.8.1
+inherit ecm kde.org xdg
+
+DESCRIPTION="Advanced network neighborhood browser"
+HOMEPAGE="https://apps.kde.org/smb4k/
+https://sourceforge.net/p/smb4k/home/Home/"
+
+if [[ ${KDE_BUILD_TYPE} = release ]]; then
+ SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="+discovery plasma"
+
+DEPEND="
+ >=dev-libs/qtkeychain-0.14.2:=[qt6(+)]
+ >=dev-qt/qtbase-${QTMIN}:6[gui,network,widgets]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=kde-frameworks/kauth-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kdbusaddons-${KFMIN}:6
+ >=kde-frameworks/kdnssd-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/kstatusnotifieritem-${KFMIN}:6
+ >=kde-frameworks/kwallet-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/solid-${KFMIN}:6
+ net-fs/samba[cups]
+ discovery? (
+ >=net-libs/kdsoap-2.2.0:=[qt6(+)]
+ >=net-libs/kdsoap-ws-discovery-client-0.4.0
+ )
+"
+RDEPEND="${DEPEND}
+ !${CATEGORY}/${PN}:5
+ plasma? (
+ >=kde-frameworks/kirigami-${KFMIN}:6
+ kde-plasma/libplasma:6
+ )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSMB4K_WITH_WS_DISCOVERY=$(usex discovery)
+ -DSMB4K_INSTALL_PLASMOID=$(usex plasma)
+ )
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ elog "Users of Samba 4.7 and above please note that for the time being,"
+ elog "the following setting has to be added to or changed in the [global]"
+ elog "section of the smb.conf file:"
+ elog
+ elog "[global]"
+ elog "client max protocol = NT1"
+}
diff --git a/net-misc/wget/metadata.xml b/net-misc/wget/metadata.xml
index 1af10d4abfea..f7dc1e14d515 100644
--- a/net-misc/wget/metadata.xml
+++ b/net-misc/wget/metadata.xml
@@ -12,6 +12,7 @@
<flag name="metalink">Enable support for <pkg>media-libs/libmetalink</pkg>
</flag>
<flag name="ntlm">Enable support for NTLM (Windows-based) authorization</flag>
+ <flag name="psl">Enable Public Suffix List (PSL) support</flag>
<flag name="uuid">Generate UUIDs for the WARC (Web ARChive file format) using libuuid; otherwise use a simple RNG (random number generator)</flag>
</use>
<upstream>
diff --git a/net-misc/wget/wget-1.25.0-r1.ebuild b/net-misc/wget/wget-1.25.0-r3.ebuild
index 7731e5331469..260febbf9eb3 100644
--- a/net-misc/wget/wget-1.25.0-r1.ebuild
+++ b/net-misc/wget/wget-1.25.0-r3.ebuild
@@ -14,8 +14,8 @@ SRC_URI+=" verify-sig? ( mirror://gnu/wget/${P}.tar.lz.sig )"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
-IUSE="cookie-check debug gnutls idn libproxy metalink nls ntlm pcre +ssl static test uuid zlib"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="debug gnutls idn libproxy metalink nls ntlm pcre +psl +ssl static test uuid zlib"
REQUIRED_USE="
ntlm? ( !gnutls ssl )
gnutls? ( ssl )
@@ -27,7 +27,6 @@ RESTRICT="!test? ( test )"
# * Metalink can use gpgme automagically (so let's always depend on it)
# for signed metalink resources.
LIB_DEPEND="
- cookie-check? ( net-libs/libpsl[static-libs(-)] )
idn? ( >=net-dns/libidn2-0.14:=[static-libs(-)] )
libproxy? ( net-libs/libproxy )
metalink? (
@@ -35,6 +34,7 @@ LIB_DEPEND="
media-libs/libmetalink[static-libs(-)]
)
pcre? ( dev-libs/libpcre2[static-libs(-)] )
+ psl? ( net-libs/libpsl[static-libs(-)] )
ssl? (
gnutls? ( net-libs/gnutls:=[static-libs(-)] )
!gnutls? ( dev-libs/openssl:=[static-libs(-)] )
@@ -68,6 +68,10 @@ DOCS=( AUTHORS MAILING-LIST NEWS README )
# gnulib FPs
QA_CONFIG_IMPL_DECL_SKIP=( unreachable MIN alignof static_assert fpurge )
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.25.0-openssl-4.patch
+)
+
pkg_setup() {
use test && python-any-r1_pkg_setup
}
@@ -112,7 +116,7 @@ src_configure() {
$(use_enable pcre pcre2)
$(use_enable ssl digest)
$(use_enable ssl opie)
- $(use_with cookie-check libpsl)
+ $(use_with psl libpsl)
$(use_enable idn iri)
$(use_enable libproxy)
$(use_with metalink)
diff --git a/sci-chemistry/chemex/Manifest b/sci-chemistry/chemex/Manifest
index a978b8711685..92725dfddf0b 100644
--- a/sci-chemistry/chemex/Manifest
+++ b/sci-chemistry/chemex/Manifest
@@ -1,2 +1,2 @@
-DIST chemex-2026.6.0.tar.gz 155098 BLAKE2B 7930a4b59eea06d02059a09805c9812c3c04d1faecfb0718f866c0b79c53f7542988fa269908c7bf8ad81805265ac42012581e77442c49e832a9d7525abc58e5 SHA512 61d2a3ba9afd2a3e789a39057e49383147949bd538940d00bbe20367637ce8ddcaa15ab67b9c934a6e5ac59685106ed3238e5b7437a07167e1a95b2689d12307
DIST chemex-2026.6.1.tar.gz 159570 BLAKE2B 7d2b34a4594714193d06570fd7c84fe7a6ae09bf0ace537cbdc521274445bd2433a4b6f5597c3264a47ade085d10ed2e4765d88b5708776b80b0c4e7580ebfaf SHA512 7ff714dd4b3d575e5e68cf153556dcb58a942116b4b2e160311352e1dc5987886ed6d25176738f4608ff15da27b7a1e778efe95cd6a353ab8e9e33a3f689cb68
+DIST chemex-2026.9.0.tar.gz 395951 BLAKE2B 3236ad1217d5ae369425f86af4e6c2f3d192baae939f8b2bef0de442936311c9d339a3990d061a08e3043d6a22a3e7d88a15d56d0c9f834f792a1954af7a3669 SHA512 6764e4f6043fa593bbd7fa19bc50dd85fd6353885aac302eeafc07df891f35ed100158736b3d569f60b02d5b87ea827c9a7908fba6078115f4594e8ed6bf373c
diff --git a/sci-chemistry/chemex/chemex-2026.6.0.ebuild b/sci-chemistry/chemex/chemex-2026.9.0.ebuild
index ad9ff99811c4..664768876618 100644
--- a/sci-chemistry/chemex/chemex-2026.6.0.ebuild
+++ b/sci-chemistry/chemex/chemex-2026.9.0.ebuild
@@ -26,7 +26,6 @@ RDEPEND="
>=dev-python/annotated-types-0.7.0[${PYTHON_USEDEP}]
>=dev-python/cachetools-5.5.1[${PYTHON_USEDEP}]
>=dev-python/emcee-3.1.6[${PYTHON_USEDEP}]
- >=dev-python/lmfit-1.3.2[${PYTHON_USEDEP}]
>=dev-python/matplotlib-3.10.0[${PYTHON_USEDEP}]
>=dev-python/numpy-2.2.3[${PYTHON_USEDEP}]
>=dev-python/pydantic-2.10.6[${PYTHON_USEDEP}]
diff --git a/sci-geosciences/s2geometry/s2geometry-0.13.1-r3.ebuild b/sci-geosciences/s2geometry/s2geometry-0.13.1-r3.ebuild
index f63e3cbcbc09..770f7ffa671e 100644
--- a/sci-geosciences/s2geometry/s2geometry-0.13.1-r3.ebuild
+++ b/sci-geosciences/s2geometry/s2geometry-0.13.1-r3.ebuild
@@ -30,8 +30,8 @@ src_configure() {
local mycmakeargs=(
-DBUILD_TESTS=$(usex test)
- -DGOOGLETEST_ROOT=/usr/include
)
+ use test && mycmakeargs+=( -DGOOGLETEST_ROOT=/usr/include )
cmake_src_configure
}
diff --git a/sci-mathematics/unuran/Manifest b/sci-mathematics/unuran/Manifest
index 0451dcefc7dd..ef498c121db9 100644
--- a/sci-mathematics/unuran/Manifest
+++ b/sci-mathematics/unuran/Manifest
@@ -1,2 +1,3 @@
+DIST unuran-1.12.0.tar.gz 3754395 BLAKE2B 1b2e4ed529c2cb6e650e9566ea6a063cbb175f1c434d2926ef3939f814af7ac396772d4416583d1ba259ef6ced3b1b6bcf4144afe6c6422e201a1cc322c9b7ba SHA512 9cf7f71ae81682191657c83597d2ceffcbcb6c7c34987fefd29a08212e3f4ed2b24688e68d1d5abc263275a5e9e3252f453cfb84cbbafd987d8902b819bbf1c1
DIST unuran-1.8.1.tar.gz 4409911 BLAKE2B 2b036032deaeae70aa6ef58124fc88e9c167ae7952d04cba4b50181fff4249eff88c20bbb667c5702899bc863745b6991ae842da86f6bc592b6635dc310ec544 SHA512 4d98861914afe39065ec31ee837c0e21e0fb4f4667f559dee38a7a5c4e06f0d09bd550b20d06321d1f5fcd4799d482a9eebc66ac35f8cd7fff834f536d24854c
DIST unuran-1.9.0.tar.gz 3803126 BLAKE2B 20a88e9004d284983770364f35941f8ea66e1c68ef8c0ea210e1b12d9027947fbf723032f22f88b87c8f649ab52c904b460673cee8d78a52ff5196a6f4212d9c SHA512 8fe389f2fc569265e7bac2a5de3d12e4a6238076bff2a7e19842a57da314dfdca19ff5c398e24732883a19de794a65bab7d0663b4551c664562a3c93f2d87170
diff --git a/sci-mathematics/unuran/unuran-1.12.0.ebuild b/sci-mathematics/unuran/unuran-1.12.0.ebuild
new file mode 100644
index 000000000000..456868dc3ad1
--- /dev/null
+++ b/sci-mathematics/unuran/unuran-1.12.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Universal Non-Uniform Random number generator"
+HOMEPAGE="https://statmath.wu.ac.at/unuran/"
+SRC_URI="https://statmath.wu.ac.at/unuran/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples gsl prng +rngstreams"
+
+DEPEND="
+ gsl? ( sci-libs/gsl:= )
+ prng? ( sci-mathematics/prng )
+ rngstreams? ( sci-mathematics/rngstreams )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local udefault=builtin
+ use rngstreams && udefault=rngstream
+
+ econf \
+ --enable-shared \
+ --disable-static \
+ --with-urng-default="${udefault}" \
+ $(use_with gsl urng-gsl) \
+ $(use_with prng urng-prng) \
+ $(use_with rngstreams urng-rngstream)
+}
+
+src_install() {
+ default
+
+ use doc && dodoc doc/${PN}.pdf
+ einstalldocs
+
+ if use examples; then
+ rm examples/Makefile* || die
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ # no static archives
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/sci-physics/root/Manifest b/sci-physics/root/Manifest
index cf0eb7f1cd03..479ee5d9bf44 100644
--- a/sci-physics/root/Manifest
+++ b/sci-physics/root/Manifest
@@ -1,2 +1,2 @@
DIST root_v6.38.04.source.tar.gz 386690371 BLAKE2B 87ed75a105de528789740fee10e502178a08ac4cfdf019dcb6512cf884fd8397724425ce11e8c06ed3113fbd321f55364453fb1a26747bc0e02ccf6e57e6db44 SHA512 71c59c8837e1ffabc89cc121d22b3dd85c7989cebe26a2511b0646e9e54fe49225a94a6a3f146f52618532a8972be0d004480b5a1f41f665ea695856f9ef9246
-DIST root_v6.40.02.source.tar.gz 343472571 BLAKE2B 4d88f74e2c729823edcbcaab924bcd69b8dbb2d786133def2ee3476558a34f28c7a3c7bc04677e9015a8157f96f2381892c146b5ae2f212439a4a7fa0b95ce2a SHA512 ba8c9c6eb19764257528680884a0628e4ac80e8d7d3442d021a6cc69b80432dab43e26c31572ac5c422448bda46fecb0095693eb6037f1ec502505caada30eaa
+DIST root_v6.40.04.source.tar.gz 343548919 BLAKE2B 995cee12c3da019ce3bdb0e0de9f5091df1aafa795c044ac343128cb8281494885f334cdc08797b5500cb3a1a5b01286b554c9fb9816c3acf28d9b7dcbc36ced SHA512 cfdbec356a3a952d10a5835e0a707e03fb87b5ae32953db7ec4d90d3ae73b6a576bd62044334b6db5dac4086b27891f144ae722e2398c960657e58785de6dcac
diff --git a/sci-physics/root/root-6.40.02.ebuild b/sci-physics/root/root-6.40.04.ebuild
index eb6b5714ed6f..eb6b5714ed6f 100644
--- a/sci-physics/root/root-6.40.02.ebuild
+++ b/sci-physics/root/root-6.40.04.ebuild
diff --git a/scripts/bootstrap.sh b/scripts/bootstrap.sh
index 0993b4bdb6c6..0993b4bdb6c6 100644..100755
--- a/scripts/bootstrap.sh
+++ b/scripts/bootstrap.sh
diff --git a/sys-apps/accountsservice/accountsservice-26.27.3.ebuild b/sys-apps/accountsservice/accountsservice-26.27.3.ebuild
index d46116d97d99..b9c4592843ab 100644
--- a/sys-apps/accountsservice/accountsservice-26.27.3.ebuild
+++ b/sys-apps/accountsservice/accountsservice-26.27.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://gitlab.freedesktop.org/accountsservice/accountsservice/-/archiv
LICENSE="GPL-3+"
SLOT="0/1"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="doc elogind gtk-doc +introspection selinux systemd test vala xcrypt"
RESTRICT="!test? ( test )"
diff --git a/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild b/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild
index bf75d64843a5..fdb733bb945b 100644
--- a/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild
+++ b/sys-apps/bubblewrap/bubblewrap-0.12.0.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/containers/${PN}/releases/download/v${PV}/${P}.tar.x
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="selinux test"
RESTRICT="!test? ( test )"
diff --git a/sys-apps/xdg-dbus-proxy/xdg-dbus-proxy-0.1.8.ebuild b/sys-apps/xdg-dbus-proxy/xdg-dbus-proxy-0.1.8.ebuild
index e6c10d4fb247..20cdafb3b89b 100644
--- a/sys-apps/xdg-dbus-proxy/xdg-dbus-proxy-0.1.8.ebuild
+++ b/sys-apps/xdg-dbus-proxy/xdg-dbus-proxy-0.1.8.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/flatpak/${PN}/releases/download/${PV}/${P}.tar.xz"
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index e7c56a5b5eee..c042b547f09f 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -12,6 +12,7 @@ DIST gcc-13-20260805.tar.xz 84623768 BLAKE2B c1a782650b46f84b4f24a53b941eb2a4c9e
DIST gcc-13-20260812.tar.xz 84623116 BLAKE2B 770fa8f44382f372f832d7abb786bbf5e5ff5597dfe611f33828cbab8c58fdef17177dfe5276f0e4bfe567254500b166ea9b13754e2fe1a2fcd9ef35ed200570 SHA512 a5be79cbbf53b6516f3e4174f18bfa14415a77fa5fb826c1ba58e1f6995d8498fe18faec7afff484dbf28f3487b751bcf9ef245d1304e4e141df17cc90fdec05
DIST gcc-13-20260819.tar.xz 84617312 BLAKE2B 43ce5c2bc12cf5e72e6bf2d1ed167b407c69f2bd1c357f4a19e7c76d3cdd1aa5f29f11819486533fef0a754d52c7d77d530b15cac188f3862cec32536572a844 SHA512 00553bc019bf30d94d79d79fe2611ad8b7049ab3d2fde03cc41020e2b22a0e243c35b19e070ada6d6b1d687019debe7d1547e339cf5eec4d2589d640743a7428
DIST gcc-13-20260826.tar.xz 84625896 BLAKE2B 87b352448a27fb69bf1ec344059398d81f853088bfad0cbf0659c378b4a25a623870eb4f64084f65b9cedc7b3e378b3c87732a686a04428c4fe417db5db69642 SHA512 58c68d84cac16cfc068bf4f9e13cbacef1dfc70bd8b50a3d9f7397894f06cebe8e23681af2b8a8f1b26c81652163f0d3b4a39647cd9ae122b49dc83523ce593b
+DIST gcc-13-20260902.tar.xz 84623964 BLAKE2B 84bc20d96f9a7cfa8bd4769cca7ceadee7c5bb82349bc2f626810c5c8be63fb39d8b62a5dfa8db8fad97b8a4a0810f8616464ef305536a1dd908a43e38ebddc0 SHA512 3713f502e755dcea0340d24ae9c7da4055aefd85a8f6542d027b33e572c143b55b163f3613b71f4a4a37dca3bff3dda451ae487f9fc13eda6cdc768ac2b22dfd
DIST gcc-13.2.0-musl-patches-2.tar.xz 5292 BLAKE2B c057d6574d03c05854edaa9f3fd40e9149662b04f3ac7a7db3eb078d73a7b535726d1bf52e5b12736dedb2f9898ad731f2e48a6421fcfbf7b90f929dee072fcb SHA512 a691da0c87c443a5e9d23731f4005f27871c5b12bc9102873ffa24d374aa7b9fbd187c4f5635d23fa9ffb17e351e76173c2d3fdf40646e355c4cb314b538de69
DIST gcc-13.2.0-patches-3.tar.xz 30956 BLAKE2B 29ce043b46645640ca1e983397af3e158588ad87575f0bc59451ea4a7dd5e3bb5b190ed031de6a22cd790d423ba111e95d222187dd09985dceb12db9f0a2d907 SHA512 4ffecae7be320124ad0c4e71e39e142b7aa8db0e70b5f486f491d7a33ea31efc6464c6abeea77df02a8bd5cf81f08225d625c8af5c27f9afa32c0d7d989f7a3c
DIST gcc-13.2.0.tar.xz 87858592 BLAKE2B 0034b29d3d6cc05821f0c4253ce077805943aff7b370729dd203bda57d89c107edd657eeddc2fb1e69ea15c7b0323b961f46516c7f4af89a3ccf7fea84701be2 SHA512 d99e4826a70db04504467e349e9fbaedaa5870766cda7c5cab50cdebedc4be755ebca5b789e1232a34a20be1a0b60097de9280efe47bdb71c73251e30b0862a2
@@ -23,6 +24,7 @@ DIST gcc-14-20260806.tar.xz 88523444 BLAKE2B d8edd13b6793f89f6f8e36c038cf4ba15b9
DIST gcc-14-20260813.tar.xz 88525820 BLAKE2B bf960bc625ceecfd0374427f1f2ebad800495380df7aed7c76eed55049be9ff84e1398a17bac3d235e707193eda3bc60f6f4f2718f154757c20ad77edd8892ae SHA512 7b1009064362a493df9839d4b25bca73fa1a77aca3fabc0d696e77c325d4e709d740a89aad4be2da08db41dbd28cc205a0c17a37a4ef79e8cd522a12807789dd
DIST gcc-14-20260820.tar.xz 88526340 BLAKE2B d02ebd7009f02c64769f828c947d5e41e94593456dacdbe172194dd2652b110e011a3d276bc5f3b072f130306b7ed7b809b9b24f87806373c4bb6bf61a150fff SHA512 1351dcdda61885024ae79d8f77f8e3a53ba87981daa543236165693c1edc014c21f68f5a74252e01deab085a4343e70ff16ff88fcccec5a46e14463424c61897
DIST gcc-14-20260827.tar.xz 88530032 BLAKE2B b2abe50f37f5f2ab5ec893e4524d74214d98da9ce45cdecdb370ad345a7f216c5025ab9aad4f3f95dac6c117cf6909aef160b2f1bd3315754a40f821df356227 SHA512 cf7600ed78c1bffe970ed826a7d29da36235d05137bafa130d329c099b6b0faf23c38779ef837a3cec3cb8770674b7b5ddfae93af3d27e1d9077b60bd139beda
+DIST gcc-14-20260903.tar.xz 88538140 BLAKE2B b5fd80fd8addf04d296f12c26f4ce1feb7c223f0389534d02af0f303cded7f0380b12d64c7fb31f49b6a57fe21fa7721a604ad6448931624dddcdc69f9a87bb0 SHA512 5704a3edd2594a38f090a85675f51106a80472d375cd67f57fa3f644bfc5111ed43c45a64a3c158de68741b0c7ff90f4dc9017d27fe71378648f94232a3d4eeb
DIST gcc-14.3.0-musl-patches-2.tar.xz 6888 BLAKE2B e2f9ce6d445b7ced8f78c18585887422ffdd32356368a456a7cfde5a1854515b32546c1d25a2ab8637ee62d04a2c0bda1afc8d53c44e5c80c12499918c3c18fc SHA512 0b59d228213024cd93d9ffbd4ae5947021db2dc71bd320cc0e4ccf523d39f72e61be25c1a49a343729fe7b9abf7181503de3e650b255d80ab6d969d0de317d19
DIST gcc-14.3.0-patches-6.tar.xz 28148 BLAKE2B ba80a00289da26d3b5a813a9878aae6b34640e5cf8f37431ef846894087096dc84869e120ed17f23062bd2702a8059d73ead3ba28115e9c3bad55f46e7f474ee SHA512 7ee900f327bd92484ffba03ff80827b42ffba75d7527e26e09ea07e6d61622d812e1a00f77f3d669d7bde0366bab43085552d6140b28bc319edab9eb0e9a73f5
DIST gcc-14.4.0.tar.xz 91586872 BLAKE2B 10a512f9f95fcc70a13f4eb2142927277d2e6c0a16bad76f01078dc0d7e5cb6831204f8beec22c83c1ff2d0ed1d9df8c8d0a4118ba657d1aefef2a6f15636a28 SHA512 725ed8bdd43ef1726ffe8b5e8615a13e247fac9575b7626ae013a2975d000ea213212dc414b2f2631ac4785c1c8beca85555222faf9904d3b2fa6a3807a83a15
@@ -31,6 +33,7 @@ DIST gcc-15-20260731.tar.xz 92483472 BLAKE2B f4ed7d848417e02c22386209998048f1b89
DIST gcc-15-20260814.tar.xz 92494796 BLAKE2B 7e8e4ccd1f4d71387d72b7100cda115e8a067ff3e88f883d8b8df18546cb01b36b7d118fb89f3163769e4774e4bfe31754b410aef4ff3545fa64817b82c87e24 SHA512 2f8d5f189f9a4725197ec8906ec0f3c515023e6224c29369d098f1102d6ac0899d8fbaff346891f1299eef90ef13206eeff5fb06f40af284db18531f02cee9a6
DIST gcc-15-20260821.tar.xz 92491084 BLAKE2B da19130fa2cab934c120406cba85e135cb1909f1be2c05a5b846b3997f1bf368858521cd8a4bfc0380013bca3196bbaac53c066aa69e26513a45b552e8639096 SHA512 e229f0245dac155c7fb93611d0b077c104c0c82993ea30cb36940ad973130a230f2206075e1da2e583a9df6cfc85315adbfffa341c35e357b1e0649947371892
DIST gcc-15-20260828.tar.xz 92507836 BLAKE2B 8542fafedf1d684064f9ca3ad77b5086121c4687071060749bbe71011f82be4bd1f5e60f97c26c37fd902ad6e1b203a25a0d57bc9f47fbd424efb82fcefecf65 SHA512 61c612f2666ec9461a1572eddd0b9c4e6575954b4abd338d1c275873c7d34e40c83a5936b5cd99ebc5d8d9016335aa9d5344aef1a97af8935cec418353b9095b
+DIST gcc-15-20260904.tar.xz 92498536 BLAKE2B 4cf423cc30aebbd682504b252a45499e30ee3687adfcb0f4ae83fb3b638ebbde65591c14a3a873f163b76dd8811cb600ea936e751befabc4ff0e4d9bd4fa177c SHA512 3a0af0e7700b572d5dd034528c32ee06dc82ad2e80f93a2eb8324a77c7f25c575b848161b7cd8d04a9a3ebfcea356083d2dd5b1869bb7b44da1a00f6c172690b
DIST gcc-15.2.0-musl-patches-1.tar.xz 7168 BLAKE2B 6b7cfb123c3a691693240db815e6852a1e6c3820baa499368c463e0a0c1490c701053cfea10bf1d33f89dd2ba7bbddf63c4e6e0976590e3aaf1fee78b9282079 SHA512 ab80ffd69b9ead1fe06a9433faaa97ae53947d214999e77ea363fa6435de080d031a1aa6869e1dc088e800317952f2dc249a9e872113db56fb76f0a432240871
DIST gcc-15.2.0-patches-8.tar.xz 17584 BLAKE2B e35d85b993fc2ad86924158cac893a815f70332335ed02d970bcdf89c1ceafc2972576bcd85b4912e6ada91bdd80e8f10cbc6be798c804438368bae60abe2731 SHA512 6440a792320037b746ba405469773b96c1d4272c5248ae3808e6d8a2d576564c0f52889a6f88c3271233c8c2fe7ecb974d31ced2141f16f2c5ca68b9e47ace8c
DIST gcc-15.3.0.tar.xz 101253696 BLAKE2B 9e37d6560addf936b8dae6f34a2621004e888b1436c9b95d6a09c2a792f909c7ec4aa5e8d0e63baa1be742fd8dc8162b366b5c48766fc83e44b3842891af44df SHA512 0de9e296153b52c021b1c7e63c9c62151d7a0ac03f23ce6e9f772c1b0eb783f6acdd81cc4567bfe4128a6f64968c2cfc8eff40b36229cba7425349f7d637c654
@@ -38,6 +41,7 @@ DIST gcc-16-20260808.tar.xz 99127060 BLAKE2B e2451ae29049179fe8cf60b39cd66c13817
DIST gcc-16-20260815.tar.xz 99086124 BLAKE2B a6654163cdaacf17987844eb5887aafe3ed11bac88327cc785898b00c084243d0aff995879f0d10d3eedf5efdb33c495ce7ceb162d9348bab2acc72ac96fa78a SHA512 538607b769cb2166c61179e76178a5f9af1b6690bd446d99d77bfab3123e22f892e9d4f92890f2e620f1f0a226e464c3dd587f78e13f67c478a62ee41f15c890
DIST gcc-16-20260822.tar.xz 99099752 BLAKE2B c9769a7748868de74a8e50e5a4d0ee359eac7b3ee4dfcf7a6e470353b5aad0447ec4edc9da9ba14791b6a9cfc2a4085af52cee6fa97f50c6e4a8f5b0a5b98287 SHA512 4b6d2f69d97155fd4f78fcf45051d2ec15001bdcad15af686890a27371e8f3cbe3072a9a45313caa4c10a12b2aa06d4db5cf3bcd1ba89dda9521d4348ab44522
DIST gcc-16-20260829.tar.xz 99107172 BLAKE2B d642dfa2d388fdc02ed8e71aa42a8b72ccbf3d01d9786f544982bcb75b1020411e03f1775fd88db5acae20cf43fcfb7a7660ad28e30da4c27bdbcaa1e4be730b SHA512 af0f4005c69a95ab6ff6af513541683115edd2ee498a8a9f13a008634d5e6951a11b9f4abc6bb65acff14e479758d4954b6dbc8b18c64e46822252b4ddfc8c85
+DIST gcc-16-20260905.tar.xz 99118908 BLAKE2B 1a65b1fbc842e153389840274a5a3f844e3a5a9693957b1227e5361f74ce831df244570f1e5edf844fc512b62b978460ed7861b8c8856056b8c1f9763bae130c SHA512 f15b09406e3788ffc3b1c380748ed9c087bba32448c4cece7a56930417bbe1dc34a72464ecb570dff781c8bbaa4eebf880274e5b4a9139aa5137c0623e03be66
DIST gcc-16.1.0-musl-patches-1.tar.xz 3036 BLAKE2B 348d0233c92e6b269011342a170989bb6375ff267b6ecfc00aafab2f793b925f1cccd654f438a4f88168a7999cab965aadfb6dfc9957a9b1a5bca62c326e0b84 SHA512 dc9c2d4a6e9088ad245039a962333ecba8476288844c686e7df9c867c8018451fccbd645a5690d554ee39809e6467285b3c619553edfed379c5f84c003bcb7e5
DIST gcc-16.1.0-patches-3.tar.xz 25156 BLAKE2B 874afd3239c0794082568738c837786fff71ad48c24677c11110630fc6e0c0baf17720aec53dc7cd6580102a3a3b7daa2b78c82488f758af8afcb6cd5621ee25 SHA512 dbead66ac0899e2833e88cd7a95b12d2f2dd1379ec3cc085701efd7f8e446feff4d6c00f1481026bb9c699487a143f6a429a8f95ad7228f8bbef5faf2d1b5a5e
DIST gcc-16.2.0-musl-patches-1.tar.xz 3036 BLAKE2B 8545e2499a8af4af9483e0372f253db13ee296c77e8514d409c9a43a2fd8919bdca4791c2747579fc57c62b08c0e4054314b7511ddc921074a60ab9f192e7983 SHA512 d029857ffeae60fa5577dddc0136f04ceadf77a282a3ebda9dda1da67a17301978028aa6d768f46f4b0fa9778f5e8f0052a731d087fb4b841a4f30244ee41fec
diff --git a/sys-devel/gcc/gcc-13.4.1_p20260902.ebuild b/sys-devel/gcc/gcc-13.4.1_p20260902.ebuild
new file mode 100644
index 000000000000..1b48162dfa0d
--- /dev/null
+++ b/sys-devel/gcc/gcc-13.4.1_p20260902.ebuild
@@ -0,0 +1,68 @@
+# 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="13.3.0"
+MUSL_GCC_VER="13.3.0"
+PATCH_VER="9"
+MUSL_VER="3"
+PYTHON_COMPAT=( python3_{13..14} )
+
+if [[ ${PV} == *.9999 ]] ; then
+ MY_PV_2=$(ver_cut 2)
+ MY_PV_3=1
+ if [[ ${MY_PV_2} == 0 ]] ; then
+ MY_PV_2=0
+ MY_PV_3=0
+ else
+ MY_PV_2=$((${MY_PV_2} - 1))
+ fi
+
+ # e.g. 12.2.9999 -> 12.1.1
+ TOOLCHAIN_GCC_PV=$(ver_cut 1).${MY_PV_2}.${MY_PV_3}
+elif [[ -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=releases/gcc-$(ver_cut 1)
+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
+ eapply_user
+}
diff --git a/sys-devel/gcc/gcc-14.4.1_p20260903.ebuild b/sys-devel/gcc/gcc-14.4.1_p20260903.ebuild
new file mode 100644
index 000000000000..b4578274f0d3
--- /dev/null
+++ b/sys-devel/gcc/gcc-14.4.1_p20260903.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="14.3.0"
+PATCH_VER="6"
+MUSL_VER="2"
+MUSL_GCC_VER="14.3.0"
+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=releases/gcc-$(ver_cut 1)
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # m68k doesnt build (ICE, bug 932733)
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~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
+ eapply_user
+}
diff --git a/sys-devel/gcc/gcc-15.3.1_p20260904.ebuild b/sys-devel/gcc/gcc-15.3.1_p20260904.ebuild
new file mode 100644
index 000000000000..13c1da8a4cb1
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.3.1_p20260904.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="15.2.0"
+PATCH_VER="8"
+MUSL_VER="1"
+MUSL_GCC_VER="15.2.0"
+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-devel/gcc/gcc-16.2.1_p20260905.ebuild b/sys-devel/gcc/gcc-16.2.1_p20260905.ebuild
new file mode 100644
index 000000000000..4b9f5cdea6d0
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.2.1_p20260905.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="16.2.0"
+PATCH_VER="1"
+MUSL_VER="1"
+MUSL_GCC_VER="16.2.0"
+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-kernel/git-sources/Manifest b/sys-kernel/git-sources/Manifest
index c7bdfe83b637..75ec71471f7b 100644
--- a/sys-kernel/git-sources/Manifest
+++ b/sys-kernel/git-sources/Manifest
@@ -1,2 +1,3 @@
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
diff --git a/sys-kernel/git-sources/git-sources-7.3_rc2.ebuild b/sys-kernel/git-sources/git-sources-7.3_rc2.ebuild
new file mode 100644
index 000000000000..9ddf571e8d27
--- /dev/null
+++ b/sys-kernel/git-sources/git-sources-7.3_rc2.ebuild
@@ -0,0 +1,39 @@
+# 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-libs/libselinux/libselinux-3.10-r2.ebuild b/sys-libs/libselinux/libselinux-3.10-r3.ebuild
index cc888a9f16d3..fc655292392f 100644
--- a/sys-libs/libselinux/libselinux-3.10-r2.ebuild
+++ b/sys-libs/libselinux/libselinux-3.10-r3.ebuild
@@ -33,22 +33,26 @@ SLOT="0"
IUSE="python ruby static-libs ruby_targets_ruby32 ruby_targets_ruby33"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
+RDEPEND="
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
+ virtual/libpcre2-internals:=[static-libs?,${MULTILIB_USEDEP}]
python? ( ${PYTHON_DEPS} )
ruby? (
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
)
- elibc_musl? ( sys-libs/fts-standalone )"
+ elibc_musl? ( sys-libs/fts-standalone )
+"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
+BDEPEND="
+ virtual/pkgconfig
python? (
>=dev-lang/swig-2.0.9
${PYTHON_DEPS}
${DISTUTILS_DEPS}
)
- ruby? ( >=dev-lang/swig-2.0.9 )"
+ ruby? ( >=dev-lang/swig-2.0.9 )
+"
src_prepare() {
eapply_user
diff --git a/sys-libs/libselinux/libselinux-3.10.ebuild b/sys-libs/libselinux/libselinux-3.10.ebuild
index 11c1dc3cbaeb..840dbc4b7af2 100644
--- a/sys-libs/libselinux/libselinux-3.10.ebuild
+++ b/sys-libs/libselinux/libselinux-3.10.ebuild
@@ -32,21 +32,25 @@ SLOT="0"
IUSE="python ruby static-libs ruby_targets_ruby32 ruby_targets_ruby33"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
+RDEPEND="
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
+ virtual/libpcre2-internals:=[static-libs?,${MULTILIB_USEDEP}]
python? ( ${PYTHON_DEPS} )
ruby? (
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
)
- elibc_musl? ( sys-libs/fts-standalone )"
+ elibc_musl? ( sys-libs/fts-standalone )
+"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
+BDEPEND="
+ virtual/pkgconfig
python? (
>=dev-lang/swig-2.0.9
dev-python/pip[${PYTHON_USEDEP}]
-)
- ruby? ( >=dev-lang/swig-2.0.9 )"
+ )
+ ruby? ( >=dev-lang/swig-2.0.9 )
+"
src_prepare() {
eapply_user
diff --git a/sys-libs/libselinux/libselinux-3.11.ebuild b/sys-libs/libselinux/libselinux-3.11-r1.ebuild
index 94f449051daf..5d82462d9c55 100644
--- a/sys-libs/libselinux/libselinux-3.11.ebuild
+++ b/sys-libs/libselinux/libselinux-3.11-r1.ebuild
@@ -33,22 +33,26 @@ SLOT="0"
IUSE="python ruby static-libs ruby_targets_ruby32 ruby_targets_ruby33"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
+RDEPEND="
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
+ virtual/libpcre2-internals:=[static-libs?,${MULTILIB_USEDEP}]
python? ( ${PYTHON_DEPS} )
ruby? (
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
)
- elibc_musl? ( sys-libs/fts-standalone )"
+ elibc_musl? ( sys-libs/fts-standalone )
+"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
+BDEPEND="
+ virtual/pkgconfig
python? (
>=dev-lang/swig-2.0.9
${PYTHON_DEPS}
${DISTUTILS_DEPS}
)
- ruby? ( >=dev-lang/swig-2.0.9 )"
+ ruby? ( >=dev-lang/swig-2.0.9 )
+"
src_prepare() {
eapply_user
diff --git a/sys-libs/libselinux/libselinux-3.8.1-r2.ebuild b/sys-libs/libselinux/libselinux-3.8.1-r2.ebuild
index 6b95b2e7d06f..2e270f8fd818 100644
--- a/sys-libs/libselinux/libselinux-3.8.1-r2.ebuild
+++ b/sys-libs/libselinux/libselinux-3.8.1-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -32,21 +32,25 @@ SLOT="0"
IUSE="python ruby static-libs ruby_targets_ruby32 ruby_targets_ruby33"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
+RDEPEND="
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
+ virtual/libpcre2-internals:=[static-libs?,${MULTILIB_USEDEP}]
python? ( ${PYTHON_DEPS} )
ruby? (
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
)
- elibc_musl? ( sys-libs/fts-standalone )"
+ elibc_musl? ( sys-libs/fts-standalone )
+"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
+BDEPEND="
+ virtual/pkgconfig
python? (
>=dev-lang/swig-2.0.9
dev-python/pip[${PYTHON_USEDEP}]
-)
- ruby? ( >=dev-lang/swig-2.0.9 )"
+ )
+ ruby? ( >=dev-lang/swig-2.0.9 )
+"
src_prepare() {
eapply_user
diff --git a/sys-libs/libselinux/libselinux-3.8.1-r3.ebuild b/sys-libs/libselinux/libselinux-3.8.1-r3.ebuild
index 5be83c6963d3..2a1ec34948f0 100644
--- a/sys-libs/libselinux/libselinux-3.8.1-r3.ebuild
+++ b/sys-libs/libselinux/libselinux-3.8.1-r3.ebuild
@@ -33,23 +33,27 @@ SLOT="0"
IUSE="python ruby static-libs ruby_targets_ruby32 ruby_targets_ruby33"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
+RDEPEND="
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
+ virtual/libpcre2-internals:=[static-libs?,${MULTILIB_USEDEP}]
python? ( ${PYTHON_DEPS} )
ruby? (
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
)
- elibc_musl? ( sys-libs/fts-standalone )"
+ elibc_musl? ( sys-libs/fts-standalone )
+"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
+BDEPEND="
+ virtual/pkgconfig
python? (
>=dev-lang/swig-2.0.9
dev-python/pip[${PYTHON_USEDEP}]
${PYTHON_DEPS}
${DISTUTILS_DEPS}
)
- ruby? ( >=dev-lang/swig-2.0.9 )"
+ ruby? ( >=dev-lang/swig-2.0.9 )
+"
src_prepare() {
eapply_user
diff --git a/sys-libs/libselinux/libselinux-3.9.ebuild b/sys-libs/libselinux/libselinux-3.9.ebuild
index 2cfda2f11e05..bb86ebfac49c 100644
--- a/sys-libs/libselinux/libselinux-3.9.ebuild
+++ b/sys-libs/libselinux/libselinux-3.9.ebuild
@@ -32,21 +32,25 @@ SLOT="0"
IUSE="python ruby static-libs ruby_targets_ruby32 ruby_targets_ruby33"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
+RDEPEND="
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
+ virtual/libpcre2-internals:=[static-libs?,${MULTILIB_USEDEP}]
python? ( ${PYTHON_DEPS} )
ruby? (
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
)
- elibc_musl? ( sys-libs/fts-standalone )"
+ elibc_musl? ( sys-libs/fts-standalone )
+"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
+BDEPEND="
+ virtual/pkgconfig
python? (
>=dev-lang/swig-2.0.9
dev-python/pip[${PYTHON_USEDEP}]
-)
- ruby? ( >=dev-lang/swig-2.0.9 )"
+ )
+ ruby? ( >=dev-lang/swig-2.0.9 )
+"
src_prepare() {
eapply_user
diff --git a/sys-libs/libselinux/libselinux-9999.ebuild b/sys-libs/libselinux/libselinux-9999.ebuild
index 94f449051daf..5d82462d9c55 100644
--- a/sys-libs/libselinux/libselinux-9999.ebuild
+++ b/sys-libs/libselinux/libselinux-9999.ebuild
@@ -33,22 +33,26 @@ SLOT="0"
IUSE="python ruby static-libs ruby_targets_ruby32 ruby_targets_ruby33"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RDEPEND="dev-libs/libpcre2:=[static-libs?,${MULTILIB_USEDEP}]
+RDEPEND="
>=sys-libs/libsepol-${PV}:=[${MULTILIB_USEDEP},static-libs(+)]
+ virtual/libpcre2-internals:=[static-libs?,${MULTILIB_USEDEP}]
python? ( ${PYTHON_DEPS} )
ruby? (
ruby_targets_ruby32? ( dev-lang/ruby:3.2 )
ruby_targets_ruby33? ( dev-lang/ruby:3.3 )
)
- elibc_musl? ( sys-libs/fts-standalone )"
+ elibc_musl? ( sys-libs/fts-standalone )
+"
DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
+BDEPEND="
+ virtual/pkgconfig
python? (
>=dev-lang/swig-2.0.9
${PYTHON_DEPS}
${DISTUTILS_DEPS}
)
- ruby? ( >=dev-lang/swig-2.0.9 )"
+ ruby? ( >=dev-lang/swig-2.0.9 )
+"
src_prepare() {
eapply_user
diff --git a/virtual/libpcre2-internals/libpcre2-internals-10.47.ebuild b/virtual/libpcre2-internals/libpcre2-internals-10.47.ebuild
new file mode 100644
index 000000000000..7560c88d7c37
--- /dev/null
+++ b/virtual/libpcre2-internals/libpcre2-internals-10.47.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-build
+
+DESCRIPTION="Virtual for dev-libs/libpcre2 internals"
+
+SLOT="0/${PV}"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="static-libs"
+
+RDEPEND="~dev-libs/libpcre2-${PV}[${MULTILIB_USEDEP},static-libs?]"
diff --git a/virtual/libpcre2-internals/libpcre2-internals-10.48.ebuild b/virtual/libpcre2-internals/libpcre2-internals-10.48.ebuild
new file mode 100644
index 000000000000..284f5561f1fc
--- /dev/null
+++ b/virtual/libpcre2-internals/libpcre2-internals-10.48.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-build
+
+DESCRIPTION="Virtual for dev-libs/libpcre2 internals"
+
+SLOT="0/${PV}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="static-libs"
+
+RDEPEND="~dev-libs/libpcre2-${PV}[${MULTILIB_USEDEP},static-libs?]"
diff --git a/virtual/libpcre2-internals/metadata.xml b/virtual/libpcre2-internals/metadata.xml
new file mode 100644
index 000000000000..95115c2c0c51
--- /dev/null
+++ b/virtual/libpcre2-internals/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>selinux@gentoo.org</email>
+ <name>SELinux Team</name>
+ </maintainer>
+ <longdescription>
+ Virtual for use by packages like the SELinux userland suite which
+ rely on internals of libpcre2's representation being saved to disk.
+ </longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/www-apps/dokuwiki/Manifest b/www-apps/dokuwiki/Manifest
index 565d66ce3a8f..de0ce858cbf6 100644
--- a/www-apps/dokuwiki/Manifest
+++ b/www-apps/dokuwiki/Manifest
@@ -1,2 +1 @@
-DIST dokuwiki-2025-05-14b.tgz 4243705 BLAKE2B 952a4ddb9b4334bc607a2188c277dd40215cdf19989b11b006121fedc11257b3fc6750620ff4c9c123982ac9051f7609a4a353b8b039a839f0be537f456b1a1f SHA512 6d8c75703ec29fd8bd7ec8cfc7d719095bb00c1144cb954147b934cf3cefc1d2f23a6244accd7277c276a63300a589d5807469ad9891186bc788598e560ee94e
-DIST dokuwiki-2026-07-14b.tgz 4168595 BLAKE2B 8aa94b20234e890bd095796cc948958fe05aecbc3c0908e82e6c332da12c6576a387bc48b1fa8c181a49e3b8c2c6d8ac04725be95b1ce281f5a89950dbbbe07e SHA512 1a25106c207e9127a7a4134cf760c4092dc8c7e45ba36dbd252df5d1b6e6491118a2078776aef19b72c0d6b6f03d3e3b808ef77e5f1b856d772c485e29e581df
+DIST dokuwiki-2026-07-14c.tgz 4168561 BLAKE2B 2af7f22f1483af255825d1c2f9ba5811c39d86ce31e04c989492dc5aa793a301273b5267df24572fad5689da9ac01b164abbe2c416fdd6a4a18eba75aba4a6cb SHA512 1c7335c4292aed27f0ba18905038e22fb25d3f7679a3d5fe766cb02eadc3bf25597ef55927b41ba78c9056d9ca1aa8921b588e5b35df8e1a7ad832a3aec51501
diff --git a/www-apps/dokuwiki/dokuwiki-20250514b.ebuild b/www-apps/dokuwiki/dokuwiki-20250514b.ebuild
deleted file mode 100644
index d57864b781ae..000000000000
--- a/www-apps/dokuwiki/dokuwiki-20250514b.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit webapp
-
-# upstream uses dashes in the datestamp
-MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}"
-
-if [[ ${PV} == *rc* ]]; then
- MY_PV="${MY_BASE_PV}${PV:8:4}"
- MY_P="${PN}-rc-${MY_BASE_PV}"
- S="${WORKDIR}/${MY_P}"
- SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-rc.tgz -> ${PN}-${PV}.tgz"
-else
- MY_PV="${MY_BASE_PV}${PV:8:4}"
- SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz"
- S="${WORKDIR}/${PN}-${MY_PV}"
-fi
-
-DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs"
-HOMEPAGE="https://wiki.dokuwiki.org"
-
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~sparc ~x86"
-IUSE="gd"
-
-RDEPEND="
- >=dev-lang/php-8.0[xml]
- virtual/httpd-php:*
- gd? ( ||
- (
- dev-lang/php[gd]
- media-gfx/imagemagick
- )
- )
-"
-
-need_httpd_cgi
-
-src_prepare() {
- # create initial changes file
- touch data/changes.log
-
- default
-}
-
-src_install() {
- webapp_src_preinst
-
- dodoc README
- rm -f README COPYING
-
- docinto scripts
- dodoc bin/*
- rm -rf bin
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- # Copy custom .htaccess that works with both apache 2.2 and 2.4
- for dir in "conf" "data" "inc" "inc/lang"; do
- insinto "${MY_HTDOCSDIR}/${dir}"
- newins "${FILESDIR}/htaccess" ".htaccess"
- done
-
- # Use custom .htaccess.dist that works with both apache 2.2 and 2.4
- insinto "${MY_HTDOCSDIR}/"
- newins "${FILESDIR}/htaccess-dist" ".htaccess.dist"
-
- for x in $(find data/ -not -name '.htaccess'); do
- webapp_serverowned "${MY_HTDOCSDIR}"/${x}
- done
-
- webapp_configfile "${MY_HTDOCSDIR}"/.htaccess.dist
- webapp_configfile "${MY_HTDOCSDIR}"/conf
-
- for x in $(find conf/ -not -name 'msg'); do
- webapp_configfile "${MY_HTDOCSDIR}"/${x}
- done
-
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_src_install
-}
diff --git a/www-apps/dokuwiki/dokuwiki-20260714b.ebuild b/www-apps/dokuwiki/dokuwiki-20260714c.ebuild
index a148c8e45861..a148c8e45861 100644
--- a/www-apps/dokuwiki/dokuwiki-20260714b.ebuild
+++ b/www-apps/dokuwiki/dokuwiki-20260714c.ebuild
diff --git a/www-client/epiphany/Manifest b/www-client/epiphany/Manifest
index b3a5dccf6cf1..c6fe01582729 100644
--- a/www-client/epiphany/Manifest
+++ b/www-client/epiphany/Manifest
@@ -1,3 +1 @@
-DIST epiphany-48.5.tar.xz 4113932 BLAKE2B 648450e68b35d1bc7d6cb3680a6735d7c2da20e47c2da294bd6424fa574cad042ea1935cf1cd8634bd31e3651c53161a01359af36591c4f0523b9000487e695b SHA512 b70c387d1617cdcc81ff63c1c8ff08cf657220e6a5aad0ec07cbf90508e9270af9a2fead0f6a3b71905a70d3293c60230478d21b3b1d1fc2bdcbf2736289deca
-DIST epiphany-49.3.tar.xz 4233848 BLAKE2B 88ece324edd33128524928b6de6f80dcae726a87c3fe9745816bd6dbb0d9a4b1f6b34ed07e77f5204feb304411a0639f0635d39e41f465d2d1403a5ddcdc06be SHA512 3519af76a9d6a260fd7f33f969ce80284e9ecc7df8365e3a540aec17f1a005d2ddb0c0a9784767bef44d80ec32af35a24c3f0210959f91d54aab3127ff7f910b
DIST epiphany-49.8.1.tar.xz 4241048 BLAKE2B b069a3d6bc02688914b9f8a7118e7387008562d75014bb87a418fd6d62d30eadd69c1cf33b355ba6d73cc6440cdd45c3844e0b377ea17d2cd759014852cf45ca SHA512 b8b14185549d9c745d8019f987184000b32057a1fa612b266a36e01ad06b7e19fa8779d50f119ec8628d0708e479d456b5c1d86655e9cca6b11ac2bdbfdc0214
diff --git a/www-client/epiphany/epiphany-48.5.ebuild b/www-client/epiphany/epiphany-48.5.ebuild
deleted file mode 100644
index 53f61d9b5bd2..000000000000
--- a/www-client/epiphany/epiphany-48.5.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-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.74.0:2
- gnome-base/gsettings-desktop-schemas
- media-libs/gstreamer:1.0
- >=gui-libs/gtk-4.13.3:4
- >=app-text/iso-codes-0.35
- >=dev-libs/json-glib-1.6
- app-arch/libarchive:=
- >=gui-libs/libadwaita-1.6: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/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
- )
- 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/epiphany/epiphany-49.3.ebuild b/www-client/epiphany/epiphany-49.3.ebuild
deleted file mode 100644
index ab027f7151e9..000000000000
--- a/www-client/epiphany/epiphany-49.3.ebuild
+++ /dev/null
@@ -1,93 +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 xdg virtualx
-
-DESCRIPTION="GNOME webbrowser based on Webkit"
-HOMEPAGE="https://apps.gnome.org/Epiphany/"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~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.74.0:2
- gnome-base/gsettings-desktop-schemas
- media-libs/gstreamer:1.0
- >=gui-libs/gtk-4.13.3: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/firefox/firefox-140.15.0.ebuild b/www-client/firefox/firefox-140.15.0.ebuild
index ea897bae0190..a05cf529448b 100644
--- a/www-client/firefox/firefox-140.15.0.ebuild
+++ b/www-client/firefox/firefox-140.15.0.ebuild
@@ -80,7 +80,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}
S="${WORKDIR}/${PN}-${PV%_*}"
LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-595.99.02.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-595.99.02.ebuild
index 4809ddea51c3..f27c834f848f 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-595.99.02.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-595.99.02.ebuild
@@ -27,7 +27,7 @@ LICENSE="
curl openssl public-domain
"
SLOT="0/${PV%%.*}"
-KEYWORDS="-* ~amd64 ~arm64"
+KEYWORDS="-* amd64 ~arm64"
IUSE="+X abi_x86_32 abi_x86_64 persistenced powerd +static-libs +tools wayland"
COMMON_DEPEND="
diff --git a/x11-libs/gdk-pixbuf/Manifest b/x11-libs/gdk-pixbuf/Manifest
index 67bb117de32c..91c2fed51db2 100644
--- a/x11-libs/gdk-pixbuf/Manifest
+++ b/x11-libs/gdk-pixbuf/Manifest
@@ -1,2 +1,3 @@
DIST gdk-pixbuf-2.42.12.tar.xz 6525072 BLAKE2B 718a96c9efb836a275692ccbc403df0eb285918c5867d344406f660898c7ce8aad8cce7187faf7f6e9cdcfd1b051d5384f57644d946b888baddbaafb8f99309c SHA512 ae9fcc9b4e8fd10a4c9bf34c3a755205dae7bbfe13fbc93ec4e63323dad10cc862df6a9e2e2e63c84ffa01c5e120a3be06ac9fad2a7c5e58d3dc6ba14d1766e8
DIST gdk-pixbuf-2.44.7.tar.xz 6037644 BLAKE2B d0418ac91733fae5a01d8a1760bab0443b89ce685d023a7d7b432019565fc47fe4b0e012d3976ce174347227c670ddd10b6978ec2b4ed023ff06b267f9bdb429 SHA512 6f6a9aeeafe244267be7afe914ac5c239c2b44daa677e6cfb83bfbdb81421b209db3fc8a5d7a78e228e8939f00bf464e1bdb9e691b6e40228180e8a8d1d4ecc7
+DIST gdk-pixbuf-2.44.8.tar.xz 6037756 BLAKE2B a95bb18e3982036f9d0f840ea774a45980ec7681ffb71ebcb496a4023bdc6da208ee2f6ccc68eab9f107e70530dfcb33ca344329a65e32851aedf08cf9477df1 SHA512 5fa8066abbfc29d7d9f07d95af2cfa2668e90381ecf1055ea449d35661b997d55e84e64ae1dedc14cf13d66912d05b1398075c560ce1aeeea7ae60a7d73c873a
diff --git a/x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.7.ebuild b/x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.7.ebuild
index 08248e4bdc4b..a32e338b5776 100644
--- a/x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.7.ebuild
+++ b/x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.7.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gdk-pixbuf"
LICENSE="LGPL-2.1+"
SLOT="2"
-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="gtk-doc +introspection gif jpeg test tiff"
REQUIRED_USE="gtk-doc? ( introspection )"
diff --git a/x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.8.ebuild b/x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.8.ebuild
new file mode 100644
index 000000000000..08248e4bdc4b
--- /dev/null
+++ b/x11-libs/gdk-pixbuf/gdk-pixbuf-2.44.8.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome.org gnome2-utils meson-multilib multilib xdg
+
+DESCRIPTION="Image loading library for GTK+"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gdk-pixbuf"
+
+LICENSE="LGPL-2.1+"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+IUSE="gtk-doc +introspection gif jpeg test tiff"
+REQUIRED_USE="gtk-doc? ( introspection )"
+
+RESTRICT="!test? ( test )"
+
+# TODO: For windows/darwin support: shared-mime-info conditional, native_windows_loaders option review
+DEPEND="
+ >=dev-libs/glib-2.56.0:2[${MULTILIB_USEDEP}]
+ x11-misc/shared-mime-info
+ >=media-libs/libpng-1.4:0=[${MULTILIB_USEDEP}]
+ jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
+ tiff? ( >=media-libs/tiff-3.9.2:=[${MULTILIB_USEDEP}] )
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ >=dev-build/meson-1.5
+ gtk-doc? ( >=dev-util/gi-docgen-2021.1 )
+ app-text/docbook-xsl-stylesheets
+ app-text/docbook-xml-dtd:4.3
+ dev-libs/glib:2
+ dev-libs/libxslt
+ dev-python/docutils
+ dev-util/glib-utils
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/gdk-pixbuf-query-loaders$(get_exeext)
+)
+
+src_prepare() {
+ default
+ xdg_environment_reset
+}
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dpng=enabled
+ $(meson_feature gif)
+ -Dglycin=disabled
+ -Dothers=enabled
+ $(meson_feature tiff)
+ $(meson_feature jpeg)
+ -Dbuiltin_loaders=png,jpeg
+ -Drelocatable=false
+ #native_windows_loaders
+ $(meson_use test tests)
+ -Dinstalled_tests=false
+ -Dgio_sniffing=true
+ $(meson_native_use_bool gtk-doc documentation)
+ $(meson_native_use_feature introspection)
+ $(meson_native_true man)
+ -Dthumbnailer=enabled
+ )
+
+ meson_src_configure
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ if use gtk-doc; then
+ mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
+ mv "${ED}"/usr/share/doc/gdk-pixbuf "${ED}"/usr/share/gtk-doc/html/ || die
+ mv "${ED}"/usr/share/doc/gdk-pixdata "${ED}"/usr/share/gtk-doc/html/ || die
+ fi
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ multilib_pkg_preinst() {
+ # Make sure loaders.cache belongs to gdk-pixbuf alone
+ local cache="usr/$(get_libdir)/${PN}-2.0/2.10.0/loaders.cache"
+
+ if [[ -e ${EROOT}/${cache} ]]; then
+ cp "${EROOT}"/${cache} "${ED}"/${cache} || die
+ else
+ touch "${ED}"/${cache} || die
+ fi
+ }
+
+ multilib_foreach_abi multilib_pkg_preinst
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ multilib_foreach_abi gnome2_gdk_pixbuf_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+
+ if [[ -z ${REPLACED_BY_VERSION} ]]; then
+ rm -f "${EROOT}"/usr/lib*/${PN}-2.0/2.10.0/loaders.cache
+ fi
+}
diff --git a/x11-libs/vte/vte-0.82.4.ebuild b/x11-libs/vte/vte-0.82.4.ebuild
index 37c2412c04fb..13f32b9e5705 100644
--- a/x11-libs/vte/vte-0.82.4.ebuild
+++ b/x11-libs/vte/vte-0.82.4.ebuild
@@ -13,7 +13,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 )
diff --git a/x11-misc/virtualgl/Manifest b/x11-misc/virtualgl/Manifest
index 186863af4a1c..4b29b796a25b 100644
--- a/x11-misc/virtualgl/Manifest
+++ b/x11-misc/virtualgl/Manifest
@@ -1,2 +1,2 @@
-DIST VirtualGL-3.1.3.tar.gz 2112779 BLAKE2B 54c171b2ba6b8dd6676104ed34dd0044eae30319e3a7e9886948f9fd624460ce04fe206b1a5448f7401d3726e99ea6187a4c437bd6d2673852e75114b343aa55 SHA512 43e57626efaa86bd5568c61620db5f915db92d6bda2c16f43c6f5d99e9d093bcface8fd0c043af02c58f5d06e9b5f56bbc3cc9fe9b5ec7201902325d49592a92
DIST VirtualGL-3.1.4.tar.gz 2113747 BLAKE2B d651fd657befff706b846ff0e33801b659b50944fb9abc1b9cb8333fe1b897790e513a9156bea903d9337d093f78d6a74964be5711bdd4d1d43d76923dd96a7c SHA512 266af1ddb923e07f52bba166cd6dd6066b371928946a0cd7cf5d200dde2b4bad6d3c7f1477dd6c575f830b42705468d444e413eedb4305ec34dfefab138d949f
+DIST VirtualGL-3.1.5.tar.gz 2117264 BLAKE2B 2f7288282a3da115ccf132fc995aa0031e93b36b4f8990f3c2985554590fe3fce7be069a8de642dc673496fd365c18a7a648c977bc04ae866f11dab7f8a43b14 SHA512 c9b138b1c7f979548f07c66025cbde7592d21ea23da2415ed6a715708d44fc290c052fe484cd521b3a277e7c6d0fcadecff0cea3ec7716b6f65cff6c3c1ba5d0
diff --git a/x11-misc/virtualgl/virtualgl-3.1.3.ebuild b/x11-misc/virtualgl/virtualgl-3.1.5.ebuild
index ba2a11f7dd48..b2ebbaf59238 100644
--- a/x11-misc/virtualgl/virtualgl-3.1.3.ebuild
+++ b/x11-misc/virtualgl/virtualgl-3.1.5.ebuild
@@ -13,7 +13,7 @@ else
MY_P="${MY_PN}-${PV}"
S="${WORKDIR}/${MY_P}"
SRC_URI="https://github.com/VirtualGL/${PN}/releases/download/${PV}/${MY_P}.tar.gz"
- KEYWORDS="amd64 x86"
+ KEYWORDS="~amd64 ~x86"
fi
DESCRIPTION="Run OpenGL applications remotely with full 3D hardware acceleration"
diff --git a/x11-themes/gnome-backgrounds/Manifest b/x11-themes/gnome-backgrounds/Manifest
index 9c4c1a43bb26..2fe8567ab768 100644
--- a/x11-themes/gnome-backgrounds/Manifest
+++ b/x11-themes/gnome-backgrounds/Manifest
@@ -1,3 +1,3 @@
DIST gnome-backgrounds-45.0.tar.xz 32091076 BLAKE2B f8ac82069fb6beb71c7776356c7d87e6b57c9de1c8dd1becdff6a60f22b73284b0231c10c6af5a64addb4a890704808c00757b5f71d6f3a9deeaf59d97441d88 SHA512 6f25f8b22e5ae9ff3c522367af549de7260d34bef38d2b272df538217823cf880132d8be025344e97fd7f108acae4eed4dcac4e93b5f34b843e142687702b0ee
-DIST gnome-backgrounds-48.2.1.tar.xz 37358116 BLAKE2B eed45060ccd29398731af9ab875cf882c3eaef188dfa97622b7c89e375b7b9227f77e187c579de4fe8950f1bbb923ad2514af7654b8f6ec2cb55468225741bca SHA512 c06afc19e01950dd50cffd0d94a73cb0b49fe7f5e44af77e72110bd0f1b1c4b3deaa1e410fbfb51808845cbaa1b57c1ab50a7d8a4a200c28c36521ea5608d5b3
DIST gnome-backgrounds-49.0.tar.xz 24440652 BLAKE2B 6d5c17d264fcd3dd4a5073704f6640a0eb7f9c3d51aeff66d7404436c1930db97463f238679a57e9ca8ab87c56a532a61dd0e3dc8c0fdd6df3b1d7d6095683a9 SHA512 2bf7c8dcdd21a38589c27ab3f5e747a0c3715a50526c33d087a31ae30dd7ffc1deabc0b6fae803a417304f699ebec549c45c4296b2464bd9be419cca3d38b5cd
+DIST gnome-backgrounds-50.0.tar.xz 39386552 BLAKE2B dcfae32978a6e3915c405bb773de22db34bef6155a494f864e9c7e26d4f2952a925cd6e4b03093ebc1db1fda594f8c08acc5e1b1ff385883c82070202e99e846 SHA512 6493472846f4806eef0003d74bf0742b0329e61647d8512a01e92ace8805c90746a800dc64d5b9b9415157fae274711195c2b98b26c60b5179524f36ce8d5658
diff --git a/x11-themes/gnome-backgrounds/gnome-backgrounds-48.2.1.ebuild b/x11-themes/gnome-backgrounds/gnome-backgrounds-50.0.ebuild
index 0a9bfe01904e..71cb480cee9b 100644
--- a/x11-themes/gnome-backgrounds/gnome-backgrounds-48.2.1.ebuild
+++ b/x11-themes/gnome-backgrounds/gnome-backgrounds-50.0.ebuild
@@ -1,7 +1,8 @@
-# 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 meson
DESCRIPTION="A set of backgrounds packaged with the GNOME desktop"
@@ -9,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-backgrounds"
LICENSE="CC-BY-SA-2.0 CC-BY-SA-3.0 CC-BY-2.0 CC-BY-4.0"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
RDEPEND="
media-libs/libjxl[gdk-pixbuf]
diff --git a/x11-wm/e16/Manifest b/x11-wm/e16/Manifest
index 0ec4d6a87ac1..dda2ab5b3653 100644
--- a/x11-wm/e16/Manifest
+++ b/x11-wm/e16/Manifest
@@ -1 +1,2 @@
DIST e16-1.0.31.tar.xz 1420172 BLAKE2B 0ae698cae7e3663ae721cc9b538565e882aaacb17ed3af76a592ac3cb7f4a7813b5b975f5e3ea17918957644ec42f20d6cc0c7ec34f4722892a68ccefe46821a SHA512 06497fafb98c3d891274e3969dcbed31a29eae619ca63ffdf766cc16eeefe4c373f54a6f64a369716fe5f10ca2fabfe5378526b59e6385ffd8e0aedb9fe50bf5
+DIST e16-1.0.32.tar.xz 1421736 BLAKE2B 31444bb40eafa31831add6e39722adf61bc8564e5cc66c1ba35e49c53ae4b92bd1de9443263593ba6dc21e920304c2de69bb8ecd03bfe75d1a82ed8b5e24cdfc SHA512 4cd5e2895095f85d9549e562530fdd8d23956cce6e5cab139a6800e797311ceb058801806390a63bda27f36758e86f6256ff85b7c527b4309fe45f0d936b89b1
diff --git a/x11-wm/e16/e16-1.0.32.ebuild b/x11-wm/e16/e16-1.0.32.ebuild
new file mode 100644
index 000000000000..005618f4a791
--- /dev/null
+++ b/x11-wm/e16/e16-1.0.32.ebuild
@@ -0,0 +1,164 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Enlightenment Window Manager (E16)"
+HOMEPAGE="https://www.enlightenment.org https://sourceforge.net/projects/enlightenment/"
+SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+alsa audiofile +dbus debug +dialogs doc examples gnome
+libhack editline modules nls no-container opengl +pango player
+pulseaudio readline +sndfile sound +themes xcomposite +xft
+xi2 xinerama xpresent +xrandr +xrender +xsm +xsync zoom"
+
+REQUIRED_USE="
+ ?? ( editline readline )
+ opengl? ( xcomposite xrender )
+ pango? ( xft )
+ sound? (
+ ^^ ( alsa player pulseaudio )
+ alsa? ( ^^ ( sndfile audiofile ) )
+ pulseaudio? ( ^^ ( sndfile audiofile ) )
+ )
+"
+
+BDEPEND="
+ nls? ( sys-devel/gettext )
+ virtual/pkgconfig
+"
+COMMON_DEPEND="
+ media-libs/imlib2[X,text]
+ virtual/libiconv
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-misc/xbitmaps
+ dbus? ( sys-apps/dbus )
+ editline? ( dev-libs/editline:= )
+ opengl? (
+ media-libs/glu
+ media-libs/libglvnd[X]
+ )
+ pango? (
+ dev-libs/glib:2
+ x11-libs/pango[X]
+ )
+ readline? ( sys-libs/readline:= )
+ sound? (
+ alsa? ( media-libs/alsa-lib )
+ player? ( media-sound/alsa-utils )
+ pulseaudio? ( || (
+ media-libs/libpulse
+ media-sound/apulse[sdk]
+ ) )
+ audiofile? ( media-libs/audiofile:= )
+ sndfile? ( media-libs/libsndfile )
+ )
+ xcomposite? (
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXfixes
+ )
+ xft? ( x11-libs/libXft )
+ xi2? ( x11-libs/libXi )
+ xinerama? ( x11-libs/libXinerama )
+ xpresent? ( x11-libs/libXpresent )
+ xrandr? ( x11-libs/libXrandr )
+ xrender? ( x11-libs/libXrender )
+ xsm? (
+ x11-libs/libICE
+ x11-libs/libSM
+ )
+ zoom? ( !xrandr? ( x11-libs/libXxf86vm ) )
+"
+RDEPEND="${COMMON_DEPEND}
+ doc? ( app-doc/e16-docs )
+ nls? ( virtual/libintl )
+ themes? ( x11-themes/e16-themes )
+ !x11-wm/enlightenment:0
+"
+DEPEND="${COMMON_DEPEND}
+ x11-base/xorg-proto
+ pango? (
+ media-libs/fontconfig
+ media-libs/freetype:2
+ media-libs/harfbuzz:=
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.0.31-fix-docdir.patch
+)
+
+src_prepare() {
+ default
+
+ eautoreconf
+}
+
+src_configure() {
+ local myconf=(
+ $(use_enable dbus)
+ $(use_enable debug libtrip)
+ $(use_enable dialogs)
+ $(use_enable doc docs)
+ $(use_enable libhack)
+ $(use_enable modules)
+ $(use_enable nls)
+ $(use_enable no-container containerless)
+ $(use_enable opengl glx)
+ $(use_enable pango)
+ $(use_enable xcomposite composite)
+ $(use_enable xft)
+ $(use_enable xi2)
+ $(use_enable xinerama)
+ $(use_enable xpresent)
+ $(use_enable xrandr)
+ $(use_enable xrender)
+ $(use_enable xsm sm)
+ $(use_enable xsync)
+ $(use_enable zoom)
+ $(use_with gnome gnome gnome3)
+ $(usev editline --with-lineedit=yes)
+ $(usev readline --with-lineedit=readline)
+ --enable-mans
+ --disable-esdtest
+ --disable-gcc-cpp
+ --disable-werror
+ --disable-xscrnsaver
+ )
+ if use sound; then
+ use alsa && myconf+=( --enable-sound=alsa )
+ use pulseaudio && myconf+=( --enable-sound=pulseaudio )
+ use player && myconf+=( --enable-sound=player )
+
+ if use alsa || use pulseaudio; then
+ use sndfile && myconf+=( --with-sndldr=sndfile )
+ use audiofile && myconf+=( --with-sndldr=audiofile )
+ else
+ myconf+=( --without-sndldr )
+ fi
+ else
+ myconf+=( --disable-sound --without-sndldr )
+ fi
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+ docompress -x /usr/share/doc/${PF}/e16.html
+ dodoc COMPLIANCE docs/e16.html
+ use examples && dodoc -r sample-scripts
+}
+
+pkg_postinst() {
+ einfo "In order to use custom fonts, put them into ~/.e16/fonts/ and use"
+ einfo "appropriate names in ~/.e16/fonts.cfg. \"Use theme font configuration\""
+ einfo "in the Theme setting should be disabled for this to work."
+}
diff --git a/xfce-base/xfce4-settings/xfce4-settings-4.20.5.ebuild b/xfce-base/xfce4-settings/xfce4-settings-4.20.5.ebuild
index e9cd057cafc6..dd94f0661ab1 100644
--- a/xfce-base/xfce4-settings/xfce4-settings-4.20.5.ebuild
+++ b/xfce-base/xfce4-settings/xfce4-settings-4.20.5.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://archive.xfce.org/src/xfce/${PN}/${PV%.*}/${P}.tar.bz2"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="X colord input_devices_libinput libcanberra libnotify upower wayland +xklavier"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}